【Vegas原创】移动Datafile位置
情形:D盘满了,想把users等几个大的tablespace的datafile移动到D盘。
操作:
1,startup,alter users表空间offline:
SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 5月 30 17:45:46 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已连接到空闲例程。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 167775108 bytes
Database Buffers 436207616 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
数据库已经打开。
SQL> alter tablespace users offline;
表空间已更改。
SQL>
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已连接到空闲例程。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 167775108 bytes
Database Buffers 436207616 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
数据库已经打开。
SQL> alter tablespace users offline;
表空间已更改。
SQL>
2,windows下,剪切D:\oracle\product\10.2.0\oradata\hisdb\USERS01.DBF到E:\hisdboradataExt\USERS01.DBF
3,sqlplus中,更改datafile路径:
SQL> alter tablespace users rename datafile 'D:\oracle\product\10.2.0\oradata\hi
sdb\USERS01.DBF' to 'E:\hisdboradataExt\USERS01.DBF';
表空间已更改。
sdb\USERS01.DBF' to 'E:\hisdboradataExt\USERS01.DBF';
表空间已更改。
4,alter 改好的users表空间online:
5,其他的表空间的数据文件路径更改,重复1-4步骤即可。
喜欢请赞赏一下啦^_^