Oracle 19cADG集群补丁升级

Oracle 19cADG集群补丁升级

1.备库备份

su - oracle
cd $ORACLE_HOME
cd ..
tar -cvzf db_home.tar.gz db_1/
ls

在这里插入图片描述

2.备库升级Opatch

备库关闭数据库、监听

#关闭数据库
sqlplus / as sysdba
startup
shutdown immediate 
exit
[oracle@ora_standby19c ~]$ ps -ef | grep sqlplus
oracle    12623  11932  0 17:46 pts/2    00:00:00 grep --color=auto sqlplus

在这里插入图片描述#关闭监听

lsnrctl start 
lsnrctl stop
lsnrctl status

在这里插入图片描述

#拷贝Opatch目录到OPatch14.bak

su - oracle
cd $ORACLE_HOME
cp -r OPatch OPatch14.bak

在这里插入图片描述

#解压p6880880_190000_Linux-x86-64.zip
cd /soft
ls
unzip -d $ORACLE_HOME p6880880_190000_Linux-x86-64.zip

在这里插入图片描述#查看Opatch版本

cd $ORACLE_HOME/OPatch
./opatch version

在这里插入图片描述

3.备库应用补丁

#解压补丁

cd /soft
ls
unzip p35943157_190000_Linux-x86-64.zip
cd 35943157
ls

在这里插入图片描述#检查补丁是否冲突

$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail

在这里插入图片描述#应用补丁

$ORACLE_HOME/OPatch/opatch apply

在这里插入图片描述

在这里插入图片描述

4.主库备份 oracle_home目录

#上传补丁包到/soft目录
su - root
chmod -R 755 /soft
chown oracle:oinstall /soft
cd /soft
ls
#备份db_1目录
su - oracle
cd $ORACLE_HOME
cd ..
ls
tar -cvzf db_home.tar.gz db_1/

在这里插入图片描述在这里插入图片描述

5.主库升级Opatch

主库关闭数据库及监听程序

#关闭数据库
sqlplus / as sysdba
shutdown immediate
exit
ps -ef |grep sqlplus

在这里插入图片描述

#关闭监听
lsnrctl start 
lsnrctl stop
lsnrctl status

在这里插入图片描述

#拷贝Opatch目录
su - oracle
cd $ORACLE_HOME
cp -r OPatch OPatch14.bak

在这里插入图片描述#进入/soft目录解压Opatch

cd /soft
ls
unzip p35943157_190000_Linux-x86-64.zip
cd 35943157
$ORACLE_HOME/OPatch/opatch prereq -help

在这里插入图片描述#检查补丁冲突

$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail

在这里插入图片描述
#应用补丁

$ORACLE_HOME/OPatch/opatch apply

一直y就好
在这里插入图片描述在这里插入图片描述

#检查补丁应用情况

[oracle@ora_primary19c 35943157]$ $ORACLE_HOME/OPatch/opatch lsinv在这里插入图片描述

6.注册补丁

#注册前检查环境

lsnrctl start
sqlplus / as sysdba
startup upgrade
[oracle@ora_primary19c OPatch]$ ./datapatch -prereq

在这里插入图片描述#注册补丁

[oracle@ora_primary19c OPatch]$ ./datapatch -verbose

在这里插入图片描述

7.编译无效对象

cd $ORACLE_HOME//rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql

在这里插入图片描述在这里插入图片描述

8.检查主库的补丁注册情况

SQL> select VERSION,VERSION_FULL from dba_registry;

在这里插入图片描述

9.备库切换主库完成补丁注册

#主库

SQL> select name,open_mode,switchover_status from v$database;

NAME      OPEN_MODE            SWITCHOVER_STATUS
--------- -------------------- --------------------
ORACLE    READ WRITE           TO STANDBY

SQL> alter system switch logfile;

System altered.

SQL> alter system archive log current;

System altered.

SQL> alter database commit to switchover to physical standby with session shutdown;

Database altered.

SQL> shutdown abort
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area 1258288760 bytes
Fixed Size                  8939128 bytes
Variable Size             318767104 bytes
Database Buffers          922746880 bytes
Redo Buffers                7835648 bytes
Database mounted.
SQL> select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
RECOVERY NEEDED

SQL> alter database open;

Database altered.

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
TO PRIMARY

在这里插入图片描述
在这里插入图片描述#备库

SQL> ALTER  DATABASE RECOVER MANAGED STANDBY  DATABASE DISCONNECT FROM SESSION;

Database altered.

SQL> alter database commit to switchover to primary;

从这里开始报错

在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 00:40:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 00:40:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 00:40:01       82 阅读
  4. Python语言-面向对象

    2024-03-27 00:40:01       91 阅读

热门阅读

  1. Docker Compose

    2024-03-27 00:40:01       39 阅读
  2. 机器学习代码

    2024-03-27 00:40:01       30 阅读
  3. Codeforces Round 936 (Div. 2)

    2024-03-27 00:40:01       31 阅读
  4. 甲方信息安全建设经验

    2024-03-27 00:40:01       34 阅读
  5. python蓝桥杯自行车停放

    2024-03-27 00:40:01       36 阅读
  6. 计算机系统基础 练习题 2

    2024-03-27 00:40:01       32 阅读