資料檔案移動

2021-06-27 08:34:55 字數 2322 閱讀 8702

1 在sqlplus環境下以dba或超級使用者登入資料庫

sqplus/nolog--àconn sys/manager@myoracle as sysdba;

2 shutdown immediate模式關閉資料庫

shutdown immediate;

3 物理移動資料檔案到指定的目錄(複製檔案)

原路徑:e:\oracle\product\10.2.0\oradata\myoracle

新路徑:e:\oracle\product\10.2.0\oradata\newmyorcl

需要複製的檔案

.ctl格式、.log檔案、.dbf格式檔案

4 邏輯移動資料檔案的目錄

1)以startupmount 模式啟動資料庫

sql>startup mount;

2)開始修改邏輯目錄

sql>alterdatabase rename file 'e:\oracle\product\10.2.0\oradata\myoracle\users01.dbf' to'e:\oracle\product\10.2.0\oradata\newmyorcl\users01.dbf';

…………………………

注意:在此步驟只能更改已移動的資料庫檔案,不能更改控制檔案、日誌檔案和temp檔案。

5 邏輯移動控制檔案

1)首先備份spfile檔案的內容(spfile檔案目錄位置e:\oracle\product\10.2.0\db_1\dbs在dbs目錄下),然後重啟資料庫

startup;

然後從spfile檔案建立pfile,然後在pfile檔案裡修改控制檔案所對應的目錄

create pfile=』/init.ora(資料庫對應的init.ora檔案,可以帶路徑)』 from spfile=『資料庫對應的init.ora檔案,可以帶路徑』;

例:create  pfile='e:\oracle\product\10.2.0\db_1\database\initmyoracle.orafrom

spfile='e:\oracle\product\10.2.0\db_1\dbs\spfilemyoracle.ora'

2)以pfile檔案為引數檔案啟動資料庫

sql> startup pfile=』/init.ora』

然後再根據pfile檔案建立spfile檔案

create spfile='e:\oracle\product\10.2.0\db_1\database\spfilemyoracle.ora'from pfile='e:\oracle\product\10.2.0\db_1\database\initmyoracle.ora' ;

3)關閉資料庫並以spfile檔案為引數檔案啟動資料庫(預設啟動選擇的就是spfile)

sql> shutdownimmediate;

從spfile中進行啟動,

sql> startup;

6邏輯上重定位log檔案

日誌檔案的移動方式有兩種,一種是移動(rename方式),另一種是重建。下面僅舉例說明移動方式。

移動redo log檔案:

sql>alter database rename file '/oradata/redo01.log' to'/oratest/redo01.log" ;

sql>alter database rename file '/oradata/redo02.log' to'/oratest/redo02.log" ;

sql>alter database rename file '/oradata/redo03.log' to'/oratest/redo03.log" ;

7 重建系統臨時(temp)檔案系統

在移動資料庫表空間時,temp檔案是不能被移動的,可以重建乙個temp表空間,並設定為系統預設的temp檔案系統。再刪除原來的temp表空間,達到移動表空間的目的。

sql>create temporary tablespace temp02 tempfile 『/oratest/temp02.dbf』 size500m extent management local uniform size 10m;

sql>alter database default temporary tablespace temp02;

確認建立設定成功後,再刪除原來的temp檔案。

sql>drop tablespace temp including contents and datafiles;

8測試資料庫

重啟oracle資料

$ sqlplus 「sys/manager as sysdba」

sql> startup;

sql> show sga;

oracle 資料檔案移動

1.連線 sqlplus nolog sql conn sys prd1 as sysdba 2.一些基本的操作 1 檢視表空間 sql select from v tablespace 2 檢視資料檔案 sql select from v datafile 3 檢視tablespace 和data...

熱移動資料檔案

1.以oracle使用者登入資料庫 sqlplus as sysdba 2.使資料庫檔案離線 alter database datafile 需要離線檔案的路徑和檔名 offline drop 3.複製資料檔案到指定目錄 cp 原路徑 目標路徑 4.重新將資料檔案位置指向 alter databas...

mysql資料檔案移動

今天測試了下mysql的資料檔案移動,很方便,在a機器上有個庫,想要移動到b機器上去,如果不想要拷貝mysql的檔案,可以直接拷貝庫資料夾和ibdata1資料檔案過去即可,如果只是移動了庫的資料夾,沒有帶ibdata1檔案,那麼會出現下面的錯誤 能看到有這個表,但是不能使用,把ibdata檔案拷貝過...