如何以静默模式运行 DBUA?
Database Upgrade Assistant (DBUA) 是一种图形工具,用于对其支持版本的数据库执行升级。
它执行所有必需的步骤来验证源数据库、执行升级所需的更改并执行升级脚本。
$ORACLE_BASE/cfgtoolos/dbua/<Oracle_sid>/upgrade[n] 文件夹中
“n”表示 DBUA 已经执行的升级尝试次数
| 源数据库 | 目标数据库 |
|---|---|
| 10.2.0.5 | 12.1.x |
| 11.1.0.7 | 12.1.x |
| 11.2.0.2 和更高版本 | 12.1.x |
| 源数据库 | 升级路径 | 目标数据库 |
|---|---|---|
| 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 也可以通过静默模式调用。
在静默模式下,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"
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
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31393455/viewspace-2128105/ ,如需转载,请注明出处,否则将追究法律责任。