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

聯(lián)機(jī)備份Oracle數(shù)據(jù)實(shí)施是什么?

數(shù)據(jù)庫 Oracle
以下的文章主要是介紹聯(lián)機(jī)備份Oracle數(shù)據(jù),其在實(shí)際中的應(yīng)用比例還是占為多數(shù)的,如果你對這一新開發(fā)的技術(shù),以下的文章將會揭開它的神秘面紗。

我們大家都知道在聯(lián)機(jī)備份Oracle數(shù)據(jù)中,聯(lián)機(jī)備份是要求在 ARCHIVELOG 的模式里執(zhí)行對相關(guān)數(shù)據(jù)庫的實(shí)際操作。在一個在線商店中,Oracle數(shù)據(jù)庫必須是 24x7 都處于打開狀態(tài)的,所以,讓用戶進(jìn)行脫機(jī)備份而不訪問數(shù)據(jù)庫是不可能的。

在這種場景中,應(yīng)該在 ARCHIVELOG 模式下運(yùn)行數(shù)據(jù)庫,在該模式中,事務(wù)將繼續(xù)運(yùn)行,同時,備份處理也在繼續(xù)。

與脫機(jī)備份不一樣,聯(lián)機(jī)備份只要求備份數(shù)據(jù)文件和控制文件。脫機(jī)數(shù)據(jù)庫的備份單位是整個數(shù)據(jù)庫,而聯(lián)機(jī)備份的備份單位是一些或全部表空間。

在 Oracle 中,聯(lián)機(jī)備份的全部思想是,當(dāng)用戶執(zhí)行事務(wù)時,將對Oracle數(shù)據(jù)庫所做的所有更改(提交或未提交的)都存儲到重做日志緩沖區(qū)中,隨后由 LGWr 進(jìn)程把它們寫到聯(lián)機(jī)重做日志文件中。重做日志是以循環(huán)的方式寫入的;因此,在重寫它們之前,需要通過啟動 ARCH 進(jìn)程來手動或自動對重做日志進(jìn)行歸檔。

當(dāng)記錄了所有事務(wù)并在以后通過多路復(fù)用進(jìn)行歸檔時(使用參數(shù) LOG_ARCHIVE_DUPLEX_DEST),如果需要進(jìn)行媒介恢復(fù),那么可以使用這些歸檔的重做日志進(jìn)行恢復(fù)。

注意,使用聯(lián)機(jī)備份本身無法保證您不丟失數(shù)據(jù)。像通過多路復(fù)用(放在不同的位置)控制文件使數(shù)據(jù)庫免疫、使用聯(lián)機(jī)重做日志和歸檔重做日志這樣的步驟,都是避免單點(diǎn)故障所必需的。

在 Oracle 中,要從默認(rèn)的脫機(jī)備份切換到具有自動歸檔的聯(lián)機(jī)備份,您需要執(zhí)行下面的操作:

在 init.ora 中,用適當(dāng)?shù)闹堤顚憛?shù) LOG_ARCHIVE_START、LOG_ARCHIVE_DEST、LOG_ARCHIVE_FORMAT 和 LOG_ARCHIVE_DUPLEX_DEST 和 LOG_ARCHIVE_DEST_N。

關(guān)閉和啟動裝入(Mount)。

在 archivelog 模式下操作Oracle數(shù)據(jù)庫。

打開數(shù)據(jù)庫。

驗(yàn)證歸檔日志清單。

歸檔所有日志。

備份所有新創(chuàng)建的日志。

通過執(zhí)行命令“Alter Tablespace ts_name Begin Backup”,將任何或所有聯(lián)機(jī)表空間置于聯(lián)機(jī)備份模式來啟動聯(lián)機(jī)備份。當(dāng)發(fā)出這個命令時,處于聯(lián)機(jī)備份模式的所有數(shù)據(jù)文件都將被發(fā)放檢查點(diǎn) SCN。換句話說,將把數(shù)據(jù)緩沖區(qū)的所有臟位刷新到數(shù)據(jù)文件。在初始檢查點(diǎn) SCN 后,就不會再發(fā)放新的檢查點(diǎn) SCN。

對于沒有處在聯(lián)機(jī)備份模式的那些數(shù)據(jù)文件,隨后的檢查點(diǎn)將在它們的文件頭中添加 SCN。當(dāng)發(fā)出 “Alter Tablespace ts_name End Backup”時,在聯(lián)機(jī)備份數(shù)據(jù)文件的的文件頭中再次記錄了檢查點(diǎn) SCN。Begin Backup 和 End backup 命令讓 Oracle 知道要重做什么操作,及在前滾會在什么地方終止。

Oracle 建議在 Begin backup和 End backup命令之間耗用最少的時間。此外,應(yīng)該在這段時間內(nèi)盡量少進(jìn)行用戶活動,這是由于 Oracle 會在***次更改塊時記錄下整個塊的映像。對于聯(lián)機(jī)備份數(shù)據(jù)文件,這將導(dǎo)致生成大量的重做日志。實(shí)際上,在執(zhí)行 Begin backup后,接下來應(yīng)該立刻執(zhí)行系統(tǒng)復(fù)制,然后由 End backup來快速結(jié)束操作。

備份是嚴(yán)格按照順序進(jìn)行的,這意味著在備份了表空間 1 中的Oracle數(shù)據(jù)文件后,將繼續(xù)備份表空間 2 中的數(shù)據(jù)文件。

對于聯(lián)機(jī)備份,需要特別注意 SYSTEM 表空間和回滾段表空間。同時,還需要確保只要對數(shù)據(jù)庫的模式進(jìn)行了更改,就要對控制文件進(jìn)行備份。備份腳本應(yīng)該反映***的模式。

DB2UDB 聯(lián)機(jī)備份

DB2UDB 執(zhí)行時間點(diǎn)恢復(fù)的機(jī)制類似于 Oracle。要了解 DB2UDB 聯(lián)機(jī)備份和恢復(fù),就需要了解歸檔日志記錄。有三種我們需要熟悉的日志定義:

活動日志 —— 該日志包含沒有提交或回滾的事務(wù),或者已提交但尚未刷新到磁盤的事務(wù)。

聯(lián)機(jī)歸檔日志 —— 該日志包含已提交并且被記錄到硬盤的事務(wù)的信息,和活動日志位于同一目錄。

脫機(jī)歸檔日志 —— 如果將聯(lián)機(jī)歸檔日志從活動日志所在目錄移動到其他目錄或磁帶中,就成為了脫機(jī)歸檔日志。

有許多與日志記錄有關(guān)的配置參數(shù):

LOGFILSIZ —— 每個日志文件的大小,默認(rèn)值是 250,單位為 4KB。

LOGPRIMARY —— 主日志文件的個數(shù)(默認(rèn)值是 3)。

LOGSECOND —— 主日志文件占用滿時,可以分配的二級日志文件的個數(shù)。當(dāng)把這個參數(shù)設(shè)為 -1 時(版本 8),可以使用無限數(shù)量的活動日志。

NEWLOGPATH —— 用來更改日志文件的存儲位置。要想使該參數(shù)生效,需要重新激活數(shù)據(jù)庫。

MIRRORLOGPATH —— 日志文件的鏡像路徑,以避免單點(diǎn)故障。

OVERFLOWLOGPATH —— 指定前滾期間可以在哪些目錄搜索需要的日志,以允許前滾操作能訪問多個目錄中的日志。

USEREXIT——用于啟動用戶出口功能,進(jìn)行日志的自動歸檔。

BLK_LOG_DSK_FUL——當(dāng) DB2無法在活動日志路徑中創(chuàng)建新日志文件時,防止生成磁盤已滿錯誤。

為了使用聯(lián)機(jī)備份,必須打開歸檔日志記錄。通過將 LOGRETAIN 設(shè)為 ON,可以打開歸檔日志記錄。

歸檔日志記錄是一種不同于循環(huán)日志記錄的日志記錄機(jī)制,因?yàn)檠h(huán)日志記錄重寫了提交的日志,而歸檔日志記錄歸檔了提交的日志。

在歸檔日志記錄中,不能重用已經(jīng)變成歸檔日志的日志。要移動那些聯(lián)機(jī)歸檔日志,您需要手動移動它們或者使用用戶出口程序(user exit)來移動它們。

默認(rèn)情況下,活動和聯(lián)機(jī)歸檔日志保存在 SQLOGDIR 目錄中。NEWLOGPATH 數(shù)據(jù)庫配置參數(shù)確定了將在哪里存儲未來的活動歸檔日志。要想使 NEWLOGPATH 參數(shù)生效,需要停用數(shù)據(jù)庫(目的是關(guān)閉所有活動日志文件)。然后,重新激活Oracle數(shù)據(jù)庫將導(dǎo)致在新路徑中創(chuàng)建新日志文件,原來的歸檔日志將留在原來的路徑中。

當(dāng)進(jìn)行聯(lián)機(jī)備份時,將記錄所有的數(shù)據(jù)庫事務(wù)。在完成聯(lián)機(jī)備份之后,DB2將強(qiáng)行關(guān)閉當(dāng)前活動日志,并對其進(jìn)行歸檔,

要防止脫機(jī)歸檔日志的單點(diǎn)故障,比如媒介失敗,則應(yīng)該使用日志鏡像。MIRRORLOGPATH 是用來指定鏡像路徑的配置參數(shù),它允許 DB2將相同日志文件的第二份副本寫入不同目錄中。您需要重新激活數(shù)據(jù)庫,以使 MIRRORLOGPATH 配置參數(shù)變得有效。

如果將副本寫入鏡像日志路徑時發(fā)生問題,那么 DB2將在管理通知日志中寫入消息,指出已經(jīng)碰到錯誤。DB2將繼續(xù)把日志記錄寫入能工作的日志路徑中。不需要同步日志路徑。要確定哪個日志是活動的,哪些日志是歸檔的,請使用 DB2命令 GET DB CFG 來查看“***個活動日志文件”。該命令提供了目前活動的日志文件,因此被歸檔的日志將是那些比當(dāng)前日志更早的日志。

此外,諸如數(shù)據(jù)庫、表空間或增量的備份的每個備份操作都將包括恢復(fù)歷史文件(RHF)的一個副本。您可以使用歷史文件中提供的信息,將整個數(shù)據(jù)庫或數(shù)據(jù)庫的一部分恢復(fù)到某個時間點(diǎn)。每個數(shù)據(jù)庫都會創(chuàng)建一個恢復(fù)歷史文件,并且在下列情況下會自動對該文件進(jìn)行更新:

備份數(shù)據(jù)庫或表空間。

恢復(fù)數(shù)據(jù)庫或表空間。

前滾Oracle數(shù)據(jù)庫或表空間。

創(chuàng)建表空間。

修改表空間。

休止表空間。

重命名表空間。

刪除表空間。

加載表。

刪除表。

重組表。

【編輯推薦】

  1. 深入高性能的Oracle動態(tài)SQL開發(fā)
  2. Oracle字段的轉(zhuǎn)字符串實(shí)際操作方案
  3. Oracle SQL的優(yōu)化規(guī)則解析
  4. 閑談Oracle應(yīng)用數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)與開發(fā)簡介
  5. Oracle SQL的優(yōu)化的規(guī)則描述 

 

責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-04-16 11:00:50

聯(lián)機(jī)備份Oracle

2010-04-14 10:32:42

Oracle數(shù)據(jù)

2010-04-22 12:26:10

Oracle數(shù)據(jù)

2009-11-18 16:39:33

Oracle數(shù)據(jù)庫聯(lián)機(jī)

2013-11-21 10:23:50

ARTAndroid

2010-11-15 11:28:21

oracle自動啟動

2009-11-20 15:10:38

Oracle數(shù)據(jù)備份

2013-07-26 15:04:11

SOA虛擬化

2009-07-03 09:44:30

Oracle Data

2023-08-03 15:57:08

數(shù)據(jù)中心綜合布線

2018-08-20 09:34:13

數(shù)據(jù)中心備份系統(tǒng)

2015-08-21 18:58:05

亞馬遜EBS備份增量備份

2017-04-14 10:11:37

閃存備份用例

2013-07-09 10:04:23

2009-11-20 14:08:39

Oracle數(shù)據(jù)庫備份

2011-05-17 15:02:15

ORACLE數(shù)據(jù)庫備份

2010-04-14 09:41:10

Oracle數(shù)據(jù)備份

2010-04-30 12:09:26

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

2010-04-28 12:11:56

Oracle ASSM

2010-04-20 16:04:22

Oracle管理員
點(diǎn)贊
收藏

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