PS : 注意:
CDB:数据库容器;PDB:可插拔数据库。在CDB下的用户称公共用户,在PDB下的用户称为本地用户。
创建CDB公共用户命名必须以 c## 或 C## 开头,否则无法创建
项目中使用的schema名称需要直接设置为据点名称,所以需要先切换到PDB容器。
1,CDB切换到PDB
1、在 sqlplus 下用 sysdba 登陆 CDB 数据库(一般的话 sys 用户和 system 用户都是有 sysdba 权限的)。
请输入用户名: sqlplus / as sysdba
连接到:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
2、查看当前容器
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
3、查看CDB下的可插拔数据库
SQL> select con_id, dbid, guid, name , open_mode from v$pdbs;
--------------------------------------------------------------------------
CON_ID DBID GUID NAME OPEN_MODE
---------- ---------- -------------------------------- -------- ----------
2 3195523951 71326CF0C2304EDB9A6282A10DBB2AAF PDB$SEED READ ONLY
3 730618075 995DED9EB8F54A08A8EF42453401B874 ORCLPDB READ WRITE
--------------------------------------------------------------------------
4、查看当前的PDB数据库名称
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB READ WRITE NO
5、启动PDB数据库
SQL> alter session set container=ORCLPDB;
会话已更改。
6、查看连接信息
SQL> show con_name
CON_NAME
------------------------------
ORCLPDB
2,创建表空间
1、创建表空间
CREATE TABLESPACE orcl_dbf LOGGING DATAFILE '/opt/oracle/oradata/ORCLCDB/orcl_dbf.dbf' SIZE 31G AUTOEXTEND ON NEXT 2G EXTENT MANAGEMENT LOCAL;
(表空间最大设置31G,设置自动增加,每次增加2G空间)
2、查看信息
SQL> SELECT TABLESPACE_NAME FROM DBA_TABLESPACES;
TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
ORCL_DBF
3,创建用户并添加权限
1、创建用户,并使用刚创建的ORCL_DBF表空间作为用户的表空间
create user TOSOFILC identified by softroad default tablespace orcl_dbf;
2,给用户赋权限
grant CREATE SESSION,UNLIMITED TABLESPACE,CREATE TABLE,CREATE CLUSTER,CREATE SEQUENCE,CREATE PROCEDURE,CREATE TRIGGER,CREATE TYPE,CREATE OPERATOR,CREATE INDEXTYPE to TOSOFILC;
创建用户完成