Oracle创建用户和表空间

目录

问题

环境

步骤

登录sqlplus,执行./sqlplus / as sysdba

创建PDB(根据模板pdbseed创建),在sqlplus执行:

启动PDB,刚创建数据库状态为mounted,需要启动才能用,在sqlplus执行:

创建用户:

创建表空间:

设置用户默认表空间:


问题

创建的用户和表空间无法绑定,提示表空间不存在,解决方式,是先创建PDB,再从PDB创建用户和表空间,最后绑定;原因是oracle 12c后增加CDB和PDB。

Oracle创建用户和表空间_第1张图片

环境

Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production

步骤

登录sqlplus,执行./sqlplus / as sysdba

Oracle创建用户和表空间_第2张图片

创建PDB(根据模板pdbseed创建),在sqlplus执行:

CREATE PLUGGABLE DATABASE lbpdb4  ADMIN USER lbpdb4_admin IDENTIFIED BY 123456  FILE_NAME_CONVERT=('/opt/oracle/oradata/XE/pdbseed/','/opt/oracle/oradata/XE/lbpdb4/')

lbpdb4:数据库名称(自定义)

lbpdb4_admin:数据库用户管理员(自定义)

123456:数据库用户管理员密码(自定义)

FILE_NAME_CONVERT:参数1是pdbseed路径,参数2是替换pdbseed路径作为新pdb的文件存放路径

pdbseed路径:

Oracle创建用户和表空间_第3张图片

创建后:

Oracle创建用户和表空间_第4张图片

启动PDB,刚创建数据库状态为mounted,需要启动才能用,在sqlplus执行:

alter session set container=lbpdb4;

查看当前数据库:

show con_name;

查看数据库状态:

show pdbs;

启动数据库:

alter database lbpdb4 open;

Oracle创建用户和表空间_第5张图片

Oracle创建用户和表空间_第6张图片

创建用户:

 create user lbpdb4_u_2 identified by 123456;

Oracle创建用户和表空间_第7张图片

创建表空间:

Oracle创建用户和表空间_第8张图片

create tablespace lbpdb4_ts_2 datafile '/opt/oracle/oradata/XE/lbpdb4/lbpdb4_ts_2.dbf' size 10m;

设置用户默认表空间:

alter user lbpdb4_u_2 default tablespace lbpdb4_ts_2;

Oracle创建用户和表空间_第9张图片

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