【ORACLE】ORACLE 12c PDB 基础

本文介绍 Oracle 12c 中 Pluggable Database (PDB) 的基本管理操作,包括 PDB 的创建、删除、启动、关闭、用户管理及参数设置等关键步骤,并提供具体的 SQL 命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【ORACLE】ORACLE 12c PDB 基础 .


--建立连接
--进入cdb
sqlplus /nolog
conn sys/sys as dba
--//
sqlplus sys/sys@localhost:1521/orcl as sysdba
--进入pdb(pdb可以通过alter session container进入也可以直接通过tns方式(如下)登录)
sqlplus sys/sys@localhost:1521/pdborcl as sysdba

--显示所有的plaggable db
show pdbs;   

--查看当前连接名称
show con_name; 

--新建pdb
CREATE PLUGGABLE DATABASE xff_db ADMIN USER xff IDENTIFIED BY xifenfei
STORAGE (MAXSIZE 2G MAX_SHARED_TEMP_SIZE 100M)
DEFAULT TABLESPACE xifenfei
DATAFILE '/u01/app/oracle/oradata/xifenfei/xff/xifenfei01.dbf' SIZE 25M AUTOEXTEND ON  5  PATH_PREFIX = '/u01/app/oracle/oradata/xifenfei/xff/'
FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/xifenfei/pdbseed/',
'/u01/app/oracle/oradata/xifenfei/xff/');
--删除PDB
DROP PLUGGABLE DATABASE xff_db INCLUDING DATAFILES;


--Unplugging PDB
alter pluggable database FF close immediate;
alter  pluggable database ff UNPLUG into '/tmp/ff.xml';
--Plug Unplugging PDB
create pluggable database ff using '/tmp/ff.xml' copy file_name_convert=('/u01/app/oracle/oradata/xifenfei/FF/','/u01/app/oracle/oradata/xff_l/xff');
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##xff identified by xifenfei;
--创建本地用户
alter session set container=pdborcl;
create user xxx identified by 123;

--用户授权
--用户授权默认情况下是只会给当前container,在cdb中也可以指定container=all,对所有open的pdb且存在该用户都进行授权
grant connect to c##xff;
grant resource to c##xff 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;
 

 

附:linux oracle 常规操作

 

1、启动数据库
su - oracle
sqlplus /nolog
conn /as sysdba
startup

2、启动监听
lsnrctl start
lsnrctl status

3、 数据库配置助理,进行数据库安装、删除和修改。
$/oracle/oracle/app/product/101/bin/dbca

4、 数据库网络服务配置管理。
$/oracle/oracle/app/product/101/bin/netca

5、 数据库网络服务和监听配置助理。
$/oracle/oracle/app/product/101/bin/netmgr

6、关闭oracle
su - oracle
sqlplus /nolog
conn /as sysdba
shutdown immediate
exit
lsnrctl stop
exit

关闭一个insstance:
srvctl stop instance  -d SID -i instance

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值