设为首页 加入收藏

TOP

Oracle 12C R2的CDB与PDB简单管理操作(一)
2017-03-30 14:17:34 】 浏览:614
Tags:Oracle 12C CDB PDB 简单 管理 操作


CDB组件(Components of a CDB)


一个CDB数据库容器包含了下面一些组件:


ROOT组件


ROOT又叫CDB$ROOT, 存储着ORACLE提供的元数据和Common User,元数据的一个例子是ORACLE提供的PL/SQL包的源代码,Common User 是指在每个容器中都存在的用户。


SEED组件


Seed又叫PDB$SEED,这个是你创建PDBS数据库的模板,你不能在Seed中添加或修改一个对象。一个CDB中有且只能有一个Seed.


PDBS


CDB中可以有一个或多个PDBS,PDBS向后兼容,可以像以前在数据库中那样操作PDBS,这里指大多数常规操作。


这些组件中的每一个都可以被称为一个容器。因此,ROOT(根)是一个容器,Seed(种子)是一个容器,每个PDB是一个容器。每个容器在CDB中都有一个独一无二的的ID和名称。


下面在12.2.0.1上做一些简单的CDB与PDB和维护管理示例


1、连接CDB数据库


还是使用sqlplus / as sysdba来连接,中之前的版本一样


[oracle@t13s admin]$ sqlplus / as sysdba
 
SQL*Plus: Release 12.2.0.1.0 Production on Wed Mar 15 10:39:52 2017
 
Copyright (c) 1982, 2016, Oracle.  All rights reserved.
 
 
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
 
SYS@testdb>


2、查看数据库是否为CDB


SYS@testdb> select cdb from v$database;
 
CDB
---
YES


如果为YES则为CDB如果为NO则为非CDB


3、查看当前的容器


SYS@testdb> show con_name
 
CON_NAME
------------------------------
CDB$ROOT


此时连接的是root所以显示为CDB$ROOT,如果连接PDB则显示的是PDB的实例名


4、查看PDB的信息


--1
SYS@testdb> select con_id,dbid,guid,name,open_mode from v$pdbs;
 
    CON_ID      DBID GUID                            NAME                                              OPEN_MODE
---------- ---------- -------------------------------- -------------------------------------------------- ----------
        2  172801168 4AAD025C72A1F4B0E05358E8FF0AAC40 PDB$SEED                                          READ ONLY
--2
SYS@testdb> show pdbs
 
    CON_ID CON_NAME                      OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
        2 PDB$SEED                      READ ONLY  NO


现在还没有创建PDB,所以只有一个PDB$SEED。


5、创建和删除PDB


使用CREATE PLUGGABLE DATABASE可以从SEED来创建一个PDB。当前的容器必须是CDB root。


SYS@testdb> show con_name
 
CON_NAME
------------------------------
CDB$ROOT
 
SYS@testdb> CREATE PLUGGABLE DATABASE test_pdb ADMIN USER testadm IDENTIFIED BY "rF" ROLES=(CONNECT) file_name_convert=('/data/oradata/testdb/pdbseed','/data/oradata/testdb/test_pdb') path_prefix='/data/oradata/testdb/test_pdb';
 
Pluggable database created.
 
SYS@testdb> show pdbs
 
    CON_ID CON_NAME                      OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
        2 PDB$SEED                      READ ONLY  NO
        3 TEST_PDB                      MOUNTED


使用DROP PLUGGABLE DATABASE来删除PDB


drop pluggable database test_pdb including datafiles;


6、启动和关闭PDB


--启动
SYS@testdb> alter pluggable database test_pdb open;
 
Pluggable database altered.
 
SYS@testdb> show pd

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Ubuntu下Redis实践心得笔记 下一篇DBCA静默方式创建数据库实例

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目