1、查看數據文件命令
3、增加數據文件
5、重新命名和定位數據文件
重新命名和定位數據文件只能修改數據文件的指針,以及它在控制文件中的記錄;并不能物理地修改操作系統文件,也不在操作系統級上復制文件。所以還必須使用操作系統命令將數據文件重新命名或復制到新位置,才能完成物理的重新命名和重新定位。
重新命名必須有ALTER TABLESPACE的系統權限。
(1)為單個表空間重新命名和定位數據文件
為單個表空間重新命名和定位數據文件的步驟如下:
1)將包含所需數據文件的非SYSTEM表空間脫機;
2)使用操作系統命令復制數據文件到新位置或新名稱。
3)確保新的指定文件名和老的文件名不同;
4)使用帶RENAME DATAFILE選項的SQL命令ALTER TABLESPACE修改數據庫中的該文 件。
例如,修改test03.dbf為test04.dbf:
1
SQL>select * from dba_data_files;
2
3
SQL>select * from v$datafile;
2、裝配、打開數據庫 
2

3

1
SQL>alter database (INFO) MOUNT;
2
3
SQL>alter database (INFO) OPEN;

2

3

3、增加數據文件
4、查看,改變數據文件大小
1
SQL>select file_name, bytes/1024/1024 M, autoextensible from dba_data_files where tablespace = 'TEST1';
2
3
SQL>alter DATABASE DATAFILE 'D:\oracle\product\oradata\work\test03.dbf' RESIZE 5M;
4
5
SQL>alter DATABASE DATAFILE 'D:\oracle\product\oradata\work\test03.dbf'
6
autoextend on
7
next 512k
8
maxsize 10M;
9
10
SQL>alter DATABASE DATAFILE 'D:\oracle\product\oradata\work\test03.dbf'
11
autoextend off;

2

3

4

5

6

7

8

9

10

11

5、重新命名和定位數據文件
重新命名和定位數據文件只能修改數據文件的指針,以及它在控制文件中的記錄;并不能物理地修改操作系統文件,也不在操作系統級上復制文件。所以還必須使用操作系統命令將數據文件重新命名或復制到新位置,才能完成物理的重新命名和重新定位。
重新命名必須有ALTER TABLESPACE的系統權限。
(1)為單個表空間重新命名和定位數據文件
為單個表空間重新命名和定位數據文件的步驟如下:
1)將包含所需數據文件的非SYSTEM表空間脫機;
2)使用操作系統命令復制數據文件到新位置或新名稱。
3)確保新的指定文件名和老的文件名不同;
4)使用帶RENAME DATAFILE選項的SQL命令ALTER TABLESPACE修改數據庫中的該文 件。
例如,修改test03.dbf為test04.dbf:
1
SQL>ALTER TABLESPACE TEST1
2
RENAME DATAFILE 'D:\oracle\product\oradata\work\test03.dbf'
3
TO 'D:\oracle\product\oradata\test\test04.dbf';

2

3

(2)為多個表空間重新命名和定位新文件
步驟:
1)裝配,但關閉數據庫;
2)用操作系統命令復制數據文件到新位置和新名稱;
3)保證數據文件的拷貝與當前使用的數據文件沒有全名相同;
4)使用SQL命令ALTER DATABASE重新命名數據庫控制文件中的文件指針。
例如,修改test04.dbf到test05.dbf
1
SQL>alter database
2
rename file 'D:\oracle\product\oradata\test\test04.dbf'
3
to 'D:\oracle\product\oradata\test\test05.dbf';
4

2

3

4

6、修改數據文件的可用性(聯機和脫機)
1
SQL>ALTER DATABASE DATAFILE 'D:\oracle\product\oradata\work\test03.dbf' ONLINE;
2
3
SQL>ALTER DATABASE DATAFILE 'D:\oracle\product\oradata\work\test03.dbf' OFFLINE;

2

3

7、刪除數據文件
參照表空間管理。
注意:最后需要手動刪除物理文件。
參考資料:《Oracle DBA數據庫系統》