Oracle 移動資料檔案的操作方法

wolfreturn發表於2015-04-23
 

Oracle 移動資料檔案的操作方法


將表空間和資料檔案從一個位置移動到另一個位置的操作方法

一. OFFLINE

OFFLINE 分為ALTER DATABASE 與 ALTER TABLESPACE OFFLINE


按資料檔案來:

1.先將相應的資料檔案 offline  

ALTER DATABASE DATAFILE 'D:/ORACLE/ORADATA/DBA/TEST01.DBF' OFFLINE;
2.把資料檔案 copy 到新位置
3. alter database rename file 'D:/ORACLE/ORADATA/DBA/TEST01.DBF' to 'D:/TEST01.DBF';

4. 介質恢復(offline 資料檔案必須要介質恢復)

recover datafile 'D:/TEST01.DBF'
5. 將相應的資料檔案 online 

SQL>ALTER DATABASE DATAFILE 'D:/TEST01.DBF' ONLINE;

按表空間來:

1.先將相應的表空間 offline  

SQL>alter tablespace test offline;  

2.把資料檔案 copy 到新位置
3. alter tablespace TEST  rename datafile 'D:/TEST01.DBF' to 'D:/ORACLE/ORADATA/DBA/TEST01.DBF'

4. 將表空間 online 

SQL>alter tablespace test online;   

 

二. Shutdown 資料庫

1. 關閉資料庫 

C:>set ORACLE_SID=DBA

C:>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 11月 29 11:14:02 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn sys/admin as sysdba

已連線。

SQL> shutdown immediate

資料庫已經關閉。

已經解除安裝資料庫。

ORACLE 例程已經關閉。

SQL>


2. 把資料檔案 copy 到新位置

3. rename datafile

SQL> startup mount

ORACLE 例程已經啟動。

Total System Global Area  289406976 bytes

Fixed Size                  1248576 bytes

Variable Size              71303872 bytes

Database Buffers          209715200 bytes

Redo Buffers                7139328 bytes

資料庫裝載完畢。

SQL> alter database rename file 'D:/ORACLE/ORADATA/DBA/TEST01.DBF' to 'D:/TEST01

.DBF';

資料庫已更改。

SQL> alter database open;

資料庫已更改。

SQL> select file#,name,status from v$datafile;

 FILE# NAME                                STATUS

-------- -------------------------------------------------------  ---------------

   1  D:/ORACLE/ORADATA/DBA/SYSTEM01  SYSTEM

   2  D:/ORACLE/ORADATA/DBA/UNDOTBS0  ONLINE

   3  D:/ORACLE/ORADATA/DBA/SYSAUX01  ONLINE

   4  D:/ORACLE/ORADATA/DBA/USERS01.   ONLINE

   5  D:/TEST01.DBF                              ONLINE


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24742969/viewspace-1593878/,如需轉載,請註明出處,否則將追究法律責任。

相關文章