ORACLE 12C PDB部分功能测试

摘要:
我很久没有关注Oracle了,我也没想到所有的Oracle12c都会问世。值得我注册Oracle12c电子邮件。

许久没关注Oracle,没有想到Oracle12c都出来,不枉我注册的Oracle12c的Email。

ORACLE 12C中提出来CDB和PDB的概念,对于ORACLE的数据库来说,确实是一个新东西,他们可以分别理解为容器和插件(PDB插入在CDB中),CDB的管理和传统数据库区别不大,本篇文章对PDB的部分操作进行了简单说明(创建PDB,OPEN PDB,DROP PDB,Plug PDB,Unplugging PDB)
CREATE PDB

SQL> SELECTNAME,CDB FROMV$DATABASE;
NAMECDB
--------- ---
XIFENFEI YES
SQL> selectpdb_id,pdb_name,dbid,STATUS,CREATION_SCN fromdba_pdbs;
PDB_ID PDB_NAME DBID STATUS CREATION_SCN
---------- ------------------------------ ---------- ------------- ------------
2 PDB$SEED 4044122081 NORMAL 1661281
3 FF 1565322182 NORMAL 1720654
SQL> CREATEPLUGGABLE DATABASExff_db ADMIN USERxff IDENTIFIED BYxifenfei
2 STORAGE (MAXSIZE 2G MAX_SHARED_TEMP_SIZE 100M)
3 DEFAULTTABLESPACE xifenfei
4 DATAFILE '/u01/app/oracle/oradata/xifenfei/xff/xifenfei01.dbf'SIZE25M AUTOEXTEND ON
5 PATH_PREFIX = '/u01/app/oracle/oradata/xifenfei/xff/'
6 FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/xifenfei/pdbseed/',
7 '/u01/app/oracle/oradata/xifenfei/xff/');
Pluggable databasecreated.
SQL> selectpdb_id,pdb_name,dbid,STATUS,CREATION_SCN fromdba_pdbs;
PDB_ID PDB_NAME DBID STATUS CREATION_SCN
---------- ------------------------------ ---------- ------------- ------------
2 PDB$SEED 4044122081 NORMAL 1661281
3 FF 1565322182 NORMAL 1720654
4 XFF_DB 2272981748 NEW 1771028

OPEN PDB

SQL> alterpluggable databasexff_db open;
Pluggable databasealtered.
SQL> selectpdb_id,pdb_name,dbid,STATUS,CREATION_SCN fromdba_pdbs;
PDB_ID PDB_NAME DBID STATUS CREATION_SCN
---------- ------------------------------ ---------- ------------- ------------
2 PDB$SEED 4044122081 NORMAL 1661281
3 FF 1565322182 NORMAL 1720654
4 XFF_DB 2272981748 NORMAL 1771028
SQL> alterpluggable databaseallcloseimmediate;
Pluggable databasealtered.
SQL> selectcon_id,dbid,NAME,OPEN_MODE fromv$pdbs;
CON_ID DBID NAMEOPEN_MODE
---------- ---------- ------------------------------ ----------
2 4044122081 PDB$SEED READONLY
3 1565322182 FF MOUNTED
4 2272981748 XFF_DB MOUNTED
SQL> alterpluggable databaseallopen;
Pluggable databasealtered.
SQL> selectcon_id,dbid,NAME,OPEN_MODE fromv$pdbs;
CON_ID DBID NAMEOPEN_MODE
---------- ---------- ------------------------------ ----------
2 4044122081 PDB$SEED READONLY
3 1565322182 FF READWRITE
4 2272981748 XFF_DB READWRITE

Unplugging a PDB from a CDB

SQL> alterpluggable databaseFF closeimmediate;
Pluggable databasealtered.
SQL> alterpluggable databaseff UNPLUG into'/tmp/ff.xml';
Pluggable databasealtered.

DROP PDB

SQL> DROPPLUGGABLE DATABASExff_db INCLUDING DATAFILES;
Pluggable databasedropped.
SQL> DROPPLUGGABLE DATABASEff INCLUDING DATAFILES;
Pluggable databasedropped.

Plug Unplugged PDB into CDB

SQL> SELECTNAME,CDB FROMV$DATABASE;
NAMECDB
--------- ---
XFF_L YES
SQL> createpluggable databaseff using '/tmp/ff.xml'
2 copy file_name_convert=('/u01/app/oracle/oradata/xifenfei/FF/','/u01/app/oracle/oradata/xff_l/xff');
Pluggable databasecreated.
SQL> execDBMS_PDB.SYNC_PDB();
PL/SQL proceduresuccessfully completed.
SQL> selectcon_id,dbid,NAME,OPEN_MODE fromv$pdbs;
CON_ID DBID NAMEOPEN_MODE
---------- ---------- ------------------------------ ----------
2 4043918109 PDB$SEED READONLY
3 2346805300 LX1 MOUNTED
4 2385557792 LX2 MOUNTED
5 1565384817 FF MOUNTED
SQL> alterpluggable databaseallopen;
Pluggable databasealtered.
SQL> selectcon_id,dbid,NAME,OPEN_MODE fromv$pdbs;
CON_ID DBID NAMEOPEN_MODE
---------- ---------- ------------------------------ ----------
2 4043918109 PDB$SEED READONLY
3 2346805300 LX1 READWRITE
4 2385557792 LX2 READWRITE
5 1565384817 FF READWRITE
SQL> selectnamefromv$datafile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/xff_l/system01.dbf
/u01/app/oracle/oradata/xff_l/pdbseed/system01.dbf
/u01/app/oracle/oradata/xff_l/sysaux01.dbf
/u01/app/oracle/oradata/xff_l/pdbseed/sysaux01.dbf
/u01/app/oracle/oradata/xff_l/undotbs01.dbf
/u01/app/oracle/oradata/xff_l/users01.dbf
/u01/app/oracle/oradata/xff_l/LX1/system01.dbf
/u01/app/oracle/oradata/xff_l/LX1/sysaux01.dbf
/u01/app/oracle/oradata/xff_l/LX1/LX1_users01.dbf
/u01/app/oracle/oradata/xff_l/LX2/system01.dbf
/u01/app/oracle/oradata/xff_l/LX2/sysaux01.dbf
/u01/app/oracle/oradata/xff_l/LX2/LX2_users01.dbf
/u01/app/oracle/oradata/xff_l/xffsystem01.dbf
/u01/app/oracle/oradata/xff_l/xffsysaux01.dbf
/u01/app/oracle/oradata/xff_l/xffSAMPLE_SCHEMA_users01.dbf
/u01/app/oracle/oradata/xff_l/xffexample01.dbf
16 rowsselected.

补充说明:本部分内容比较多,本篇blog,只是对其中的很小一部分进行了测试,确实证明可以对pdb实现在不同的cdb中实现迁移,对于该项操作,可以在dbca和gc中实现相同操作.由于12c数据库尚未正式发布,该部分功能只是出于个人测试目的.

注:转载于 http://www.xifenfei.com/

免责声明:文章转载自《ORACLE 12C PDB部分功能测试》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Jmeter常见问题(更新ing)VB ListView 控件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

超过4000长度的字符串如何添加到oracle数据库中

string conn = "Data Source=客户端指定连接字符串;User ID=user;Password=mima"; OracleConnection Con = new System.Data.OracleClient.OracleConnection(conn); Con.Open(); string cmdText = "INS...

数据库辅助工具SqlDbx

SqlDbx 是简单易用的数据库设备,SQL编辑,SQL查询工具。语句规则突出,智能化,自动完成,等等特色功能多多。支持Oracle,Sybase ASE, IBM,DB2/UDB, MicrosoftSQL Server,MySQL 和ODBC数据源。 可以看到库中有多少表、多少存储过程、多少触发器、多少视图、多少函数,可以直接看到每个表的数据行数,可以...

oracle服务起不来以及无法监听问题解决

改问题是在搭建起一个很早之前的数据库的时候碰见的,虽然这个问题网上已经有很多相关的帖子,但因最近碰见多次这样的问题,特此简单记录: 1.最开始碰见的问题是:The listener supports no services 之前的记录没有存,借用其他贴相似错误: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=orack...

B14-iOS开发中的几种存储方式

一、NSUserDefault(偏好设置,Preference) 小规模数据,弱业务相关数据使用。例:某个UISwitch的状态。 二、File(文件存储) 文件存储包括了Plist、archive、Stream等方式,一般结构化的数据或者需要方便查询的数据,都会以Plist的方式去持久化。 Archive方式适合存储平时不太经常使用但很大量的数据,或者读...

Oracle 内置函数

SQL中的单记录函数 1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- ---------65 97 4...

linux上安装Oracle 包括常见安装错误(centos8.1,oracle linux8,redhat 8)通过

谨记 关闭操作系统之前先关闭oracle数据库  oracle用户登录,执行lsnrctl start启动网络监听服务,执行dbstart启动数据库系统。  oracle用户登录,执行lsnrctl stop关闭网络监听服务,执行dbshut关闭数据库系统。 >>>>>>>>>>>>&...