数据文件的移动
数据文件的移动是将数据文件从一个磁盘移动到另外一个磁盘。这种情况主要出现在数据文件所在的磁盘已经没有了存储控件,或者新增加了一个磁盘时。
数据文件移动步骤是:使表空间脱机―――修改数据文件的名称―――执行alter tablespace rename datafile命令―――使表空间联机
数据库 oracle9.2.0.1 数据文件所在表空间为users 特别强调在执行数据文件移动操作之前要做一次备份。
首先,查询数据字典dba_data_files了解表空间与数据文件的对应关系,这点很重要,防止移错数据文件。在sqlplus中用dba用户登陆
SQL> conn / as sysdba
已连接。 SQL>
SQL> select tablespace_name,file_name from dba_data_files where tablespace_name like 'USERS'; TABLESPACE_NAME ------------------------------ FILE_NAME -------------------------------------------------------------------------------- USERS D:/ORACLE/ORADATA/ORACLE/USERS01.DBF
确定了要移动的数据文件。
步骤一 使表空间脱机:
SQL> alter tablespace users offline; 表空间已更改。
步骤二 使用操作系统工具拷贝数据文件到目标目录:
将数据文件D:/ORACLE/ORADATA/ORACLE/USERS01.DBF 移动到目录F:/ORADATA/ORACLE/下,并更名位USER02.DBF
步骤三 逻辑移动数据文件,并修改控件文件内容
SQL> alter tablespace users rename datafile 'd:/oracle/oradata/oracle/users01.dbf' to 'f:/oradata/o racle/users02.dbf'; 表空间已更改。
SQL>
步骤四 使表空间联机 SQL> alter tablespace users online; 表空间已更改。
查看表空间和数据文件的对应关系 SQL> select tablespace_name ,file_name from dba_data_files where tablespace_name like 2 'USERS'; TABLESPACE_NAME ------------------------------ FILE_NAME -------------------------------------------------------------------------------- USERS F:/ORADATA/ORACLE/USERS02.DBF
文件移动成功。
本文介绍了Oracle数据库数据文件的移动,当数据文件所在磁盘无存储控件或新增磁盘时会进行此操作。详细说明了移动步骤,包括使表空间脱机、修改数据文件名、执行重命名命令、使表空间联机,还强调操作前要备份,最后通过查询确认移动成功。

1355

被折叠的 条评论
为什么被折叠?



