案例解決:一次oracle掉電的處理過程[轉]
轉自:http://blog.sina.com.cn/s/blog_4cef5c7b01016efu.html
年關事情多,最近裝置執行極度不正常,好像是過年了,也想罷工休息一樣!昨日一臺oracle db主機板壞掉,資料庫也隨之崩潰,oracle伺服器重啟後,無法open,以下是恢復過程!
/home/oracle$sqlplus "/as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 1月 18 15:50:26 2008
Copyright (c) 1982, 2005, Oracle.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers
Database mounted.
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL>
檢查alter日誌,發現如下錯誤:
Fri Jan 18 09:57:19 2008
ALTER DATABASE RECOVER
Fri Jan 18 09:57:19 2008
Media Recovery Log /opt/oracle/oradata/oradb/redo03.log
Fri Jan 18 09:57:19 2008
Errors in file /opt/oracle/admin/oradb/bdump/oradb_p002_6556.trc:
ORA-00600: internal error code, arguments: [kddummy_blkchk], [1], [4099], [6101], [], [], [], []
Fri Jan 18 09:57:19 2008
Errors in file /opt/oracle/admin/oradb/bdump/oradb_p000_6552.trc:
ORA-00600: internal error code, arguments: [kddummy_blkchk], [1], [3770], [6255], [], [], [], []
Fri Jan 18 09:57:19 2008
Errors in file /opt/oracle/admin/oradb/bdump/oradb_p002_6556.trc:
ORA-10562: Error occurred while applying redo to data block (file# 1, block# 4099)
ORA-10564: tablespace SYSTEM
ORA-01110: data file 1: '/opt/oracle/oradata/oradb/bak/system01.dbf'
ORA-10561: block type 'TRANSACTION MANAGED DATA BLOCK', data object# 517
ORA-00607: Internal error occurred while making a change to a data block
ORA-00600: internal error code, arguments: [kddummy_blkchk], [1], [4099], [6101], [], [], [], []
Fri Jan 18 09:57:20 2008
Errors in file /opt/oracle/admin/oradb/bdump/oradb_p000_6552.trc:
ORA-10562: Error occurred while applying redo to data block (file# 1, block# 3770)
ORA-10564: tablespace SYSTEM
ORA-01110: data file 1: '/opt/oracle/oradata/oradb/bak/system01.dbf'
ORA-10561: block type 'TRANSACTION MANAGED DATA BLOCK', data object# 482
ORA-00607: Internal error occurred while making a change to a data block
ORA-00600: internal error code, arguments: [kddummy_blkchk], [1], [3770], [6255], [], [], [], []
Recovery interrupted!
Recovered data files to a consistent state at change 2433115
Fri Jan 18 09:57:24 2008
Media Recovery failed with error 12801
ORA-283 signalled during: ALTER DATABASE RECOVER
Fri Jan 18 09:57:24 2008
ALTER DATABASE RECOVER CANCEL
ORA-1112 signalled during: ALTER DATABASE RECOVER CANCEL ...
Shutting down instance: further logons disabled
初步斷定是當前redo由於突然斷電造成損壞,重啟db後,造成系統表空間不一致,db無法起動。
經過詢問和檢查,資料庫沒有備份,並且處於非歸檔模式。
解決辦法只有一個加上隱含引數起動試試!
_ALLOW_RESETLOGS_CORRUPTION = TRUE
SQL> show parameter spfile
NAME
--------------------
spfile
b_1/dbs/spfileoradb.ora
SQL> show parameter '_all'*
NAME
------------------------------------ ----------------------
VALUE
------------------------------
_allow_resetlogs_corruption
FALSE
fast_start_parallel_rollback
LOW
parallel_adaptive_multi_user
TRUE
parallel_automatic_tuning
FALSE
parallel_execution_message_size
NAME
------------------------------------ ----------------------
VALUE
------------------------------
2148
parallel_instance_group
parallel_max_servers
80
parallel_min_percent
0
parallel_min_servers
0
NAME
------------------------------------ ----------------------
VALUE
------------------------------
parallel_server
FALSE
parallel_server_instances
1
parallel_threads_per_cpu
2
recovery_parallelism
0
SQL>
SQL> select status,name from v$datafile;
STATUS
--------------
NAME
--------------------------------------------------------------------------------
SYSTEM
/opt/oracle/oradata/oradb/bak/system01.dbf
RECOVER
/opt/oracle/oradata/oradb/undotbs01.dbf
RECOVER
/opt/oracle/oradata/oradb/sysaux01.dbf
STATUS
--------------
NAME
--------------------------------------------------------------------------------
RECOVER
/opt/oracle/oradata/oradb/users01.dbf
RECOVER
/opt/oracle/oradata/oradb/tools01.dbf
RECOVER
/opt/oracle/oradata/oradb/indx01.dbf
STATUS
--------------
NAME
--------------------------------------------------------------------------------
RECOVER
/opt/oracle/oradata/oradb/cicrodb.dbf
7 rows selected.
SQL> recover database;
ORA-00283: recovery session canceled due to errors
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done
SQL> recover database using
ORA-00279: change 2433115 generated at 01/17/2008 04:00:40 needed for thread 1
ORA-00289: suggestion :
/opt/oracle/flash_recovery_area/ORADB/archivelog/2008_01_18/o1_mf_1_42_%u_.arc
ORA-00280: change 2433115 for thread 1 is in sequence #42
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: cannot open archived log
'/opt/oracle/flash_recovery_area/ORADB/archivelog/2008_01_18/o1_mf_1_42_%u_.arc'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
ORA-00308: cannot open archived log
'/opt/oracle/flash_recovery_area/ORADB/archivelog/2008_01_18/o1_mf_1_42_%u_.arc'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
SQL> recover database using
ORA-00279: change 2433115 generated at 01/17/2008 04:00:40 needed for thread 1
ORA-00289: suggestion :
/opt/oracle/flash_recovery_area/ORADB/archivelog/2008_01_18/o1_mf_1_42_%u_.arc
ORA-00280: change 2433115 for thread 1 is in sequence #42
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
Media recovery cancelled.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: '/opt/oracle/oradata/oradb/bak/system01.dbf'
上面顯示系統表空間需要恢復
SQL> recover datafile 1;
ORA-00283: recovery session canceled due to errors
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done
SQL> recover database using
ORA-00279: change 2433115 generated at 01/17/2008 04:00:40 needed for thread 1
ORA-00289: suggestion :
/opt/oracle/flash_recovery_area/ORADB/archivelog/2008_01_18/o1_mf_1_42_%u_.arc
ORA-00280: change 2433115 for thread 1 is in sequence #42
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/opt/oracle/oradata/oradb/bak/system01.dbf'
ORA-01112: media recovery not started
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/opt/oracle/oradata/oradb/bak/system01.dbf'
仍然提示要恢復系統表空間!
SQL> recover datafile 1;
ORA-00283: recovery session canceled due to errors
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done
加入隱含引數!
相關推薦
案例解決:一次oracle掉電的處理過程[轉]
轉自:http://blog.sina.com.cn/s/blog_4cef5c7b01016efu.html 年關事情多,最近裝置執行極度不正常,好像是過年了,也想罷工休息一樣!昨日一臺oracle db主機板壞掉,資料庫也隨之崩潰,oracle伺服器重啟後,
記一次Oracle資料故障排除過程
前天在Oracle生產環境中,自己的儲存過程執行時間超過1小時,懷疑是其他job執行時間過長推遲了自己job執行時間,遂重新跑job,發現同測試環境的確不同,運行了25分鐘。 之後準備在測試環境中製造同數量級的資料進行分析,寫了大概如下的儲存過程, create or replace PROCEDU
記一次ceph pg unfound處理過程
今天檢查ceph叢集,發現有pg丟失,於是就有了本文~~~ ### 1.檢視叢集狀態 ```shell [root@k8snode001 ~]# ceph health detail HEALTH_ERR 1/973013 objects unfound (0.000%); 17 scrub errors;
記一次Oracle啟動報錯問題解決
無法 問題 connected gpo 需要 base ann 子句 idl 因為之前直接刪除了表空間,重啟oracle後報錯ORA-01157,以下記錄解決方法。 ORA-01157:無法識別/鎖定數據文件字符串 - 請參閱DBWR跟蹤文件原因:後臺進程無法找到其中一個數
MySQL案例:一次單核CPU佔用過高問題的處理
客戶現場反饋,top的檢查結果中,一個CPU的佔用一直是100%。實際上現場有4個CPU,而且這個伺服器是mysql專屬伺服器。 我的第一反應是io_thread一類的引數設定有問題,檢查以後發現read和write的thread設定都是4,這和CPU數一致,因此可以斷定這並不是單顆CPU佔用過高的問題。
案例分析:程式媛記一次特殊的“故障”處理
關注我們獲得更多精彩作者 | 蘭珊,多年資料庫服務經驗、主要服務於政府、電網等企。擅長資料庫升級
記一次阿裏電面經歷
art 存儲空間 自由 結束 eas 大型 特定 easy col 昨天下午(3/19)三點多鐘,接到了一個杭州的電話,是阿裏的。問我是否方便聊聊。我說我在上課,四點下課。然後他就四點多鐘的時候又打了一次過來。項目經歷上來就問我有無大型項目的經歷。不好意思,我說無。。。又
STM32學習及應用筆記二:一次運算符優先級造成的錯誤
位與 指向 cells 偏移 getchar() 取地址 大於 沒有 事情 本人在最近一個項目的開發中,出現一個應為疏忽運算符優先級造成的問題,檢查了很久才發現問題,所以覺得運算符的優先級問題還是有必要再研究一下。具體的問題是這樣的,我采集了傳感器的原始數據,然後會
腳本調試:一次換行符導致的報錯
shell今天早上用notepad寫了個簡單腳本,如下:[[email protected] ~]# vim /wanwan/nginx_limits.sh #!/bin/bash #nginx max open files-nums for pid in $(ps aux |grep nginx
記錄一次Oracle VirtualBox 下 Centos 6.5 VM 磁盤擴容
vm磁盤擴容Oracle VirtualBox 創建的 Centos 6.5 VM 默認硬盤大小是8個G(未手工調整),現使用100%,需要擴容。[root@kaola ~]# df -hFilesystem Size Used Avail Use% Mounted o
一次購買筆電的感受
屬於 是個 一般來說 自己 我沒 事情 怎麽 是否 信息 翻車了,翻車了,本以為對電腦有所了解的我對於賣電腦的來說其實是想怎麽糊弄就怎麽糊弄。唉…這次翻車經歷希望對大家有所幫助,寫的有點啰嗦,不過我是真的挺氣的。 在熟人的介紹下在實體店買了個筆記本,這個電腦從買回來
JVM 性能調優實戰之:一次系統性能瓶頸的尋找過程
大量 調用棧 怎麽 鎖定 穩定 verbose 註意 代碼層次 一行 前言: 玩過性能優化的朋友都清楚,性能優化的關鍵並不在於怎麽進行優化,而在於怎麽找到當前系統的性能瓶頸。性能優化分為好幾個層次,比如系統層次、算法層次、代碼層次…JVM 的性能優化被認為是底層優化,門檻較
python學習:一次簡單的購物車程序實例
isdigit python學習 python form compute 啟動 index computer nbsp 需求: 1、啟動程序後,讓用戶輸入余額,然後打印商品列表 2、允許用戶根據商品編號購買商品 3、用戶選擇商品後,檢查余額是否足夠,足夠加入購物車直接扣款,
機器學習web服務化實戰:一次吐血的服務化之路
機器學習web服務化實戰:一次吐血的服務化之路 背景 在公司內部,我負責幫助研究院的小夥伴搭建機器學習web服務,研究院的小夥伴提供一個機器學習本地介面,我負責提供一個對外服務的HTTP介面。 說起人工智慧和機器學習,python是最擅長的,其以開發速度快,第三方庫多而
記:一次kafka內外網訪問設定
前言 公司的網路是隔離的,伺服器網路與工作網路相互隔離,只能通過埠轉發(Port Forwarding)功能中轉到本地埠。 這會造成伺服器的ip無法在本地直接連通。 這裡記錄下相關配置,便於後續查詢。 環境描述 這裡為了展現場景,直接使
創意、實現和合作:一次原創H5的嘗試
3月的某一天需求同學說:我們想做一個爆款的迴流H5。 好的事實上並沒有這麼誇張。 不過我們確實是第一次真正意義上做這樣一個以互動展示為主要形式、以傳播和拉回流為主要目的的H5。 雖然最後也沒有成為真正意義上的爆款,但也有一些實施過程中的經驗和教訓。 人員配置上: 運營粥同學提需求; 編輯玥同學整理需求和分
記一次Oracle RAC一節點重啟後出現故障的處理
因為儲存的相關操作,客戶需要手動重啟rac節點,然而,這個重啟導致了接下來的事故。。。。 由於是遠端跟我溝通,我回復rac環境下可以重啟一個節點,客戶就自信重啟了,出現的故障如下所示: [grid@hxdb01 ~]$ srvctl start nodeapps
解決Extjs一次雙擊會觸發兩次單擊事件,和一次雙擊事件
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興! 給我老師的人工智慧教程打call!http://blog.csdn.net/ji
記一次Oracle分頁任務
任務描述: 前臺傳車兩個值:車輛分類和車輛VIN碼,在Oracle查詢到資料之後,分頁顯示出來某些資料項。 1、前臺 寫幾個<div></div>&nbs
記:一次 spring cloud @PostConstruct 執行兩次的分析
1、前言 最近遇到一個情況,@PostConstruct 方法會被執行兩次,感覺有點奇怪,跟蹤程式碼簡單分析了下,場景有點特殊,這裡記錄下。 @PostConstruct屬於JSR250規範,在bean建立完成並且屬性賦值完成之後會執行該初始化方法。 內部通