oracle12基本操作
刪除表空間??
INCLUDING CONTENTS:指刪除表空間中的segments;
INCLUDING CONTENTS AND DATAFILES:指刪除segments和datafiles;
CASCADE CONSTRAINTS:刪除所有與該空間相關的完整性約束條件。
?
查看容器
select con_id,dbid,NAME,OPEN_MODE from v$pdbs;切換容器到pdb
alter session set container=PDBORCL;查看當前使用容器
select sys_context ('USERENV', 'CON_NAME') from dual;查看表空間
select tablespace_name from dba_tablespaces;?
?
通過alter database命令修改數據庫文件(database file)的大小
alter database datafile 'D:\app\oradata\orcl\abcd.DBF'resize 10240M?修改完成后可修改后的數據文件大小已經改變
select * from dba_data_files;?
CDB,PDB
?select pdb_id,pdb_name,dbid,status,creation_scn from dba_pdbs;
使用system登錄,PLSQL Developer選擇ORCL,執行
select name,open_mode from v$pdbs;?用來查看當前CDB容器中包含的PDB容器? ?pdborcl的open_mide的狀態是READ WRITE,使用pdborcl也能登錄,但是你重啟服務器這個狀態會變為
? 這時候PLSQL Developer選擇pdborcl就不能登錄了,出現錯誤
? 因為服務器重啟時,pdb默認不啟動
? PLSQL Developer選擇ORCL. system登錄(或使用sqlplus)執行
alter pluggable database PDBORCL open;?啟動pdb創建用戶
? 創建新用戶,注意CDB容器中創建一個通用用戶,用戶名必須以C##或者c##開頭,因為CDB中默認創建的是common user
? 如果想要創建本地用戶,則要在PDB容器中創建,下面會說如何切換到PDB容器
切換至查到的某個PDB容器(上面查到的是PDBORCL)
? ?注意使用這個命令需要的sysdba級別的權限,否則無法執行,切換后才可使用當前pdb的私有用戶進行操作,12c數據庫創建完成后,默認情況下使用sqlplus / as sysdba ?登錄連接的是CDB。
??切換到PDB容器就可以創建本地用戶了
? ?create user test identified by 123456;
如果要切換回CDB容器只需將容器名換為CDB容器的名字即可,一個CDB只有一個根
?alter session set container=CDB$ROOT;? ?
?
常用命令
切換當前會話到某個pdb中。
alter session set container=PDBNAME
?
關閉當前會話所在的cdb/pdb
startup/shutdown immediate
?
打開指定pdb
alter pluggable database PDBNAME open ;
?
關閉指定pdb
alter pluggable database PDBNAME close immediate ;
?
可插接式數據庫(PDB) 自動啟動
默認情況下,在CDB 啟動的時候,all 的PDB 都是mount狀態。我們可以通過觸發器來實現pdbs隨cdb自動啟動,但這里可以通過觸發器來實現PDB的自動open:
?
?
?
?
總結
以上是生活随笔為你收集整理的oracle12基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常考数据结构与算法:实现二叉树先序,中序
- 下一篇: jvm:运行时数据区