文档章节

Oracle 12c CDB 和PDB 数据库的启动与关闭 说明

rootliu
 rootliu
发布于 2017/09/11 15:21
字数 934
阅读 8
收藏 0
点赞 0
评论 0

在Oracle 12c中,分CDB 和PDB,他们的启动和关闭操作整理如下。

 

1  Container Database (CDB)

 

对于CDB,启动和关闭与之前传统的方式一样,具体语法如下:

STARTUP[NOMOUNT | MOUNT | RESTRICT | UPGRADE | FORCE | READ ONLY]

SHUTDOWN[IMMEDIATE | ABORT]

 

 

要注意,在12c数据库创建完成后,默认情况下使用sqlplus / as sysdba  登录连接的是CDB

 

[oracle@Ora12c~]$ sqlplus / as sysdba

 

SQL*Plus:Release 12.1.0.1.0 Production on Thu Apr 24 17:50:34 2014

 

Copyright(c) 1982, 2013, Oracle.  All rightsreserved.

 

 

Connectedto:

OracleDatabase 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production

Withthe Partitioning, OLAP, Advanced Analytics and Real Application Testing options

 

SQL>show con_name

 

CON_NAME

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

CDB$ROOT

SQL>

 

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

 

    CON_ID      DBID GUID                            NAME                          OPEN_MODE

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

         2 4088301206 F7C1E3C96BBF0585E0430A01A8C05459PDB$SEED                       READ ONLY

         3 426143573 F7C209EB1DFC0854E0430A01A8C0B787 PDBCNDBA                       READ WRITE

 

我们现在连接的是CDB,即root container。

 

我们关闭CDB:

SQL>shutdown immediate

Databaseclosed.

Databasedismounted.

ORACLEinstance shut down.

 

我们关闭CDB之前PDB 是没有关闭的,所以这个操作也会把PDB 关闭掉。

 

SQL>startup

ORACLEinstance started.

 

TotalSystem Global Area 1269366784 bytes

FixedSize                  2287912 bytes

VariableSize             788530904 bytes

DatabaseBuffers          469762048 bytes

RedoBuffers                8785920 bytes

Databasemounted.

Databaseopened.

 

SQL>  select con_id, dbid, guid, name , open_modefrom v$pdbs;

 

    CON_ID      DBID GUID                            NAME                          OPEN_MODE

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

         2 4088301206F7C1E3C96BBF0585E0430A01A8C05459 PDB$SEED                       READ ONLY

         3 426143573 F7C209EB1DFC0854E0430A01A8C0B787 PDBCNDBA                       MOUNTED

 

注意这里的PDB,在CDB 启动之,PDB 是自动启动到mount状态,而不是OPEN。 所以我们还需要手工去open它,当然,也可以通过在CDB中配置触发器来自动open。

 

 

2  Pluggable Database (PDB)

 

PDB 的操作可以通过SQL*PLUS 来操作,也可以通过ALTER PLUGGABLE DATABASE 命令操作。

 

2.1             使用SQL*Plus 命令

 

 

因为默认连接的是CDB,所以必须先指定PDB才可以通过sqlplus来启动和关闭PDB,

 

具体语法和普通实例一样:

 

STARTUPFORCE;

STARTUPOPEN READ WRITE [RESTRICT];

STARTUPOPEN READ ONLY [RESTRICT];

STARTUPUPGRADE;

SHUTDOWN[IMMEDIATE];

 

SQL>show con_name

 

CON_NAME

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

CDB$ROOT

 

SQL>selectcon_id, dbid, guid, name , open_mode from v$pdbs;

 

    CON_ID      DBID GUID                            NAME            OPEN_MODE

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

         2 4088301206F7C1E3C96BBF0585E0430A01A8C05459 PDB$SEED       READ ONLY

         3 426143573 F7C209EB1DFC0854E0430A01A8C0B787 PDBCNDBA        MOUNTED

 

注意这里是mount,表示PDB 是关闭的。

 

--指定PDB 数据库:

SQL>alter session set container=pdbcndba;

Sessionaltered.

 

SQL>startup

PluggableDatabase opened.

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

 

    CON_ID      DBID GUID                            NAME            OPEN_MODE

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

         3 426143573 F7C209EB1DFC0854E0430A01A8C0B787 PDBCNDBA        READ WRITE

SQL>

 

启动成功。 当我们切换到PDB之后,就看不到seed PDB的信息了。

 

 

2.2             使用ALTER PLUGGABLE DATABASE命令

 

如果在PDB中可以使用如下语法:

 

ALTERPLUGGABLE DATABASE OPEN READ WRITE [RESTRICTED] [FORCE];

ALTERPLUGGABLE DATABASE OPEN READ ONLY [RESTRICTED] [FORCE];

ALTERPLUGGABLE DATABASE OPEN UPGRADE [RESTRICTED];

ALTERPLUGGABLE DATABASE CLOSE [IMMEDIATE];

 

如果是在CDB中,可以使用如下语法:

ALTERPLUGGABLE DATABASE <pdd-name-clause> OPEN READ WRITE [RESTRICTED][FORCE];

ALTERPLUGGABLE DATABASE <pdd-name-clause> OPEN READ ONLY [RESTRICTED] [FORCE];

ALTERPLUGGABLE DATABASE <pdd-name-clause> OPEN UPGRADE [RESTRICTED];

ALTERPLUGGABLE DATABASE <pdd-name-clause> CLOSE [IMMEDIATE];

 

<pdd-name-clause>表示的是多个PDB,如果有多个,用逗号分开。 也可以使用ALL或者ALL EXCEPT关键字来替代。

 

ALL:表示所有的PDBS。

ALLEXCEPT 表示需要排除的PDBS。

 

如:

ALTERPLUGGABLE DATABASE pdb1, pdb2 OPEN READ ONLY FORCE;

ALTERPLUGGABLE DATABASE pdb1, pdb2 CLOSE IMMEDIATE;

 

ALTERPLUGGABLE DATABASE ALL OPEN;

ALTERPLUGGABLE DATABASE ALL CLOSE IMMEDIATE;

 

ALTERPLUGGABLE DATABASE ALL EXCEPT pdb1 OPEN;

ALTERPLUGGABLE DATABASE ALL EXCEPT pdb1 CLOSE IMMEDIATE;

 

示例:

SQL>alter session set container=CDB$ROOT;

Sessionaltered.

 

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

 

    CON_ID      DBID GUID                            NAME            OPEN_MODE

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

         2 4088301206F7C1E3C96BBF0585E0430A01A8C05459 PDB$SEED       READ ONLY

         3 426143573 F7C209EB1DFC0854E0430A01A8C0B787 PDBCNDBA        READ WRITE

 

SQL>ALTER PLUGGABLE DATABASE ALL CLOSE ;

Pluggabledatabase altered.

 

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

 

    CON_ID      DBID GUID                            NAME            OPEN_MODE

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

         2 4088301206F7C1E3C96BBF0585E0430A01A8C05459 PDB$SEED       READ ONLY

         3  426143573 F7C209EB1DFC0854E0430A01A8C0B787PDBCNDBA        MOUNTED

 

SQL>alter session set container=pdbcndba;

 

Sessionaltered.

 

SQL>ALTER PLUGGABLE DATABASE OPEN;

 

Pluggabledatabase altered.

 

SQL>  select con_id, dbid, guid, name , open_modefrom v$pdbs;

 

    CON_ID      DBID GUID                            NAME            OPEN_MODE

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

         3  426143573 F7C209EB1DFC0854E0430A01A8C0B787PDBCNDBA        READ WRITE

 

 

 

3  设置Pluggable Database (PDB) 的自动startup

 

默认情况下,在CDB 启动的时候,all 的PDB 都是mount状态,也没有默认的机制,在CDB启动时自动启动PDB。

 

但这里可以通过触发器来实现PDB的自动open:

 

CREATEOR REPLACE TRIGGER open_pdbs

  AFTER STARTUP ON DATABASE

BEGIN

   EXECUTE IMMEDIATE 'ALTERPLUGGABLE DATABASE ALL OPEN';

END open_pdbs;

/

 

示例:

SQL>show con_name

 

CON_NAME

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

PDBCNDBA

SQL>alter session set container=CDB$ROOT;

 

Sessionaltered.

 

SQL>CREATE OR REPLACE TRIGGER open_pdbs

  2   AFTER STARTUP ON DATABASE

  3 BEGIN

  4    EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';

  5  ENDopen_pdbs;

  6  /

 

Triggercreated.

 

 

 

 

 

 

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

本文转载自:http://blog.csdn.net/tianlesoftware/article/details/41721929

共有 人打赏支持
rootliu
粉丝 2
博文 225
码字总数 2796
作品 0
海淀
数据库管理员
浅谈oracle 12C的新特性-CDB和PDB

最近看到好多人都在尝试oracle中的12C新特性-容器数据库,今年3月orcle推出了Release2版本,可以算是一个稳定版本了。下午着手尝试了一下,还是蛮不错得 1.前言 CDB与PDB是Oracle 12C引入的新...

青苗飞扬 ⋅ 2017/06/12 ⋅ 0

Oracle 12C EM Express配置及问题处理

Oracle的EM是EnterpriseManager的缩写,可翻译为Oracle数据库的企业管理器。在Oracle10g以后,可以通过oracle EM使用Web界面来监控,管理,维护Oracle数据库。DBA可以从任何可以访问web应用的...

pmos ⋅ 2016/11/23 ⋅ 0

CDB与PDB的连接

1.连接sqlplus system/xxxxx@10.8.5.206:1521/pdbtest2.再CDB中切换连接C:UsersAdministrator>sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on 星期五 12月 15 09:33:39 20......

whshurk ⋅ 2017/12/15 ⋅ 0

oracle 12c创建可插拔数据库(PDB)及用户

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

gole_huang ⋅ 2017/02/19 ⋅ 0

Oracle12C中scott账户与表问题

安装了12c版本,发现没有scott用户和11g自带的emp,dept等等的表。于是尝试解锁用户,发现用户不存在。 手动创建用户,出错,和11g不太一样: 原因和pdb,cdb有关。Oracle 12C引入了CDB与PDB...

pmos ⋅ 2016/11/23 ⋅ 0

多租户环境

CDB与PDB是Oracle 12C引入的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为ContainerData...

whshurk ⋅ 2017/12/14 ⋅ 0

Oracle 12C 新特性之扩展数据类型(extended data type)

Oracle 12C 新特性-扩展数据类型,在12c中,与早期版本相比,诸如VARCHAR2, NAVARCHAR2以及 RAW这些数据类型的大小会从4K以及2K字节扩展至32K字节。只要可能,扩展字符的大小会降低对LOB数据...

技术小美 ⋅ 2017/11/12 ⋅ 0

Oracle 12c 多租户常用管理命令

--进入cdb sqlplus /nolog conn sys/sys as dba --查看数据库基本信息 select name,cdb from v$database; --查看容器的相关信息 select conid,name from v$containers; --查看数据文件的路径......

PengChonggui ⋅ 04/16 ⋅ 0

Oracle12c多租户管理用户、角色、权限

Oracle 数据库 12 c 多租户选项允许单个容器数据库 (CDB) 来承载多个单独的可插拔数据库 (PDB)。 那么我们如何在容器数据库 (CDB) 和可插拔数据库 (PDB)管理用户权限。 背景: 当连接到多租...

技术小美 ⋅ 2017/11/12 ⋅ 0

Oracle12c之 CDB数据库中数据字典架构

数据字典就是元数据的集合,比如创建的表,列,约束,触发器等等这些都是元数据,需要保存到数据库中。除此之外,Oracle自身的一些数据库对象,如目录,PL/SQL代码等等这些都是元数据,都需要...

技术小美 ⋅ 2017/11/19 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

645. Set Mismatch - LeetCode

Question 645. Set Mismatch Solution 思路: 遍历每个数字,然后将其应该出现的位置上的数字变为其相反数,这样如果我们再变为其相反数之前已经成负数了,说明该数字是重复数,将其将入结果r...

yysue ⋅ 22分钟前 ⋅ 0

Confluence 6 从生产环境中恢复一个测试实例

请参考 Restoring a Test Instance from Production 页面中的内容获得更多完整的说明。 很多 Confluence 的管理员将会使用生产实例运行完整数据和服务的 Confluence 服务器,同时还会设置一个...

honeymose ⋅ 26分钟前 ⋅ 0

Python这么强?红包杀手、消息撤回也可以无视,手机App辅助!

论述 标题也许有点不好理解,其实就是一款利用Python实现的可以监控微信APP内的红包与消息撤回的助手。不得不说,这确实是一款大家钟意的神器。 消息撤回是一件很让人恶心的事,毕竟人都是有...

Python燕大侠 ⋅ 38分钟前 ⋅ 0

压缩打包介绍、gzip压缩工具、bzip2压缩工具、xz压缩工具

压缩打包介绍 压缩的好处不仅能节省磁盘空间而且在传输的时候节省传输时间和网络带宽 windows系统下文件带有 .rar .zip .7z 后缀的就是压缩文件 linux系统下则是 .zip, .gz, .bz2, .xz, ...

黄昏残影 ⋅ 43分钟前 ⋅ 0

观察者模式

1.利用java原生类进行操作 package observer;import java.util.Observable;import java.util.Observer;/** * @author shadow * @Date 2016年8月12日下午7:29:31 * @Fun 观察目标 **/......

Cobbage ⋅ 45分钟前 ⋅ 0

Ubuntu打印服务器配置

参考:https://blog.csdn.net/gsls200808/article/details/50950586 https://blog.csdn.net/jiay2/article/details/80252369 https://wiki.gentoo.org/wiki/HPLIP 由于媳妇儿要大量打印资料,......

大熊猫 ⋅ 51分钟前 ⋅ 0

面试的角度诠释Java工程师(二)

原文出处: locality 续言: 相信每一位简书的作者,都会有我这样的思考:怎么写好一篇文章?或者怎么写好一篇技术类的文章?我就先说说我的感悟吧,写文章其实和写程序是一样的。为什么我会...

颖伙虫 ⋅ 54分钟前 ⋅ 0

github中SSH的Key

https://help.github.com/articles/connecting-to-github-with-ssh/ https://help.github.com/articles/testing-your-ssh-connection/ https://help.github.com/articles/adding-a-new-ssh-k......

whoisliang ⋅ 54分钟前 ⋅ 0

only_full_group_by

我的mysql是在CentOS7.1下面的5.7.17 在 /etc/my.cnf 文件里加上如下: sql_mode='NO_ENGINE_SUBSTITUTION' 然后,重启Mysql服务 systemctl restart mysqld...

SunHacker ⋅ 今天 ⋅ 0

实际项目(SpringBoot项目)中集成Druid

参考网页 https://blog.csdn.net/liuchuanhong1/article/details/55050131 https://blog.csdn.net/CoffeeAndIce/article/details/78707819 https://www.pocketdigi.com/20170530/1577.html 为......

karma123 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部