Oracle 12C 創建表空間、用戶、目錄及授權


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;

寫的潦草,僅供參考,如有不好,留言想告,如有疑問,留言相詢

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM