2.1 数据文件管理

1、查看数据文件命令

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数据库系统》
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值