管理表空间和数据文件4-移动数据文件

移动数据文件
有时,如果数据文件所在的磁盘损坏时,该数据文件将不能再使用,为了能够重新使用,需要将这些文件的副本移动到其它的磁盘,然后恢复。

下面以移动数据文件sp001.dbf为例
1)确定数据文件所在的表空间
sql>select tablespace_name from dba_data_files where file_name='e:\sp001.dbf';

2)使表空间脱机
确保数据文件的一致性,将表空间转变为offline的状态。
sql>alter tablespace sp001 offline;

3)使用命令移动数据文件到指定的目标位置
sql>host move e:\sp001.dbf d:\sp001.dbf;

4)执行alter tablespace命令
在物理上移动了数据后,还必须执行alter tablespace命令第数据库文件进行逻辑修改:
sql>alter tablespace sp001 rename datafile 'e:\sp001.dbf' to 'd:\sp001.dbf';

5)使表空间联机
在移动了数据文件后,为了使用户可以访问该表空间,必须将其转变为online状态:
sql>alter tablespace sp001 online;



1.显示表空间信息
查询数据字典视图dba_tablespace,显示表空间的信息:
select tablespace_neme from dba_tablespaces;

2.显示表空间所包含的数据文件
查询数据字典视图dba_data_files,可显示表空间所包含的数据文件
如下:
select file_name,bytes from dba_data_files where tablespace_name='表空间名';


3.其它表空间
处理最常用的数据表空间外,还有其它类型表空间:
1)索引表空间
2)undo表空间
3)临时表空间
4)非标准块的表空间

猜你喜欢

转载自1124117571.iteye.com/blog/2285722