在ORACLE移動資料庫檔案
效能的調整等,資料庫管理員可能會考慮移動資料庫檔案。下面以UNIX平臺為例,分別討論三種資料庫檔案的移動方法。[@more@]
---- 一.移動資料檔案:
---- 可以用ALTER DATABASE,ALTER TABLESPACE兩種方法移動資料檔案。
---- 1. ALTER DATABASE方法;
---- 用此方法,可以移動任何表空間的資料檔案。
---- STEP 1. 下資料庫:
$ svrmgrl
SVRMGR > CONNECT INTERNAL;
SVRMGR > SHUTDOWN;
SVRMGR > EXIT;
---- STEP 2.用作業系統命令移動資料檔案:
---- 將資料檔案 app1_data.ora 從/ora/oracle7/data1目錄移動到/ora/oracle7/data2目錄下:
---- $ mv /ora/oracle7/data1/app1_data.ora /ora/oracle7/data2
---- STEP 3. Mount資料庫,用ALTER DATABASE命令將資料檔案改名:
---- $ svrmgrl
SVRMGR > CONNECT INTERNAL;
SVRMGR > STARTUP MOUNT;
SVRMGR > ALTER DATABASE RENAME FILE
2 > /ora/oracle7/data1/app1_data.ora TO
3 > /ora/oracle7/data2/app1_data.ora;
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 > ALTER TABLESPACE app1_data OFFLINE;
SVRMGR > EXIT;
STEP2. 用作業系統命令移動資料檔案:
將資料檔案 app1_data.ora 從/ora/oracle7/
data1目錄移動到/ora/oracle7/data2目錄下:
$ mv /ora/oracle7/data1/app1_data.ora /ora/oracle7/data2
STEP3. 用ALTER TABLESPACE命令改資料檔名:
$ svrmgrl
SVRMGR > CONNECT INTERNAL;
SVRMGR > ALTER TABLESPACE app1_data RENAME DATAFILE
2 > /ora/oracle7/data 1/app1_data.ora TO
3 > /ora/oracle7/data2/app1_data.ora;
STEP4. 將此資料檔案所在的表空間ONLINE:
SVRMGR > ALTER TABLESPACE app1_data 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
STEP 3. 編輯INIT.ORA檔案:
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;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7490392/viewspace-1023773/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在ORACLE中移動資料庫檔案Oracle資料庫
- 在ORACLE中移動資料庫檔案在(轉)Oracle資料庫
- 在ORACLE中移動資料庫檔案(轉)Oracle資料庫
- 在Oracle中移動資料檔案Oracle
- oracle資料庫移動資料檔案、日誌檔案和控制檔案Oracle資料庫
- ORACLE移動資料檔案Oracle
- Oracle資料庫新增和移動控制檔案Oracle資料庫
- 在Oracle中移動資料檔案、控制檔案和日誌檔案Oracle
- Oracle 資料檔案移動步驟Oracle
- 移動Oracle資料檔案的方法Oracle
- 在ASM Diskgroup間移動資料檔案ASM
- oracle中移動控制檔案、資料檔案、日誌檔案Oracle
- 使用rman在oracle ASM磁碟組之間移動資料檔案OracleASM
- 移動資料庫物理檔案 Move Physical Files資料庫
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- Oracle 移動資料檔案的操作方法Oracle
- oracle 資料檔案遷移Oracle
- oracle資料檔案遷移Oracle
- SQLServer移動資料檔案SQLServer
- 線上移動資料檔案
- dataguard之邏輯備庫移動資料檔案
- 資料庫檔案的遷移資料庫
- Oracle_遷移資料檔案Oracle
- PostgreSQL在不同的表空間移動資料檔案SQL
- 磁碟空間不足,線上移動Oracle的資料檔案Oracle
- 遷移資料庫檔案到ASM資料庫ASM
- Oracle DG備庫手動管理新增資料檔案Oracle
- oracle資料庫的配置檔案Oracle資料庫
- 重建Oracle資料庫控制檔案Oracle資料庫
- 資料庫系統檔案啟動資料庫資料庫
- 移動資料檔案從ASM到檔案系統ASM
- Oracle 表空間資料檔案遷移Oracle
- 達夢資料庫資料檔案遷移過程資料庫
- oracle控制檔案與資料庫啟動的關係Oracle資料庫
- 資料檔案,表空間的移動
- 移動資料檔案,平衡磁碟負載負載
- 利用RMAN在檔案系統與ASM之間遷移資料庫ASM資料庫
- 資料庫學習:在資料庫中存取檔案(轉)資料庫