The controlfile header block returned by the OS has a sequence number that is too old. The controlfile might be corrupted.[VMware/CEntOS]

来源:http://www.cnblogs.com/smartree/archive/2017/02/06/6369486.html
-Advertisement-
Play Games

環境:Oracle 11.2, CEntOS 6.6, VMware 原因:磁碟I/O性能低效,VMware虛擬機備份占用大量磁碟I/O吞吐能力 現象:最後的alert日誌內容 Fri Feb 03 17:38:57 2017********************* ATTENTION: **** ...


環境:Oracle 11.2, CEntOS 6.6, VMware

原因:磁碟I/O性能低效,VMware虛擬機備份占用大量磁碟I/O吞吐能力

現象:最後的alert日誌內容

Fri Feb 03 17:38:57 2017
********************* ATTENTION: ********************
 The controlfile header block returned by the OS
 has a sequence number that is too old.
 The controlfile might be corrupted.
 PLEASE DO NOT ATTEMPT TO START UP THE INSTANCE
 without following the steps below.
 RE-STARTING THE INSTANCE CAN CAUSE SERIOUS DAMAGE
 TO THE DATABASE, if the controlfile is truly corrupted.
 In order to re-start the instance safely,
 please do the following:
 (1) Save all copies of the controlfile for later
     analysis and contact your OS vendor and Oracle support.
 (2) Mount the instance and issue:
     ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
 (3) Unmount the instance.
 (4) Use the script in the trace file to
     RE-CREATE THE CONTROLFILE and open the database.
*****************************************************
USER (ospid: 30341): terminating the instance
Fri Feb 03 17:38:58 2017
System state dump requested by (instance=1, osid=30341 (PR00)), summary=[abnormal instance termination].
System State dumped to trace file /u01/app/oracle/diag/rdbms/wmsdst/WMSDI/trace/WMSDI_diag_30193_20170203173858.trc
Dumping diagnostic data in directory=[cdmp_20170203173858], requested by (instance=1, osid=30341 (PR00)), summary=[abnormal instance termination].
Instance terminated by USER, pid = 30341

問題處理:定位並消除磁碟性能影響因素,查詢並按照MOS上的最新解決方案處理。

簡單處理:請先備份每一個在用的控制文件、因為我們並不知道哪一個是最新的。

然後可以startup mount;看看哪一個控制文件的sequence是最新的,複製覆蓋其他未同步的控制文件。

至於MOS上的BUG 14281768 - CONTROL FILE GETS CORRUPTEDOLUTION儘可能不要這麼處理,除非在限定短時間內找不到磁碟I/O性能為何低效時臨時處理。

Error is typically raised when the Controlfile is overwritten by an older copy of the Controlfile. Most likely this happened due to Storage OR I/o error.
All copies of the control file must have the same internal sequence number for Oracle to start up the database or shut it down in normal or immediate mode.

To make a sanity check in the future , please set the following parameter :-

SQL> alter system set "_controlfile_update_check"='HIGH' scope=spfile; -- then bounce the database.

Please check with your OS System/Storage admin regarding the issue.

The precautions is to relocate the control file on a fast and direct I/O enabled disk , the main target is not letting the OS to write an old copy (cached copy of the controlfile to it).
To reverse the parameter setting :-

SQL> alter system set "_controlfile_update_check"='OFF' scope=spfile; -- then bounce the database.

 

更多問題觸發場景:

VMware上的Oracle資料庫最佳實踐指南 54頁

12. Backup and Recovery
12.1 Oracle Backup and Recovery Overview
The main purpose of a database backup and recovery strategy is to protect the database against data loss and reconstruct the database after data loss. Typical backup tasks performed by an Oracle DBA would include setting up the database environment for backup and recovery, setting up a backup schedule, monitoring the backup and recovery environment, and troubleshooting backup problems
A backup can be either a physical or a logical backup. Physical backups are physical copies of the database files which include data files, control files, and archive log files. Logical backups contain a logical copy of the data, such as tables, indexes, procedures, functions, and so on. You can use Oracle Data Pump to export logical data to binary files, which you can later import into the database.
There are levels of triggering Oracle database backups within the VMware environment:
* In guest Oracle backup using Oracle Recovery Manager (RMAN)
* VMware level backup using VMware vSphere Data Protection™ / VMware vSphere Data Protection Advanced
* Storage based backup tools
* vSphere Virtual Volumes using vSphere 6.0
vSphere recommends either using Oracle Recovery Manager (RMAN), storage-based backup tools, or vSphere Virtual Volumes using vSphere 6.0.
12.2 Oracle Recovery Manager (RMAN)
For implementing an effective Oracle database backup and recovery strategy, Oracle Recovery Manager (RMAN) is typically the preferred Oracle solution.
RMAN provides a common interface for backup tasks across different host operating systems, and offers several backup techniques not available through user-managed methods.
The method of deploying and using RMAN to backup an Oracle database does not change when virtualizing an Oracle database. It is same across both physical and virtualized environments.
For more information on Oracle Recovery Manager, see the Oracle documentation at https://docs.oracle.com/database/121/BRADV/toc.htm.
12.3 vSphere Data Protection
Any virtual machine VMDK can be backed up with VMware snapshot technology as long as it is not set to Independent-Persistent mode.
A virtual machine housing an Oracle database has two types of VMDKs—guest OS VMDK and the VMDKs housing the Oracle data files.
VMware does not recommend that you back up a high transactional, heavy I/O-centric Oracle database using VMware snapshot technology because, during the snapshot removal (consolidation), there is a brief stun moment. No activity is permitted against the virtual machine, which might result in performance issue and service disruptions.
For more information, see A snapshot removal can stop a virtual machine for long time (http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1002836).
You can, however, back up Oracle non-production databases (development, test, QA, pre-production, and so on) using VMware snapshot technology.

此文地址:http://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/solutions/vmware-oracle-databases-on-vmware-best-practices-guide.pdf

當啟用更改塊跟蹤 (CBT) 後,備份虛擬機失敗 (2119254)

 

Symptoms

免責聲明: 本文為 Backing up the virtual machine fails when CBT is enabled (2114076) 的翻譯版本。 儘管我們會不斷努力為本文提供最佳翻譯版本,但本地化的內容可能會過時。 有關最新內容,請參見英文版本。


  • 在主機上升級至 VMware ESXi 6.0.x 後備份啟用了更改塊跟蹤 (CBT) 的虛擬機失敗
  • 在主機上安裝 VMware ESXi 6.0.x 後備份啟用了更改塊跟蹤 (CBT) 的虛擬機失敗
  • 打開虛擬機電源失敗。
  • 擴展虛擬磁碟大小失敗。
  • 生成虛擬機靜止快照失敗。
  • vSphere Client 顯示類似以下內容的錯誤:

    An error occurred while taking a snapshot: msg.snapshot.error-QUIESCINGERROR

    註意: 此錯誤可能存在,也可能不存在
  • 在正在運行受影響虛擬機的 ESXi 主機上的 /var/log/vmkernel.log 文件中,您會看到類似以下內容的錯誤:

    <YYYY-MM-DD>T<TIME>.623Z cpu5:809536)WARNING: CBT: 191: No memory available! Called from 0x4180219af50e
    <YYYY-MM-DD>T<TIME>.637Z cpu5:809536)WARNING: CBT: 191: No memory available! Called from 0x4180219af50e
    <YYYY-MM-DD>T<TIME>.648Z cpu5:809536)WARNING: CBT: 191: No memory available! Called from 0x4180219af50e
  • 在受影響虛擬機的 vmware.log 文件中,您會看到類似以下內容的條目:

    vcpu-0| I120: DISKLIB-CBT : Creating cbt node 92b78c-cbt failed with error Cannot allocate memory (0xbad0014, Out of memory)

Purpose

要解決在啟用 CBT 後備份虛擬機發生故障的問題,升級到 ESXi 6.0 Build 2715440。

Cause

出現此問題的原因是堆耗盡。 嘗試啟用更改塊跟蹤 (CBT) 時可能會出現此問題。 如果虛擬機中的大量虛擬磁碟達到閾值上限,則會因為堆耗盡而導致 CBT 啟用失敗。 多個虛擬機啟用了 CBT 時也會出現此問題。 對於啟用了 VSS 的 Windows 虛擬機,生成靜止快照會產生雙倍的記憶體開銷。 最後,如果堆即將耗盡,則執行 vMotion 也會引起此問題,因為該過程也涉及生成快照。

註意: 虛擬磁碟可跨虛擬機,也可位於一個虛擬機內。

Resolution

該問題在 VMware ESXi 6.0 Build 2715440 中已得到解決,後者可從 VMware Downloads 獲取。 有關詳細信息,請參見 VMware ESXi 6.0, Patch Release ESXi600-201505001 (2116125)

Additional Information

有關啟用和禁用 CBT 的詳細信息,請參見在虛擬機上啟用塊修改跟蹤 (CBT) (2078214)

此文地址:

https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2119254

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2114076

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 遠程連接MySQL資料庫時,陸陸續續遇到了一些雜七雜八的問題,相信很多人也曾經遇到過這類問題,下麵總結歸納在下麵,方便以後直接查找。 1:出現ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (111) [r... ...
  • 游標允許應用程式對查詢語句select 返回的行結果集中每一行進行相同或不同的操作,而不是一次對整個結果集進行同一種操作; 它還提供對基於游標位置而對錶中數據進行刪除或更新的能力 但是 ,處理大數據量時,效率低下,占用記憶體大 ;能不用儘量不用 例子 declare @id varchar(50) d ...
  • 寫在前面:索引對查詢的速度有著至關重要的影響,理解索引也是進行資料庫性能調優的起點。考慮如下情況,假設資料庫中一個表有10^6條記錄,DBMS的頁面大小為4K,並存儲100條記錄。如果沒有索引,查詢將對整個表進行掃描,最壞的情況下,如果所有數據頁都不在記憶體,需要讀取10^4個頁面,如果這10^4個頁 ...
  • 檢測PHP-SDK的運行條件(查看是否支持XunSearch) $prefix/sdk/php/util/RequiredCheck.php $prefix #替換成你的安裝目錄 使用 XunSearch(訊搜)有很多種使用方法 和 更新索引的方法; 搜索語法• 查詢語句和流行的搜索引擎相似,通過空 ...
  • 這是我之前整理的InfluxDB安裝及配置的筆記,這裡記錄下,也方便我以後查閱。 環境: CentOS6.5_x64 InfluxDB版本:1.1.0 一、安裝 1、二進位安裝 這裡以centos6.5為例進行安裝: 其它環境可以參考influxdb官方文檔: https://www.influxd ...
  • mysqldump命令的工作原理:它先查出需要備份的表的結構,再在文本文件中生成一個CREATE語句。然後,將表中的所有記錄轉換成一條INSERT語句。然後通過這些語句,就能夠創建表並插入數據。 ...
  • -- create DATABASE test use test;DROP TABLE if EXISTS zones;CREATE TABLE zones( z_id INT PRIMARY KEY auto_increment, z_name VARCHAR(50) NOT NULL)ENGIN ...
  • 1、 " 聚合函數 " 1.1、 "COUNT 函數" 1.2、 "SUM 函數" 1.3、 "MAX 函數" 1.4、 "MIN 函數" 1.5、 "AVG 函數" 2、 " ROWNUM 函數 " 2.1、 "ROWNUM 函數簡介" 2.2、 "利用 ROWNUM 函數實現分頁功能" 3、 " ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...