【UP_ORACLE】使用DBUA一鍵化靜默升級到19C以及DBUA引數詳解

Attack_on_Jager發表於2022-03-22

DBUA靜默升級引數及說明

注:

(1)方括號“[]”裡面是可選引數

(2)縮排的那一個引數就是上一引數的可選子引數(縮排引數中的沒有中括號的“[]” -sid 和 -dbName都是必需新增的子引數

(3)升級日誌檔案目錄:$ORACLE_BASE/cfgtoollogs/dbua/upgradesession_<timestamp>/<SID>/


引數及說明

[-asmsnmpPassword - <指定 ASMSNMP 使用者密碼>]

[-backupLocation - <指定備份目錄用來在開始升級之前先備份資料庫>]

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

[-createListener - <true | false> 要在較新版本的 Oracle Home目錄中建立監聽器,需要指定監聽名和監聽埠,格式是listenerName:lsnrPort]

[-dbName - <指定資料庫名稱>]

    [-oracleHome - <指定資料庫的 Oracle Home目錄路徑>]

    [-sysDBAUserName - <使用者名稱SYSDBA 許可權>]

        [-sysDBAPassword - <sysDBAUserName 使用者名稱的密碼>]

[-dbsnmpPassword - <指定 DBSNMP 使用者密碼>]

[-disableUpgradeScriptLogging - <true | false> 此命令在升級過程中是用來禁用執行 SQL 指令碼的詳細日誌生成。預設情況下,這是啟用的。要啟用日誌生成,不要指定此命令]

[-emConfiguration - <DBEXPRESS | CENTRAL | BOTH | NONE>]

    [-dbsnmpPassword - <指定 DBSNMP 使用者密碼>]

    [-emPassword - <指定 EM 管理員使用者密碼>]

    [-emUser - <指定 EM 管理員使用者名稱>]

    [-emExpressPort - <指定埠將配置 EM Express>]

    [-omsHost - <指定 EM 管理伺服器主機名>]

    [-omsPort - <指定 EM 管理伺服器埠號>]

    [-asmsnmpPassword - <指定 ASMSNMP 使用者密碼>]

[-ignoreScriptErrors - <true | false> 指定是否在自定義指令碼期間忽略 ORA 錯誤]

[-initParam - <指定格式為 name=value,name=value> 的初始化引數值的逗號分隔列表]

    [-initParamsEscapeChar - <指定逗號的跳脫字元當特定的 initParam 有多個值時。如果未指定跳脫字元,則反斜槓為預設跳脫字元>]

[-excludeInitParams - <指定要排除的初始化引數的逗號分隔列表>]

[-keepDeprecatedParams - <true | false> 在資料庫升級期間保留不推薦使用的引數]

[-localListenerWithoutAlias - 設定沒有 TNS 別名的 LOCAL_LISTENER]

[-listeners - <要向現有監聽器註冊資料庫,要使用逗號分隔的 listenerName:Oracle Home 指定監聽器。來自較低版本主頁的監聽器將遷移到較新版本的主頁。比如-listeners lsnrName1,lsnrName2或者-listeners lsnrName1:<Oracle home path>,-listeners lsnrName2:<Oracle home path>,DBUA 會從 GI home , target home and source home來查詢監聽]

[-localRacSid - <如果叢集資料庫未在 OCR 中註冊,需要指定叢集資料庫的本地系統識別符號>]

[-logDir - <指定自定義日誌目錄的路徑>]

[-newGlobalDbName - <指定新的全域性資料庫名稱。該選項只能用於Oracle Express Edition升級>]

[-newSid - <指定新系統識別符號。此選項只能用於 Oracle Express Edition 升級>]

[-newInitParam - <指定格式為 name=value,name=value 的初始化引數值的逗號分隔列表。使用此選項可指定僅在目標 Oracle Home目錄上允許的引數>]

    [-initParamsEscapeChar - <當特定 initParam 具有多個值時為逗號指定跳脫字元。如果未指定跳脫字元,則反斜槓是預設跳脫字元>]

[-oracleHomeUserPassword - <指定 Oracle Home 使用者密碼>]

[-pdbs - <指定一個逗號分隔的列表,其中包含將可插拔資料庫 (PDB) 的名稱升級。指定 ALL 用來選擇所有PDB或 NONE 以不選擇任何PDB進行升級>

    -sid | -dbName

    -sid - <指定系統識別符號>

        [-oracleHome - <指定資料庫的 Oracle Home路徑>]

        [-sysDBAUserName - <指定具有 SYSDBA 許可權的使用者名稱>]

            [-sysDBAPassword - <設定 sysDBAUserName 使用者名稱的密碼>]

    - dbName - <指定資料庫名稱>

        [-oracleHome - <指定資料庫的 Oracle Home路徑>]

        [-sysDBAUserName - <具有 SYSDBA 許可權的使用者名稱>]

            [-sysDBAPassword - <設定 sysDBAUserName 使用者名稱的密碼>]

[-pdbsWithPriority - <指定要升級的PDB的逗號分隔列表及其對應的優先順序(最高優先順序為 1),格式為 <pdb name>:<upgrade priority>,<pdb name>:<upgrade priority>>] 

    -sid | -dbName

    -sid

        [-oracleHome]

        [-sysDBAUserName]

            [-sysDBAPassword]

    -dbName

        [-oracleHome]

        [-sysDBAUserName]

            [-sysDBAPassword]

[-performFixUp - <true | false> 啟用或禁用靜默升級模式的修復]

[-postUpgradeScripts - <指定逗號分隔的 SQL 指令碼列表及其完整路徑名。這些指令碼將在升級結束時執行>]

[-preUpgradeScripts - <指定逗號分隔的 SQL 指令碼列表及其完整路徑名。這些指令碼將在升級前執行>]

[-recompile_invalid_objects - <true | false> 在升級過程中重新編譯無效物件]

[-upgrade_parallelism - <指定用於並行升級的 CPU 數量>]

[-upgradeTimezone - <true | false> 升級資料庫的時區檔案]

[-upgradeXML - <指定現有預升級 XML 檔案的路徑> 此選項僅適用於就地資料庫升級]

[-useExistingBackup - <true | false> 使用現有 RMAN 備份還原資料庫]

[-useGRP - <指定現有保證還原點的名稱>


使用DBUA靜默升級示例

示例一:

dbua -silent -sid testdb01 -backupLocation /oracle/backup -sysDBAUserName sys -sysDBAPassword sys123 -oracleHome /oracle/app/product/12.2.0/db_1 -upgradeTimezone true 


示例二:

dbua -silent -dbName testdb02 -oracleHome /oracle/app/product/12.2.0/dbhome_1 -sysDBAUserName sys -sysDBAPassword sys456 -backupLocation /oracle/backup -recompile_invalid_objects true -upgradeTimezone true



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

相關文章