oracle 12c 增加pdb
现有oracle 12c rac 环境 需增加pdb
分别为X_DEV
用户名 ZZZ 密码 PASSWORD
-- 查看当前容器
select sys_context ('USERENV', 'CON_NAME') from dual;
-- 查看所有容器
select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
-- 切换容器
alter session set container=CNRUD1;
#多实例登录
ps -ef | grep smon
export ORACLE_SID=FDPROD1
设置db_create_file_dest参数
db_create_file_dest 此参数如果为空、创建pdb时需指定FILE_NAME_CONVERT 否则报错
登陆数据库保证在CDB下
sqlplus / as sysdba
设置db_create_file_dest 参数(由于此环境为RAC、路径填+DATA /如果为单机环境请自定义数据文件路径)
alter system set db_create_file_dest='+DATA/';
创建PDB
创建pdb
CREATE PLUGGABLE DATABASE X_DEV ADMIN USER ZZZ IDENTIFIED BY PASSWORD
切换到pdb
alter session set container=X_DEV ;
开启pdb
alter pluggable database X_DEV open;
为用户创建表空间及授权
此时 ZZZ 用户默认表空间为 system
可通过
select default_tablespace from user_users;
查看
登陆ASM 新建文件夹用于存放数据文件
su - grid #切换grid用户
asmcmd
cd data
mkdir X_DEV #创建文件夹
exit
登陆数据库
sqlplus / as sysdba
切换pdb
alter session set container=X_DEV ;
创建表空间
create tablespace X_DEV datafile '+DATA/X_DEV /X_DEV .dbf' size 10G AUTOEXTEND on next 1G MAXSIZE 30G;
修改用户默认表空间为 X_DEV
alter user ZZZ default tablespace X_DEV ;
用户授权
GRANT CREATE ANY TABLE TO ZZZ ;
GRANT UNLIMITED TABLESPACE TO ZZZ ;
GRANT CONNECT TO ZZZ ;
GRANT RESOURCE TO ZZZ ;
GRANT CREATE ANY VIEW TO ZZZ ;
创建错误删除pdb
#关闭pdb
alter pluggable database pdbname close;
#删除pdb同时删除数据文件
drop pluggable database pdbname including datafiles ;
#删除pdb 保留数据文件
drop pluggable database pdbname #默认保留
drop pluggable database pdbname keep datafiles ;