Oracle 12C 與11g有一些不一樣,12C成了可拔插的數據庫,一個CBD(容器數據庫),多個PDB(為可拔插的數據庫)
一、首先以管理員身份登錄上sqlplus,然后查看當前屬於那個容器(默認是CBD),再查看所有的PDB,切換到要創建表空及用戶的那個PDB下去
show con_name; --用show查看當前屬於哪個容器,箭頭所指為所在的容器,CBD$ROOT
show pdbs; --查看PDB信息(在CDB模式下)
select name,open_mode from v$pdbs; --v$pdbs為PDB信息視圖
select con_id, dbid, guid, name , open_mode from v$pdbs;--v$pdbs為PDB信息視圖
此處用了安裝的時候的默認的可拔插的數據庫ORCLPDB
alter session set container=ORCLPDB; --切換到ORCLPDB容器
也可切回CBD:
alter session set container=CDB$ROOT; --切換到CDB容器
二、切到對應的容器下,我們就可以開始了
1、創建表空間
create tablespace MYTABLESPACE datafile 'D:\app\Administrator\oradata\orcl\CWDATAYJY.DBF' size 1024m AUTOEXTEND ON;
PS:MYTABLESPACE是表空間名,D:\app\Administrator\oradata\orcl\CWDATAYJY.DBF 是表空間存放的地址,
2、創建用戶(如果要創建全局用戶,要切換到CDB$ROOT,並且用戶名前面要加C##或者c##,一般情況下不會去創建這樣的一個用戶的)
create user MYUSER identified by PASSWORD;
PS:MYUSER是用戶名,PASSWORD是密碼
3、創建目錄
CREATE DIRECTORY DIRDP AS 'D:\xmglpt';
PS:DIRDP是目錄名,在數據庫層面用的,D:\xmglpt是實際的物理目錄,需要手動創建
4、授權
將表空間賦給用戶
alter user MYUSER default tablespace MYTABLESPACE;
將目錄賦給用戶
grant read,write on directory DIRDP to MYUSER;
給用戶授權
grant dba,resource,unlimited tablespace to CWBASEYJY;
寫的潦草,僅供參考,如有不好,留言想告,如有疑問,留言相詢