Oracle 12c远程克隆PDB的问题及修复(r12笔记第78天)

简介:  Oracle 12c里面的PDB迁移还是有很多花样的,玩法很多,如果想达到一种平滑方式的迁移,克隆远程PDB也是一种方法,保证网络畅通,即可远程克隆PDB到指定的目标容器数据库中,当然这种方式还是推荐数据量不大的PDB。
1494575648795097437.gif

timg.jpg

 Oracle 12c里面的PDB迁移还是有很多花样的,玩法很多,如果想达到一种平滑方式的迁移,克隆远程PDB也是一种方法,保证网络畅通,即可远程克隆PDB到指定的目标容器数据库中,当然这种方式还是推荐数据量不大的PDB。

  要实现远程克隆,主要就是创建DB link,然后使用create pluggable database语句指定db link复制的路径即可。当然这个过程中还是可能出现一大堆的问题。我就抛砖引玉,提一个比较有代表性的。


首先在目标端容器数据库创建DB link,指向源端的PDB

create public database link tcymob1_new12c connect to pdb_mgr identified by oracle using 'tcymob1';

接着在目标端容器数据库远程克隆PDB

CREATE PLUGGABLE DATABASE pdb4 FROM test_pdb ? FILE_NAME_CONVERT = file_name_convert=('/U01/app/oracle/oradata/dbcadb','/U01/app/oracle/oradata/dbcadb/pdb4');


当然很不幸,抛出了下面的错误,这个错误如果在12.2中测试很可能不会碰到,但是在12.1和12.2之间切换,那还是很可能有的,因为其中的一个重要原因就是undo了。

ORA-17628: Oracle error 65035 returned by remote Oracle server
ORA-65035: unable to create pluggable database from我们看看错误分析:

$ oerr ora 65035
65035, 00000, "unable to create pluggable database from %s"
// *Cause:  An attempt was made to clone a pluggable database that did not have
//          local undo enabled.
// *Action: Enable local undo for the PDB and and retry the operation.

为了进一步验证,我们到源端,查看源容器数据库的信息  

SQL> show pdbs;
    CON_ID CON_NAME            OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB2_PROXY                     MOUNTED
         5 TCYMOB0                        READ WRITE NO
         6 TCYMOB1                        READ WRITE NO

查看database_properties,或者查看dba_data_files都可以,源库中的undo是共享模式的,接下来的问题就会变为如果把share undo改为local undo


修复share undo为local undo核心的命令就是alter database undo local,但是要实现这样一个目标还是需要花些功夫的。

我们先启动源数据库到upgrade模式。

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup upgrade然后在root容器下执行undo的切换命令。

SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> alter database local undo on;
Database altered.然后启动源容器数据库即可。
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.再次查看,对应的undo文件已经是PDB级别,即local模式了。
SQL> show pdbs;
CON_ID CON_NAME                  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB2_PROXY                     MOUNTED
         5 TCYMOB0                        MOUNTED
         6 TCYMOB1                        MOUNTED
SQL> alter session set container=tcymob1;
Session altered.
SQL> select name from v$datafile where name like '%undo%';
NAME
---------------------------------------------------------------
/U01/app/oracle/oradata/new12c/NEW12C/datafile/o1_mf_undotbs1_dkbv7dro_.dbf再次尝试就可以看到,问题引刃而解。

5945ff01-fb0b-481d-8178-5e8ae08de221.jpg





目录
相关文章
|
7月前
|
Oracle 关系型数据库 数据库
百度搜索:蓝易云【docker部署并配置oracle12c的cdb和pdb教程!】
以上是使用Docker部署和配置Oracle 12c CDB和PDB的简要教程。请注意,这只是一个概述,并且可能需要根据你的实际情况进行适当的调整和配置。建议参考Oracle官方文档和相关资源,以获得更详细和全面的指导。
106 2
|
25天前
|
存储 NoSQL Oracle
Oracle 12c的内存列存储:数据的“闪电侠”
【4月更文挑战第19天】Oracle 12c的内存列存储以超高速度革新数据处理,结合列存储与内存技术,实现快速查询与压缩。它支持向量化查询和并行处理,提升效率,但需合理配置以平衡系统资源。作为数据管理员,应善用此功能,适应业务需求和技术发展。
|
25天前
|
存储 Oracle 关系型数据库
Oracle 12c的多重索引:数据的“多维导航仪”
【4月更文挑战第19天】Oracle 12c的多重索引提升数据查询效率,如同多维导航仪。在同一表上创建针对不同列的多个索引,加速检索过程。虽然过多索引会增加存储和维护成本,但合理选择和使用索引策略,结合位图、函数索引等高级特性,能优化查询,应对复杂场景。数据管理员应善用这些工具,根据需求进行索引管理,支持企业数据分析。
|
25天前
|
存储 Oracle 数据管理
Oracle 12c的自动数据优化(ADO)与热图:数据管理的“瘦身”与“透视”艺术
【4月更文挑战第19天】Oracle 12c的ADO和热图技术革新数据管理。ADO智能清理无用数据,优化存储,提升查询速度,实现数据"瘦身";热图则以直观的视觉表示展示数据分布和状态,助力识别性能瓶颈,犹如数据的"透视"工具。这两项技术结合,强化数据管理,为企业业务发展保驾护航。
|
25天前
|
Oracle 安全 数据管理
Oracle 12c多租户架构:数据管理的“摩天大楼”
【4月更文挑战第19天】Oracle 12c的多租户架构允许多个独立数据库环境在同一实例中共享资源,提高效率,降低成本。该架构保证了数据隔离和安全性,同时提供灵活性和可扩展性,简化管理任务。通过理解其原理和管理方法,我们可以充分利用这一架构,为企业数据管理和业务发展提供强大支持。
|
2月前
|
Oracle 关系型数据库
oracle基本笔记整理及案例分析2
oracle基本笔记整理及案例分析2
13 0
|
2月前
|
Oracle 关系型数据库
oracle基本笔记整理及案例分析1
oracle基本笔记整理及案例分析1
18 0
|
2月前
|
SQL Oracle 关系型数据库
oracle笔记整理2
oracle笔记整理2
12 0
|
2月前
|
SQL Oracle 关系型数据库
oracle基本笔记整理
oracle基本笔记整理
14 0
|
2月前
|
Oracle 关系型数据库 数据库