Oracle 12C 新特色 – “可插拔数据库”功能

Oracle
12C加入了一个杀有新意的成效“可插拔数据库”特性,实现了数据库(PDB)在“容器”(CDB)上之拔功能,既会提高系统资源的利用率,也简化大面积数据库的管制及迁移工作。

图片 1

下我们体会一下可是插拔数据库的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

相关文章