Oracle database oracle12c RAC 增加PDB

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 ;

你可能感兴趣的:(Oracle,database,oracle,数据库,database)