在ORACLE中移動資料庫檔案在(轉)
在ORACLE中移動資料庫檔案[@more@]---- ORACLE資料庫由資料檔案,控制檔案和聯機日誌檔案三種檔案組成。由於磁碟空間的變化,或者基於資料庫磁碟I/O效能的調整等,資料庫管理員可能會考慮移動資料庫檔案。下面以UNIX平臺為例,分別討論三種資料庫檔案的移動方法。
---- 一.移動資料檔案:
---- 可以用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;
原作者:張勇
來源:中國動感技術網路
--------------------------------------------------------------------------------
■ 點選此處發表您的看法
■ 將本文推薦給朋友 【歡迎投稿】【關閉視窗】
熱門精選 奧索推薦
中文2000(Linux版)打破微軟壟斷神話 (閱867次)
用DOS命令破除UNIX管理員口令 (閱583次)
一分鐘搞定Windows下的PHP安裝 (閱540次)
天才博士驚世之作,開放原始碼功不可沒 (閱530次)
3種平臺安裝php4 (閱337次)
JavaScript概況 (12篇)
JavaScript視窗功能指南之建立對話方塊 (11篇)
動態屬性 (10篇)
HTML 元件 (10篇)
我的論壇原始碼 (10篇)
---- 一.移動資料檔案:
---- 可以用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;
原作者:張勇
來源:中國動感技術網路
--------------------------------------------------------------------------------
■ 點選此處發表您的看法
■ 將本文推薦給朋友 【歡迎投稿】【關閉視窗】
熱門精選 奧索推薦
中文2000(Linux版)打破微軟壟斷神話 (閱867次)
用DOS命令破除UNIX管理員口令 (閱583次)
一分鐘搞定Windows下的PHP安裝 (閱540次)
天才博士驚世之作,開放原始碼功不可沒 (閱530次)
3種平臺安裝php4 (閱337次)
JavaScript概況 (12篇)
JavaScript視窗功能指南之建立對話方塊 (11篇)
動態屬性 (10篇)
HTML 元件 (10篇)
我的論壇原始碼 (10篇)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10796304/viewspace-952516/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在 Linux 中如何移動檔案Linux
- 在Linux中,如何建立、移動和刪除檔案和資料夾?Linux
- PostgreSQL在不同的表空間移動資料檔案SQL
- 在cmake中移動資料夾
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- XamarinSQLite教程在Xamarin.Android專案中定位資料庫檔案SQLiteAndroid資料庫
- XamarinSQLite教程在Xamarin.iOS專案中定位資料庫檔案SQLiteiOS資料庫
- 遷移資料庫的檔案到不同路徑(轉)資料庫
- oracle資料庫的配置檔案Oracle資料庫
- SQLServer移動資料檔案SQLServer
- Oracle DG備庫手動管理新增資料檔案Oracle
- css在移動端常遇到的檔案CSS
- 圖資料庫在中國移動金融風控的落地應用資料庫
- Oracle資料庫中convert()函式,在瀚高資料庫中如何替換使用?Oracle資料庫函式
- Oracle資料庫(DataGuard)遷移方案(中)Oracle資料庫
- oracle uncatalog資料庫備份檔案Oracle資料庫
- 在 Kubernetes 中執行 Oracle 資料庫的新方法Oracle資料庫
- XamarinSQLite教程在Xamarin.Android專案中提取資料庫檔案SQLiteAndroid資料庫
- Oracle中的sql%rowcount在瀚高資料庫中的相容方案OracleSQL資料庫
- 移動資料庫 Realm 在 React-Native 的使用詳解資料庫React
- oracle dg庫資料檔案空間不足Oracle
- 在Oracle中,如何定時刪除歸檔日誌檔案?Oracle
- 【BUILD_ORACLE】在Oracle cloud資料庫“插拔”PDB的方法UIOracleCloud資料庫
- 達夢資料庫資料檔案遷移過程資料庫
- 如何恢復在全備後新增了資料檔案的資料庫資料庫
- 說說在 Python 中,如何讀取檔案中的資料Python
- 在檔案中夾雜其他資訊
- Oracle資料庫中資料行遷移與行連結Oracle資料庫
- .gitignore 在已忽略資料夾中不忽略指定檔案、資料夾...Git
- SQL語句在oracle資料庫中的初級應用(上)SQLOracle資料庫
- 分析Oracle資料庫日誌檔案(三)EPOracle資料庫
- 分析Oracle資料庫日誌檔案(二)DOOracle資料庫
- 分析Oracle資料庫日誌檔案(一)HBOracle資料庫
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- 在Ubuntu檔案管理器中檢視隱藏檔案和資料夾Ubuntu
- 【ASM】ASM資料檔案和OS檔案(FILESYSTEM)轉移方法總結ASM
- 2.5.9 在資料庫建立期間支援大檔案表空間資料庫
- Oracle 資料檔案回收Oracle
- Oracle使用RMAN將普通資料檔案轉成ASMOracleASM