oracle 19c pdb cdb,12c、19c 从 no-cdb升级到pdb步骤
如果把数据库从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步骤相关推荐
- 资源放送丨《Oracle 12C~19C统计信息的最佳实践》PPT视频
前段时间,墨天轮邀请到云和恩墨解决方案专家 黄廷忠 分享了直播<Oracle 12C~19C统计信息的最佳实践>,在这里我们共享一下PPT和视频,供大家参考学习. 优化器是Oracle数据 ...
- 直播预告丨Oracle 12C~19C统计信息的最佳实践
Oracle 12C~19C统计信息的最佳实践-08/11 优化器是Oracle数据库最大的黑盒子,决定着所有SQL语句在数据库中的执行计划,影响SQL语句运行的效率.统计信息做为优化器的指路人,为优 ...
- 直播预告丨 Oracle 12C~19C统计信息的最佳实践
优化器是Oracle数据库最大的黑盒子,决定着所有SQL语句在数据库中的执行计划,影响SQL语句运行的效率.统计信息做为优化器的指路人,为优化器选择最佳执行计划不断输送信息.Oracle不断在为统计信 ...
- 12cR1通过unplug与plug方式升级PDB数据库到19c
实验目标: 12cR1通过unplug与plug方式升级PDB数据库到19c 实验环境: 数据库:升级前版本Oracle 12c R1 ,升级前版本Oracle 19c,同一台服务器 操作系统:AI ...
- oracle 12c创建可插拔数据库(PDB)与用户详解
前言 由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener ...
- mysql 140824,Oracle 12c创建可插拔数据库(PDB)及用户
由于Oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener.or ...
- oracle12c非可插拔数据库,oracle 12c创建可插拔数据库(PDB)与用户详解
前言 由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener ...
- oracle12c多个pdb,Oracle 12c 多租户专题|12cR2中PDB内存资源管理
沃趣科技 周天鹏 原文链接 在12.2之前的版本,我们根本没有办法控制一个单独的PDB能使用的内存总量.导致的结果就是"一个糟糕的邻居"可能占用大量内存从而导致同一个实例下其他P ...
- oracle 12C 多库,Oracle12c多租户数据库 - PDB数据库的unplug及plug 2
3. 拔出(unplug)mypdb2这个PDB数据库(即在源CDB中删除) [oracle@gtsv2088r test12]$ sqlplus / as sysdba SQL> show ...
- Oracle 12c 创建与删除CDB、PDBs
一. 计划多租户环境 准备足够的内存,磁盘空间:需要考虑的问题包括如下 16 个方面: 1. PDB 数量 (max 253) 与空间计划 2. 后台进程数量( proce ...
最新文章
- Windows上python开发--2安装django框架
- 算法------最接近的三数之和
- 解决修改css或js文件,浏览器缓存更新问题。
- 17_传智播客iOS视频教程_代码中的面向过程与面向对象以及优缺点分析
- POJ 1144 Network(无向图连通分量求割点)
- VS开发C#窗体应用时怎样设置窗体属性
- java 初始化二维数组_java二维数组的常见初始化
- 口袋操作系统_全自动阀口袋包装机的发展
- Spring Security:基于MySQL数据库的身份认证
- 用户不在sudoers文件中,需要使用命令 sudo npm install 的解决方法
- 没关系,因为你是好人呀
- 三级分类用sql语句怎么写(多级分类的写法)
- Atitit.研发团队与公司绩效管理的原理概论的attilax总结
- 中南大学《实验室安全与环保知识》
- 站在思想层面看MVX架构
- 开源网络情报(OSINT)定义:对您的企业意味着什么
- python开发之四--break和continue用法
- take android,Protake安卓版下载,Protake安卓版app v0.9 - 浏览器家园
- 罗宾斯管理学第13版课后答案
- 美国航空航天四大机构报告(PB报告、AD报告、NASA报告和DOE报告)