posts - 495,comments - 227,trackbacks - 0

          將表空間和數(shù)據(jù)文件從一個(gè)位置移動(dòng)到另一個(gè)位置的操作方法

          一. OFFLINE

          OFFLINE 分為ALTER DATABASE 與 ALTER TABLESPACE OFFLINE

          他們的區(qū)別參看bloghttp://blog.csdn.net/tianlesoftware/archive/2009/11/29/4898800.aspx

          按數(shù)據(jù)文件來:

          1.先將相應(yīng)的數(shù)據(jù)文件 offline  

          ALTER DATABASE DATAFILE 'D:\ORACLE\ORADATA\DBA\TEST01.DBF' OFFLINE;
          2.把數(shù)據(jù)文件 copy 到新位置
          3. alter database rename file 'D:\ORACLE\ORADATA\DBA\TEST01.DBF' to 'D:\TEST01.DBF';

          4. 介質(zhì)恢復(fù)(offline 數(shù)據(jù)文件必須要介質(zhì)恢復(fù))

          recover datafile 'D:\TEST01.DBF'
          5. 將相應(yīng)的數(shù)據(jù)文件 online 

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

          按表空間來:

          1.先將相應(yīng)的表空間 offline  

          SQL>alter tablespace test offline;  

          2.把數(shù)據(jù)文件 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 數(shù)據(jù)庫

          1. 關(guān)閉數(shù)據(jù)庫 

          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

          數(shù)據(jù)庫已經(jīng)關(guān)閉。

          已經(jīng)卸載數(shù)據(jù)庫。

          ORACLE 例程已經(jīng)關(guān)閉。

          SQL>


          2. 把數(shù)據(jù)文件 copy 到新位置

          3. rename datafile

          SQL> startup mount

          ORACLE 例程已經(jīng)啟動(dòng)。

          Total System Global Area  289406976 bytes

          Fixed Size                  1248576 bytes

          Variable Size              71303872 bytes

          Database Buffers          209715200 bytes

          Redo Buffers                7139328 bytes

          數(shù)據(jù)庫裝載完畢。

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

          .DBF';

          數(shù)據(jù)庫已更改。

          SQL> alter database open;

          數(shù)據(jù)庫已更改。

          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

          posted on 2011-04-07 15:34 SIMONE 閱讀(402) 評(píng)論(0)  編輯  收藏 所屬分類: oracle
          主站蜘蛛池模板: 安达市| 舟山市| 岗巴县| 邳州市| 台湾省| 林西县| 班戈县| 阿鲁科尔沁旗| 江安县| 左云县| 七台河市| 长泰县| 正镶白旗| 沂源县| 四子王旗| 定襄县| 连南| 玉门市| 仁布县| 卢氏县| 肥东县| 商都县| 南开区| 攀枝花市| 新安县| 二连浩特市| 扬州市| 边坝县| 玉环县| 辰溪县| 阿拉尔市| 古丈县| 建水县| 乌兰察布市| 会泽县| 玉龙| 永吉县| 林口县| 抚顺县| 新昌县| 永宁县|