三、查看是否创建了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.