启动根容器:
[
oracle@eric ~]$ export
ORACLE_SID=cup
[
oracle@eric ~]$ sql
plus / 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.
相关文章
- 如何通过oci编程连接到oracle(只提供ip地址和端口,数据库名,用户名,密码)
- Oracle12c中多宿主容器数据库(CDBs)和可插拔数据库(PDBs)新特性之运行脚本
- 如何实现Java与oracle数据库的连接(一)
- JDBC连接ORACLE 12C PDB数据库
- VC+OO4O连接Oracle 10g数据库,如何打包才能在不装oracle 客户端的客户机上连接成功
- Oracle SQL Developer 连接数据库如何对应数据库配置文件
- PLsql如何正确连接非本地Oracle数据库
- 如何使用PL/SQL Developer远程连接Oracle 数据库
- oracle 12c创建可插拔数据库(PDB)与用户详解
- plsql如何配置连接oracle数据库