freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle重做日志文件和歸檔日志-展示頁

2024-08-31 01:27本頁面
  

【正文】 UP,SEQUENCE,MEMBERS,STATUS FROM V$LOG。 ? 【 實(shí)例 71】 切換日志,顯示日志狀態(tài)。 日志序列號(hào)和日志切換 ? 例如:如果要?jiǎng)h除正在使用的日志組,那么首先強(qiáng)制日志切換;當(dāng)日志組很大,需要很長(zhǎng)時(shí)間才能寫滿時(shí),可以強(qiáng)制執(zhí)行日志切換,以避免重做日志損壞所帶來的損失。 ? ? 當(dāng)數(shù)據(jù)庫(kù)處于 ARCHIVELOG 模式時(shí),日志切換還會(huì)促使ARCH 進(jìn)程開始?xì)w檔 。 ? 假定數(shù)據(jù)庫(kù)有三個(gè)重做日志組,第一個(gè)日志組為當(dāng)前日志組,當(dāng)前日志序列號(hào)為 56, LGWR 進(jìn)程將事務(wù)變化寫入第一個(gè)重做日志組中,當(dāng)?shù)谝粋€(gè)日志組寫滿后, LGWR 進(jìn)程自動(dòng)切換到第二個(gè)日志組,在 進(jìn)行日志切換 時(shí), Oracle 服務(wù)器完成如下任務(wù): ? ? 日志序列號(hào)自動(dòng)加 1, 即當(dāng)前日志序列號(hào)變?yōu)?57,并且將日志序列號(hào)連同 SCN 信息寫入到控制文件的日志歷史記錄中。這稱為日志切換( Log Switch)。 日志序列號(hào)和日志切換 ? LGWR 按順序向聯(lián)機(jī)重做日志組寫入重做信息。 LGWR 進(jìn)程將在以下情況下寫入: ? ? 當(dāng)提交事務(wù)處理時(shí)( Commit) ? ? 當(dāng)重做日志緩沖區(qū)被寫滿三分之一時(shí) ? ? 當(dāng)重做日志緩沖區(qū)內(nèi)的已更改記錄超過 1MB 時(shí) ? ? 每隔 3 秒 ? ? 在 DBWn 將數(shù)據(jù)庫(kù)緩沖區(qū)高速緩存中修改的塊寫入數(shù)據(jù)文件之前 ? 重做日志文件是以循環(huán)方式使用的。 ? MEMBER ? ? D:\ORACLE\ORADATA\DB01\ ? D:\ORACLE\ORADATA\DB01\ ? D:\ORACLE\ORADATA\DB01\ 【 本章大綱 】 ? Oracle 服務(wù)器將對(duì)數(shù)據(jù)庫(kù)所做的所有更改按順序記錄到重做日志緩沖區(qū)中。當(dāng)前數(shù)據(jù)庫(kù)共有 3 個(gè)日志文 ? 件 、 和 ,位于D:\ORACLE\ORADATA\DB01\目錄下。 ? 這樣,即使將來出現(xiàn)實(shí)例失?。?Instance Failure)或介質(zhì)失敗(Media Failure)時(shí), DBA 將會(huì)使用這些已經(jīng)保留下來的事務(wù)變化進(jìn)行實(shí)例恢復(fù)或介質(zhì)恢復(fù),最終可以確保 Oracle 不會(huì)出現(xiàn)數(shù)據(jù)丟失。 ? 假定數(shù)據(jù)庫(kù)包含三個(gè)日志組,在上圖中,初始階段后臺(tái)進(jìn)程LGWR 將事務(wù)變化寫入到日志組一的兩個(gè)成員中;在日志組一寫滿之后, LGWR 進(jìn)程切換到日志組二,并將事務(wù)變化寫入到日志組二的兩個(gè)成員中;在日志組二寫滿之后, LGWR 進(jìn)程切換到日志組三,并將事務(wù)變化寫入到日志組三; ? 在日志組三寫滿之后, LGWR 又切換回日志組一,并將事務(wù)變化寫入到日志組一,覆蓋原有記錄。當(dāng)前日志序列號(hào)存儲(chǔ)在控制文件和所有數(shù)據(jù)文件的頭部。 ? 屬于同一日志組的每個(gè)日志文件被稱為日志成員,并且同一個(gè)日志組的不同日志成員互為鏡像,即 組內(nèi)的每個(gè)成員都有相同的日志序列號(hào)和同樣的大小 。這種機(jī)制稱為“快速提交”。 ? 在 Oracle 當(dāng)中,事務(wù)對(duì)數(shù)據(jù)庫(kù)所做的修改將以重做記錄的形式保存重做日志緩存中。 ? 重做日志文件用來在例程失敗等情況下恢復(fù)尚未寫入數(shù)據(jù)文件的但是已提交的數(shù)據(jù)。每個(gè)事務(wù)在處理的同時(shí)也會(huì)寫入重做日志緩沖區(qū),然后由LGWR 進(jìn)程寫入到重做日志文件,這樣,如果發(fā)生介質(zhì)故障,重做日志文件將提供恢復(fù)機(jī)制。 【 本章要點(diǎn) 】 ? ? 重做日志的結(jié)構(gòu)和用途 ? ? 日志切換和檢查點(diǎn)的概念 ? ? 復(fù)用重做日志文件 ? ? 獲取重做日志文件的信息 【 本章大綱 】 【 本章大綱 】 一、 重做日志文件 ? 在數(shù)據(jù)庫(kù)的使用過程中,可能會(huì)出現(xiàn)斷電、死機(jī)等意外情況,在出現(xiàn)意外時(shí)如何保證數(shù)據(jù)的有效性、一致性和完整性? ? Oracle 作為大型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),必須要通過合理的機(jī)制確保在 任何情況下 都不會(huì)出現(xiàn)數(shù)據(jù)丟失,通過合理的配置重做日志可以實(shí)現(xiàn)并完成這項(xiàng)任務(wù)。【 學(xué)習(xí)目標(biāo) 】 ? 介紹 Oracle 數(shù)據(jù)庫(kù)重做日志文件和歸檔日志文件的結(jié)構(gòu)、工作過程以及如何管理重做日志和歸檔日志。 ? 重做日志文件是用于數(shù)據(jù)庫(kù)故障恢復(fù)的文件,也是Oracle 數(shù)據(jù)庫(kù) 3 類重要的物理文件之一。 ? 利用重做日志文件,在數(shù)據(jù)庫(kù)發(fā)生故障時(shí),可以重新處理事務(wù)。(但也存在例外情況,例如,在啟用 NOLOGGING 子句的情況下對(duì)象中的直接加載插入)。重做日志文件只用于恢復(fù) 。 在提交事務(wù)時(shí),由 LGWR 進(jìn)程將緩存中該事務(wù)相關(guān)的重做記錄全部寫入重做日志文件,這時(shí),事務(wù)認(rèn)為已經(jīng)成功提交。 一、 重做日志文件 【 本章大綱 】 ? 重做日志文件具有以下特征: ? ? 記錄對(duì)數(shù)據(jù)所做的所有更改 ? ? 提供恢復(fù)機(jī)制 ? ? 可以劃分成組 ? ? 至少需要兩個(gè)組 ? 那么什么是日志組呢( Redo Log Group)? 重做日志結(jié)構(gòu) ? 重做日志組是一組相同的重做日志文件副本, LGWR 后臺(tái)進(jìn)程向組內(nèi)所有聯(lián)機(jī)重做日志文件并發(fā)寫入相同信息,為保證數(shù)據(jù)庫(kù)的正常操作, Oracle 服務(wù)器最少需要兩個(gè)聯(lián)機(jī)重做日志文件組。 Oracle 服務(wù)器每次寫入日志組時(shí),都分配一個(gè)日志序列號(hào)以唯一地標(biāo)識(shí)每個(gè)重做日志文件。在 Oracle 數(shù)據(jù)庫(kù)中,多個(gè)重做日志組是循環(huán)使用的,如圖 7— 1 所示。經(jīng)過以上說明,大家可以知道,所有事務(wù)變化都可以通過日志組予以保留(歸檔方式下)。 ? 以下查詢顯示了當(dāng)前數(shù)據(jù)庫(kù)的重做日志文件的位置和名稱。 ? SQL SELECT member FROM v$logfile。LGWR 進(jìn)程把重做條目從重做日志緩沖區(qū)寫入聯(lián)機(jī)重做日志組的其中一個(gè)組,這個(gè)組叫做 當(dāng)前重做日志組 。每個(gè)重做日志文件組用一個(gè)遞增日志序列號(hào)來標(biāo)識(shí),每次重新使用日志時(shí)就會(huì)覆蓋原來的序列號(hào)。一旦當(dāng)前聯(lián)機(jī)重做日志組被寫滿, LGWR 就開始寫入下一個(gè)組。 當(dāng)最后一個(gè)可用聯(lián)機(jī)重做日志文件已滿時(shí), LGWR 將返回第一個(gè)聯(lián)機(jī)重做日志文件組并開始重新寫入。 日志序列號(hào)和日志切換 ? ?促使 CKPT 進(jìn)程發(fā)出檢查點(diǎn) ,從而使得后臺(tái)進(jìn)程 CKPT 將檢查點(diǎn)時(shí)刻的 SCN 信息寫入到控制文件和數(shù)據(jù)文件頭部,并促使后臺(tái)進(jìn)程 DBWR 將數(shù)據(jù)高速緩存中的臟緩沖區(qū)寫入到數(shù)據(jù)文件中。 ? 當(dāng)日志組寫滿之后 Oracle Server 會(huì)自動(dòng)進(jìn)行日志切換;另外,在一些特定情況 DBA 還可以強(qiáng)制系統(tǒng)進(jìn)行日志切換,這要求用戶必須具有 ALTER SYSTEM 系統(tǒng)權(quán)限。強(qiáng)制日志切換的命令如下: ? ALTER SYSTEM SWITCH LOGFILE。 ? 1)以管理員身份登錄 ? SQL CONNECT / AS SYSDBA ? 已連接。 ? GROUP SEQUENCE MEMBERS STATUS ? ? 1 306 1 INACTIVE ? 2 307 1 ACTIVE ? 3 308 1 CURRENT 日志序列號(hào)和日志切換 ? 3)切換日志 ? SQL ALTER SYSTEM SWITCH LOGFILE。 ? 4)重新顯示日志狀態(tài) ? SQL SELECT GROUP,SEQUENCE,MEMBERS,STATUS FROM V$LOG。日志切換前,當(dāng)前日志組為 3(狀態(tài)為 CURRENT),對(duì)應(yīng)的最大日志序號(hào)為 308。日志組就是這樣被循環(huán)的使用。 ? 假定當(dāng)前日志序列號(hào)為 56,先前檢查點(diǎn)時(shí)的 SCN 值為 3456231,并且該 SCN 值被記載到了控制文件和數(shù)據(jù)文件頭部,某用戶執(zhí)行了事務(wù)變化操作,并提交了事務(wù), SCN 值變化為 3456239,并且此時(shí)突然出現(xiàn)了系統(tǒng)斷電,那么首先應(yīng)考慮控制文件、數(shù)據(jù)文件和重做日志的 SCN 值分別為多少。 檢查點(diǎn) ? 因?yàn)閿?shù)據(jù)文件、控制文件的 SCN 一致,而與 ? 重做日志所記錄的 SCN 不一致,所以在重新啟動(dòng) Oracle Server 時(shí)后臺(tái)進(jìn)程 SMON 會(huì)進(jìn)行實(shí)例恢復(fù), ? 此時(shí) SMON 程將自動(dòng)重新執(zhí)行從 3456231 至 3456239 之間的所有事務(wù)變化,然后才會(huì)打開數(shù)據(jù)庫(kù)。 ? 檢查點(diǎn) (Checkpoint)是一個(gè)數(shù)據(jù)庫(kù)事件,它用于同步所有數(shù)據(jù)文件、控制文件以及重做日志文件。當(dāng)啟動(dòng) O
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1