自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle LogMiner分析工具的應(yīng)用介紹

數(shù)據(jù)庫(kù) Oracle
以下的文章主要是對(duì)Oracle LogMiner重做以及歸檔日志的重做的實(shí)際操作步驟,以及使用LogMiner的可實(shí)現(xiàn)性的表現(xiàn)。

我們大家都知道Oracle LogMiner作為集成在Oracle8i和Oracle9i數(shù)據(jù)庫(kù)的產(chǎn)品的相關(guān)日志的分析工具,我們通過(guò)此工具可以清楚的分析重做相關(guān)日志與歸檔日志中的所有事務(wù)變化,并能準(zhǔn)確地確定各種DML和DDL操作的具體時(shí)間和SCN值。

對(duì)重做日志和歸檔日志進(jìn)行分析的目的是為了恢復(fù)由于執(zhí)行了誤操作而丟失的數(shù)據(jù)。

 

使用LogMiner可實(shí)現(xiàn):

①確定數(shù)據(jù)邏輯損壞的時(shí)間。例如,用戶執(zhí)行了DROP TABLE和TRUNCATE TABLE命令等誤操作后,使用LogMiner可以準(zhǔn)確定位執(zhí)行這些誤操作的具體時(shí)間。注意:Oracle8i只能還原DML操作,不能還原DDL操作;Oracle9i可以還原DDL以及DML操作。

②跟蹤用戶執(zhí)行的事務(wù)變化操作。使用Oracle LogMiner不僅可以跟蹤用戶所執(zhí)行的各種DML操作和 DDL操作,而且還可以取得數(shù)據(jù)變化。

③跟蹤表的DML操作,使用LogMiner可以跟蹤在表上所發(fā)生的所有事務(wù)變化。

下面以O(shè)racle8i(8.1.5)for Windows 2000/NT為例說(shuō)明如何使用Oracle LogMiner對(duì)重做日志和歸檔日志進(jìn)行分析。本文進(jìn)行的所有操作均在該環(huán)境下驗(yàn)證通過(guò),文中使用的數(shù)據(jù)庫(kù) 名為phj,Oracle_sid為phj。

一、日志操作模式

Oracle數(shù)據(jù)庫(kù) 對(duì)日志的管理模式有兩種,即:非歸檔模式和歸檔模式。在建立或安裝Oracle數(shù)據(jù)庫(kù) 時(shí),如果沒(méi)有指定日志操作模式,則默認(rèn)為非歸檔模式(NOARCHIVELOG)。數(shù)據(jù)庫(kù) 建立之后,用戶可以根據(jù)需要修改數(shù)據(jù)庫(kù) 日志的操作模式。

 

1.非歸檔模式(NOARCHIVELOG)

 

非歸檔模式是指不保存重做日志的日志操作模式,這種日志操作模式只能用于保護(hù)實(shí)例失?。ㄈ缦到y(tǒng)斷電),而不能用于保護(hù)介質(zhì)失?。〝?shù)據(jù)庫(kù) 物理文件損壞)。

 

非歸檔模式的工作過(guò)程如下:假設(shè)數(shù)據(jù)庫(kù) 只有兩個(gè)日志組,且當(dāng)前日志組為日志組一,日志序列號(hào)為1。當(dāng)事務(wù)變化填滿日志組一時(shí),系統(tǒng)會(huì)切換到日志組二,并且LGWR進(jìn)程將事務(wù)變化寫(xiě)入該日志組,日志序列號(hào)變?yōu)?;而當(dāng)事務(wù)變化填滿日志組二時(shí),系統(tǒng)又自動(dòng)切換回日志組一,此時(shí)日志序列號(hào)變?yōu)?,并且日志序列號(hào)3所對(duì)應(yīng)的事務(wù)變化會(huì)覆蓋日志序列號(hào)1所對(duì)應(yīng)的事務(wù)變化,依此類推。

 

2.歸檔模式(ARCHIVELOG)

 

歸檔模式是指將重做日志內(nèi)容保存到歸檔日志中的日志操作模式。在這種日志操作模式下,當(dāng)進(jìn)行日志切換時(shí)ARCH進(jìn)程會(huì)將重做日志的內(nèi)容復(fù)制到歸檔日志中。例如,假設(shè)數(shù)據(jù)庫(kù) 只包含兩個(gè)日志組,LGWR進(jìn)程首先將事務(wù)變化寫(xiě)入日志組一,此時(shí)日志序列號(hào)為1;

當(dāng)事務(wù)變化填滿日志組一時(shí),系統(tǒng)將自動(dòng)切換到日志組二,并將事務(wù)變化寫(xiě)入日志組二,此時(shí)日志序列號(hào)變?yōu)?,同時(shí)后臺(tái)進(jìn)程ARCn會(huì)將日志組一的內(nèi)容保存到歸檔日志文件1中;

而當(dāng)事務(wù)變化填滿日志組二時(shí),系統(tǒng)自動(dòng)切換回日志組一,并將事務(wù)變化寫(xiě)入日志組一,此時(shí)日志序列號(hào)變?yōu)?,同時(shí)后臺(tái)進(jìn)程ARCn會(huì)將日志組二的內(nèi)容保存到歸檔日志文件2中,依此類推。

 

3.改變?nèi)罩镜牟僮髂J綖樽詣?dòng)歸檔模式

 

①修改數(shù)據(jù)庫(kù) 的參數(shù)文件,在參數(shù)文件后添加如下參數(shù):

 

 

  1. log_archive_start = true 
  2. log_archive_dest_1 = "location=C:\Oracle\phj\archive" 
  3. log_archive_format = "T%TS%S.ARC" 

 

說(shuō)明:***個(gè)參數(shù)在重啟數(shù)據(jù)庫(kù) 時(shí)將自動(dòng)啟動(dòng)ARCH進(jìn)程;第二個(gè)參數(shù)指出歸檔日志存放的位置;第三個(gè)參數(shù)說(shuō)明歸檔日志的文件名格式,%T取重做線程號(hào),%S取日志序列號(hào);

 

②重啟并裝載數(shù)據(jù)庫(kù)

 

 

  1. sqlplus internal/oracle@phj  
  2. shutdown immediate  
  3. startup mount pfile=%Oracle_Home%\database\initphj.ora  
  4. alter database archivelog  
  5. alter database open 

4.生成歸檔日志

下面以分析TMP表的DDL和DML操作為例,介紹使用Oracle LogMiner分析重做日志和歸檔日志的全過(guò)程。我們首先執(zhí)行以下語(yǔ)句在表TMP上執(zhí)行DDL以及DML操作,并生成歸檔日志:

 

 

  1. sqlplus internal/oracle@phj  
  2. create table tmp(name varchar2(10),no number(3));  
  3. alter system switch logfile;  
  4. insert into tmp values(‘liming’,112);  
  5. update tmp set no=200;  
  6. commit;  
  7. alter system switch logfile;  
  8. delete from tmp;  
  9. alter system switch logfile; 

通過(guò)上面的操作會(huì)產(chǎn)生三個(gè)連續(xù)的歸檔日志文件。

【編輯推薦】

  1. Oracle 函數(shù)用法之decode解剖
  2. 使用Oracle Instr()函數(shù)進(jìn)行多條件組合查詢方案
  3. Oracle數(shù)據(jù)庫(kù)字典的創(chuàng)建與安裝
  4. Oracle case的實(shí)際用法總結(jié)
  5. 連接Oracle數(shù)據(jù)庫(kù)的兩種基本方式簡(jiǎn)介
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-11-19 11:12:13

Oracle LogM

2023-03-31 17:33:06

Oracle數(shù)據(jù)庫(kù)

2010-04-07 15:22:41

Oracle數(shù)據(jù)庫(kù)

2010-05-10 16:17:19

Oracle LogM

2009-11-19 11:28:50

Oracle利用Log

2010-04-21 12:35:01

Oracle導(dǎo)入

2009-11-19 11:03:51

Oracle LogM

2011-08-19 16:20:14

Oracle數(shù)據(jù)庫(kù)查看工具LogMine

2010-04-09 16:26:53

Oracle join

2010-04-27 09:28:55

綁定變量

2012-05-31 09:14:58

Rexsee

2011-08-02 11:16:08

Oracle數(shù)據(jù)庫(kù)歸檔日志

2010-03-29 11:31:45

2010-04-23 11:15:43

Oracle創(chuàng)建

2009-07-07 11:38:54

jsp oracle

2015-08-26 17:38:47

Linux源代碼

2010-09-10 12:34:54

2010-06-17 15:25:10

Linux測(cè)試工具

2010-04-23 09:51:12

Oracle工具

2010-04-01 09:22:31

Oracle9i分析函
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)