Oracle IOÎÊÌâ½âÎö
Oracle IOÎÊÌâ½âÎö
Êý¾Ý¿âµÄ×÷ÓþÍÊÇʵÏÖ¶ÔÊý¾ÝµÄ¹ÜÀíºÍ²éѯ¡£ÈκÎÒ»¸öÊý¾Ý¿âϵͳ£¬±ØÈ»´æÔÚ¶ÔÊý¾ÝµÄ´óÁ¿¶Á»òÕßд»òÕßÁ½ÖвÙ×÷¶¼´óÁ¿´æÔÚ¡£IOÎÊÌâÒ²ÍùÍùÊǵ¼ÖÂÊý¾Ý¿âÐÔÄÜÎÊÌâµÄÖØÒªÔÒò¡£ÔÚÕâÆªÎÄÕÂÖУ¬Ö÷Òª°ïÖú´ó¼ÒÔÚÀí½âOracleµÄ¶Áд²Ù×÷»úÖÆµÄ»ù´¡ÉÏ£¬Áé»î½â¾öÓöµ½µÄ¸÷ÖÖ³£¼ûµÄIOÎÊÌâ¡£
1 OracleÖÐIOµÄ²úÉú
IOµ±È»°üÀ¨Á˶Á¡¢Ð´Á½²¿·Ö£¬ÏȽéÉÜOracleÖÐд²Ù×÷µÄ²úÉú¡£
1.1 д
½éÉÜд²Ù×÷֮ǰ£¬Ïȼòµ¥µÄ¿´ÏÂOracleµÄÎïÀí½á¹¹£ºoracleµÄÎïÀíÎļþ°üÀ¨ÒÔÏÂÈýÖÖÎļþ£º¿ØÖÆÎļþ£¨Control Files£©¡¢ÖØ×öÈÕÖ¾Îļþ£¨Redo Log Files£©¡¢Êý¾ÝÎļþ£¨datafiles£©¡£¶øÊý¾ÝÎļþÖУ¬¸ù¾Ý¹¦ÄܵIJ»Í¬£¬»¹¿ÉÒÔ·ÖΪϵͳÊý¾ÝÎļþ¡¢ÁÙʱ¿Õ¼äÎļþ¡¢»Ø¹ö¶ÎÎļþºÍÓû§Êý¾ÝÎļþ¡£ÁíÍ⣬Èç¹ûÊý¾Ý¿âµÄArchive Logģʽ±»¼¤»î£¬»¹´æÔڹ鵵ÈÕÖ¾Îļþ¡£OracleµÄIO²úÉú£¬¾ÍÊǶÔÕâЩÎļþµÄÊý¾Ý¶Á¡¢Ð´²Ù×÷¡£ÏÂÃæÔÙÏêϸ¿´Ï¼¸ÖÖÖ÷Ҫд²Ù×÷µÄ²úÉú¼°Æä¹ý³Ì¡£
1.1.1 ¿ØÖÆÎļþ
¿ØÖÆÎļþÖмǼÁËÕû¸öÊý¾Ý¿âµÄÎïÀí½á¹¹ÐÅÏ¢£¬ÈçÊý¾Ý¿âÃû×Ö¡¢Êý¾ÝÎļþ¼°ÈÕÖ¾ÎļþÃû×ÖºÍλÖá¢Ê¼þ´ÁÐÅÏ¢µÈµÈ¡£ÈκÎÊý¾Ý¿âµÄ½á¹¹±ä»¯£¨Èç¹û´´½¨ÐµÄÊý¾ÝÎļþ£©¶¼»áÒýÆðOracleÐ޸ĿØÖÆÎļþ¡£Í¬Ê±¿ØÖÆÎļþ»¹¼Ç¼ϵͳºÍ¸÷¸öÊý¾ÝÎļþµÄSCN£¨System Change Number£¬¹ØÓÚSCN¿ÉÒԲμûÎÄÕ¡¶Oracle SCN»úÖÆÏê½â¡·£©ÐÅÏ¢£¬ÒÔÓÃÓÚÊý¾Ý»Ö¸´£¬Òò´ËÊý¾ÝÎļþÉϵÄSCN±ä»¯ºó£¬OracleÒ²»áÏàÓ¦Ð޸ĿØÖÆÎļþÉϵÄSCNÐÅÏ¢¡£
1.1.2 Óû§Êý¾ÝÐÞ¸Ä
ÓÉÓÚÄÚ´æµÄ¶ÁдЧÂʱȴÅÅ̵ĶÁдЧÂʸßÍò±¶£¬Òò´Ë£¬ÎªÁ˽µµÍIO wait£¬oracle»á½«Êý¾ÝcacheÔÚÄڴ棨Buffer Cache£¬¶ÔBuffer CacheµÄÏêϸ½éÉÜ¿ÉÒԲμû¡¶OracleÄÚ´æÈ«Ãæ·ÖÎö¡·£©ÖУ¬¶ÔÊý¾ÝµÄ¶Áд¾¡Á¿ÔÚÄÚ´æÖÐÍê³É¡£µ±Buffer CacheÖеÄÊý¾Ý»º´æ¿é±»Ð޸ĹýÁË£¬Ëü¾Í±»±ê¼ÇΪ¡°ÔࡱÊý¾Ý¡£¸ù¾ÝLRU£¨Least Recently Used£©Ëã·¨£¬Èç¹ûÒ»¸öÊý¾Ý¿é×î½üºÜÉÙ±»Ê¹Óã¬Ëü¾Í³ÆÎª¡°À䡱Êý¾Ý¿é¡£½ø³ÌDBWn£¨ÏµÍ³ÖпÉÒÔ´æÔÚ¶à¸öDBW½ø³Ì£¬nΪÐòºÅ£©¸ºÔ𽫡°À䡱µÄ¡°ÔࡱÊý¾ÝдÈëÊý¾ÝÎļþÖÐÈ¥¡£DBWn½ø³Ì»áÔÚÒÔÏÂÁ½ÖÖÇé¿öϽ«¡°ÔࡱÊý¾ÝдÈë´ÅÅÌÖÐÈ¥£º
µ±·þÎñ½ø³ÌɨÃèÒ»¶¨ÊýÁ¿£¨·§Öµ£©µÄBuffer Cacheºó»¹Ã»ÓÐÕÒµ½¸É¾»¡¢¿ÉÖØÓõĻº´æ¿éºó£¬Ëü»á֪ͨDBWn½ø³Ì½«¡°ÔࡱÊý¾ÝдÈëÎļþÖÐÈ¥£¬ÒÔÊͷųö¿ÕÏлº´æ£»µ±·¢Éú¼ì²éµã£¨Checkpoint£©Ê±¡£
1.1.3 Redo Log
ÔÚ·ÇÖ±½Óд£¨Direct Write£©µÄÇé¿öÏ£¬ÊÂÎñÖеÄд²Ù×÷¶¼»á²úÉúRedo Log£¬×÷ΪÊý¾Ý¿éÒì³£¹Ø±ÕʱµÄ»Ö¸´¼Ç¼¡£Í¬Ñù£¬ºÍдÓû§Êý¾ÝÀàËÆ£¬Redo LogÒ²²»»á±»Ö
Ïà¹ØÎĵµ£º
´´½¨±íµÄÓï·¨
-´´½¨±í¸ñÓï·¨:
create table ±íÃû(
×Ö¶ÎÃû1 ×Ö¶ÎÀàÐÍ(³¤¶È) ÊÇ·ñΪ¿Õ,
×Ö¶ÎÃû2 ×Ö¶ÎÀàÐÍ ÊÇ·ñΪ¿Õ
);
-Ôö¼ÓÖ÷¼ü
alter table ±íÃû add constraint Ö÷¼üÃû primary key (×Ö¶ÎÃû1);
-Ôö¼ÓÍâ¼ü:
alter table ±íÃû
  ......
ORA-00001: Î¥·´Î¨Ò»Ô¼ÊøÌõ¼þ (.)
ORA-00017: ÇëÇó»á»°ÒÔÉèÖøú×Ùʼþ
ORA-00018:
³¬³ö×î´ó»á»°Êý
ORA-00019: ³¬³ö×î´ó»á»°Ðí¿ÉÊý
ORA-00020: ³¬³ö×î´ó½ø³ÌÊý ()
ORA-
00021: »á»°¸½ÊôÓÚÆäËüijЩ½ø³Ì£»ÎÞ·¨×ª»»»á»°
ORA-00022: ÎÞЧµÄ»á»° ID£»·ÃÎʱ»¾Ü¾ø
ORA-00023:
»á»°ÒýÓýø³Ì˽ÓÃÄڴ棻ÎÞ·¨·ÖÀë»á» ......
OracleÊý¾Ý¿âµÄ±¸·Ý·ÖΪһÖÂÐԺͷÇÒ»ÖÂÐÔÁ½ÖÖ¡£
Ò»ÖÂÐÔ±¸·Ý£¬¾ÍÊÇÊý¾Ý¿âÔڹرյÄ״̬Ï»òÕßmount״̬ϽøÐеı¸·Ý¡£ÕâʱºòÓÉÓÚÊý¾Ý¿âûÓдò¿ª£¬Ã»ÓÐÊý¾Ý´¦Àí·¢Éú£¬¿ØÖÆÎļþ¡¢Êý¾ÝÎļþºÍÈÕÖ¾ÎļþÖеÄscn±£³ÖÒ»Ö¡£ËùÒÔ³ÉΪһÖÂÐÔ±¸·Ý¡£
²»Ò»ÖÂÐÔ±¸·Ý£¬¾ÍÊÇÊý¾Ý¿âÔÚopen״̬ϽøÐеı¸·Ý£¬ÕâʱºòÓÉÓÚÊý¾ÝÎļþºÍ¿ØÖÆÎļþÒÔ¼° ......
Ôì³ÉORA-12560: TNS: ÐÒéÊÊÅäÆ÷´íÎóµÄÎÊÌâµÄÔÒòÓÐÈý¸ö£º
1.¼àÌý·þÎñûÓÐÆðÆðÀ´¡£windowsƽ̨¸öÒ»ÈçϲÙ×÷£º¿ªÊ¼---³ÌÐò---¹ÜÀí¹¤¾ß---·þÎñ£¬´ò¿ª·þÎñÃæ°å,Æô¶¯oraclehome92TNSlistener·þÎñ¡£
2.database instanceûÓÐÆðÆðÀ´¡£windowsƽ̨ÈçϲÙ×÷£º¿ªÊ¼---³ÌÐò---¹ÜÀí¹¤¾ß---·þÎñ£¬´ò¿ª·þÎñÃæ°å£¬Æô¶¯oracleserviceXXXX ......
oracleµ±¶à±íunionʱÓöµ½nvarchar2ÀàÐÍʱ±¨´í ×Ö·û¼¯²»Æ¥Åä
¶ÔʹÓÃnvarcharµÄµØ·½£¬¼ÓÉÏ to_char( nvarchar µÄ±äÁ¿»ò×Ö¶Î )
È磺
select to_char(name),price from aa
union all
select to_char(name),price from bb
3Õűíaa,bb,cc¶¼ÓÐ name price ×Ö¶Î ²éѯ¼Û¸ñ×î¸ßµÄǰ3λÐÕÃû
select * from(select to_ch ......