一種參數(shù)文件的恢復(fù)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫(kù)領(lǐng)域,具體涉及一種參數(shù)文件的恢復(fù)方法及系統(tǒng)。
【背景技術(shù)】
[0002]參數(shù)文件通過(guò)一系列的配置對(duì)數(shù)據(jù)庫(kù)進(jìn)行定義和配置,在數(shù)據(jù)庫(kù)啟動(dòng)階段會(huì)讀取參數(shù)文件獲取啟動(dòng)數(shù)據(jù)庫(kù)所需要的實(shí)例名、日志文件、數(shù)據(jù)庫(kù)文件、控制文件等的位置等等。參數(shù)文件是否正常決定了數(shù)據(jù)庫(kù)是否可以提供正常的訪(fǎng)問(wèn)連接服務(wù),或者說(shuō),參數(shù)文件決定了數(shù)據(jù)庫(kù)是否能夠正常啟動(dòng)。因此參數(shù)文件的丟失找回方法很重要,如果沒(méi)有參數(shù)文件,數(shù)據(jù)庫(kù)就不能正常啟動(dòng),
[0003]數(shù)據(jù)庫(kù)參數(shù)文件分為兩種,一種為文本格式的參數(shù)文件pfile 種為二進(jìn)制格式的參數(shù)文件spfile。
[0004]在數(shù)據(jù)庫(kù)啟動(dòng)時(shí),二進(jìn)制格式的參數(shù)文件spfile的優(yōu)先級(jí)高于文本格式參數(shù)文件pfile,如果兩種格式的參數(shù)文件都沒(méi)有丟失,都存在,則數(shù)據(jù)庫(kù)啟動(dòng)采用二進(jìn)制格式參數(shù)文件spfile ;
[0005]如果沒(méi)有二進(jìn)制格式參數(shù)文件spfile,只有文本參數(shù)文件pfile也能啟動(dòng)數(shù)據(jù)庫(kù)。但是參數(shù)文件Pfile的安全性和維護(hù)性不如二進(jìn)制格式參數(shù)文件spfile。二進(jìn)制格式參數(shù)文件spfile文件不容易人為編輯改寫(xiě),安全性高。
[0006]如果兩種格式的參數(shù)文件都丟失,則數(shù)據(jù)庫(kù)不能啟動(dòng)。
[0007]文本格式參數(shù)文件pfile與二進(jìn)制格式參數(shù)文件spfile的關(guān)系:在數(shù)據(jù)庫(kù)啟動(dòng)后,文本格式參數(shù)文件Pfile可以轉(zhuǎn)換成二進(jìn)制格式參數(shù)文件spfile。
[0008]如何在參數(shù)文件丟失,數(shù)據(jù)庫(kù)不能啟動(dòng)的情況下,恢復(fù)參數(shù)文件,提高數(shù)據(jù)庫(kù)啟動(dòng)的安全性是需要解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0009]為了解決上述問(wèn)題,本發(fā)明提供一種參數(shù)文件的恢復(fù)方法。
[0010]—種參數(shù)文件的恢復(fù)方法,所述方法包括:
[0011]查找數(shù)據(jù)庫(kù)啟動(dòng)參數(shù);
[0012]根據(jù)所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件pfile。
[0013]可選地,所述查找數(shù)據(jù)庫(kù)啟動(dòng)參數(shù),包括:
[0014]查找并打開(kāi)所述數(shù)據(jù)庫(kù)最近一次啟動(dòng)過(guò)程中產(chǎn)生的日志;
[0015]根據(jù)所述日志,查找所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù)。
[0016]可選地,所述根據(jù)所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件pfile之后,
[0017]所述方法還包括:
[0018]利用所述第一參數(shù)文件pfile重新啟動(dòng)數(shù)據(jù)庫(kù);
[0019]數(shù)據(jù)庫(kù)重啟后,將所述第一參數(shù)文件pfile轉(zhuǎn)換為第二參數(shù)文件spfile。
[0020]一種參數(shù)文件的恢復(fù)裝置,所述裝置包括:
[0021]查找模塊,用于查找數(shù)據(jù)庫(kù)啟動(dòng)參數(shù);
[0022]第一參數(shù)文件pfile創(chuàng)建模塊,用于根據(jù)所述啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件
Pfile0
[0023]可選地,所述查找模塊還包括:
[0024]日志單元,用于查找并打開(kāi)所述數(shù)據(jù)庫(kù)最近一次啟動(dòng)過(guò)程中產(chǎn)生的日志;
[0025]查找單元,用于根據(jù)所述日志,查找所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù)。
[0026]可選地,還包括第二參數(shù)文件spfile創(chuàng)建模塊,
[0027]在所述第一參數(shù)創(chuàng)建模塊,根據(jù)所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件pfile之后,利用所述第一參數(shù)文件Pfile重新啟動(dòng)數(shù)據(jù)庫(kù);
[0028]數(shù)據(jù)庫(kù)重啟后,所述第二參數(shù)文件spfile創(chuàng)建模塊,用于將所述第一參數(shù)文件Pfile轉(zhuǎn)換為第二參數(shù)文件spfile。
[0029]本發(fā)明的技術(shù)方案,查找數(shù)據(jù)庫(kù)啟動(dòng)過(guò)程中所需要的啟動(dòng)參數(shù);根據(jù)所述啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件pfile,從而可以使得數(shù)據(jù)庫(kù)重啟。數(shù)據(jù)庫(kù)重啟后,再生成第二參數(shù)文件spfile,從而提高下一次數(shù)據(jù)庫(kù)重啟的安全性能。
【附圖說(shuō)明】
[0030]圖1為本發(fā)明的一種參數(shù)文件的恢復(fù)方法流程圖;
[0031]圖2為本發(fā)明的一種參數(shù)文件的恢復(fù)裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0032]下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說(shuō)明。
[0033]需要說(shuō)明的是,如果不沖突,本發(fā)明實(shí)施例以及實(shí)施例中的各個(gè)特征可以相互結(jié)合,均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0034]—種參數(shù)文件的恢復(fù)方法,所述方法包括:
[0035]查找數(shù)據(jù)庫(kù)啟動(dòng)參數(shù);
[0036]根據(jù)所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件pfile。
[0037]本發(fā)明的技術(shù)方案,查找數(shù)據(jù)庫(kù)啟動(dòng)過(guò)程中所需要的啟動(dòng)參數(shù);根據(jù)所述啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件pfile,從而可以使得數(shù)據(jù)庫(kù)重啟。
[0038]圖1為本發(fā)明的流程圖;
[0039]步驟SOl:查找數(shù)據(jù)庫(kù)啟動(dòng)過(guò)程中所需要的參數(shù);
[0040]步驟S02:根據(jù)所述參數(shù),創(chuàng)建第一參數(shù)文件pfile。
[0041]可選地,所述查找數(shù)據(jù)庫(kù)啟動(dòng)參數(shù),包括:
[0042]查找并打開(kāi)所述數(shù)據(jù)庫(kù)最近一次啟動(dòng)過(guò)程中產(chǎn)生的日志;
[0043]根據(jù)所述日志,查找所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù)。
[0044]Alert日志是oracle數(shù)據(jù)庫(kù)運(yùn)行日志,記錄oracle數(shù)據(jù)庫(kù)啟動(dòng)和運(yùn)行過(guò)程中的所有日志信息,數(shù)據(jù)庫(kù)建成后啟動(dòng)階段會(huì)讀取參數(shù)文件并將啟動(dòng)過(guò)程中讀取參數(shù)文件中的參數(shù)和參數(shù)值記錄到alert日志中。利用alert日志的這一特點(diǎn)在參數(shù)文件丟失時(shí),利用數(shù)據(jù)庫(kù)啟動(dòng)節(jié)點(diǎn)記錄的數(shù)據(jù)庫(kù)啟動(dòng)參數(shù)來(lái)重建參數(shù)文件恢復(fù)數(shù)據(jù)庫(kù)系統(tǒng)。
[0045]重建第一參數(shù)文件pfile的過(guò)程:
[0046]1、Alert日志中搜索最近一次數(shù)據(jù)庫(kù)啟動(dòng)的日志信息,并從日志中提取出數(shù)據(jù)庫(kù)啟動(dòng)參數(shù)。
[0047]最近一次數(shù)據(jù)庫(kù)啟動(dòng),比如,上一次數(shù)據(jù)庫(kù)啟動(dòng),用到了二進(jìn)制參數(shù)文件spile,其中記載有各個(gè)啟動(dòng)參數(shù),在日志中會(huì)有記錄,記錄數(shù)據(jù)庫(kù)啟動(dòng)所用到的啟動(dòng)參數(shù)。
[0048]雖然兩種參數(shù)文件丟失,但是在日志中卻有啟動(dòng)參數(shù)的記錄,找到了啟動(dòng)參數(shù),就不難啟動(dòng)數(shù)據(jù)庫(kù),也不難恢復(fù)第二參數(shù)文件spf iIe。
[0049]2、在Iinux操作系統(tǒng)下新建第一參數(shù)文件pfile,利用alert日志中提取的數(shù)據(jù)庫(kù)啟動(dòng)參數(shù)編輯第一參數(shù)文件pfile,
[0050]這一個(gè)過(guò)程如下:
[0051]第一參數(shù)文件pfile也稱(chēng)為文本參數(shù)文件,
[0052]找到將日志中的啟動(dòng)參數(shù)后,
[0053]首先編輯文本參數(shù)文件pfile,將各個(gè)啟動(dòng)參數(shù)編輯到參數(shù)文件pfile,
[0054]在編輯的過(guò)程中,當(dāng)然需要注意格式要求,比如,文本參數(shù)文件pfile要求其中的字符需要添加雙符號(hào)。
[0055]獲得文本參數(shù)文件pfile雖然能啟動(dòng)數(shù)據(jù)庫(kù),但是并不能成為本發(fā)明的最終目的,因?yàn)閿?shù)據(jù)庫(kù)啟動(dòng)默認(rèn)的優(yōu)先權(quán)最高的還是二進(jìn)制參數(shù)文件spfile,并且采用二進(jìn)制參數(shù)文件spfile來(lái)啟動(dòng)數(shù)據(jù)庫(kù),參數(shù)文件pfile的安全性和維護(hù)性不如二進(jìn)制格式參數(shù)文件spfile。二進(jìn)制格式參數(shù)文件spfile文件不容易人為編輯改寫(xiě),安全性高。
[0056]可選地,所述根據(jù)所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件pfile之后,
[0057]所述方法還包括:
[0058]利用所述第一參數(shù)文件pfile重新啟動(dòng)數(shù)據(jù)庫(kù);
[0059]數(shù)據(jù)庫(kù)重啟后,將所述第一參數(shù)文件pfile轉(zhuǎn)換為第二參數(shù)文件spfile。
[0060]下面描述創(chuàng)建第二參數(shù)文件spfile的過(guò)程:
[0061]1、使用重新創(chuàng)建的第一參數(shù)文件pfile啟動(dòng)數(shù)據(jù)庫(kù)。
[0062]2、啟動(dòng)數(shù)據(jù)庫(kù)后,執(zhí)行創(chuàng)建spfile文件命令,該命令可以把文本參數(shù)文件pfile轉(zhuǎn)換為二進(jìn)制參數(shù)文件spfile。
[0063]將pfile轉(zhuǎn)換為spfile為現(xiàn)有技術(shù),不再贅述。
[0064]本發(fā)明提供一種在沒(méi)有參數(shù)文件備份情況下快速重建參數(shù)文件恢復(fù)數(shù)據(jù)庫(kù)的方法。
[0065]通過(guò)數(shù)據(jù)庫(kù)啟動(dòng)過(guò)程中產(chǎn)生的alert日志提取數(shù)據(jù)庫(kù)啟動(dòng)過(guò)程中的數(shù)據(jù)庫(kù)參數(shù),依據(jù)提取到的參數(shù)手動(dòng)重建pfile參數(shù)文件,使用重建參數(shù)文件啟動(dòng)數(shù)據(jù)庫(kù)并創(chuàng)建spfile,至此參數(shù)文件重建結(jié)束,數(shù)據(jù)庫(kù)運(yùn)行正常。
[0066]—種參數(shù)文件的恢復(fù)裝置,所述裝置包括:
[0067]查找模塊,用于查找數(shù)據(jù)庫(kù)啟動(dòng)參數(shù);
[0068]第一參數(shù)文件pfile創(chuàng)建模塊,用于根據(jù)所述啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件
Pfile0
[0069]圖2為本發(fā)明的裝置結(jié)構(gòu)圖
[0070]包括相連的查找模塊201、第一參數(shù)文件pfile創(chuàng)建模塊202 ;
[0071]查找模塊201,用于查找數(shù)據(jù)庫(kù)啟動(dòng)過(guò)程中所需要的啟動(dòng)參數(shù);
[0072]第一文件創(chuàng)建模塊202,用于根據(jù)所述啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件pfile。
[0073]可選地,所述查找模塊還包括:
[0074]日志單元,用于查找并打開(kāi)所述數(shù)據(jù)庫(kù)最近一次啟動(dòng)過(guò)程中產(chǎn)生的日志;
[0075]查找單元,用于根據(jù)所述日志,查找所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù)。
[0076]可選地,還包括第二參數(shù)文件spfile創(chuàng)建模塊,
[0077]在所述第一參數(shù)創(chuàng)建模塊,根據(jù)所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件pfile之后,利用所述第一參數(shù)文件Pfile重新啟動(dòng)數(shù)據(jù)庫(kù);
[0078]數(shù)據(jù)庫(kù)重啟后,所述第二參數(shù)文件spfile創(chuàng)建模塊,用于將所述第一參數(shù)文件Pfile轉(zhuǎn)換為第二參數(shù)文件spfile。
[0079]本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤(pán)或光盤(pán)等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
[0080]當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種參數(shù)文件的恢復(fù)方法,其特征在于,所述方法包括: 查找數(shù)據(jù)庫(kù)啟動(dòng)參數(shù); 根據(jù)所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件pfile。2.如權(quán)利要求1所述的方法,其特征在于,所述查找數(shù)據(jù)庫(kù)啟動(dòng)參數(shù),包括: 查找并打開(kāi)所述數(shù)據(jù)庫(kù)最近一次啟動(dòng)過(guò)程中產(chǎn)生的日志; 根據(jù)所述日志,查找所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù)。3.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件Pfile之后, 所述方法還包括: 利用所述第一參數(shù)文件Pfile重新啟動(dòng)數(shù)據(jù)庫(kù); 數(shù)據(jù)庫(kù)重啟后,將所述第一參數(shù)文件pfile轉(zhuǎn)換為第二參數(shù)文件spfile。4.一種參數(shù)文件的恢復(fù)裝置,其特征在于,所述裝置包括: 查找模塊,用于查找數(shù)據(jù)庫(kù)啟動(dòng)參數(shù); 第一參數(shù)文件pfile創(chuàng)建模塊,用于根據(jù)所述啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件pfile。5.如權(quán)利要求4所述的裝置,其特征在于, 所述查找模塊還包括: 日志單元,用于查找并打開(kāi)所述數(shù)據(jù)庫(kù)最近一次啟動(dòng)過(guò)程中產(chǎn)生的日志; 查找單元,用于根據(jù)所述日志,查找所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù)。6.如權(quán)利要求4所述的方法,其特征在于,還包括第二參數(shù)文件創(chuàng)建模塊, 在所述第一參數(shù)創(chuàng)建模塊,根據(jù)所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件pfile之后,利用所述第一參數(shù)文件Pfile重新啟動(dòng)數(shù)據(jù)庫(kù); 數(shù)據(jù)庫(kù)重啟后,所述第二參數(shù)文件spfile創(chuàng)建模塊,用于將所述第一參數(shù)文件pfile轉(zhuǎn)換為第二參數(shù)文件spfile。
【專(zhuān)利摘要】一種參數(shù)文件的恢復(fù)方法,所述方法包括:查找數(shù)據(jù)庫(kù)啟動(dòng)參數(shù);根據(jù)所述數(shù)據(jù)庫(kù)啟動(dòng)參數(shù),創(chuàng)建第一參數(shù)文件pfile。創(chuàng)建了第一參數(shù)文件pfile,就可以使得數(shù)據(jù)庫(kù)啟動(dòng)。
【IPC分類(lèi)】G06F11/14, G06F17/30
【公開(kāi)號(hào)】CN105045677
【申請(qǐng)?zhí)枴緾N201510377858
【發(fā)明人】關(guān)坤龍
【申請(qǐng)人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司
【公開(kāi)日】2015年11月11日
【申請(qǐng)日】2015年6月30日