Oracle 12C -- clone a non-cdb as a pdb

将non-CDB置为只读模式:

$ sqlplus ‘/as sysdba‘
SQL> select name, decode(cdb, ‘YES‘, ‘Multitenant Option enabled‘, ‘Regular 12c Database: ‘) "Multitenant Option" , open_mode, con_id from v$database; 

NAME      Multitenant Option         OPEN_MODE                CON_ID
--------- -------------------------- -------------------- ----------
TEST      Regular 12c Database:      READ WRITE                    0

SQL> shutdown immediate;
SQL> startup open read only;

连接到CDB,创建一个DBLINK,连接到non-cdb:

$ sqlplus ‘/as sysdba‘
SQL> select name, decode(cdb, ‘YES‘, ‘Multitenant Option enabled‘, ‘Regular 12c Database: ‘) "Multitenant Option" , open_mode, con_id from v$database;

NAME      Multitenant Option         OPEN_MODE                CON_ID
--------- -------------------------- -------------------- ----------
ORA12     Multitenant Option enabled READ WRITE                    0

SQL> create database link link_test connect to system identified by oracle using ‘test‘;

克隆non-cdb,并执行脚本:

SQL> create pluggable database pdb_test from [email protected]_test create_file_test=‘/u12/app/oracle/oradata/pdb_test‘;
SQL> alter session set container=pdb_test;
SQL> @$ORACLE_HOME/rdbms/admin/noncdb_to_pdb;

打开克隆好的数据库:

SQL> alter pluggable database pdb_test open;
时间: 2024-08-11 01:39:53

Oracle 12C -- clone a non-cdb as a pdb的相关文章

浅谈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

Oracle 12C -- clone a remote pdb

Connect to the remote CDB and prepare the remote PDB for cloning. SQL> select con_id,dbid,name,open_mode from v$pdbs; CON_ID DBID NAME OPEN_MODE ---------- ---------- ------------------------------ ---------- 2 1258043702 PDB$SEED READ ONLY 3 3749525

Oracle 12c 如何连接到 CDB 和 PDB

1  连接到CDB 和普通实例一样的连接. 指定ORACLE_SID 以后可以使用OS认证,也可以使用密码进行连接. [[email protected] /]$ echo $ORACLE_SID cndba [[email protected] /]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.1.0 Production onMon Apr 28 11:33:43 2014 Copyright (c) 1982, 2013, Oracle. 

Oracle 12c 多租户在 CDB 中 Plug A PDB,Unplugging A PDB

Oracle 数据库 12 c 中介绍了多租户选项允许单个容器数据库 (CDB) 来承载多个单独的可插拔数据库 (PDB).本文简单的演示了如何在 CDB 中 Plug A PDB,Unplugging A PDB 操作. 一. plugged PDB into Unplugged PDBSQL> show pdbs    CON_ID CON_NAME  OPEN MODE  RESTRICTED---------- ------------------------------ -------

Oracle 12c 配置和修改 CDB 和 PDB 参数

1  配置CDB 实例参数 配置CDB 的实例参数和普通实例一样,通过ALTER SYSTEM 即可设置初始化参数,一些数据库的配置可以使用ALTERDATABASE 命令. 连接上rootcontainer之后,可以使用alter system命令来修改,默认仅对root container有效,也就是当前的container. 下面2个命令作用相同: ALTER SYSTEM SET parameter_name=value; ALTER SYSTEM SET parameter_name=

Oracle 12C -- Plug in a Non-CDB as a PDB

1.备份non-CDB数据库2.关闭non-CDB数据库 SQL> shutdown immediate; 3.将non-CDB至于只读状态 SQL> startup open read only 4.创建一个XML文件(在non-CDB中创建) SQL> begin dbms_pdb.describe(pdb_descr_file=>'/tmp/test.xml'); end; / 这里创建的xml文件和原库的数据文件组成了一个unplugged PDB 5.关闭non-CDB数

Oracle 12c CDB 和PDB 数据库的启动与关闭 说明

在Oracle 12c中,分CDB 和PDB,他们的启动和关闭操作整理如下. 1  Container Database (CDB) 对于CDB,启动和关闭与之前传统的方式一样,具体语法如下: STARTUP[NOMOUNT | MOUNT | RESTRICT | UPGRADE | FORCE | READ ONLY] SHUTDOWN[IMMEDIATE | ABORT] 要注意,在12c数据库创建完成后,默认情况下使用sqlplus / as sysdba  登录连接的是CDB. [[e

Oracle 12c在SQL Devolper中添加cdb和pdb连接

Oracle 12c如果按默认流程安装的话会有一个叫orcl的cdb容器和一个叫pdborcld的pdb容器 一.连接名为orcl的cdb容器 连接名:localorcl 用户名:SYS 口令:Oracle12csys 连接类型:基本 角色:DBA 主机名:localhost 端口:1521 SID:orcl 点击测试,状态为成功即可连接 二.连接名为pdborcld的pdb容器(预先配置好了L/H这个用户) 连接名:localpdb 用户名:L 口令:H 连接类型:基本 角色:默认 主机名:l

案例:Oracle dul数据挖掘 非常规对ORACLE 12C CDB数据库进行恢复

没有数据库备份的情况下,非常规对ORACLE 12C CDB数据库进行恢复 熟悉dul的朋友都知道dul是通过file# 1 block 1的kcvfhrdb找到bootstarp$的segment header(其实kcvfhrdb就是bootstarp$ segment header的rdba地址),然后通过bootstarp$中存储的相关sql找对一些基础的基表对象(obj$,tab$,col$,seg$等),然后通过他们定位到具体的对象的segment记录,从而通过segment找到ex