Upgrade a Non-CDB To a PDB on CDB
1、Stop the cluster database and start database on one node with read noly
[oracle@raca1 admin]$ srvctl stop database -d racdb
[oracle@raca1 admin]$
[oracle@raca1 admin]$
[oracle@raca1 admin]$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Wed Apr 19 10:58:17 2017 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to an idle instance. SQL> startup mount;
ORACLE instance started. Total System Global Area 7.8920E+10 bytes
Fixed Size 12169704 bytes
Variable Size 7516196376 bytes
Database Buffers 4.5366E+10 bytes
Redo Buffers 256262144 bytes
In-Memory Area 2.5770E+10 bytes
Database mounted.
SQL> alter database open read only; Database altered. 2、Create XML for PDB,and you can choose any path to locate you XML file,this XML depends on you source database.
SQL> exec DBMS_PDB.DESCRIBE('/home/oracle/racdb.xml'); PL/SQL procedure successfully completed. 3、close your source database.
SQL> shutdown immediate 4、change the environment to new cdb,and check the pdb is or not compatible
[oracle@raca1 ~]$ export ORACLE_SID=raca1
[oracle@raca1 ~]$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Wed Apr 19 16:18:36 2017 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> show con_name CON_NAME
------------------------------
CDB$ROOT SQL> set serveroutput on
SQL> DECLARE
2 compatible CONSTANT VARCHAR2(3) :=
3 CASE DBMS_PDB.CHECK_PLUG_COMPATIBILITY(
4 pdb_descr_file => '/home/oracle/racdb.xml',
5 pdb_name => 'RACDB')
6 WHEN TRUE
7 THEN 'YES'
8 ELSE 'NO'
9 END;
10 BEGIN
11 DBMS_OUTPUT.PUT_LINE(compatible);
12 END;
13 /
YES PL/SQL procedure successfully completed. 5、Then,create the pluggable database, and to plug the database into the CDB
###ERROE
SQL> CREATE PLUGGABLE DATABASE racdb USING '/home/oracle/racdb.xml' NOCOPY TEMPFILE REUSE;
CREATE PLUGGABLE DATABASE racdb USING '/home/oracle/racdb.xml' NOCOPY TEMPFILE REUSE
*
ERROR at line 1:
ORA-65139: Mismatch between XML metadata file and data file
+DATA/racdb/datafile/system01.dbf for value of fcpsb (180939629 in the plug XML
file, 181038820 in the data file) 6、Some metadata file and data file is not correct,I prefer to generate a new XML:
[oracle@raca1 ~]$ export ORACLE_SID=racdb1
[oracle@raca1 ~]$ echo $ORACLE_SID
racdb1
[oracle@raca1 ~]$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Wed Apr 19 16:47:51 2017 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to an idle instance. SQL> startup mount;
ORACLE instance started. Total System Global Area 7.8920E+10 bytes
Fixed Size 12169704 bytes
Variable Size 7516196376 bytes
Database Buffers 4.5366E+10 bytes
Redo Buffers 256262144 bytes
In-Memory Area 2.5770E+10 bytes
Database mounted.
SQL> alter database open read only; Database altered. SQL> exec DBMS_PDB.DESCRIBE('/home/oracle/racdb.xml'); PL/SQL procedure successfully completed. SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down. 7、change the environment to new ORACLE_HOME and ORACLE_SID,Use the following command syntax to create the pluggable database, and to plug the database into the CDB:
[oracle@raca1 ~]$ export ORACLE_SID=raca1
[oracle@raca1 ~]$ sqlplus / as sysdba
SQL> CREATE PLUGGABLE DATABASE racdb USING '/home/oracle/racdb.xml' NOCOPY TEMPFILE REUSE; Pluggable database created. SQL> alter session set container=racdb; Session altered. SQL> @$ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql 8、remove the source non-cdb from crs,you must use root account
[grid@racd2 ~]$ srvctl remove database -d racdb
Remove the database racdb? (y/[n]) y
PRKO-3077 : Failed to remove database racdb: PRCD-1032 : Failed to remove database resource racdb
PRCR-1028 : Failed to remove resource ora.racdb.db
PRCR-1072 : Failed to unregister resource ora.racdb.db
CRS-0245: User does not have enough privilege to perform the operation
[grid@racd2 ~]$ exit
logout
[root@racd2 ~]# cd /u01/grid/app/12.2.0/bin/
[root@racd2 bin]# ./srvctl remove database -d racdb [root@racd2 bin]# su - grid
Last login: Thu Apr 20 15:35:31 CST 2017
[grid@racd2 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....SM.lsnr ora....er.type ONLINE ONLINE racd1
ora.DATA.dg ora....up.type ONLINE ONLINE racd1
ora....ER.lsnr ora....er.type ONLINE ONLINE racd1
ora....AF.lsnr ora....er.type OFFLINE OFFLINE
ora....N1.lsnr ora....er.type ONLINE ONLINE racd1
ora.MGMT.dg ora....up.type ONLINE ONLINE racd1
ora.MGMTLSNR ora....nr.type ONLINE ONLINE racd1
ora.VOTE.dg ora....up.type ONLINE ONLINE racd1
ora.asm ora.asm.type ONLINE ONLINE racd1
ora.chad ora.chad.type ONLINE ONLINE racd1
ora.cvu ora.cvu.type ONLINE ONLINE racd1
ora.mgmtdb ora....db.type ONLINE ONLINE racd1
ora....network ora....rk.type ONLINE ONLINE racd1
ora.ons ora.ons.type ONLINE ONLINE racd1
ora.qosmserver ora....er.type ONLINE ONLINE racd1
ora.racd.db ora....se.type ONLINE ONLINE racd1
ora....D1.lsnr application ONLINE ONLINE racd1
ora.racd1.ons application ONLINE ONLINE racd1
ora.racd1.vip ora....t1.type ONLINE ONLINE racd1
ora....D2.lsnr application ONLINE ONLINE racd2
ora.racd2.ons application ONLINE ONLINE racd2
ora.racd2.vip ora....t1.type ONLINE ONLINE racd2
ora.scan1.vip ora....ip.type ONLINE ONLINE racd1 [oracle@racd2 ~]$ echo $ORACLE_SID
racdb2
[oracle@racd2 ~]$ export ORACLE_SID=racd2
[oracle@racd2 ~]$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Thu Apr 20 15:46:33 2017 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> alter session set container=racdb; Session altered. SQL> select instance_name,status from gv$instance; INSTANCE_NAME STATUS
---------------- ------------
racd2 MOUNTED
racd1 MOUNTED SQL> alter pluggable database racdb open; Pluggable database altered. SQL> alter pluggable database racdb save state; Pluggable database altered.
Upgrade a Non-CDB To a PDB on CDB的更多相关文章
- CDB中plug PDB
CDB中plug PDB 先决条件: ·CDB要能够访问之前被unplugged 的pdb的xml文件.如果不能访问,需要使用dbms_pdb.recover创建一个xml文件 ·CDB要能够访问到该 ...
- oracle 12c 创建PDB用户即Local User (PDB与CDB)
Oracle 12C用户创建与表空间分配 数据库安装完成后,首先用系统用户链接数据库容器(CDB), 在数据库容器(CDB)中创建表空间‘imei’ SQL>create tablespace ...
- jdbc-connect-oracle12c-pdb/cdb(jdbc连接oracle12c的pdb和cdb)
1 本文简介: 通过特意引发问题,聚焦问题,解决问题,并循序渐进 最后总结jdbc连接oracle12c中cdb和pdb的条件. 软件环境:Redhat7.1+orcacle12c 2 ...
- Oracle 12C -- plug unplugged PDB into CDB
connetct to CDB as a common user and verify that pdb_test is closed SQL> select con_id,dbid,name, ...
- Oracle12c多租户如何连接到CDB或PDB、CDB与PDB容器切换
Oracle 数据库 12 c 多租户选项允许单个容器数据库 (CDB) 来承载多个单独的可插拔数据库 (PDB).那么我们如何连接到容器数据库 (CDB) 和可插拔数据库 (PDB). 1. V$S ...
- Oracle 12c PDB和CDB全局用户权限问题
Oracle12c版本中引入了新的CDB和PDB 默认登陆CDB后创建的用户为全局用户必须以c##开头 如果要访问CDB中的表,可以用GRANT命令赋权 但是上面的赋权并不会再PDB中生效 如果要这个 ...
- Oracle 12c 多租户配置和修改 CDB 和 PDB 参数
1. 配置CDB 实例参数,影响CDB与所有 PDB为CDB配置例程参数相对于对于非CDB的数据库是变化不太.ALTER SYSTEM命令用于设置初始化参数,与使用ALTER DATABASE命令修改 ...
- 理解 Oracle 多租户体系中(12c,18c,19c)创建用户作用域范围
本篇探讨以下几个问题:你可提前猜测下面6个场景语句中,哪几个可以成功创建用户? 1. 在CDB级别中创建公共用户,不带 container 子句的效果: 2. 在CDB级别中创建公共用户,带 cont ...
- Oracle12cr1新特性之容器数据库(CDB)和可插拔数据库(PDB) 的启动和关闭
Oracle12c中引入的多宿主选项(multitenant option)允许一个容器数据库容纳多个独立的可插拔数据库(PDB).本文将说明如何启动和关闭容器数据库(CDB)和可插拔数据库(PDB) ...
随机推荐
- 5.3.3.1 deque其他使用方式
在本节里提供了一些关于deque其他使用方式. 提供相似UNIX中的命令tail的功能,显示一个文件最后面一段文本: def tail(filename, n=10): '返回文件最后的n行文本' w ...
- 视频播放MPMoviePlayerController
视频播放 如何播放视频 iOS提供了MPMoviePlayerController.MPMoviePlayerViewController两个类,可以用来轻松播放视频和网络流媒体\网络音频 提示:网络 ...
- 在erlang项目中使用protobuf
在erlang项目中使用protobuf http://blog.csdn.net/mycwq/article/details/21864191 protobuf是google的一个序列化框架,类似X ...
- bootstrap, boosting, bagging
介绍boosting算法的资源: 视频讲义.介绍boosting算法,主要介绍AdaBoosing http://videolectures.net/mlss05us_schapire_b/ 在这个站 ...
- XCode5.1.1怎样实现代码块自己主动排版
1.问题描写叙述 在开发中常常遇到代码块须要排版的情况,假设一行一行缩进就太out了,但在xcode中怎样实现还真不知道 2.解决方法 2.1选中须要排版的代码块 2.2单击"Editor ...
- Android高度仿新浪微博引导页面
在写这一篇文章之前,先向大家推荐一篇博文:http://blog.csdn.net/dawanganban/article/details/17297671 感谢这位博主,我在该博主的基础上完成了对新 ...
- [Cordova+Sencha Touch] 移动开发1 sencha 2.4.0 + 在 安卓2.3.6上使用报错 - has no method 'bind'
Sencha Touch 2.3.2和2.4.0在安卓2.3上面用会报错,具体报错信息如下: 解决办法是: 打开文件:你的file:///android_asset/www/sencha-touch- ...
- Arcgis api for javascript学习笔记(4.5版本) - 本地部署及代理配置
在开发过程中,由于api的文件比较多,没必要每个项目都将api加入到解决方案中.况且在VS中如果将api加入解决方案,在编写css或js代码时,由于智能提示需要扫描脚本等文件,会导致VS很卡.所以个人 ...
- vue,js 使用中报错 TypeError: Cannot read property '__ob__' of undefined
原因: data中没有加return 切记!切记!
- yii的简单片段缓存
$dependency = [ 'class' => 'yii\caching\DbDependency', 'sql' => 'SELECT MAX(u_id) FROM u ...