- 论坛徽章:
- 3
|
过期了啊。
新功能体验:
Oracle 12C加入了一个非常有新意的功能“可插拔数据库”特性,实现了数据库(PDB)在“容器”(CDB)上的拔功能,既能提高系统资源的利用率,也简化大面积数据库的管理和迁移工作。
这个是最显眼的功能,激动。。。
体验可插拔数据库的CDB和PDB的操作吧:
基本信息:根容器(CDB):CUP 可插拔数据库(PDB):TEA
一、启动根容器:
export ORACLE_SID=cup
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.
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; 这里不用解释了,简单的查询sql语句
CON_ID NAME
---------- ------------------------------
1 CDB$ROOT 根容器 默认的
2 PDB$SEED 种子容器,只可读 默认的
3 TEST 自己新建的可插拔数据库 ,注意是大写的
SQL> select file_name from dba_data_files;
FILE_NAME
一些dbf格式的文件绝对路径
SQL> select file_name from cdb_data_files;
一些dbf格式的绝对文件全路径
四、创建公共用户:
SQL> create user c##usertest identified by gao;
User created.
SQL> conn c##usertest/gao
ERROR:
ORA-01045: user C##usertest lacks CREATE SESSION privilege; logon denied 意思i是没有权限,可以单独赋予权限,也可以指定角色。
Warning: You are no longer connected to ORACLE.
SQL> conn / as sysdba
Connected.
SQL> grant dba to c##usertest container=all; 给其DBA角色,角色范围覆盖所有的容器,角色和用户的关系就等于组和组员的关系。
Grant succeeded.
SQL> conn c##usertest/gao
Connected. ---连接成功
五、切换容器:
首先启动自己创建的容器数据库:
SQL> alter pluggable database tea open; ---首先启动PDB数据库
SQL> alter session set container = tea;
Session altered.
SQL> show con_name 查看当前所在的容器名
CON_NAME
------------------------------
TEST
六、关闭可插拔数据库:
SQL> alter pluggable database tea close immediate;
Pluggable database altered.
说明:是参考网上大牛的体验,结合自己的实践。请指正。。
|
|