【UP_ORACLE】使用DBUA一键化静默升级到19C以及DBUA参数详解

来源:这里教程网 时间:2026-03-03 17:31:38 作者:

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

相关推荐