18c远程克隆pdb的方式迁移pdb数据库
一.前期准备
1.1检查生产库数据库版本
确保要迁移的数据库和新建数据库的版本号一致
opatch lsinventory

1.2检查生产数据库的psu
确保新搭建的数据库已经打过生产库对应的psu,并且创建了对应组件



1.3查看迁移生产库pdb对应的服务名称
通过集群命令crsctl stat res -t 可以看到服务名如下:

查看service具体配置srvctlconfig service -d zqcdb -s xtcrm_srv

1.4查看本地tnsnames的配置
XTCRM =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = x.x.x.x)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = xtcrm_srv)
)
)

二.迁移数据库
2.1在新搭建的数据库创建db_link
create public database link dblinkname connect to system identified by"password"
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = x.x.x.x)(PORT = 1521)))
(CONNECT_DATA =
(SERVICE_NAME =xxdb)))';

2.2测试db_link是否可用

2.3在原生产库给创建dblink的用户赋予权限
进入要克隆的pdb赋予权限
grant create pluggable database to system;

2.4停止业务
2.5重启pdb至readonly状态
alter pluggable database xtcrm closeimmediate instances=all;

alter pluggable database xtcrm open readonly instances=all;

2.6在新搭建的数据库进行克隆
create pluggable database xtcrm fromxtcrm@ZQCDBPRD create_file_dest='+ssddata';

2.7创建service
srvctl add service -db foticdb -pdb xtcrm-s xtcrm_srv -preferred "foticdb1","foticdb2" -a "foticdb3","foticdb4"-failovertype session -tafpolicy BASIC

2.8关闭原生产pdb数据库,并检查新克隆数据库
关闭原生产数据库:
alter pluggable database xtcrm closeimmediate instances=all;

查看新建数据库状态:
show pdbs

srvctl status service -d foticdb -sxtcrm_srv

三.业务验证
3.1通知业务启动应用并验证

长按识别二维码可关注!




