图形化升级过程,注意新的环境变量目录、监听、数据文件位置、时区、是否备份。其他根据自身情况。
创建数据库还原点
#创建还原点,需要开启数据库闪回(升级失败后的回滚措施)
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE='5120m';
System altered.
SQL> alter system set db_recovery_file_dest='/recovery';
System altered.
SQL> CREATE RESTORE POINT dbua01 GUARANTEE FLASHBACK DATABASE;
Restore point created.
#失败时恢复步骤
SQL> shutdown immediate
SQL> startup mount
SQL> flashback database to restore point dbua01;
SQL> alter database open resetlogs;
停止监听
lsnrctl stop
关闭数据库
shutdown immediate
删除 database 目录
cd /home
rm -rf database
上传并解压安装包
cd /home/software
unzip -d /home/oracle p13390677_112040_Linux-x86-64_1of7.zip && unzip -d /home/oracle p13390677_112040_Linux-x86-64_2of7.zip
创建新的ORACLE_HOME目录
以下的图示中,并没有创建规范的ORACLE_HOME目录,请注意。
对于oracle用户下的环境变量~/.bash_profile中的参数 ORACLE_BASE/ORACLE_HOME/ORACLE_SID,可取消,也可在安装完成后修改为新的路径。
mkdir -p /home/app/oracle/product/11.2.0.4/db_1
chown -R oracle:oinstall /home/app/oracle/product/11.2.0.4/db_1
chmod -R 775 /home
开始升级
export DISPLAY=192.168.0.10:0.0
./runInstaller
图形化升级过程
升级环境
以上提示的解决方案是:
在makefile中添加链接libnnz11库的参数
修改$ORACLE_HOME/sysman/lib/ins_emagent.mk,将
$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL)-lnnz11
建议修改前备份原始文件
监听配置
升级设置
正在升级中
检查升级后状态
检查升级后数据库状态
lsnrctl status
select instance_name,status,to_char(startup_time,'yyyy-mm-dd hh24:mi:ss') startup_time from v$instance;
INSTANCE_NAME STATUS STARTUP_TIME
---------------- ------------ -------------------
baoyw OPEN 2022-10-23 01:24:50
set linesize 200;
col ACTION_TIME for a35;
col ACTION for a15;
col NAMESPACE for a18;
col VERSION for a16;
col BUNDLE_SERIES for a20;
col COMMENTS for a30;
select * from dba_registry_history;
ACTION_TIME ACTION NAMESPACE VERSION ID BUNDLE_SERIES COMMENTS
----------------------------------- --------------- ------------------ ---------------- ---------- -------------------- ------------------------------
23-OCT-22 12.27.42.884019 AM VIEW INVALIDATE 8289601 view invalidation
23-OCT-22 12.27.42.962573 AM UPGRADE SERVER 11.2.0.4.0 Upgraded from 11.2.0.1.0
23-OCT-22 12.28.02.895024 AM APPLY SERVER 11.2.0.4 0 PSU Patchset 11.2.0.2.0
SELECT * FROM v$timezone_file;
FILENAME VERSION
-------------------- ----------
timezlrg_11.dat 11
col object_name for a30
col object_type for a20
col status for a10
select owner,object_name,object_type,status from dba_objects where status<>'VALID';
no rows selected