oracle pdb数据库操作

#查看所有的用户
select * from all_users;

#给用户登录权限
grant connect to RQUSER;
grant connect to RQSYS;

#用户解锁
alter user RQSYS account unlock;

#查看当前数据库是否为多租户数据库,v$database的cdb字段显示yes,表明当前数据库为一个CDB数据库:
select name,cdb from v$database;

#查看当前的CDB数据库中pdb的状态:
Select name,con_id,open_mode from v$pdbs;
有mounted和redad wirte两种状态。PDB$SEED,类似于master数据库。
select pdb_id,pdb_name,dbid,status,creation_scn from dba_pdbs;

#修改pdb数据库的状态为READ WRITE
Alter pluggable database PDBORCL open;

#查看当前连接的是cdb还是pdb
select name,open_mode from v$database;

#使用命令show con_name可以查看当前连接的是哪个数据库
show con_name;

#切换cdb和pdb数据库
alter session set container=pdborcl;
show con_name;
alter session set container = cdb$root;

#创建公用用户RQUSER, 需要使用C##或者c##作为该用户名的开头
#在Oracle 12C中,账号分为两种,一种是公用账号,一种是本地账号(亦可理解为私有账号)。共有账号是指在CDB下创建,并在全部PDB中生效的账号,另一种是在PDB中创建的账号。
create user c##RQUSER identified by rquser;
grant dba to c##RQUSER container = all;

公用用户分别登录CDB、PDB看看是否通用
sqlplus c##RQUSER/rquser
sqlplus c##RQUSER/rquser@pdborcl

conn c##RQUSER/rquser;

#添加表和内容
create table test(id number(2),name varchar(20));
insert into test values(1,'xuefliang');
#提交
commit;

#显示当前用户
show user;

#关闭pdb数据库
alter pluggable database pdborcl close;

#打开和关闭所有pdb数据库
alter pluggable database all open;
alter pluggable database all close;

评论

此博客中的热门博文

V2ray websocket(ws)+tls+nginx分流

Rstudio 使用代理