1. 程式人生 > >又遇BUG-ORA-01148:資料檔案忽然變為recover狀態

又遇BUG-ORA-01148:資料檔案忽然變為recover狀態

現象:
RAC環境,資料檔案狀態變為recover,檢視alert日誌有如下報錯:
Wed Jun 26 02:31:03 2013
Thread 1 advanced to log sequence 33187
 Current log# 1 seq# 33187 mem# 0: +TJDISK/tj/onlinelog/group_1.257.757797483
Wed Jun 26 10:10:03 2013
Errors in file /opt/app/diag/rdbms/tj/tj1/trace/tj1_dbw0_6145.trc:
ORA-01148: cannot refresh file size for datafile 17
ORA-01110: data file 17: '+TJDISK/tj/datafile/ntj_index03.301.757894747'
ORA-01031: insufficient privileges
Automatic datafile offline due to media error on
file 17: +TJDISK/tj/datafile/ntj_index03.301.757894747
Unexpected communication failure with ASM instance:
 error 1031 (ORA-01031: insufficient privileges
)
Wed

分析:
1.檢視所有節點的messages系統日誌、asm日誌均沒有出現錯誤資訊。
2.檢視DG的raw許可權,也沒有異常。
/dev/raw/raw6
/dev/raw/raw7
3.該Datafile為autoextend模式。
SQL> select file_name,autoextensible from dba_data_files where file_name like '+TJDISK/tj/datafile/ntj_index03.301.757894747';

FILE_NAME                                                        
--------------------------------------------------------------------------------
AUT
---
+TJDISK/tj/datafile/ntj_index03.301.757894747
YES

最後查了下Metalink,懷疑是命中了Oracle的一個BUG:Bug 16734525或Bug 9357097(Bug 16734525 is the duplicate of Bug 9357097)。

Bug 16734525 : ORA-1148: CANNOT REFRESH FILE SIZE FOR DATAFILE
Hdr: 16734525 10.2.0.5 RDBMS 11.1.0.7 ASM PRODID-5 PORTID-23 ORA-1148 9357097
Abstract: ORA-1148: CANNOT REFRESH FILE SIZE FOR DATAFILE
*** 04/27/13 02:21 am ***
PROBLEM:--------
Fri Apr 26 11:31:28 EDT 2013
Redo Shipping Client Connected as PUBLIC--
Connected User is ValidRedo Shipping Client Connected as PUBLIC--
Connected User is Valid
Fri Apr 26 11:44:55 EDT 2013
Errors in file /home/oracle/admin/ctopprul/bdump/ctopprul1_dbw0_20315.trc:
ORA-1148: cannot refresh file size for datafile 340
ORA-1110: data file 340: '+DATA/ctopprul_rdc/datafile/wires_data.1968.789654733'
ORA-1031: insufficient privilegesFri
Apr 26 11:44:55 EDT 2013
Automatic datafile offline due to media error onfile 340: +DATA/ctopprul_rdc/datafile/wires_data.1968.789654733
Fri Apr 26 11:44:59 EDT 2013
Unexpected communication failure with ASM instance: error 1031
ORA-1031: insufficient privileges)
NOTE: ASMB process state dumped to trace file /home/oracle/admin/ctopprul/bdump/ctopprul1_dbw0_20315.trc
NOTE: force a map free for map id 345 DIAGNOSTIC
ANALYSIS:--------------------
1. Matches the bug 9357097: SMALL BEEHIVE: FAILURE TO REFRESH FILE SIZE DUE TO SPACE OFFLINES DATAFILE
Need to confirm from DEV as audit file space issues were not there
2. Not using role separation and oracle executable is with correct permissions
3. CT is not sure if dbv or rman validate was run on the problematic datafiledue to media error
ORA-1148: cannot refresh file size for datafile 340
ORA-1110: data file 340: '+DATA/ctopprul_rdc/datafile/wires_data.1968.789654733'
ORA-1031: insufficient privileges
Fri Apr 26 11:44:55 EDT 2013
Automatic datafile offline due to media error on  >>>>>>>>>>>> Media error
4. Ulimit was showing nofiles of low value         Customer Visible         
[Open Update screen]     
[Double Click on Activity Text to enable Save operation]         
[Audit]Hi team,   Oracle:-----------  -
Checked if there was any space issues on the server and nothing foundas the above bug is hit when audit files are not able to write-OS watcher logs shows normal
WORKAROUND:-----------
RELATED BUGS:-------------
REPRODUCIBILITY:----------------
TEST CASE:----------
STACK TRACE:------------
SUPPORTING INFORMATION:-----------------------
Uploaded all the relevant info to the bug 24 HOUR CONTACT INFORMATION FOR P1
BUGS:----------------------------------------
DIAL-IN INFORMATION:--------------------
IMPACT DATE:------------

Bug 9357097 
ORA-1148 Failure to refresh file size offlines datafile producing ORA-372 ORA-376
Symptoms:
Related To:
1 Error May Occur
2 ORA-1148 / ORA-372 / ORA-376
Range of versions believed to be affected   <-- 12.1下的版本都有可能命中
Versions BELOW 12.1    
Versions confirmed as being affected
?11.2.0.1
?11.1.0.7
?10.2.0.5
?10.2.0.4
Platforms affected
 Generic (all / most platforms affected)
Fixed:
This issue is fixed in                  <-- 12.1.0.1 11.2.0.2中已修復
 ?12.1.0.1 (Base Release)
?11.2.0.2 (Server Patch Set)



DBWR can offline the datafile with message "Automatic datafile offline due to media error"
if file size refresh fails with error ORA-1148.
As the file is offline, subsequent attempts to read the affected file produce
error ORA-372 or ORA-376 requiring media recovery.
解決方法:
臨時解決方法是將手動將檔案online,
Oracle並沒有提供專門的補丁,需要升級到對應版本才能徹底解決(11.2.0.2)。


診斷時在ASM例項中執行了以下指令碼。
SPOOL ASM_FIRST<instance#>.HTML
SET MARKUP HTML ON
set echo on
set pagesize 200
alter session set nls_date_format='DD-MON-YYYY HH24:MI:SS';
select 'THIS ASM REPORT WAS GENERATED AT: ==)> ' , sysdate " " from dual;
select 'HOSTNAME ASSOCIATED WITH THIS ASM INSTANCE: ==)> ' , MACHINE " " from v$session where program like '%SMON%';
select * from v$asm_diskgroup;
SELECT * FROM V$ASM_DISK ORDER BY GROUP_NUMBER,DISK_NUMBER;
SELECT * FROM V$ASM_CLIENT;
select * from V$ASM_ATTRIBUTE;
select * from gv$asm_operation;
select * from v$version;
show parameter asm
show parameter cluster
show parameter instance_type
show parameter instance_name
show parameter spfile
show sga
spool off
exit

相關推薦

BUG-ORA-01148資料檔案忽然變為recover狀態

現象: RAC環境,資料檔案狀態變為recover,檢視alert日誌有如下報錯: Wed Jun 26 02:31:03 2013 Thread 1 advanced to log sequence 33187  Current log# 1 seq# 33187 mem

初識RMAN 1資料檔案和控制檔案位置引數配置

演示了rman的資料檔案、控制檔案、歸檔日誌、備份並行度等相關引數的設定 rman啟動和配置引數檢視 準備條件 配置好環境變數 特權賬號或者sysdba許可權的使用者,一般用sa C:\app\oracle\product\12

手工建庫後表空間資料檔案非自動擴充套件引起的錯誤ORA-01653: unable to extend* in tablespace*

手工建庫時,未將表空間資料檔案設定為自動擴充套件引起的錯誤:ORA-01653: unable to extend * in tablespace * 的解決:檢視資料庫alert日誌檔案時,發現出現大量如下的錯誤: Sun Dec 01 10:00:42 2013 ORA

hive資料型別及檔案格式

Hive的資料型別     Hive 提供了基本資料型別和複雜資料型別 1.1 原始資料型別 整型 TINYINT — 微整型,只佔用1個位元組,只能儲存0-255的整數。 SMALLINT– 小整型,佔用2個位元組,儲存範圍–327

ora-12705:無法訪問NLS資料檔案,或者指定的環境無效

ora-12705:無法訪問NLS資料檔案,或者指定的環境無效 查詢oracle資料庫的NLS : SELECT USERENV(‘language’) FEOM DUAL 在linux’上安裝oracle的時候,會涉及到修改**/etc/profilre並加入oracle的環境

Android開發(2)資料儲存之一SharedPrefrences和檔案讀寫

一、資料儲存 本文主要講前兩種儲存方式,其中檔案讀寫只記錄Internal Storage方式 1. SharedPrefrences方式 輕量級NVP方式儲存,以XML的檔案方式儲存,適合少量資料的儲存。 NVP:Name/Value pair, 名稱/值 對。 2.

教程Data Lake Analytics + OSS資料檔案格式處理大全

0. 前言 Data Lake Analytics是Serverless化的雲上互動式查詢分析服務。使用者可以使用標準的SQL語句,對儲存在OSS、TableStore上的資料無需移動,直接進行查詢分析。 目前該產品已經正式登陸阿里雲,歡迎大家申請試用,體驗更便捷的資料分析服務。請參考https://he

C++學習筆記(二)開啟檔案、讀取資料資料定位與資料寫入

1.開啟二進位制檔案(fopen)、讀取資料(fread),應用示例如下: FILE *fp = fopen("data.yuv", "rb+"); //開啟當前目錄中的data.yuv檔案 char *buffer = ( char*) malloc (sizeof(char)*FrameSi

MySQL---當Java上MySQL⑧---資料庫元資料、生成Excel檔案

玩轉資料庫元資料主要有兩個類:      *  java.sql.DatabaseMetaData 和 java.sql.ResultSetMetaData      *    DatabaseMetaData:可以獲得驅動資訊、所有資料庫名,所有表格名(檢視、儲存過程等)

軟體素材---linux C語言檔案末尾進行追加資料

void AppendDataToFile(char* filePath, char* msg) { // 以附加方式開啟可讀/寫的檔案, 如果沒有此檔案則會進行建立,然後以附加方式開啟可讀/寫的檔案 FILE* fp = fopen(filePath, "a+");

ORA-03113通訊通道的檔案結尾

首先看下報錯情況,返回訊息 “ORA-03113” 解決思路:ORA-03113主要原因是因為表空間的使用率較高導致,我們的目標是降低使用率。 (1)、檢視系統表空間用量,會發現SYSAUX/SYSTEM表空間的使用率較高 SELECT a.tablespace_nam

工作記錄處理閃燈資料檔案,需要將10進位制轉為3位十六進位制

Vixen生成的.csv檔案,需要把裡面的資料轉為3位的16進位制。自己寫了一個程式來處理,在此記錄一下。 平臺:Qt Creator /*********************** * Name : main.cpp * Author : Lon * Date

c++基礎資料型別轉換及處理(二)檔案路徑擷取檔名

繼續昨天未寫完的...我是初學者,如果覺得太簡單,勿噴,如果有什麼錯誤之處,請指出,多謝~! 今天整理了寫的根據檔案路徑擷取檔名相關程式碼,主要包含替換路徑中的“/”為“'\”,然後根據“\”擷取最後的字串,即檔名 一、字串完全替換 以下方法可以替換掉

c++基礎資料型別轉換及處理(一)string轉wstring及檔案拷貝

使用java太長時間,已經習慣了其資料型別轉換及處理的便捷。但是,現在使用c++,不得不去面對其資料型別轉換,以及相關的處理。瞬間感覺奔潰,一天中,很多時間都交給度娘了... 檔案拷貝 本來很方便,提供了CopyFile,但是看到入參,瞬間崩潰,普通字串不行

VS2013新增實體資料模型ERROR正在編譯轉換: 未能找到元資料檔案“EntityFramework.dll”、“Microsoft.Data.Entity.Design.dll”

一、開啟環境變數: 下圖,VS120COMNTOOLS變數的值指向的檔案不存在或者裡邊沒有IDE檔案 (變數值可能和我的不同,指向哪個路徑都行,我的IDE在這個路徑下) 二、開啟該路徑,新增dll檔案 我的這個路徑下已經有IDE檔案夾了 前兩個dll檔

ORA-27041: unable to open file--恢復被rm意外刪除資料檔案

當資料庫中的某個資料檔案被誤刪除之後,DBA可以選擇使用已有的備份進行還原與恢復,下文為DBA提供了另一種選擇,已經通過測試環境進行了相關測試,該方法是個不錯的選擇。轉自http://www.xifenfei.com/2289.html一.模擬資料檔案刪除[[email&#

C#開啟 檔案/資料夾選擇框,選取,並獲得路徑名稱

using System; using System.Windows.Forms; //選取檔案,並獲得路徑 private void button1_Click(object sender, EventArgs e) { var f = n

C語言fread()函式檔案函式(從檔案流讀取資料)

相關函式:fopen, fwrite, fseek, fscanf標頭檔案:#include <stdio.h>定義函式:size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);函式說

資料預處理讀取檔案資料,並存為python陣列

檔案的簡單讀取 # 定義一個將檔案中的資料轉化為陣列的類 import numpy as np class DataUtil: # =============================================================================

第六章資料載入、儲存於檔案格式Day12-14

說明:本文章為Python資料處理學習日誌,記錄內容為實現書本內容時遇到的錯誤以及一些與書本不一致的地方,一些簡單操作則不再贅述。日誌主要內容來自書本《利用Python進行資料分析》,Wes McKinney著,機械工業出版社。 讀寫文字格式的資料