1. 程式人生 > >斷電導致oracle的ORA-01207錯誤完全解決辦法(重做日誌檔案(redo log files)管理(增,刪,改,查,切))

斷電導致oracle的ORA-01207錯誤完全解決辦法(重做日誌檔案(redo log files)管理(增,刪,改,查,切))

彙總整理一下有關重做日誌檔案redo log files)管理相關的操作(增,刪,改,查,切)。供參考。

1.當前日誌相關資訊

[email protected]> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS    FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- --------- ------------- ---------
         1          1         10  209715200          1 YES INACTIVE         461938 09-MAR-09

         2          1         11  209715200          1 NO  CURRENT          485885 09-MAR-09
         3          1          9  209715200          1 YES INACTIVE         432636 04-MAR-09

[email protected]> select * from v$logfile;

    GROUP# STATUS  TYPE                 MEMBER                                   IS_

---------- ------- -------------------- ---------------------------------------- ---
         1         ONLINE               /oracle/u02/oradata/ora11g/redo01.log    NO
         2         ONLINE               /oracle/u02/oradata/ora11g/redo02.log    NO
         3         ONLINE               /oracle/u02/oradata/ora11g/redo03.log    NO


2.新增重做日誌組
[email protected]>alter database add logfile group 4 ('/oracle/u02/oradata/ora11g/redo04_01.log','/oracle/u02/oradata/ora11g/redo04_02.log') size 50m;

Database altered.

[email protected]> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS    FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- --------- ------------- ---------
         1          1         10  209715200          1 YES INACTIVE         461938 09-MAR-09
         2          1         11  209715200          1 NO  CURRENT          485885 09-MAR-09
         3          1          9  209715200          1 YES INACTIVE         432636 04-MAR-09
         4          1          0   52428800          2 YES UNUSED                0

[email protected]> select * from v$logfile;

    GROUP# STATUS  TYPE                 MEMBER                                   IS_
---------- ------- -------------------- ---------------------------------------- ---
         1         ONLINE               /oracle/u02/oradata/ora11g/redo01.log    NO
         2         ONLINE               /oracle/u02/oradata/ora11g/redo02.log    NO
         3         ONLINE               /oracle/u02/oradata/ora11g/redo03.log    NO
         4         ONLINE               /oracle/u02/oradata/ora11g/redo04_01.log NO
         4         ONLINE               /oracle/u02/oradata/ora11g/redo04_02.log NO


3.新增日誌檔案
[email protected]>alter database add logfile member
             '/oracle/u02/oradata/ora11g/redo01_02.log' to group 1,
             '/oracle/u02/oradata/ora11g/redo02_02.log' to group 2,
             '/oracle/u02/oradata/ora11g/redo03_02.log' to group 3;

Database altered.

[email protected]> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS    FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- --------- ------------- ---------
         1          1         10  209715200          2 YES INACTIVE         461938 09-MAR-09
         2          1         11  209715200          2 NO  CURRENT          485885 09-MAR-09
         3          1          9  209715200          2 YES INACTIVE         432636 04-MAR-09
         4          1          0   52428800          2 YES UNUSED                0

[email protected]>  select * from v$logfile order by 1;

    GROUP# STATUS  TYPE                 MEMBER                                   IS_
---------- ------- -------------------- ---------------------------------------- ---
         1         ONLINE               /oracle/u02/oradata/ora11g/redo01.log    NO
         1 INVALID ONLINE               /oracle/u02/oradata/ora11g/redo01_02.log NO
         2 INVALID ONLINE               /oracle/u02/oradata/ora11g/redo02_02.log NO
         2         ONLINE               /oracle/u02/oradata/ora11g/redo02.log    NO
         3         ONLINE               /oracle/u02/oradata/ora11g/redo03.log    NO
         3 INVALID ONLINE               /oracle/u02/oradata/ora11g/redo03_02.log NO
         4         ONLINE               /oracle/u02/oradata/ora11g/redo04_02.log NO
         4         ONLINE               /oracle/u02/oradata/ora11g/redo04_01.log NO

8 rows selected.

4.重新命名日誌成員
在重新命名日誌組成員之前新的目標必須已經存在。Oraclesql命令只是把控制檔案中的內部指標指向新的日誌檔案。
1)關閉資料庫

[email protected]> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

2)使用作業系統命令重新命名或移動日誌檔案
[email protected] /oracle/u02/oradata/ora11g$mv redo01.log redo01_01.log
[email protected] /oracle/u02/oradata/ora11g$mv redo02.log redo02_01.log
[email protected] /oracle/u02/oradata/ora11g$mv redo03.log redo03_01.log

3)啟動資料庫例項到mount狀態,重新命名控制檔案中的日誌檔案成員。
[email protected]> select * from v$logfile order by 1,4;

    GROUP# STATUS  TYPE                 MEMBER                                     IS_
---------- ------- -------------------- ------------------------------------------ ---
         1         ONLINE               /oracle/u02/oradata/ora11g/redo01.log      NO
         2         ONLINE               /oracle/u02/oradata/ora11g/redo02.log      NO
         3         ONLINE               /oracle/u02/oradata/ora11g/redo03.log      NO
         4         ONLINE               /oracle/u02/oradata/ora11g/redo04_01.log   NO
         4         ONLINE               /oracle/u02/oradata/ora11g/redo04_02.log   NO
         1         ONLINE               /oracle/u02/oradata/ora11g/redo01_02.log   NO
         2         ONLINE               /oracle/u02/oradata/ora11g/redo02_02.log   NO
         3         ONLINE               /oracle/u02/oradata/ora11g/redo03_02.log   NO

8 rows selected.

[email protected]>alter database rename file '/oracle/u02/oradata/ora11g/redo01.log' to '/oracle/u02/oradata/ora11g/redo01_01.log';

Database altered.

[email protected]>alter database rename file '/oracle/u02/oradata/ora11g/redo02.log' to '/oracle/u02/oradata/ora11g/redo02_01.log';

Database altered.

[email protected]>alter database rename file '/oracle/u02/oradata/ora11g/redo03.log' to '/oracle/u02/oradata/ora11g/redo03_01.log';

Database altered.

4)open資料庫,驗證結果
[email protected]>alter database open;

Database altered.

[email protected]> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS   FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- -------- ------------- ---------
         1          1         18  209715200          2 YES INACTIVE        486960 09-MAR-09
         2          1         19  209715200          2 YES INACTIVE        486964 09-MAR-09
         3          1         21  209715200          2 NO  CURRENT         486973 09-MAR-09
         4          1         20   52428800          2 YES INACTIVE        486968 09-MAR-09

[email protected]> select * from v$logfile order by 1,4;

    GROUP# STATUS  TYPE                 MEMBER                                     IS_
---------- ------- -------------------- ------------------------------------------ ---
         1         ONLINE               /oracle/u02/oradata/ora11g/redo01_01.log   NO
         1         ONLINE               /oracle/u02/oradata/ora11g/redo01_02.log   NO
         2         ONLINE               /oracle/u02/oradata/ora11g/redo02_01.log   NO
         2         ONLINE               /oracle/u02/oradata/ora11g/redo02_02.log   NO
         3         ONLINE               /oracle/u02/oradata/ora11g/redo03_01.log   NO
         3         ONLINE               /oracle/u02/oradata/ora11g/redo03_02.log   NO
         4         ONLINE               /oracle/u02/oradata/ora11g/redo04_01.log   NO
         4         ONLINE               /oracle/u02/oradata/ora11g/redo04_02.log   NO

8 rows selected.

5)最後,不要忘記備份控制檔案
[email protected]>alter database backup controlfile to trace;

Database altered.

5.刪除一個非活動的重做日誌組的成員
[email protected]> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS   FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- -------- ------------- ---------
         1          1         18  209715200          2 YES INACTIVE        486960 09-MAR-09
         2          1         19  209715200          2 YES INACTIVE        486964 09-MAR-09
         3          1         21  209715200          2 NO  CURRENT         486973 09-MAR-09
         4          1         20   52428800          2 YES INACTIVE        486968 09-MAR-09

[email protected]>alter database drop logfile member '/oracle/u02/oradata/ora11g/redo04_02.log';

Database altered.

[email protected]> !ls -l /oracle/u02/oradata/ora11g/redo04_02.log
-rw-r----- 1 oracle oinstall 52429312 Mar  9 16:28 /oracle/u02/oradata/ora11g/redo04_02.log

[email protected]>!rm -f /oracle/u02/oradata/ora11g/redo04_02.log

[email protected]> select * from v$logfile order by 1,4;

    GROUP# STATUS  TYPE                 MEMBER                                     IS_
---------- ------- -------------------- ------------------------------------------ ---
         1         ONLINE               /oracle/u02/oradata/ora11g/redo01_01.log   NO
         1         ONLINE               /oracle/u02/oradata/ora11g/redo01_02.log   NO
         2         ONLINE               /oracle/u02/oradata/ora11g/redo02_01.log   NO
         2         ONLINE               /oracle/u02/oradata/ora11g/redo02_02.log   NO
         3         ONLINE               /oracle/u02/oradata/ora11g/redo03_01.log   NO
         3         ONLINE               /oracle/u02/oradata/ora11g/redo03_02.log   NO
         4         ONLINE               /oracle/u02/oradata/ora11g/redo04_01.log   NO

7 rows selected.

6.刪除一個非活動的重做日誌組
[email protected]>alter database drop logfile group 4;

Database altered.

[email protected]>!rm -f /oracle/u02/oradata/ora11g/redo04_01.log

[email protected]> select * from v$logfile;

    GROUP# STATUS  TYPE                 MEMBER                                     IS_
---------- ------- -------------------- ------------------------------------------ ---
         1         ONLINE               /oracle/u02/oradata/ora11g/redo01_01.log   NO
         2         ONLINE               /oracle/u02/oradata/ora11g/redo02_01.log   NO
         3         ONLINE               /oracle/u02/oradata/ora11g/redo03_01.log   NO
         1         ONLINE               /oracle/u02/oradata/ora11g/redo01_02.log   NO
         2         ONLINE               /oracle/u02/oradata/ora11g/redo02_02.log   NO
         3         ONLINE               /oracle/u02/oradata/ora11g/redo03_02.log   NO

6 rows selected.

7.強制切換日誌
[email protected]>alter system switch logfile;

System altered.

[email protected]>alter system archive log current;

System altered.

8.小結
1)日誌檔案非常重要,當多路複用重做日誌檔案時,應該把一個組的成員儲存在不同的磁碟上。
2

相關推薦

斷電導致oracle的ORA-01207錯誤完全解決辦法日誌檔案redo log files管理

彙總整理一下有關重做日誌檔案(redo log files)管理相關的操作(增,刪,改,查,切)。供參考。1.當前日誌相關資訊[email protected]> select * from v$log;    GROUP#    THREAD#  SEQUENCE#      BYTES  

有關編譯嵌入式android的swap空間不夠導致的編譯錯誤解決辦法

由於android包括了java的很大一部分組成,而嵌入式開發,編譯往往需要考慮記憶體的多少,而且,很多時候,連開發工具本身也是虛擬機器,這就造成編譯出現很多問題. 系統; vmware(ubuntu14 + arma9) 1 解決辦法: 1.1 確定ubuntu環境

看完這篇 你就能完全操作git 遠端分支的

最近專案中又用到了git所以在此總結一番,這篇主要針對的是怎麼建立遠端分支,如何刪除遠端分支。 首先,如何建立遠端分支。將一系列前期準備工作準備完成後(建立\新增ssh); 在終端鍵入 git branch -va 可以檢視本地分支與遠端分支的具體情況,當如果是一個新建的專案的時候,顯示,“ * ”號顯示的

CentOS誤刪除glibc導致系統系統一系列錯誤解決辦法

glibc因為升級glibc不成功,將老版本的glibc刪除,導致系統大部分命令都不能使用,系統不能正常啟動。解決辦法如下:系統:CentOS release 6.5 (Final)內核:2.6.32-431.el6.x86_64插入系統盤選擇系統救援模式默認會將原操作系統掛在到/mnt/sysimage目錄

at java.util.Arrays.copyOfRange(Arrays.java:3209)導致的java.lang.OutOfMemoryError: Java heap space 錯誤解決辦法

home 修改 arr 解決辦法 cal copy server tom space 手動設置Heap size 修改TOMCAT_HOME/bin/catalina.bat,在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入

IIS 部署專案時提示:“錯誤訊息401.2 :未經授權:伺服器配置導致登陸失敗。” 的解決辦法

IIS 部署專案時提示:“錯誤訊息401.2 :未經授權:伺服器配置導致登陸失敗。” 的解決辦法? 這個錯誤的定位:你的站點使用了Forms驗證,而且在部署在生產環境的時候,設定錯誤,或者註釋了。 解決辦法: 1、檢查Forms配置是否遮蔽。 2、有許可權訪問的資源是否已經開發。

iOS 12.1正式版導致的TabBar 裡面item錯誤偏移解決辦法

今天早上趁早升級了正式版本的iOS12.1,結果發現了一個bug 在Push控制器以後,點選返回鍵回來或者滑動返回,底部tabbar出現了錯位的情況 (以為是自己的問題,所以馬上測試了一下其他應用) 還有小米運動、企業微信等等大公司的也出現了相同的bug 然後

Android 解決因Android版本太低導致Could not find class 錯誤解決辦法

近期專案在測試過程中,在Android 5.0版本的測試中(以前APP測試未出現),GreenDao 出現 Could not find class 'org.greenrobot.greendao.database.StandardDatabase'  錯誤查閱資料後發現是

Intellij IDEA + Tomcat 出現 HTTP status 404錯誤解決辦法

瀏覽器中 strong run 含義 col 說明 ase sys str 最近要做POC,接了個老項目改,使用war exploded部署到本機的Tomcat(8.5版) 通過Intellij IDEA啟動Tomcat的時候發現系統的登錄頁面出現HTTP-status-

【Python】Selenium元素定位錯誤解決辦法

tor log -m alt src 多個 common nbu invalid 當使用class定位元素時發現報錯: 錯誤信息:selenium.common.exceptions.InvalidSelectorException: Message: Compound

在myeclipse中使用maven前常見錯誤解決辦法

eclips aam lai loj yate ren err jar ued %E4%BD%BF%E7%94%A8CHttpFile%E4%BB%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E6%AD%A3%E7%A1%AE%E7%9A%

python2 安裝scrapy出現錯誤提示解決辦法~

man 提示 正常 html中 command fail 重新 解決問題 資料 首先:set STATICBUILD=true && pip install lxml 安裝環境: windows7操作系統,已經正確安裝python,pip. 使用

SQL Server子查詢填充DataSet時報500內部錯誤解決辦法

and 但是 itl bsp 出錯 子查詢 企業 sql 數據 運行環境為Visual Studio 2010,數據庫為SQL Server 2008。 執行下面SQL語句 SELECT SubsiteId, SubsiteTitle, count(CollectionI

IMP-00017: 由於 ORACLE 錯誤 6550解決辦法

linux bsp crm oracle數據 修改 root 數據庫文件 rac 報錯 在linux下向oracle數據庫導入數據庫文件 執行語句:imp C##root/123456 file=/home/oracle/dbf/crm.dmp ignore=y ful

【Git】常見錯誤提示解決辦法和常用方法

log image 解決 遠程 添加 logs 遠程倉庫 錯誤 ima 1.添加遠程倉庫時提示fatal: remote origin already exists. 先刪除遠程倉庫,再添加遠程倉庫 最後再push 2.修改本地文件(比如README.md)後,更新到g

MVC MVC常見錯誤解決辦法

.cn log entity ash cnblogs vid services ron strong MVC常見錯誤及解決辦法 問題1: 必須添加對程序集“EntityFramework, Version=5.0.0.0, Culture=neutral,

使用python中出現的錯誤解決辦法

python【問題1】在編譯安裝完Python後,不能正常使用yum,使用yum出現以下錯誤[[email protected]/* */ bin]# yum File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:

unserialize反序列化錯誤解決辦法

replace 序列 lac pre col 反序 blog 解決辦法 repl 1. UTF-8編碼解決反序列化出錯問題 function mb_unserialize($serial_str) { $serial_str = str_replace("\r",

java.lang.NumberFormatException 錯誤解決辦法

sys main rgs 方法 cep integer rim parse pack package com.geelou.test; public class ErrTest { public static void main(String[] args

Address already in use: JVM_Bind<null>:8082錯誤解決辦法

jpg 信息 需要 color src -1 程序 開發 技術分享   在開發JavaWeb項目時時常需要將項目部署到tomcat上運行調試,最近在開發遇到一個異常就和tomcat有關,異常信息如下:   (1)異常原因:你以前啟動的tomcat程序未完全關閉,導致上圖中