溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Oracle數(shù)據(jù)文件遷移的方法有哪些

發(fā)布時(shí)間:2021-11-11 14:01:24 來(lái)源:億速云 閱讀:266 作者:iii 欄目:關(guān)系型數(shù)據(jù)庫(kù)

這篇文章主要講解了“Oracle數(shù)據(jù)文件遷移的方法有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Oracle數(shù)據(jù)文件遷移的方法有哪些”吧!

(一) 方法一:offline表空間

**************************************************************

* 主要步驟:                                                 *

* 1、offline表空間:alter tablespace tablespace_name offline;*

* 2、復(fù)制數(shù)據(jù)文件到新的目錄;                                *

* 3、rename修改表空間,并修改控制文件;                      *

* 4、online表空間;                                          *

**************************************************************

以更改表空間zerone的數(shù)據(jù)文件/opt/oracle/oradata/ZERONE01.DBF的位置為例

1、offline表空間zerone,使表空間zerone離線

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

SQL> alter tablespace zerone offline;

表空間已更改。

2、復(fù)制數(shù)據(jù)文件到新的目錄

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

   注:

   * 1、如檢查新目錄/home/oracle/oradata/zerone是否存在,不存在則創(chuàng)建此路徑,并更改目錄屬性:

   *    # mkdir -p /home/oracle/oradata/zerone

   *    # chown -R oracle:oinstall /home/oracle/oradata/zerone

   復(fù)制數(shù)據(jù)文件

   # cp /opt/oracle/oradata/ZERONE01.DBF /home/oracle/oradata/zerone/ZERONE01.DBF

   # chown oracle:oinstall /home/oracle/oradata/zerone/ZERONE01.DBF

3、rename修改表空間數(shù)據(jù)文件為新的位置,并修改控制文件

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

SQL> alter tablespace zerone rename datafile '/opt/oracle/oradata/ZERONE01.DBF' to '/home/oracle/oradata/zerone/ZERONE01.DBF';

表空間已更改。

4、online表空間

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

SQL> alter tablespace zerone online;

表空間已更改。

檢查:

SQL> select name from v$datafile;

NAME

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

/home/oracle/oradata/zerone/ZERONE01.DBF

SQL> select file_name,tablespace_name from dba_data_files where tablespace_name='ZERONE';

FILE_NAME             TABLESPACE_NAME

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

ZERONE /home/oracle/oradata/zerone/ZERONE01.DBF

(二) 方法二:SQL修改數(shù)據(jù)文件位置

*************************************

*  主要步驟:                        

*  1、關(guān)閉數(shù)據(jù)庫(kù);                   

*  2、復(fù)制數(shù)據(jù)文件到新的位置;       

*  3、啟動(dòng)數(shù)據(jù)庫(kù)到mount狀態(tài);        

*  4、通過(guò)SQL修改數(shù)據(jù)文件位置;      

*  5、打開(kāi)數(shù)據(jù)庫(kù);                   

*************************************

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

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

SQL> shutdown immediate;

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

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

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

2、復(fù)制數(shù)據(jù)文件到新的位置;

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

   同方法一

3、啟動(dòng)數(shù)據(jù)庫(kù)到mount狀態(tài); 

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

SQL> startup mount

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

Total System Global Area 167772160 bytes

Fixed Size                  1247900 bytes

Variable Size              96470372 bytes

Database Buffers           67108864 bytes

Redo Buffers                2945024 bytes

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

4、通過(guò)SQL修改數(shù)據(jù)文件位置; 

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

SQL> alter database rename file '/opt/oracle/oradata/ZERONE01.DBF' to '/home/oracle/oradata/zerone/ZERONE01.DBF';

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

5、打開(kāi)數(shù)據(jù)庫(kù); 

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

SQL> alter database open;

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

檢查:

SQL> select name from v$datafile;

NAME

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

/home/oracle/oradata/zerone/ZERONE01.DBF

SQL> select file_name,tablespace_name from dba_data_files where tablespace_name='ZERONE';

FILE_NAME             TABLESPACE_NAME

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

ZERONE /home/oracle/oradata/zerone/ZERONE01.DBF

如何查看數(shù)據(jù)文件屬于哪個(gè)表空間

    (1) 查看永久表空間的數(shù)據(jù)文件對(duì)應(yīng)的表空間

    SQL> select TABLESPACE_NAME from dba_data_files where FILE_NAME='數(shù)據(jù)文件全路徑';

    (2) 查看臨時(shí)表空間的數(shù)據(jù)文件對(duì)應(yīng)的臨時(shí)表空間

    SQL> select TABLESPACE_NAME from dba_temp_files where FILE_NAME='數(shù)據(jù)文件全路徑';

感謝各位的閱讀,以上就是“Oracle數(shù)據(jù)文件遷移的方法有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Oracle數(shù)據(jù)文件遷移的方法有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI