1、查看数据文件命令
2、装配、打开数据库
3、增加数据文件
4、查看,改变数据文件大小
5、重新命名和定位数据文件
重新命名和定位数据文件只能修改数据文件的指针,以及它在控制文件中的记录;并不能物理地修改操作系统文件,也不在操作系统级上复制文件。所以还必须使用操作系统命令将数据文件重新命名或复制到新位置,才能完成物理的重新命名和重新定位。
重新命名必须有ALTER TABLESPACE的系统权限。
(1)为单个表空间重新命名和定位数据文件
为单个表空间重新命名和定位数据文件的步骤如下:
1)将包含所需数据文件的非SYSTEM表空间脱机;
2)使用操作系统命令复制数据文件到新位置或新名称。
3)确保新的指定文件名和老的文件名不同;
4)使用带RENAME DATAFILE选项的SQL命令ALTER TABLESPACE修改数据库中的该文 件。
例如,修改test03.dbf为test04.dbf:
(2)为多个表空间重新命名和定位新文件
步骤:
1)装配,但关闭数据库;
2)用操作系统命令复制数据文件到新位置和新名称;
3)保证数据文件的拷贝与当前使用的数据文件没有全名相同;
4)使用SQL命令ALTER DATABASE重新命名数据库控制文件中的文件指针。
例如,修改test04.dbf到test05.dbf
6、修改数据文件的可用性(联机和脱机)
7、删除数据文件
参照表空间管理。
注意:最后需要手动删除物理文件。
参考资料:《Oracle DBA数据库系统》
SQL>select * from dba_data_files;
SQL>select * from v$datafile;
2、装配、打开数据库
SQL>alter database (INFO) MOUNT;
SQL>alter database (INFO) OPEN;
3、增加数据文件
SQL>alter tablespace TEST03.DBF add datafile 'D:\oracle\product\oradata\work\test03.dbf' size 2M;
4、查看,改变数据文件大小
SQL>select file_name, bytes/1024/1024 M, autoextensible from dba_data_files where tablespace = 'TEST1';
SQL>alter DATABASE DATAFILE 'D:\oracle\product\oradata\work\test03.dbf' RESIZE 5M;
SQL>alter DATABASE DATAFILE 'D:\oracle\product\oradata\work\test03.dbf'
autoextend on
next 512k
maxsize 10M;
SQL>alter DATABASE DATAFILE 'D:\oracle\product\oradata\work\test03.dbf'
autoextend off;
5、重新命名和定位数据文件
重新命名和定位数据文件只能修改数据文件的指针,以及它在控制文件中的记录;并不能物理地修改操作系统文件,也不在操作系统级上复制文件。所以还必须使用操作系统命令将数据文件重新命名或复制到新位置,才能完成物理的重新命名和重新定位。
重新命名必须有ALTER TABLESPACE的系统权限。
(1)为单个表空间重新命名和定位数据文件
为单个表空间重新命名和定位数据文件的步骤如下:
1)将包含所需数据文件的非SYSTEM表空间脱机;
2)使用操作系统命令复制数据文件到新位置或新名称。
3)确保新的指定文件名和老的文件名不同;
4)使用带RENAME DATAFILE选项的SQL命令ALTER TABLESPACE修改数据库中的该文 件。
例如,修改test03.dbf为test04.dbf:
SQL>ALTER TABLESPACE TEST1
RENAME DATAFILE 'D:\oracle\product\oradata\work\test03.dbf'
TO 'D:\oracle\product\oradata\test\test04.dbf';
(2)为多个表空间重新命名和定位新文件
步骤:
1)装配,但关闭数据库;
2)用操作系统命令复制数据文件到新位置和新名称;
3)保证数据文件的拷贝与当前使用的数据文件没有全名相同;
4)使用SQL命令ALTER DATABASE重新命名数据库控制文件中的文件指针。
例如,修改test04.dbf到test05.dbf
SQL>alter database
rename file 'D:\oracle\product\oradata\test\test04.dbf'
to 'D:\oracle\product\oradata\test\test05.dbf';
6、修改数据文件的可用性(联机和脱机)
SQL>ALTER DATABASE DATAFILE 'D:\oracle\product\oradata\work\test03.dbf' ONLINE;
SQL>ALTER DATABASE DATAFILE 'D:\oracle\product\oradata\work\test03.dbf' OFFLINE;
7、删除数据文件
参照表空间管理。
注意:最后需要手动删除物理文件。
参考资料:《Oracle DBA数据库系统》