Oracle Database 12c 版本 1 (12.1) DBUA 的靜默模式 (文件 ID 1602878.1)

mosdoc發表於2016-11-09

適用於:

Oracle Database - Enterprise Edition - 版本 12.1.0.1 和更高版本
本文件所含資訊適用於所有平臺
***Checked for relevance on 23-Sep-2015***

目標

 如何以靜默模式執行 DBUA?

解決方案

Database Upgrade Assistant (DBUA) 是一種圖形工具,用於對其支援版本的資料庫執行升級。
它執行所有必需的步驟來驗證源資料庫、執行升級所需的更改並執行升級指令碼。

在 12c 中 DBUA 引入的其他功能

  • 這是在版本和補丁程式集級別執行資料庫升級的推薦方法

  • DBUA 對可直接升級的 Oracle 資料庫執行主版本升級。

  • 它自動執行所有升級任務

  • DBUA 還可用於在不同 Oracle 主目錄之間移動相同版本的 Oracle 資料庫

  • DBUA 執行升級前檢查並列出未滿足的先決條件

  • 它針對表空間、重做日誌、最佳化器統計資訊和時區檔案等配置選項提供合適的建議。然後,您可以根據這些建議進行操作。

  • DBUA 提供了選項,可以升級時區資訊、在升級之前收集統計資訊、將使用者表空間設為只讀,在升級開始之前獲取 RMAN 備份

  • DBUA 還提供了還原資料庫備份以回退資料庫升級的能力

  • 它提供了選項,可以在升級前後執行定製指令碼。其結果會在單獨的日誌檔案中記錄

  • 它可以將現有監聽程式升級到 12c,或者升級期間在 12c 中建立新監聽程式

  • DBUA 以改進的方式顯示升級活動的進度

  • DBUA 提供了檢視活動日誌、告警日誌的選項

  • DBUA 不會將源資料庫中的隱藏引數傳遞到目標資料庫。這是預期行為。Oracle 建議在升級前刪除所有隱藏引數

DBUA 捕獲的日誌存放於:

$ORACLE_BASE/cfgtoolos/dbua/<Oracle_sid>/upgrade[n] 資料夾中

“n”表示 DBUA 已經執行的升級嘗試次數

12c 升級支援的 Oracle 版本

  • DBUA 只能升級可直接升級的版本

  • 12c 資料庫升級要求的不同版本的最低版本為 10.2.0.5、11.1.0.7、11.2.0.2

支援直接升級到 12c 的版本

   源資料庫 目標資料庫
10.2.0.5 12.1.x
11.1.0.7 12.1.x
11.2.0.2 和更高版本 12.1.x

間接升級到 12c

源資料庫         升級路徑 目標資料庫
7.3.3(或更低版本) 7.3.4 --> 9.2.0.8 --> 10.2.0.5 12.1.x
8.0.5 (或更低版本) 8.0.6 --> 9.2.0.8 --> 10.2.0.5 12.1.x
8.1.7 (或更低版本) 8.1.7.4 --> 10.2.0.5 12.1.x
9.0.1.3 (或更低版本) 9.0.1.4 --> 10.2.0.5 12.1.x
9.2.0.7 (或更低版本) 10.2.0.5 12.1.x
10.2.0.4 (或更低版本) 10.2.0.5 12.1.x
11.1.0.6 11.1.0.7 12.1.x
11.2.0.1 11.2.0.2 12.1.x

DBUA 靜默模式

DBUA 也可以透過靜默模式呼叫。
在靜默模式下,Database Upgrade Assistant 不使用 GUI。
DBUA 的靜默升級進度可在控制檯上檢視。
它還可以將任何訊息(包括狀態資訊、錯誤和警告)包括時間戳寫入到日誌檔案,儲存在

$ORACLE_BASE/cfgtoollogs/dbua/logs 資料夾中

執行步驟

dbua   [-silent [<command> [options *  ]

以下為可用選項:

sid <系統識別符號>

oracleHome <源資料庫 Oracle 主目錄>

oracleBase <資料庫 Oracle 基目錄>

diagnosticDest <資料庫診斷路徑>

sysDBAUserName <SYSDBA 許可權的使用者名稱>

sysDBAPassword <sysDBAUserName 使用者的口令>

autoextendFiles <升級期間自動擴充套件資料庫檔案。資料檔案將在升級後還原回其原始自動擴充套件設定。>

newGlobalDbName <新全域性資料庫名稱>

newSid <新系統識別符號>

generateMapFile <在日誌位置僅生成資料庫對映檔案,然後退出 DBUA>

useASM <資料庫是否使用 Automatic Storage Management>

commonFileLocation <用於儲存資料庫檔案的通用位置>

omfLocation <Oracle-Managed Files 的資料庫檔案路徑>

databaseMapFile <用於對映資料庫檔案的對映檔案全名>

newRecoveryArea <已移動資料庫的新恢復區>

newRecoveryAreaSize <已移動資料庫的新恢復區大小 (MB)>

apexAdminPassword <Application Express 管理員的口令>

disableUpgradeScriptLogging {此命令在升級期間,禁用所執行 SQL指令碼的詳細日誌生成操作。預設情況下啟用此項。要啟用日誌生成,請勿指定此引數。}

backupLocation <在開始升級之前資料庫的備份目錄>

initParam <逗號分隔的初始化引數值的列表,格式為 name=value,name=value。>

disableArchiveLogMode <在升級期間,關閉歸檔和閃回日誌記錄。>

recompile_invalid_objects <true | false>

degree_of_parallelism <並行重新編譯所用的 CPU 數量>

upgradeTimezone

h | -help {顯示此使用幫助。}

注意: recompile_invalid_objects 的預設值為 "true"

12c DBUA 中引入的新引數包括

auditFileDest <資料庫審計檔案路徑>

preUpgradeScripts <逗號分隔的 SQL 指令碼列表,包括其完整路徑名。這些指令碼將在升級之前執行,並將結果儲存在 PreUpgCustomScript.log 中>

postUpgradeScripts <逗號分隔的 SQL 指令碼列表,包括其完整路徑名。這些指令碼將在升級結束之後執行,並將結果儲存在 CustomScript.log 中>

changeUserTablespacesReadOnly <在升級期間,將使用者表空間更改為只讀。>

gatheringStatistics <先收集統計資訊,然後再升級資料庫。>

upgrade_parallelism <並行升級所用的 CPU 數量>

recoveryAreaDestination <所有恢復檔案的目標目錄>

localRacSid <叢集資料庫未註冊到 OCR 時,叢集資料庫的本地 sid>

createGRP <在資料庫處於歸檔日誌和閃回模式時建立保證還原點>

useGRP <使用指定的保證還原點來還原資料庫>

useExistingBackup <使用指定的保證還原點來還原資料庫>

listeners <使用現有監聽程式註冊資料庫,使用逗號分隔的“listenerName:Oracle 主目錄”格式指定監聽程式。較低版本主目錄中的監聽程式將被移植到較新版本的主目錄。指定 -listeners lsnrName1,lsnrName2,DBUA 在 GI 主目錄(如果已配置)、目標主目錄和源主目錄中搜尋指定的監聽程式。>

createListener <在較新版本的 Oracle 主目錄中建立監聽程式,指定 listenrName:lsnrPort>

侷限性

所有資料檔案應啟用了 autoextensible

在 Unix 環境中,DBUA在內部使用 Unix Shell 來執行,所以$SHELL環境變數具有錯誤值時將停止 DBUA 執行

生成的日誌

靜默日誌: $ORACLE_BASE/cfgtoollogs/dbua/logs/silent.log_<timestamp>

DBUA 日誌:$ORACLE_BASE/cfgtoollogs/dbua/<SID>/upgrade[n]

upgrade.xml

PreUpgradeResults.html

PreUpgCustomScript.log – 升級之前所執行定製指令碼的輸出

PreUpgrade.log

Oracle_Server.log

catupgrd0.log to catupgrd[n].log – “n”表示 cpu 數量

PostUpgrade.log

CustomScript.log – 升級之後所執行定製指令碼的輸出

UpgradeTimezone.log - – 時區升級的輸出日誌

UpgradeResults.html

trace.log

sqls.log

 

 

參考

NOTE:1520299.1 - Master Note For Oracle Database 12c Release 1 (12.1) Database/Client Installation/Upgrade/Migration Standalone Environment (Non-RAC)

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

相關文章