oracle表空間操作

gjm008發表於2008-12-25

一、建立表空間

CREATE TABLESPACE test
DATAFILE 'c:/oracle/oradata/db/test01.dbf' SIZE 50M
UNIFORM. SIZE 1M;              #指定區尺寸為128k,如不指定,區尺寸預設為64k

CREATE TABLESPACE test
DATAFILE 'c:/oracle/oradata/db/test01.dbf' SIZE 50M
MINIMUM EXTENT 50K EXTENT MANAGEMENT LOCAL
DEFAULT STORAGE (INITIAL 50K NEXT 50K MAXEXTENTS 100 PCTINCREASE 0);

可從dba_tablespaces中檢視剛建立的表空間的資訊

二、建立UNDO表空間

CREATE UNDO TABLESPACE test_undo
DATAFILE 'c:/oracle/oradata/db/test_undo.dbf' SIZE 50M

UNDO表空間的EXTENT是由本地管理的,而且在建立時的SQL語句中只能使用DATAFILE和EXTENT MANAGEMENT子句。

ORACLE規定在任何時刻只能將一個還原表空間賦予資料庫,即在一個例項中可以有多個還原表空間存在,但只能有一個為活動的。可以使用ALTER SYSTEM命令進行還原表空間的切換。

SQL> ALTER SYSTEM SET UNDO_TABLESPACE = test_undo;

三、建立臨時表空間

CREATE TEMPORARY TABLESPACE test_temp
TEMPFILE '/oracle/oradata/db/test_temp.dbf' SIZE 50M

檢視系統當前預設的臨時表空間
select * from dba_properties where property_name like 'DEFAULT%'

改變系統預設臨時表空間
alter database default temporary tablespace test_temp;

四、改變表空間狀態

1.使表空間離線

ALTER TABLESPACE test OFFLINE;

如果是意外刪除了資料檔案,則必須帶有RECOVER選項

ALTER TABLESPACE game test FOR RECOVER;

2.使表空間聯機

ALTER TABLESPACE test ONLINE;


3.使資料檔案離線

ALTER DATABASE DATAFILE 3 OFFLINE;

4.使資料檔案聯機

ALTER DATABASE DATAFILE 3 ONLINE;

5.使表空間只讀

ALTER TABLESPACE test READ ONLY;

6.使表空間可讀寫

ALTER TABLESPACE test READ WRITE;

五、刪除表空間

DROP TABLESPACE test INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

DROP TABLESPACE 表空間名 [INCLUDING CONTENTS [AND DATAFILES] [CASCADE CONSTRAINTS]]

1. INCLUDING CONTENTS 子句用來刪除段

2. AND DATAFILES 子句用來刪除資料檔案

3. CASCADE CONSTRAINTS 子句用來刪除所有的引用完整性約束

六、擴充套件表空間

首先檢視錶空間的名字和所屬檔案

select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;

1.增加資料檔案
   ALTER TABLESPACE test
   ADD DATAFILE '/oracle/oradata/db/test02.dbf' SIZE 1000M;

2.手動增加資料檔案尺寸
   ALTER DATABASE DATAFILE 'c:/oracle/oradata/db/test01.dbf'
   RESIZE 100M;

3.設定資料檔案自動擴充套件
   ALTER DATABASE DATAFILE 'c:/oracle/oradata/db/test01.dbf'
   AUTOEXTEND ON NEXT 100M
   MAXSIZE 200M;

設定後可從dba_tablespace中檢視錶空間資訊,從v$datafile中檢視對應的資料檔案資訊

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

相關文章