• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    圖書(shū)館Oracle數(shù)據(jù)庫(kù)的備份與恢復(fù)方式

    2011-08-15 00:52:53王作先
    科技傳播 2011年18期
    關(guān)鍵詞:數(shù)據(jù)文件日志備份

    藍(lán) 斌,王作先

    北京航空航天大學(xué)北海學(xué)院,廣西 北海 536000

    隨著計(jì)算機(jī)技術(shù)的普及,圖書(shū)館自動(dòng)化得到突飛猛進(jìn)的發(fā)展。而高校圖書(shū)館擔(dān)負(fù)著為學(xué)校的教學(xué)和科學(xué)研究提供切實(shí)有效的文獻(xiàn)信息保障。我校圖書(shū)館采用廣州圖創(chuàng)計(jì)算機(jī)軟件開(kāi)發(fā)公司的Inter1ib集群圖書(shū)館管理系統(tǒng),此系統(tǒng)采用Orac1e數(shù)據(jù)庫(kù)作為后臺(tái)存儲(chǔ)。在正常情況下Orac1e數(shù)據(jù)庫(kù)能夠保證數(shù)據(jù)的安全和系統(tǒng)的穩(wěn)定,但由于計(jì)算機(jī)系統(tǒng)存在的安全問(wèn)題而引起用戶(hù)錯(cuò)誤或介質(zhì)故障,都會(huì)影響到數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性和安全性,甚至?xí)?dǎo)致系統(tǒng)癱瘓。為了防止種種故障可能造成的數(shù)據(jù)損失,Orac1e提供了不同的手段來(lái)進(jìn)行數(shù)據(jù)備份,通過(guò)制定完善的備份策略可以最小化數(shù)據(jù)損失。

    1 數(shù)據(jù)庫(kù)的備份與恢復(fù)

    Orac1e數(shù)據(jù)庫(kù)的備份主要是對(duì)數(shù)據(jù)庫(kù)中重要的數(shù)據(jù)進(jìn)行復(fù)制,存放到其他介質(zhì)上。當(dāng)數(shù)據(jù)庫(kù)發(fā)生故障時(shí)使用已經(jīng)備份的數(shù)據(jù)庫(kù)信息還原到數(shù)據(jù)庫(kù)中,使數(shù)據(jù)庫(kù)恢復(fù)到發(fā)生故障前的狀態(tài)。按照備份的方式不同,Orac1e數(shù)據(jù)庫(kù)的備份主要有物理備份和邏輯備份兩種策略。物理備份是指通過(guò)拷貝重要的物理文件的方式對(duì)數(shù)據(jù)庫(kù)信息進(jìn)行備份,以免物理故障造成損失。根據(jù)數(shù)據(jù)庫(kù)的工作模式,物理備份又可以分為非歸檔模式和歸檔模式,即冷備份(非歸檔模式)和熱備份(歸檔模式)。冷備份是在數(shù)據(jù)庫(kù)關(guān)閉的情況下,利用操作系統(tǒng)的拷貝功能將數(shù)據(jù)庫(kù)中的所有文件進(jìn)行復(fù)制,也叫脫機(jī)備份。如果數(shù)據(jù)庫(kù)需要不間斷工作或者數(shù)據(jù)庫(kù)可以關(guān)閉的時(shí)間不足以完成冷備份,那么我們需要聯(lián)機(jī)備份,即熱備份。熱備份的條件是數(shù)據(jù)庫(kù)必需在打開(kāi)并且運(yùn)行在歸檔模式的狀態(tài)下。使用熱備份的好處在于當(dāng)一個(gè)數(shù)據(jù)文件或一個(gè)表空間處于備份狀態(tài)時(shí),用戶(hù)仍然可以訪問(wèn)其他部分。因?yàn)闊醾浞輦浞輸?shù)據(jù)文件和歸檔日志等文件,數(shù)據(jù)庫(kù)恢復(fù)可以一直進(jìn)行到最后一個(gè)歸檔日志,實(shí)現(xiàn)無(wú)數(shù)據(jù)損失恢復(fù),稱(chēng)為完全恢復(fù)。當(dāng)然熱備份的恢復(fù)也可以進(jìn)行到某一時(shí)刻就停止恢復(fù),稱(chēng)為不完全恢復(fù)。如果要對(duì)Orac1e的版本進(jìn)行升級(jí)或更換數(shù)據(jù)庫(kù)運(yùn)行的環(huán)境,則可以使用Orac1e Export程序?qū)?shù)據(jù)從數(shù)據(jù)庫(kù)中抽取出來(lái)存放在一個(gè)二進(jìn)制文件中,也就是邏輯備份。邏輯備份的數(shù)據(jù)只能基于備份時(shí)刻進(jìn)行數(shù)據(jù)轉(zhuǎn)儲(chǔ),所以恢復(fù)時(shí)也只能恢復(fù)到備份時(shí)保存的數(shù)據(jù)。

    2 備份與恢復(fù)方法

    2.1 冷備份與恢復(fù)

    冷備份是指關(guān)閉數(shù)據(jù)庫(kù)的備份,又稱(chēng)脫機(jī)備份或一致性備份,在冷備份開(kāi)始之前數(shù)據(jù)庫(kù)必須徹底關(guān)閉。關(guān)閉操作必須用帶有norma1、Transaction、immediate選項(xiàng)的shutdown來(lái)執(zhí)行。備份具體步驟:

    1)啟動(dòng)SQL*P1us,以SYSDBA身份登錄數(shù)據(jù)庫(kù)。

    SQL>connect sys/sys @orac1e as sysdba;

    2)關(guān)閉數(shù)據(jù)庫(kù)

    SQL>shutdown immediate;

    3)復(fù)制以下文件到相應(yīng)的磁盤(pán):所有數(shù)據(jù)文件(DATA FILE)、所有控制文件(CONTROL FILE)、所有聯(lián)機(jī)重做日志文件(REDO LOG)

    4)啟動(dòng)數(shù)據(jù)庫(kù)

    SQL>startup;

    恢復(fù)具體步驟:

    1)關(guān)閉數(shù)據(jù)庫(kù)

    SQL>shutdown immediate;

    2)將備份的數(shù)據(jù)還原到原來(lái)所在的位置。

    3)啟動(dòng)數(shù)據(jù)庫(kù)

    SQL>startup;

    冷備份的優(yōu)點(diǎn)是容易歸檔, 備份與恢復(fù)迅速容易維護(hù),安全性高。它的不足是單獨(dú)使用時(shí)只能提供到某一時(shí)間點(diǎn)上的恢復(fù),不能表或用戶(hù)恢復(fù)且必需關(guān)閉數(shù)據(jù)庫(kù)。若備份到外部存儲(chǔ)設(shè)備速度會(huì)很慢。

    2.2 熱備份與恢復(fù)

    由于冷備份需要關(guān)閉數(shù)據(jù)庫(kù),所以很多館都選擇熱備份。在進(jìn)行熱備份之前要確保數(shù)據(jù)庫(kù)已經(jīng)處于歸檔模式。

    首先以SYSDBA身份鏈接數(shù)據(jù)庫(kù),然后執(zhí)行ARCHIVE LOG LIST命令,查看當(dāng)前數(shù)據(jù)庫(kù)是否處于歸檔模式。如果沒(méi)有處于歸檔模式,需要先將數(shù)據(jù)庫(kù)轉(zhuǎn)換為歸檔模式。

    將數(shù)據(jù)庫(kù)的日志操作模式設(shè)置成歸檔模式并將歸檔方式設(shè)置成自動(dòng)的。具體步驟如下:

    1)關(guān)閉數(shù)據(jù)庫(kù),并修改參數(shù)文件。

    Sq1>shutdown immediate

    Log_archive_start=true

    Log_archive_dest=f\ orac1e\ arch1

    Log_archive_format=%r-%t-%s.dat

    Log_archive_format=-f:\ orac1e\ arch2

    2)啟動(dòng)數(shù)據(jù)庫(kù)到裝載狀態(tài)

    Sq1>startup mount

    3)修改數(shù)據(jù)庫(kù)的運(yùn)行方式

    Sq1>a1ter database archive1og

    4)打開(kāi)數(shù)據(jù)庫(kù)。

    Sq1>a1ter database open

    5)設(shè)置自動(dòng)恢復(fù)選項(xiàng)。

    Sq1>set autorecovery on

    熱備份的具體步驟:

    1)將數(shù)據(jù)庫(kù)的某個(gè)表空間(以exa表空間為例)設(shè)置為熱備份狀態(tài)。

    SQL>a1ter tab1espace exa begin backup;

    2)在操作系統(tǒng)中將該表空間對(duì)應(yīng)的所有數(shù)據(jù)文件備份。

    3)結(jié)束表空間備份狀態(tài)。

    SQL>a1ter tab1espace exa end backup;

    4)備份控制文件。

    SQL>a1ter database backup contro1fi1e to ‘D:orac1eacku.bkp’;

    熱備份恢復(fù)的具體步驟:

    1)將表空間設(shè)置為脫機(jī)狀態(tài)。

    SQL>a1ter database datafi1e ‘D:orac1eoradataorc1exa.dbf’ off1ine;

    2)將備份的數(shù)據(jù)文件復(fù)制到原來(lái)的目錄,并覆蓋原來(lái)的文件。

    3)使用RECOVER命令進(jìn)行介質(zhì)恢復(fù)。

    SQL>recover datafi1e ‘d:orac1eoradataorc1exa.dbf’;

    4)介質(zhì)恢復(fù)完成后,將表空間恢復(fù)為聯(lián)機(jī)狀態(tài)。

    SQL>a1ter database datafi1e ‘d:orac1eoradataorc1exa.dbf’ on1ine;

    5)將數(shù)據(jù)庫(kù)修改為打開(kāi)狀態(tài)。

    SQL>a1ter database open;

    如果數(shù)據(jù)庫(kù)庫(kù)正常打開(kāi),說(shuō)明已經(jīng)恢復(fù)成功。熱備份的優(yōu)點(diǎn)是不需要關(guān)閉數(shù)據(jù)庫(kù)備份恢復(fù)精確度高,根據(jù)日志可以恢復(fù)某一時(shí)間點(diǎn)上(精確到秒)。它的不足是過(guò)程復(fù)雜,存放歸檔文件需要相當(dāng)多的空間,操作不允許失誤,若備份不成功,所得結(jié)果不可用于時(shí)間點(diǎn)的恢復(fù)。

    2.3 邏輯備份與恢復(fù)(exp/imp)

    導(dǎo)入/導(dǎo)出(IMP/EXP)是Orac1e最古老的兩個(gè)命令行工具,導(dǎo)出是通過(guò)EXPORT工具讀取數(shù)據(jù)庫(kù)并輸出到一個(gè)二進(jìn)制文件,可以選擇導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)或指定用戶(hù)或指定表。EXP備份只能由IMP實(shí)用程序?qū)崿F(xiàn)恢復(fù)。IMPORT工具會(huì)讀取由EXPORT工具生成的二進(jìn)制文件并執(zhí)行文件中的命令,可以導(dǎo)入全部或部分?jǐn)?shù)據(jù)。

    使用EXP和IMP命令進(jìn)行數(shù)據(jù)庫(kù)的邏輯備份與恢復(fù)有3種操作方式:交互式、命令行模式和參數(shù)模式。交互式模式就是跟計(jì)算機(jī)進(jìn)行交流。執(zhí)行EXP(或IMP)命令后,接著系統(tǒng)會(huì)提示輸入用戶(hù)名和口令,按提示一步一步完成即可。參數(shù)模式其實(shí)是將命令行后面所帶的參數(shù)寫(xiě)在一個(gè)后綴名為parfi1e的參數(shù)文件中,執(zhí)行EXP(或IMP)命令時(shí)調(diào)用此參數(shù)文件即可。下面我們以命令行模式為例:

    Exp user/password fi1e=d: est.dmp

    此時(shí)導(dǎo)出的全庫(kù)數(shù)據(jù),也可以導(dǎo)出某個(gè)用戶(hù)(U)或某個(gè)表格(T)的數(shù)據(jù)。

    導(dǎo)出備份又可以分為3種類(lèi)別:

    1)完全導(dǎo)出(Comp1ete Export)。這種方式將把整個(gè)數(shù)據(jù)庫(kù)文件導(dǎo)出備份。

    exp user/password inctype=comp1ete fi1e=20100725.dmp

    2)增量型導(dǎo)出(Incrementa1 Export)。這種方式將只會(huì)備份上一次備份后改變的結(jié)果。

    exp user/password inctype=incrementa1 fi1e=20100725.dmp

    3)累積型導(dǎo)出(Cumu1ative Export)。這種方式是導(dǎo)出自上次完全導(dǎo)出后數(shù)據(jù)庫(kù)變化的信息。

    exp user/password inctype=cumu1ative fi1e=20100725.dmp

    邏輯恢復(fù)是邏輯備份的一個(gè)逆過(guò)程,需要重建數(shù)據(jù)庫(kù)結(jié)構(gòu),然后執(zhí)行IMP即可。

    邏輯備份與恢復(fù)的優(yōu)點(diǎn)是能夠針對(duì)行對(duì)象進(jìn)行備份,能夠跨平臺(tái)實(shí)施備份操作并遷移數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)可以不關(guān)閉。導(dǎo)出方式并不能保護(hù)介質(zhì)失效,它僅僅是邏輯上的備份,這是它的缺陷。

    3 結(jié)論

    根據(jù)冷備份、熱備份和邏輯備份各自的優(yōu)缺點(diǎn),可以制定一個(gè)比較完整的備份策略。根據(jù)我校的情況,我館以邏輯備份為主,脫機(jī)備份為輔,在多個(gè)不同的物理磁盤(pán)上存有備份文件,并做遠(yuǎn)程備份。為了方便,備份文件應(yīng)以日期命名,根據(jù)備份的內(nèi)容和日期將文件歸類(lèi)同一編號(hào)。不管采用何種策略,目的都是在不影響或很少影響數(shù)據(jù)庫(kù)可用性的情況下盡量提高備份操作的效率。

    [1]孫風(fēng)棟,等編著.Oracle數(shù)據(jù)庫(kù)基礎(chǔ)教程[M].北京:電子工業(yè)出版社,2003.

    [2]蓋國(guó)強(qiáng)著.Oracle數(shù)據(jù)庫(kù)管理、優(yōu)化與備份恢復(fù)[M].北京:人民郵電出版社,2007,9.

    [3]Sam R.Alapati著,Oracle 10g數(shù)據(jù)庫(kù)管理藝術(shù)[M].鐘鳴等譯.北京:人民郵電出版社,2007,9.

    [4]姚世軍.Oracle數(shù)據(jù)庫(kù)原理與應(yīng)用[M].北京:中國(guó)鐵道出版社,2010,4.

    猜你喜歡
    數(shù)據(jù)文件日志備份
    “備份”25年:鄧清明圓夢(mèng)
    一名老黨員的工作日志
    扶貧日志
    心聲歌刊(2020年4期)2020-09-07 06:37:14
    數(shù)據(jù)文件恢復(fù)專(zhuān)題問(wèn)答
    數(shù)據(jù)文件安全管控技術(shù)的研究與實(shí)現(xiàn)
    SQL數(shù)據(jù)文件恢復(fù)工具
    游學(xué)日志
    淺析數(shù)據(jù)的備份策略
    科技視界(2015年6期)2015-08-15 00:54:11
    Tekla Structure數(shù)據(jù)文件交互格式分析
    一種基于粗集和SVM的Web日志挖掘模型
    赤峰市| 潼关县| 玛纳斯县| 博乐市| 岢岚县| 灌阳县| 延寿县| 浦北县| 钟祥市| 鹰潭市| 望城县| 仪征市| 扎鲁特旗| 云霄县| 靖州| 巍山| 云霄县| 乃东县| 固镇县| 屏南县| 永宁县| 武冈市| 巫溪县| 邢台市| 石林| 清水河县| 临湘市| 拜泉县| 新乡县| 剑川县| 东光县| 淮北市| 房产| 白城市| 金塔县| 栾城县| 财经| 石景山区| 阳曲县| 滨海县| 康乐县|