oracle12c到19c adg搭建(六)切换后12c备库服务器安装19c软件在19c主库升级数据字典后尝试同步

一、安装19c软件

参考文章oracle12c到19c adg搭建(三)oracle19c数据库软件安装

二、原主库尝试通过19c软件启动数据库

2.1复制12c的相关参数文件和密码文件到19c目录

注意:密码文件需要从已切换主库19c传过来

oracle@o12u19p \~$ cd /u01/app/oracle/product/12.1.0.2/dbhome_1/dbs/

oracle@o12u19p dbs$ ls

hc_orcl.dat init.ora initorcl.ora lkORCL orapworcl snapcf_orcl.f spfileorcl.ora

oracle@o12u19p dbs$ cp * /u01/app/oracle/product/19.3.0.0/dbhome_1/dbs/

oracle@o12u19p dbs$ cd /u01/app/oracle/product/19.3.0.0/dbhome_1/dbs/

oracle@o12u19p dbs$ ls

hc_orcl.dat init.ora initorcl.ora lkORCL orapworcl snapcf_orcl.f spfileorcl.ora

oracle@o12u19p dbs$

2.2主库生成控制文件

SQL> ALTER DATABASE CREATE standby controlfile AS '/backup/orcl.ctl';

Database altered.

oracle@o12u19s backup$ scp orcl.ctl oracle@o12u19p:/backup

2.3恢复控制文件

oracle@o12u19p backup$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Wed Jun 19 10:02:39 2024

Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup nomount

ORACLE instance started.

Total System Global Area 6174013840 bytes

Fixed Size 9148816 bytes

Variable Size 1056964608 bytes

Database Buffers 5100273664 bytes

Redo Buffers 7626752 bytes

SQL>

RMAN> restore controlfile from'/backup/orcl.ctl';

Starting restore at 19-JUN-24

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=21 device type=DISK

channel ORA_DISK_1: copied control file copy

output file name=/u01/app/oracle/oradata/orcl/control01.ctl

output file name=/u01/app/oracle/fast_recovery_area/orcl/control02.ctl

Finished restore at 19-JUN-24

RMAN>

2.4复制12c监听文件到19c目录下并启动监听文件

oracle@o12u19p admin$ cd /u01/app/oracle/product/12.1.0.2/dbhome_1/network/admin/

oracle@o12u19p admin$ scp * /u01/app/oracle/product/19.3.0.0/dbhome_1/network/admin/

cp: omitting directory 'samples'

oracle@o12u19p admin$ ls

listener.ora samples shrept.lst sqlnet.ora tnsnames.ora

oracle@o12u19p admin$ lsnrclt start

bash: lsnrclt: command not found...

oracle@o12u19p admin$ lsnrctl start

2.5备库开库

oracle@o12u19p admin$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Wed Jun 19 10:29:44 2024

Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle. All rights reserved.

Connected to:

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

Version 19.3.0.0.0

SQL> alter database open

2 ;

报错:

由于控制文件的scn和数据文件的scn差异过大导致

2.6尝试从主库拷贝一些日志到备库 备库尝试日志应用

oracle@o12u19s backup$ cd /u01/app/oracle/oradata/

oracle@o12u19s oradata$ ls

orcl orcldg

oracle@o12u19s oradata$ cd orcldg/

oracle@o12u19s orcldg$ ls

arch pdb1 pdbseed sysaux01.dbf system01.dbf temp01.dbf undotbs01.dbf users01.dbf

oracle@o12u19s orcldg$ cd arch/

oracle@o12u19s arch$ ls

备库日志到1-27

主库从1-28开始拷贝

oracle@o12u19s arch$ scp 1_28_1171969607.dbf 1_28_1171991791.dbf 1_29_1171991791.dbf 1_30_1171991791.dbf 1_31_1171991791.dbf oracle@o12u19p:/u01/app/oracle/oradata/orcl/arch

2.7开启日志应用

alter database recover managed standby database using current logfile disconnect from session;

2.8主备库打开pdb

SQL> show pdbs

CON_ID CON_NAME OPEN MODE RESTRICTED


2 PDB$SEED READ ONLY NO

3 PDB1 MOUNTED

SQL> alter pluggable database pdb1 open;

Pluggable database altered.

三、主备库同步检查

主库查看seq

SQL> select sequence#,applied from v$archived_log order by sequence# asc;

备库查看seq

可以看到备库已经开始同步主库的日志从283开始。

至此我们完成了12c到19cadg的搭建及12c滚动升级到19c的过程

相关推荐
用户0328472220709 小时前
如何搭建本地yum源(上)
运维
ClouGence3 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工3 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智3 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_3 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉3 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
曹牧3 天前
Oracle EXPLAIN PLAN
数据库·oracle