計(jì)算機(jī)數(shù)據(jù)庫(kù)研究論文
計(jì)算機(jī)數(shù)據(jù)庫(kù)研究論文
隨著我國(guó)信息化時(shí)代的到來(lái),計(jì)算機(jī)數(shù)據(jù)庫(kù)系統(tǒng)得到了廣泛的發(fā)展和應(yīng)用。下面是學(xué)習(xí)啦小編為大家整理的計(jì)算機(jī)數(shù)據(jù)庫(kù)研究論文,供大家參考。
計(jì)算機(jī)數(shù)據(jù)庫(kù)研究論文范文一:NET技術(shù)的數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用研究
摘要:數(shù)據(jù)庫(kù)技術(shù)作為一項(xiàng)新型技術(shù),雖然僅具有短短四十年的發(fā)展歷史,但是已經(jīng)取得了顯著的成績(jī)。而.NET技術(shù)的出現(xiàn)也為數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用及推廣帶來(lái)了更多機(jī)遇。文章將從.NET技術(shù)概念入手,深入了解數(shù)據(jù)庫(kù)技術(shù)后,結(jié)合學(xué)生管理工作構(gòu)建數(shù)據(jù)庫(kù)系統(tǒng),最后對(duì)系統(tǒng)進(jìn)行測(cè)試,證明系統(tǒng)可行性,旨在為系統(tǒng)構(gòu)建及相關(guān)領(lǐng)域發(fā)展提供參考和借鑒。
關(guān)鍵詞:.NET技術(shù);數(shù)據(jù)庫(kù)技術(shù);應(yīng)用
近年來(lái),隨著科學(xué)技術(shù)快速發(fā)展,人類社會(huì)步入到大數(shù)據(jù)時(shí)代。傳統(tǒng)模式下,數(shù)據(jù)庫(kù)主要通過(guò)集成系統(tǒng)構(gòu)建應(yīng)用程序。但是社會(huì)數(shù)據(jù)交流日漸頻繁,web應(yīng)用程序自身的拓展性、協(xié)同性日漸暴露,人們對(duì)數(shù)據(jù)庫(kù)技術(shù)提出了更高要求。而.NET技術(shù)憑借自身高效、強(qiáng)大的功能等優(yōu)勢(shì)為數(shù)據(jù)庫(kù)持續(xù)發(fā)展提供了支撐。因此加強(qiáng)對(duì)該項(xiàng)技術(shù)在數(shù)據(jù)庫(kù)發(fā)展中應(yīng)用的研究具有十分重要的現(xiàn)實(shí)意義。
1.NET技術(shù)概述
所謂.NET技術(shù),主要是指微軟的一項(xiàng)戰(zhàn)略,其是將軟件供應(yīng)轉(zhuǎn)變?yōu)橐环N服務(wù)模式。在具體應(yīng)用中,該項(xiàng)技術(shù)面向XMLWeb服務(wù)平臺(tái),應(yīng)用程序可以通過(guò)網(wǎng)絡(luò)進(jìn)行通訊、實(shí)現(xiàn)數(shù)據(jù)共享等,且適用于各種操作系統(tǒng)、設(shè)備當(dāng)中,人們能夠?qū)⑿畔㈦S時(shí)隨地傳遞給自己或者他人。就本質(zhì)層面來(lái)看,.NET是一種典型的集合、環(huán)境、編程的基本結(jié)構(gòu),可以用作客戶端、服務(wù)器等地方,具有十分明顯的一致性特點(diǎn)。因此這是用戶體驗(yàn)的一種具體表現(xiàn)形式,更是研發(fā)人員智慧的集合。.NET平臺(tái)包含多款產(chǎn)品,與XML、Internet行業(yè)標(biāo)準(zhǔn)等息息相關(guān),能夠?yàn)樯鐣?huì)發(fā)展提供開(kāi)發(fā)、管理等多項(xiàng)服務(wù)。而針對(duì)平臺(tái)的構(gòu)建具體需要五個(gè)步驟:工具、服務(wù)器、客戶端等,這些全部是.NET的構(gòu)成。
2數(shù)據(jù)庫(kù)技術(shù)概念
人類社會(huì)發(fā)展及進(jìn)步過(guò)程中,需要對(duì)大量數(shù)字、文字等進(jìn)行整理、存儲(chǔ)及維護(hù),而這一過(guò)程被稱之為數(shù)據(jù)管理。其在與科學(xué)技術(shù)深度結(jié)合后產(chǎn)生了數(shù)據(jù)庫(kù)技術(shù),作為計(jì)算機(jī)數(shù)據(jù)管理的重要組成部分,在社會(huì)分工細(xì)化趨勢(shì)下,已經(jīng)成為一個(gè)獨(dú)立的分支,受到了社會(huì)多個(gè)領(lǐng)域的關(guān)注。綜合來(lái)看,數(shù)據(jù)庫(kù)技術(shù)是通過(guò)研究數(shù)據(jù)庫(kù)的結(jié)構(gòu)、存儲(chǔ)等基本理論及方法,實(shí)現(xiàn)對(duì)數(shù)據(jù)的集中處理、分析及理解的一項(xiàng)技術(shù)。目前,常見(jiàn)的數(shù)據(jù)庫(kù)包括Access、Sybase、SQLServer等。數(shù)據(jù)庫(kù)技術(shù)在具體實(shí)踐中具有如下特點(diǎn)。第一,圖形化界面。能夠降低操作難度,且方便用戶將日志無(wú)限量轉(zhuǎn)移到其他服務(wù)器上,幫助用戶實(shí)現(xiàn)對(duì)數(shù)據(jù)的時(shí)空跟蹤。第二,自動(dòng)控制。用戶對(duì)數(shù)據(jù)庫(kù)操作時(shí),多個(gè)用戶同時(shí)訪問(wèn),會(huì)出現(xiàn)數(shù)據(jù)不一致性。而SQLServer數(shù)據(jù)庫(kù)能夠借助行級(jí)封鎖,自行調(diào)整封鎖及共享狀態(tài),以此來(lái)為用戶提供優(yōu)質(zhì)服務(wù),且全部操過(guò)程中作,都能夠屏蔽外界因素的過(guò)度影響,實(shí)現(xiàn)后臺(tái)自主運(yùn)行。第三,規(guī)?;?。經(jīng)濟(jì)快速發(fā)展,大型企業(yè)越來(lái)越多,需要處理數(shù)據(jù)也隨之增多,數(shù)據(jù)庫(kù)能夠在提供數(shù)據(jù)源的同時(shí),還能夠借助計(jì)算機(jī)內(nèi)部軟件實(shí)現(xiàn)對(duì)數(shù)據(jù)的高效處理,在一定程度上滿足了企業(yè)對(duì)數(shù)據(jù)的需求。綜上來(lái)看,數(shù)據(jù)庫(kù)技術(shù)在企業(yè)發(fā)展中的應(yīng)用已經(jīng)成為必然,基于此,仍需要深入了解,將.NET技術(shù)作為基礎(chǔ)的數(shù)據(jù)庫(kù)的具體應(yīng)用。
2.1Asp.net
作為微軟產(chǎn)品的一部分,其不僅僅是傳統(tǒng)軟件的拓展版本,而是一種建立在web基礎(chǔ)之上的新模型,且能夠滿足用戶需要的各類服務(wù)。其在應(yīng)用中,能夠與Asp語(yǔ)言實(shí)現(xiàn)兼容,同時(shí)給程序員提供更為先進(jìn)的編程結(jié)構(gòu),在增強(qiáng)系統(tǒng)安全性等方面發(fā)揮著十分重要的作用。另外,該程序可以視為可編譯程序?;?net運(yùn)行環(huán)境來(lái)說(shuō),能夠充分充分發(fā)揮該模式的優(yōu)勢(shì),從而構(gòu)建良好的運(yùn)行環(huán)境。因此本文系統(tǒng)設(shè)計(jì)主要將該模式作為核心方案。
2.2ADO.net
作為.net框架的重要組成,是一種新型數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),能夠?yàn)橄到y(tǒng)提供可靠的程序,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,幫助用戶更為便捷地獲取數(shù)據(jù)信息等,從而提升其延展性及可拓展功能。雖然二者都具有一定優(yōu)勢(shì),但是相比較來(lái)看,后者存在的缺陷更為明顯,如交互能力欠缺,使得數(shù)據(jù)庫(kù)系統(tǒng)構(gòu)建過(guò)程中,更多的選擇前者,以提高系統(tǒng)性能,增強(qiáng)用戶體驗(yàn),從而提高系統(tǒng)設(shè)計(jì)合理性。
3基于.NET技術(shù)的數(shù)據(jù)庫(kù)的具體應(yīng)用
文章將結(jié)合學(xué)校學(xué)生成績(jī)管理,將.NET技術(shù)作為基礎(chǔ)構(gòu)建系統(tǒng)化數(shù)據(jù)庫(kù),幫助教師管理學(xué)生成績(jī),從而提高學(xué)校管理水平,為教育現(xiàn)代化、信息化建設(shè)提供更多支持。
3.1系統(tǒng)設(shè)計(jì)
3.1.1系統(tǒng)整體結(jié)構(gòu)
針對(duì)學(xué)生成績(jī)管理需求,系統(tǒng)結(jié)構(gòu)設(shè)計(jì)要綜合考慮各個(gè)獨(dú)立部分之間的聯(lián)系、作用等因素,以此來(lái)突出系統(tǒng)的層次性、穩(wěn)定性等特點(diǎn)。因此對(duì)于該系統(tǒng)來(lái)說(shuō),可以劃分為功能、課程、成績(jī)等多個(gè)模塊。其中功能管理,是指在SQLServer數(shù)據(jù)庫(kù)中,對(duì)用戶權(quán)限管理的操作,如添加、修改等。信息管理,是指輸入學(xué)生基本信息,對(duì)學(xué)生信息進(jìn)行的添加、修改等處理,方便用戶對(duì)學(xué)生情況的了解。
3.1.2原則
數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)過(guò)程中,要堅(jiān)持實(shí)用性、規(guī)范性及拓展性原則,不僅要能夠滿足當(dāng)前用戶需求,且要兼顧未來(lái)業(yè)務(wù)發(fā)展的需求,促使各個(gè)模塊之間能夠協(xié)調(diào)發(fā)展,為后期開(kāi)發(fā)和拓展提供更多支持[1]。其中實(shí)用原則,是指系統(tǒng)設(shè)計(jì)能夠方便用戶進(jìn)行瀏覽和操作,如成績(jī)查詢、信息編輯等。而規(guī)范原則,對(duì)系統(tǒng)各個(gè)流程制定詳細(xì)的規(guī)范,增強(qiáng)系統(tǒng)可操作性。完整原則是對(duì)正在進(jìn)行的操作給予及時(shí)的響應(yīng),保證數(shù)據(jù)完整性,從而達(dá)到提高系統(tǒng)的安全、可靠性的目標(biāo)。
3.1.3軟件、功能結(jié)構(gòu)
系統(tǒng)軟件結(jié)構(gòu)主要是將各個(gè)元素之間的關(guān)系呈現(xiàn)出來(lái),是由過(guò)程、研究方法等構(gòu)成。一般來(lái)說(shuō),包括程序與說(shuō)明結(jié)構(gòu)。而對(duì)于功能結(jié)構(gòu)來(lái)說(shuō),基于Asp.net技術(shù)的系統(tǒng)主要涉及八個(gè)模塊,如系統(tǒng)權(quán)限、學(xué)生成績(jī)統(tǒng)計(jì)等。
3.1.4運(yùn)行環(huán)境構(gòu)建
本系統(tǒng)設(shè)計(jì)語(yǔ)言采取Asp.net,數(shù)據(jù)庫(kù)采取SQLServer,系統(tǒng)體系結(jié)構(gòu)引進(jìn)當(dāng)前較為常見(jiàn)的B/S三層架構(gòu)為設(shè)計(jì)提供支持,服務(wù)器的操作系統(tǒng)采取Windows2003,客戶端設(shè)計(jì)要求較為簡(jiǎn)單,僅需要能夠連接網(wǎng)絡(luò)的電網(wǎng)即可。如果是在本地開(kāi)展設(shè)計(jì)活動(dòng),需要相應(yīng)的操作系統(tǒng),或者帶有Internet瀏覽器軟件圖形的UI操作系統(tǒng),以此為系統(tǒng)良好運(yùn)行構(gòu)建和諧的操作環(huán)境。
3.2程序邏輯
管理系統(tǒng)設(shè)計(jì)內(nèi)容較多,為了更好地呈現(xiàn)出邏輯性,為管理工作提供支持,需要引進(jìn)E-R概念,即實(shí)體——聯(lián)系圖。在使用中,其能夠展現(xiàn)結(jié)構(gòu)模型,如利用矩形表示實(shí)體,橢圓表示與實(shí)體熟悉的事物等,采取不同的形式體現(xiàn)不同的關(guān)系。確定程序邏輯能夠?yàn)楹罄m(xù)工作提供參考和支持,促使各個(gè)模塊之間互相協(xié)同,發(fā)揮合力。
3.3系統(tǒng)設(shè)計(jì)
第一,數(shù)據(jù)庫(kù)連接,本文將引進(jìn)SQLServer2000作為基礎(chǔ)數(shù)據(jù)庫(kù)。第二,系統(tǒng)開(kāi)發(fā)采取Forms登陸認(rèn)證,在Asp.net下采取程序文件進(jìn)行設(shè)置。與此同時(shí),結(jié)合具體應(yīng)用情況,本文在系統(tǒng)設(shè)計(jì)中還加入了MD5加密方式進(jìn)行處理,將加密方式存儲(chǔ)于.NET當(dāng)中,減少外界因素對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)產(chǎn)生的消極影響。成上述操作后,系統(tǒng)在運(yùn)行中,用戶需要將用戶名及密碼輸入其中,系統(tǒng)對(duì)用戶身份進(jìn)行確認(rèn),如通過(guò)進(jìn)入下一環(huán)節(jié),反之將無(wú)法繼續(xù)操作。操作完成后,退出系統(tǒng)平臺(tái)即可。
3.4數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)存儲(chǔ)、組織傳輸數(shù)據(jù)的重要載體,其相互之間存在一種或多種數(shù)據(jù)元素。加強(qiáng)對(duì)數(shù)據(jù)結(jié)構(gòu)的調(diào)整,能夠顯著提高數(shù)據(jù)庫(kù)存儲(chǔ)及運(yùn)行有效性。在本文系統(tǒng)設(shè)計(jì)中,需要重點(diǎn)考慮數(shù)據(jù)因素對(duì)結(jié)構(gòu)產(chǎn)生的影響。系統(tǒng)性能的強(qiáng)弱成為系統(tǒng)設(shè)計(jì)需要考慮的因素[2]??偠灾x擇適合自己的數(shù)據(jù)結(jié)構(gòu)能夠在一定程度上提高系統(tǒng)完整性,且隨著數(shù)據(jù)結(jié)構(gòu)的確認(rèn),算法也會(huì)發(fā)生相應(yīng)的變化。在數(shù)據(jù)庫(kù)設(shè)計(jì)中,一般采取在管理器或者編寫腳本兩種方式達(dá)到創(chuàng)建目標(biāo)。數(shù)據(jù)庫(kù)是一個(gè)實(shí)體,能夠規(guī)范并保管內(nèi)部數(shù)據(jù)信息,且為用戶調(diào)用、維護(hù)及存儲(chǔ)提供了一定支持。
3.5表邏輯設(shè)計(jì)
上文已經(jīng)提到系統(tǒng)模塊的劃分,在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),可以結(jié)合模塊設(shè)計(jì)不同的管理表,如針對(duì)分類管理表來(lái)說(shuō),其中應(yīng)包含模塊的名字及說(shuō)明。而對(duì)于權(quán)限管理表而言,應(yīng)囊括登錄用戶名、權(quán)限及密碼等.
4系統(tǒng)實(shí)現(xiàn)
完成數(shù)據(jù)庫(kù)系統(tǒng)化設(shè)計(jì)后,本章將對(duì)系統(tǒng)進(jìn)一步處理,采取Dreamweaver8.0優(yōu)化界面,并采取Photoshop7.0對(duì)系統(tǒng)進(jìn)行設(shè)計(jì),提高系統(tǒng)界面的友好性,以便為用戶操作提供更多舒適感[3]。
4.1關(guān)鍵軟件
Dreamweaver作為一種網(wǎng)站開(kāi)發(fā)工具,具有html編輯功能、且制作精美、便于控制。該軟件能夠?qū)ireworks等檔案移動(dòng)到網(wǎng)頁(yè)上,但是該軟件在使用中存在一定缺陷,難以達(dá)到預(yù)期效果,特別是將網(wǎng)頁(yè)放置到瀏覽器當(dāng)中。Photoshop是一款圖像設(shè)計(jì)處理軟件,集圖片設(shè)計(jì)、修改及打印等功能于一體的軟件?,F(xiàn)階段,該軟件在平面設(shè)計(jì)等領(lǐng)域受到了大眾的青睞。日常人們閱讀的書籍、海報(bào)等都是借助該軟件達(dá)到的設(shè)計(jì)目標(biāo),具有較高的使用價(jià)值。
4.2登錄環(huán)節(jié)
設(shè)計(jì)好登陸界面后,對(duì)于登錄程序來(lái)說(shuō),用戶通過(guò)網(wǎng)絡(luò)鏈接login.aspx頁(yè)面,進(jìn)入到用戶名和密碼等系統(tǒng)界面,并通過(guò)相關(guān)技術(shù)獲取正式進(jìn)入到數(shù)據(jù)界面。用戶根據(jù)自己的需求進(jìn)行操作,完成操作后退出程序。就退出處理來(lái)說(shuō),在相應(yīng)界面點(diǎn)擊退出系統(tǒng)按鈕操作,通過(guò)頁(yè)面調(diào)用命令清除信息,操作完成后,將其鏈接到其他登陸頁(yè)面。
4.3系統(tǒng)測(cè)試
測(cè)試是系統(tǒng)設(shè)計(jì)的核心,一個(gè)良好的測(cè)試方案能夠及時(shí)發(fā)現(xiàn)系統(tǒng)設(shè)計(jì)存在的不足之處,減少日后使用存在的錯(cuò)誤等。鑒于此,本文將此作為基礎(chǔ),采取白盒與黑盒測(cè)試方法。所謂白盒測(cè)試,主要是通過(guò)程序的源代碼進(jìn)行測(cè)試,而不進(jìn)入到使用界面,能夠發(fā)現(xiàn)條件、路徑等方面存在的問(wèn)題。黑盒測(cè)試是指功能、數(shù)據(jù)驅(qū)動(dòng)等測(cè)試,通過(guò)檢查程序內(nèi)部情況,了解系統(tǒng)設(shè)計(jì)存在的缺陷,實(shí)現(xiàn)對(duì)系統(tǒng)的全面檢測(cè)。
4.3.1性能方面
為了確保系統(tǒng)登陸準(zhǔn)確性,可以分兩個(gè)步驟進(jìn)行:一輸入用戶名和密碼,檢測(cè)登陸系統(tǒng)存在的錯(cuò)誤與糾錯(cuò)功能。二輸入錯(cuò)誤信息進(jìn)行檢測(cè),輸入三次均為錯(cuò)誤信息時(shí),系統(tǒng)將鎖定用戶一小時(shí),以此來(lái)確保系統(tǒng)免受外界因素的干擾。要想了解和掌握模塊添加正常、修改及刪除功能是否正常,測(cè)試人員需要點(diǎn)擊功能模塊添加信息,然后輸入錯(cuò)誤信息檢測(cè)系統(tǒng)是否會(huì)保存該信息,最后通過(guò)測(cè)試進(jìn)行刪除與修改,明確系統(tǒng)能否進(jìn)行編輯和刪除[4]。針對(duì)學(xué)生成績(jī)查詢模塊測(cè)試來(lái)說(shuō),主要是通過(guò)模糊與詳細(xì)查詢的方法來(lái)掌握學(xué)生的成績(jī)情況。測(cè)試過(guò)程具體可以從以下幾個(gè)方面入手:一是根據(jù)學(xué)號(hào)進(jìn)行模糊查詢,明確查詢需要的成績(jī)信息。二是進(jìn)行準(zhǔn)確化查詢學(xué)號(hào)、姓名等,更為深入地了解學(xué)生。三是不輸入信息,查看能否搜索到學(xué)生的信息.
4.3.2測(cè)試結(jié)果
基于測(cè)試目標(biāo)來(lái)說(shuō),針對(duì)系統(tǒng)設(shè)計(jì)實(shí)際情況,經(jīng)過(guò)測(cè)試能夠發(fā)現(xiàn),一切運(yùn)行正常。即使出現(xiàn)數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)較多情況,也能夠獲得不錯(cuò)的效果。相比較傳統(tǒng)技術(shù)基礎(chǔ)上的系統(tǒng),雖然存在一些不足,但是整體來(lái)看,該系統(tǒng)能夠更好地適應(yīng)學(xué)校對(duì)學(xué)生成績(jī)的管理,具有很好社會(huì)價(jià)值和實(shí)用價(jià)值[5]。
5結(jié)語(yǔ)
根據(jù)上文所述,基于.net技術(shù)的數(shù)據(jù)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)是一個(gè)漫長(zhǎng)的過(guò)程,.net技術(shù)憑借自身高效、安全等優(yōu)勢(shì),受到了廣泛關(guān)注。結(jié)合學(xué)校對(duì)學(xué)生信息管理實(shí)際情況,堅(jiān)持合理和實(shí)用原則,選擇關(guān)鍵技術(shù),構(gòu)建基于.net技術(shù)的系統(tǒng),并通過(guò)相應(yīng)的測(cè)試,證明了系統(tǒng)設(shè)計(jì)科學(xué)性。在具體實(shí)踐中,要兼顧實(shí)際情況與系統(tǒng)功能需求,不斷提高系統(tǒng)設(shè)計(jì)科學(xué)性,從而為我國(guó)相關(guān)領(lǐng)域持續(xù)發(fā)展提供更多支持。
[參考文獻(xiàn)]
[1]吳楊,孫蔚.B/S模式下ADO.NET數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)的設(shè)計(jì)及應(yīng)用[J].電子測(cè)試,2014(2):126-127.
[2]毛奇.基于SQL的ADO.NET數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)應(yīng)用分析[J].信息通信,2015(3):123.
[3]方開(kāi)紅.ADO.NET數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)在ASP.NET開(kāi)發(fā)中的研究與應(yīng)用[J].軟件工程師,2015(7):19-21.
[4]鐘大利,黃宗正.三層架構(gòu)下ADO.NET數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)的應(yīng)用探究[J].電腦知識(shí)與技術(shù),2013(5):961-962.
[5]賴青貴,秦玲,張小波.基于ADO.NET數(shù)據(jù)訪問(wèn)技術(shù)的研究和應(yīng)用[J].微計(jì)算機(jī)信息,2010(30):141-143.
計(jì)算機(jī)數(shù)據(jù)庫(kù)研究論文范文二:RMAN的數(shù)據(jù)庫(kù)恢復(fù)研究
摘要:本文對(duì)如何使用RMAN進(jìn)行Oracle數(shù)據(jù)庫(kù)的還原與恢復(fù)作了較詳盡的闡述,為需要使用RMAN恢復(fù)Oracle數(shù)據(jù)庫(kù)的用戶提供了一些使用方法,使之能盡可能的挽回由系統(tǒng)突發(fā)事故所帶來(lái)的數(shù)據(jù)損失,保障企業(yè)應(yīng)用系統(tǒng)的正常運(yùn)行。
關(guān)鍵詞:數(shù)據(jù)庫(kù);恢復(fù)控制
如果所有數(shù)據(jù)文件都丟失了,可以使用RESTOREDAT-ABASE命令轉(zhuǎn)儲(chǔ)所有數(shù)據(jù)文件,再使用RECOVERDATA-BASE命令恢復(fù)數(shù)據(jù)庫(kù),要求數(shù)據(jù)庫(kù)必須處于MOUNT狀態(tài)。注意:對(duì)于數(shù)據(jù)庫(kù)中存在只讀數(shù)據(jù)文件的情況,如果該數(shù)據(jù)文件是在有效備份之前把它設(shè)置為只讀的,RMAN會(huì)跳過(guò)該只讀數(shù)據(jù)文件的恢復(fù),如果希望恢復(fù)該只讀數(shù)據(jù)文件可以使用RESTOREDATABASECHECKREADONLY命令。如果某個(gè)表空間的數(shù)據(jù)文件出現(xiàn)介質(zhì)失敗,可以先使用SQL語(yǔ)句ALTERTABLESPACE…OFFLINEIMMEDIATE脫機(jī)表空間,接著使用RESTORETABLESPACE命令轉(zhuǎn)儲(chǔ)表空間的所有數(shù)據(jù)文件,再使用RECOVERTABLESPACE命令應(yīng)用日志,最后使用SQL語(yǔ)句ALTERTABLESPACE…ONLINE使表空間聯(lián)機(jī),要求數(shù)據(jù)庫(kù)必須處于OPEN狀態(tài)。
SYSTEM表空間的數(shù)據(jù)文件只能在數(shù)據(jù)庫(kù)MOUNT狀態(tài)下恢復(fù),其他數(shù)據(jù)文件既可以在數(shù)據(jù)庫(kù)MOUNT狀態(tài)下恢復(fù),也可以在數(shù)據(jù)庫(kù)OPEN狀態(tài)下恢復(fù)。如果某個(gè)數(shù)據(jù)文件出現(xiàn)介質(zhì)失敗,那么在裝載了數(shù)據(jù)庫(kù)之后,先使用RESTOREDATAFILE命令轉(zhuǎn)儲(chǔ)該數(shù)據(jù)文件,再使用RECOVERDATAFILE命令應(yīng)用日志,最后使用SQL語(yǔ)句ALTERDATABASEOPEN打開(kāi)數(shù)據(jù)庫(kù)。數(shù)據(jù)塊是恢復(fù)的最小單元,通過(guò)數(shù)據(jù)塊介質(zhì)恢復(fù)可以減少恢復(fù)時(shí)間,而且數(shù)據(jù)文件可以在線。要恢復(fù)的壞塊信息可以從報(bào)警與跟蹤文件、表與索引的分析、dbverify工具或第三方介質(zhì)管理工具以及具體的查詢語(yǔ)句中獲得。產(chǎn)生數(shù)據(jù)塊損壞的原因一般是隨機(jī)的IO錯(cuò)誤或者是內(nèi)存的塊錯(cuò)誤。如果絕對(duì)文件號(hào)為6的數(shù)據(jù)文件中塊號(hào)是3的數(shù)據(jù)塊損壞了,可以使用如下命令恢復(fù)損壞的數(shù)據(jù)塊,如下:RMAN>BLOCKRECOVERDATAFILE6BLOCK3;損壞的數(shù)據(jù)塊的信息保存在視圖V$DATABASE_BLOCK_CORRUPTION中,用如下命令可以恢復(fù)該視圖中列出的壞塊,如下:RMAN>BLOCKRECOVERCORRUPTIONLISTRE-STOREUNTILTIME‘SYSDATE-7’。
RMAN不完全恢復(fù)
RMAN不完全恢復(fù)是指當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)介質(zhì)失敗或邏輯失敗時(shí),使用RESTORE命令轉(zhuǎn)儲(chǔ)備份,并使用RECOVER命令將數(shù)據(jù)庫(kù)恢復(fù)到備份點(diǎn)與失敗點(diǎn)之間某個(gè)時(shí)刻的狀態(tài)。注意不完全恢復(fù)只能在數(shù)據(jù)庫(kù)MOUNT狀態(tài)下進(jìn)行。
1基于時(shí)間恢復(fù)。當(dāng)執(zhí)行基于時(shí)間點(diǎn)的不完全恢復(fù)時(shí),首先要在命令行設(shè)置環(huán)境變量NLS_DATE_FORMAT。在進(jìn)入RMAN之后,先裝載數(shù)據(jù)庫(kù),再使用SETUNTILTIME命令指定要恢復(fù)到的時(shí)間點(diǎn),使用RESTOREDATABASE轉(zhuǎn)儲(chǔ)所有數(shù)據(jù)文件,使用RE-COVERDATABASE命令恢復(fù)數(shù)據(jù)庫(kù),最后使用SQL語(yǔ)句AL-TERDATABASEOPENRESETLOGS打開(kāi)數(shù)據(jù)庫(kù)。
2基于SCN恢復(fù)。當(dāng)使用RMAN執(zhí)行基于SCN的不完全恢復(fù)時(shí),在裝載數(shù)據(jù)庫(kù)后,先使用SETUNTILSCN命令指定要恢復(fù)到的SCN點(diǎn),再使用RESTOREDATABASE轉(zhuǎn)儲(chǔ)所有數(shù)據(jù)文件,使用RECOVERDATABASE命令恢復(fù)數(shù)據(jù)庫(kù),最后使用SQL語(yǔ)句ALTERDATABASEOPENRESETLOGS打開(kāi)數(shù)據(jù)庫(kù)。4.3基于日志序列號(hào)恢復(fù)當(dāng)使用RMAN執(zhí)行基于日志序列號(hào)的不完全恢復(fù)時(shí),在裝載數(shù)據(jù)庫(kù)后,先使用SETUNTILSEQUENCE…THREAD命令指定要恢復(fù)到的日志序列號(hào),接著使用RESTOREDATA-BASE轉(zhuǎn)儲(chǔ)所有數(shù)據(jù)文件,再使用RECOVERDATABASE命令恢復(fù)數(shù)據(jù)庫(kù),最后使用SQL語(yǔ)句ALTERDATABASEOPENRESETLOGS打開(kāi)數(shù)據(jù)庫(kù)。
恢復(fù)控制文件
還原一個(gè)備份的控制文件后,需要注意以下事項(xiàng):(1)運(yùn)行RECOVERDATABASE命令恢復(fù)數(shù)據(jù)庫(kù),然后用RESETLOGS選項(xiàng)打開(kāi)數(shù)據(jù)庫(kù);(2)在打開(kāi)數(shù)據(jù)庫(kù)后為本地管理方式的臨時(shí)表空間新增臨時(shí)文件。如果沒(méi)有使用恢復(fù)目錄,RMAN只能在數(shù)據(jù)庫(kù)NO-MOUNT狀態(tài)下,從備份中進(jìn)行控制文件的恢復(fù)。
1從自動(dòng)備份中恢復(fù)控制文件。在NOMOUNT數(shù)據(jù)庫(kù)后,先使用SETDBID命令設(shè)置數(shù)據(jù)庫(kù)的ID編號(hào),接著使用RESTORECONTROLFILEFROMAUTOBACKUP命令還原控制文件。
2從包含控制文件的備份文件中恢復(fù)控制文件。在NOMOUNT數(shù)據(jù)庫(kù)后,先使用SETDBID命令設(shè)置數(shù)據(jù)庫(kù)的ID編號(hào),接著使用RESTORECONTROLFILEFROM'media_handle'命令還原控制文件。
結(jié)束語(yǔ)
本文對(duì)如何使用RMAN進(jìn)行Oracle數(shù)據(jù)庫(kù)的還原與恢復(fù)作了較詳盡的闡述,為需要使用RMAN恢復(fù)Oracle數(shù)據(jù)庫(kù)的用戶提供了一些使用方法,使之能盡可能的挽回由系統(tǒng)突發(fā)事故所帶來(lái)的數(shù)據(jù)損失,保障企業(yè)應(yīng)用系統(tǒng)的正常運(yùn)行。
參考文獻(xiàn)
1、淺析計(jì)算機(jī)數(shù)據(jù)庫(kù)的管理技術(shù)及應(yīng)用丁繼民;師秀峰;牛生國(guó);信息系統(tǒng)工程2011-11-20
2、計(jì)算機(jī)數(shù)據(jù)庫(kù)技術(shù)在信息管理中的應(yīng)用史春妹;科技資訊2011-03-23
計(jì)算機(jī)數(shù)據(jù)庫(kù)研究論文相關(guān)文章:
1.計(jì)算機(jī)數(shù)據(jù)庫(kù)畢業(yè)論文
3.計(jì)算機(jī)應(yīng)用技術(shù)的發(fā)展與研究論文
4.關(guān)于計(jì)算機(jī)的畢業(yè)論文:嵌入式移動(dòng)數(shù)據(jù)庫(kù)研究