專利名稱:一種數(shù)據(jù)災(zāi)備控制系統(tǒng)及數(shù)據(jù)恢復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)的容災(zāi)備份領(lǐng)域,特別涉及一種數(shù)據(jù)災(zāi)備控制系統(tǒng)及數(shù)據(jù)恢復(fù)方法。
背景技術(shù):
數(shù)據(jù)庫(kù)故障、服務(wù)器故障、存儲(chǔ)故障、網(wǎng)絡(luò)故障等故障是企業(yè)數(shù)據(jù)中心日常運(yùn)維中經(jīng)常遇到的問(wèn)題,如何快速而全面的從故障中恢復(fù)業(yè)務(wù)運(yùn)行是大部分企業(yè)面臨的難題,很多企業(yè)由于數(shù)據(jù)保護(hù)方案的不完善,當(dāng)其數(shù)據(jù)中心發(fā)生故障時(shí),造成大量業(yè)務(wù)數(shù)據(jù)丟失或者停機(jī)時(shí)間過(guò)長(zhǎng),從而遭受巨額損失。為了減少故障導(dǎo)致的停機(jī)時(shí)間,很多企業(yè)引入了容災(zāi)系統(tǒng)和數(shù)據(jù)恢復(fù)技術(shù),即部署主、備兩個(gè)站點(diǎn),當(dāng)主站點(diǎn)發(fā)生故障時(shí),可以快速切換至備用站點(diǎn)。目前主流的數(shù)據(jù)恢復(fù)方法有兩種:數(shù)據(jù)庫(kù)級(jí)數(shù)據(jù)恢復(fù)和磁盤級(jí)數(shù)據(jù)恢復(fù)。其中,數(shù)據(jù)庫(kù)級(jí)數(shù)據(jù)恢復(fù)從數(shù)據(jù)庫(kù)層實(shí)施數(shù)據(jù)保護(hù),其部署架構(gòu)及數(shù)據(jù)流圖如圖1所示。該方法在主、備站點(diǎn)分別部署數(shù)據(jù)庫(kù)服務(wù)器,且二者的存儲(chǔ)相互獨(dú)立。業(yè)務(wù)系統(tǒng)通過(guò)連接主數(shù)據(jù)庫(kù)進(jìn)行讀寫(xiě)訪問(wèn),主庫(kù)的數(shù)據(jù)變化會(huì)記錄成日志文件,主庫(kù)的傳輸進(jìn)程將日志流通過(guò)網(wǎng)絡(luò)傳送至備庫(kù),備庫(kù)的接收進(jìn)程將日志流寫(xiě)入備日志文件或歸檔日志文件,應(yīng)用進(jìn)程再通過(guò)應(yīng)用日志來(lái)更新數(shù)據(jù)文件,從而實(shí)現(xiàn)主、備庫(kù)的數(shù)據(jù)同步。當(dāng)主庫(kù)發(fā)生故障時(shí),若該時(shí)刻備庫(kù)的數(shù)據(jù)狀態(tài)同主庫(kù)保持一致,則可以通過(guò)啟動(dòng)備庫(kù),使業(yè)務(wù)系統(tǒng)連接至備庫(kù),從而確保系統(tǒng)的高可用性。數(shù)據(jù)庫(kù)級(jí)的數(shù)據(jù) 恢復(fù)提供了兩種數(shù)據(jù)保護(hù)模式:同步模式和異步模式,其部署架構(gòu)及數(shù)據(jù)流圖分別如圖2和圖3所示。其中,同步模式當(dāng)確認(rèn)日志成功傳輸至備庫(kù)時(shí),才返回事務(wù)提交成功標(biāo)識(shí),因此可以確保主備庫(kù)的數(shù)據(jù)狀態(tài)一致,從而確保切換至備庫(kù)時(shí)無(wú)數(shù)據(jù)丟失。但由于會(huì)受到網(wǎng)絡(luò)性能以及備庫(kù)磁盤寫(xiě)入的速度影響,該模式會(huì)嚴(yán)重影響主庫(kù)性能。異步模式則是當(dāng)主庫(kù)成功記錄日志文件后立即返回事務(wù)提交成功標(biāo)識(shí),不等待日志流傳輸至備庫(kù)。這種模式可以避免對(duì)主庫(kù)的性能影響,但是由于當(dāng)主庫(kù)發(fā)生日志切換時(shí)(即聯(lián)機(jī)日志文件轉(zhuǎn)化為歸檔日志文件時(shí))才進(jìn)行日志傳輸,因此,當(dāng)主站點(diǎn)故障(包括數(shù)據(jù)庫(kù)故障、存儲(chǔ)故障和服務(wù)器故障)或網(wǎng)絡(luò)故障發(fā)生在日志文件傳輸之前,則會(huì)在切換至備庫(kù)時(shí)發(fā)生數(shù)據(jù)丟失。第二種數(shù)據(jù)恢復(fù)技術(shù)——磁盤級(jí)數(shù)據(jù)恢復(fù),從存儲(chǔ)層提供數(shù)據(jù)保護(hù),其部署架構(gòu)及數(shù)據(jù)流圖如圖4所示。通過(guò)在主、備站點(diǎn)分別部署數(shù)據(jù)庫(kù)服務(wù)器和磁盤陣列,主、備的磁盤陣列通過(guò)光纖相連,并通過(guò)磁盤復(fù)制進(jìn)行數(shù)據(jù)同步。業(yè)務(wù)系統(tǒng)通過(guò)連接主庫(kù)進(jìn)行讀寫(xiě)訪問(wèn),當(dāng)主庫(kù)存儲(chǔ)發(fā)生變化時(shí),備庫(kù)也時(shí)時(shí)與其保持一致。當(dāng)發(fā)生主站點(diǎn)故障時(shí),可以通過(guò)啟動(dòng)備站點(diǎn)的數(shù)據(jù)庫(kù)服務(wù)器來(lái)提供業(yè)務(wù)系統(tǒng)訪問(wèn),從而保證系統(tǒng)的高可用性。該方法有如下缺點(diǎn):磁盤復(fù)制量大,占用大量服務(wù)器資源,對(duì)主站點(diǎn)的性能產(chǎn)生較大影響;無(wú)法抵御邏輯故障。由于磁盤復(fù)制不進(jìn)行數(shù)據(jù)庫(kù)級(jí)的數(shù)據(jù)驗(yàn)證,若主庫(kù)發(fā)生邏輯損壞故障,則磁盤復(fù)制也同樣會(huì)將邏輯故障復(fù)制至備庫(kù),從而由于數(shù)據(jù)的邏輯不一致導(dǎo)致備庫(kù)啟動(dòng)失敗,導(dǎo)致全部業(yè)務(wù)數(shù)據(jù)的丟失。另外,磁盤價(jià)格較為昂貴,實(shí)施全量的數(shù)據(jù)磁盤復(fù)制增加了企業(yè)運(yùn)營(yíng)成本。綜上所述,傳統(tǒng)的數(shù)據(jù)恢復(fù)方法存在以下問(wèn)題:1、如果避免了數(shù)據(jù)丟失,則需要犧牲主庫(kù)的性能表現(xiàn)(同步模式的數(shù)據(jù)庫(kù)級(jí)數(shù)據(jù)恢復(fù)和磁盤級(jí)數(shù)據(jù)恢復(fù))。2、如果減少了對(duì)主庫(kù)的性能影響,則將增加數(shù)據(jù)丟失的風(fēng)險(xiǎn)(異步模式的數(shù)據(jù)庫(kù)級(jí)數(shù)據(jù)恢復(fù))。3、無(wú)法抵御邏輯損壞故障(磁盤級(jí)數(shù)據(jù)恢復(fù))。
發(fā)明內(nèi)容
為解決上述問(wèn)題,本發(fā)明提出一種新的數(shù)據(jù)恢復(fù)方法,結(jié)合了數(shù)據(jù)庫(kù)級(jí)異步模式的數(shù)據(jù)恢復(fù)技術(shù)和磁盤級(jí)數(shù)據(jù)恢復(fù)技術(shù)的優(yōu)點(diǎn),從數(shù)據(jù)庫(kù)級(jí)和磁盤級(jí)兩個(gè)層級(jí)部署容災(zāi)系統(tǒng),同時(shí)又避免了各傳統(tǒng)數(shù)據(jù)恢復(fù)技術(shù)的缺點(diǎn),在保證零數(shù)據(jù)丟失的同時(shí)最小化對(duì)主庫(kù)的性能影響,并可以有效的抵御邏輯損壞故障。此外,基于所提出的方法,本發(fā)明提供了一種數(shù)據(jù)災(zāi)備控制系統(tǒng),可以在故障發(fā)生時(shí),自動(dòng)判斷數(shù)據(jù)丟失情況,應(yīng)用相應(yīng)的日志以及啟動(dòng)備庫(kù)。從而保證了數(shù)據(jù)的安全性和可靠性,確保了系統(tǒng)的高可用性。本發(fā)明提出的數(shù)據(jù)災(zāi)備控制系統(tǒng)包括:控制引擎裝置,用于在整個(gè)數(shù)據(jù)恢復(fù)過(guò)程中進(jìn)行各個(gè)子裝置的調(diào)用,并且通過(guò)提供全局的標(biāo)識(shí)位來(lái)控制數(shù)據(jù)恢復(fù)的流程跳轉(zhuǎn);數(shù)據(jù)丟失識(shí)別裝置,由控制引擎裝置調(diào)用,負(fù)責(zé)查詢備數(shù)據(jù)庫(kù)的數(shù)據(jù)狀態(tài)判斷是否存在數(shù)據(jù)丟失,若不存在數(shù)據(jù)丟失,則調(diào)用主備切換執(zhí)行裝置;主備切換執(zhí)行裝置,用于啟動(dòng)備數(shù)據(jù)庫(kù)并確認(rèn)備數(shù)據(jù)庫(kù)狀態(tài)可用;歸檔日志文件應(yīng)用裝置,由控制引擎裝置調(diào)用,負(fù)責(zé)將日志文件磁盤中的歸檔日志文件以及日志文件復(fù)制磁盤中的歸檔日志文件應(yīng)用至備數(shù)據(jù)庫(kù);日志磁盤切換裝置,由控制引擎裝置調(diào)用,負(fù)責(zé)將日志文件磁盤從備數(shù)據(jù)庫(kù)所在的服務(wù)器中刪除,并通過(guò)控制磁盤控制器將日志文件復(fù)制磁盤添加至備數(shù)據(jù)庫(kù)所在的服務(wù)器,并使備數(shù)據(jù)庫(kù)可訪問(wèn)磁盤中的日志文件;聯(lián)機(jī)日志文件應(yīng)用裝置,由控制引擎裝置調(diào)用,負(fù)責(zé)將日志文件復(fù)制磁盤中的聯(lián)機(jī)日志文件應(yīng)用至備數(shù)據(jù)庫(kù)。本發(fā)明提出的數(shù)據(jù)災(zāi)備控制方法包括步驟:步驟101,控制引擎裝置接收數(shù)據(jù)恢復(fù)請(qǐng)求;步驟102,控制引擎 裝置調(diào)用數(shù)據(jù)丟失識(shí)別裝置;步驟103,數(shù)據(jù)丟失識(shí)別裝置查詢備數(shù)據(jù)庫(kù)的數(shù)據(jù)丟失狀態(tài),若不存在數(shù)據(jù)丟失,則進(jìn)入步驟104 ;若存在數(shù)據(jù)丟失,則查看“是否已執(zhí)行備數(shù)據(jù)庫(kù)歸檔日志應(yīng)用”的標(biāo)識(shí)位,I)若為False,則進(jìn)入步驟105,2)若為True,則再查看“是否已執(zhí)行日志磁盤切換”標(biāo)識(shí)位,2a)若為False,則進(jìn)入步驟106 ;2b)若為True,則再查看“是否已執(zhí)行聯(lián)機(jī)日志應(yīng)用”標(biāo)識(shí)位,2bl)若為False,則進(jìn)入步驟107 ;2b2)若為True,則表示數(shù)據(jù)恢復(fù)失敗,進(jìn)入步驟108 ;步驟104,主備切換執(zhí)行裝置啟動(dòng)備數(shù)據(jù)庫(kù)并驗(yàn)證備數(shù)據(jù)庫(kù)的狀態(tài)可用,進(jìn)入步驟108 ;步驟105,歸檔日志文件應(yīng)用裝置日志磁盤(即“是否已執(zhí)行日志磁盤切換”為False時(shí),為備數(shù)據(jù)庫(kù)的日志文件磁盤 '為True時(shí),為日志文件復(fù)制磁盤)中的歸檔日志文件應(yīng)用至備數(shù)據(jù)庫(kù),并將“是否已執(zhí)行備數(shù)據(jù)庫(kù)歸檔日志應(yīng)用”標(biāo)識(shí)位設(shè)置為True,進(jìn)入步驟102 ;步驟106,日志磁盤切換裝置將日志文件磁盤從備數(shù)據(jù)庫(kù)所在的服務(wù)器中刪除,并通過(guò)調(diào)用磁盤控制器斷開(kāi)主庫(kù)日志文件磁盤到日志文件復(fù)制磁盤的復(fù)制關(guān)系,再將日志文件復(fù)制磁盤添加至備數(shù)據(jù)庫(kù)所在的服務(wù)器,進(jìn)行相應(yīng)的配置操作,使備數(shù)據(jù)庫(kù)可訪問(wèn),并將“是否已執(zhí)行日志磁盤切換”標(biāo)識(shí)位設(shè)置為True,進(jìn)入步驟105 ;步驟107,聯(lián)機(jī)日志文件應(yīng)用裝置將日志文件復(fù)制磁盤中的聯(lián)機(jī)日志文件應(yīng)用至備數(shù)據(jù)庫(kù),并將“是否已執(zhí)行聯(lián)機(jī)日志應(yīng)用”標(biāo)識(shí)位設(shè)置為True,進(jìn)入步驟102 ;步驟108,
流程結(jié)束。與傳統(tǒng)的數(shù)據(jù)恢復(fù)技術(shù)相比,本發(fā)明提出的數(shù)據(jù)恢復(fù)方法及對(duì)應(yīng)的數(shù)據(jù)災(zāi)備控制系統(tǒng)有以下優(yōu)點(diǎn):1、對(duì)比于同步模式的數(shù)據(jù)庫(kù)級(jí)數(shù)據(jù)恢復(fù)方法,極大地減小了數(shù)據(jù)同步操作對(duì)主庫(kù)的性能影響。2、對(duì)比于異步模式的數(shù)據(jù)庫(kù)級(jí)數(shù)據(jù)恢復(fù)方法,確保了數(shù)據(jù)恢復(fù)的零數(shù)據(jù)丟失。3、對(duì)比于磁盤級(jí)的數(shù)據(jù)恢復(fù)方法,有三大優(yōu)點(diǎn):1)由于僅復(fù)制日志文件磁盤,日志文件的數(shù)據(jù)變化量小于日志文件與數(shù)據(jù)文件的數(shù)據(jù)變化量之和,因此減小了復(fù)制操作對(duì)主庫(kù)的性能影響;2)由于僅對(duì)日志文件所在磁盤實(shí)施復(fù)制,而不是全庫(kù)實(shí)施復(fù)制,而日志文件容量需求遠(yuǎn)小于數(shù)據(jù)文件,因此大幅降低了運(yùn)營(yíng)成本;3)由于僅復(fù)制日志文件,因此數(shù)據(jù)文件的邏輯損壞不會(huì)被復(fù)制至備庫(kù),確保了備庫(kù)數(shù)據(jù)的邏輯一致性,避免了由于主庫(kù)的邏輯損壞故障導(dǎo)致業(yè)務(wù)數(shù)據(jù)丟失的問(wèn)題。
圖1是傳統(tǒng)方式的數(shù)據(jù)庫(kù)級(jí)數(shù)據(jù)恢復(fù)的部署架構(gòu)及數(shù)據(jù)流圖;圖2是傳統(tǒng)方式的數(shù)據(jù)庫(kù)級(jí)數(shù)據(jù)恢復(fù)之同步模式的部署架構(gòu)及數(shù)據(jù)流圖;圖3是傳統(tǒng)方式的數(shù)據(jù)庫(kù)級(jí)數(shù)據(jù)恢復(fù)之異步模式的部署架構(gòu)及數(shù)據(jù)流圖;圖4是傳統(tǒng)方式的磁盤級(jí)數(shù)據(jù)恢復(fù)的部署架構(gòu)及數(shù)據(jù)流圖;圖5是本發(fā)明的數(shù)據(jù)恢復(fù)方法的部署架構(gòu)及數(shù)據(jù)流圖;圖6是本發(fā)明的數(shù)據(jù)災(zāi) 備控制系統(tǒng)的結(jié)構(gòu)圖;圖7是本發(fā)明的數(shù)據(jù)災(zāi)備控制系統(tǒng)執(zhí)行數(shù)據(jù)恢復(fù)的工作流程圖;圖8是本發(fā)明在故障發(fā)生時(shí)進(jìn)行數(shù)據(jù)恢復(fù)之后的物理架構(gòu)及數(shù)據(jù)流圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。本發(fā)明提出的數(shù)據(jù)災(zāi)備控制系統(tǒng)及數(shù)據(jù)恢復(fù)方法的基本原理是在備用站點(diǎn)部署備用數(shù)據(jù)庫(kù),通過(guò)異步模式進(jìn)行日志傳輸來(lái)保持主備同步,再在備用站點(diǎn)部署主數(shù)據(jù)庫(kù)的日志磁盤復(fù)制,由于異步模式當(dāng)主庫(kù)的聯(lián)機(jī)日志文件開(kāi)始轉(zhuǎn)化為歸檔日志文件時(shí)才進(jìn)行傳輸,主備同步存在一定時(shí)間差,而磁盤復(fù)制的速度極快,幾乎不存在時(shí)間差,當(dāng)異步模式在切換至備庫(kù)時(shí)出現(xiàn)數(shù)據(jù)丟失,可通過(guò)應(yīng)用磁盤復(fù)制的日志盤中的日志記錄(包括聯(lián)機(jī)日志和歸檔日志)來(lái)恢復(fù)丟失數(shù)據(jù)。這樣既確保了數(shù)據(jù)的零丟失,又實(shí)現(xiàn)了數(shù)據(jù)的數(shù)據(jù)庫(kù)級(jí)校驗(yàn),抵御了主庫(kù)的邏輯損壞,而且由于日志磁盤的復(fù)制量小,既減少了對(duì)主庫(kù)的性能影響,又降低了容災(zāi)成本。圖5是本發(fā)明的部署架構(gòu)及數(shù)據(jù)流圖,主要包括主站點(diǎn)和備用站點(diǎn),通常二者的物理位置不同,如位于不同的機(jī)房或位于不同的城市,以確保當(dāng)主站點(diǎn)遭到完全破壞之后,備用站點(diǎn)可以順利啟用。應(yīng)用服務(wù)器(其上部署業(yè)務(wù)系統(tǒng))及其對(duì)應(yīng)的數(shù)據(jù)庫(kù)服務(wù)器(其上運(yùn)行數(shù)據(jù)庫(kù))、磁盤服務(wù)器(其上包含磁盤控制器及主數(shù)據(jù)庫(kù)所用的數(shù)據(jù)文件磁盤和日志文件磁盤)部署在主站點(diǎn),則該應(yīng)用的備份服務(wù)器包括備數(shù)據(jù)庫(kù)服務(wù)器(其上運(yùn)行備數(shù)據(jù)庫(kù))和備磁盤服務(wù)器(其上包含磁盤控制器、備數(shù)據(jù)庫(kù)使用的數(shù)據(jù)文件磁盤和日志文件磁盤以及日志文件復(fù)制磁盤)則部署于備用站點(diǎn)。而且主、備站點(diǎn)各部署一套數(shù)據(jù)災(zāi)備控制系統(tǒng),當(dāng)任一站點(diǎn)被破壞時(shí),都可以確保所有應(yīng)用數(shù)據(jù)的完全恢復(fù)。此外,主站點(diǎn)和備用站點(diǎn)并非絕對(duì)概念,而是互為主備關(guān)系,即所有主應(yīng)用系統(tǒng)平均部署于兩個(gè)站點(diǎn),相對(duì)于主應(yīng)用系統(tǒng)部署的站點(diǎn),則另一個(gè)部署備應(yīng)用系統(tǒng)的站點(diǎn)即為備用站點(diǎn),而并非特定的某個(gè)站點(diǎn)為主站點(diǎn)或備用站點(diǎn)。日常情況下,備站點(diǎn)的應(yīng)用系統(tǒng)通過(guò)數(shù)據(jù)庫(kù)級(jí)的異步日志傳輸保證主備站點(diǎn)的數(shù)據(jù)庫(kù)一致性,數(shù)據(jù)庫(kù)一致性存在一定的時(shí)間差;同時(shí)通過(guò)磁盤級(jí)的日志磁盤復(fù)制確保主備站點(diǎn)的日志文件一致性,磁盤一致性不存在時(shí)間差。日常情況下允許主、備數(shù)據(jù)庫(kù)存在一定的時(shí)間差,而當(dāng)主站點(diǎn)發(fā)生故障時(shí),則首先需要將備數(shù)據(jù)庫(kù)日志文件磁盤中的歸檔日志應(yīng)用至備數(shù)據(jù)庫(kù),若此時(shí)主、備數(shù)據(jù)庫(kù)一致,則恢復(fù)完成;若不一致,則需要通過(guò)磁盤驅(qū)動(dòng)器將日志文件磁盤替換為日志文件復(fù)制磁盤,并將日志文件復(fù)制磁盤的歸檔日志應(yīng)用至備數(shù)據(jù)庫(kù),若此時(shí)主、備數(shù)據(jù)庫(kù)一致,則恢復(fù)完成;若不一致,則需要繼續(xù)將日志文件復(fù)制磁盤中的聯(lián)機(jī)日志應(yīng)用至備數(shù)據(jù)庫(kù),以填補(bǔ)數(shù)據(jù)庫(kù)級(jí)異步日志傳輸造成的時(shí)間差,從而確保應(yīng)用數(shù)據(jù)的完全恢復(fù)。圖6是本發(fā)明提供的數(shù)據(jù)災(zāi)備控制系統(tǒng)的結(jié)構(gòu)圖。其中數(shù)據(jù)災(zāi)備控制系統(tǒng)I包括了六大裝置:控制引擎裝置101、數(shù)據(jù)丟失識(shí)別裝置102、主備切換執(zhí)行裝置103、歸檔日志文件應(yīng)用裝置104、日志磁盤切換裝置105和聯(lián)機(jī)日志文件應(yīng)用裝置106。其中與數(shù)據(jù)災(zāi)備控制系統(tǒng)I交互的系統(tǒng)有備數(shù)據(jù)庫(kù)2、日志文件磁盤3、日志文件復(fù)制磁盤4以及磁盤控制器5。數(shù)據(jù)災(zāi)備控制系統(tǒng)1,負(fù)責(zé)在故障發(fā)生時(shí)由數(shù)據(jù)庫(kù)管理員DBA手動(dòng)啟動(dòng),并通過(guò)自動(dòng)進(jìn)行數(shù)據(jù)丟失識(shí)別、日志應(yīng)用、磁盤切換以及備庫(kù)啟動(dòng)等操作完成主站點(diǎn)到備用站點(diǎn)的切換。控制引擎裝置101,負(fù)責(zé)在整個(gè)數(shù)據(jù)恢復(fù)過(guò)程中進(jìn)行各個(gè)子裝置的調(diào)用,并且通過(guò)提供全局的標(biāo)識(shí)位,如“是否已執(zhí)行備數(shù)據(jù)庫(kù)歸檔日志應(yīng)用”、“是否已執(zhí)行日志磁盤切換”和“是否已執(zhí)行聯(lián)機(jī)日志應(yīng)用”來(lái)控制數(shù)據(jù)恢復(fù)的流程跳轉(zhuǎn)。數(shù)據(jù)丟失識(shí)別裝置102,由控制引擎裝置101調(diào)用,負(fù)責(zé)查詢備數(shù)據(jù)庫(kù)2的數(shù)據(jù)狀態(tài)判斷是否存在數(shù)據(jù)丟失,若不存在數(shù)據(jù)丟失,則調(diào)用主備切換執(zhí)行裝置103。主備切換執(zhí)行裝置103,負(fù)責(zé)啟動(dòng)備數(shù)據(jù)庫(kù)并確認(rèn)備數(shù)據(jù)庫(kù)狀態(tài)可用。歸檔日志文件應(yīng)用裝置104,由控制引擎裝置101調(diào)用,負(fù)責(zé)將日志文件磁盤3中的歸檔日志文件301以及日志文件復(fù)制磁盤4中的歸檔日志文件401應(yīng)用至備數(shù)據(jù)庫(kù)2。日志磁盤切換裝置105,由控制引擎裝置101調(diào)用,負(fù)責(zé)將日志文件磁盤3從備數(shù)據(jù)庫(kù)2所在的服務(wù)器中刪除,并通過(guò)控制磁盤控制器5將日志文件復(fù)制磁盤4添加至備數(shù)據(jù)庫(kù)2所在的服務(wù)器,此外,通過(guò)執(zhí)行一定的配置操作,使備數(shù)據(jù)庫(kù)2可訪問(wèn)磁盤中的日志文件。聯(lián)機(jī)日志文件應(yīng)用裝置106,由控制引擎裝置101調(diào)用,負(fù)責(zé)將日志文件復(fù)制磁盤4中的聯(lián)機(jī)日志文件402應(yīng)用至備數(shù)據(jù)庫(kù)2。備數(shù)據(jù)庫(kù)2 ,是部署在備用站點(diǎn)的數(shù)據(jù)庫(kù)系統(tǒng),日常情況下處于非激活狀態(tài),并通過(guò)應(yīng)用日志文件磁盤3中的歸檔日志文件與主庫(kù)保持同步,其中,由于采用異步模式進(jìn)行日志傳輸,當(dāng)主庫(kù)的聯(lián)機(jī)日志文件開(kāi)始轉(zhuǎn)化為歸檔日志文件時(shí)才進(jìn)行日志傳輸,因此主備庫(kù)的數(shù)據(jù)狀態(tài)同步存在一定的時(shí)間差。
日志文件磁盤3,負(fù)責(zé)存放從主數(shù)據(jù)庫(kù)中傳輸至備庫(kù)的歸檔日志文件。歸檔日志文件301,負(fù)責(zé)以壓縮(歸檔)模式存放從主數(shù)據(jù)庫(kù)傳輸至備庫(kù)的日志記錄,并將日志記錄提供給備數(shù)據(jù)庫(kù)使用。日志文件復(fù)制磁盤4,通過(guò)復(fù)制主庫(kù)的日志文件磁盤與之保持?jǐn)?shù)據(jù)同步,由于磁盤復(fù)制速度極快,因此日志文件復(fù)制磁盤4中存放的聯(lián)機(jī)日志文件和歸檔日志文件的磁盤與主庫(kù)的對(duì)應(yīng)文件的數(shù)據(jù)狀態(tài)幾乎完全一致。歸檔日志文件401,負(fù)責(zé)以壓縮(歸檔)模式存放主數(shù)據(jù)庫(kù)的日志記錄,當(dāng)主庫(kù)的聯(lián)機(jī)日志文件轉(zhuǎn)化為歸檔日志文件存儲(chǔ)時(shí),則聯(lián)機(jī)日志文件中的原有內(nèi)容將被新的日志記
錄所覆蓋。 聯(lián)機(jī)日志文件402,負(fù)責(zé)存放最近的主數(shù)據(jù)庫(kù)的日志記錄。磁盤控制器5,負(fù)責(zé)主數(shù)據(jù)庫(kù)的日志文件磁盤與日志文件復(fù)制磁盤4之間的復(fù)制操作、復(fù)制斷開(kāi)操作以及將日志文件復(fù)制磁盤4映射至備用站點(diǎn)的數(shù)據(jù)庫(kù)服務(wù)器,使備數(shù)據(jù)庫(kù)2可以訪問(wèn)日志文件復(fù)制磁盤4。圖7是本發(fā)明提供的數(shù)據(jù)災(zāi)備控制系統(tǒng)在執(zhí)行數(shù)據(jù)恢復(fù)時(shí)的工作流程。具體步驟如下:步驟101:控制引擎裝置101接收數(shù)據(jù)庫(kù)管理員DBA提交的數(shù)據(jù)恢復(fù)請(qǐng)求,進(jìn)入步驟 102。步驟102:控制引擎裝置101調(diào)用數(shù)據(jù)丟失識(shí)別裝置102,進(jìn)入步驟103。步驟103:數(shù)據(jù)丟失識(shí)別裝置102查詢備數(shù)據(jù)庫(kù)2的數(shù)據(jù)丟失狀態(tài),若不存在數(shù)據(jù)丟失,則進(jìn)入步驟104 ;若存在數(shù)據(jù)丟失,則查看“是否已執(zhí)行備數(shù)據(jù)庫(kù)歸檔日志應(yīng)用”的標(biāo)識(shí)位,I)若為False,則進(jìn)入步驟105,2)若為True,則再查看“是否已執(zhí)行日志磁盤切換”標(biāo)識(shí)位,2a)若為False,則進(jìn)入步驟106 ;2b)若為True,則再查看“是否已執(zhí)行聯(lián)機(jī)日志應(yīng)用”標(biāo)識(shí)位,2bi)若為False,則進(jìn)入步驟107 ;2b2)若為True,說(shuō)明在所有的數(shù)據(jù)丟失的恢復(fù)手段均以實(shí)施的情況下,仍存在數(shù)據(jù)丟失,則表示數(shù)據(jù)恢復(fù)失敗,進(jìn)入步驟108。步驟104:主備切換執(zhí)行裝置103啟動(dòng)備數(shù)據(jù)庫(kù)并驗(yàn)證備數(shù)據(jù)庫(kù)2的狀態(tài)可用,進(jìn)入步驟108。步驟105:歸檔日志文件應(yīng)用裝置104將日志磁盤(即“是否已執(zhí)行日志磁盤切換”為False時(shí),為備數(shù)據(jù)庫(kù)的日志文件磁盤;為True時(shí),為日志文件復(fù)制磁盤)中的歸檔日志文件應(yīng)用至備數(shù)據(jù)庫(kù)2,并將“是否已執(zhí)行備數(shù)據(jù)庫(kù)歸檔日志應(yīng)用”標(biāo)識(shí)位設(shè)置為True,進(jìn)入步驟102。步驟106:日志磁盤切換裝置105將日志文件磁盤3從備數(shù)據(jù)庫(kù)2所在的服務(wù)器中刪除,并通過(guò)調(diào)用磁盤控制器5斷開(kāi)主庫(kù)日志文件磁盤到日志文件復(fù)制磁盤4的復(fù)制關(guān)系,再將日志文件復(fù)制磁盤4添加至備數(shù)據(jù)庫(kù)2所在的服務(wù)器,進(jìn)行相應(yīng)的配置操作,使備數(shù)據(jù)庫(kù)2可訪問(wèn)日志文件復(fù)制磁盤4,并將“是否已執(zhí)行日志磁盤切換”標(biāo)識(shí)位設(shè)置為True,進(jìn)入步驟105。步驟107:聯(lián)機(jī)日志文件應(yīng)用裝置106將日志文件復(fù)制磁盤4中的聯(lián)機(jī)日志文件402應(yīng)用至備數(shù)據(jù)庫(kù)2,并將“是否已執(zhí)行聯(lián)機(jī)日志應(yīng)用”標(biāo)識(shí)位設(shè)置為True,進(jìn)入步驟102。步驟108:流程結(jié)束。圖8以一個(gè)示例說(shuō)明了本方法的應(yīng)用過(guò)程。應(yīng)用服務(wù)器分別部署在主、備站點(diǎn),主站點(diǎn)部署主數(shù)據(jù)庫(kù)、日志文件和數(shù)據(jù)文件所在的磁盤服務(wù)器,磁盤控制器部署于主站點(diǎn)的一個(gè)單獨(dú)的服務(wù)器;在備用站點(diǎn)部署備數(shù)據(jù)庫(kù)、日志文件和數(shù)據(jù)文件所在的磁盤服務(wù)器,數(shù)據(jù)災(zāi)備控制系統(tǒng)部署于備用站點(diǎn)的一個(gè)單獨(dú)的服務(wù)器上。數(shù)據(jù)庫(kù)管理員可從任一用戶終端啟動(dòng)數(shù)據(jù)恢復(fù)。其中,圖中的實(shí)線表示日常情況下的各服務(wù)器的連接狀態(tài),如主、備站點(diǎn)的應(yīng)用服務(wù)器均指向主數(shù)據(jù)庫(kù)進(jìn)行業(yè)務(wù)訪問(wèn);虛線表示數(shù)據(jù)恢復(fù)成功后的各服務(wù)器的連接狀態(tài),如主、備站點(diǎn)的應(yīng)用服務(wù)器均指向備數(shù)據(jù)庫(kù)進(jìn)行業(yè)務(wù)訪問(wèn)。當(dāng)故障發(fā)生時(shí),數(shù)據(jù)庫(kù)管理員從用戶終端提交數(shù)據(jù)恢復(fù)請(qǐng)求,數(shù)據(jù)災(zāi)備控制系統(tǒng)接收到該請(qǐng)求后,啟動(dòng)數(shù)據(jù)恢復(fù),如果備數(shù)據(jù)庫(kù)僅需應(yīng)用備數(shù)據(jù)庫(kù)對(duì)應(yīng)的日志文件磁盤中的歸檔日志文件即可完成丟失數(shù)據(jù)的恢復(fù),則在應(yīng)用后,即刻啟動(dòng)備數(shù)據(jù)庫(kù)。若應(yīng)用之后,仍存在數(shù)據(jù)丟失,則由數(shù)據(jù)災(zāi)備控制系統(tǒng)將備數(shù)據(jù)庫(kù)對(duì)應(yīng)的日志文件磁盤刪除,并調(diào)用磁盤控制器斷開(kāi)主庫(kù)的日志文件磁盤到日志文件復(fù)制磁盤的對(duì)應(yīng)關(guān)系,再將日志文件復(fù)制磁盤添加至備數(shù)據(jù)庫(kù)進(jìn)行日志文件的應(yīng)用,先應(yīng)用其中的歸檔日志文件,若應(yīng)用之后仍存在數(shù)據(jù)丟失,再應(yīng)用其中的聯(lián)機(jī)日志文件。最終在確認(rèn)數(shù)據(jù)無(wú)丟失的情況下啟動(dòng)備數(shù)據(jù)庫(kù),并由數(shù)據(jù)庫(kù)管理員手動(dòng)調(diào)整主、備站點(diǎn)的應(yīng)用服務(wù)器的連接字符串,使其均指向備數(shù)據(jù)庫(kù)進(jìn)行業(yè)務(wù)訪問(wèn)。以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)?!?br>
權(quán)利要求
1.一種數(shù)據(jù)災(zāi)備控制系統(tǒng),其包括: 控制引擎裝置(101),用于在整個(gè)數(shù)據(jù)恢復(fù)過(guò)程中進(jìn)行各個(gè)子裝置的調(diào)用,并且通過(guò)提供全局的標(biāo)識(shí)位來(lái)控制數(shù)據(jù)恢復(fù)的流程跳轉(zhuǎn); 數(shù)據(jù)丟失識(shí)別裝置(102),由控制引擎裝置(101)調(diào)用,負(fù)責(zé)查詢備數(shù)據(jù)庫(kù)(2)的數(shù)據(jù)狀態(tài)判斷是否存在數(shù)據(jù)丟失,若不存在數(shù)據(jù)丟失,則調(diào)用主備切換執(zhí)行裝置(103); 主備切換執(zhí)行裝置(103),用于啟動(dòng)備數(shù)據(jù)庫(kù)(2)并確認(rèn)備數(shù)據(jù)庫(kù)狀態(tài)可用; 歸檔日志文件應(yīng)用裝置(104),由控制引擎裝置(101)調(diào)用,負(fù)責(zé)將日志文件磁盤(3)中的歸檔日志文件(301)以及日志文件復(fù)制磁盤(4)中的歸檔日志文件(401)應(yīng)用至備數(shù)據(jù)庫(kù)⑵; 日志磁盤切換裝置(105),由控制引擎裝置(101)調(diào)用,負(fù)責(zé)將日志文件磁盤(3)從備數(shù)據(jù)庫(kù)(2)所在的服務(wù)器中刪除,并通過(guò)控制磁盤控制器(5)將日志文件復(fù)制磁盤(4)添加至備數(shù)據(jù)庫(kù)⑵所在的服務(wù)器,并使備數(shù)據(jù)庫(kù)⑵可訪問(wèn)磁盤中的日志文件; 聯(lián)機(jī)日志文件應(yīng)用裝置(106),由控制引擎裝置(101)調(diào)用,負(fù)責(zé)將日志文件復(fù)制磁盤(4)中的聯(lián)機(jī)日志文件(402)應(yīng)用至備數(shù)據(jù)庫(kù)(2)。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述備數(shù)據(jù)庫(kù)(2)是部署在備用站點(diǎn)的數(shù)據(jù)庫(kù)系統(tǒng),日常情況下處于非激活狀態(tài),并通過(guò)應(yīng)用日志文件磁盤(3)中的歸檔日志文件與主庫(kù)保持同步。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述日志文件磁盤(3)用于存放從主數(shù)據(jù)庫(kù)中傳輸至備數(shù)據(jù)庫(kù)的歸檔日志文件,其進(jìn)一步包括:歸檔日志文件(301),用于以壓縮模式存放從主數(shù)據(jù)庫(kù)傳輸至備數(shù)據(jù)庫(kù)的日志記錄,并將日志記錄提供給備數(shù)據(jù)庫(kù)使用。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述日志文件復(fù)制磁盤(4)通過(guò)復(fù)制主數(shù)據(jù)庫(kù)的日志文件磁盤與之保持?jǐn)?shù)據(jù)同步,其進(jìn)一步包括: 歸檔日志文件(401),用于以壓縮模式存放主數(shù)據(jù)庫(kù)的日志記錄,當(dāng)主庫(kù)的聯(lián)機(jī)日志文件轉(zhuǎn)化為歸檔日志文件存儲(chǔ)時(shí),則聯(lián)機(jī)日志文件中的原有內(nèi)容將被新的日志記錄所覆蓋;聯(lián)機(jī)日志文件(402),用于存放最近的主數(shù)據(jù)庫(kù)的日志記錄。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,所述磁盤控制器(5)用于負(fù)責(zé)主數(shù)據(jù)庫(kù)的日志文件磁盤與日志文件復(fù)制磁盤(4)之間的復(fù)制操作、復(fù)制斷開(kāi)操作以及將日志文件復(fù)制磁盤(4)映射至備用站點(diǎn)的數(shù)據(jù)庫(kù)服務(wù)器,即備數(shù)據(jù)庫(kù)所在的服務(wù)器,使備數(shù)據(jù)庫(kù)(2)能夠訪問(wèn)日志文件復(fù)制磁盤(4)。
6.一種數(shù)據(jù)災(zāi)備控制方法,該方法包括步驟: 步驟101,控制引擎裝置(101)接收數(shù)據(jù)恢復(fù)請(qǐng)求; 步驟102,控制引擎裝置(101)調(diào)用數(shù)據(jù)丟失識(shí)別裝置(102); 步驟103,數(shù)據(jù)丟失識(shí)別裝置(102)查詢備數(shù)據(jù)庫(kù)(2)的數(shù)據(jù)丟失狀態(tài),若不存在數(shù)據(jù)丟失,則進(jìn)入步驟104 ;若存在數(shù)據(jù)丟失,則查看“是否已執(zhí)行備數(shù)據(jù)庫(kù)歸檔日志應(yīng)用”的標(biāo)識(shí)位,I)若為False,則進(jìn)入步驟105,2)若為True,則再查看“是否已執(zhí)行日志磁盤切換”標(biāo)識(shí)位,2a)若為False,則進(jìn)入步驟106 ;2b)若為True,則再查看“是否已執(zhí)行聯(lián)機(jī)日志應(yīng)用”標(biāo)識(shí)位,2bi) 若為False,則進(jìn)入步驟107 ;2b2)若為True,則表示數(shù)據(jù)恢復(fù)失敗,進(jìn)入步驟 108 ; 步驟104,主備切換執(zhí)行裝置(103)啟動(dòng)備數(shù)據(jù)庫(kù)并驗(yàn)證備數(shù)據(jù)庫(kù)(2)的狀態(tài)可用,進(jìn)入步驟108 ; 步驟105,歸檔日志文件應(yīng)用裝置(104)將日志磁盤中的歸檔日志文件應(yīng)用至備數(shù)據(jù)庫(kù)(2),并將“是否已執(zhí)行備數(shù)據(jù)庫(kù)歸檔日志應(yīng)用”標(biāo)識(shí)位設(shè)置為True,進(jìn)入步驟102,該日志磁盤是指“是否已執(zhí)行日志磁盤切換”為False時(shí),為備數(shù)據(jù)庫(kù)的日志文件磁盤;為True時(shí),為日志文件復(fù)制磁盤; 步驟106,日志磁盤切換裝置(105)將日志文件磁盤(3)從備數(shù)據(jù)庫(kù)(2)所在的服務(wù)器中刪除,并通過(guò)調(diào)用磁盤控制器(5)斷開(kāi)主庫(kù)日志文件磁盤到日志文件復(fù)制磁盤(4)的復(fù)制關(guān)系,再將日志文件復(fù)制磁盤(4)添加至備數(shù)據(jù)庫(kù)(2)所在的服務(wù)器,進(jìn)行相應(yīng)的配置操作,使備數(shù)據(jù)庫(kù)(2)可訪問(wèn),并將“是否已執(zhí)行日志磁盤切換”標(biāo)識(shí)位設(shè)置為True,進(jìn)入步驟.105 ; 步驟107,聯(lián)機(jī)日志文件應(yīng)用裝置(106)將日志文件復(fù)制磁盤(4)中的聯(lián)機(jī)日志文件(402)應(yīng)用至備數(shù)據(jù)庫(kù)(2),并將“是否已執(zhí)行聯(lián)機(jī)日志應(yīng)用”標(biāo)識(shí)位設(shè)置為True,進(jìn)入步驟.102 ; 步驟108,流程結(jié)束。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述控制引擎裝置(101)用于在整個(gè)數(shù)據(jù)恢復(fù)過(guò)程中進(jìn)行各個(gè)子裝置的調(diào)用,并且通過(guò)提供全局的標(biāo)識(shí)位來(lái)控制數(shù)據(jù)恢復(fù)的流程跳轉(zhuǎn);所述數(shù)據(jù)丟失識(shí)別裝置(102)由控制引擎裝置(101)調(diào)用,負(fù)責(zé)查詢備數(shù)據(jù)庫(kù)(2)的數(shù)據(jù)狀態(tài)判斷是否存在數(shù)據(jù)丟失,若不存在數(shù)據(jù)丟失,則調(diào)用主備切換執(zhí)行裝置(103);所述主備切換執(zhí)行裝置(103)用于啟動(dòng)備數(shù)據(jù)庫(kù)(2)并確認(rèn)備數(shù)據(jù)庫(kù)狀態(tài)可用;所述歸檔日志文件應(yīng)用裝置(104)由控制引擎裝置(101)調(diào)用,負(fù)責(zé)將日志文件磁盤(3)中的歸檔日志文件(301)以及日志文件復(fù)制磁盤(4)中的歸檔日志文件(401)應(yīng)用至備數(shù)據(jù)庫(kù)(2);所述日志磁盤切換裝置(105)由控制引擎裝置(101)調(diào)用,負(fù)責(zé)將日志文件磁盤(3)從備數(shù)據(jù)庫(kù)(2)所在的服務(wù)器中刪除,并通過(guò)控制磁盤控制器(5)將日志文件復(fù)制磁盤(4)添加至備數(shù)據(jù)庫(kù)(2)所在的服務(wù)器,并使備數(shù)據(jù)庫(kù)(2)可訪問(wèn)磁盤中的日志文件;所述聯(lián)機(jī)日志文件應(yīng)用裝置(106),由控制引擎裝置(101)調(diào)用,負(fù)責(zé)將日志文件復(fù)制磁盤(4)中的聯(lián)機(jī)日志文件(402)應(yīng)用至備數(shù)據(jù)庫(kù)(2)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述備數(shù)據(jù)庫(kù)(2)是部署在備用站點(diǎn)的數(shù)據(jù)庫(kù)系統(tǒng),日常情況下處于非激活狀態(tài),并通過(guò)應(yīng)用日志文件磁盤(3)中的歸檔日志文件與主庫(kù)保持同步。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述日志文件磁盤(3)用于存放從主數(shù)據(jù)庫(kù)中傳輸至備數(shù)據(jù)庫(kù)的歸檔日志文件,其進(jìn)一步包括:歸檔日志文件(301),用于以壓縮模式存放從主數(shù)據(jù)庫(kù)傳輸至備數(shù)據(jù)庫(kù)庫(kù)的日志記錄,并將日志記錄提供給備數(shù)據(jù)庫(kù)使用。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述日志文件復(fù)制磁盤(4)通過(guò)復(fù)制主數(shù)據(jù)庫(kù)的日志文件磁盤與之保持?jǐn)?shù)據(jù)同步,其進(jìn)一步包括: 歸檔日志文件(401),用于以壓縮模式存放主數(shù)據(jù)庫(kù)的日志記錄,當(dāng)主庫(kù)的聯(lián)機(jī)日志文件轉(zhuǎn)化為歸檔日志文件存儲(chǔ)時(shí),則聯(lián)機(jī)日志文件中的原有內(nèi)容將被新的日志記錄所覆蓋; 聯(lián)機(jī)日志文件(402),用于存放最 近的主數(shù)據(jù)庫(kù)的日志記錄。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述磁盤控制器(5)用于負(fù)責(zé)主數(shù)據(jù)庫(kù)的日志文件磁盤與日志文件復(fù)制磁盤(4)之間的復(fù)制操作、復(fù)制斷開(kāi)操作以及將日志文件復(fù)制磁盤(4)映射至備用站點(diǎn)的數(shù)據(jù)庫(kù)服務(wù)器 ,即備數(shù)據(jù)庫(kù)所在的服務(wù)器,使備數(shù)據(jù)庫(kù)(2)能夠訪問(wèn)日志文件復(fù)制磁盤(4)。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)據(jù)災(zāi)備控制系統(tǒng),包括數(shù)據(jù)丟失識(shí)別裝置,負(fù)責(zé)查詢備數(shù)據(jù)庫(kù)的數(shù)據(jù)狀態(tài)判斷是否存在數(shù)據(jù)丟失,若不存在數(shù)據(jù)丟失,則調(diào)用主備切換執(zhí)行裝置;主備切換執(zhí)行裝置,用于啟動(dòng)備數(shù)據(jù)庫(kù)并確認(rèn)備數(shù)據(jù)庫(kù)狀態(tài)可用;歸檔日志文件應(yīng)用裝置,負(fù)責(zé)將日志文件磁盤中的歸檔日志文件以及日志文件復(fù)制磁盤中的歸檔日志文件應(yīng)用至備數(shù)據(jù)庫(kù);日志磁盤切換裝置,負(fù)責(zé)將日志文件磁盤從備數(shù)據(jù)庫(kù)所在的服務(wù)器中刪除,并通過(guò)控制磁盤控制器將日志文件復(fù)制磁盤添加至備數(shù)據(jù)庫(kù)所在的服務(wù)器,并使備數(shù)據(jù)庫(kù)可訪問(wèn)磁盤中的日志文件;聯(lián)機(jī)日志文件應(yīng)用裝置,由控制引擎裝置調(diào)用,負(fù)責(zé)將日志文件復(fù)制磁盤中的聯(lián)機(jī)日志文件應(yīng)用至備數(shù)據(jù)庫(kù)。
文檔編號(hào)G06F11/14GK103226502SQ201310190008
公開(kāi)日2013年7月31日 申請(qǐng)日期2013年5月21日 優(yōu)先權(quán)日2013年5月21日
發(fā)明者黃涌銘, 張世榮, 祁智苗, 高嵩, 楊德娜 申請(qǐng)人:中國(guó)工商銀行股份有限公司