Oracle 移动表空间步骤
- 先登录sqlplus,登录用户.
sqlplus TEST/TEST@orcl as sysdba
- 修改表空间为Offline状态.
SQL>alter tablespace TS_MY_DAT offline; -- TS_MY_DAT:数据表空间名称
-
拷贝TS_MY_DAT数据表空间文件.
把 D:\XXX\TS_MY_DAT.DBF 文件拷贝到 E:\XXX\TS_MY_DAT.DBF -
修改oracle表空间指向地址.
SQL>alter database rename file 'D:\XXX\TS_MY_DAT.DBF' to 'E:\XXX\TS_MY_DAT.DBF';
- 修改表空间为Online状态.
SQL>alter tablespace TS_MY_DAT online;
如果遇到报错
第 1 行出现错误:
ORA-01113: 文件 4 需要介质恢复
ORA-01110: 数据文件 4: ‘E:\XXX\TS_MY_DAT.DBF’
需要先执行下面:
SQL>recover datafile 'E:\XXX\TS_MY_DAT.DBF'
- 查看修改后的表空间文件存储位置.
SQL>select file_name from sys.dba_data_files;