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兩...