Oracle 表空間管理

2021-05-22 02:45:20 字數 1290 閱讀 5588

一、建立表空間f

create tablespace mytablespace datafile    //建立乙個名為mytablesapce的表空間

'/path/filename1.dbf'size 2048m autoextend off,  //指明資料檔案在存放地點,並關閉檔案的自動擴充套件功能,如果開啟了這個功能,就要加入如:next 1024m,指明擴充套件的大小值

'/path/filename2.dbf' size 2048m autoextend off   //這行與上比較是少了乙個逗號,因為這是資料檔案說明的最後一行,不加逗號

logging  //這個表空內的表在資料載入時產生日誌

permanent  //建立的表空間是永久的表空間

extent management local autoallocate    //使用本地化管理表空間,oracle不推薦使用資料字典管理表空間

blocksize 6k   //指定塊大小為6k,如果這個資料與oracle parameters 中的db_block_size的值不等,就會出現「tablespace block size **** doesnot match configured block sizes」錯誤

segment sapce mangement manual;  //段空間管理方式為手工管理

2.修改表空間

(1)向表空間中新增資料檔案:

alter tablespace mytablespace add datafiles '/path/filename.dbf' size 300mb autoextend off;

(2)刪除表空間中沒有資料的資料檔案:(這個功能要到oracle 11g r2才提供)

alter tablespace mytablespace drop datafiles '/path/filename.dbf' ;

3.刪除表空間

drop tablespace mytablespace including contents cascade constraints

「including contents 」表示刪除表空間時,同時刪除表空間中的資料。

「 cascade constraints 」表示刪除表空間時,也刪除相關的完整性限制。

注:在oracle沒有啟用oracle managed files (omf)時,刪除了表空間只是在資料字典中和控制檔案中刪除了與該錶空間相關的資訊去掉,並沒有刪除相關的資料檔案,所以要注意是否有必要把相關的資料檔案從硬碟中刪除,以釋放硬碟空間。預設情況下,oracle是不啟用omf的,以免不小心刪除了乙個表空間,造成無法恢復的損失。

oracle 表空間管理

表空間是資料庫的邏輯組成部分,從物理上講資料庫資料存放在資料檔案中 從邏輯上講,資料庫則是存放在表空間中,表空間是由乙個或者多個資料檔案組成。oracle資料庫邏輯結構組成部分 資料庫是由表空間組成,而表空間又是由段構成,段是由區構成,而區是又oracle資料庫的塊組成這樣的一種結構,這樣可以提高資...

ORACLE 表空間管理

1.create tablespaces sql create tablespace tablespace name datafile c oracle oradata file1.dbf size 100m,sql c oracle oradata file2.dbf size 100m mini...

oracle表空間管理

檢視各表空間分配情況 select tablespace name,sum bytes 1024 1024 from dba data files group by tablespace name 檢視各表空間空閒情況 select tablespace name,sum bytes 1024 10...