1. 程式人生 > >oracle之表空間

oracle之表空間

spa rtu water 參數表 所有 taf img rom com

1、創建表空間
sqlplus / as sysdba //以dba的身份進庫
startup //開啟數據庫
create tablespace db_work //創建名為db_work的表空間
datafile ‘/orc/app/oracle/oradata/WORKDB01.DBF‘ //指定數據文件存放的位置
size 50m //指定數據文件大小
autoextend on //開啟自動拓展空間大小
next 50m maxsize 20480m //指定最大空間為20G
extent management local; //本地化管理表空間

cd /orc/app/oracle/oradata/ //去指定目錄驗證

ll -h
技術分享圖片
select tablespace_name from dba_tablespaces; //查看表空間
技術分享圖片
2、調整表空間的大小
方法一:直接修改大小
alter database datafile //修改數據文件
‘/orc/app/oracle/oradata/WORKDB01.DBF‘
resize 80m; //重新指定大小
技術分享圖片
方法二:添加新的DBF文件
alter tablespace db_work
add datafile
‘/orc/app/oracle/oradata/WORKDB02.DBF‘
size 50m
autoextend on
next 50m maxsize 20480m;
技術分享圖片
3、更改表空間的權限
alter tablespace db_work read only; //更改表空間為只讀
alter tablespace db_work read write; //更改表空間為讀寫,默認情況下
drop tablespace db_work including contents; //刪除指定表空間,including contents參數表示刪除表空間的所有內容
4、CDB與PDB操作
CDB(Container Database):數據庫容器
PDB(Pluggable Database):可插拔數據庫
CDB與PDB關系:
COMMON USERS(普通用戶):經常建立在CDB層,用戶名以C##或c##開頭;
LOCAL USERS(本地用戶):僅建立在PDB層,建立的時候得指定CONTAINER。
查看數據庫模式
show con_name //查詢當前所在的容器
技術分享圖片
show pdbs //查詢數據庫的所有容器
show pdbs //查詢數據庫的所有容器
技術分享圖片
alter pluggable database orclpdb open; //修改可插拔庫orclpdb為開啟狀態
alter session set container=orclpdb; //CDB切換會話到PDB中,oracle容器連接到插拔庫中
show con_name //數據庫模式已切換為容器型數據庫
技術分享圖片
alter session set container=cdb$root; //切換數據庫模式為CDB$ROOT

oracle之表空間