Oracle Database 12c DBA官方手册(第8版)
上QQ阅读APP看书,第一时间看更新

2.3 使用DBUA

通过使用dbua命令(在UNIX环境中)或从Oracle Configuration and Migration Tools菜单项中选择Database Upgrade Assistant(在Windows环境中),可启动数据库升级助手(Database Upgrade Assistant,DBUA)。如果使用UNIX环境,则需在启动DBUA之前启用X Window显示屏。

启动时,DBUA将显示Welcome界面。然后就可以在下一个界面中,从可用数据库列表选择希望升级的数据库。一次只可升级一个数据库。

选择好数据库后,升级过程开始。DBUA将使用前面描述的preupgrd.sql脚本,执行升级前的检查(例如检查已过时的初始参数或太小的文件)。DBUA还提供选项,允许在升级后重编译无效的PL/SQL对象。为加快重编译过程,可指定并行度,从而以并行方式运行重编译过程。如果升级后未重编译这些对象,那么使用这些对象的第一个用户将被迫等待,直到Oracle执行运行时重编译为止。

接着,DBUA会提示用户在升级期间备份数据库。如果在启动DBUA之前已经备份了数据库,则可以选择跳过该步骤。如果选择通过DBUA备份数据库,它将使用RMAN在指定的位置创建备份。DBUA将在该目录中创建一个批处理文件,以自动将这些文件重新还原到它们原来的位置。

下一步选择是否启用Oracle企业管理器(Oracle Enterprise Manager,OEM)来管理数据库。如果启用Oracle管理代理(Management Agent),则通过OEM可自动得到升级的数据库。如果已使用中央数据库和资源管理器工具(如Oracle Enterprise Manager Cloud Control 12c),此时可使用Cloud Control注册新数据库。

然后,需要最终确定升级数据库的安全配置。与数据库创建过程一样,可指定每个权限账户的密码,也可设置一个单独密码,将其应用于所有OEM用户账户。

最后,提示关于闪回恢复区位置(参阅第14章)、归档日志设置和网络配置的细节。最后的汇总界面显示了此次升级的各种选择,接受这些选择后就开始升级。升级完成后,DBUA将显示Checking Upgrade Results界面,其中显示执行的步骤、相关的日志文件和状态。标题为Password Management的界面部分允许管理升级数据库中账户的密码和锁定/解锁状态。

如果不满意升级结果,可选择Restore选项。如果使用DBUA执行备份,系统将自动执行还原,否则需要手动执行还原。

成功升级数据库后退出DBUA时,DBUA将删除网络监听器配置文件中旧数据库的条目,插入升级数据库的条目,并且重新加载该文件。