1.切换到 Oracle用户下
su oracle
2.登录到数据库
sqlplus / as sysdba
3.查看当前session连接的是CDB还是PDB
show con_name;
由运行结果可知,我当前是CDB
4.查看所有pdb
show pdbs;
这里看到 ORCLPDB1的打开方式是 【READ WRITE】(读写),如果不是请修改
alter pluggable database orclpdb1 open;
5.切换到PDB
注意:如果在CDB下做之后的操作,会有很多问题,想了解的请来这里:oracle 19c 创建用户注意事项这里我选择 ORCLPDB1,因为看着这个名字比较正常,PDB$SEED这个没敢试,感觉有特殊的用途,知道的老铁可以在下方评论告诉我,当然你也可以再创建一个PDB,自行百度。
alter session set container=ORCLPDB1;
再次查看当前session,确保已切换到pdb
6.创建表空间
CREATE tablespace sxframe -- 创建名为sxframe的表空间
datafile '/home/oracle/dbf/sxframe.dbf' -- 表空间存放在 '/home/oracle/dbf/'
size 100m -- 表空间大小为 100m
autoextend on -- 表空间开启自动递增
next 10m -- 每次递增10m
7.创建用户
-- 创建用户(必须依托表空间,一个表空间下可建多个用户)
create user sxframe --创建名为sxframe的用户
identified by sxframe --密码为sxframe
default tablespace sxframe; --表空间为sxframe
8.为用户赋权
-- 赋予用户sxframe权限为dba
grant dba to sxframe;
--修改用户sxframe在sxframe上的配额无限制(这个可能不需要)
alter user sxframe quota unlimited on sxframe;
9.连接
点击测试
10.其他
查询当前pdb下所有表空间
select tablespace_name from user_tablespaces;
删除表空间
drop tablespace sxframe including contents and datafiles;