Oracle MTS
¡¡¡¡Ò»¡¢Ê²Ã´ÊÇMTS
¡¡¡¡MTS = Multi-Threaded ServerMTSÊÇORACLE SERVERµÄÒ»¸ö¿ÉÑ¡µÄÅäÖÃÑ¡Ôñ£¬ÊÇÏà¶ÔDEDICATE·½Ê½¶øÑÔ£¬Ëü×î´óµÄÓŵãÊÇÔÚÒÔ²»ÓÃÔö¼ÓÎïÀí×ÊÔ´(ÄÚ´æ)µÄǰÌáÏÂÖ§³Ö¸ü¶àµÄ²¢·¢µÄÁ¬½Ó¡£Joseph C.JohnsonÒԲ͹ݸø³öÒ»¸öMTSµÄÐÎÏóµÄ±ÈÓ÷
¡¡¡¡¼ÙÉèORACLEÊÇÒ»¼Ò²Í¹Ý£¬µ±Äã×ß½øÒ»¼Ò²Í¹ÝʱÄã¸Ð¾õ×îÊæ·þµÄ·þÎñ·½Ê½¾ÍÊÇÓÐÒ»¸öרÃŵÄwaiterÀ´ÎªÄã·þÎñ£¬¶ø²»¹Ü²Í¹ÝÖÐÀ´Á˶àÉÙÈË£¬ËýÖ»¶ÔÄãÇëÇóÓ¦´ð£¬ÕâÊÇDEDICTEµÄ´¦Àí·½Ê½£¬Ò²¾ÍÊÇ˵ÿһ¸öORACLE¿Í»§¶ËµÄÁ¬½Ó¶¼ÓÐÒ»¸öרÃŵķþÎñ½ø³ÌÀ´ÎªËü·þÎñ¡£¶ø´ó²¿µÄ²Í¹ÝµÄ·þ·½Ê½¶¼²»ÊÇÒ»¶ÔÒ»µÄ£¬µ±Äã×ß½øµÄʱºî£¬Äã¾Í±»Ö¸¶¨ÁËÒ»¸öwaiter£¬ËýÒ²¿ÉÄÜΪÆäËü×À·þ×ÅÎñ£¬Õâ¶ÔÓڲ͹ÝÀ´ËµÊÇ×îÓÐÀûµÄ£¬ÒòΪËûÃÇ¿ÉÒÔ·þÎñ¸ü¶àµÄ¿ÍÈ˶ø²»ÐèÒªÔö¼ÓËûÃǵÄÔ±¹¤¡£ÕâÑù¶ÔÄãÀ´ËµÒ²¿ÉÄÜÊDz»´íµÄ£¬Èç¹û²Í¹Ý²»ÊÇ̫棬Ëý·þÎñµÄ¿ÍÈ˵ÄÇëÇ󶼺ܼò¶ÌÇÒÈÝÒ×Íê³É£¬ÄãµÄ¸Ð¾õÒ²ºÃÏñ×Ô¼ºÓµÓÐÒ»¸öרÃŵÄwaiter£¬waiter°ÑÄãµÄORDERת¸ø³øÊ¦£¬È»ºó°Ñ×öºÃµÄ²ËÄøøÄ㣬Õâ¾ÍÊÇMTSµÄ´¦Àí·½Ê½£¬ÕâЩ¹²ÏíµÄwaitersÎÒÃǽÐËýÃÇΪDispatchers£¬³øÊ¦ÎÒÃÇÔò½ÐËûÃÇΪShared Server Processes¡£
¡¡¡¡¶þ¡¢MTS¼Ü¹¹
¡¡¡¡[metalink-Note:29038.1]1. Oracle Multi-Threaded Server Architecture.
¡¡¡¡----------------------------------------------
¡¡¡¡+-----------+ user
¡¡¡¡+-----------+| processes
¡¡¡¡| ||
¡¡¡¡|APPLICATION||
¡¡¡¡| CODE ||
¡¡¡¡| |+
¡¡¡¡+-----------+
¡¡¡¡/|\
¡¡¡¡| CLIENT
¡¡¡¡- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
¡¡¡¡| SERVER
¡¡¡¡\|/
¡¡¡¡+----------------------------------+
¡¡¡¡+----------------------------------+|
¡¡¡¡| ||
¡¡¡¡| DISPATCHER PROCESSES ||
¡¡¡¡| |+
¡¡¡¡+----------------------------------+
¡¡¡¡| /|\
¡¡¡¡| |
¡¡¡¡| +-----------+ |
¡¡¡¡| +-----------+| shared |
¡¡¡¡| +-----------+|| server |
¡¡¡¡| | ORACLE ||+ processes |
¡¡¡¡| |SERVER CODE|+ |
¡¡¡¡| +-----------+ |
¡¡¡¡| /|\ /|\ | |
¡¡¡¡| | | | |
¡¡¡¡| | | | |
¡¡¡¡| | \|/ | |
¡¡¡¡+---------------|-----|-------|----------------|-------+
¡¡¡¡| \|/ | \|/ | |
¡¡¡¡| +-------------------+ +----------------------+ |
¡¡¡¡| | REQUEST | | RESPONSE QUEUES | |
¡¡¡¡| | QUEUES | +----------------------+ |
¡¡¡¡| +-------------------+ |
¡¡¡¡| SYSTEM GLO
Ïà¹ØÎĵµ£º
a)Êý¾Ý¿â±¾ÉíµÄÓÅ»¯
³õʼ»¯Îļþ init.ora
open_cursors = 150 ´ò¿ªµÄÓαêµÄ¸öÊý
ºÜ¶àµÄ´æ´¢¹ý³ÌµÄʱºò ¿ÉÒÔ°ÑËüµ÷´óЩ
......
package¾ÍÊÇÓÃÀ´·â×°¹ý³Ì£¬º¯ÊýÓõġ£
Ò»¸öpackage¿ÉÒÔ´æ·Å¶à¸ö¹ý³Ì£¬º¯Êý¡£
µ÷ÓÃÊÇ£º
°üÃû.¹ý³ÌÃû1
°üÃû.¹ý³ÌÃû2
http://hank4ever.javaeye.com/blog/472336
°ü (package)
¡¡¡¡(1)°üµÄÒâÒå
¡¡¡¡pl/sqlΪÁËÂú×ã³ÌÐòÄ£¿é»¯µÄÐèÒª,³ýÁË¿é(block)ºÍ×Ó³ÌÐò½á¹¹Íâ,»¹ÒýÈëÁ˰üµÄ¹¹Ôì¡£
¡¡¡¡°üÊÇÒ»ÖÖÊý¾Ý¿â¶ÔÏó,½«Â ......
½çÃæ¿ª·¢ÈËÔ±±¨ÓкܶàÖØ¸´Êý¾ÝÔÚÓû§È¨ÏÞ±í¡£È»ºóÎÒɾ³ýÁ˱íÊý¾Ýdelete ·½Ê½£¬ÐÞ¸ÄÁ˶ÔÓ¦µÄ´æ´¢¹ý³Ìʹ֮²»Öظ´£¡
ºóÀ´·¢ÏÖ ÖØÐÂÀ»ØµÄÊý¾ÝûȨÏÞ¡£ Ö»ºÃÉÁ»Øµ½½ñÌìÁ賿ÁË£¡
SQL> ALTER TABLE BA.T_POWER_ADMIN ENABLE ROW MOVEMENT;
Table altered
SQL> flashback table ba.t_Power_Admin to tim ......
ImpºÍExp
ÃüÁîÏê½â:
Exp
µ¼³ö
ģʽ:
Fullģʽ---µ¼³ö
Õû¸öÊý¾Ý¿â
Userģʽ---µ¼³ö
Ö¸¶¨µÄÓû§
Tableģʽ—µ¼³ö
Ö¸¶¨µÄ±í
Tablespaceģʽ—µ¼³ö
±í
¿Õ¼ä
Exp
µ¼³ö
²ÎÊý:
OWNERÖ¸¶¨Òªµ¼³ö
µÄÓû§Áбí
FULL=y±íʾҪµ¼³ö
Õû¸öÊý¾Ý¿â
TablesÖ¸¶¨Òªµ¼³ö
µÄ±í
TablepacesÖ¸¶¨Òªµ¼³ö
µÄ±í
......