AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 127462
Accepted
sgargel
sgargel
Asked: 2016-01-28 03:33:26 +0800 CST2016-01-28 03:33:26 +0800 CST 2016-01-28 03:33:26 +0800 CST

将 PDB 插入没有 XML 清单的新 CDB

  • 772

在 oracle 12c 中,ALTER PLUGGABLE DATABASE "PDB1" UNPLUG INTO 'PDB1.XML'语句创建 XML 清单。如果没有先正确拔出 PDB 并且源 CDB 未处于活动状态,是否可以将 PDB 插入新的 CDB?

oracle-12c multi-tenant
  • 2 2 个回答
  • 1735 Views

2 个回答

  • Voted
  1. Best Answer
    user3042028
    2017-03-24T06:07:03+08:002017-03-24T06:07:03+08:00

    您可以恢复未拔出 PDB 的 XML 文件。

    1. 将 PDB 文件夹复制到新机器上的 CDB 文件夹中。
    2. 以 SYSDBA 身份连接到新的 CDB(我使用 SQLDeveloper)
    3. 执行包DBMS_PDB.RECOVER

    它使用 3 个参数:

    1. /path/to/new/file.xml
    2. NAME_OF_PDB(您可以使用与 OLD PDB 或 NEW ONE 相同的名称)
    3. /路径/到/pdb/文件夹/

    例子:

    BEGIN
      DBMS_PDB.RECOVER (
      pdb_descr_file => '/path/to/new/file.xml.xml',
      pdb_name => 'NAME_OF_PDB',
      filenames => '/path/to/pdb/folder/'
      );
    END;
    /
    

    然后,您可以使用以下方法插入数据库:

    CREATE PLUGGABLE DATABASE NAME_OF_PDB USING '/path/to/new/file.xml' NOCOPY TEMPFILE REUSE;
    

    然后打开 PDB:

    ALTER PLUGGABLE DATABASE NAME_OF_PDB OPEN FORCE;
    

    如果 PDB 未打开,请检查 PDB_VIOLATIONS

    SELECT * FROM PDB_PLUG_IN_VIOLATIONS;
    

    来源 http://www.oraclebuffer.com/oracle/oracle-12c-lost-your-pdbs-xml-manifest-file-heres-how-you-can-recover-it/

    • 1
  2. Balazs Papp
    2016-01-28T06:54:22+08:002016-01-28T06:54:22+08:00

    如果要将 PDB 保留在源 CDB 中,则无需拔下 PDB,只需将 PDB 克隆到另一个 CDB:

    • 在源 PDB 或 CDB 中拥有具有CREATE PLUGGABLE DATABASE权限的用户
    • 以只读模式打开源 PDB
    • 在目标 CDB 中,使用上述用户创建指向源 PDB 的数据库链接
    • 在目标 CDB 中:CREATE PLUGGABLE DATABASE pdbclone FROM pdbsource@dblink;

    更多详情请访问:

    克隆远程 PDB 或非 CDB

    • 0

相关问题

  • 如何使用 MongoDB 创建高效、可扩展、多租户的数据层?[关闭]

  • 在新安装的 Oracle 12c Enterprise Manager 上定义主机

  • 我在哪里可以下载 Oracle 融合中间件基础架构软件?[关闭]

  • ORA-7445 12c 错误

  • 我应该有多少个控制文件?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve