資料庫升級
CPU(critical patch update)升級:
1.下載相應的patch,將patch複製到資料庫伺服器相應的目錄中並解壓
2.關閉資料庫服務和監聽,進入到解壓的包的路徑下,透過圖形化介面對資料庫軟體進行升級
3.升級完資料庫軟體之後對資料庫檔案的資料字典進行更新
1.以startup upgrade的方式開啟資料庫
2.執行@?/rdbms/admin/catupgrd.sql
3.shutdown資料庫以正常方式開啟資料庫,重新編譯失效物件@?/rdbms/admin/utlrp.sql
4.試執行已經升級過的資料庫看是否會發生錯誤
如果出現錯誤,則可以透過startup downgrade後執行@?/rdbms/admin/catdwgrd.sql(10.2版)進行回退
如果沒有出現錯誤,則要修改引數compatible的值(這個引數值一旦修改就無法再次更改,因此,修改需要慎之又慎)
PSU(patch set update)
1.PSU的升級需要一個oracle自帶的一個OPatch的工具,並且OPatch的版本必須必要升級的PSU的版本要高才能夠實現升級操作,如果oracle自帶的OPatch版本不夠,可以去官網下載高版本的OPatch。
2.進入到解壓後的Patch目錄下,執行命令/../OPatch/opatch apply,根據提示輸入相應的提示即可。
3.以上為對資料庫軟體進行的升級,還要對資料庫庫檔案的資料字典進行升級
1.以startup方式啟動資料庫
2.執行指令碼@?/rdbms/admin/catbundle.sql psu apply
3.編譯無效物件@?/rdbms/admin/utlrp.sql
4.重新編譯CPU相關檢視(如果是PSU可略過此步驟),該步驟在資料庫上永遠只需要執行一次,是為了完成在2008年1月份第一次釋出CPU補丁時的後續工作,如果在安裝以前的PSU或者CPU時執行過這個步驟那麼就可以無需再次執行,另外,即使不執行該步驟,資料庫也是正常執行的,只不過意味著2008年1月份的CPU補丁沒有正常結束安裝。
程式碼如下:
SQL>select * from registry$history where ID='6452863';
上面這條語句用於判斷是否已經執行過,如果有行數返回,說明已經執行過,可跳過該步驟;如果沒有行數返回,則可根據以下步驟重新編譯CPU/PSU相關檢視:
程式碼如下:
sqlplus / as sysdba
SQL>@?/cpu/view/recompile/recompile_precheck_jan2008cpu.sql
SQL>shutdown immediate
SQL>startup upgrade
SQL>@?/cpu/view/recompile/view_recompile_jan2008cpu.sql
SQL>shutdown;
SQL>startup;
SQL>quit
5.事後檢查
spool post_check.log
SQL>select instance_name,status from v$instance;
SQL>select comp_id,comp_name,version,status from dba_registry;
SQL>select action_time,action,comments from dba_registry_history;
SQL>select owner,object_name,object_type,status from dba_objects where status<>'VALID';
SQL>select count(*) from dba_objects where status<>'VALID';
SQL>spool off;
1.下載相應的patch,將patch複製到資料庫伺服器相應的目錄中並解壓
2.關閉資料庫服務和監聽,進入到解壓的包的路徑下,透過圖形化介面對資料庫軟體進行升級
3.升級完資料庫軟體之後對資料庫檔案的資料字典進行更新
1.以startup upgrade的方式開啟資料庫
2.執行@?/rdbms/admin/catupgrd.sql
3.shutdown資料庫以正常方式開啟資料庫,重新編譯失效物件@?/rdbms/admin/utlrp.sql
4.試執行已經升級過的資料庫看是否會發生錯誤
如果出現錯誤,則可以透過startup downgrade後執行@?/rdbms/admin/catdwgrd.sql(10.2版)進行回退
如果沒有出現錯誤,則要修改引數compatible的值(這個引數值一旦修改就無法再次更改,因此,修改需要慎之又慎)
PSU(patch set update)
1.PSU的升級需要一個oracle自帶的一個OPatch的工具,並且OPatch的版本必須必要升級的PSU的版本要高才能夠實現升級操作,如果oracle自帶的OPatch版本不夠,可以去官網下載高版本的OPatch。
2.進入到解壓後的Patch目錄下,執行命令/../OPatch/opatch apply,根據提示輸入相應的提示即可。
3.以上為對資料庫軟體進行的升級,還要對資料庫庫檔案的資料字典進行升級
1.以startup方式啟動資料庫
2.執行指令碼@?/rdbms/admin/catbundle.sql psu apply
3.編譯無效物件@?/rdbms/admin/utlrp.sql
4.重新編譯CPU相關檢視(如果是PSU可略過此步驟),該步驟在資料庫上永遠只需要執行一次,是為了完成在2008年1月份第一次釋出CPU補丁時的後續工作,如果在安裝以前的PSU或者CPU時執行過這個步驟那麼就可以無需再次執行,另外,即使不執行該步驟,資料庫也是正常執行的,只不過意味著2008年1月份的CPU補丁沒有正常結束安裝。
程式碼如下:
SQL>select * from registry$history where ID='6452863';
上面這條語句用於判斷是否已經執行過,如果有行數返回,說明已經執行過,可跳過該步驟;如果沒有行數返回,則可根據以下步驟重新編譯CPU/PSU相關檢視:
程式碼如下:
sqlplus / as sysdba
SQL>@?/cpu/view/recompile/recompile_precheck_jan2008cpu.sql
SQL>shutdown immediate
SQL>startup upgrade
SQL>@?/cpu/view/recompile/view_recompile_jan2008cpu.sql
SQL>shutdown;
SQL>startup;
SQL>quit
5.事後檢查
spool post_check.log
SQL>select instance_name,status from v$instance;
SQL>select comp_id,comp_name,version,status from dba_registry;
SQL>select action_time,action,comments from dba_registry_history;
SQL>select owner,object_name,object_type,status from dba_objects where status<>'VALID';
SQL>select count(*) from dba_objects where status<>'VALID';
SQL>spool off;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29802484/viewspace-1453752/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫升級之-Dataguard滾動升級資料庫
- 資料庫升級之-資料泵資料庫
- 資料庫升級之-XTTS資料庫TTS
- 資料庫升級和工具資料庫
- android資料庫如何進行版本升級?架構之資料庫框架升級Android資料庫架構框架
- 靜默方式安裝、升級oracle(三): 升級資料庫軟體及資料庫Oracle資料庫
- oracle資料庫11.2.0.3升級到11.2.0.4Oracle資料庫
- 13 使用SQL Apply 升級資料庫SQLAPP資料庫
- iOS 資料庫升級資料遷移解決方案iOS資料庫
- 資料庫升級-物理重新整理資料字典資料庫
- 自定義開發資料庫升級程式資料庫
- 故障分析 | MySQL 資料庫升級後,資料庫怎麼卡住了MySql資料庫
- phpStudy2018 升級資料庫 MySQL5.7PHP資料庫MySql
- 【資料庫升級】Oracle指令碼升級12c CDB to 19c CDB資料庫Oracle指令碼
- Oracle資料庫升級或資料遷移的方法探討Oracle資料庫
- Android 資料庫綜述(一) 資料庫片的升級與資料的遷移操作Android資料庫
- 【資料庫】mysql5.6升級至5.7(物理方式)資料庫MySql
- iOS CoreData (二) 版本升級和資料庫遷移iOS資料庫
- Android 中的升級資料庫最佳方法實踐Android資料庫
- 成為MySQL DBA 部落格系列-資料庫升級MySql資料庫
- 如何理解騰訊雲資料庫戰略升級?資料庫
- 不起介面,用response file的方式升級資料庫資料庫
- 靜默方式安裝、升級oracle(二): 建立資料庫Oracle資料庫
- 大資料:小白升級版大資料
- 阿里雲Polardb國產資料庫補丁升級 實踐阿里資料庫
- 雲資料庫PostgreSQL版重磅升級開年釋出會資料庫SQL
- oracle資料庫升級的時候oracle universal installer has detected........Oracle資料庫
- 在Rainbond中實現資料庫結構自動化升級AI資料庫
- java實現“資料平滑升級”Java
- LinkedIn大資料工程的升級大資料
- Java之學生資訊管理系統升級版(資料庫程式設計)Java資料庫程式設計
- 某保險公司的核心繫統國產資料庫升級之路資料庫
- 雲圖說|雲資料庫MySQL核心小版本升級全攻略資料庫MySql
- 資料庫索引層級資料庫索引
- MTK線刷升級操作指引資料
- datagrip2019.1.4-升級資料遷移
- 全鏈路線上生產資料庫壓測利器:Apache ShardingSphere 影子庫特性升級資料庫Apache
- 巨杉資料庫:金融級資料庫未來方向資料庫
- 最佳實踐:騰訊HTAP資料庫TBase助力某省核心IT架構升級資料庫架構