如何下載並執行Oracle資料庫預升級實用程式 (文件 ID 1577379.1)

mosdoc發表於2016-11-08

適用於:

Oracle Database - Enterprise Edition - 版本 9.2.0.4 到 12.1.0.1 [發行版 9.2 到 12.1]
Oracle Database - Standard Edition - 版本 9.2.0.4 到 12.1.0.1 [發行版 9.2 到 12.1]
本文件所含資訊適用於所有平臺

目標

在升級前第一步需要做的是判定在升級過程中資料庫可能遇到的問題。

Oracle資料庫預升級實用程式可以在您資料庫正常執行時執行(不需要關閉),並生成一個需要在實際升級前評估的專案列表。在升級前進行評估和調整將有助於減少資料庫停機時間和升級過程中面臨的問題。

指令碼來源

下面可下載的預升級指令碼都是從Oracle資料庫發行版中獲得的。這些指令碼也可以在您計劃升級到的目標版本新安裝的$ORACLE_HOME/rdbms/admin路徑下找到。想要得到這個指令碼通常意味著您需要下載整個Oracle資料庫安裝包,解壓縮,把它從admin路徑放到別的路徑下。所以我們透過直接提供下載的方法使您的Oracle資料庫升級規劃更容易。

解決方案

指令碼指導

執行預升級指令碼無需停止或重啟資料庫。它收集資料庫配置資訊,報告資料庫狀況,引數,設定等需要在升級前注意的資訊。 

你必須具有DBA的許可權來成功執行指令碼。

資料庫不能在只讀模式下。一些registry$表如果不存在,可能會被建立,升級表中可能會被插入相關記錄。

指令碼執行步驟

  1. 檢視下面的表格,確定需要哪一個版本的預升級指令碼。它取決於升級前及升級後的資料庫版本
  2. 儲存指令碼檔案到某個路徑,保證在連線資料庫後它仍能被訪問
  3. 執行SQL*Plus,使用SYS賬號以"AS SYSDBA"連線到源資料庫中
  4. 設定spool儲存指令碼的輸出
  5. 執行指令碼
  6. 檢查輸出
  7. 修正指令碼輸出中相關提示

 

原始版本

指令碼建立版本/日期

升級到目標版本

10.2.0.5,

11.1.0.7,

11.2.0.2, 11.2.0.3, 11.2.0.4,

12.1.0.1

Build 8

2014年8月

12cR1 (12.1.0.2) for non-windows platforms -

在12.1.0.2的第一個版本release後的Build 8中的改變

  • 如果資料庫是隻讀的,那麼不insert/update表registry$log

10.2.0.5,
11.1.0.7,

11.2.0.2, 11.2.0.3, 11.2.0.4,

Build 7
2014年4月

12cR1 (12.1.0.1) for Windows -
12cR1 (12.1.0.1) for all other platforms -

在12.1版本中,預升級工具發生變化。解壓縮上面對應您平臺的的壓縮檔案。壓縮檔案中包含 preupgrd.sql 和 utluppkg.sql,它們組成了預升級工具。複製它們並按照 Oracle Database Upgrade Guide 中的步驟執行 preupgrd.sql。

Build7 中的變化

  • 當資料庫中有很多tablespace時,提升了效能
  • 重新引入記憶體相關的推薦

Build6 中的變化

  • 宣告資訊更新為只有元件 OLAP Catalog 不再支援,而不是整個 OLAP
9.2.0 (9.2.0.8 及以上),
10.1.0, 10.2.0,
11.1.0, 11.2.0.1
11.2.0.2, 11.2.0.3

Build 9

2014年5月

11gR2
(11.2.0.4) -
9.2.0 (9.2.0.8 及以上),
10.1.0, 10.2.0,
11.1.0, 11.2.0.1
11.2.0.2

Build 9

2014年5月
11gR2
(11.2.0.3) -
9.2.0 (9.2.0.8 及以上),
10.1.0, 10.2.0,
11.1.0, 11.2.0.1

Build 9

2014年5月
11gR2
(11.2.0.2) -
當您的升級目標庫為11.2.0.2請使用上面的指令碼。如果您計劃升級到11.2.0.1,請使用下面的utlu112_1.sql指令碼。
9.2.0 (9.2.0.8 及以上),
10.1.0, 10.2.0,
11.1.0
Build 4
2010年12月
11gR2
(11.2.0.1) -
9.2.0 (9.2.0.4 及以上),
10.1.0,10.2.0
Build 2
2010年12月
11gR1-
8.1.7, 9.0.1,
9.2.0 (9.2.0.4 及以上),
10.1.0, 10.2.0

Build 2
2010年12月,2013年5月重新發布

10gR2 -

指令碼變更

Build 009 for 11.2

  • 把所有 11.2.0.2, 11.2.0.3, 和 11.2.0.4 preupgrade 指令碼升級至11.2.0.4的功能.
  • 提升了當資料庫中有很多tablespace時的效能

utlu112i_8.sql - 升級到 11.2.0.4 - 版本 8 - 2014年1月

這個指令碼在升級到11.2.0.4時使用。

下列是伴隨11.2.0.4資料庫發行版的增強和變更。

  • "Miscellaneous Warnings" 始終展現,即使沒有滿足的條件
  • 修復非預設事件決定

utlu112i_5.sql – 升級到 11.2.0.3 – 版本 6 – 2012年5月

這個指令碼在升級到11.2.0.3時使用。

下列是伴隨11.2.0.3資料庫發行版的增強和變更。

  • 更新了表空間大小的評估
  • 針對11.2.0.3發行後的新問題

utlu112i_4.sql - 升級到 11.2.0.2 – 版本 5 – 2012年5月

這個指令碼在升級到11.2.0.2時使用。版本6和版本5的唯一功能性不同是版本5針對的是11.2.0.2版本。

  • 包含了所有utlu112i_5.sql中的修復 (版本 6)

utlu112i_1.sql - 升級到11.2.0.1 -版本4 – 2010年12月

下面是版本4中加入的增強和變更:

  • 時區版本更新
  • 廢棄cell_partition_large_extents
  • 針對112安裝程式的OLS & DV資訊
  • 修復connect by語句
  • 11.1 到 11.2加入DMSYS推薦
  • 使用apex時正確估算表空間大小
  • 修復無效物件列表
  • 修復元件的STATUS/VERSION 的XML輸出
  • 修復xml輸出
  • 如果可能,更改drop表為truncate
  • 檢查版本檢視

utlu111i.sql - 版本2 – 2010年12月

下面是版本2中加入的增強和變更:

  • 時區版本更新
  • 最佳化dba_queues的select語句

utlu102.sql - 版本2 – 2010年12月

下面是版本2中加入的增強和變更:

  • 棄用cursor_space_for_time
  • 表空間大小更新
  • 無效物件更新

utlu112i.sql - 版本3 - 2010年6月

下面是版本3中加入的增強和變更:

  • Linesize降低到100
  • 去除對過期統計資訊的檢查
  • 加入推薦章節(隱藏引數/event移到這個部分)

utlu112i.sql - 版本2 – 2010年5月

下面是版本2中加入的增強和變更:

  • 使用隱含引數的警告資訊
  • 非預設event的警告資訊
  • ldap依賴關係的警告資訊
  • 資料庫處於MOUNT狀態的警告資訊
  • 加入UltraSearch相關警告資訊
  • 非SYS-DBA執行的警告資訊
  • 加入了Recycle bin的警告資訊(從之前的“推薦”改為“必須”purge)
  • 加入32/64 bit系統的共享池大小推薦
  • 更新統計資訊檢查
  • 如果資料庫為只讀模式,允許有限的檢查
  • 去除Network ACL檢查
  • 去除cursor_space_for_time警告資訊
  • 去除auto-extent資訊,之前的詞彙令人迷惑
  • 去除ASM檢查(非功能性)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31393455/viewspace-2127967/,如需轉載,請註明出處,否則將追究法律責任。

相關文章