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) ...
随机推荐
- C++ 快速入门笔记:基本语法
数据类型 枚举类型 enum color { red, green, blue } colors; colors = blue; 默认情况下,第一个名称的值是 0,后面的依次加 1.也可以自定初始值: ...
- android应用开发 button显示两行文本
自己写了个电话拨号器的程序给男朋友玩,用来专门打我的手机号,为了把界面做的好看一点,须要用到显示两行文本的button.在网上搜罗了两种方法,记录在以下.跟大家一起分享一下,希望能帮到须要的人. 方法 ...
- php redis操作具体解释
phpredis是redis的php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 非常实用;下面是redis官方提供的命令使用技巧: 下载地址例如以下: https://gith ...
- 微信Android终端SDK新手使用指南
1.申请你的AppID 请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发.但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用. 2.下 ...
- for循环中setTimeout,var与let的不同
先看下面两段代码 for (let i = 0; i < 5; i++) { setTimeout(function () { console.log(i) }, 2000) } for (va ...
- 哪个项目管理工具好用到哭?JIRA VS 华为软件开发云
一.产品介绍 JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域. 华为软件开发云 (DevCloud ...
- opencc 繁体简体互转 (C++)
繁体字通常采用BIG5编码,简体字通常采用GBK或者GB18030编码,这种情况下,直接使用iconv(linux下有对应的命令,也有对应的C API供编程调用)就行.对于默认采用utf-8 ...
- vue axios拦截器加全局loading
import axios from 'axios' import util from './util' import {showFullScreenLoading, tryHideFullScreen ...
- VS2010设置VC6的字体样式及背景色、选中字高亮
习惯了VC6.0的fixedsys字体,用VS2010还真不习惯.把VS2010打造成经典的.熟悉的模样,也并非难事.网上有相应的文章,我再记录下来,主要是为了自己查找方便(刚刚重装了系统,一切从头再 ...
- Qt、Qte与Qtopia(Qt嵌入式的发展历程)
Qt的授权是分为两条线,商业版和开源版.如果使用商业版的Qt,那么开发出的程序可以是私有的和商业的:如果使用的是开源版的Qt,由于其使用的是GPL协议,那么可发出的程序也必须是GPL的.不过自从qt ...