如果把数据库从11g 升级到12c,或者在12c中创建的,就是NON CDB,那么这样的数据库就是普通的单实例,和12c 之前的数据库没有区别,但12c 的特点就是CDB 管理,所以既然上12c,还是要切换成CDB 进行管理。

所以下面的测试步骤,就是把NON CDB 切换成CDB的步骤。

1.当前环境说明

当前数据库里已经启动了2个实例: bishuo和 test。

bishuo:/home/oracle@oracle>ps -ef |grep pmon

oracle 3666 1 0 13:25 ? 00:00:00 ora_pmon_bishuo

oracle 4507 1 0 13:49 ? 00:00:00 ora_pmon_test

oracle 4693 189245 0 13:49 pts/1 00:00:00 grep pmon

其中bishuo数据库是12C的CDB数据库:

SQL> select name,CDB from v$database;

NAME CDB

--------- ---

BISHUO YES

test数据库是12C的non cdb数据库

SQL> select name,CDB from v$database;

NAME CDB

--------- ---

TEST NO

SQL> set lin 130;

SQL> select * from v$version;

BANNER                                             CON_ID

-------------------------------------------------------------------------------- ----------

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production          0

PL/SQL Release 12.1.0.2.0 - Production                              0

CORE    12.1.0.2.0    Production                              0

TNS for Linux: Version 12.1.0.2.0 - Production                          0

NLSRTL Version 12.1.0.2.0 - Production                              0

2.开始切换

2.1 Cleanly shutdown 数据库并用read only 打开

SQL> select name,cdb from v$database;

NAME CDB

--------- ---

TEST NO

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup open read only;

ORACLE instance started.

Total System Global Area 6442450944 bytes

Fixed Size 4511656 bytes

Variable Size 1124075608 bytes

Database Buffers 5301600256 bytes

Redo Buffers 12263424 bytes

Database mounted.

Database opened.

SQL> select name,open_mode,cdb from v$database;

NAME OPEN_MODE CDB

--------- -------------------- ---

TEST READ ONLY NO

2.2 生成xml格式的数据库描述文件

SQL> BEGIN

DBMS_PDB.DESCRIBE(pdb_descr_file => '/tmp/test.xml');

END;

/ 2 3 4

PL/SQL procedure successfully completed.

2.3 关闭数据库

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

2.4 连接CDB并创建PDB (这里需要有cdb数据库的,如果没有cdb数据库,那么就需要dbca建立一个cdb数据库)

bishuo:/home/oracle@oracle>sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Tue Nov 21 14:02:06 2017

Copyright (c) 1982, 2014, Oracle. All rights reserved.

Connected to:

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> select name,open_mode,cdb from v$database;

NAME OPEN_MODE CDB

--------- -------------------- ---

BISHUO READ WRITE YES

创建PDB:

SQL> select con_id,dbid,name,open_mode from v$pdbs;

CON_ID DBID NAME OPEN_MODE

---------- ---------- ------------------------------ ----------

2 1534143422 PDB$SEED READ ONLY

SQL> CREATE PLUGGABLE DATABASE test USING '/tmp/test.xml'

COPY

FILE_NAME_CONVERT = ('/home/oracle/oradata/12ctest/TEST/', '//home/oracle/oradata/bishuo/test/'); 2 3

Pluggable database created.==========================================================================这里可以直接设置一个参数

alter system set db_create_file_dest='/u01/app/oracle/oradata/';

用如下简单的方法直接进行升级

create pluggable database orcl using '/u02/noncdb/orcl.xml' copy;

===========================================================================

数据库复制成功:

test:/home/oracle/oradata/bishuo/test@oracle>pwd

/home/oracle/oradata/bishuo/test

test:/home/oracle/oradata/bishuo/test@oracle>ls

sysaux01.dbf  system01.dbf  temp01.dbf  users01.dbf

2.5 切换到PDB并执行脚本

SQL> show pdbs

CON_ID CON_NAME OPEN MODE RESTRICTED

---------- ------------------------------ ---------- ----------

2 PDB$SEED READ ONLY NO

3 TEST MOUNTED

SQL> alter session set container=test;

Session altered.

--执行脚本:

sql> @$ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql

这个脚本时间有点长,大概执行20分钟左右

2.6 启动PDB并检查状态

SQL> show pdbs

CON_ID CON_NAME OPEN MODE RESTRICTED

---------- ------------------------------ ---------- ----------

3 TEST MOUNTED

SQL> show con_name

CON_NAME

------------------------------

TEST

SQL> alter pluggable database test open;

Pluggable database altered.

SQL> show pdbs

CON_ID CON_NAME OPEN MODE RESTRICTED

---------- ------------------------------ ---------- ----------

3 TEST READ WRITE NO

SQL> SELECT name, open_mode FROM v$pdbs;

NAME OPEN_MODE

------------------------------ ----------

TEST READ WRITE

1 row selected.

这是之前插入的测试数据:

SQL> select * from test;

ID NAME

---------- ----------

1 shiyu

1 row selected.

oracle 19c pdb cdb,12c、19c 从 no-cdb升级到pdb步骤相关推荐

  1. 资源放送丨《Oracle 12C~19C统计信息的最佳实践》PPT视频

    前段时间,墨天轮邀请到云和恩墨解决方案专家 黄廷忠 分享了直播<Oracle 12C~19C统计信息的最佳实践>,在这里我们共享一下PPT和视频,供大家参考学习. 优化器是Oracle数据 ...

  2. 直播预告丨Oracle 12C~19C统计信息的最佳实践

    Oracle 12C~19C统计信息的最佳实践-08/11 优化器是Oracle数据库最大的黑盒子,决定着所有SQL语句在数据库中的执行计划,影响SQL语句运行的效率.统计信息做为优化器的指路人,为优 ...

  3. 直播预告丨 Oracle 12C~19C统计信息的最佳实践

    优化器是Oracle数据库最大的黑盒子,决定着所有SQL语句在数据库中的执行计划,影响SQL语句运行的效率.统计信息做为优化器的指路人,为优化器选择最佳执行计划不断输送信息.Oracle不断在为统计信 ...

  4. 12cR1通过unplug与plug方式升级PDB数据库到19c

    实验目标: 12cR1通过unplug与plug方式升级PDB数据库到19c 实验环境: 数据库:升级前版本Oracle 12c R1  ,升级前版本Oracle 19c,同一台服务器 操作系统:AI ...

  5. oracle 12c创建可插拔数据库(PDB)与用户详解

    前言 由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener ...

  6. mysql 140824,Oracle 12c创建可插拔数据库(PDB)及用户

    由于Oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener.or ...

  7. oracle12c非可插拔数据库,oracle 12c创建可插拔数据库(PDB)与用户详解

    前言 由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener ...

  8. oracle12c多个pdb,Oracle 12c 多租户专题|12cR2中PDB内存资源管理

    沃趣科技  周天鹏 原文链接 在12.2之前的版本,我们根本没有办法控制一个单独的PDB能使用的内存总量.导致的结果就是"一个糟糕的邻居"可能占用大量内存从而导致同一个实例下其他P ...

  9. oracle 12C 多库,Oracle12c多租户数据库 - PDB数据库的unplug及plug 2

    3.  拔出(unplug)mypdb2这个PDB数据库(即在源CDB中删除) [oracle@gtsv2088r test12]$ sqlplus / as sysdba SQL> show ...

  10. Oracle 12c 创建与删除CDB、PDBs

    一. 计划多租户环境 准备足够的内存,磁盘空间:需要考虑的问题包括如下 16 个方面: 1.        PDB 数量 (max 253) 与空间计划 2.        后台进程数量( proce ...

最新文章

  1. Windows上python开发--2安装django框架
  2. 算法------最接近的三数之和
  3. 解决修改css或js文件,浏览器缓存更新问题。
  4. 17_传智播客iOS视频教程_代码中的面向过程与面向对象以及优缺点分析
  5. POJ 1144 Network(无向图连通分量求割点)
  6. VS开发C#窗体应用时怎样设置窗体属性
  7. java 初始化二维数组_java二维数组的常见初始化
  8. 口袋操作系统_全自动阀口袋包装机的发展
  9. Spring Security:基于MySQL数据库的身份认证
  10. 用户不在sudoers文件中,需要使用命令 sudo npm install 的解决方法
  11. 没关系,因为你是好人呀
  12. 三级分类用sql语句怎么写(多级分类的写法)
  13. Atitit.研发团队与公司绩效管理的原理概论的attilax总结
  14. 中南大学《实验室安全与环保知识》
  15. 站在思想层面看MVX架构
  16. 开源网络情报(OSINT)定义:对您的企业意味着什么
  17. python开发之四--break和continue用法
  18. take android,Protake安卓版下载,Protake安卓版app v0.9 - 浏览器家园
  19. 罗宾斯管理学第13版课后答案
  20. 美国航空航天四大机构报告(PB报告、AD报告、NASA报告和DOE报告)

热门文章

  1. 运营前线2:一线运营专家的运营方法、技巧与实践01 在腾讯两年,我学会了这15条内容运营干货...
  2. 什么是VB.NET?
  3. 空手套白狼-我的互联网草根创业亲身经历
  4. 五、服务总线 - Bus
  5. java判断闰年中闰月_农历中闰年闰月的算法
  6. 互联网公司裁员还有秘密?我知道了!
  7. 阿里开源配置服务diamond分析
  8. Salesforce基础知识学习Day05
  9. 标准差和标准误差的区别
  10. 国资委定调联通电信前景:“共享竞合”的铁塔模式翻版