Oracle 12C 新特性 - “可插拔数据库”功能

Oracle 12C加入了一个非常有新意的功能“可插拔数据库”特性,实现了数据库(PDB)在“容器”(CDB)上的拔功能,既能提高系统资源的利用率,也简化大面积数据库的管理和迁移工作。文章来源地址https://www.yii666.com/article/764147.html文章地址https://www.yii666.com/article/764147.html网址:yii666.com<网址:yii666.com文章来源地址:https://www.yii666.com/article/764147.html

Oracle 12C 新特性 - “可插拔数据库”功能
下面我们体验一下可插拔数据库的CDB和PDB的操作:
基本信息:
根容器(CDB):CUP
可插拔数据库(PDB):TEA

启动根容器:
[oracle@eric ~]$ export ORACLE_SID=cup
[oracle@eric ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Wed Jan 21 16:00:06 2015
Copyright (c) 1982, 2014, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup    -----不会直接启动所有可插拔数据库,如需启动所有可插拔数据库,执行命令:alter pluggable database all open
ORACLE instance started.
Total System Global Area  767557632 bytes
Fixed Size                  2929112 bytes
Variable Size             574623272 bytes
Database Buffers          184549376 bytes
Redo Buffers                5455872 bytes
Database mounted.
Database opened.

停止根容器:
SQL> shutdown immediate   
Database closed.
Database dismounted.
ORACLE instance shut down.

查看是否创建了CDB,如果有显示名字:
SQL> select name,cdb from v$database;
NAME      CDB
--------- ---
CUP       YES

SQL> show parameter service;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
service_names                        string      cup

查看容器名字,其中有3个容器:根容器、种子容器和自己创建的容器:
SQL> select con_id,name from v$containers;

    CON_ID NAME
---------- ------------------------------
         1 CDB$ROOT                        ---根容器
         2 PDB$SEED                        ---种子容器,只可读
         3 TEA                             ---自己创建的可插拔数据库

SQL> select file_name from dba_data_files;               
FILE_NAME
--------------------------------------------------------------------------------
/oracle/app/oradata/CUP/datafile/o1_mf_system_bch07kvz_.dbf
/oracle/app/oradata/CUP/datafile/o1_mf_sysaux_bch020oo_.dbf
/oracle/app/oradata/CUP/datafile/o1_mf_undotbs1_bch0d2on_.dbf
/oracle/app/oradata/CUP/datafile/o1_mf_users_bch0d15n_.dbf

SQL> select file_name from cdb_data_files;

FILE_NAME
--------------------------------------------------------------------------------
/oracle/app/oradata/CUP/datafile/o1_mf_system_bch07kvz_.dbf
/oracle/app/oradata/CUP/datafile/o1_mf_sysaux_bch020oo_.dbf
/oracle/app/oradata/CUP/datafile/o1_mf_undotbs1_bch0d2on_.dbf
/oracle/app/oradata/CUP/datafile/o1_mf_users_bch0d15n_.dbf

创建公共用户:
SQL> create user c##eric  identified by gao;
User created.

SQL> conn  c##eric/gao                 
ERROR:
ORA-01045: user C##ERIC lacks CREATE SESSION privilege; logon denied    ----没有权限,我们可以单独给其赋予权限,也可以给其指定角色。
Warning: You are no longer connected to ORACLE.

SQL> conn / as sysdba
Connected.
SQL> grant dba to c##eric container=all;     ---给其DBA角色,角色范围覆盖所有的容器
Grant succeeded.

SQL> conn c##eric/gao
Connected.               ---连接成功

切换容器:
首先启动自己创建的容器数据库:
SQL> alter pluggable database tea open;   ---首先启动PDB数据库

SQL> alter session set container = tea;

Session altered.

SQL> show con_name           ---查看当前所在的容器名
CON_NAME
------------------------------
TEA

关闭可插拔数据库:
SQL> alter pluggable database tea close immediate;
Pluggable database altered.
 
文章参考自:http://blog.chinaunix.net/uid-20802110-id-4773654.html 作者:jackson198574

版权声明:本文内容来源于网络,版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。文本页已经标记具体来源原文地址,请点击原文查看来源网址,站内文章以及资源内容站长不承诺其正确性,如侵犯了您的权益,请联系站长如有侵权请联系站长,将立刻删除

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信图片_20190322181744_03.jpg

微信扫一扫打赏

请作者喝杯咖啡吧~

支付宝扫一扫领取红包,优惠每天领

二维码1

zhifubaohongbao.png

二维码2

zhifubaohongbao2.png