如何使用 TRANSPORTABLE = ALWAYS 将PDB移回Non-CDB (Doc ID 2027352.1)

How to Move a PDB Back to a Non-CDB Using TRANSPORTABLE=ALWAYS (Doc ID 2027352.1)

APPLIES TO:

Oracle Database - Enterprise Edition - Version 12.1.0.1 and later
Oracle Database Cloud Schema Service - Version N/A and later
Oracle Database Exadata Cloud Machine - Version N/A and later
Oracle Cloud Infrastructure - Database Service - Version N/A and later
Oracle Database Cloud Exadata Service - Version N/A and later
Information in this document applies to any platform.

GOAL

You want to move a PDB back to a non-CDB.  Probably the easiest way is to use the FULLY TRANSPORTABLE feature of expdp to accomplish this (FULL=Y TRANSPORTABLE=ALWAYS).
您想将PDB移回non-CDB。可能最简单的方法是使用expdp的 FULLY TRANSPORTABLE 功能来完成此操作 (FULL=Y TRANSPORTABLE=ALWAYS)。

SOLUTION

The requirements/limitations are the same when you use TRANSPORTABLE=ALWAYS to move back to a non-CDB from a PDB, as they are when moving between non-CDBs, such as same characterset, same RDBMS version and patches, etc.   (See note "Transportable Tablespace (TTS) Restrictions and Limitations: Details, Reference, and Version Where Applicable (Doc ID 1454872.1).")

当您使用 TRANSPORTABLE = ALWAYS 从PDB移回到non-CDB时,要求/限制是相同的,就像在non-CDB之间移动时(例如相同的字符集,相同的RDBMS版本和补丁程序等)一样。(See note "Transportable Tablespace (TTS) Restrictions and Limitations: Details, Reference, and Version Where Applicable (Doc ID 1454872.1).")

The overall steps are basically the same as exporting from a non-CDB, but need some modifications, per steps 2,3,4, 10.

总体步骤与从non-CDB导出的步骤基本相同,但是每个步骤2、3、4、10都需要进行一些修改。

1. Target - Create a new, empty, non-CDB database, using the same 12c binaries (same RDBMS version and patches). 使用相同的12c二进制文件(相同的RDBMS版本和补丁程序)创建一个新的空non-CDB数据库。

2. Source - Put the PDB‘s user-defined tablespace(s) in read-only mode. 将PDB的用户定义表空间置于只读模式

3. Source - From the PDB, create a directory for where the metadata dumpfile will be created (named TC_DIR in the example; note: you cannot modify DATA_PUMP_DIR for use in a PDB.)  在PDB中,创建用于创建元数据转储文件的目录(在示例中名为TC_DIR;注意:您不能修改DATA_PUMP_DIR以便在PDB中使用。)

4. Source - Run the export from the CDB.  Example:  从CDB运行导出

host expdp system/<password>@<pdbname> directory=TC_DIR dumpfile=fullexp.dmp logfile=fullexp.log full=y transportable=always;

5. Copy the fullexp.dmp file from the target directory to the source directory.  将 fullexp.dmp 文件从目标目录复制到源目录

6. The export log will list the datafiles that need to be copied to the target.  Example: export log将列出需要复制到目标的数据文件

******************************************************************************
Datafiles required for transportable tablespace USERS:
    <DIRECTORY>/pdb1/users01.dbf   <-------
Job "SYSTEM"."SYS_EXPORT_FULL_01" successfully completed at Mon Jun 29 18:38:28 2015 elapsed 0 00:04:52

7.  Copy (and endian convert, if necessary) the datafiles to the desired location on the target. 将数据文件复制(并在需要时进行字节序转换)到目标上的所需位置。

8.  Target - Create the directory pointing to the location of the metadata dumpfile (named TC_DIR in the example).  创建指向元数据转储文件位置的目录(在示例中名为TC_DIR)

9.  Target - Import as normal for a regular TTS import, but add the full=y parameter.  Example: TTS导入添加full = y参数

host impdp system/<password> directory=TC_DIR dumpfile=fullexp.dmp logfile=fullimp.log full=y transport_datafiles=‘<new_path_on_target>/users01.dbf‘

10. Source - If you want to keep the PDB, you are done.  If you do not want the PDB, unplug it and then drop it (you will have to manually drop the datafiles if you do not unplug the PDB first).  Example:

如果您要保留PDB,请完成。 如果您不希望使用PDB,请先将其拔出再删除(如果您不首先拔出PDB,则必须手动删除数据文件)

ALTER PLUGGABLE DATABASE <pdb_name> UNPLUG INTO ‘<path_name>/<pdb_name>.xml‘;
DROP PLUGGABLE DATABASE <pdb_name> INCLUDING DATAFILES;

To move from 12c PDB to 11g NON-CDB:  要将12c PDB移至11g NON-CDB,请执行以下操作:

1,It is required to first move from 12c PDB to 12c Non-CDB  必须先从12c PDB移至12c Non-CDB
2,Then move the 12c Non-CDB to 11g  然后将12 Non-CDB移到11g
Check:
Transportable Tablespace (TTS) Restrictions and Limitations: Details, Reference, and Version Where Applicable (Doc ID 1454872.1)

REFERENCES

NOTE:1166564.1 - Master Note for Transportable Tablespaces (TTS) -- Common Questions and Issues

原文地址:https://www.cnblogs.com/zylong-sys/p/12008272.html

时间: 2024-10-15 21:56:55

如何使用 TRANSPORTABLE = ALWAYS 将PDB移回Non-CDB (Doc ID 2027352.1)的相关文章

多租户:在Oracle12.2中 从Non-CDB迁移到PDB,从PDB迁移另一个CDB中

1.从PDB或者Non-CDB迁移到另一个CDB的PDB准备 从PDB或者Non-CDB迁移到CDB容器数据库中PDB,由于PDB和Non-CDB迁移到CDB的步骤几乎相同,PDB和Non-CDB迁移非常相似,共同进行处理.准备:CDB1:目标pdb数据库的容器数据库db12c: 需要迁移的Non-CDBCDB3: 需要迁移pbd的容器数据库 2.在Oracle DB12C克隆远程PDB或者Non-CDB --注:local代表目的或者目标CDB端,remote代表PBD或者Non-CDB 的源

Transportable tablespace on standby (Doc ID 788176.1)

APPLIES TO: Oracle Database - Enterprise Edition - Version 10.2.0.1 to 10.2.0.4 [Release 10.2]Oracle Database - Enterprise Edition - Version 10.2.0.5 to 10.2.0.5 [Release 10.2]Oracle Database Cloud Schema Service - Version N/A and laterOracle Databas

struts2移除标签button的id传统的价值观念问题

<!--显示数据列表--> <tbody id="TableData" class="dataContainer" datakey="departmentList"> <s:iterator value="#departmentList"> <tr class="TableDetail1 template"> <td><a href=&quo

perl xttdriver.pl fails: Can&#39;t locate Getopt/Long.pm in @INC (Doc ID 1912400.1)

  Copyright (c) 2019, Oracle. All rights reserved. Oracle Confidential.   perl xttdriver.pl fails: Can't locate Getopt/Long.pm in @INC (Doc ID 1912400.1) To Bottom In this Document   Symptoms   Cause   Solution This document is being delivered to you

oracle12c新特点——可插拔数据库(Pluggable Database,PDB)

1.    12c PDB新特点的优势 1)    可以把多个PDB集成进一个平台. 2)    可以快速提供一个新的PDB或一个已有PDB的克隆. 3)    通过拔插技术,可以快速把存在的数据库重新部署到一个新平台上. 4)    多个PDB数据库补丁或升级一次完成. 5)    通过把单个PDB拔插到较高版本的不同CDB,可以补丁或升级一个PDB. 6)    从同一个CDB中众多PDB中分离出某个PDB的内容. 7)    分离这些PDB应用管理员的责任. 2.    12c PDB新特

Oracle12c多租户CDB 与 PDB 参数文件位置探讨、查询 CDB 与 PDB 不同值的参数

一. Oracle12c多租户CDB 与 PDB 参数文件位置 CDB的参数文件依然使用12c以前的SPIFLE,pdb的参数文件不会出现在SPFILE中,而是直接从CDB中继承,如果PDB中有privete Local parameter 会存在 CDB 的 PDB_SPFILE$字典表 中以con_id区别,当PDB UN-Plug时,PDB参数会写入PDB的XML文件中,当drop pluggable database后,pdb信息和PDB_SPFILE$记录也会被清除.再当PDB重新Pl

重构笔记——搬移函数

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42679983         我们都知道,类往往因为承担过多的责任而变得臃肿不堪.这种情况下,一般会使用"提炼类"这种手法将一部分责任分离出去.如果一个类变得"不负责任",一般会使用"内联类"这种手法将它融入另一个类.如果一个类使用了另一个类,一般会运用"隐藏委托关系"手法将这种关系隐藏

iPhone回美国是一条不归路?

美国总统大选总会牵动着全世界的心,这不是精彩的反转剧集,而是关系到钱和生存的问题,相关数据统计,世界上每生产100件电子产品就会有17件送到美国,过去20年,美国向世界输出了诸如苹果.微软.摩托.Google.Nike等数十个优秀品牌,一举成为最大的"客户帝国",于是美国总统以及他笔记本里的新政策,对全球企业都有着巨大的影响,甚至直接决定了他们的命运.事实上,川普尚未正式述职,全球电子企业就已经发生了一场讨论地震:新总统旧事重提,直接给库克打电话,希望他能把iPhone的生产搬回美国,

浅谈oracle 12C的新特性-CDB和PDB

最近看到好多人都在尝试oracle中的12C新特性-容器数据库,今年3月orcle退出了Release2版本,可以算是一个稳定版本了.下午着手尝试了一下,还是蛮不错得 1.前言 CDB与PDB是Oracle 12C引入的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB).CDB全称为ContainerDatabase,中文翻译为数据库容器,PDB全称为Pluggable Datab