Oracle 12c 创建 PDB 用户

参考:oracle19c sql developer创建本地用户(PDB用户)及配置连接
参考:Oracle12c 连接 pdb 并创建用户

SQL> 

show con_name pdbs;

CON_NAME
------------------------------
CDB$ROOT

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       MOUNTED


create tablespace JEECGBOOT  
logging  
datafile '/opt/oracle/product/19c/dbhome_1/dbs/JEECGBOOT.dbf' 
size 100m  
autoextend on  
next 100m maxsize 20480m  
extent management local;


CREATE USER "JEECGBOOT" IDENTIFIED BY "JEECGBOOT"  
DEFAULT TABLESPACE "JEECGBOOT"
TEMPORARY TABLESPACE "TEMP";


GRANT "DBA" TO "JEECGBOOT";
GRANT "CONNECT" TO "JEECGBOOT" ;
ALTER USER "JEECGBOOT" DEFAULT ROLE "DBA","CONNECT";



create tablespace NXSERVICE  
logging  
datafile '/opt/oracle/product/19c/dbhome_1/dbs/NXSERVICE.dbf' 
size 100m  
autoextend on  
next 100m maxsize 20480m  
extent management local;


CREATE USER "NXSERVICE" IDENTIFIED BY "NXSERVICE"  
DEFAULT TABLESPACE "NXSERVICE"
TEMPORARY TABLESPACE "TEMP";


GRANT "DBA" TO "NXSERVICE";
GRANT "CONNECT" TO "NXSERVICE" ;
ALTER USER "NXSERVICE" DEFAULT ROLE "DBA","CONNECT";


create tablespace NXNOW  
logging  
datafile '/opt/oracle/product/19c/dbhome_1/dbs/NXNOW.dbf' 
size 100m  
autoextend on  
next 100m maxsize 20480m  
extent management local;


CREATE USER "NXNOW" IDENTIFIED BY "NXNOW"  
DEFAULT TABLESPACE "NXNOW"
TEMPORARY TABLESPACE "TEMP";


GRANT "DBA" TO "NXNOW";
GRANT "CONNECT" TO "NXNOW" ;
ALTER USER "NXNOW" DEFAULT ROLE "DBA","CONNECT";


create tablespace NXHISTORY  
logging  
datafile '/opt/oracle/product/19c/dbhome_1/dbs/NXHISTORY.dbf' 
size 100m  
autoextend on  
next 100m maxsize 20480m  
extent management local;


CREATE USER "NXHISTORY" IDENTIFIED BY "NXHISTORY"  
DEFAULT TABLESPACE "NXHISTORY"
TEMPORARY TABLESPACE "TEMP";


GRANT "DBA" TO "NXHISTORY";
GRANT "CONNECT" TO "NXHISTORY" ;
ALTER USER "NXHISTORY" DEFAULT ROLE "DBA","CONNECT";

详细记录

[oracle@iZ2zedfer0bdc3u8g9o1xfZ ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Fri Sep 30 10:32:51 2022
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> show con_name pdbs;

CON_NAME
------------------------------
CDB$ROOT

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       MOUNTED
SQL> alter session set container = ORCLPDB1
  2  ;

Session altered.

SQL> startup;
Pluggable Database opened.
SQL> show con_name pdbs;

CON_NAME
------------------------------
ORCLPDB1

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         3 ORCLPDB1                       READ WRITE NO
SQL> select CDB from v$database;

CDB
---------
YES

SQL> create tablespace JEECGBOOT  
logging  
datafile '/opt/oracle/product/19c/dbhome_1/dbs/JEECGBOOT.dbf' 
size 100m  
autoextend on  
next 100m maxsize 51200m  
extent management local;  2    3    4    5    6    7  
create tablespace JEECGBOOT
*
ERROR at line 1:
ORA-03206: maximum file size of (6553600) blocks in AUTOEXTEND clause is out of
range


SQL> create tablespace JEECGBOOT  
logging  
datafile '/opt/oracle/product/19c/dbhome_1/dbs/JEECGBOOT.dbf' 
size 100m  
autoextend on  
next 100m maxsize 20480m  
extent management local;  2    3    4    5    6    7  

Tablespace created.

SQL> CREATE USER "JEECGBOOT" IDENTIFIED BY "JEECGBOOT"  
DEFAULT TABLESPACE "JEECGBOOT"
TEMPORARY TABLESPACE "TEMP";  2    3  

User created.

SQL> SQL> 
GRANT "DBA" TO "JEECGBOOT" ;
GRANT "CONNECT" TO "JEECGBOOT" ;
ALTER USER "JEECGBOOT" DEFAULT ROLE "DBA","CONNECT";SP2-0042: unknown command "SQL>" - rest of line ignored.
SQL> 
Grant succeeded.

SQL> 
Grant succeeded.

SQL> GRANT "DBA" TO "JEECGBOOT" ;
GRANT "CONNECT" TO "JEECGBOOT" ;
ALTER USER "JEECGBOOT" DEFAULT ROLE "DBA","CONNECT";ALTER USER "JEECGBOOT" DEFAULT ROLE "DBA","CONNECT";GRANT "DBA" TO "JEECGBOOT"
                                                   *
ERROR at line 1:
ORA-00922: missing or invalid option


SQL> 
Grant succeeded.

SQL> GRANT "DBA" TO "JEECGBOOT" ;
ALTER USER "JEECGBOOT" DEFAULT ROLE "DBA","CONNECT";GRANT "DBA" TO "JEECGBOOT"
                                                   *
ERROR at line 1:
ORA-00922: missing or invalid option


SQL> GRANT "CONNECT" TO "JEECGBOOT" ;

Grant succeeded.

SQL> GRANT "DBA" TO "JEECGBOOT";

Grant succeeded.

SQL> ALTER USER "JEECGBOOT" DEFAULT ROLE "DBA","CONNECT";

User altered.

SQL> create tablespace NXSERVICE  
logging  
datafile '/opt/oracle/product/19c/dbhome_1/dbs/NXSERVICE.dbf' 
size 100m  
autoextend on  
next 100m maxsize 20480m  
extent management local;  2    3    4    5    6    7  

Tablespace created.

SQL> CREATE USER "NXSERVICE" IDENTIFIED BY "NXSERVICE"  
DEFAULT TABLESPACE "NXSERVICE"
TEMPORARY TABLESPACE "TEMP";  2    3  

User created.

SQL> GRANT "DBA" TO "NXSERVICE";

Grant succeeded.

SQL> GRANT "CONNECT" TO "NXSERVICE" ;

Grant succeeded.

SQL> ALTER USER "NXSERVICE" DEFAULT ROLE "DBA","CONNECT";

User altered.

SQL> create tablespace NXNOW  
logging  
datafile '/opt/oracle/product/19c/dbhome_1/dbs/NXNOW.dbf' 
size 100m  
autoextend on  
next 100m maxsize 20480m  
extent management local;  2    3    4    5    6    7  

Tablespace created.

SQL> CREATE USER "NXNOW" IDENTIFIED BY "NXNOW"  
DEFAULT TABLESPACE "NXNOW"
TEMPORARY TABLESPACE "TEMP";  2    3  

User created.

SQL> GRANT "DBA" TO "NXNOW";

Grant succeeded.

SQL> GRANT "CONNECT" TO "NXNOW" ;

Grant succeeded.

SQL> ALTER USER "NXNOW" DEFAULT ROLE "DBA","CONNECT";

User altered.

SQL> create tablespace NXHISTORY  
logging  
datafile '/opt/oracle/product/19c/dbhome_1/dbs/NXHISTORY.dbf' 
size 100m  
autoextend on  
next 100m maxsize 20480m  
extent management local;  2    3    4    5    6    7  

Tablespace created.

SQL> CREATE USER "NXHISTORY" IDENTIFIED BY "NXHISTORY"  
DEFAULT TABLESPACE "NXHISTORY"
TEMPORARY TABLESPACE "TEMP";  2    3  

User created.

SQL> GRANT "DBA" TO "NXHISTORY";

Grant succeeded.

SQL> GRANT "CONNECT" TO "NXHISTORY" ;

Grant succeeded.

SQL> ALTER USER "NXHISTORY" DEFAULT ROLE "DBA","CONNECT";

User altered.

SQL> 

```
posted @ 2023-02-18 19:31  ioufev  阅读(594)  评论(0)    收藏  举报