日期:2014-05-16  浏览次数:20423 次

更改oracle数据文件位置

一、更改oracle数据文件位置流程

1、将表空间置于只读,只读状态可以使数据仍然可为用户访问.
SQL> alter tablespace tscsfm read only;
2、物理拷贝文件
3、将表空间offline
SQL> alter tablespace?tscsfm?offline;
4、rename数据文件
SQL> alter database rename file 'E:\oradata\csfm\CSFM01.DBF' to 'D:\oradata\csfm\CSFM01.DBF';
5、将表空间联机
SQL> alter tablespace?tscsfm?online;
6、将表空间置于read write模式
SQL> alter tablespace?tscsfm??read write;

7、查看数据文件更改结果

SQL> select name from v$datafile;




二、更改临时表空间位置

1、创建新的临时表空间

SQL>CREATE SMALLFILE TEMPORARY TABLESPACE "TSTEMP1" TEMPFILE 'E:\oradata\csfm\TempDataFile.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 10G EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;

2、查看临时表空间使用者

SQL> select username,temporary_tablespace from dba_users;

3、改变用户的临时表空间

SQL> alter user csfm temporary tablespace tstemp1;

4、删除旧的临时表空间

SQL> drop tablespace tstemp ;

5、物理删除数据文件