1. 程式人生 > >關於資料庫一致改關閉下redo日誌檔案丟失的處理辦法的總結

關於資料庫一致改關閉下redo日誌檔案丟失的處理辦法的總結



資料庫一致性關閉下redo日誌檔案丟失的處理辦法(歸檔和非歸檔都行)

1. inactive log  在一致性關閉後刪除重啟時可以在mount下(不丟失資料)
alter database clear logfile group n; 
alter database open;


2. active log    在一致性關閉後狀態會變成inactive(由ARCn歸檔) 處理方法如 inactive的方式一樣,若狀態還是active則:
alter database clear unarchived logfile group n;


3. current log  在一致性關閉後狀態仍為current ,此時在在mount下是不能clear的,會報錯。要解決這個


問題可以使用隱藏引數來關閉資料庫一致性驗證來開啟資料庫(慎用!!!!)(只要dbwr在關閉時寫資料資料塊了就不會丟資料)
startup mount;
alter system set "_allow_resetlogs_corruption"=true scope=spfile;
startup force mount;


欺騙方式恢復資料庫(為了使resetlogs引數可用)
recover database using backup controlfile;
遇到提示:Specify log: {<RET>=suggested | filename | AUTO | CANCEL}直接回車


alter database open resetlogs;
當然,在啟動資料庫後要重置隱藏引數
alter system reset  "_allow_resetlogs_corruption" scope=spfile sid='*';
然後重啟資料庫
shutdown immediate
startup



相關推薦

關於資料庫一致關閉redo日誌檔案丟失處理辦法總結

資料庫一致性關閉下redo日誌檔案丟失的處理辦法(歸檔和非歸檔都行) 1. inactive log  在一致性關閉後刪除重啟時可以在mount下(不丟失資料) alter database clear logfile group n;  alter database

Linux:批量清空當前目錄日誌檔案

需求:在Linux中,有時需要批量清空當前目錄中的日誌檔案,同時還要保留日誌檔案。 1、 在當前目錄下,鍵入如下命令: for i in `find . -name "*.log"`; do cat /dev/null >$i; done 如圖: 2、執行完畢

【Tomcat】tomcat logs 目錄日誌檔案的含義

 tomcat每次啟動時,自動在logs目錄下生產以下日誌檔案,按照日期自動備份。可以幫助我們更好的找出錯誤。 一、  認識各種目錄的作用及記錄的資訊 目錄 1.catalina.日期.log  這個主要是記錄tomcat啟動時候的資訊,類似於我們在ecl

/var/log/各個日誌檔案

>/var/log/messages:記錄Linux核心訊息及各種應用程式的公共日誌資訊,包括啟動、IO錯誤、網路錯誤、程式故障等。對於未使用獨立日誌檔案的應用程式或服務,一般都可以從該檔案獲得相關的事件記錄資訊。  >/var/log/cron:記錄crond計劃任務產生的事件訊息。  &g

tomcat logs 目錄日誌檔案的含義

  localhost.2016-07-05.txt   //經常用到的檔案之一 ,程式異常沒有被捕獲的時候丟擲的地方   catalina.2016-07-05.txt  //經常用到的檔案之一,程式的輸出,tomcat的日誌輸出等等   manager.2016-07-05.txt //估計是ma

windows日誌檔案的程式碼

void CreateLogFile() { ofstream file(LOG_FILE_PATH,ios::binary); file.close(); } bool isLogFileExist() { bool bRet = false; fstream

linux 檢視日誌檔案的操作命令

1、cat命令: 功能:1)顯示整個檔案。 示例: catfileName2)把文件串連接後傳到基本輸出,如將幾個文件合並為一個文件或輸出到屏幕。示例: cat file1 file2 > file

RMAN備份與恢復系列之redo日誌檔案恢復

實驗環境 作業系統 Redhat5.4 x86 資料庫版本 oracle 11gR2 (11.2.0.1.0) 實驗前已經做了RMAN全量備份包括controlfile、spfile 實驗模擬 1. INACTIVE日誌組部分member成員損

CentOS Linux系統apache日誌檔案設定(每天單獨生成一個日誌檔案

vi /etc/httpd/conf/httpd.conf  #編輯檔案 #ErrorLog logs/error_log  #註釋此行,新增下面這行 ErrorLog "|rotatelogs /var/log/httpd/error_log%Y%m%d.log 8

【oracle11g,11】redo日誌檔案2 :日誌恢復 (重點)

用alter database clear logfile命令嘗試重構logfile group 1,失敗; SQL> alter database clear logfile group 1; alter database clear logfile group 1 * ERROR at line

shell指令碼檢視日誌檔案

最近工作中,發現頁面的顯示資料和預期不一致,在排查了資料表過後,發現錯誤原因不在資料表和程式碼邏輯中。因為資料表中的資料來自log檔案,所以猜測是log中的資訊有誤。 排查log檔案過程中,因為是隻讀,所以試了有vim,cat,tail,grep四個,最後主要用來檢視檔案

ubuntu系統日誌管理方以及var-log各個日誌檔案的作用

ubuntu系統日誌檢視器  在系統日誌裡,可以檢視系統相關事件記錄,出錯資訊等;  1、系統日誌檢視器  1)點選單“系統 - 系統管理 - 系統日誌檢視器”,開啟系統日誌檢視器視窗;  2)視窗左側是專案,右邊是詳細記錄;  3)其中 Xorg 是顯示服務,auth是安

ORACLE歸檔模式的熱備以及資料庫開啟狀態狀態普通資料檔案損壞後的還原

前提:歸檔模式下開啟熱備份模式 1.備份資料庫 在PL/SQL下執行以下SQL產生啟動表空間的熱備模式: select 'alter tablespace ' || tablespace_name || ' begin backup;' from dba_tablespa

windows 跟蹤日誌的幾個工具總結

1、baretailpro.exe 2、wintail.exe 3、vim(using tail bundle plugin) 4、Notepad++ (Plugin->Plugin Manager->Show Plugin Manager->Document Monitor->

win10 elk 日誌分析系統對接springBoot總結教程

elk系統搭建過程 本節不做過多累贅 後續如果有需要 再補。直接對接專案日誌分析。 先建立springBoot專案,當然傳統的ssm也是可以的,這裡為了簡單,用springBoot 做例子。 pom.xml 新增logstash依賴支援 完整的依賴如下  <dep

啟動資料庫報錯(2)控制檔案丟失

Show parameter control 控制檔案查詢 控制檔案存在於引數檔案,也存在快速恢復區 可以通過日誌恢復,也可以來回create 複製 Shutdown inmediate/abort(例項關閉) 控制檔案有兩個位置存在:/u01/app/oracle/

Linux伺服器 /var/spool/clientmqueue 目錄產生大量檔案的解決辦法

今天收到nagios報警郵件,其中一臺server中的磁碟分割槽空間超過95%,登入到伺服器檢視 [[email protected]Hadoop-node-29 ~]# df -h Filesystem            Size  Used Avail Use% Mounted on /d

Go1.9按行讀取日誌檔案處理

package main import ( "bufio" "bytes" "context" "log" "os" "sync" ) const (

linux對sh檔案的基本操作總結

1、建立test.sh檔案 touch test.sh 2、編輯sh檔案 vi test.sh 3、儲存退出 敲擊esc, 然後輸入 :wq ,回車退出 4、新增可執行許可權,當然預設就是可執行的。 chmod +x test.sh 5、執行檔

oracle dbf檔案丟失 無備份情況ORACLE資料檔案丟失恢復

使用alter database create datafile恢復丟失資料檔案 如果由於誤刪除操作或其它物理原因呆滯Oracle資料庫資料檔案丟失。 在已開啟歸檔且所建立資料檔案之後的歸檔都在的情況下,即使資料庫沒有備份,其丟失資料檔案也是進行恢復的,且不會有資料丟失