oracle表空間與數據文件日常管理

 

一.表空間的創建
1.創建普通表空間指定初始大小,自動擴展,最大大小:
(oracle允許的單個smallfile數據文件最大大小爲 4194302*blocksize,單個bigfile數據文件最大可達到(32-128)TB)
(默認創建表空間爲標準的8k數據塊,smallfile表空間)
create tablespace t1 datafile '/u01/oracle/product/oradata/orcl/t1.dbf' size 10m autoextend on next 5m maxsize 100m;
2.創建非標準塊大小的表空間:
 alter system set db_16k_cache_size=100m scope=spfile;
 shutdown immediate;
 startup;
create tablespace t2 datafile '/u01/oracle/product/oradata/orcl/t2.dbf' size 10m blocksize 16k;
3.創建大文件表空間(大文件表空間只允許有一個數據文件):
create bigfile tablespace t3 datafile '/u01/oracle/product/oradata/orcl/t3.dbf' size 10m ;
二.修改表空間(如果修改臨時表空間,注意將語句中的datafile改爲tempfile):
1.在表空間中添加數據文件:
alter tablespace t1 add datafile '/u01/oracle/product/oradata/orcl/t11.dbf' size 1m;
2.在表空間中刪除數據文件:
 alter tablespace t1 drop datafile '/u01/oracle/product/oradata/orcl/t11.dbf';
3.修改指定數據文件的大小
alter database datafile  '/u01/oracle/product/oradata/orcl/t1.dbf' resize 1m;
三。表空間與數據文件的offline與online
1.表空間的脫機與聯機
alter tablespace t1 offline;
alter tablespace t1 online;
2.數據文件的脫機與聯機(數據文件的脫機與聯機需要使用歸檔模式,數據文件脫機後一定要執行數據文件介質恢復,否則會報錯)
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
alter database datafile '/u01/oracle/product/oradata/orcl/t1.dbf' offline;
recover datafile 5;
alter database datafile '/u01/oracle/product/oradata/orcl/t1.dbf' online;
四。表空間改名
alter tablespace t1 rename to t4;
五.表空間刪除
1。正常刪除表空間,不刪除數據文件:
drop tablespace t4 ;
2.刪除表空間同時刪除所有相關數據文件;
drop tablespace t2 including contents and datafiles;
六。使用已經存在但未使用的數據文件創建表空間:
SQL> create tablespace t1 datafile '/u01/oracle/product/oradata/orcl/t1.dbf' size 10m;
create tablespace t1 datafile '/u01/oracle/product/oradata/orcl/t1.dbf' size 10m
*
ERROR at line 1:
ORA-01119: error in creating database file
'/u01/oracle/product/oradata/orcl/t1.dbf'
ORA-27038: created file already exists
Additional information: 1
SQL> create tablespace t1 datafile '/u01/oracle/product/oradata/orcl/t1.dbf' reuse;

Tablespace created.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章