目錄
1.基本概念
1.1.關於賬號的概念
1.2.關於pdb和cdb的概念
3.創建用戶
4.給用戶創建權限
5.綜合練習(很重要.正在寫...)
6.參考資料
1.基本概念
1.1.關於賬號的概念
在安裝Oracle時,你需要記住設置的“全局數據庫名”(默認為orcl) 和 口令,在以兩種方式登錄時:
用戶名: sys(超級用戶==sysdba) / system(管理員用戶)Sys和system區別在於system不能創建表空間
system默認口令:manager
sys默認默認:change_on_install
使用SQL Plus登錄數據庫時,system使用密碼manager可直接登錄。
但如果是sys用戶,密碼必須加上as sysdba,即完整密碼為:change_on_install as sysdba
如果是用工具Oracle SQL Developer登錄sys用戶,那么需要先用sqlplus登錄sys,然后修改密碼,之后就用這個密碼連接既可以
修改命令:alter user sys identified by 123456
————————————————
1.2.關於pdb和cdb的概念
Oracle12c 中,增加了可插接數據庫的概念,即PDB,允許一個數據庫容器(CDB 全稱:Container Database)承載多個可插拔數據庫(PDB 全稱:Pluggable Database)。cdb相當於操作系統,調用並管理各個pdb。pdb相當於真正提供業務需求的數據庫實例。我們可以用sqlplus命令登錄sys用戶查詢一下:
select name , open_mode from v$pdbs;
可以看到默認創建了兩個pdb可插撥數據庫:
NAME OPEN_MODE
------------------------------ -----------------------
PDB$SEED READ ONLY
PDBORCL READ WRITE
可以看到有兩個pcd數據庫。
oracle 12c安裝后還創建了cdb。
2.創建表空間
創建表空間是分CDB下的表空間和PDB下的表空間的。
查看表空間SQL如下:
select tablespace_name from dba_tablespaces;
創建數據表空間SQL如下:
create tablespace user_data -- 表空間名 datafile 'D:\APP\ORACLE\ORADATA\ORCL\bamboo_data.DBF' -- 表空間存儲文件位置 size 50m -- 文件大小 autoextend on next 50m maxsize 20480m extent management local;
創建臨時數據表空間SQL如下:
create temporary tablespace user_temp tempfile 'D:\APP\ORACLE\ORADATA\ORCL\bamboo_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
刪除表空間SQL如下:
drop tablespace user_temp including contents;-- 同時刪除文件
查看表空間的所在路徑SQL:
select * from dba_data_files
3.創建用戶
創建用戶SQL如下:
create user c##bamboo identified by **** -- 用戶名和密碼 default tablespace user_data -- 設置默認表空間 temporary tablespace user_temp; -- 設置默認臨時表空間
因為我用的數據庫是12c,所以用戶名前面要加c##,想知道原因請看:
https://blog.csdn.net/wangsimiao118/article/details/78818836
那么要想創建的用戶不需要加c##,那就是要求數據庫不能為CDB。也就是要連接PDB,只有PDB中的數據庫創建的時候才能不加C##。
怎么查數據庫是不是CDB呢,如下語句:
select CDB from v$database;
果得到的結果為YES,那么就是CDB的數據庫,否則,則不是。
要不想創建數據庫的時候不加c##,我們可以重新創建數據庫,打開
Database Configuration Assistant工具。
去掉紅框里的勾選就可以了。
4.給用戶創建權限
給用戶權限SQL如下:
grant connect,resource,dba to username;
5.綜合練習(很重要.正在寫...)
綜合上面的知識,我們來創建一個PDB,然后通過這個PDB 去創建表空間和創建用戶、給用戶權限,然后通過這個用戶去連接pdb,然后創建表。
假設已經安裝了oracle12c
(1)現在我們用cmd命令行開始登陸oracle
sqlplus
輸入用戶 sys (我們用這個登陸)
輸入密碼:change_on_install as sysdba
登陸成功!如下圖示:
可以查一下當前數據庫
select name from v$database;
當前數據庫為:ORCL
查看當前數據庫是不是CDB數據庫
select CDB from v$database;
當前數據庫是CDB數據庫。
查當前CDB有幾個PDB:
select name , open_mode from v$pdbs;
兩個:一個是默認的PDBORCL,另一個是PDB的模板PDB$SEED(創建PDB的時候會用到PDB$SEED)
(2)創建PDB
6.參考資料
1.https://blog.csdn.net/dev_csdn/article/details/79459017
2.https://www.jb51.net/article/106497.htm
————————————————
版權聲明:本文為CSDN博主「_竹子_」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u010411264/article/details/83243196