Oracle12cCDB和PDB数据库的启动与关闭说明
2015-12-21 09:52
567 查看
在Oracle 12c中,分CDB 和PDB,他们的启动和关闭操作整理如下。
STARTUP[NOMOUNT | MOUNT | RESTRICT | UPGRADE | FORCE | READ ONLY]
SHUTDOWN[IMMEDIATE | ABORT]
要注意,在12c数据库创建完成后,默认情况下使用sqlplus / as sysdba 登录连接的是CDB。
?
我们现在连接的是CDB,即root container。
我们关闭CDB:
?
我们关闭CDB之前PDB 是没有关闭的,所以这个操作也会把PDB 关闭掉。
?
注意这里的PDB,在CDB 启动之,PDB 是自动启动到mount状态,而不是OPEN。 所以我们还需要手工去open它,当然,也可以通过在CDB中配置触发器来自动open。
具体语法和普通实例一样:
?
启动成功。 当我们切换到PDB之后,就看不到seed PDB的信息了。
?
如果是在CDB中,可以使用如下语法:
?
<pdd-name-clause>表示的是多个PDB,如果有多个,用逗号分开。 也可以使用ALL或者ALL EXCEPT关键字来替代。
ALL:表示所有的PDBS。
ALLEXCEPT 表示需要排除的PDBS。
如:
?
示例:
?
但这里可以通过触发器来实现PDB的自动open:
?
示例:
?
1 Container Database (CDB)
对于CDB,启动和关闭与之前传统的方式一样,具体语法如下:STARTUP[NOMOUNT | MOUNT | RESTRICT | UPGRADE | FORCE | READ ONLY]
SHUTDOWN[IMMEDIATE | ABORT]
要注意,在12c数据库创建完成后,默认情况下使用sqlplus / as sysdba 登录连接的是CDB。
?
我们关闭CDB:
?
?
2 Pluggable Database (PDB)
PDB 的操作可以通过SQL*PLUS 来操作,也可以通过ALTER PLUGGABLE DATABASE 命令操作。2.1 使用SQL*Plus 命令
因为默认连接的是CDB,所以必须先指定PDB才可以通过sqlplus来启动和关闭PDB,具体语法和普通实例一样:
?
2.2 使用ALTER PLUGGABLE DATABASE命令
如果在PDB中可以使用如下语法:?
?
ALL:表示所有的PDBS。
ALLEXCEPT 表示需要排除的PDBS。
如:
?
?
3 设置Pluggable Database (PDB) 的自动startup
默认情况下,在CDB 启动的时候,all 的PDB 都是mount状态,也没有默认的机制,在CDB启动时自动启动PDB。但这里可以通过触发器来实现PDB的自动open:
?
?
相关文章推荐
- Oracle12cCDB和PDB数据库的启动与关闭说明
- oracle查看最大长度
- oracle性能优化----处理大数据量数据
- Java连接Oracle 11g
- Oracle数据库的开启与关闭
- 11.未公开的Oracle数据库秘密笔记——ORADEBUG使用
- C#:Oracle数据库带参PLSQL语句的正确性验证
- 10.未公开的Oracle数据库秘密笔记——X$BH表及LATCH争用
- 9.未公开的Oracle数据库秘密笔记——10027事件与死锁
- 8.未公开的Oracle数据库秘密笔记——模式限制
- 7.未公开的Oracle数据库秘密笔记——数据字典基表
- 6.未公开的Oracle数据库秘密笔记——隐藏参数——_ASM_ALLOW_ONLY_RAW_DISKS
- 5.未公开的Oracle数据库秘密笔记——隐藏参数——跟踪文件权限
- 4.未公开的Oracle数据库秘密笔记——参数说明——OS_AUTHENT_PREFIX
- 3.未公开的Oracle数据库秘密笔记——参数说明——EVENT
- 2.未公开的Oracle数据库秘密笔记——参数说明——PGA_AGGREGATE_TARGET
- 1.未公开的Oracle数据库秘密笔记——参数说明——AUDIT_SYSLOG_LEVEL
- MyBatis框架增删改查(Oracle数据库)
- RHEL5.8安装Oracle10的时候报版本错误
- 2. Oracle概念笔记——数据库简介