1、说明
在生产环境可能会因为各种原因需要移动数据文件的位置,比如想把当前数据文件移动到性能更好的磁盘上,或者当前磁盘存在某些隐患,此时我们需要移动数据文件的位置。
2、需求说明
将/datanew/TBS01.DBF、/datanew/TBS02.DBF移动至/datanew2路径下。
3、表空间脱机
SQL> ALTER TABLESPACE TBS_TEST OFFLINE;
操作已执行
已用时间: 111.951(毫秒). 执行号:702.
4、查询表空间状态
SQL> select tablespace_name,status,contents from
2 dba_tablespaces where tablespace_name='TBS_TEST';
行号 TABLESPACE_NAME STATUS CONTENTS
---------- --------------- ----------- ---------
1 TBS_TEST 1 PERMANENT
注意:STATUS为0时是联机状态,为1时是脱机状态
5、查看数据文件路径
SQL> select file_name,file_id,tablespace_name,status
from dba_data_files where tablespace_name='TBS_TEST';2
行号 FILE_NAME FILE_ID TABLESPACE_NAME STATUS
---------- ------------------ ----------- --------------- ---------
1 /datanew/TBS02.DBF 1 TBS_TEST AVAILABLE
2 /datanew/TBS01.DBF 0 TBS_TEST AVAILABLE
6、移动数据文件
SQL> ALTER TABLESPACE TBS_TEST RENAME DATAFILE '/datanew/TBS01.DBF' TO '/datanew2/TBS01.DBF';
操作已执行
已用时间: 00:00:14.741. 执行号:705.
SQL> ALTER TABLESPACE TBS_TEST RENAME DATAFILE '/datanew/TBS02.DBF' TO '/datanew2/TBS02.DBF';
操作已执行
已用时间: 00:00:11.996. 执行号:706.
7、表空间ONLINE
SQL> ALTER TABLESPACE TBS_TEST ONLINE;
操作已执行
已用时间: 5.897(毫秒). 执行号:707.
8、检查数据文件位置
SQL> select file_name,file_id,tablespace_name,status
from dba_data_files where tablespace_name='TBS_TEST';2
行号 FILE_NAME FILE_ID TABLESPACE_NAME STATUS
---------- ------------------- ----------- --------------- ---------
1 /datanew2/TBS02.DBF 1 TBS_TEST AVAILABLE
2 /datanew2/TBS01.DBF 0 TBS_TEST AVAILABLE
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




