天天看點

oracle 10g 擴表空間,Oracle 10g 表空間管理(二)

使用者表空間管理

一、标準表空間建立(本地管理+UNIFORM)

SQL>

1   CREATE SMALLFILE TABLESPACE ”Bluerin“

2   DATAFILE 'D:\APP\ORACLE\ORADATA\bluerin01.dbf''

3   AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED LOGGING

4   EXTENT MANAGEMENT LOCAL UNIFORM. SIZE 1M

5   SEGMENT SPACE MANAGEMENT AUTO

/

表空間已建立。

說明:由于建立表空間時候使用了雙引号,之後對表空間的操作要加上引号。

二、指定使用者到表空間

1.建立使用者

SQL>

1  CREATE USER Bluerin IDENTIFIED BY bluerin DEFAULT

TABLEDPACE "Bluerin"

2.授予使用者權限

SQL> grant connect,resource to Bluerin

2  /

授權成功。

3.設定使用者表空間大小

SQL> ALTER USER Bluerin QUOTA 10M ON "Bluerin"

2  /

使用者已更改。

4.設定使用者表空間無限制

SQL> ALTER USER Bluerin QUOTA UNLIMITED ON "Bluerin"

2  /

使用者已更改。

三、設定表空間狀态

1.設定表空間脫機

SQL> ALTER TABLESPACE "Bluerin" OFFLINE

2  /

表空間已更改。

2.設定表空間聯機

SQL> ALTER TABLESPACE "Bluerin" ONLINE

2  /

表空間已更改。

3.設定表空間隻讀

SQL> ALTER TABLESPACE "Bluerin" READ ONLY

2  /

表空間已更改。

4.設定表空間讀寫

SQL> ALTER TABLESPACE "Bluerin" READ WRITE

2  /

表空間已更改。

四、擴充表空間

1.擴充資料檔案大小

SQL>L

1  ALTER DATABASE DATAFILE 'D:\APP\ORACLE\ORADATA\bluerin01.dbf''

2  RESIZE 200M;

資料庫已更改

2.增加資料檔案

SQL>L

1 ALTER TABLESPACE “Bluerin" ADD DATAFILE

2 'D:\APP\ORACLE\ORADATA\bluerin02.dbf'

3  SIZE 100M;

表空間已更改。

3.設定資料檔案自動擴充

SQL> L

1  ALTER DATABASE DATAFILE 'D:\APP\ORACLE\ORADATA\bluerin02.dbf'

2  AUTOEXTEND ON NEXT 100M

3* MAXSIZE UNLIMITED

SQL> /

資料庫已更改。

五、檢視表空間及其所屬資料檔案

SQL> COL FILE_NAME FORMAT A40

SQL> L

1  SELECT TABLESPACE_NAME,FILE_ID,FILE_NAME,

2  ROUND(BYTES/(1024*1024),0) TOTAL_SIZE

3  FROM DBA_DATA_FILES

4* ORDER BY TABLESPACE_NAME

SQL> /

TABLESPACE    FILE_ID FILE_NAME                                                        TOTAL_SIZE

---------- ---------- ----------------------------------------------------------------     --------------------

Bluerin       5       D:\APP\ORACLE\ORADATA\BLUERIN01.DBF                              20

Bluerin       6       D:\APP\ORACLE\ORADATA\BLUERIN02.DBF                              10

SYSAUX     3       D:\APP\ORACLE\ORADATA\XE\SYSAUX.DBF                            430

SYSTEM     1       D:\APP\ORACLE\ORADATA\XE\SYSTEM.DBF                           340

UNDO         2      D:\APP\ORACLE\ORADATA\XE\UNDO.DBF                                  90

USERS       4      D:\APP\ORACLE\ORADATA\XE\USERS.DBF                              100

已選擇6行。

六、删除表空間

1.删除表空間主外鍵限制

SQL>DROP TABLESPACE “Bluerin"  INCLUDING CONTENTS CASCADE CONTRAINTS;

2.删除表空間及其資料檔案

SQL> DROP TABLESPACE ”Bluerin" INCLUDING CONTENTS AND DATAFILES;

表空間已删除。