在ORACLE中移動資料庫檔案

2022-09-16 20:39:19 字數 2675 閱讀 3847

oracle資料庫由資料檔案,控制檔案和聯機日誌檔案三種檔案組成。由於磁碟空間的變化,或者基於資料庫磁碟i/o效能的調整等,資料庫管理員可能會考慮移動資料庫檔案。下面以unix平台為例,分別討論三種資料庫檔案的移動方法。

一.移動資料檔案:

可以用alter database,alter tablespace兩種方法移動資料檔案。 

1. alter database方法;

用此方法,可以移動任何表空間的資料檔案。

step 1. 下資料庫:

$ svrmgrl

svrmgr > connect internal;

svrmgr > shutdown;

svrmgr > exit;

step 2.用作業系統命令移動資料檔案:

step 3. mount資料庫,用alter database命令將資料檔案改名:

$ svrmgrl

svrmgr > connect internal;

svrmgr > startup mount;

svrmgr > alter database rename file

step 4. 開啟資料庫:.

svrmgr > alter database open;

svrmgr >select name,status from v$datafile;

2. alter tablespace方法:

用此方法,要求此資料檔案既不屬於system表空間,也不屬於

含有active回滾段或臨時段的表空間。

step1. 將此資料檔案所在的表空間offline:

$ svrmgrl

svrmgr > connect internal;

svrmgr > exit;

step2. 用作業系統命令移動資料檔案:

data1目錄移動到/ora/oracle7/data2目錄下:

step3. 用alter tablespace命令改資料檔名:

$ svrmgrl

svrmgr > connect internal;

step4. 將此資料檔案所在的表空間online:

svrmgr > select name,status from v$datafile;

二. 移動控制檔案:

控制檔案 在 init.ora檔案中指定。移動控制檔案相對比較簡單,下資料庫,編輯init.ora,移動控制檔案,重啟動資料庫。

step 1. 下資料庫:

$ svrmgrl

svrmgr > connect internal;

svrmgr > shutdown;

svrmgr > exit;

step 2.用作業系統命令 移動控制檔案:

將控制檔案'ctl3orcl.ora' 從/ora/oracle7

/data1目錄移動到/ora/oracle7/data2目錄下:

$ mv /ora/oracle7/data 1/ctrl3orcl.ora

/ora/oracle7/data2

init.ora檔案的在$oracle_home/dbs目錄下,

修改引數 "control_files",其中指定移動後的控制檔案:

control_files = (/ora/oracle7/data 1/ctrl1orcl.ora,

/ora/oracle7/data1/ctrl2orcl.ora,

/ora/oracle7/data2/ctrl3orcl.ora)

step 4. 重啟動資料庫:

$ svrmgrl

svrmgr > connect internal;

svrmgr > startup;

svrmgr >select name from v$controlfile;

svrmgr > exit;

三. 移動聯機日誌檔案:

step 1. 停資料庫:

$ svrmgrl

svrmgr > connect internal;

svrmgr > shutdown;

svrmgr > exit;

step 2. 用作業系統命令移動聯機日誌檔案:

將聯機日誌檔案'redolog1.ora' 從/ora/oracle7

/data1目錄移動到/ora/oracle7/data2目錄下:

$ mv /ora/oracle7/data 1/redolog1.ora

/ora/oracle7/data2

step 3. mount資料庫,用alter database

命令改聯機日誌檔名:.

$ svrmgrl

svrmgr > connect internal;

svrmgr > startup mount cc1;

svrmgr > alter database rename file

2 > '/ora/oracle7/data 1/redolog1.ora' to

3 > '/ora/oracle7/data 2/redolog1.ora';

step 4.重啟動資料庫: .

svrmgr > alter database open;

svrmgr >select member from v$logfile(完)

在ORACLE中移動資料庫檔案

在oracle中移動資料庫檔案 oracle資料庫由資料檔案,控制檔案和聯機日誌檔案三種檔案組成。由於磁碟空間的變化,或者基於資料庫磁碟i o效能的調整等,我們可能會考慮移動資料庫檔案。下面以lunix平台為例,分別討論三種資料庫檔案的移動方法。一.移動資料檔案 可以用alter database,...

Oracle移動資料庫檔案

一。設定要移動的資料庫 開始 執行 cmd命令 set oracle sid experience experience你要移動檔案所屬的資料庫的sid 二。進入sqlplus sqlplus nolog conn sys sys as sysdba 已連線。select name from v d...

資料庫檔案移動

oracle資料庫由資料檔案,控制檔案和聯機日誌檔案三種檔案組成。由於磁碟空間的變化,或者基於資料庫磁碟i o效能的調整等,我們可能會考慮移動資料庫檔案。下面以unix平台為例,分別討論三種資料庫檔案的移動方法。一.移動資料檔案 可以用alter database,alter tablespace兩...