convert nocdb to cdb using dbms_pdb
convert nocdb to cdb using dbms_pdb
本文介绍将nocdb转换为cdb
环境介绍:
ORACLE_HOME: /u01/app/oracle/product/12.1.0
TNS Listener port: 1521
Container databases:
SID: cdbtest(cdb)
SID: cdb2(nocdb)
在scott用户下增加测试数据(进行迁移后的验证)
SYS@cdb2> startup
ORACLE instance started.
Total System Global Area 438423552 bytes
Fixed Size 2289304 bytes
Variable Size 255852904 bytes
Database Buffers 176160768 bytes
Redo Buffers 4120576 bytes
Database mounted.
Database opened.
SYS@cdb2> conn scott/tiger
ERROR:
ORA-28000: the account is locked
Warning: You are no longer connected to ORACLE.
SYS@cdb2> alter user scott identified by tiger account unlock ;
SP2-0640: Not connected
SYS@cdb2> conn / as sysdba
Connected.
SYS@cdb2> alter user scott identified by tiger account unlock ;
User altered.
SYS@cdb2> conn scott/tiger
Connected.
SCOTT@cdb2> create table ziyoo (a int ,b varchar2(10)) ;
Table created.
SCOTT@cdb2> insert into ziyoo values (1,'1') ;
1 row created.
SCOTT@cdb2> commit ;
Commit complete.
设置cdb2为read only 模式
SCOTT@cdb2> conn / as sysdba
Connected.
SYS@cdb2> shutdown immediate ;
Database closed.
Database dismounted.
ORACLE instance shut down.
SYS@cdb2> startup mount exclusive ;
ORACLE instance started.
Total System Global Area 438423552 bytes
Fixed Size 2289304 bytes
Variable Size 255852904 bytes
Database Buffers 176160768 bytes
Redo Buffers 4120576 bytes
Database mounted.
SYS@cdb2> alter database open read only ;
Database altered.
生成 manifest file并关闭cdb2
SYS@cdb2> exec dbms_pdb.describe(pdb_descr_file=>'/u01/app/oracle/oradata/noncdb/noncdb1.xml');
PL/SQL procedure successfully completed.
SYS@cdb2> shutdown immediate ;
Database closed.
Database dismounted.
exit
ORACLE instance shut down.
SYS@cdb2> Disconnected from Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
在cdbtest数据库创建pdb使用上面生成的 manifest file 文件
$export ORACLE_SID=cdbtest
$sqlplus / as sysdba
SQL*Plus: Release 12.1.0.1.0 Production on Tue Apr 15 21:43:00 2014
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SYS@cdbtest> ed
Wrote file afiedt.buf
create pluggable database exnoncdb1
as clone
file_name_convert=('/u02/oradata/cdb2/','/u02/oradata/noncdb1/')
copy
/
Pluggable database created.
SYS@cdbtest> alter pluggable database exnoncdb1 open ;
Warning: PDB altered with errors.
SYS@cdbtest> alter pluggable database exnoncdb1 close ;
Pluggable database altered.
SYS@cdbtest> alter pluggable database exnoncdb1 open ;
Warning: PDB altered with errors.
SYS@cdbtest> select name ,con_id from v$active_services order by 1 ;
NAME CON_ID
---------------------------------------------------------------- ----------
SYS$BACKGROUND 1
SYS$USERS 1
cdbtest.oracle.com 1
cdbtestXDB 1
exnoncdb.oracle.com 6
exnoncdb1.oracle.com 7
pdb1.oracle.com 3
pdb3_his.oracle.com 4
pdb56.oracle.com 5
9 rows selected.
SYS@cdbtest> select con_id,dbid,name ,open_mode from v$pdbs ;
CON_ID DBID NAME OPEN_MODE
---------- ---------- ------------------------------ ----------
2 4087438519 PDB$SEED READ ONLY
3 3352592044 PDB1 READ WRITE
4 3960920495 PDB3_HIS READ WRITE
5 3170747834 PDB56 READ WRITE
6 1921111138 EXNONCDB MOUNTED
7 4022373748 EXNONCDB1 READ WRITE
6 rows selected.
转换pdb data dictionary (可选,生产环境建议做)
$sqlplus sys/password@localhost:1521/exnoncdb1.oracle.com as sysdba
SQL*Plus: Release 12.1.0.1.0 Production on Tue Apr 15 22:15:40 2014
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SYS@localhost:1521/exnoncdb1.oracle.com> @$ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql
输出过程省略,执行需要较长时间。。。。
scoot用户验证数据:
SYS@localhost:1521/exnoncdb1.oracle.com> conn scott/tiger@localhost:1521/exnoncdb1.oracle.com
Connected.
SCOTT@localhost:1521/exnoncdb1.oracle.com> select * from tab ;
TNAME
--------------------------------------------------------------------------------
TABTYPE CLUSTERID
------- ----------
DEPT
TABLE
EMP
TABLE
BONUS
TABLE
SALGRADE
TABLE
ZIYOO
TABLE
5 rows selected.
SCOTT@localhost:1521/exnoncdb1.oracle.com> select * from ziyoo ;
A B
---------- ----------
1 1
1 row selected.
重置环境
SCOTT@localhost:1521/exnoncdb1.oracle.com> conn / as sysdba
Connected.
SYS@cdbtest> alter pluggable database exnoncdb close immediate ;
Pluggable database altered.
SYS@cdbtest> drop pluggable database exnoncdb ;
Pluggable database dropped.
SYS@cdbtest> alter pluggable database exnoncdb1 close immediate ;
Pluggable database altered.
SYS@cdbtest> drop pluggable database exnoncdb1 including datafiles ;
Pluggable database dropped.
SYS@cdbtest> select name ,open_mode from v$pdbs ;
NAME OPEN_MODE
------------------------------ ----------
PDB$SEED READ ONLY
PDB1 READ WRITE
PDB3_HIS READ WRITE
PDB56 READ WRITE
4 rows selected.
convert nocdb to cdb using dbms_pdb的更多相关文章
- 探索Oracle之数据库升级七 11gR2 to 12c 升级完毕后插入PDB
探索Oracle之数据库升级七 11gR2 to 12c 升级完毕后插入PDB 前言: 从Oracle 12c開始,引入了容器数据库的概念,能够实现数据库插拔操作,例如以下图: 如今我们 ...
- SQL Server系统视图sys.master_files不能正确显示数据库脱机状态
最近发现在SQL Server数据库(目前测试过SQL Server 2008, 2012,2014,2016各个版本)中,即使数据库处于脱机(OFFLINE)状态,但是sys.master_file ...
- ORACLE 12C新特性——CDB与PDB
Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库( ...
- CDB中plug PDB
CDB中plug PDB 先决条件: ·CDB要能够访问之前被unplugged 的pdb的xml文件.如果不能访问,需要使用dbms_pdb.recover创建一个xml文件 ·CDB要能够访问到该 ...
- CDB和PDB基本管理
CDB和PDB基本管理 这篇文章主要介绍CDB和PDB的基本管理,资料来源oracle官方. 基本概念: Multitenant Environment:多租户环境 CDB(Container Dat ...
- 详谈Oracle12c新特点容器数据库&可插拔数据库(CDB&PDB)
一般信息 数据字典 CDB_FILE$ DBA_PDBS PDB$SEED CDB_LOCAL_ADMINAUTH$ DBA_PDB_HISTORY PDB_HISTORY$ CDB_PDB_SAVE ...
- Oracle12c之 CDB数据库中数据字典架构
数据字典就是元数据的集合,比如创建的表,列,约束,触发器等等这些都是元数据,需要保存到数据库中.除此之外,Oracle自身的一些数据库对象,如目录,PL/SQL代码等等这些都是元数据,都需要存放在数据 ...
- Upgrade a Non-CDB To a PDB on CDB
.Stop the cluster database and start database on one node with read noly [oracle@raca1 admin]$ srvct ...
- Convert BSpline Curve to Arc Spline in OpenCASCADE
Convert BSpline Curve to Arc Spline in OpenCASCADE eryar@163.com Abstract. The paper based on OpenCA ...
随机推荐
- sql之独立子查询和相关子查询总结
1.独立子查询:顾名思义:就是子查询和外层查询不存在任何联系,是独立于外层查询的: 下面就看一个例子: 有一张订单表 Sales.Order 和一张 客户表 Sales.Customer 下面的sql ...
- GodSon Easyui 结合Pluplaod插件的文件分割上传
自己整理了一个文件分割上传的实例,提供研究学习使用. 在线查看效果 下载该资源pluplaod文件分割上传Demo.zip 简介: 首先,进入页面会看到下面的效果: 点击一个按钮,出现如图 ...
- smarty foreach 最全用法
<?php$search_condition = "where name like '$foo%' ";$sql = 'select contact_id, name, ni ...
- spoj 362
规律还是比较好找的 大数除法 #include <cstdio> #include <cstring> int len,a[1000],q; int cc[] = {0,1, ...
- 浏览器对象模型(BOM)
BOM结构 用户浏览网页的时候,浏览器会自动创建一些对象,这些对象存放着浏览器窗口的属性和相关信息,也就是大家熟称的BOM.浏览器对象模型是一个层次化的对象集,我们可以通过window对象访问所有对象 ...
- 【HTTP】Fiddler(一) - Fiddler简介和使用
1.为什么是Fiddler? 抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark.为什么使用fiddler?原因如下: a.Firebug虽然可以抓包 ...
- linux ln命令 创建链接(快捷方式)
命令格式: ln -s 目标地址 链接名称 # 假设/home目录下有wuyou文件夹,你要在当前目录创建一个链接指向它 $ ln -s /home/wuyou wuyou_link
- linux下添加PATH环境变量
添加PATH环境变量,第1种方法:[root@lx_web_s1 ~]# export PATH=/usr/local/webserver/mysql/bin:$PATH 再次查看: [root@lx ...
- Android:控件ListView列表项与适配器结合使用
Listview是用来展示一些重复性的数据用的,比如一些列表集合数据展示到手机,需要适配器作为载体获取数据,最后将数据填充到布局. ListView里面的每个子项Item可以使一个字符串,也可以是一个 ...
- JavaEE的13种核心技术
Java的大方向就是JavaEE,JavaEE不仅仅是socket编程,具体包括13中核心技术. JavaEE平台由一整套服务(Services).应用程序接口(APIs)和协议构成,它对开发基于We ...