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

用于為系統(tǒng)對(duì)象記錄日志的方法、系統(tǒng)和軟件的制作方法

文檔序號(hào):6422417閱讀:135來源:國知局
專利名稱:用于為系統(tǒng)對(duì)象記錄日志的方法、系統(tǒng)和軟件的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于為系統(tǒng)對(duì)象的創(chuàng)建、改變和刪除記錄日志的方法、系統(tǒng)和軟件。更具體地但非排他性地,本發(fā)明涉及方法、系統(tǒng)和軟件,用于為通用的OS/400系統(tǒng)對(duì)象(包括程序?qū)ο?、配置?duì)象、隊(duì)列和空間/存儲(chǔ)器映射的對(duì)象)的改變記錄日志,以便把這些改變復(fù)制在同一或者遠(yuǎn)程系統(tǒng)上。
背景技術(shù)
IBM OS/400操作系統(tǒng)通過集成的系統(tǒng)函數(shù)提供了數(shù)據(jù)庫變化的日志記錄。該日志記錄函數(shù)主要是用來登記數(shù)據(jù)庫記錄級(jí)的變化,用于系統(tǒng)恢復(fù)、提交控制(即保證事務(wù)的邊界)、審計(jì)以及支持對(duì)復(fù)制數(shù)據(jù)庫(遠(yuǎn)程的或者本地的)改變的重放(replay)。數(shù)據(jù)庫日志記錄函數(shù)不支持其他系統(tǒng)對(duì)象,如程序和配置對(duì)象。對(duì)這些其他系統(tǒng)對(duì)象,維持一個(gè)獨(dú)立的系統(tǒng)審計(jì)日志(System Audit Journal)。可以把系統(tǒng)對(duì)象的創(chuàng)建、刪除和改變記錄在該審計(jì)日志中,以便提供與這些對(duì)象相關(guān)的活動(dòng)的審計(jì)。當(dāng)考慮打算向遠(yuǎn)程或者本地提供這些對(duì)象的復(fù)制(副本)時(shí),所述審計(jì)日志具有幾個(gè)明顯的缺點(diǎn),列舉如下1.只有在已經(jīng)執(zhí)行了相關(guān)聯(lián)的對(duì)象活動(dòng)之后,才保存所述審計(jì)日志條目并且供系統(tǒng)上的其他進(jìn)程利用。這沒有辦法“當(dāng)其發(fā)生時(shí)”捕獲所述對(duì)象活動(dòng)。由于在通過某些監(jiān)控進(jìn)程獲得相關(guān)審計(jì)日志條目之前,執(zhí)行對(duì)象活動(dòng)的進(jìn)程很可能封鎖和/或使用所述對(duì)象,因此這使得通過其他系統(tǒng)進(jìn)程對(duì)該對(duì)象做另外的處理變得十分困難。
2.所述審計(jì)日志條目是“全系統(tǒng)范圍的”——對(duì)整個(gè)系統(tǒng)上的所有對(duì)象而言存在一個(gè)日志。這就要求任意的監(jiān)控進(jìn)程檢索所有的日志條目,即使復(fù)制只需要小的子集。
3.所述審計(jì)日志條目沒有包含足夠的信息來以使得可以在另外的系統(tǒng)上(或者本地副本)執(zhí)行相關(guān)聯(lián)的對(duì)象活動(dòng)。這要求任意監(jiān)控進(jìn)程必須試圖定位并且封鎖相關(guān)聯(lián)的對(duì)象,以便在所述對(duì)象上執(zhí)行另一改變之前制作副本。如果副本無法由所述對(duì)象的準(zhǔn)確狀態(tài)來構(gòu)成,那么該狀態(tài)“丟失”,并且復(fù)制過程將不能向遠(yuǎn)程(或者本地復(fù)制)系統(tǒng)提供正確的對(duì)象狀態(tài)。
4.利用數(shù)據(jù)庫日志(database journal)串行化審計(jì)日志條目的唯一方法是試圖使用日志條目時(shí)間戳來將審計(jì)日志條目與相關(guān)聯(lián)的數(shù)據(jù)庫日志條目歸并。這在條目的復(fù)制處理中會(huì)產(chǎn)生明顯的系統(tǒng)開銷。另外,當(dāng)系統(tǒng)具有多個(gè)處理器時(shí),包含在獨(dú)立日志中的時(shí)間戳未必正確地反映操作的確切順序。
考慮到這些缺點(diǎn),還沒有可利用的十分安全的方法,可使用所述審計(jì)日志使系統(tǒng)對(duì)象的改變與相關(guān)聯(lián)的數(shù)據(jù)庫改變同步。在獲取系統(tǒng)對(duì)象的內(nèi)容和狀態(tài)時(shí)所使用的數(shù)據(jù)庫日志與用于獲取實(shí)際數(shù)據(jù)庫記錄級(jí)改變的數(shù)據(jù)庫日志相同,通過這種方法,可以確保數(shù)據(jù)庫和對(duì)象的改變能夠正確地復(fù)制到遠(yuǎn)程(或者本地副本)系統(tǒng)。
由于OS/400系統(tǒng)對(duì)象是使用標(biāo)準(zhǔn)(有限的)命令集來創(chuàng)建、改變和刪除的,所以用于獲得狀態(tài)信息(或者制作對(duì)象副本)的最顯而易見的方案是提供替換命令或者實(shí)現(xiàn)命令退出程序(exit program)。這兩個(gè)方法都存在明顯的缺點(diǎn)。
替換系統(tǒng)命令的方法具有如下缺點(diǎn)1.相關(guān)聯(lián)的OS/400命令處理程序的系統(tǒng)命令參數(shù)接口可能(并且常常是)隨OS/400的每個(gè)版本發(fā)布而改變。這將在復(fù)制軟件和OS/400的給定版本之間產(chǎn)生明顯的依賴性。
2.需要被替換的命令的數(shù)目和復(fù)雜性往往是很高的(超過150個(gè)命令、其中某些具有嵌套的參數(shù)表)。每個(gè)命令往往需要其自身的替換處理程序以及顯著的工作量來確保每個(gè)參數(shù)被正確地處理(即,如同它被原始OS/400命令來處理)。
所述命令退出點(diǎn)程序的方法具有如下缺點(diǎn)1.在執(zhí)行了命令之后,由OS/400提供的兩個(gè)注冊的退出點(diǎn)都不允許激活相關(guān)聯(lián)的退出程序。因此,在對(duì)象創(chuàng)建、改變、刪除命令的情況下,所述退出程序不能處理由此產(chǎn)生的對(duì)象。
2.QIBM_QCA_CHG_COMMAND退出點(diǎn)還根據(jù)可以注冊的退出程序的數(shù)目來限制。如果其他軟件使用所述退出點(diǎn),這樣就可以防止某些客戶使用此退出點(diǎn)。
本發(fā)明的目的在于提供一種方法、系統(tǒng)和軟件,用于為系統(tǒng)對(duì)象記錄日志,以克服上述缺點(diǎn)或者至少為公眾提供有用的選擇。

發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,提供一種用于為系統(tǒng)對(duì)象的改變記錄日志的方法,包括如下步驟i)用啞函數(shù)替代系統(tǒng)函數(shù);ii)在所述啞函數(shù)的操作下執(zhí)行所述系統(tǒng)函數(shù);iii)生成由系統(tǒng)函數(shù)的執(zhí)行而改變的系統(tǒng)對(duì)象的副本,用于記錄日志;并且iv)完成所述啞函數(shù)的執(zhí)行。
所述啞函數(shù)可以通過具有復(fù)制的調(diào)用名稱并且先占(pre-empting)系統(tǒng)函數(shù)的執(zhí)行來替代所述系統(tǒng)函數(shù)。
退出點(diǎn)可以與所述啞函數(shù)相關(guān)聯(lián),并且可以為所述退出點(diǎn)注冊退出程序,以便在所述啞函數(shù)操作期間可以執(zhí)行退出程序。
所述退出程序可以處理系統(tǒng)函數(shù)的執(zhí)行,并且獲取在此執(zhí)行期間發(fā)生的系統(tǒng)對(duì)象的改變。該改變的副本是通過退出程序生成的,并且可以被保存在盤上,或者直接被流送到數(shù)據(jù)庫系統(tǒng)以便記錄日志。
作為選擇,所述退出程序可用來檢索系統(tǒng)函數(shù)的命令串并且將其傳回到所述啞函數(shù)。所述啞函數(shù)然后可以處理系統(tǒng)函數(shù)的執(zhí)行,并且獲取在此執(zhí)行期間所發(fā)生的系統(tǒng)對(duì)象的改變。在這種情況下,所述改變的副本是通過啞函數(shù)生成的。
優(yōu)選的是,所述啞函數(shù)包括替代命令以及替代命令處理程序。
可以把所述數(shù)據(jù)庫系統(tǒng)與復(fù)制系統(tǒng)結(jié)合,并且可以將改變復(fù)制到其他本地或者遠(yuǎn)程數(shù)據(jù)庫。
可以把通過所述系統(tǒng)函數(shù)生成的消息或者異常獲取到隊(duì)列中。
所述啞函數(shù)可以通過把系統(tǒng)函數(shù)生成的任意消息或者異常轉(zhuǎn)發(fā)回調(diào)用該系統(tǒng)函數(shù)的進(jìn)程來完成執(zhí)行。
所述系統(tǒng)對(duì)象包括程序?qū)ο蟆⑴渲脤?duì)象、隊(duì)列和空間/存儲(chǔ)器映射對(duì)象。
系統(tǒng)對(duì)象的改變包括系統(tǒng)對(duì)象的創(chuàng)建、改變和刪除。
優(yōu)選的是,所述系統(tǒng)函數(shù)是基于OS/400處理器的那些函數(shù)。
根據(jù)本發(fā)明的另一方面,提供了一種用于為系統(tǒng)對(duì)象的改變記錄日志的方法,包括如下步驟i)執(zhí)行系統(tǒng)函數(shù),在此期間發(fā)生系統(tǒng)對(duì)象的改變;以及ii)在執(zhí)行系統(tǒng)函數(shù)期間為系統(tǒng)對(duì)象的改變記錄日志。
一種方法是,通過把日志記錄命令結(jié)合到系統(tǒng)函數(shù)的代碼中,在執(zhí)行系統(tǒng)函數(shù)期間可以為系統(tǒng)對(duì)象的改變記錄日志。
另一種方法是,通過把退出點(diǎn)與系統(tǒng)函數(shù)相關(guān)聯(lián),以便在執(zhí)行系統(tǒng)函數(shù)期間可以調(diào)用退出程序來為系統(tǒng)對(duì)象記錄日志,因此在執(zhí)行系統(tǒng)函數(shù)期間可以為系統(tǒng)對(duì)象的改變記錄日志。
根據(jù)本發(fā)明的又一方面,提供了一種用于為系統(tǒng)對(duì)象的改變記錄日志的系統(tǒng),包括i)處理器,適于執(zhí)行替代系統(tǒng)函數(shù)的啞函數(shù),其中所述啞函數(shù)執(zhí)行所述系統(tǒng)函數(shù)并且生成因系統(tǒng)函數(shù)的執(zhí)行而產(chǎn)生的系統(tǒng)對(duì)象的副本以便日志記錄;以及ii)存儲(chǔ)器,在執(zhí)行期間由所述處理器使用。
優(yōu)選的是,所述處理器是AS/400處理器。
根據(jù)本發(fā)明的再一方面,提供一種用于實(shí)現(xiàn)本發(fā)明第一和第二方面的方法的軟件。


現(xiàn)在參照附圖、通過舉例來描述本發(fā)明,其中圖1示出了與OS/400類(Class)對(duì)象有關(guān)的對(duì)象日志記錄的說明。
圖2示出了本發(fā)明的替換實(shí)施例的說明。
具體實(shí)施例方式
如下的說明部分將描述在OS/400操作系統(tǒng)下操作的系統(tǒng)對(duì)象日志記錄方法。應(yīng)該理解,通過適當(dāng)?shù)男薷?,所述方法還可適用于其他系統(tǒng)。
所述方法使用組合方式來獲得所期望的結(jié)果;可以明顯減少與采用任何單個(gè)方法相關(guān)的缺陷。
所述方法的步驟的概要如下i.把與對(duì)象改變相關(guān)聯(lián)的每個(gè)OS/400命令精確復(fù)制到新的庫中。
ii.把每個(gè)復(fù)制命令的命令處理程序改變?yōu)楣餐?yīng)商提供的程序,它不需要處理任何命令參數(shù)(因此不受命令參數(shù)改變的影響)。
iii.在所述新庫中為每個(gè)(復(fù)制)命令注冊QIBM_QCA_RTV_COMMAND退出點(diǎn)程序。這意味著所述退出程序?qū)⒃谙嚓P(guān)聯(lián)的命令處理程序(即在步驟ii中說明的程序)之前被調(diào)用。
iv.把該新的命令庫置于常規(guī)OS/400系統(tǒng)庫(QSYS)之上的系統(tǒng)庫搜索表中。這樣使常規(guī)系統(tǒng)用戶和應(yīng)用程序從所述新的庫調(diào)用命令,而不是從它們在OS/400系統(tǒng)庫(QSYS)的對(duì)應(yīng)物來調(diào)用命令。
v.所述退出點(diǎn)程序使用所傳遞的命令串利用原始OS/400命令(在所述OS/400系統(tǒng)庫中)來執(zhí)行所指定的命令。然后,在執(zhí)行了OS/400命令之后,所述退出點(diǎn)程序能夠執(zhí)行其自身的處理(獲取對(duì)象的改變)。通過OS/400命令發(fā)送到退出點(diǎn)程序的任意消息存儲(chǔ)在臨時(shí)隊(duì)列中,以便可以把它們“重新發(fā)送”給原始請求者(例如,提交該命令的用戶和/或應(yīng)用程序)。
vi.然后由OS/400調(diào)用替代的(復(fù)制)命令處理程序(當(dāng)所述退出點(diǎn)程序已經(jīng)完成)。共同的(替代)命令處理程序只是重新發(fā)送臨時(shí)隊(duì)列中包含的任意消息(在步驟v中放置在隊(duì)列中的)。
在所述方法的可替換的實(shí)施例中,可以把步驟v和vi替換為v.所述退出點(diǎn)程序使用數(shù)據(jù)隊(duì)列把所述命令串傳遞至替代(復(fù)制)命令處理程序。
vi.所述替代(復(fù)制)命令處理程序執(zhí)行使用原始OS/400命令(在OS/400系統(tǒng)庫中)指定的命令。然后,在執(zhí)行了OS/400命令之后,所述(替代)命令處理程序能夠執(zhí)行其自身的處理(獲取對(duì)象的改變)。由所述OS/400命令發(fā)送至所述(替代)命令處理程序的任意消息被存儲(chǔ)在臨時(shí)隊(duì)列中,并且“重新發(fā)送”至所述原始請求者。
所述方法消除了對(duì)用于每個(gè)所復(fù)制命令的傳統(tǒng)替代命令處理程序的需要,而對(duì)每個(gè)命令使用單一的公共程序。使用所述命令的復(fù)制版本,掛接所述退出點(diǎn)程序,可以使所述退出點(diǎn)程序(或者替代實(shí)施例中的所述替代命令處理程序)控制實(shí)際系統(tǒng)命令的處理——在創(chuàng)建/改變/刪除相關(guān)的對(duì)象之前和之后執(zhí)行復(fù)制活動(dòng)。
參考圖1描述本發(fā)明,其中在主系統(tǒng)上為系統(tǒng)對(duì)象記錄日志,用于復(fù)制到遠(yuǎn)程日志,其中所述系統(tǒng)對(duì)象的改變是由用戶應(yīng)用創(chuàng)建OS/400類對(duì)象,并且其中使用退出點(diǎn)程序控制實(shí)際系統(tǒng)命令的處理。
所述用戶應(yīng)用1利用系統(tǒng)庫搜索表2來運(yùn)行,在操作系統(tǒng)命令庫5(QSYS)之上設(shè)置3復(fù)制命令庫4(MAXSYS)。
這使得未限定的CRTCLS(創(chuàng)建類描述)命令6綁定7至MAXSYS庫版本4。
對(duì)CRTCLS命令的MAXSYS版本,所述復(fù)制程序MXIICARTET 8被注冊為退出程序(使用系統(tǒng)定義的QIBM_QCA_RTV_COMMAND退出點(diǎn)9)。這樣使得MXIICARTET程序8在調(diào)用所述命令的命令處理程序11以前被調(diào)用10。按照用戶應(yīng)用的規(guī)定,退出點(diǎn)接口把全部命令串文本傳遞至所述退出程序8。
所述退出程序8執(zhí)行任何所要求的預(yù)處理來確定是否為復(fù)制定義了相關(guān)聯(lián)的對(duì)象。所指定命令12(在該情況下,是CRTCLS命令)的系統(tǒng)版本由所述MXIICARTET程序8來執(zhí)行13,并且由所述系統(tǒng)命令生成14的任何消息被存儲(chǔ)在臨時(shí)隊(duì)列15中。
由所述MXIICARTET程序把受影響的對(duì)象16(在此例子中是新的類描述)保存17至臨時(shí)保存文件。
然后,把所述臨時(shí)保存文件復(fù)制18到臨時(shí)OS/400集成文件系統(tǒng)(IFS)流文件19,將其記錄到由相關(guān)聯(lián)的復(fù)制配置使用的日志20中(例如與用于為復(fù)制定義的數(shù)據(jù)庫文件相同的日志)。這樣可以有效地把保存映象存儲(chǔ)到所述日志中。
然后,為了復(fù)制,使用標(biāo)準(zhǔn)的OS/400遠(yuǎn)程日志支持來把生成的日志數(shù)據(jù)傳輸21至遠(yuǎn)程系統(tǒng)(各系統(tǒng))。
然后,所述MXIICARTET程序把控制返回至其調(diào)用程序9(所述系統(tǒng)退出點(diǎn)),然后調(diào)用22所述命令處理程序(用于所述MAXSYS庫中的所述CRTCLS命令)。對(duì)于所述MAXSYS庫中的每個(gè)命令來說,所述命令處理程序是MXCPPNULL 10。
所述MXCPPNULL程序10檢索23存儲(chǔ)在臨時(shí)隊(duì)列15中的消息(通過所述MXIICARTET程序),其由所述命令的標(biāo)準(zhǔn)系統(tǒng)版本12生成,并且把它們發(fā)送24至用戶應(yīng)用1。這樣使得用戶應(yīng)用1正確地處理所述消息,就好像它已經(jīng)直接調(diào)用了所述命令的系統(tǒng)版本一樣。
參考圖2描述本發(fā)明,其中,在主系統(tǒng)上為系統(tǒng)對(duì)象記錄日志,用于復(fù)制到遠(yuǎn)程日志,其中所述系統(tǒng)對(duì)象的改變是由用戶應(yīng)用對(duì)OS/400類對(duì)象的創(chuàng)建,并且其中替代命令處理程序用于控制實(shí)際系統(tǒng)命令的處理。
所述用戶應(yīng)用25依照系統(tǒng)庫搜索表26來運(yùn)行,在操作系統(tǒng)命令庫29(QSYS)之上設(shè)置27有復(fù)制命令庫28(MAXSYS)。
這使得未限定的CRTCLS(創(chuàng)建類描述)命令30在運(yùn)行時(shí)綁定31至所述命令的MAXSYS庫版本28。
對(duì)于CRTCLS命令的MAXSYS版本來說,所述復(fù)制程序MXIICARTET 32被注冊為退出程序(使用系統(tǒng)定義的QIBM_QCA_RTV_COMMAND退出點(diǎn)33)。這樣使得MXIICARTET程序32在調(diào)用所述命令的命令處理程序35以前將被調(diào)用34。按照用戶應(yīng)用的規(guī)定,所述退出點(diǎn)接口把全部命令串文本傳遞至所述退出程序32。
所述退出程序把全部的命令串通過數(shù)據(jù)隊(duì)列36傳遞至所述命令處理程序(用于所述MAXSYS庫中的所述CRTCLS命令)。對(duì)于所述MAXSYS庫中的每個(gè)命令來說,所述命令處理程序是MXCPPNULL35。
然后,所述MXIICARTET程序32把控制返回至其調(diào)用程序33(所述系統(tǒng)退出點(diǎn)),并且執(zhí)行MXCPPNULL 35程序。
所述MXCPPNULL 35程序執(zhí)行任何所要求的預(yù)處理來確定是否為復(fù)制定義了相關(guān)聯(lián)的對(duì)象。從所述數(shù)據(jù)隊(duì)列36中提取全部的命令串,并且所指定的命令37的系統(tǒng)版本(在該情況下,是CRTCLS命令)由所述MXCPPNULL程序35來執(zhí)行38,并且由所述系統(tǒng)命令生成39的任何消息被存儲(chǔ)在臨時(shí)隊(duì)列40中。
由所述MXCPPNULL程序35把受影響的對(duì)象41(在此例子中是新的類描述)保存42至臨時(shí)保存文件。
然后,把所述臨時(shí)保存文件復(fù)制43到臨時(shí)OS/400集成文件系統(tǒng)(IFS)流文件44,將其記錄到由相關(guān)聯(lián)的復(fù)制配置使用的日志45中(例如,與用于為復(fù)制定義的數(shù)據(jù)庫文件相同的日志)。這樣可以有效地把保存映象存儲(chǔ)到所述日志中。
然后,為了復(fù)制,使用標(biāo)準(zhǔn)的OS/400遠(yuǎn)程日志支持來把生成的日志數(shù)據(jù)傳輸46至遠(yuǎn)程系統(tǒng)(各系統(tǒng))。
所述MXCPPNULL程序35檢索47存儲(chǔ)在臨時(shí)隊(duì)列40中的消息,其由所述命令的標(biāo)準(zhǔn)系統(tǒng)版本37生成,并且把它們發(fā)送48至用戶應(yīng)用25。這樣使得用戶應(yīng)用25正確地處理所述消息,就好像它已經(jīng)直接調(diào)用了所述命令的系統(tǒng)版本一樣。
定義類(類描述)用于標(biāo)識(shí)作業(yè)的運(yùn)行屬性的對(duì)象。
命令用于請求所述系統(tǒng)函數(shù)的語句。命令由用于識(shí)別所請求的函數(shù)的命令名縮寫及其參數(shù)組成。
命令處理程序(CCP)處理命令的程序。該程序執(zhí)行某些合法性檢查并且處理所述命令以便執(zhí)行所請求的函數(shù)。
退出程序(Exit Program)1.用戶編寫的程序,在系統(tǒng)函數(shù)的操作期間被給予控制。
2.從退出點(diǎn)向其傳遞控制的程序。
保存文件(Save File)在輔助存儲(chǔ)器中分配的文件,可用于在磁盤(不要求軟盤或者磁帶)上存儲(chǔ)所保存的數(shù)據(jù)。
系統(tǒng)審計(jì)日志由系統(tǒng)使用的日志,用于記錄所發(fā)生的與安全相關(guān)的事件。
雖然已經(jīng)通過實(shí)施例的描述來舉例說明了本發(fā)明,并且雖然已經(jīng)非常詳細(xì)地描述了實(shí)施例,但是申請人不想把所附權(quán)利要求書的范圍限制或者以任何方式限定在這些細(xì)節(jié)上??商砑拥膬?yōu)點(diǎn)和修改對(duì)于本領(lǐng)域技術(shù)人員是顯而易見的。因此,在較寬方面,本發(fā)明不局限于所示出和描述的代表性設(shè)備、方法和示例的具體細(xì)節(jié)上。據(jù)此,在不偏離申請人的總體發(fā)明構(gòu)思的精神或者范圍的前提下,可以對(duì)這些細(xì)節(jié)做變更。
權(quán)利要求
1.一種用于為系統(tǒng)對(duì)象的改變記錄日志的方法,包括步驟i)用啞函數(shù)替代系統(tǒng)函數(shù);ii)在所述啞函數(shù)的操作下執(zhí)行所述系統(tǒng)函數(shù);iii)生成因系統(tǒng)函數(shù)的執(zhí)行而改變的系統(tǒng)對(duì)象的副本,用于記錄日志;以及iv)完成所述啞函數(shù)的執(zhí)行。
2.如權(quán)利要求1所述的方法,其中所述啞函數(shù)通過具有復(fù)制的調(diào)用名并且先占所述系統(tǒng)函數(shù)的執(zhí)行來替代所述系統(tǒng)函數(shù)。
3.如權(quán)利要求1至2中任意一項(xiàng)所述的方法,其中,把退出點(diǎn)與所述啞函數(shù)相關(guān)聯(lián),并且為所述退出點(diǎn)注冊退出程序。
4.如權(quán)利要求3所述的方法,其中在所述啞函數(shù)操作期間,執(zhí)行所述退出程序。
5.如權(quán)利要求4所述的方法,其中所述系統(tǒng)函數(shù)的執(zhí)行是通過所述退出程序處理的。
6.如權(quán)利要求5所述的方法,其中通過所述退出程序來獲取因執(zhí)行所述系統(tǒng)函數(shù)而改變的系統(tǒng)對(duì)象。
7.如權(quán)利要求6所述的方法,其中所述退出程序生成由所述退出程序獲取的系統(tǒng)對(duì)象的副本。
8.如權(quán)利要求4所述的方法,其中所述系統(tǒng)函數(shù)的執(zhí)行是通過所述啞函數(shù)來處理的。
9.如權(quán)利要求8所述的方法,其中通過所述啞函數(shù)來獲取因執(zhí)行所述系統(tǒng)函數(shù)而改變的系統(tǒng)對(duì)象。
10.如權(quán)利要求9所述的方法,其中所述退出程序生成由所述啞函數(shù)獲取的系統(tǒng)對(duì)象的副本。
11.如權(quán)利要求1至10中任意一項(xiàng)所述的方法,其中把所述系統(tǒng)對(duì)象的副本保存到磁盤中。
12.如權(quán)利要求1至11中任意一項(xiàng)所述的方法,其中,把所述系統(tǒng)對(duì)象的副本流送到數(shù)據(jù)庫系統(tǒng),用于記錄日志。
13.如權(quán)利要求12所述的方法,其中把所述數(shù)據(jù)庫系統(tǒng)與復(fù)制系統(tǒng)結(jié)合。
14.如權(quán)利要求13所述的方法,其中所述復(fù)制系統(tǒng)把所述系統(tǒng)對(duì)象的副本復(fù)制到一個(gè)或多個(gè)本地或者遠(yuǎn)程數(shù)據(jù)庫。
15.如權(quán)利要求1至14中任意一項(xiàng)所述的方法,其中把通過所述系統(tǒng)函數(shù)生成的消息或者異常獲取到隊(duì)列中。
16.如權(quán)利要求15所述的方法,其中,最初通過進(jìn)程來調(diào)用所述系統(tǒng)函數(shù),并且通過所述啞函數(shù)把所述消息或者異常轉(zhuǎn)送回所述進(jìn)程。
17.如權(quán)利要求1至16中任意一項(xiàng)所述的方法,其中所述系統(tǒng)對(duì)象是程序?qū)ο?、配置?duì)象、隊(duì)列以及空間/存儲(chǔ)器映射對(duì)象的集合中的一個(gè)或多個(gè)。
18.如權(quán)利要求1至17中任意一項(xiàng)所述的方法,其中所述改變的系統(tǒng)對(duì)象是已經(jīng)被創(chuàng)建、改變或者刪除的那些系統(tǒng)對(duì)象。
19.如權(quán)利要求1到18中任意一項(xiàng)所述的方法,其中系統(tǒng)函數(shù)是OS/400系統(tǒng)函數(shù)。
20.一種為系統(tǒng)對(duì)象的改變記錄日志的方法,包括步驟i)執(zhí)行系統(tǒng)函數(shù),在此期間發(fā)生系統(tǒng)對(duì)象的改變;并且ii)在執(zhí)行系統(tǒng)函數(shù)期間為系統(tǒng)對(duì)象的改變記錄日志。
21.如權(quán)利要求20所述的方法,其中,通過把日志記錄命令并入系統(tǒng)函數(shù)的代碼中,為系統(tǒng)對(duì)象的改變記錄日志。
22.如權(quán)利要求20所述的方法,其中,通過把退出點(diǎn)與所述系統(tǒng)函數(shù)相關(guān)聯(lián)并且在執(zhí)行所述系統(tǒng)函數(shù)期間調(diào)用退出程序,為系統(tǒng)對(duì)象的改變記錄日志。
23.一種用于為系統(tǒng)對(duì)象的改變記錄日志的系統(tǒng),包括i)處理器,適于執(zhí)行用來替代系統(tǒng)函數(shù)的啞函數(shù),其中所述啞函數(shù)執(zhí)行所述系統(tǒng)函數(shù)并且生成因系統(tǒng)函數(shù)執(zhí)行而產(chǎn)生的系統(tǒng)對(duì)象的副本,用于記錄日志;以及ii)存儲(chǔ)器,在執(zhí)行期間由所述處理器使用。
24.如權(quán)利要求23所述的系統(tǒng),其中所述啞函數(shù)通過具有復(fù)制調(diào)用名并且先占所述系統(tǒng)函數(shù)的執(zhí)行來替代所述系統(tǒng)函數(shù)。
25.如權(quán)利要求23至24中任意一項(xiàng)所述的系統(tǒng),其中把退出點(diǎn)與所述啞函數(shù)相關(guān)聯(lián)并且為所述退出點(diǎn)注冊退出程序。
26.如權(quán)利要求25所述的系統(tǒng),其中在所述啞函數(shù)的執(zhí)行期間,執(zhí)行所述退出程序。
27.如權(quán)利要求26所述的系統(tǒng),其中所述系統(tǒng)函數(shù)的執(zhí)行是通過所述退出程序處理的。
28.如權(quán)利要求27所述的系統(tǒng),其中通過所述退出程序來獲取因執(zhí)行所述系統(tǒng)函數(shù)而改變的系統(tǒng)對(duì)象。
29.如權(quán)利要求28所述的系統(tǒng),其中所述退出程序生成通過所述退出程序獲取的系統(tǒng)對(duì)象的副本。
30.如權(quán)利要求26所述的系統(tǒng),其中所述系統(tǒng)函數(shù)的執(zhí)行是通過所述啞程序處理的。
31.如權(quán)利要求30所述的系統(tǒng),其中通過所述啞程序來獲取因執(zhí)行所述系統(tǒng)函數(shù)而改變的系統(tǒng)對(duì)象。
32.如權(quán)利要求31所述的系統(tǒng),其中所述退出程序生成通過所述啞程序獲取的系統(tǒng)對(duì)象的副本。
33.如權(quán)利要求23至32中任意一項(xiàng)所述的系統(tǒng),其中所述系統(tǒng)對(duì)象的副本被保存到磁盤中。
34.如權(quán)利要求23至33中任意一項(xiàng)所述的系統(tǒng),其中,所述系統(tǒng)對(duì)象的副本被流送到數(shù)據(jù)庫系統(tǒng),用于記錄日志。
35.如權(quán)利要求34所述的系統(tǒng),其中所述數(shù)據(jù)庫系統(tǒng)與復(fù)制系統(tǒng)結(jié)合。
36.如權(quán)利要求35所述的系統(tǒng),其中所述復(fù)制系統(tǒng)把所述系統(tǒng)對(duì)象的副本復(fù)制到一個(gè)或多個(gè)本地或者遠(yuǎn)程數(shù)據(jù)庫。
37.如權(quán)利要求23至36中任意一項(xiàng)所述的系統(tǒng),其中把通過所述系統(tǒng)函數(shù)生成的消息或者異常獲取到隊(duì)列中。
38.如權(quán)利要求37所述的系統(tǒng),其中,最初通過進(jìn)程調(diào)用所述系統(tǒng)函數(shù),并且通過所述啞函數(shù)把所述消息或者異常轉(zhuǎn)送回所述進(jìn)程。
39.如權(quán)利要求23至38中任意一項(xiàng)所述的系統(tǒng),其中所述系統(tǒng)對(duì)象是程序?qū)ο蟆⑴渲脤?duì)象、隊(duì)列以及空間/存儲(chǔ)器映射對(duì)象集合中的一個(gè)或多個(gè)。
40.如權(quán)利要求23至39中任意一項(xiàng)所述的系統(tǒng),其中所述改變的系統(tǒng)對(duì)象是已經(jīng)被創(chuàng)建、改變或者刪除的那些系統(tǒng)對(duì)象。
41.如權(quán)利要求23至40中任意一項(xiàng)所述的系統(tǒng),其中所述處理器是AS/400處理器。
42.如權(quán)利要求23至41中任意一項(xiàng)所述的系統(tǒng),其中所述處理器是在所述OS/400操作系統(tǒng)下操作的。
43.一種計(jì)算機(jī)系統(tǒng),用于實(shí)現(xiàn)權(quán)利要求1至22任一項(xiàng)所述的方法。
44.用于實(shí)現(xiàn)權(quán)利要求1至43中任意一項(xiàng)所述的方法或系統(tǒng)的軟件。
45.包含如權(quán)利要求44所述軟件的存儲(chǔ)介質(zhì)。
全文摘要
一種為系統(tǒng)對(duì)象的改變記錄日志的方法。用啞函數(shù)(6)替代系統(tǒng)函數(shù)(12)。所述系統(tǒng)函數(shù)(12)在啞函數(shù)(6)的操作下被執(zhí)行(13)。生成(17)因執(zhí)行系統(tǒng)函數(shù)而改變的系統(tǒng)對(duì)象(16)的副本用于記錄日志(20)。然后完成啞函數(shù)(6)的執(zhí)行。優(yōu)選的是,所述系統(tǒng)對(duì)象是OS/400系統(tǒng)對(duì)象。所述系統(tǒng)對(duì)象可以是程序?qū)ο?、配置?duì)象、隊(duì)列和空間/存儲(chǔ)器映射對(duì)象??梢园阉鱿到y(tǒng)對(duì)象的副本記入日志,用于復(fù)制到另一系統(tǒng)上。還公開了用于為系統(tǒng)對(duì)象的改變記錄日志的系統(tǒng)和軟件。
文檔編號(hào)G06F11/20GK1739099SQ200380103236
公開日2006年2月22日 申請日期2003年10月14日 優(yōu)先權(quán)日2002年10月14日
發(fā)明者詹姆斯·斯科特·塔貝爾, 戴維·約翰·加維 申請人:最大可用性有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
华坪县| 洛宁县| 土默特右旗| 新营市| 佛教| 岗巴县| 西贡区| 虎林市| 巍山| 富锦市| 淅川县| 尖扎县| 米易县| 北碚区| 兴宁市| 普兰店市| 紫云| 河曲县| 武鸣县| 长泰县| 武川县| 平江县| 杭州市| 老河口市| 璧山县| 驻马店市| 广元市| 浑源县| 乌审旗| 广丰县| 宣恩县| 宁海县| 宁阳县| 毕节市| 靖安县| 邵武市| 衡阳市| 绥宁县| 阜新| 泸西县| 库尔勒市|