如题所述
ããç»è½¯ä»¶æè¡¥ä¸ç¸å½äºç»äººæé¢é²éï¼å¯¹ç³»ç»ç稳å®è¿è¡è³å
³éè¦ãæ¬æ详ç»ãç³»ç»å°ä»ç»äºOracleæ°æ®åºè¡¥ä¸çåç±»ãå®è£
ã管ççé®é¢ã
ããååæä¾ç»ç¨æ·ç软件补ä¸çå½¢å¼å¤ä¸ºç¼è¯åçåºå½æ°ï¼æ以å®è£ 软件补ä¸å®é ä¸å°±æ¯æè¿äºåºå½æ°æ·è´å°ç¸åºç®å½ï¼å¹¶å¨éè¦æ¶è¿è¡èæ¥æä½ãè½¯ä»¶å ¬å¸ä¸è¬å¨ä¸æ®µæ¶é´åä¼æé对æä¸çæ¬çææè¡¥ä¸è¿è¡æ´çï¼å并èåï¼è§£å³å²çªï¼è¿è¡æ´ä½æµè¯ï¼å¹¶ä½¿æ件æ·è´åèæ¥æä½èªå¨æ§è¡ï¼å¾å°ä¸ä¸ªè½¯ä»¶è¡¥ä¸âå âãä¸åçå ¬å¸ä½¿ç¨ä¸åçå称ï¼ç°å¨ä¸è¬è®¡ç®æºç¨æ·é½çæçWindows Service Packå°±æ¯è¿æ ·çè¡¥ä¸å ãOracleå ¬å¸ç»åºçè¡¥ä¸å çå称æ¯Patch Setï¼å®è£ Patch Setåççæ¬ç§°Patch Set Release(PSR)ã
ããOracleå ¬å¸å¯¹å¤äºæ åææ¯æ¯æç产åä¸å®æå°æä¾PSRï¼ä¾å¦å¨å®ææ¬ææ¶ï¼çæ¬10.2çææ°PSRæ¯10.2.0.2ï¼çæ¬10.1çææ°PSRæ¯10.1.0.5;çæ¬9.2çææ°ï¼ä¹æå¯è½æ¯æç»ï¼PSRæ¯9.2.0.8ã
ããå¨å®è£ ææ°PSRåæ°åç°çBugï¼å ¶ç¸åºè¡¥ä¸å½ç¶ä¼æ¶å½å°ä¸ä¸ä¸ªPSRä¸ãPSRæ¯ç´¯ç§¯åçï¼å³ä¸ä¸ä¸ªPSRä¸ä¼å æ¬å½åPSRä¸ææè¡¥ä¸åæ°åç°Bugçè¡¥ä¸ãåæ¶åå¨å 个PSRæ¶ï¼åªéå®è£ ææ°çæ¬ä¸æ¬¡å°±å¯ä»¥äºãä½æ¯ç±äºPSRçåè¡æä¸å®é´éï¼å¦æè¿äºBug对ç¨æ·ææ¯è¾å¤§çå½±åï¼é£ä¹ Oracleå ¬å¸ä¹ä¼åç¨æ·å ¬å¼åæä¾è¿äºè¡¥ä¸ï¼è¿äºè¡¥ä¸è¢«ç§°ä¸ºä¸ªå«è¡¥ä¸ï¼Interim Patchï¼one-off patch æ Patch Set Exceptionï¼ãè对äºæç»è¡¥ä¸åè¡çèè¨ï¼ç±äºä¸åæä¸ä¸ä¸ªPSRï¼æ以å½åç°å½±åç³»ç»çæ°Bugæ¶ï¼ä¸ªå«è¡¥ä¸æ为æä¸éæ©ã
ããæ¤å¤ï¼Oracleå ¬å¸è¿å®æåå¸å®å ¨è¡¥ä¸ï¼ç§°ä¹ä¸ºCPUï¼Critical Patch Updatesï¼ãå®å ¨è¡¥ä¸ç¨æ¥ä¿®å¤è½¯ä»¶çæåæ»å»æ§(vulnerability)æé常说çå®å ¨æ¼æ´ãè¿ç±»é®é¢æ¬æ¥ä¸å±äºè½¯ä»¶é误ï¼å¨æ£å¸¸ä½¿ç¨ä¸ä¸ä¼åºç°ä»»ä½é®é¢ãä½æ¯å«æç¨å¿ç人å¯ä»¥éè¿è¿è¡é常精巧设计ç代ç ï¼ç»è¿æ°æ®åºç³»ç»çå®å ¨ç®¡çæºå¶ï¼è¾¾å°éææååçç®çã
ããå¦å¤è¿åå¨ä¸ç±»è¡¥ä¸ï¼è¯æç¨è¡¥ä¸ï¼diagnostic patchï¼ã顾åæä¹ï¼è¿ç±»è¡¥ä¸ä¸æ¯ç¨æ¥è§£å³é®é¢çï¼èæ¯ç¨æ¥å¯»æ¾é®é¢çåå çãè¿ç±»è¡¥ä¸åªå¨Oracleææ¯æ¯æé¨é¨è¦æ±å®è£ æ¶ï¼æéè¦å®è£ ãå¨å¾å°éè¦çè¯æä¿¡æ¯åï¼åºç«å³å¸è½½è¿ä¸è¡¥ä¸ã
ããå©å¼åæ¶æºéæ©
ããè´è´£ç®¡çæ¯æ大ååºç¨ç³»ç»çæ°æ®åºçDBAä¼å®¹æç解å®è£ 软件补ä¸ç代价ãå®è£ PSRéè¦åæ¢æ°æ®åºæå¡ï¼å ³éæ°æ®åºï¼å¯¹äºè®¸å¤åºç¨ç³»ç»å®æè¿æ ·çåæºæ¶é´æ¬èº«å°±æ¯ä¸ä»¶æ¯è¾å°é¾çäºæ ãäºå®ä¸ï¼æ´ä¸ºä¸¥éçæ¯ç±äºå®è£ PSRå¯è½âå¼å ¥âæ°çBugï¼åèå½±ååºç¨ç³»ç»çæ£å¸¸è¿è¡ã软件补ä¸æ¬æ¥æ¯ä¿®æ£ Bugï¼æä¹ä¼å¸¦æ¥æ°çBugï¼è½ç¶æäºè®©äººåªå¤·ææï¼ä½å¾ä¸å¹¸è¿æ¯ç°å®åå¨çã
ãã对äºæ¯ä¸ä¸ªPSRï¼å ¶ä¸é½å æ¬äºå°åå ç¾å¤åä¸å个严éBugçä¿®æ£ãå³ä¾¿æ¯å¦æ¤ï¼å¨PSRåå¸åï¼å¾å¿«å°±åä¼å¨å®è£ PSRåçæ°æ®åºä¸åç°ä¸äºæ°é®é¢ãå ¶ä¸ä¸é¨åBugæ¯ä»¥åå°±ä¸ç´åå¨çåªæ¯ä»¥å没æåç°ï¼èç°å¨å¶å°è¢«åç°ï¼æè æ¯ç±äºPSRä¿®æ£äºæä¸é误ä»èå°å ¶âæ¿æ´»âæ容æåç°ãä½æ¯ç¡®å®æä¸äºBugæ¯ç±è¿ä¸PSRé æçï¼Oracleææ¯æ¯æé¨é¨ç§°å ¶ä¸ºåéï¼Regressionï¼ã对äºæ¯ä¸PSRï¼å¨metalinkä¸æ两个éè¦çä¸ä¹æå ³çææ¡£ï¼ä¸ä¸ªæ¯âList of fixes added in XXXXâï¼æ¯è¿ä¸PSRä¿®å¤çBugçæ¸ åï¼æ¯ä¸æ¬âä¿®å¤å表âï¼å¦ä¸ä¸ªæ¯âKnown issues and alerts affecting XXXXâï¼æ¯å®è£ PSRååç°çé®é¢ï¼å¯ä»¥ç§°å ¶ä¸ºâæè¿å表âãç±äºå¤§å软件çå¤ææ§ï¼Bugå ä¹æ¯ä¸å¯é¿å çãéè¦çæ¯è½å¤åæ¶æä¾ä¿¡æ¯ï¼DBAå¯ä»¥ç»åèªå·±ç³»ç»çæ åµååºæ£ç¡®çå¤æã读è ä¸å¿ å 为ç¥éè¿åå¨çBugï¼å°±å¯¹Oracleæ°æ®åºäº§å失å»ä¿¡å¿ãPSRä¿®å¤çä¸å个Bugä¸ç»å¤§å¤æ°æ¯å¨ä¸äºå¾å°è§çç¯å¢ä¸ï¼æè æ¯è¥å¹²ä¸ªç»ä»¶çå¤æç»å使ç¨çæ å½¢ä¸åççã
ããå¦æç³»ç»å¨è¿è¡ä¸åºç°è¿æç§é®é¢ï¼ç±Oracleææ¯æ¯æé¨é¨æ第ä¸æ¹çä¸å®¶ç¡®è®¤åå æ¯PSRä¸çæä¸Bugï¼è¿æ ·å°±å¿ 须尽æ©å®è£ ;å¦æç³»ç»ä¸ç´è¿è¡æ£å¸¸ï¼å¹¶ä¸å¨PSRå·²åç°çé®é¢ä¸æ¶åçç»ä»¶æåè½ï¼å¦Logical Standby, JVMï¼RACçï¼å¨ç³»ç»ä¸å¹¶ä¸ä½¿ç¨ï¼æ¤æ¶å¯ä»¥éæ©å®è£ ä¹å¯ä»¥éæ©ä¸å®è£ ã
ããå¦ä¸ä¸ªéè¦èèçå ç´ æ¯å®è£ è¡¥ä¸çæ¶æºãä¸è¿°è¿äºèèçä¸ä¸ªéè¦åææ¯ç³»ç»å·²ç»æå ¥è¿è¡ï¼æ å¿âåéâçBugå½±åç³»ç»ãå¦æç³»ç»è¿å¤å¨å¼ååæµè¯é¶æ®µï¼ä¸éè¦æä»»ä½ç¹è±«ï¼å®è£ ææ°çPSRï¼å¹¶å¨æ¤åºç¡ä¸æµè¯åºç¨ç³»ç»æ¯å¦å·¥ä½æ£å¸¸ãå¦æåç°å¼å¸¸ï¼è¦åæ¶è¯·Oracleææ¯æ¯æé¨é¨ç¡®è®¤æ¯å¦æ°Bugï¼å¦ææ¯è¯·å ¶æä¾ä¸ªå«è¡¥ä¸ãç®çå°±æ¯å¨ä¸ä¸ªå°½å¯è½å®å稳å®çæ°æ®åºå¹³å°ä¸æµè¯åºç¨ç³»ç»ãæ们å¯ä»¥æè¿ç§å®è£ è¡¥ä¸ççç¥æ¦æ¬ä¸ºâè¡¥ä¸è¡¥æ°ä¸è¡¥æ§âã
ãã以ä¸é½æ¯é对PSRçå®è£ ï¼å¯¹äºä¸ªå«è¡¥ä¸ï¼ç±äºè¡¥ä¸ä¿®å¤çBugåä¸ï¼å®¹æå¤ææ¯å¦éè¦å®è£ ãéè¦æ³¨æçæ¯ï¼å¦æå¨å½åPSRä¹ä¸å®è£ äºè¥å¹²ä¸ªä¸ªå«è¡¥ä¸ï¼é£ä¹å¨ä¸ä¸ä¸ªPSRåå¸åï¼å¨å®è£ ä¸ä¸ä¸ªPSRä¹åï¼éè¦å¸è½½ææ个å«è¡¥ä¸ã为便äºç®¡çï¼ç°å¨Oracleææ¯æ¯æé¨é¨è¦æ±å¿ 须使ç¨å·¥å · opatchå®è£ 管ç个å«å·¥å ·ï¼èå°½éé¿å æå¨æ·è´æ件çæä½ã
ããæåæ¯å®å ¨è¡¥ä¸å®è£ çå¤æãè½ç¶å®å ¨æ¼æ´è¿ä¸ªè¯çä¸å»è®©äººè§å¾é常严éï¼ä½æ¯è¿è¦å·é综ååæè¿äºæ¼æ´å¨ç³»ç»ä¸çå±å®³ç¨åº¦ãäºå®ä¸ï¼ä¸å®è£ å®å ¨è¡¥ä¸çå±é©æ§å¯è½è¿è¿å°äºå§ç»ä¸æ¸å°ä½¿ç¨scott/tigerè¿æ ·äººäººé½ç¥éçç¨æ·ååå£ä»¤çâæ å缺çâåæ³ã
ããå®è£ PSR
ãã使ç¨ouiå·¥å ·å®è£ PSRæ¶åªéè¦ç¨é¼ æ åå 个éæ©å°±å¯ä»¥è¿å ¥èªå¨æ§è¡çé¶æ®µï¼æä½è¿ç¨æ¬èº«é常ç®åãä½æ¯å¦æè¦æ±å¿ é¡»ä¸æ¬¡å®è£ æåï¼è¦æ±å¿ é¡»å¨åæ¨2ç¹å°4ç¹è¿ä¸ªæéçåæºæ¶é´æ®µå®ææä½ï¼è¦æ±å®è£ è¿ç¨ä¸åºå·®éï¼ä»¥ååºç°é®é¢æ¶è½å¤å®å ¨æé¤æ¤æ¬¡æä½å¤±è¯¯çå¯è½æ§ï¼é£ä¹å°±éè¦å¨å¯å¨ouiä¹ååä¸äºåå¤å·¥ä½ã
ãã1. æ¶éä¿¡æ¯
ããæå ³PSRçä¿¡æ¯ä¸ï¼ä¸ä¸ªæéè¦çæ档就æ¯è½¯ä»¶è¡¥ä¸è¯´æï¼è¿ä¸ªæ件ç¸å½äºææ¯æåä¸çå®è£ æåååè¡è¯´æãæ件æ¬èº«å å«å¨ä¸è½½ç软件补ä¸æ件ä¹ä¸ï¼æ件åæ¯patchnote.htmæREADME.htmlãéè¦æ³¨æçä¸ä¸ªé®é¢æ¯å¨è½¯ä»¶è¡¥ä¸æ件ä¹ä¸æ¾å°çè¿ä¸Patch Set Noteså¯è½ä¸æ¯ææ°çï¼å¯ä»¥æ ¹æ®æ件å çæ示信æ¯å¨metalinkä¸æ£ç´¢ææ°çã
ããå¦å¤ä¸¤ä¸ªéè¦æ件就æ¯åé¢å·²ç»æåçâä¿®å¤å表âåâæè¿å表âï¼ç¸å¯¹äºâä¿®å¤å表âæ´åºè¯¥ä»ç»é 读âæè¿å表âä¸çæ¯ä¸é¡¹å 容ãå¦å¤ï¼å¨Patch Set Notesçå·²ç¥é®é¢ï¼Known Issuesï¼ä¸èå ååºäºå®è£ PSRååºç°çä¸äºé®é¢ã
ããé¤å»è¿ä¸ä¸ªä¸»è¦æ件å¤ï¼è¿åºå¨metalinkä¸æ£ç´¢ï¼å¯»æ¾æ¯å¦è¿æå ¶ä»æ¶åè¿ä¸PSRçææ¯æç« ï¼å¯»æ¾å ¶ä»ç¨æ·å¨å®è£ è¿ä¸PSRæ¶æå®è£ åéå°é®é¢æ¶æåçæå©çå¸åï¼å车ä¹é´æ´åºéè§ã
ãã2. ååºå¤æ
ããå¨è®¤çé 读æ¶éå°çæç« ä¹åï¼æ ¹æ®èªå·±ç³»ç»çå®é æ åµï¼ååºæ¯ç«å³å®è£ PSRï¼ææ¯çå¾ ä¸ä¸PSRçå³å®ãå¦ææ¯æç¼å®è£ ï¼åè¦è®°å½åå ï¼ä»¥ä¾¿ä»¥åè·è¸ªBugçä¿®å¤è¿ç¨ã
ãã3. å¶è®¢å®æ½è®¡å
ããå¨å³å®å®è£ PSRåï¼éè¦å¶è®¢ä¸ä¸ªå®æ½è®¡åãå¨è®¡åä¸ä¸ä» è¦å æ¬æ£å¸¸çæä½æ¥éª¤ï¼æ´è¦èèå¨åºç°æå¤æ¶çåºæ¥å¤çï¼å¦æå®è£ PSR失败ï¼åå¨æ£å¸¸åºç¨å¼å§æ¶é´ä¹åï¼è¦æ¢å¤ç³»ç»å°å®è£ ä¹åçç¶æï¼ãå¦æå¯è½ï¼å¨å¯¹æ£å¼ç³»ç»å¼å§å®æ½ä¹åï¼åºå¨æµè¯ç³»ç»ä¸è¿è¡æ¼ç»ååºç¨å¤ççæµè¯ï¼ä¿è¯å¨å®è£ PSRåä¸ä¼å½±ååºç¨ç³»ç»çè¿è¡ã
ããå®è£ PSRç计å大è´æ以ä¸å 个é¨åï¼åæ¢æ°æ®åºæå¡å ³éæ°æ®åºï¼å¤ä»½DBMS软件åæ°æ®åºä»¥å¤æ¢å¤ä¹ç¨ï¼å®è£ PSR软件ï¼æ´æ°æ°æ®åºæ°æ®åå ¸å级PSRçæ¬ï¼æ£å¸¸å¯å¨æ°æ®åºå¼å§æ°æ®åºæå¡ã
ããçä¼¼ç®åçå ³éæ°æ®åºçæä½ï¼å¨ç³»ç»ææå¤ææ¶ä¹ä¼åå¾ä¸å®¹æãå¦å¤ï¼å¦æå¤é´ä½ä¸æ¶é´ä¸å 许å¨å®ææ°æ®åºå®å ¨å¤ä»½ä¹ååå®è£ PSRï¼åå®è£ PSRçæ¥æåºè¯¥éæ©å¨ä¾è¡çæ°æ®åºå®å ¨å¤ä»½çä¸ä¸ä¸ªæä¸ï¼åªå¤ä»½éåæ¥å¿ã
ããå¨å®è£ PSRä¹åå¤ä»½DBMS软件çç®çæ¯ï¼ç±äºå®è£ PSRä¼å¯¹è®¸å¤ç¨åºååºå½æ°è¿è¡æ´æ°ï¼å¦æå®è£ PSRä¸é失败ï¼è½ç¶å¯è½æ§é常å°ï¼ï¼æå¯è½é æDBMS软件åºç°ä¸ä¸è´ãå¦å¤ä¸ç§å¯è½çæ å½¢æ¯ï¼å¨å®è£ PSRï¼æ´æ°æ°æ®åå ¸åï¼æµè¯åºç¨ç³»ç»æ¶ï¼åºç°äºæç§å¼å¸¸ï¼åå ä¸æï¼æç»å³å®æ¾å¼PSRãå¦ææä½ä¹å没æå¤ä»½ï¼åæ¤æ¶åªæéæ°å®è£ 软件ä¸ç§éæ©ï¼PSRä¸åäºå®æ´è½¯ä»¶å®è£ ï¼å¨ouiä¸æ æ³åç¬å¸è½½PSR软件ï¼ã
ãã对æ件ãç®å½åæ件系ç»çå¤ä»½ï¼æç®åçæ¹å¼å¯ä»¥ä½¿ç¨cpãtarãdumpçå½ä»¤å®æãå¦æå¸æ缩çæ件æ·è´æ¶é´ï¼å¯ä»¥èèååºå¤ä»½çæ¹æ³ãååºå¤ä»½å¸¸ç¨çå½ä»¤æ¯ddãä½æ¯ï¼ååºæ·è´æ¯æ件æ·è´é度快çåææ¯è¯å¥½çååºè®¾è®¡ï¼Oracle软件åç¬å ä¸ä¸ªå¤§å°éä¸ï¼å¦4GBï¼çååºï¼è¿æ ·æåºæ·è´æä¼ä½ç°ä¼å¿ï¼è¿ä¹å°±æ¯ä¸ºä»ä¹å¨å®è£ 软件æ¶ï¼Oracle建议åç¬ä½¿ç¨ä¸ä¸ªååºå®è£ 软件çåå ä¹ä¸ã
ããå¨å¶å®å®æ½è®¡åæ¶ï¼åºè®¤çé 读Patch Set Notesä¸æå ³æä½ååå¤å·¥ä½ä¸èãå¨è¿èå ä¼ä»ç»å¯¹äºä¸äºç¹æ®ç³»ç»ææï¼å¦æä½ çç³»ç»å±äºææ¡£ä¸æå°çææï¼ä¸å®è¦é¦å é 读æå æ示çç¸å ³ææ¯æç« ï¼æ¾å°æ£ç¡®çå®è£ æ¥éª¤ã
ãã使ç¨oui, PSR软件å®è£ å®æåï¼ä¸å®ä¸è¦å¿è®°æ´æ°æ°æ®åå ¸è¿ä¸æ¥éª¤ãå¦æå¨è¿ä¸ORACLE_HOMEä¸çæäºå¤ä¸ªæ°æ®åºï¼åæ¯ä¸ªæ°æ®åºé½å¿ é¡»æ´æ°æ°æ®åå ¸ã
ãã. å®æ½æä½
ããå¶è®¢ä¸ä¸ªè¯¦ç»ç计ååï¼å®æ½æä½å°±å¯ä»¥âç §æ¬å®£ç§âï¼æ¯ä¸ä¸ªç®åçä½åå³å¨ãè¦è®¤è¯å°âå¿ä¸åºéâçæ¦çè¿æ¯âæ¥ä¸çæºâ大å¾å¤ï¼æä½æ¶å°½éåå°å¤±è¯¯çå¯è½æ§ãä¾å¦ï¼éè¦æ§è¡çå¤æå½ä»¤ï¼å°½å¯è½ä»ä¸ä¸ªæ件æ·è´å°ç»ç«¯æ§è¡ï¼èä¸è¦ç°åºè¾å ¥ãå¦å¤ï¼å¨å®æ½è¿ç¨ä¸ï¼è¦è®°å½å个é¶æ®µå®é çæ§è¡æ¶é´ï¼ä»¥ä¾ä»¥åå¶è®¢ç±»ä¼¼è®¡åæ¶åèã
ãã5. æ£æ¥æä½ç»æ并记å½å¤æ¡
ããæ§è¡ä¸ä¸ªæä½ï¼æä½æ¯å¦æåï¼ä¸å®è¦è¿è¡æ£æ¥ï¼ä¸è½ç®å认为没æåºéä¿¡æ¯å°±æ¯æåãè¦ç¥ééªè¯çæ¹æ³ãé¤å»æ个å«æè´¹æ¶é´çéªè¯ï¼ååºå¤ä»½çå 容æ¯å¦å¯ä»¥æåæ¢å¤ç³»ç»ï¼å¿ é¡»æ¢å¤ååºï¼å¯å¨æ°æ®åºï¼æµè¯åºç¨ç³»ç»åæè½ç¡®è®¤ï¼ï¼å ¶ä½æä½é½åºè¿è¡éªè¯ãææå±å¹è¾åºä¿¡æ¯åæ¥å¿æ件é½åºä¿çï¼ä½ä¸ºå®è£ æ¥åçé件æ交ç»ä¸çº§æ客æ·ã
ããå¨å±å¹è¾åºææ¥å¿æ件ä¸åºç°å¼å¸¸/é误信æ¯æ¶ï¼åºå³æ¶åæï¼å³å®é©¬ä¸éåçæªæ½ãåºç°ä¸¥éé误æ¶ï¼å¯è½éè¦éæ°æ§è¡æä¸SQLç¨åºï¼æè éæ°å®è£ PSRãæ以å¨å¶è®¢å®æ½è®¡åæ¶åºå¨æ¶é´ä¸çåºå¼å¸¸æ åµå¤ççæ¶é´ã
ããä¸é¢ç»åºä¸ä¸ªå¨Linuxå¹³å°ä¸å®è£ 10.1çPSRçå®ä¾ï¼ç»ä»æªå®è£ PSRç读è æä¸ä¸ªææ§è®¤è¯ã
ããæä½ç³»ç»æ¯RHEL AS4.0 Update3ï¼Oracleçå½åçæ¬æ¯10.1.2ãå¨metalinkä¸æ£ç´¢ï¼æ¾å°10.1ççææ°PSR10.1.0.5ãä¸è½½å缩æ件ãå¨å缩æ件ä¸æ¾å°Patch Set Notesï¼è¯¥ææ¡£çå®ææ¥ææ¯2006å¹´1æãèæç §ææ¡£å çæ示å¨metalinkä¸æ£ç´¢å¾å°çæ¤ææ¡£çææ°çæ¬å®ææ¥ææ¯2006å¹´4æã使ç¨æ件æ¯è¾å·¥å ·è¿è¡æ¯è¾ï¼ä¸¤ä¸ªçæ¬æ²¡æå®è´¨æ§å·®å«ï¼åªæè¯å¥æªè¯çä¿®æ¹ï¼ä½æ¯å »ææ»æ¯æ£ç´¢ææ°ææ¡£çä¹ æ¯æçæ 害ã
ããæ ¹æ®Patch Set Notesä¸ç说æï¼æä¸äºç¹æ®ç³»ç»ææéè¦é¢å¤çæ¥éª¤ï¼æ¬ä¾ä¸ç±äºå ¨é¨æ²¡ææ¶åå°ï¼æ以å¯ä»¥ææ åæ¥éª¤æ§è¡ã
ããå¦å¤ï¼æ£æ¥âKnown issues and alerts affecting 10.1.0.5âææ¡£åï¼åç°10.1.0.5å¼å ¥çå½±åæ大çä¸ä¸ªBugæ¯æ§è¡SELECT MAX()å¨æäºç¹å®æ¡ä»¶ä¸ç»æä¸æ£ç¡®ãèè¿ä¸Bugå¯ä»¥éè¿è®¾ç½®äºä»¶ï¼eventï¼å ³éFIRST ROWä¼åèé¿å ãæåçç»è®ºæ¯è¿ä¸BUGä¸ä¼å¯¹æ¬ç³»ç»æå½±åï¼å¯ä»¥å®è£ PSR10.1.0.5ã
ãã1. æ£æ¥æ°æ®åºè¡¨ç©ºé´ååå§ååæ°æ¯å¦éè¦è°æ´ã
ããSystem表空é´è¦æ±æä¸å®æªä½¿ç¨ç©ºé´:åå§ååæ°SHARED_POOL_SIZE å JAVA_POOL_SIZEä¸è½ä½äºæå°å¼150MBã
ãã2. å ³éæ°æ®åºï¼åæ¢listeneråagentçè¿ç¨ã
ãã3. 解å缩ä¸è½½æ件è³æä¸ç®å½ï¼æ§è¡ouiã
ããå¨å缩æ件ä¸é带çouiççæ¬è¦æ¯å·²ç»å®è£ ççæ¬é«ï¼åºæ»æ¯ä½¿ç¨æ°çæ¬çouiãå¨ouiçªå£ä¸ï¼è¦æ±éæ©æ¬æ¬¡å®è£ ç软件çä½ç½®ï¼æ£ç¡®çä½ç½®æ¯è§£å缩ç®å½ä¸çåç®å½Disk1/stage/ï¼ éä¸products.xmlå³å¯å¼å§æ件æ·è´ã
ããè¦æ³¨æçªå£ä¸ä¼åºç°æ¬æ¬¡å®è£ çæ¥å¿æ件çæ件路å¾åæ件åãæ件çä½ç½®æ¯å¨Oracleçinventoryæå¨ç®å½çåç®å½logsä¸ï¼æ件åç±åç¼InstallActionsåå®è£ æ¥ææ¶é´ç»æï¼å¦: InstallActions2006-08-30-11-32-48AM.logã
ããæ£å¸¸ç»æåï¼éåºouiãæå¼æ¥å¿æ件ï¼æ£ç´¢æ¯å¦åºç°error æâORA-âçé误信æ¯ãæ¬æ¬¡å®è£ 产ççæ¥å¿æ件å ï¼æ²¡æä»»ä½æ¤ç±»çä¿¡æ¯ï¼è¡¨æPSR软件å®è£ æåãå¦ææ¤æ¶å次å¯å¨ouiï¼ç¹å»âå·²å®è£ 软件âï¼åå¯ä»¥çå°å¨åæç10.1.0.2软件ä¹ä¸ï¼æ°åºç°äº10.1.0.5ä¸é¡¹ï¼è¿ä¹è¯å®PSR软件å®è£ æåã
ãã4.æ´æ°æ°æ®åºæ°æ®åå ¸
ããæ´æ°æ°æ®åå ¸æ¶ï¼å¿ 须以ç¹æ®çå级æ¹å¼æå¼æ°æ®åºã
ãã$ sqlplus /nolog
ããSQL> CONNECT / AS SYSDBA
ããSQL> STARTUP UPGRADE
ããSQL> SPOOL patch.log
ããSQL> @?/rdbms/admin/catpatch.sql
ããæ§è¡ç»æåï¼å ³ééå®åï¼
ããSQL> SPOOL OFF
ããæå¼æ件patch.logæ£æ¥æ¯å¦æé误âORA-âãï¼è¿ä¸æ件å¨å¯å¨sqlplusæ¶çå½åç®å½ä¸ï¼å½ç¶ä¹å¯ä»¥å¨âSPOOL patch.logâè¯å¥ä¸æ¾å¼æå®æ件路å¾ãï¼å¦æåºç°é误è¦åæåå ï¼å¨è§£å³é®é¢åï¼éè¦å次æ§è¡catpatch.sqlç¨åºã
ããæ´æ°æ°æ®åå ¸æ¶ï¼ç±äºå¯¹æäºPL/SQLå å é¤ååéæ°çæï¼é æç¸å ³PL/SQLå çç¶æ为å¼å¸¸ï¼invalidï¼ãå¨ä»¥åè°ç¨è¿äºå æ¶ï¼æ£æµå°å ¶ç¶æ为éæ³ï¼ä¼èªå¨æ§è¡ç¼è¯å½ä»¤ï¼ä½¿ç¶ææ为æ£å¸¸ï¼validï¼ãè½ç¶ä¸ä¼åºéï¼ä½ä¼é æ个å«å¤ç第ä¸æ¬¡æ§è¡æ¶åæ ¢ãæ¾ç¶ï¼ä¸å ¶çå°åºç¨ç³»ç»è¿è¡æ¶åä¸ä¸ªä¸ªç¼è¯ï¼ä¸å¦ä¹åéä¸ä¸æ¬¡éç¼è¯ææå¼å¸¸å ã
ããSQL> SHUTDOWN
ããSQL> STARTUP
ããSQL> @?/rdbms/admin/utlrp.sql
ããæåï¼æ ¹æ®Known Issuesä¸çæ示ï¼å®æä¸æ¬ç³»ç»æå ³çæä½ãä¾å¦ï¼ä¿®æ¹Pro*Cçé ç½®æ件ãè¿éæ§è¡ä¸ä¸ªä¿®æ¹æ件ååæéçâåæä½âï¼ä»¥ä¾¿éåç»ç¨æ·åç¨åºå¯ä»¥åå客æ·ç«¯å·¥å ·ååºå½æ°ã
ãã$ cd $ORACLE_HOME/install
ãã$ ./ changePerm.sh
ãã个å«è¡¥ä¸ç®¡çå·¥å ·opatch
ããå¦åæè¿°ï¼å¨åå¸ä¸ä¸ªPSRååç°çæ°BUGï¼åªè½æå ¶è¡¥ä¸æ¶å ¥å°ä¸ä¸ä¸ªPSRä¸ãå¦æ对æ°æ®åºæå®è´¨æ§å½±åï¼åè¿ä¸è¡¥ä¸ä»¥ä¸ªå«è¡¥ä¸çå½¢å¼åç¨æ·æä¾ã个å«è¡¥ä¸æ¯ä¸æä¸ä¸ªç¹å®çPSRå ³èï¼æ¯å®è£ å¨è¿ä¸PSRä¹ä¸çãå¦å¤ï¼å¦åå ¶åå表æçï¼ä¸ªå«è¡¥ä¸åªæ¯åä¸Bugçè¡¥ä¸ï¼ä¸ä¼å å«å ¶ä»ä¸ªå«è¡¥ä¸ï¼å³ä¸æ¯ç´¯ç§¯åçã
ããå¨9.2çä¹åï¼å®è£ 个å«è¡¥ä¸çæä½å®å ¨æ¯æå·¥çãè¿ç§æå·¥æ¹å¼ç缺ç¹ä¸ä» å¨äºå éDBAçè´æ ï¼å®¹æé ææä½å¤±è¯¯ï¼æ´ä¸¥éçæ¯æ æ³å¯¹å·²å®è£ ç个å«è¡¥ä¸è¿è¡ç®¡çã
ãã为解å³æå·¥æ¹å¼ç缺é·ï¼ä»9.2çå¼å§ï¼Oracleå ¬å¸è®¾è®¡å®ç°äºä¸ªå«è¡¥ä¸å®è£ 管çå·¥å ·opatchãopatch使ç¨ä¸ä¸ªç§°ä¸º inventoryçç³»ç»æ°æ®ç»æï¼ä¸¥æ ¼è¯´æ¯ä¸ouiå ±äº«inventoryï¼,éä¸ç®¡çææå·²å®è£ ç个å«è¡¥ä¸ï¼ä¸ªå«è¡¥ä¸çå®è£ åå¸è½½é½ä½¿ç¨opatch å½ä»¤å®æï¼å²çªæ£æµä¹ç±opatchå¨å®è£ æ¶èªå¨å®æï¼æä¾å表å½ä»¤å¯ä»¥å¾æ¹ä¾¿å¾å°å·²å®è£ 个å«è¡¥ä¸çä¿¡æ¯ã
ãã10g(10.1å10.2)çæ¬ä¸ï¼opatchä½ä¸ºä¸ä¸ªæ åå·¥å ·ï¼å¨è½¯ä»¶å®è£ æ¶èªå¨å®è£ ãï¼å®è£ å¨$ORACLE_HOME/OPatch ä¸ãï¼è对äº9.2çï¼éè¦ä»metalinkä¸è½½opatchãæ 论æ°æ®åºæ¯åªä¸ä¸ªçæ¬ï¼ç³»ç»ä¸æ¯å¦å·²ç»å®è£ opatchï¼å¨ä½¿ç¨ä¹åï¼åºä» metalinkä¸è½½ææ°çæ¬çopatchãå¾éæ¾ï¼ç±äºç³»ç»å®ç°çé®é¢ï¼10.2使ç¨çopatchä¸ä¹åçæ¬ï¼10.1å9.2ï¼ä½¿ç¨ç opatchä¸å ¼å®¹ï¼ä¸è½æ··ç¨ï¼è¿ä¸ç¹å¿ 须注æã
ããopatchæ¯ä½¿ç¨perlç¼åçèæ¬ç¨åºï¼å ¶ä¸ä¹ä½¿ç¨JAVA APIï¼ãç¼ç¨ä½¿ç¨çperlçæ¬æ¯5.6çï¼è½ç¶å¨5.6ä¹åççæ¬ä¸ä¹å¯è¿è¡ï¼ä½åºå°½å¯è½å®è£ 5.6æ以ä¸ççæ¬çperlã对äºDBAæ¥è¯´ä¸ä¸ªå¥½æ¶æ¯æ¯ï¼å¦æå®è£ 9.2ç软件æ¶ä¿çäºHTTPæå¡å¨ï¼åå¨$ORACLE_HOME/Apacheä¸ä¼èªå¨å®è£ perlãï¼10gä¼èªå¨å®è£ é ç½®perl åopatchãï¼
ããopatchå½ä»¤æ ¼å¼ä¸ºï¼
ããopatch < command > [< command_options >] [ -h[elp] ]
ããå½ä»¤æï¼applyï¼å®è£ 个å«è¡¥ä¸ï¼ãrollbackï¼å¸è½½ä¸ªå«è¡¥ä¸ï¼ãlsinventoryï¼å¯¹inventoryè¿è¡å表ï¼ãquery ï¼æ¾ç¤ºæä¸ä¸ªå«è¡¥ä¸ç详ç»ä¿¡æ¯ï¼ãversionï¼æ¾ç¤ºopatchçæ¬ä¿¡æ¯ï¼ãå¨opatchç®å½ä¸ï¼æç¨æ·ä½¿ç¨æåæ件ï¼Users_Guide.txtï¼ï¼å ¶ä¸æ详ç»çå½ä»¤æ ¼å¼å使ç¨ç¤ºä¾ï¼è¯»è å¯ä»¥åèãOpatchæ§è¡æä½æ¶ï¼é¤å¨å±å¹è¾åºç»æå¤ï¼è¿çææ¥å¿æ件ãæ¥å¿æ件çè·¯å¾åæ件åæ ¼å¼å¦ä¸ï¼
ãã$ORACLE_HOME/.patch_storage/< patch_id >/< action >-< patch_id >_< mm-dd-yyyy_hh-mi-ss >.log
ããå ¶ä¸âpatch_idâæ¯Oracleææ¯æ¯æé¨é¨ä¸ºä¸ªå«è¡¥ä¸åé çç¼å·ã
ãã4. 个å«è¡¥ä¸å®è£ å®ä¾
ãã沿ç¨å®è£ PSRå®ä¾ä¸çç¯å¢ãå¨å®è£ PSR10.1.0.5åï¼æ£ç´¢metalinkï¼åç°è¥å¹²å¨å ¶ä¹ä¸ç个å«è¡¥ä¸ãéæ©å ¶ä¸ä¹ä¸å®è£ ã
ãã个å«è¡¥ä¸Patch 4518443ä¿®å¤BUG4518443ï¼è¿ä¸BUGç主è¦é®é¢æ¯TNS LISTENERå¨æ³¨åONSï¼Oracle Notification Servicesï¼çåæ¶å¦æå建åè¿ç¨ï¼é£ä¹LISTENERä¼æèµ·ï¼HANGUPï¼ã
ããå®è£ æ¶ï¼é¦å ï¼ä»metalinkä¸è½½è¡¥ä¸çå缩æ件p4518443_10105_LINUX.zipãå°æ¤æ件解å缩è³æä¸ç®å½ä¸ã解å缩åï¼è¿ä¸è¡¥ä¸çæææ件é½å¨åç®å½4518443ä¸ï¼ç®å½åå°±æ¯ä¸ªå«è¡¥ä¸çè¡¥ä¸å·ï¼opatchä¾æ®ç®å½åè·å¾ä¿¡æ¯ï¼æ以ä¸å®ä¸è¦éå½ååç®å½ã
ããç¶åï¼å¨ç»ç«¯çªå£ä¸ï¼æ§è¡cdå½ä»¤ç§»å¨å°4518443åç®å½ä¸ï¼æ§è¡ä»¥ä¸å½ä»¤ï¼
ãã$ $ORACLE_HOME/OPatch/opatch apply
ãã对inventoryå表ï¼ç¡®è®¤å®è£ æä½ï¼
ãã$ $ORACLE_HOME/OPatch/opatch lsinventory
ããæ§è¡å¸è½½å½ä»¤æ¶ï¼ä¹å¿ 须使4518443åç®å½æ为å½åç®å½ãå ¶ä¸ï¼Rollbackå½ä»¤éè¦ä¸¤ä¸ªåæ°ï¼-idç»åºä¸ªå«è¡¥ä¸å·ï¼-ph ç»åºä¸ªå«è¡¥ä¸è§£å缩åçè·¯å¾ã
ãã$ $ORACLE_HOME/OPatch/opatch rollback -id 4518443 -ph /â¦/4518443
ããéåå对inventoryå表ï¼åä¼çå°è¿ä¸ä¸ªå«è¡¥ä¸å·²ç»è¢«ç§»å»ã
ãã4. 使ç¨opatchæ¾ç¤ºå·²å®è£ ççæ¬ä¿¡æ¯
ããä¸éè¦å¯å¨æ°æ®åºï¼æ§è¡å é项ç对inventoryçå表å½ä»¤ï¼å¯ä»¥å¾å°å·²å®è£ ç软件çå个ç»ä»¶ç详ç»çæ¬ä¿¡æ¯ã
ãã$ $ORACLE_HOME/OPatch/opatch lsinventory -detail
ããå®å ¨è¡¥ä¸CPU
ããä¸ä¸ªCPUå å å«äºå¯¹å¤ä¸ªå®å ¨æ¼æ´çä¿®å¤ï¼å¹¶ä¸ä¹å æ¬ç¸åºå¿ éçéå®å ¨æ¼æ´çè¡¥ä¸ãCPUæ¯ç´¯ç§¯åçï¼åªè¦å®è£ ææ°åå¸çCPUå³å¯ï¼å ¶ä¸å æ¬ä¹ååå¸çææCPUçå 容ãäºå®ä¸ï¼å¨CPUä¹åçå®å ¨æ¼æ´ä¿®æ¹é¤å»ä¸ªå«ä¾å¤ä¹è¢«å æ¬å¨CPUä¸ãOracleå ¬å¸åªå¯¹å¤äºæ åææ¯æ¯æå延é¿æ¯ææé´ç产åæä¾CPUæ´æ°ï¼å¯¹å¤äºç»´ææ¯æèå´ç产åä¸æä¾æ°çCPUãï¼å¯¹äº9.2以åççæ¬ï¼åªå¯¹å¤äºECSåEMSæé´ççæ¬æä¾CPUæ´æ°ãï¼ä¸è¬å¯¹å½åè¡¥ä¸åè¡çååä¸ä¸ªçæ¬æä¾CPUï¼ä½ä¹æåªéäºå½åè¡¥ä¸åè¡ççä¾å¤æ å½¢ãä¹å°±æ¯è¯´ï¼ä¸è¬éè¦å å®è£ ææ°PSRåæå¯è½å®è£ CPUãç±äºæ¯ç´¯ç§¯åçå®æåå¸ï¼æ以对äºæä¸å¹³å°çæä¸çæ¬ï¼å¦æ两次CPUåå¸æé´æ²¡æåç°æ°çå®å ¨æ¼æ´ï¼åæ°åå¸çCPUä¸åä¸çæ¬å®å ¨ç¸åã
ããååæä¾ç»ç¨æ·ç软件补ä¸çå½¢å¼å¤ä¸ºç¼è¯åçåºå½æ°ï¼æ以å®è£ 软件补ä¸å®é ä¸å°±æ¯æè¿äºåºå½æ°æ·è´å°ç¸åºç®å½ï¼å¹¶å¨éè¦æ¶è¿è¡èæ¥æä½ãè½¯ä»¶å ¬å¸ä¸è¬å¨ä¸æ®µæ¶é´åä¼æé对æä¸çæ¬çææè¡¥ä¸è¿è¡æ´çï¼å并èåï¼è§£å³å²çªï¼è¿è¡æ´ä½æµè¯ï¼å¹¶ä½¿æ件æ·è´åèæ¥æä½èªå¨æ§è¡ï¼å¾å°ä¸ä¸ªè½¯ä»¶è¡¥ä¸âå âãä¸åçå ¬å¸ä½¿ç¨ä¸åçå称ï¼ç°å¨ä¸è¬è®¡ç®æºç¨æ·é½çæçWindows Service Packå°±æ¯è¿æ ·çè¡¥ä¸å ãOracleå ¬å¸ç»åºçè¡¥ä¸å çå称æ¯Patch Setï¼å®è£ Patch Setåççæ¬ç§°Patch Set Release(PSR)ã
ããOracleå ¬å¸å¯¹å¤äºæ åææ¯æ¯æç产åä¸å®æå°æä¾PSRï¼ä¾å¦å¨å®ææ¬ææ¶ï¼çæ¬10.2çææ°PSRæ¯10.2.0.2ï¼çæ¬10.1çææ°PSRæ¯10.1.0.5;çæ¬9.2çææ°ï¼ä¹æå¯è½æ¯æç»ï¼PSRæ¯9.2.0.8ã
ããå¨å®è£ ææ°PSRåæ°åç°çBugï¼å ¶ç¸åºè¡¥ä¸å½ç¶ä¼æ¶å½å°ä¸ä¸ä¸ªPSRä¸ãPSRæ¯ç´¯ç§¯åçï¼å³ä¸ä¸ä¸ªPSRä¸ä¼å æ¬å½åPSRä¸ææè¡¥ä¸åæ°åç°Bugçè¡¥ä¸ãåæ¶åå¨å 个PSRæ¶ï¼åªéå®è£ ææ°çæ¬ä¸æ¬¡å°±å¯ä»¥äºãä½æ¯ç±äºPSRçåè¡æä¸å®é´éï¼å¦æè¿äºBug对ç¨æ·ææ¯è¾å¤§çå½±åï¼é£ä¹ Oracleå ¬å¸ä¹ä¼åç¨æ·å ¬å¼åæä¾è¿äºè¡¥ä¸ï¼è¿äºè¡¥ä¸è¢«ç§°ä¸ºä¸ªå«è¡¥ä¸ï¼Interim Patchï¼one-off patch æ Patch Set Exceptionï¼ãè对äºæç»è¡¥ä¸åè¡çèè¨ï¼ç±äºä¸åæä¸ä¸ä¸ªPSRï¼æ以å½åç°å½±åç³»ç»çæ°Bugæ¶ï¼ä¸ªå«è¡¥ä¸æ为æä¸éæ©ã
ããæ¤å¤ï¼Oracleå ¬å¸è¿å®æåå¸å®å ¨è¡¥ä¸ï¼ç§°ä¹ä¸ºCPUï¼Critical Patch Updatesï¼ãå®å ¨è¡¥ä¸ç¨æ¥ä¿®å¤è½¯ä»¶çæåæ»å»æ§(vulnerability)æé常说çå®å ¨æ¼æ´ãè¿ç±»é®é¢æ¬æ¥ä¸å±äºè½¯ä»¶é误ï¼å¨æ£å¸¸ä½¿ç¨ä¸ä¸ä¼åºç°ä»»ä½é®é¢ãä½æ¯å«æç¨å¿ç人å¯ä»¥éè¿è¿è¡é常精巧设计ç代ç ï¼ç»è¿æ°æ®åºç³»ç»çå®å ¨ç®¡çæºå¶ï¼è¾¾å°éææååçç®çã
ããå¦å¤è¿åå¨ä¸ç±»è¡¥ä¸ï¼è¯æç¨è¡¥ä¸ï¼diagnostic patchï¼ã顾åæä¹ï¼è¿ç±»è¡¥ä¸ä¸æ¯ç¨æ¥è§£å³é®é¢çï¼èæ¯ç¨æ¥å¯»æ¾é®é¢çåå çãè¿ç±»è¡¥ä¸åªå¨Oracleææ¯æ¯æé¨é¨è¦æ±å®è£ æ¶ï¼æéè¦å®è£ ãå¨å¾å°éè¦çè¯æä¿¡æ¯åï¼åºç«å³å¸è½½è¿ä¸è¡¥ä¸ã
ããå©å¼åæ¶æºéæ©
ããè´è´£ç®¡çæ¯æ大ååºç¨ç³»ç»çæ°æ®åºçDBAä¼å®¹æç解å®è£ 软件补ä¸ç代价ãå®è£ PSRéè¦åæ¢æ°æ®åºæå¡ï¼å ³éæ°æ®åºï¼å¯¹äºè®¸å¤åºç¨ç³»ç»å®æè¿æ ·çåæºæ¶é´æ¬èº«å°±æ¯ä¸ä»¶æ¯è¾å°é¾çäºæ ãäºå®ä¸ï¼æ´ä¸ºä¸¥éçæ¯ç±äºå®è£ PSRå¯è½âå¼å ¥âæ°çBugï¼åèå½±ååºç¨ç³»ç»çæ£å¸¸è¿è¡ã软件补ä¸æ¬æ¥æ¯ä¿®æ£ Bugï¼æä¹ä¼å¸¦æ¥æ°çBugï¼è½ç¶æäºè®©äººåªå¤·ææï¼ä½å¾ä¸å¹¸è¿æ¯ç°å®åå¨çã
ãã对äºæ¯ä¸ä¸ªPSRï¼å ¶ä¸é½å æ¬äºå°åå ç¾å¤åä¸å个严éBugçä¿®æ£ãå³ä¾¿æ¯å¦æ¤ï¼å¨PSRåå¸åï¼å¾å¿«å°±åä¼å¨å®è£ PSRåçæ°æ®åºä¸åç°ä¸äºæ°é®é¢ãå ¶ä¸ä¸é¨åBugæ¯ä»¥åå°±ä¸ç´åå¨çåªæ¯ä»¥å没æåç°ï¼èç°å¨å¶å°è¢«åç°ï¼æè æ¯ç±äºPSRä¿®æ£äºæä¸é误ä»èå°å ¶âæ¿æ´»âæ容æåç°ãä½æ¯ç¡®å®æä¸äºBugæ¯ç±è¿ä¸PSRé æçï¼Oracleææ¯æ¯æé¨é¨ç§°å ¶ä¸ºåéï¼Regressionï¼ã对äºæ¯ä¸PSRï¼å¨metalinkä¸æ两个éè¦çä¸ä¹æå ³çææ¡£ï¼ä¸ä¸ªæ¯âList of fixes added in XXXXâï¼æ¯è¿ä¸PSRä¿®å¤çBugçæ¸ åï¼æ¯ä¸æ¬âä¿®å¤å表âï¼å¦ä¸ä¸ªæ¯âKnown issues and alerts affecting XXXXâï¼æ¯å®è£ PSRååç°çé®é¢ï¼å¯ä»¥ç§°å ¶ä¸ºâæè¿å表âãç±äºå¤§å软件çå¤ææ§ï¼Bugå ä¹æ¯ä¸å¯é¿å çãéè¦çæ¯è½å¤åæ¶æä¾ä¿¡æ¯ï¼DBAå¯ä»¥ç»åèªå·±ç³»ç»çæ åµååºæ£ç¡®çå¤æã读è ä¸å¿ å 为ç¥éè¿åå¨çBugï¼å°±å¯¹Oracleæ°æ®åºäº§å失å»ä¿¡å¿ãPSRä¿®å¤çä¸å个Bugä¸ç»å¤§å¤æ°æ¯å¨ä¸äºå¾å°è§çç¯å¢ä¸ï¼æè æ¯è¥å¹²ä¸ªç»ä»¶çå¤æç»å使ç¨çæ å½¢ä¸åççã
ããå¦æç³»ç»å¨è¿è¡ä¸åºç°è¿æç§é®é¢ï¼ç±Oracleææ¯æ¯æé¨é¨æ第ä¸æ¹çä¸å®¶ç¡®è®¤åå æ¯PSRä¸çæä¸Bugï¼è¿æ ·å°±å¿ 须尽æ©å®è£ ;å¦æç³»ç»ä¸ç´è¿è¡æ£å¸¸ï¼å¹¶ä¸å¨PSRå·²åç°çé®é¢ä¸æ¶åçç»ä»¶æåè½ï¼å¦Logical Standby, JVMï¼RACçï¼å¨ç³»ç»ä¸å¹¶ä¸ä½¿ç¨ï¼æ¤æ¶å¯ä»¥éæ©å®è£ ä¹å¯ä»¥éæ©ä¸å®è£ ã
ããå¦ä¸ä¸ªéè¦èèçå ç´ æ¯å®è£ è¡¥ä¸çæ¶æºãä¸è¿°è¿äºèèçä¸ä¸ªéè¦åææ¯ç³»ç»å·²ç»æå ¥è¿è¡ï¼æ å¿âåéâçBugå½±åç³»ç»ãå¦æç³»ç»è¿å¤å¨å¼ååæµè¯é¶æ®µï¼ä¸éè¦æä»»ä½ç¹è±«ï¼å®è£ ææ°çPSRï¼å¹¶å¨æ¤åºç¡ä¸æµè¯åºç¨ç³»ç»æ¯å¦å·¥ä½æ£å¸¸ãå¦æåç°å¼å¸¸ï¼è¦åæ¶è¯·Oracleææ¯æ¯æé¨é¨ç¡®è®¤æ¯å¦æ°Bugï¼å¦ææ¯è¯·å ¶æä¾ä¸ªå«è¡¥ä¸ãç®çå°±æ¯å¨ä¸ä¸ªå°½å¯è½å®å稳å®çæ°æ®åºå¹³å°ä¸æµè¯åºç¨ç³»ç»ãæ们å¯ä»¥æè¿ç§å®è£ è¡¥ä¸ççç¥æ¦æ¬ä¸ºâè¡¥ä¸è¡¥æ°ä¸è¡¥æ§âã
ãã以ä¸é½æ¯é对PSRçå®è£ ï¼å¯¹äºä¸ªå«è¡¥ä¸ï¼ç±äºè¡¥ä¸ä¿®å¤çBugåä¸ï¼å®¹æå¤ææ¯å¦éè¦å®è£ ãéè¦æ³¨æçæ¯ï¼å¦æå¨å½åPSRä¹ä¸å®è£ äºè¥å¹²ä¸ªä¸ªå«è¡¥ä¸ï¼é£ä¹å¨ä¸ä¸ä¸ªPSRåå¸åï¼å¨å®è£ ä¸ä¸ä¸ªPSRä¹åï¼éè¦å¸è½½ææ个å«è¡¥ä¸ã为便äºç®¡çï¼ç°å¨Oracleææ¯æ¯æé¨é¨è¦æ±å¿ 须使ç¨å·¥å · opatchå®è£ 管ç个å«å·¥å ·ï¼èå°½éé¿å æå¨æ·è´æ件çæä½ã
ããæåæ¯å®å ¨è¡¥ä¸å®è£ çå¤æãè½ç¶å®å ¨æ¼æ´è¿ä¸ªè¯çä¸å»è®©äººè§å¾é常严éï¼ä½æ¯è¿è¦å·é综ååæè¿äºæ¼æ´å¨ç³»ç»ä¸çå±å®³ç¨åº¦ãäºå®ä¸ï¼ä¸å®è£ å®å ¨è¡¥ä¸çå±é©æ§å¯è½è¿è¿å°äºå§ç»ä¸æ¸å°ä½¿ç¨scott/tigerè¿æ ·äººäººé½ç¥éçç¨æ·ååå£ä»¤çâæ å缺çâåæ³ã
ããå®è£ PSR
ãã使ç¨ouiå·¥å ·å®è£ PSRæ¶åªéè¦ç¨é¼ æ åå 个éæ©å°±å¯ä»¥è¿å ¥èªå¨æ§è¡çé¶æ®µï¼æä½è¿ç¨æ¬èº«é常ç®åãä½æ¯å¦æè¦æ±å¿ é¡»ä¸æ¬¡å®è£ æåï¼è¦æ±å¿ é¡»å¨åæ¨2ç¹å°4ç¹è¿ä¸ªæéçåæºæ¶é´æ®µå®ææä½ï¼è¦æ±å®è£ è¿ç¨ä¸åºå·®éï¼ä»¥ååºç°é®é¢æ¶è½å¤å®å ¨æé¤æ¤æ¬¡æä½å¤±è¯¯çå¯è½æ§ï¼é£ä¹å°±éè¦å¨å¯å¨ouiä¹ååä¸äºåå¤å·¥ä½ã
ãã1. æ¶éä¿¡æ¯
ããæå ³PSRçä¿¡æ¯ä¸ï¼ä¸ä¸ªæéè¦çæ档就æ¯è½¯ä»¶è¡¥ä¸è¯´æï¼è¿ä¸ªæ件ç¸å½äºææ¯æåä¸çå®è£ æåååè¡è¯´æãæ件æ¬èº«å å«å¨ä¸è½½ç软件补ä¸æ件ä¹ä¸ï¼æ件åæ¯patchnote.htmæREADME.htmlãéè¦æ³¨æçä¸ä¸ªé®é¢æ¯å¨è½¯ä»¶è¡¥ä¸æ件ä¹ä¸æ¾å°çè¿ä¸Patch Set Noteså¯è½ä¸æ¯ææ°çï¼å¯ä»¥æ ¹æ®æ件å çæ示信æ¯å¨metalinkä¸æ£ç´¢ææ°çã
ããå¦å¤ä¸¤ä¸ªéè¦æ件就æ¯åé¢å·²ç»æåçâä¿®å¤å表âåâæè¿å表âï¼ç¸å¯¹äºâä¿®å¤å表âæ´åºè¯¥ä»ç»é 读âæè¿å表âä¸çæ¯ä¸é¡¹å 容ãå¦å¤ï¼å¨Patch Set Notesçå·²ç¥é®é¢ï¼Known Issuesï¼ä¸èå ååºäºå®è£ PSRååºç°çä¸äºé®é¢ã
ããé¤å»è¿ä¸ä¸ªä¸»è¦æ件å¤ï¼è¿åºå¨metalinkä¸æ£ç´¢ï¼å¯»æ¾æ¯å¦è¿æå ¶ä»æ¶åè¿ä¸PSRçææ¯æç« ï¼å¯»æ¾å ¶ä»ç¨æ·å¨å®è£ è¿ä¸PSRæ¶æå®è£ åéå°é®é¢æ¶æåçæå©çå¸åï¼å车ä¹é´æ´åºéè§ã
ãã2. ååºå¤æ
ããå¨è®¤çé 读æ¶éå°çæç« ä¹åï¼æ ¹æ®èªå·±ç³»ç»çå®é æ åµï¼ååºæ¯ç«å³å®è£ PSRï¼ææ¯çå¾ ä¸ä¸PSRçå³å®ãå¦ææ¯æç¼å®è£ ï¼åè¦è®°å½åå ï¼ä»¥ä¾¿ä»¥åè·è¸ªBugçä¿®å¤è¿ç¨ã
ãã3. å¶è®¢å®æ½è®¡å
ããå¨å³å®å®è£ PSRåï¼éè¦å¶è®¢ä¸ä¸ªå®æ½è®¡åãå¨è®¡åä¸ä¸ä» è¦å æ¬æ£å¸¸çæä½æ¥éª¤ï¼æ´è¦èèå¨åºç°æå¤æ¶çåºæ¥å¤çï¼å¦æå®è£ PSR失败ï¼åå¨æ£å¸¸åºç¨å¼å§æ¶é´ä¹åï¼è¦æ¢å¤ç³»ç»å°å®è£ ä¹åçç¶æï¼ãå¦æå¯è½ï¼å¨å¯¹æ£å¼ç³»ç»å¼å§å®æ½ä¹åï¼åºå¨æµè¯ç³»ç»ä¸è¿è¡æ¼ç»ååºç¨å¤ççæµè¯ï¼ä¿è¯å¨å®è£ PSRåä¸ä¼å½±ååºç¨ç³»ç»çè¿è¡ã
ããå®è£ PSRç计å大è´æ以ä¸å 个é¨åï¼åæ¢æ°æ®åºæå¡å ³éæ°æ®åºï¼å¤ä»½DBMS软件åæ°æ®åºä»¥å¤æ¢å¤ä¹ç¨ï¼å®è£ PSR软件ï¼æ´æ°æ°æ®åºæ°æ®åå ¸å级PSRçæ¬ï¼æ£å¸¸å¯å¨æ°æ®åºå¼å§æ°æ®åºæå¡ã
ããçä¼¼ç®åçå ³éæ°æ®åºçæä½ï¼å¨ç³»ç»ææå¤ææ¶ä¹ä¼åå¾ä¸å®¹æãå¦å¤ï¼å¦æå¤é´ä½ä¸æ¶é´ä¸å 许å¨å®ææ°æ®åºå®å ¨å¤ä»½ä¹ååå®è£ PSRï¼åå®è£ PSRçæ¥æåºè¯¥éæ©å¨ä¾è¡çæ°æ®åºå®å ¨å¤ä»½çä¸ä¸ä¸ªæä¸ï¼åªå¤ä»½éåæ¥å¿ã
ããå¨å®è£ PSRä¹åå¤ä»½DBMS软件çç®çæ¯ï¼ç±äºå®è£ PSRä¼å¯¹è®¸å¤ç¨åºååºå½æ°è¿è¡æ´æ°ï¼å¦æå®è£ PSRä¸é失败ï¼è½ç¶å¯è½æ§é常å°ï¼ï¼æå¯è½é æDBMS软件åºç°ä¸ä¸è´ãå¦å¤ä¸ç§å¯è½çæ å½¢æ¯ï¼å¨å®è£ PSRï¼æ´æ°æ°æ®åå ¸åï¼æµè¯åºç¨ç³»ç»æ¶ï¼åºç°äºæç§å¼å¸¸ï¼åå ä¸æï¼æç»å³å®æ¾å¼PSRãå¦ææä½ä¹å没æå¤ä»½ï¼åæ¤æ¶åªæéæ°å®è£ 软件ä¸ç§éæ©ï¼PSRä¸åäºå®æ´è½¯ä»¶å®è£ ï¼å¨ouiä¸æ æ³åç¬å¸è½½PSR软件ï¼ã
ãã对æ件ãç®å½åæ件系ç»çå¤ä»½ï¼æç®åçæ¹å¼å¯ä»¥ä½¿ç¨cpãtarãdumpçå½ä»¤å®æãå¦æå¸æ缩çæ件æ·è´æ¶é´ï¼å¯ä»¥èèååºå¤ä»½çæ¹æ³ãååºå¤ä»½å¸¸ç¨çå½ä»¤æ¯ddãä½æ¯ï¼ååºæ·è´æ¯æ件æ·è´é度快çåææ¯è¯å¥½çååºè®¾è®¡ï¼Oracle软件åç¬å ä¸ä¸ªå¤§å°éä¸ï¼å¦4GBï¼çååºï¼è¿æ ·æåºæ·è´æä¼ä½ç°ä¼å¿ï¼è¿ä¹å°±æ¯ä¸ºä»ä¹å¨å®è£ 软件æ¶ï¼Oracle建议åç¬ä½¿ç¨ä¸ä¸ªååºå®è£ 软件çåå ä¹ä¸ã
ããå¨å¶å®å®æ½è®¡åæ¶ï¼åºè®¤çé 读Patch Set Notesä¸æå ³æä½ååå¤å·¥ä½ä¸èãå¨è¿èå ä¼ä»ç»å¯¹äºä¸äºç¹æ®ç³»ç»ææï¼å¦æä½ çç³»ç»å±äºææ¡£ä¸æå°çææï¼ä¸å®è¦é¦å é 读æå æ示çç¸å ³ææ¯æç« ï¼æ¾å°æ£ç¡®çå®è£ æ¥éª¤ã
ãã使ç¨oui, PSR软件å®è£ å®æåï¼ä¸å®ä¸è¦å¿è®°æ´æ°æ°æ®åå ¸è¿ä¸æ¥éª¤ãå¦æå¨è¿ä¸ORACLE_HOMEä¸çæäºå¤ä¸ªæ°æ®åºï¼åæ¯ä¸ªæ°æ®åºé½å¿ é¡»æ´æ°æ°æ®åå ¸ã
ãã. å®æ½æä½
ããå¶è®¢ä¸ä¸ªè¯¦ç»ç计ååï¼å®æ½æä½å°±å¯ä»¥âç §æ¬å®£ç§âï¼æ¯ä¸ä¸ªç®åçä½åå³å¨ãè¦è®¤è¯å°âå¿ä¸åºéâçæ¦çè¿æ¯âæ¥ä¸çæºâ大å¾å¤ï¼æä½æ¶å°½éåå°å¤±è¯¯çå¯è½æ§ãä¾å¦ï¼éè¦æ§è¡çå¤æå½ä»¤ï¼å°½å¯è½ä»ä¸ä¸ªæ件æ·è´å°ç»ç«¯æ§è¡ï¼èä¸è¦ç°åºè¾å ¥ãå¦å¤ï¼å¨å®æ½è¿ç¨ä¸ï¼è¦è®°å½å个é¶æ®µå®é çæ§è¡æ¶é´ï¼ä»¥ä¾ä»¥åå¶è®¢ç±»ä¼¼è®¡åæ¶åèã
ãã5. æ£æ¥æä½ç»æ并记å½å¤æ¡
ããæ§è¡ä¸ä¸ªæä½ï¼æä½æ¯å¦æåï¼ä¸å®è¦è¿è¡æ£æ¥ï¼ä¸è½ç®å认为没æåºéä¿¡æ¯å°±æ¯æåãè¦ç¥ééªè¯çæ¹æ³ãé¤å»æ个å«æè´¹æ¶é´çéªè¯ï¼ååºå¤ä»½çå 容æ¯å¦å¯ä»¥æåæ¢å¤ç³»ç»ï¼å¿ é¡»æ¢å¤ååºï¼å¯å¨æ°æ®åºï¼æµè¯åºç¨ç³»ç»åæè½ç¡®è®¤ï¼ï¼å ¶ä½æä½é½åºè¿è¡éªè¯ãææå±å¹è¾åºä¿¡æ¯åæ¥å¿æ件é½åºä¿çï¼ä½ä¸ºå®è£ æ¥åçé件æ交ç»ä¸çº§æ客æ·ã
ããå¨å±å¹è¾åºææ¥å¿æ件ä¸åºç°å¼å¸¸/é误信æ¯æ¶ï¼åºå³æ¶åæï¼å³å®é©¬ä¸éåçæªæ½ãåºç°ä¸¥éé误æ¶ï¼å¯è½éè¦éæ°æ§è¡æä¸SQLç¨åºï¼æè éæ°å®è£ PSRãæ以å¨å¶è®¢å®æ½è®¡åæ¶åºå¨æ¶é´ä¸çåºå¼å¸¸æ åµå¤ççæ¶é´ã
ããä¸é¢ç»åºä¸ä¸ªå¨Linuxå¹³å°ä¸å®è£ 10.1çPSRçå®ä¾ï¼ç»ä»æªå®è£ PSRç读è æä¸ä¸ªææ§è®¤è¯ã
ããæä½ç³»ç»æ¯RHEL AS4.0 Update3ï¼Oracleçå½åçæ¬æ¯10.1.2ãå¨metalinkä¸æ£ç´¢ï¼æ¾å°10.1ççææ°PSR10.1.0.5ãä¸è½½å缩æ件ãå¨å缩æ件ä¸æ¾å°Patch Set Notesï¼è¯¥ææ¡£çå®ææ¥ææ¯2006å¹´1æãèæç §ææ¡£å çæ示å¨metalinkä¸æ£ç´¢å¾å°çæ¤ææ¡£çææ°çæ¬å®ææ¥ææ¯2006å¹´4æã使ç¨æ件æ¯è¾å·¥å ·è¿è¡æ¯è¾ï¼ä¸¤ä¸ªçæ¬æ²¡æå®è´¨æ§å·®å«ï¼åªæè¯å¥æªè¯çä¿®æ¹ï¼ä½æ¯å »ææ»æ¯æ£ç´¢ææ°ææ¡£çä¹ æ¯æçæ 害ã
ããæ ¹æ®Patch Set Notesä¸ç说æï¼æä¸äºç¹æ®ç³»ç»ææéè¦é¢å¤çæ¥éª¤ï¼æ¬ä¾ä¸ç±äºå ¨é¨æ²¡ææ¶åå°ï¼æ以å¯ä»¥ææ åæ¥éª¤æ§è¡ã
ããå¦å¤ï¼æ£æ¥âKnown issues and alerts affecting 10.1.0.5âææ¡£åï¼åç°10.1.0.5å¼å ¥çå½±åæ大çä¸ä¸ªBugæ¯æ§è¡SELECT MAX()å¨æäºç¹å®æ¡ä»¶ä¸ç»æä¸æ£ç¡®ãèè¿ä¸Bugå¯ä»¥éè¿è®¾ç½®äºä»¶ï¼eventï¼å ³éFIRST ROWä¼åèé¿å ãæåçç»è®ºæ¯è¿ä¸BUGä¸ä¼å¯¹æ¬ç³»ç»æå½±åï¼å¯ä»¥å®è£ PSR10.1.0.5ã
ãã1. æ£æ¥æ°æ®åºè¡¨ç©ºé´ååå§ååæ°æ¯å¦éè¦è°æ´ã
ããSystem表空é´è¦æ±æä¸å®æªä½¿ç¨ç©ºé´:åå§ååæ°SHARED_POOL_SIZE å JAVA_POOL_SIZEä¸è½ä½äºæå°å¼150MBã
ãã2. å ³éæ°æ®åºï¼åæ¢listeneråagentçè¿ç¨ã
ãã3. 解å缩ä¸è½½æ件è³æä¸ç®å½ï¼æ§è¡ouiã
ããå¨å缩æ件ä¸é带çouiççæ¬è¦æ¯å·²ç»å®è£ ççæ¬é«ï¼åºæ»æ¯ä½¿ç¨æ°çæ¬çouiãå¨ouiçªå£ä¸ï¼è¦æ±éæ©æ¬æ¬¡å®è£ ç软件çä½ç½®ï¼æ£ç¡®çä½ç½®æ¯è§£å缩ç®å½ä¸çåç®å½Disk1/stage/ï¼ éä¸products.xmlå³å¯å¼å§æ件æ·è´ã
ããè¦æ³¨æçªå£ä¸ä¼åºç°æ¬æ¬¡å®è£ çæ¥å¿æ件çæ件路å¾åæ件åãæ件çä½ç½®æ¯å¨Oracleçinventoryæå¨ç®å½çåç®å½logsä¸ï¼æ件åç±åç¼InstallActionsåå®è£ æ¥ææ¶é´ç»æï¼å¦: InstallActions2006-08-30-11-32-48AM.logã
ããæ£å¸¸ç»æåï¼éåºouiãæå¼æ¥å¿æ件ï¼æ£ç´¢æ¯å¦åºç°error æâORA-âçé误信æ¯ãæ¬æ¬¡å®è£ 产ççæ¥å¿æ件å ï¼æ²¡æä»»ä½æ¤ç±»çä¿¡æ¯ï¼è¡¨æPSR软件å®è£ æåãå¦ææ¤æ¶å次å¯å¨ouiï¼ç¹å»âå·²å®è£ 软件âï¼åå¯ä»¥çå°å¨åæç10.1.0.2软件ä¹ä¸ï¼æ°åºç°äº10.1.0.5ä¸é¡¹ï¼è¿ä¹è¯å®PSR软件å®è£ æåã
ãã4.æ´æ°æ°æ®åºæ°æ®åå ¸
ããæ´æ°æ°æ®åå ¸æ¶ï¼å¿ 须以ç¹æ®çå级æ¹å¼æå¼æ°æ®åºã
ãã$ sqlplus /nolog
ããSQL> CONNECT / AS SYSDBA
ããSQL> STARTUP UPGRADE
ããSQL> SPOOL patch.log
ããSQL> @?/rdbms/admin/catpatch.sql
ããæ§è¡ç»æåï¼å ³ééå®åï¼
ããSQL> SPOOL OFF
ããæå¼æ件patch.logæ£æ¥æ¯å¦æé误âORA-âãï¼è¿ä¸æ件å¨å¯å¨sqlplusæ¶çå½åç®å½ä¸ï¼å½ç¶ä¹å¯ä»¥å¨âSPOOL patch.logâè¯å¥ä¸æ¾å¼æå®æ件路å¾ãï¼å¦æåºç°é误è¦åæåå ï¼å¨è§£å³é®é¢åï¼éè¦å次æ§è¡catpatch.sqlç¨åºã
ããæ´æ°æ°æ®åå ¸æ¶ï¼ç±äºå¯¹æäºPL/SQLå å é¤ååéæ°çæï¼é æç¸å ³PL/SQLå çç¶æ为å¼å¸¸ï¼invalidï¼ãå¨ä»¥åè°ç¨è¿äºå æ¶ï¼æ£æµå°å ¶ç¶æ为éæ³ï¼ä¼èªå¨æ§è¡ç¼è¯å½ä»¤ï¼ä½¿ç¶ææ为æ£å¸¸ï¼validï¼ãè½ç¶ä¸ä¼åºéï¼ä½ä¼é æ个å«å¤ç第ä¸æ¬¡æ§è¡æ¶åæ ¢ãæ¾ç¶ï¼ä¸å ¶çå°åºç¨ç³»ç»è¿è¡æ¶åä¸ä¸ªä¸ªç¼è¯ï¼ä¸å¦ä¹åéä¸ä¸æ¬¡éç¼è¯ææå¼å¸¸å ã
ããSQL> SHUTDOWN
ããSQL> STARTUP
ããSQL> @?/rdbms/admin/utlrp.sql
ããæåï¼æ ¹æ®Known Issuesä¸çæ示ï¼å®æä¸æ¬ç³»ç»æå ³çæä½ãä¾å¦ï¼ä¿®æ¹Pro*Cçé ç½®æ件ãè¿éæ§è¡ä¸ä¸ªä¿®æ¹æ件ååæéçâåæä½âï¼ä»¥ä¾¿éåç»ç¨æ·åç¨åºå¯ä»¥åå客æ·ç«¯å·¥å ·ååºå½æ°ã
ãã$ cd $ORACLE_HOME/install
ãã$ ./ changePerm.sh
ãã个å«è¡¥ä¸ç®¡çå·¥å ·opatch
ããå¦åæè¿°ï¼å¨åå¸ä¸ä¸ªPSRååç°çæ°BUGï¼åªè½æå ¶è¡¥ä¸æ¶å ¥å°ä¸ä¸ä¸ªPSRä¸ãå¦æ对æ°æ®åºæå®è´¨æ§å½±åï¼åè¿ä¸è¡¥ä¸ä»¥ä¸ªå«è¡¥ä¸çå½¢å¼åç¨æ·æä¾ã个å«è¡¥ä¸æ¯ä¸æä¸ä¸ªç¹å®çPSRå ³èï¼æ¯å®è£ å¨è¿ä¸PSRä¹ä¸çãå¦å¤ï¼å¦åå ¶åå表æçï¼ä¸ªå«è¡¥ä¸åªæ¯åä¸Bugçè¡¥ä¸ï¼ä¸ä¼å å«å ¶ä»ä¸ªå«è¡¥ä¸ï¼å³ä¸æ¯ç´¯ç§¯åçã
ããå¨9.2çä¹åï¼å®è£ 个å«è¡¥ä¸çæä½å®å ¨æ¯æå·¥çãè¿ç§æå·¥æ¹å¼ç缺ç¹ä¸ä» å¨äºå éDBAçè´æ ï¼å®¹æé ææä½å¤±è¯¯ï¼æ´ä¸¥éçæ¯æ æ³å¯¹å·²å®è£ ç个å«è¡¥ä¸è¿è¡ç®¡çã
ãã为解å³æå·¥æ¹å¼ç缺é·ï¼ä»9.2çå¼å§ï¼Oracleå ¬å¸è®¾è®¡å®ç°äºä¸ªå«è¡¥ä¸å®è£ 管çå·¥å ·opatchãopatch使ç¨ä¸ä¸ªç§°ä¸º inventoryçç³»ç»æ°æ®ç»æï¼ä¸¥æ ¼è¯´æ¯ä¸ouiå ±äº«inventoryï¼,éä¸ç®¡çææå·²å®è£ ç个å«è¡¥ä¸ï¼ä¸ªå«è¡¥ä¸çå®è£ åå¸è½½é½ä½¿ç¨opatch å½ä»¤å®æï¼å²çªæ£æµä¹ç±opatchå¨å®è£ æ¶èªå¨å®æï¼æä¾å表å½ä»¤å¯ä»¥å¾æ¹ä¾¿å¾å°å·²å®è£ 个å«è¡¥ä¸çä¿¡æ¯ã
ãã10g(10.1å10.2)çæ¬ä¸ï¼opatchä½ä¸ºä¸ä¸ªæ åå·¥å ·ï¼å¨è½¯ä»¶å®è£ æ¶èªå¨å®è£ ãï¼å®è£ å¨$ORACLE_HOME/OPatch ä¸ãï¼è对äº9.2çï¼éè¦ä»metalinkä¸è½½opatchãæ 论æ°æ®åºæ¯åªä¸ä¸ªçæ¬ï¼ç³»ç»ä¸æ¯å¦å·²ç»å®è£ opatchï¼å¨ä½¿ç¨ä¹åï¼åºä» metalinkä¸è½½ææ°çæ¬çopatchãå¾éæ¾ï¼ç±äºç³»ç»å®ç°çé®é¢ï¼10.2使ç¨çopatchä¸ä¹åçæ¬ï¼10.1å9.2ï¼ä½¿ç¨ç opatchä¸å ¼å®¹ï¼ä¸è½æ··ç¨ï¼è¿ä¸ç¹å¿ 须注æã
ããopatchæ¯ä½¿ç¨perlç¼åçèæ¬ç¨åºï¼å ¶ä¸ä¹ä½¿ç¨JAVA APIï¼ãç¼ç¨ä½¿ç¨çperlçæ¬æ¯5.6çï¼è½ç¶å¨5.6ä¹åççæ¬ä¸ä¹å¯è¿è¡ï¼ä½åºå°½å¯è½å®è£ 5.6æ以ä¸ççæ¬çperlã对äºDBAæ¥è¯´ä¸ä¸ªå¥½æ¶æ¯æ¯ï¼å¦æå®è£ 9.2ç软件æ¶ä¿çäºHTTPæå¡å¨ï¼åå¨$ORACLE_HOME/Apacheä¸ä¼èªå¨å®è£ perlãï¼10gä¼èªå¨å®è£ é ç½®perl åopatchãï¼
ããopatchå½ä»¤æ ¼å¼ä¸ºï¼
ããopatch < command > [< command_options >] [ -h[elp] ]
ããå½ä»¤æï¼applyï¼å®è£ 个å«è¡¥ä¸ï¼ãrollbackï¼å¸è½½ä¸ªå«è¡¥ä¸ï¼ãlsinventoryï¼å¯¹inventoryè¿è¡å表ï¼ãquery ï¼æ¾ç¤ºæä¸ä¸ªå«è¡¥ä¸ç详ç»ä¿¡æ¯ï¼ãversionï¼æ¾ç¤ºopatchçæ¬ä¿¡æ¯ï¼ãå¨opatchç®å½ä¸ï¼æç¨æ·ä½¿ç¨æåæ件ï¼Users_Guide.txtï¼ï¼å ¶ä¸æ详ç»çå½ä»¤æ ¼å¼å使ç¨ç¤ºä¾ï¼è¯»è å¯ä»¥åèãOpatchæ§è¡æä½æ¶ï¼é¤å¨å±å¹è¾åºç»æå¤ï¼è¿çææ¥å¿æ件ãæ¥å¿æ件çè·¯å¾åæ件åæ ¼å¼å¦ä¸ï¼
ãã$ORACLE_HOME/.patch_storage/< patch_id >/< action >-< patch_id >_< mm-dd-yyyy_hh-mi-ss >.log
ããå ¶ä¸âpatch_idâæ¯Oracleææ¯æ¯æé¨é¨ä¸ºä¸ªå«è¡¥ä¸åé çç¼å·ã
ãã4. 个å«è¡¥ä¸å®è£ å®ä¾
ãã沿ç¨å®è£ PSRå®ä¾ä¸çç¯å¢ãå¨å®è£ PSR10.1.0.5åï¼æ£ç´¢metalinkï¼åç°è¥å¹²å¨å ¶ä¹ä¸ç个å«è¡¥ä¸ãéæ©å ¶ä¸ä¹ä¸å®è£ ã
ãã个å«è¡¥ä¸Patch 4518443ä¿®å¤BUG4518443ï¼è¿ä¸BUGç主è¦é®é¢æ¯TNS LISTENERå¨æ³¨åONSï¼Oracle Notification Servicesï¼çåæ¶å¦æå建åè¿ç¨ï¼é£ä¹LISTENERä¼æèµ·ï¼HANGUPï¼ã
ããå®è£ æ¶ï¼é¦å ï¼ä»metalinkä¸è½½è¡¥ä¸çå缩æ件p4518443_10105_LINUX.zipãå°æ¤æ件解å缩è³æä¸ç®å½ä¸ã解å缩åï¼è¿ä¸è¡¥ä¸çæææ件é½å¨åç®å½4518443ä¸ï¼ç®å½åå°±æ¯ä¸ªå«è¡¥ä¸çè¡¥ä¸å·ï¼opatchä¾æ®ç®å½åè·å¾ä¿¡æ¯ï¼æ以ä¸å®ä¸è¦éå½ååç®å½ã
ããç¶åï¼å¨ç»ç«¯çªå£ä¸ï¼æ§è¡cdå½ä»¤ç§»å¨å°4518443åç®å½ä¸ï¼æ§è¡ä»¥ä¸å½ä»¤ï¼
ãã$ $ORACLE_HOME/OPatch/opatch apply
ãã对inventoryå表ï¼ç¡®è®¤å®è£ æä½ï¼
ãã$ $ORACLE_HOME/OPatch/opatch lsinventory
ããæ§è¡å¸è½½å½ä»¤æ¶ï¼ä¹å¿ 须使4518443åç®å½æ为å½åç®å½ãå ¶ä¸ï¼Rollbackå½ä»¤éè¦ä¸¤ä¸ªåæ°ï¼-idç»åºä¸ªå«è¡¥ä¸å·ï¼-ph ç»åºä¸ªå«è¡¥ä¸è§£å缩åçè·¯å¾ã
ãã$ $ORACLE_HOME/OPatch/opatch rollback -id 4518443 -ph /â¦/4518443
ããéåå对inventoryå表ï¼åä¼çå°è¿ä¸ä¸ªå«è¡¥ä¸å·²ç»è¢«ç§»å»ã
ãã4. 使ç¨opatchæ¾ç¤ºå·²å®è£ ççæ¬ä¿¡æ¯
ããä¸éè¦å¯å¨æ°æ®åºï¼æ§è¡å é项ç对inventoryçå表å½ä»¤ï¼å¯ä»¥å¾å°å·²å®è£ ç软件çå个ç»ä»¶ç详ç»çæ¬ä¿¡æ¯ã
ãã$ $ORACLE_HOME/OPatch/opatch lsinventory -detail
ããå®å ¨è¡¥ä¸CPU
ããä¸ä¸ªCPUå å å«äºå¯¹å¤ä¸ªå®å ¨æ¼æ´çä¿®å¤ï¼å¹¶ä¸ä¹å æ¬ç¸åºå¿ éçéå®å ¨æ¼æ´çè¡¥ä¸ãCPUæ¯ç´¯ç§¯åçï¼åªè¦å®è£ ææ°åå¸çCPUå³å¯ï¼å ¶ä¸å æ¬ä¹ååå¸çææCPUçå 容ãäºå®ä¸ï¼å¨CPUä¹åçå®å ¨æ¼æ´ä¿®æ¹é¤å»ä¸ªå«ä¾å¤ä¹è¢«å æ¬å¨CPUä¸ãOracleå ¬å¸åªå¯¹å¤äºæ åææ¯æ¯æå延é¿æ¯ææé´ç产åæä¾CPUæ´æ°ï¼å¯¹å¤äºç»´ææ¯æèå´ç产åä¸æä¾æ°çCPUãï¼å¯¹äº9.2以åççæ¬ï¼åªå¯¹å¤äºECSåEMSæé´ççæ¬æä¾CPUæ´æ°ãï¼ä¸è¬å¯¹å½åè¡¥ä¸åè¡çååä¸ä¸ªçæ¬æä¾CPUï¼ä½ä¹æåªéäºå½åè¡¥ä¸åè¡ççä¾å¤æ å½¢ãä¹å°±æ¯è¯´ï¼ä¸è¬éè¦å å®è£ ææ°PSRåæå¯è½å®è£ CPUãç±äºæ¯ç´¯ç§¯åçå®æåå¸ï¼æ以对äºæä¸å¹³å°çæä¸çæ¬ï¼å¦æ两次CPUåå¸æé´æ²¡æåç°æ°çå®å ¨æ¼æ´ï¼åæ°åå¸çCPUä¸åä¸çæ¬å®å ¨ç¸åã
温馨提示:答案为网友推荐,仅供参考