cd /u02/app/oracle/product/18.1.0/dbhome_1/bin/
./dbua
选择要升级的数据库,并输入sysdba用户及密码

- dbua再次执行升级前的检查脚本

检查结果,要确保满足升级条件:这里的无效对象是非SYS/SYSTEM用户的是升级APEX造成的。生效一个升级期间会自动修复。
DBUA会检查以下内容:
- 回收站里是否有对象
- 无效对象
- 废弃和不支持的初始化参数
- 时间区域数据文件版本

并行升级:根据CPU的个数来决定并行数,从而加快升级的速度
重新编译无效对象:在升级完成后,Oracle会自动编译无效对象。如果没有勾选,则需要在升级后手动编译。
更新Time Zone:会更新Time Zone数据文件版本。如果没有勾选,则手动更新。

创建一个还原点或已有的还原点,如果升级失败可以将数据库还原到原来状态。
创建一个RMAN全库备份或已有的备份。
有自己的备份和恢复策略。

使用之前的监听

这里不配置EM,可根据自己的需要配置

检查升级数据库的概要信息

开始升级,由于是虚拟机,升级更慢

查看组件是否正常
执行脚本utlu122s.sql验证所有组件是否工作正常。
SQL> @$ORACLE_HOME/rdbms/admin/utlu122s.sql
19:30:01 SQL> @$ORACLE_HOME/rdbms/admin/utlu122s.sql
Oracle Database Release 18 Post-Upgrade Status Tool 07-10-2018 19:30:0
Component Current Full Elapsed Time
Name Status Version HH:MM:SS
Oracle Server VALID 18.1.0.0.0 00:28:06
JServer JAVA Virtual Machine VALID 18.1.0.0.0 00:06:31
Oracle XDK VALID 18.1.0.0.0 00:00:55
Oracle Database Java Packages VALID 18.1.0.0.0 00:00:27
OLAP Analytic Workspace VALID 18.1.0.0.0 00:00:49
Oracle Text VALID 18.1.0.0.0 00:01:28
Oracle Workspace Manager VALID 18.1.0.0.0 00:02:00
Oracle Real Application Clusters OPTION OFF 18.1.0.0.0 00:00:00
Oracle XML Database VALID 18.1.0.0.0 00:03:43
Oracle Multimedia VALID 18.1.0.0.0 00:03:12
Spatial VALID 18.1.0.0.0 00:07:48
Oracle OLAP API VALID 18.1.0.0.0 00:00:37
Upgrade Datapatch 00:00:21
Final Actions 00:04:56
Post Upgrade 00:00:43
Post Upgrade Datapatch 00:00:14
Post Compile 00:25:19
Total Upgrade Time: 01:27:43
Database time zone version is 14. It is older than current release time
zone version 31. Time zone upgrade is needed using the DBMS_DST package.
Summary Report File = /u02/app/oracle/product/18.1.0/dbhome_1/cfgtoollogs/orcl/upgrade20180710171739/upg_summary.log
可以看到都正常。
查看无效对象
SQL> select owner,object_type,count(*) from dba_objects where status='INVALID' group by owner,object_type order by owner,object_type;
OWNER OBJECT_TYPE COUNT(*)
--------------------- ----------------------------------- -------------------