--建立连接
--进入cdb
sqlplus /nolog
conn sys/sys as dba
--//
sqlplus sys/sys@localhost:1521/orcl as sysdba
--进入pdb(pdb可以通过alter session set container=nameOfPdb进入,也可以直接通过tns方式(如下)登录)
sqlplus sys/sys@localhost:1521/pdborcl as sysdba
--显示所有的plaggable db
show pdbs;
--查看当前连接名称
show con_name;
--新建pdb
CREATE PLUGGABLE DATABASE pdb2 ADMIN USER pdb2_admin IDENTIFIED BY oracle
FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/orcl/pdbseed/',
'/u01/app/oracle/oradata/orcl/pdb2/');
--删除PDB
DROP PLUGGABLE DATABASE pdb2 INCLUDING DATAFILES;
--Unplugging PDB
alter pluggable database pdb2 close immediate;
alter pluggable database pdb2 UNPLUG into '/tmp/pdb2.xml';
--Plug Unplugging PDB
create pluggable database pdb2 using '/tmp/pdb2.xml' copy file_name_convert=('/u01/bak/pdb2/','/u01/app/oracle/oradata/orcl/pdb2');
exec DBMS_PDB.SYNC_PDB();
--启动关闭PDB
--pdb的管理可以在cdb中进行也可以在pdb中进行,
--如果是cdb中进行,需要PLUGGABLE关键字(如下alter),
--如果是pdb中直接和普通数据库一样(startup/shutdown immediate)
--打开单个pdb
alter pluggable database pdborcl open;
--打开所有pdb
alter pluggable database all open;
--关闭所有pdb
alter pluggable database all close immediate;
--进入pdb
alter session set container=pdborcl;
--//
conn sys/sys@localhost:1521/pdborcl as sysdba;
--进入cdb
alter session set container=cdb$root;
--//
conn / as sysdba;
--创建用户
--创建用户默认的是container=all,在cdb中只能创建全局用户(c##开头),
--会在cdb和所有的pdb中创建该用户(但是pdb中的全局用户需要另外授权才能够在pdb中访问)。
--在pdb中只能创建的用户为本地用户
--创建全局用户
create user c##test identified by test;
--创建本地用户
alter session set container=pdborcl;
create user test identified by 123;
--用户授权
--用户授权默认情况下是只会给当前container,在cdb中也可以指定container=all,对所有open的pdb且存在该用户都进行授权
grant connect to c##test;
grant resource to c##test container=all
--修改参数
--在cdb中修改,pdb会继承进去;如果在pdb中修改会覆盖pdb从cdb中继承的参数含义
alter system set open_cursors=500 container=all;
show parameter open_cursors;
alter session set container=pdborcl;
show parameter open_cursors;
--//
alter system set open_cursors=100;
show parameter open_cursors;
conn / as sysdba
show parameter open_cursors;
参考文章:http://blog.csdn.net/zzvnzz/article/details/24840541
另:可以使用触发器实现PDB自动启动,脚本如下:
--先连接
conn / as sysdba
--创建触发器
CREATE OR REPLACE TRIGGER open_pdbs
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';
END open_pdbs;
分享到:
相关推荐
Oracle 12C PDB 维护基础介绍
Oracle 12c CDB 与 PDB 管理
基于Vmware 15 + CentOS 7.6 + Oracle 12c RAC+DG 的安装配置
Kettle链接Oracle数据库比较坑,为试了很多驱动都不能正常驱动,一会报没有发现驱动,一会报字符集问题,我找我们公司大佬要了一个驱动,直接可以驱动起来,特此分享! 备注:解压jdbc压缩文件,将里面所有的jar...
在Oracle 12C数据库数据中连接到PDB(添加scott普通用户)
如何解决Oracle12c的PDB数据库的启动问题 .doc
oracle12c程序连接时异常: ORA-01017: 用户名/口令无效; 登录被拒绝 的解决方案。
oracle 12c 内存结构 高清图 CDB +PDB
Oracle12c CDB和PDB的参数文件管理
oracle 12c中cdb/pdb的一些说明及OGG访问oracle 12c示例
oracle 12c 新特性,官方文档Oracle Database New Features Guide, 12c Release 1 (12.1)Oracle Database New Features Guide is addressed to people familiar with previous releases of Oracle Database who ...
Oracle 12C CDB、PDB常用管理命令
CDB和PDB是ORACLE 12C一个很亮的新特性,由于他们的引入导致传统的ORACLE数据库管理理念不少发生了改变,这里列举了部分最基本的cdb和pdb管理方式
Oracle12c 中,增加了可插接数据库的概念,即PDB,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。下面这篇文章主要给大家介绍了利用oracle 12c创建可插拔数据库(PDB)与用户的相关资料,文中介绍的很详细...
Oracle 12c启动和关闭新特性PDB
ORACLE_12C新特性-CDB与PDB.pdf
Oracle 12 安装完全参考手册。 一、安装开始之前需具体的软、硬件环境说明; 二、安装Oracle数据库软件 1. 基本(典型)安装-用于非容器数据库; 2. 基本(典型)安装-用于容器数据库(包括PDB); 3. 高级...
sample schemas创建与安装示例库脚本, Oracle 12CR2...创建sample schemas只需执行db-sample-schemas-12.2.0.1目录下的mksample.sql脚本,mksample EXAMPLE TEMP $ORACLE_HOME/demo/schema/log/ localhost:1521/pdb。