新聞中心
我們今天要闡述下測試環(huán)境中的Oracle數(shù)據(jù)庫環(huán)境,的相關(guān)模式在模擬某些文件丟失后,你怎樣運(yùn)用Oracle數(shù)據(jù)庫對其進(jìn)行調(diào)整,以下就是其相關(guān)的具體操作方法,希望同大家一起分享。

創(chuàng)新互聯(lián)2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元梨樹做網(wǎng)站,已為上家服務(wù),為梨樹各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
一、先闡述下測試環(huán)境
系統(tǒng)數(shù)據(jù)庫環(huán)境:window+Oracle10g R2+archive模式;
模擬Redo文件丟失,Oracle數(shù)據(jù)庫在正常關(guān)閉的情況發(fā)現(xiàn)Redo丟失了;
二、測試
(1)、倘若丟了一個或多個redo組的一個成員。這種情況***處理,直接copy其它目錄的成員,重新啟動數(shù)據(jù)庫即可。此種情況不作太多的說明;
(2)、倘若丟失的是一組或兩組甚至全部Redo日志丟失,則有以下三種方法可以恢復(fù);
A、clear logfile方法(以下的測試均屬于是redo日志全部丟失的環(huán)境下)
1、關(guān)閉數(shù)據(jù)庫;
2、手動刪除所有redo文件;
3、啟動數(shù)據(jù)庫;
SQL> startup
Oracle 例程已經(jīng)啟動。
- Total System Global Area 612368384 bytes
- Fixed Size 1250428 bytes
- Variable Size 255855492 bytes
- Database Buffers 348127232 bytes
- Redo Buffers 7135232 bytes
Oracle數(shù)據(jù)庫裝載完畢。
ORA-00313: 無法打開日志組 1 (用于線程 1) 的成員
ORA-00312: 聯(lián)機(jī)日志 1 線程 1:
- 'E:\Oracle\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'
ORA-00312: 聯(lián)機(jī)日志 1 線程 1: 'F:\REDO\REDO01_B.LOG'
SQL>
4、查看當(dāng)前日志狀態(tài);
- SQL> select group#,members,archived,status from v$log;
- GROUP# MEMBERS ARC STATUS
- 1 2 YES INACTIVE
- 2 2 NO CURRENT
- 3 2 YES INACTIVE
- SQL>
5、clear生成非當(dāng)前的日志;
- SQL>alter database clear logfile group1;
Oracle數(shù)據(jù)庫已更改。
- SQL>
6、繼續(xù)打開數(shù)據(jù)庫;
- SQL> alter database open;
- alter database open
- *
第 1 行出現(xiàn)錯誤:
ORA-00313: 無法打開日志組 2 (用于線程 1) 的成員
ORA-00312: 聯(lián)機(jī)日志 2線程 1:
- 'E:\Oracle\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'
ORA-00312: 聯(lián)機(jī)日志 3 線程 1: 'F:\REDO\REDO02_B.LOG'
- SQL>
- SQL> alter database clear logfile group 2;
- alter database clear logfile group 2*
第 1 行出現(xiàn)錯誤:
ORA-00350: 日志 2(實例 orcl 的日志, 線程 1) 需要?dú)w檔
ORA-00312: 聯(lián)機(jī)日志 2 線程 1:
- 'E:\Oracle\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'
ORA-00312: 聯(lián)機(jī)日志 2 線程 1: 'F:\REDO\REDO02_B.LOG'
報錯;因為group2是當(dāng)前狀態(tài);
此時只能從其它目錄copy有效備份。然后在alter database;
- SQL>alter database clear unarchived logfile group2;
數(shù)據(jù)庫已更改。
然后再重建Group 3,方法同重建 Group 1;
- SQL> alter database clear logfile group 3;
Oracle數(shù)據(jù)庫已更改。
- SQL> alter database open;
數(shù)據(jù)庫已更改。
注意:倘若沒有物理有效備份文件,數(shù)據(jù)庫則將無法打開;用clear logifle這種方法,對于處于CURRENT狀態(tài)的Redo,只能通過COPY有效的物理備份去打開數(shù)據(jù)庫,否則無法打開;
【編輯推薦】
- 對Oracle數(shù)據(jù)庫體系架構(gòu)概要解析
- Oracle索引聚簇表的數(shù)據(jù)加載中兩個組成部分
- 關(guān)閉Oracle死鎖進(jìn)程的具體操作步驟
- 關(guān)閉Oracle死鎖進(jìn)程的具體操作步驟
- Oracle實現(xiàn)跨服務(wù)器操作詳解
網(wǎng)站標(biāo)題:Oracle數(shù)據(jù)庫環(huán)境詳解
鏈接URL:http://www.dlmjj.cn/article/cdgjceg.html


咨詢
建站咨詢
