PL/SQLʵÏÖOracleÊý¾Ý¿âÈÎÎñµ÷¶È
Ñ¡Ôñ×Ô softj µÄ Blog
¹Ø¼ü×Ö
PL/SQLʵÏÖOracleÊý¾Ý¿âÈÎÎñµ÷¶È
³ö´¦
PL/SQLʵÏÖOracleÊý¾Ý¿âÈÎÎñµ÷¶È
¡¡¡¡¹Ø¼ü´Ê£ºÊý¾Ý»Ö¸´£¬ÈÎÎñµ÷¶È£¬ORACLE£¬PL/SQL
¡¡¡¡ÔÚÊý¾Ý¿â²Ù×÷ÖÐʱ³£»áÓÐÕâÑùµÄÇé¿ö·¢Éú£¬ÓÉÓÚһʱµÄÊèºö¶øÎóɾ»òÎó¸ÄÁËÒ»Ð©ÖØÒªµÄÊý¾Ý£¬ÁíÍ⻹ÓÐÒ»Ð©ÖØÒªµÄÈÎÎñÐèÒªÖÜÆÚÐÔµØÔËÐС£ÏÔÈ»£¬Ç°Ò»ÀàÎÊÌâÖ÷ÒªÊÇÊý¾Ý±¸·ÝÓë»Ö¸´·½ÃæµÄ£¬¶øºóÒ»ÀàÔòÖ÷ÒªÊÇϵͳµÄÈÎÎñµ÷¶È¡£±¾ÎĽ«Õë¶ÔÕâÁ½ÀàÎÊÌ⣬´ÓÓ¦ÓóÌÐò¿ª·¢½Ç¶È¸ø³öÒ»¸ö½â¾ö·½·¨¡£
¡¡¡¡Ò»£®¼¼Êõ»ù´¡
¡¡¡¡ÓÉÓÚ±¾ÎÄÊÇʹÓÃPL/SQL×÷Ϊ¿ª·¢Æ½Ì¨À´Ìṩ½â¾ö·½°¸£¬ËùÒÔÊ×ÏÈÁ˽âÏà¹ØµÄ±³¾°ÖªÊ¶¡£
¡¡¡¡PL/SQL±¾ÉíÖ»ÊÇ×÷ΪSQLÓï¾äµÄÒ»¸ö²¹³ä£¬Í¨¹ýÒýÈë¹ý³Ì»¯µÄ¸ÅÄîÀ´ÔöÇ¿Êý¾Ý¿â´¦ÀíÄÜÁ¦¡£È»¶ø£¬Ïà¶ÔÓÚC,C++,JAVAµÈ¹ý³Ì»¯ÓïÑÔÀ´Ëµ£¬PL/SQLµÄ´¦Àí¹¦ÄÜÒÀÈ»²»¹»Ç¿´ó¡£Îª´Ë£¬OracleÊý¾Ý¿âÌṩÁË´óÁ¿µÄÓ¦ÓóÌÐò¿ª·¢°ü£¬À´ÔöǿӦÓóÌÐò¿ª·¢ÄÜÁ¦¡£¸ù¾Ý±¾ÎĵÄÖ÷Ì⣬½éÉÜÈçÏÂÁ½¸ö¿ª·¢°ü£ºDBMS_FLASHBACKºÍDBMS_JOB¡£
¡¡¡¡1£® DBMS_FLASHBACK°üÖ÷ÒªÊÇÓÃÀ´½øÐе¹Ðð²éѯʹÓõ쬼´Í¨¹ýÉèÖòéѯʱ¼äÀ´È·¶¨¸Ãʱ¿ÌϵIJéѯ½á¹û¡£Ò»°ãÇé¿öÏ£¬ÎÒÃÇÆ½Ê±Ê¹ÓõIJéѯÊDzéѯµ±Ç°Ê±¼ä£¨sysdate£©ÏµÄÊý¾Ý¡£Ê¹ÓÃDBMS_FLASHBACK°ü¾Í¿ÉÒÔ²éѯÒÔǰÊý¾ÝµÄ״̬£¬ÕâÒ»¹¦ÄܶÔÓÚÎó´¦ÀíµÄÇéÐζøÑÔ¾ÍÏԵü«ÎªÖØÒª¡£ÏÂÃæÊǸðüÖеÄÁ½¸öÖ÷Òªº¯Êý½éÉÜ£º
¡¡¡¡·EnableÓëdisable£º·Ö±ðÊÇÆô¶¯ºÍ¹Ø±Õµ¹Ðð²éѯ¹¦ÄÜ¡£Ó¦¸Ã×¢ÒâµÄÊÇ£¬Ã¿´ÎÆô¶¯µ¹Ðð²éѯ֮ǰӦÊ×Ïȹرյ¹Ððģʽ¡£
¡¡¡¡·Enable_at_time£ºÉèÖòéѯµÄʱ¼äµã£¬ËüÊÇÒÔµ±Ç°Ê±¼äΪÆðµã½øÐÐÉèÖõġ£
¡¡¡¡2£® DBMS_JOB°üÊÇÓÃÀ´¶ÔPL/SQL¿é½øÐе÷¶ÈµÄʵÓðü£¬ËüÔÊÐíPL/SQL¿éÔÚÖ¸¶¨µÄʱ¼äÄÚ×Ô¶¯ÔËÐУ¬ÀàËÆÓÚVCÖеÄSettimerÕâÑùµÄ¶¨Ê±Æ÷¡£Îª±ãÓڸðüµÄÔËÐУ¬ÐèÒªÊ×ÏÈÉèÖÃÁ½¸öinit.ora²ÎÊý£º
¡¡¡¡·JOB_QUEUE_PROCESSÖ¸¶¨Æô¶¯µÄºǫ́´¦ÀíÊý¡£Èç¹ûËüÊÇ0»òûÓб»ÉèÖ㬽«Ã»Óкǫ́´¦Àí½øÈë×÷Òµ£¬ËüÃÇÒ²¾Í²»»áÔËÐС£
¡¡¡¡·JOB_QUEUE_INTERVALÒÔÃëΪµ¥Î»£¬Ö¸¶¨Ã¿Ò»¸ö¹ý³ÌÔÚ¼ì²éеÄ×÷ҵǰµÈ´ýµÄʱ¼ä¡£ÔÚJOB_QUEUE_INTERVAËùÖ¸¶¨µÄʱ¼äÄÚ£¬Ò»¸ö×÷Òµ×î¶àÖ»ÄÜÔËÐÐÒ»´Î¡£
¡¡¡¡ÉèÖúÃÕâÁ½¸ö²ÎÊýºó£¬¾Í¿É¶Ô³ÌÐò½øÐе÷¶ÈÁË£¬¸Ã°üÖ÷ҪʹÓÃSUBMITº¯Êý½øÐе÷¶È£¬¸Ãº¯ÊýµÄÔÐÍΪ£º
submit(·µ»ØµÄ×÷ÒµºÅ,³ÌÐò¹ý³ÌÃû,sysdate,Ï´ÎÔËÐеÄʱ¼ä)£»
¡¡¡¡¶þ£®Êý¾Ý»Ö¸´
¡¡¡¡Êý¾Ý»Ö¸´ÊÇÊý¾Ý¿â±¾ÉíÒ»¸ö¼«ÆäÖØÒªµÄ¹¦ÄÜ£¬Í¨³£ÖØÒ
Ïà¹ØÎĵµ£º
¡¾Ñ§Ï°µãµãµÎµÎ¡¿ ÔںܶàÇé¿öÓë»·¾³ÖУ¬ÎÒÃǶ¼Òª¶ÔÒÑÓеÄÊý¾Ý¿â½øÐб¸·Ý£¬ÕâÑùÒÔ·ÀÖ¹µ±ÎÒÃÇÒòÈËΪ»òÕß·þÎñÆ÷µÈÖî¶àÔÒò¶øµ¼ÖµÄÊý¾Ý¶ªÊ§£¬
´Ó¶ø¸øÎÒÃÇ´øÀ´ºÜ´óµÄÂé·³£¬ÎÒÒ²ÊǽӴ¥SQLû¶à³¤Ê±¼ä£¬¶ÔÓëËüÇ¿´óµÄÊý¾Ý¿É»Ö¸´¹¦ÄÜ Ò²Ö»ÊÇÂÔÖªÒ»¶þ£¬µ±È»ÔÚÕâÀïÒ²Ö»ÊÇ×ö¶ÔËü×öÂÔÂԵļǼ£¬
´¿´âÊÇ ......
SQL Server 2000µÄ°²È«ÅäÖÃ
¡¡
¡¡SQL Server 2000µÄ°²È«ÅäÖÃÔÚ½øÐÐSQL Server
2000Êý¾Ý¿âµÄ°²È«ÅäÖÃ֮ǰ£¬Ê×ÏÈÄã±ØÐë¶Ô²Ù×÷ϵͳ½øÐа²È«ÅäÖ㬱£Ö¤ÄãµÄ²Ù×÷ϵͳ´¦ÓÚ°²È«×´Ì¬¡£È»ºó¶ÔÄãҪʹÓõIJÙ×÷Êý¾Ý¿âÈí¼þ£¨³ÌÐò£©½øÐбØÒªµÄ°²
È«ÉóºË£¬±ÈÈç¶ÔASP¡¢PHPµÈ½Å±¾£¬ÕâÊǺܶà»ùÓÚÊý¾Ý¿âµÄWEBÓ¦Óó£³öÏֵݲȫÒþ»¼£ ......
oracle±äÁ¿ÀàÐÍ
±êÁ¿ÀàÐÍ
varchar2(n) ÓÃÓÚ¶¨Òå¿É±ä³¤¶ÈµÄ×Ö·û´® nÓÃÓÚÖ¸¶¨×Ö·û´®µÄ×î´ó³¤¶È Æä×î´óֵΪ32767×Ö½Ú ±ØÐëÖ¸¶¨n
char(n) ÓÃÓÚ¶¨Òå¹Ì¶¨³¤¶ÈµÄ×Ö·û´® ÆäÖÐnÓÃÓÚÖ¸¶¨×Ö·û´®µÄ×î´ó³¤¶È£¬Æä×î´óֵΪ32767 Èç¹û²»Ö¸¶¨n ĬÈÏÊÇ1
number(p,s)¸ÃÊý¾ÝÀàÐÍÓÃÓÚ¶¨Òå¹Ì¶¨³¤¶ÈµÄÕûÊýºÍ¸¡µã ......
SELECT a.ADDRESS,
sql_text,
executions,
rows_processed,
cpu_time,
a.DISK_READS,
  ......
Oracle 10G Êý¾Ý¿âÎļþĿ¼½á¹¹
ÔÚOracle Database 10gÖÐ,OracleµÄĿ¼½á¹¹ÊÇÓÉOracle_Base¼°Æä×ÓĿ¼Oracle_Home¡¢admin¡¢flash_recovery_areaºÍoradataĿ¼¹¹³ÉµÄ¡£Îª·½±ãÌÖÂÛ£¬ÓÃOracle_Base´ú±íOracleĿ¼Ê÷µÄ¸ù£¬ÓÃOracle_Home±íʾ¸ùĿ¼ÏµÄÖ÷Ŀ¼¡£
1.Oracle_BaseĿ¼
Oracle_Base´ú±íOracleĿ¼Ê÷µÄ¸ù¡£ ......