Home > Dataroom > News Letter
 
Download
News Letter
Site Link
XpertMon ???? 22?
2007/03/22 10:24 9807


?????. DB2 ? XpertMon ??? ???!
? ????????? DB ??????.
???? ????? SQL Procedure ??? ?? ????? ?????.
?? ?? ??? ????.


SQL Procedure ?? I

????

?????, V7?? ???? Procedure ??? SQL(??? ??, IF?? WHILE ?? ??) ? ???????. ???? C? ?? ??? stored procedure? ??????, V7???? SQL ? ??? stored procedure? ??? ? ?? ? ????.
SQL ? procedure? ????, DB2 ? ??? ????? ??? ?? procedure?? SQL ?????? ????, ????? ???? ????? ?????. ??? procedure ??? ????? DLL(?? ?? ?????) ? ????.
procedure? ????, ????? DLL ? SQL ?? ??? ???? ???? ?? ?? “context switch” ? ?????. DB2 V8??, SQL Procedure? “Unfenced Mode”? ?????. ?? ???, DB2 ????? ?? ??? ?????. ???? ??? ??? context switch?? ?? ?????? ???? ?? ?? full context switch? ???, DB2 ??? layer? ????? ?????. Procedure??? context switch? ?? ??? ??, procedure ????? ???, procedure? ???? ???? ?? ?? ??, ????? ? ? ?? ???.
SQL Procedure ??(SQL PL)? ???? SQL Procedure ???? ??? ? ????, V7.2? ???, SQL function ?? trigger??? ??? ? ?? ?????. ??? SQL PL? inline SQL PL??? ???. SQL PL Procedure? ??? SQL ? ????? ???? ???? ???? ?? ??? ???? ????? inline SQL PL ??? ??? ??? ?? ?? ???? ????? ?????.

?1 : ??? ??? ? ??? ?? ????? ? ?? ????
  • INSERT ?? 1
  • INSERT ?? 2

INSERT ?? 2? INSERT ?? 1? ??? ??? ??? ?? 1/3? ?????. ????? ?? ??? ??? ? ???, ?? ?? ??? ????? ?? ???? ????? INSERT ?? 2? ?? ???? ?? ??? ????.
?? ????, ?? SET ??? ? ?? VALUE ???? ??? ?? ????.
  • SET ?? 1
  • VALUE ?? 1
    ?? ??? ?? ??? ? ?? ??? ?? ???? ?? ???? ??? ?? ??? ? ????.
  • SET ?? 2
  • VALUE ?? 2
INTO ??? ??? ????? ?????. ??? B? ??? ?? ?? ???? ?????? A? ??? ?? ??? ?? ???? ????.

?2 : ?? SQL ??? ? ?? SQL ?????
SQL ??? 2??? ?? ?? ??? ?????, ??? ??? (IF? CASE?) ????, ? ??? ??? (CASE ???) ?????. ???? CASE ???? ??? ??? CASE??? IF?? ??? ??? ???? ? ????, ??????. ?? ?? ?????.
  • IF ?? 1
    IF ?? ?? ???? val ??? ???? ??? ???? ???? ???????. procedure ??? data flow ??? context switch? ??? ?? ???? ??? CASE ????? ???? ?? ? ??????.
  • CASE ??? 1
    CASE ???? scalar ?? ???? ?? ??? ???? ??? ? ????. ??, ?? ??? ???? ??? ???.
  • IF ?? 2
  • CASE ??? 2
    ?? ? ?? ??? ??? ????.
  • COALESCE ?? ??

?3 : SET-AT-A-TIME ??? ??
SQL DML ?? ??? ??? ? ?? ? loop? ??, ?? ??? ?? ???? ??? ???? ???? ???. ???, ?? ???? ??? ??? ?? ??, DML? ??? ??? ??? ??? ? ?? ????? ??? ? ????.
  • ?? ?
    ?? ????? ??? ?? ????, ??? ?????.
  • ?? ?
  • ??? ?? 1 ?? ??? ?? ??, ?? ??? ??? sub-SELECT? ??? INSERT? ?? ? ? ????.
    ?? ??? context switch ? ?????, ?? ??? ??? context switch ? ???? ??? ?????? ?? ??? ????? ???? ? ?????. ??? ?? 1? ?? ?? ???? ???, ??? INSERT ?? ?? ???? ?? ???? ?? ??? SQL? ??? ? ????. ?? ??? ?? ??? ?? ????.
  • ??? ?? 2
    ??? ?? 2? ?? ???? ??? ??? ???? ??? ?? ???, ??? ??? ? ????.

?4 : ?? ?? ??
?? ??? ?????? ??? ?? ???? ????? ???. ??, ????? isolation? ???? ????. isolation? ?? ?? DB2? ??? ?? ????, ??? ?? ??? ??? ??????? ???? ??? ??? ???? ??????. SQL Procedure? isolation? DB2_SQLROUTINE_PREPOPTS ????? ??? ???? ???? ???. ??? ?? ?????. db2set DB2_SQLROUTINE_PREPOPTS=”ISOLATION UR” ?? ???? CS??, ????? db2? ????? ?????. ?? ??? ?? ?? SQL? ??? isolation? ??? ??? ? ????.
?? ??? DB2_SQLROUTINE_PREPOPTS? ??? ?? ??? ???? ?? ??? UR? ??? ????. ????? ??? ??? ? row blocking ? ??? ? ??? ?? ??? ????. row blocking? ????, ??? ???? ?? row? ??? ? ?? ??? DBM ? ????? ?? ? ????. ?? ???? ???? ???? ?? ??? ?? ??? ??? ??? ???. DB2 row blocking ? ???? ????? ???? ???, ??? ??? ???? ?????. ??? ?? ?? ??? ???? FOR READ ONLY ?? ??? ??????. ??? BLOCKING ALL ??? ??? ???? ????. ????? ?? ?? ???????? ???? ??? ? ????. db2set DB2_SQLROUTINE_PREPOPTS=”BLOCKING ALL” ?5 : ??? ??? SQL procedure ??? SQL function ??
???? ?? ????? SQL procedure? SQL function ? ???? ??? ????. SQL procedure? ??? ?, ??? SQL? ????? ???? ???? ?????. ???, procedure? ??????, ?? ???? ???? ?? ???? ? ??? ?? ????. ???, SQL function ? ??? ?? ????? ??, function ??? ?? ??? ??????. ??? ??? ?????? ???? ?????. ?? SQL function??? SQL procedure?? ???, context switch? ???? ????. ?? ???, ???? ????? ???? ???? SQL function ? ? ??? ?????. ??? SQL function ?? ??? ? ?? SQL ? ??? ????. ???? ???? SQL ?? (INSERT, UPDATE,DELETE..) ? ??? ? ??, select ????? CALL???, ??, ?? ??? ?? ??? ??? ? ????. ?? ???? ????, ???? SQL Procedure?? ??? ?? SQL function?? ??? ?????. ?? ?? ?????.
  • SQL procedure ?
  • SQL function?? ?? ?
    ??? procedure? call ?? ????, function? values ???? Select ??? ???? ?????.
  • SQL function ???? 1
  • SQL function ???? 2

?6 : ?? ???? ??
?? ???? ?????. ?? ???? ??????? ??? ??? ????. ??? ??? ????.
  • ?? ???? ????? ???? ?? ?????.
  • ?? ???? ??? ??? ????????? ??? ???? ???, ??? ??? ???? ?? ??? ????.
  • NOT LOGGED ??? ?? ?? ??? ?? ?? ?????.
SQL procedure?? ?? ???? ?????, ?? ??? ?? ? ???? ???? ???? ???.
?? ???? ???? ??? ????, connect reset ? ???? ? ?? ???? ????. ?? ???? ???? ??? static SQL ? ????? ????, dynamic ?? ??????. ? ?? dynamic SQL ?? ???? ??? ??? ????, ??? ???? ?? ? ?? ???? ????? ???? ???. ?? ?? ?? ??? ?????? ????, ??? ?? ??? ??? ?????, ???? ????, runstats ? ???? ?? ????. ??, ?????? ????, ?? ???? ?? ?? ?? ????????, ??? ??? ??? nested compound SQL? ???? ???.
  • ?? ??? ?? ?

?7 : ?? ????? ??
SQL procedure? ??? ?, ??? SQL ??? ????? ????? ???? ????? ?????. DB2 optimizer? ????? ???? ????, ????? ??????? ???? ?? procedure? access plan? ?????. ?? ????? ??? ??, procedure? ??? ???? ?????? ?? ????. SQL Procedure? ??? ???? ???? ??? REBIND_ROUTINE_PACKAGE?? ??? Procedure? ??? ? ????. ??? ?? ? ? ????.


XpertMon for DB2 UDB V2
DB ???
Tel : 02-2108-1458
Fax : 02-2108-1459
Mobile : 011-896-6545
E-mail : hjlee@iteg.co.kr
URL : http://iteg.co.kr

¡ã XpertMon ???? 23? iteg 2007-03-22 9733
- XpertMon ???? 22? iteg 2007-03-22 9807
¡å XpertMon ???? 21? iteg 2007-03-22 11250
List Write Modify