oracle 10g表空間操作

shilei1發表於2011-01-15

1.建立表空間:

create tablespace tablespace_name datafile 'filepath' size filesize autoextend on next autosize maxsize filemaxsize [unlimited]

eg:

create tablespace sales datafile 'c:\1.txt' size 10m autoextend on next 1m maxsize 100m

2.為表空間增加資料檔案:

alter tablespace tablespace_name add datafile 'filepath' size filesize autoextend on next autosize maxsize filemaxsize[unlimited]

eg:

alter tablespace sales datafile 'c:\2.txt' size 10m autoextend on next 1m maxsize unlimited

3.調整表空間:

alter database datafile 'filepath' resize filesize--重置表空間的大小

eg:

alter database datafile 'c:\2.txt' resize 10m

4.關閉表空間的自動擴充套件屬性:

alter database datafile 'filepath' autoextend off

eg:

alter database datafile 'c:\2.txt' autoextend off

5.開啟表空間的自動擴充套件屬性:

alter database datafile 'filepath' autoextend on

eg:

alter database datafile 'c:\2.txt' autoextend on

6.使表空間離線:

alter tablespace tablespace_name offline

7.使表空間聯機:

alter tablespace tablespace_name online

8.設定表空間為只讀:

alter tablespace tablespace_name read only

9.設定表空間為讀寫:

alter tablespace tablespace_name read write

11.刪除表空間:

drop tablespace tablespace_name

12.刪除表空間的同時,刪除資料檔案

drop tablespace tablespace_name including contents and datefiles

13.檢視每個表空間佔用空間的大小:

select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name

10.移動表空間資料檔案步驟:

a.使表空間離線:alter tablespace tablespace_name offline

b.物理移動資料檔案到目的地(可以是表空間的部分資料檔案或者是修改資料檔案的名稱)

c.邏輯移動:alter tablespace tablespace_name rename datafile '原始檔地址'to '目的檔案地址'--注意可以將多個原始檔轉移到同一個目的檔案地址(多個原始檔地址用逗號分隔)

d.將表空間聯機:alter tablespace tablespace_name online

11.查詢表空間的資訊:

select tablespace_name,bytes/1024/1024  file_size_mb,file_name from DBA_DATE_FILES--注意書籍庫中的實體都是以大寫表示

12.當資料檔案被刪除的時候,如果對該資料檔案操作的時候,oracle會報不能找到該資料檔案的錯誤。如何處理。

1shutdown—關閉oracle例項

2startup  --開啟oracle例項並開啟資料庫

3alter database datafile ‘datafile_name’ offline drop;

4alter database open

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-683878/,如需轉載,請註明出處,否則將追究法律責任。

相關文章