欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種跨平臺數據庫復制配置方法

文檔序號:6632763閱讀:191來源:國知局
專利名稱:一種跨平臺數據庫復制配置方法
技術領域
本發(fā)明涉及數據復制配置技術,具體地說,是涉及一種基于Sybase數據庫和Sybase復制服務器的數據復制跨平臺配置方法。
背景技術
在分布式應用環(huán)境中,數據的維護分散在各個站點進行,而在整體上,需要保持數據的一致性和完整性。通過數據復制技術,可實現(xiàn)更好的數據安全和性能,并增強了組網能力。
在光傳輸網絡管理領域,將數據復制服務應用于基于主、副網管管理鏈的網管模型中。通過數據的同步復制,使數據在多個網管數據庫中保持最新,當主網管出現(xiàn)異常無法配置和監(jiān)控時,處于網管管理鏈中的最頂層副網管立即升級為主網管,多級的副網管層確保了網管在任何時刻和環(huán)境下實行對光網絡的不間斷配置和監(jiān)控。網絡管理軟件應用于不同的操作系統(tǒng)環(huán)境,要能充分利用數據復制的特點,就需要擁有簡單有效的基于跨平臺數據庫的復制配置和維護能力。
一些數據庫管理系統(tǒng)提供獨立的功能組件,將數據從一個或多個主數據庫復制到一個或多個目標數據庫。不同的數據庫管理系統(tǒng)提供了具有差異性的配置和使用方法。盡管大都提供了圖形用戶配置接口,但配置步驟復雜、對實施人員提出了較高的要求。
在基于Sybase數據庫/復制服務器的復制配置過程中,為了應用一個復制系統(tǒng),目前常用的方法是實施人員需要從規(guī)劃應用的復制模型開始,事先擬定好復雜的復制配置檢查單,在不同的操作系統(tǒng)平臺,通過Sybase提供的基于圖形或字符的用戶配置接口實施復制配置,大部分配置信息定制工作需要人工完成,在要復制的表非常多的情況下,工作量不但繁重而且易錯。對于跨平臺的復制配置而言,用戶還要熟練掌握不同操作系統(tǒng)環(huán)境下的應用。這樣,對操作人員的技術水平要求非常高,需要經過長期學習或培訓才能掌握它的配置方法。
綜上所述,對于基于Sybase數據庫/復制服務器的復制配置技術存在人工操作介入量大、操作煩瑣不靈活、對操作人員技術水平要求高等缺點。因此,隨著Sybase數據庫的廣泛應用,如何提供一種簡單有效的基于跨平臺數據庫的復制技術成為了一個亟待解決的問題。

發(fā)明內容
本發(fā)明所要解決的技術問題是提供一種跨平臺數據庫復制配置方法。屏蔽了操作系統(tǒng)間的差異,提供在不同操作系統(tǒng)環(huán)境下的自動復制配置技術,大大降低了對操作人員的技術要求,提高了操作效率,具有靈活性。
為解決上述技術問題,本發(fā)明提供方案如下一種跨平臺數據庫復制配置方法,包括如下步驟步驟一在復制系統(tǒng)中選擇一個站點,并在該站點運行復制服務器,管理整個復制系統(tǒng);步驟二對參與在復制系統(tǒng)中的站點,選擇本地數據服務器,并確定主點數據庫,連接主點數據庫到復制服務器;步驟三對于參與復制系統(tǒng)的主點數據庫及主點數據庫中的表,確定其對復制系統(tǒng)有效;步驟四對上述主點數據庫中被復制的表,創(chuàng)建復制定義;步驟五為每個主點數據庫創(chuàng)建發(fā)布,將主點數據庫中的表的定義通過文章加入到發(fā)布,并生效發(fā)布;步驟六為主點數據庫創(chuàng)建對于發(fā)布的訂閱,數據在數據庫間被復制。
與現(xiàn)有技術相比,本發(fā)明的優(yōu)點在于本發(fā)明所述的復制配置方法,基本實現(xiàn)了全自動的配置方式,大大降低了配置復雜度,通過將基本信息預先保存在配置文件中,用戶可以直接對配置文件進行修改,從而提高了配置的靈活性;同時也對用戶的使用要求大大降低,用戶只需對照簡單的幫助說明,就可以獨立配置系統(tǒng),而不需要預先準備較復雜的復制配置說明單,縮短了配置時間;本發(fā)明所提供的跨平臺的復制配置方法,屏蔽了操作系統(tǒng)的差異,降低了操作系統(tǒng)對用戶的要求。
本發(fā)明所要解決的技術問題、技術方案要點及有益效果,將結合實施例,參照附圖作進一步的說明。


圖1為基于Sybase數據庫的復制配置方法的流程圖;圖2為本發(fā)明所述一種跨平臺數據庫復制配置方法的流程圖;圖3為在主點數據庫所在的服務器上啟動復制服務器的流程圖;圖4為根據配置數據自動配置復制系統(tǒng)的流程圖。
具體實施例方式
為了進一步說明本發(fā)明所述方法,先對一些技術術語說明如下Replication Server(復制服務器)在網絡中多個站點維護復制數據,可以使用復制服務器創(chuàng)建分布式數據庫應用,其性能和數據可用性都優(yōu)于集中式數據庫系統(tǒng)。
主點數據庫該數據庫中有復制定義,并被其它數據庫所訂閱。
目標點數據庫數據被復制到的數據庫。
接口配置文件數據服務器、復制服務器等服務器程序均在接口配置文件或輕量目錄訪問協(xié)議LDAP服務器中注冊,以便于客戶端應用和其它服務器程序定位。每個站點的一個接口文件包含所有本地的和遠程復制服務器和數據服務器的條目。每個服務器的對應條目包括其唯一名稱以及其它服務器和客戶端要連接該服務器所需的網絡信息。
發(fā)布收集表和(或)存儲過程的復制定義,然后作為一組進行預定,可認為是同一主點數據庫的article(文章)組。
文章表或存儲過程的復制定義擴展,可以將表或函數復制定義放在發(fā)布中。
復制定義向復制服務器描述表的結構,指定要復制的列。命名包含的主副本的數據庫。
訂閱根據復制定義(發(fā)布)創(chuàng)建預定,指示復制服務器在另一個數據庫中復制數據。
本發(fā)明是基于Sybase數據庫管理系統(tǒng)和Sybase復制服務器,對復制配置所需的SQL語句和存儲過程進行封裝,利用Sybase的接口軟件OpenClient提供的應用編程接口,封裝成類。復制配置步驟,是將所需的SQL語句和存儲過程通過對象中的方法發(fā)送到相應的數據服務器和復制服務器。復制模型預先定義,復制配置信息通過配置文件預先存儲,用戶既可通過直接修改配置文件,也可通過程序界面進行修改并保存。通過針對復制服務器操作設立的類(例如,本實現(xiàn)定義為CRepServer)、針對復制數據庫操作而設立的類(例如,本實現(xiàn)定義為CRepDatabase)、針對Sybase目錄服務而設立的類(例如,本實現(xiàn)定義為CSybDirectoryService),和一些輔助數據結構(類)完成復制配置過程。
如圖1所示,是基于Sybase的復制配置方法的主要流程。在最簡單方式下,用戶只需要選擇復制服務器的安裝點,啟動復制服務器,即可根據配置數據完成復制系統(tǒng)的配置,具體步驟如下步驟a在主點數據庫啟動復制服務器;步驟b根據配置文件初始化配置數據,用戶可在界面更改配置數據;步驟c根據配置數據自動配置復制系統(tǒng)。
在步驟a中,多個主點數據庫由一個復制服務器管理,用戶可選取主點數據庫所在的一個站點,通過CRepServer::start()啟動復制服務器運行。在步驟b中,讀配置文件,并初始化讀到的數據。用戶選擇步驟c時,則開始自動配置復制系統(tǒng),總控方法是通過CRepServer::initRepSystem(intdisksize)完成,其中參數是穩(wěn)定磁盤分區(qū)大小,當目前分區(qū)不足時,通過CRepServer::addDiskPartition(disksize)擴展分區(qū)。
如圖2所示,為本發(fā)明所述一種跨平臺數據庫復制配置方法的流程圖。
首先,啟動復制服務器(步驟1);在復制系統(tǒng)中選擇一個站點,該站點運行復制服務器,管理整個復制系統(tǒng)。
然后,連接數據庫到復制服務器(步驟2);對參與在復制系統(tǒng)中的站點,確定本地數據服務器,確定復制服務器,以便使它們相互通訊。
再標記主點數據庫和復制表(步驟3);對參與復制系統(tǒng)的數據庫及庫中的表,確定它們對復制系統(tǒng)有效。
然后,創(chuàng)建復制定義(步驟4);對被復制的表,創(chuàng)建它的復制定義。
再創(chuàng)建發(fā)布和文章(步驟5);對每個主點數據庫,創(chuàng)建它的發(fā)布,將所有表的復制定義通過文章加入到發(fā)布。
最后,為發(fā)布創(chuàng)建預定義(步驟6)。為主點數據庫創(chuàng)建對于發(fā)布的訂閱,使數據在數據庫間被復制。
其中,步驟1可以通過如下步驟實現(xiàn)首先,判斷復制服務器是否已經啟動,如果已經啟動,則退出,否則,執(zhí)行步驟(1-2)(步驟1-1);然后,修改Sybase接口配置文件,增加復制服務器配置和RSSD(復制服務器系統(tǒng)數據庫)所在的數據服務器配置(步驟1-2);啟動復制服務器(步驟1-3);測試連接復制服務器(步驟1-4)。
另外,所述步驟1也可以通過如下步驟實現(xiàn)首先,判斷復制服務器是否已經啟動,如果已經啟動,則退出,否則,執(zhí)行步驟(1-2’)(步驟1-1’);然后,修改Sybase接口配置文件,增加復制服務器配置和RSSD所在的數據服務器配置(步驟1-2’);再判斷是否修改了需要重新啟動的配置信息,如果是,則設置啟動標志(步驟1-3’);然后,判斷是否已經設置了啟動標志,如果是,則執(zhí)行步驟(1-5’),否則,執(zhí)行步驟(1-6’)(步驟1-4’);重新啟動復制服務器,執(zhí)行步驟(1-7’)(步驟1-5’);啟動復制服務器(步驟1-6’);測試連接復制服務器(步驟1-7’)。
對于所述步驟(2)可以通過如下步驟實現(xiàn)首先,選擇本地數據服務器,確定主點數據庫(步驟2-1);然后,修改本地Sybase接口配置文件(步驟2-2),為該數據服務器增加一個能夠在復制系統(tǒng)網絡內惟一識別的服務器條目;然后,為主點數據庫創(chuàng)建維護用戶(步驟2-3);最后,將主點數據庫連接到復制服務器(步驟2-4)。
其中,所述步驟(2-2)可以通過如下步驟實現(xiàn)首先,判斷本地數據服務器是否發(fā)生了變動,如果是,則重新啟動本地數據服務器(步驟2-2-1);然后,判斷復制服務器是否在本地運行,如果是,則重新啟動復制服務器(步驟2-2-2)。
對于所述步驟(3)可以通過如下步驟實現(xiàn)首先,選擇各主點數據庫的訂閱方向(步驟3-1);然后,為主點數據庫啟動復制代理,并激活(步驟3-2);最后,標記表屬性為可被復制,并激活(步驟3-3)。
對于所述步驟(4)可以通過如下步驟實現(xiàn)首先,根據表名通過系統(tǒng)表獲得表的元數據(步驟4-1);然后,根據元數據創(chuàng)建表的復制定義(步驟4-2)。
其中,所述步驟(4-2)可以通過如下步驟實現(xiàn)將不需要復制的字段和數據過濾刪除。
對于所述步驟(5)可以通過如下步驟實現(xiàn)首先,為主點數據庫創(chuàng)建發(fā)布(步驟5-1);然后,為發(fā)布創(chuàng)建文章(步驟5-2);生效發(fā)布(步驟5-3)。
對于所述步驟(6)可以通過如下步驟實現(xiàn)首先,為復制服務器創(chuàng)建或擴展使用分區(qū)(步驟6-1);然后,檢查各數據服務器連接是否正常(步驟6-2);然后,再根據各主點數據庫的復制方向創(chuàng)建各目標點數據庫的訂閱(步驟6-3);最后,重新啟動復制服務器(步驟6-4)。
如圖3所示,介紹了本發(fā)明在主點數據庫所在的服務器上啟動復制服務器的流程。
首先,檢查復制服務器是否已經啟動。檢查項包括連接到復制服務器、連接到RSSD所在的數據服務器、檢查由配置文件獲得的一些信息是否已經存在,同步各數據服務器的接口配置文件。如果已經啟動,則退出,否則執(zhí)行步驟302(步驟301)。
然后,修改系統(tǒng)啟動信息(步驟302)。
然后,修改Sybase接口文件,增加復制服務器配置和RSSD所在的數據服務器配置(步驟303)。
再檢查數據服務器是否存在并運行,如果是則通過系統(tǒng)命令啟動數據服務器,否則提示用戶重新啟動Sybase數據服務器和復制服務器(步驟304)。
軟件可睡眠一定時間,再測試連接復制服務器,然后系統(tǒng)返回啟動復制服務器是否成功的信息(步驟305)。
其中,在步驟301中,首先通過數據庫連接指針測試是否能連到復制服務器,然后測試是否能連到RSSD所在的數據服務器,通過CRepServer::Init()預初始化一些信息,通過CRepServer::SyncInterfaces()同步復制系統(tǒng)網絡內各數據服務器的接口配置文件,在CRepServer::SyncInterfaces()中,通過CSybDirectoryService(目錄服務器類)完成同步接口配置文件。
其中,在步驟302中,修改系統(tǒng)啟動信息和具體的應用相關。在某光傳輸網絡網管中,本發(fā)明采用了Win NT平臺下修改注冊表,Unix平臺下修改自動啟動文件,設置STARTREP=1來完成。
其中,在步驟303中,通過CSybDirectoryService::AddServer()為接口配置文件增加一個服務器條目,并傳入參數為數據服務器名、IP地址和端口號及通過CSybDirectoryService::SaveDirectoryService()完成,其中,CSybDirectoryService::SaveDirectoryService()用于將所有服務器條目信息保存到接口配置文件中。
其中,在步驟304和步驟305通過CRepServer::Start(),CRepServer::Connect()來完成,其中,CRepServer::Stary(),用于啟動同步復制服務器運行;CRepServer::Connect()用于建立到復制服務器的連接,到RSSD所在的數據服務器的連接。
如圖4所示,介紹了根據配置數據自動配置復制系統(tǒng)的流程圖。
首先,檢查各數據服務器連接是否正常。必須在各數據服務器正常的情況下完成復制系統(tǒng)的配置(步驟401)。
然后,檢查分區(qū)是否足夠。分區(qū)用于復制服務器的穩(wěn)定消息隊列。如果不夠,為復制服務器增加分區(qū)(步驟402)。
然后,對參與復制系統(tǒng)的各數據庫進行初始化。本步驟包含了自動復制配置的核心內容,本步驟運用了本發(fā)明的主要配置方法(步驟403)。
重新啟動復制服務器(步驟404)。
其中,所述步驟403可以通過如下步驟實現(xiàn)首先,創(chuàng)建維護用戶并授權,通過CRepDatabase::CreateRepMaintUser()完成,CRepDatabase::CreateRepMaintUser()用于對被復制的數據庫創(chuàng)建復制維護用戶;然后,啟動數據庫復制代理,通過CRepDatabase::StartRepAgent()完成;再建立復制服務器到各數據庫所在數據庫服務器的連接,通過CRepServer::CreateConn(CRepDatabase*db)完成;然后啟動復制代理,通過CRepDatabase::StartRepAgent()完成;再創(chuàng)建發(fā)布,通過CRepDatabase::CreatePublication()完成;再創(chuàng)建復制定義,通過CRepDatabase::CreateRepDef(CReplicationDef*def)完成,其中參數CReplicationDef是一個數據結構,參數def為指向復制定義結構CreplicationDef的指針;然后,激活復制定義,通過CRepDatabase::EnableRep()完成;再創(chuàng)建文章,通過CRepDatabase::CreateArticle(CArticle*art)完成,其中參數Carticle是一個數據結構,參數art為指向文章定義結構的Carticle的指針;
然后,生效發(fā)布,通過CRepDatabase::ValidatePub()完成;最后,創(chuàng)建訂閱,通過CRepServer::CreateSub(CRepDatabase*primary,CrepDatabase*replicate,const char*pub)完成,其中參數分別為主點數據庫指針,目標點數據庫指針,訂閱名指針;本發(fā)明所述的一種跨平臺數據庫復制配置方法,并不僅僅限于說明書和實施方式中所列運用,它完全可以被適用于各種適合本發(fā)明之領域,對于熟悉本領域的人員而言可容易地實現(xiàn)另外的優(yōu)點和進行修改,因此在不背離權利要求及等同范圍所限定的一般概念的精神和范圍的情況下,本發(fā)明并不限于特定的細節(jié)、代表性的設備和這里示出與描述的圖示示例。
權利要求
1.一種跨平臺數據庫復制配置方法,其特征在于包括如下步驟(1)、在復制系統(tǒng)中選擇一個站點,并在該站點運行復制服務器,管理整個復制系統(tǒng);(2)、對參與在復制系統(tǒng)中的站點,選擇本地數據服務器,并確定主點數據庫,連接主點數據庫到復制服務器;(3)、對于參與復制系統(tǒng)的主點數據庫及主點數據庫中的表,確定其對復制系統(tǒng)有效;(4)、對上述主點數據庫中被復制的表,創(chuàng)建復制定義;(5)、為每個主點數據庫創(chuàng)建發(fā)布,將主點數據庫中的表的定義通過文章加入到發(fā)布,并生效發(fā)布;(6)、為主點數據庫創(chuàng)建對于發(fā)布的訂閱,數據在數據庫間被復制。
2.根據權利要求1所述的方法,其特征在于所述步驟(1)進一步包括如下步驟(1-1)、判斷復制服務器是否已經啟動,如果已經啟動,則退出,否則,執(zhí)行步驟(1-2);(1-2)、修改Sybase接口配置文件,增加復制服務器配置和復制服務器系統(tǒng)數據庫所在的數據服務器配置;(1-3)、啟動復制服務器;(1-4)、測試連接復制服務器。
3.根據權利要求1所述的方法,其特征在于所述步驟(1)進一步包括如下步驟(1-1’)、判斷復制服務器是否已經啟動,如果已經啟動,則退出,否則,執(zhí)行步驟(1-2’);(1-2’)、修改Sybase接口配置文件,增加復制服務器配置和復制服務器系統(tǒng)數據庫所在的數據服務器配置;(1-3’)、判斷是否修改了需要重新啟動的配置信息,如果是,則設置啟動標志;(1-4’)、判斷是否已經設置了啟動標志,如果是,則執(zhí)行步驟(1-5’),否則,執(zhí)行步驟(1-6’);(1-5’)、重新啟動復制服務器,執(zhí)行步驟(1-7’);(1-6’)、啟動復制服務器;(1-7’)、測試連接復制服務器。
4.根據權利要求1所述的方法,其特征在于所述步驟(2)進一步包括如下步驟(2-1)、選擇本地數據服務器,確定主點數據庫;(2-2)、修改本地Sybase接口配置文件,為該數據服務器增加一個能夠在復制系統(tǒng)網絡內惟一識別的服務器條目;(2-3)、為主點數據庫創(chuàng)建維護用戶;(2-4)、將主點數據庫連接到復制服務器。
5.根據權利要求4所述的方法,其特征在于所述步驟(2-2)進一步包括如下步驟(2-2-1)、判斷本地數據服務器是否發(fā)生了變動,如果是,則重新啟動本地數據服務器;(2-2-2)、判斷復制服務器是否在本地運行,如果是,則重新啟動復制服務器。
6.根據權利要求1所述的方法,其特征在于所述步驟(3)進一步包括如下步驟(3-1)、選擇各主點數據庫的訂閱方向;(3-2)、為主點數據庫啟動復制代理,并激活;(3-3)、標記表屬性為可被復制,并激活。
7.根據權利要求1所述的方法,其特征在于所述步驟(4)進一步包括如下步驟(4-1)、根據表名通過系統(tǒng)表獲得表的元數據;(4-2)、根據元數據創(chuàng)建表的復制定義。
8.根據權利要求7所述的方法,其特征在于所述步驟(4-2)進一步包括如下步驟將不需要復制的字段和數據過濾刪除。
9.根據權利要求1所述的方法,其特征在于所述步驟(5)進一步包括如下步驟(5-1)、為主點數據庫創(chuàng)建發(fā)布;(5-2)、為發(fā)布創(chuàng)建文章;(5-3)、生效發(fā)布。
10.根據權利要求1所述的方法,其特征在于所述步驟(6)進一步包括如下步驟(6-1)、為復制服務器創(chuàng)建或擴展使用分區(qū);(6-2)、檢查各數據服務器連接是否正常;(6-3)、根據各主點數據庫的復制方向創(chuàng)建各目標點數據庫的訂閱;(6-4)、重新啟動復制服務器。
全文摘要
本發(fā)明公開了一種跨平臺數據庫復制配置方法。包括首先,在復制系統(tǒng)中選擇一個站點,并在該站點運行復制服務器,管理整個復制系統(tǒng);對參與在復制系統(tǒng)中的站點,選擇本地數據服務器,并確定主點數據庫,連接主點數據庫到復制服務器;對于參與復制系統(tǒng)的主點數據庫及其中的表,確定其對復制系統(tǒng)有效;對上述主點數據庫中被復制的表,創(chuàng)建復制定義;為每個主點數據庫創(chuàng)建發(fā)布,將主點數據庫中的表的定義通過文章加入到發(fā)布;為主點數據庫創(chuàng)建對于發(fā)布的訂閱,數據在數據庫間被復制。按照本發(fā)明所述方法,屏蔽了操作系統(tǒng)間的差異,提供在不同操作系統(tǒng)環(huán)境下的自動復制配置技術,大大降低了對操作人員的技術要求,提高了操作效率。
文檔編號G06F11/14GK1904883SQ20051008724
公開日2007年1月31日 申請日期2005年7月28日 優(yōu)先權日2005年7月28日
發(fā)明者邱永慶, 郭文君 申請人:中興通訊股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永吉县| 油尖旺区| 云和县| 固镇县| 七台河市| 灌云县| 栾城县| 仁化县| 黄骅市| 师宗县| 武夷山市| 类乌齐县| 宿松县| 木兰县| 星子县| 蒙山县| 桐城市| 铜山县| 晋州市| 石阡县| 都江堰市| 葵青区| 大新县| 静宁县| 湟中县| 七台河市| 华坪县| 谢通门县| 长寿区| 巨野县| 大丰市| 桃园县| 吴旗县| 阿勒泰市| 中阳县| 碌曲县| 龙江县| 阳信县| 政和县| 临沭县| 柳河县|