程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle數據庫的損壞重做日志的相關位置介紹

Oracle數據庫的損壞重做日志的相關位置介紹

編輯:Oracle數據庫基礎

以下的文章主要介紹的是如何確定Oracle數據庫的損壞重做日志的相關位置以及其狀態的描述,希望你在浏覽以下的文章在願在你學習Oracle數據庫的損壞重做日志的相關位置以及其狀態中以起到拋磚引玉的作用。

1. 如果數據庫處於可用狀態:

  1. select * from v$logfile;  
  2. svrmgrl>select * from v$log; 


2. 如果Oracle數據庫處於已經異常終止:

  1. svrmlgr>startup mount;  
  2. svrmgrl>select * from v$logfile;  
  3. svrmgrl>select * from v$log; 

其中,logfile的狀態為INVALID表示這組日志文件出現已經損壞;log狀態為Inactive:表示重做日志文件處於非激活狀態;Active: 表示重做日志文件處於激活狀態;Current:表示是重做日志為當前正在使用的日志文件。

損壞的日志文件處於非激活狀態:

1. 刪除相應的日志組:

  1. svrmgrl>alter database drop logfile group group_number; 

2. 重新創建相應的日志組:

  1. svrmgrl>alter database add log file group group_number 
    (’log_file_descritpion’,…) size log_file_size; 

損壞的日志文件處於激活狀態且為非當前日志:

1. 清除相應的日志組:

  1. svrmgrl>alter database clear unarchived logfile group group_number; 

損壞的日志文件為當前活動日志文件:用命令清除相應的日志組:

  1. svrmgrl>alter database clear unarchived logfile group group_number; 

如果清除失敗,則只能做基於時間點的不完全恢復。打開Oracle數據庫並且用適當的方法進行數據庫全備份:

  1. svrmgrl>alter database open; 

上述的相關內容就是對確定Oracle數據庫損壞的重做日志的位置及其狀態的描述,希望會給你帶來一些幫助在此方面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved