• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于XA協(xié)議的TUXEDO應(yīng)用與共享DATABASE LINK的風(fēng)險(xiǎn)分析

    2014-12-30 15:15:27高宏娟于剛
    科技創(chuàng)新導(dǎo)報(bào) 2014年32期

    高宏娟+于剛

    摘 要:在TUXEDO應(yīng)用中,為了保障事務(wù)完整性,通常使用XA協(xié)議進(jìn)行多資源操作的一致性管理。但是在這類應(yīng)用中,使用共享Database Link進(jìn)行多數(shù)據(jù)庫資源操作時(shí),可能會(huì)破壞事務(wù)完整性并且會(huì)引發(fā)系統(tǒng)運(yùn)行風(fēng)險(xiǎn)。該文對在XA協(xié)議的TUXEDO應(yīng)用中使用共享Database Link引發(fā)的風(fēng)險(xiǎn)進(jìn)行分析,并且給出了預(yù)防措施,為通訊行業(yè)業(yè)務(wù)系統(tǒng)的穩(wěn)定運(yùn)行提供技術(shù)支撐。

    關(guān)鍵詞:TUXEDO ?XA協(xié)議 ?Database Link

    中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2014)11(b)-0064-03

    RISK ANALYSIS FOR SHARED DBLINK IN TUXEDO APPLICATIONS

    BASED ON XA PROTOCOL

    Gao Hongjuan1 Yu Gang2

    (1.Xinhua College, Ningxia University, Yinchuan 750021,Ningxia,China;

    2.Business Support and Information Systems Department, China Mobile Group Ningxia co,.ltd, Yinchuan 750002,Ningxia,China)

    TUXEDO application use the XA protocol for the transaction consistency management and integrity of operation in multi-resource. The sharing Database Link operation will destroy the integrity of the transaction in such applications. Influence and risks of using shared Database Link in TUXEDO application will be analyzed. Precaution will be showed which provide technical support for business continuity trading systems.

    Key Words:TUXEDO;XA Protocol;Database;Link

    基于XA協(xié)議的ORACLE+TUXEDO應(yīng)用開發(fā)模式已被電信、銀行、電商等[1 2 3]普遍使用。XA協(xié)議是X/Open組織提出的分布式交易處理的規(guī)范,主要定義了事務(wù)管理器和資源管理器之間的接口,開發(fā)人員可開發(fā)基于該協(xié)議的多數(shù)據(jù)庫(資源)應(yīng)用系統(tǒng);ORACLE數(shù)據(jù)庫為關(guān)系型數(shù)據(jù)庫系統(tǒng);TUXEDO為交易中間件產(chǎn)品,主要進(jìn)行事務(wù)控制。近幾年,隨著業(yè)務(wù)發(fā)展,尤其是在“去小型機(jī)”的背景下,為提高較大型的IT系統(tǒng)的運(yùn)行效率,一般會(huì)將ORACLE數(shù)據(jù)庫進(jìn)行分庫操作,降低單機(jī)運(yùn)行壓力,提高運(yùn)行效率。在這種情況下,多資源交易的事務(wù)理就變得尤為重要。由于數(shù)據(jù)庫資源較多,事務(wù)控制難度增加,原在一個(gè)數(shù)據(jù)庫上完成的業(yè)務(wù),可能要拆分為兩個(gè)或更多的數(shù)據(jù)庫完成。在此背景下,為縮短開發(fā)時(shí)間、減少開發(fā)量,在應(yīng)用程序中使用Database Link[4](簡稱DBLINK)的情況越來越多。DBLINK的使用,雖然可快速響應(yīng)業(yè)務(wù)變更需求,提高開發(fā)效率,但給系統(tǒng)穩(wěn)定運(yùn)行帶來風(fēng)險(xiǎn),甚至引起系統(tǒng)中斷,文中根據(jù)實(shí)際發(fā)生的故障對這一隱患引發(fā)的風(fēng)險(xiǎn)進(jìn)行分析,為后續(xù)系統(tǒng)的開發(fā)、維護(hù)工作提供參考。

    1 TUXEDO應(yīng)用與共享DBLINK風(fēng)險(xiǎn)分析

    TUXEDO具備多資源事務(wù)管理功能,客戶端請求通過應(yīng)用服務(wù)器傳遞給TUXEDO服務(wù)器,TUXEDO通過XA協(xié)議連接多個(gè)ORACLE數(shù)據(jù)庫完成業(yè)務(wù)[5],如圖1所示。

    以用戶繳費(fèi)為例,需要在oracle_1完成日志記錄,在oracle_2完成費(fèi)用計(jì)算,只有兩個(gè)數(shù)據(jù)庫的事務(wù)均完成,繳費(fèi)才成功。因此在TUXEDO 配置文件中,一般會(huì)配置多組,分別連接不同的數(shù)據(jù)庫,代碼實(shí)例如下:

    *GROUPS

    *G_YZ為組名,使用Oracle_XA協(xié)議連接數(shù)據(jù)庫oracle_1

    "G_YZ" LMID="tuxcrm3" GRPNO=300 OPENINFO="Oracle_XA:Oracle_XA+acc=P/user_name_1/@@912461cc11e446452asd5e5319f328d3@@+SesTm=150+LogDir=.+SqlNet=oracle_1+Loose_Coupling=true"

    TMSNAME="TMS_ORA81"

    TMSCOUNT=5

    *G_JF為組名,使用Oracle_XA協(xié)議連接數(shù)據(jù)庫oracle_2

    "G_JF" LMID="tuxcrm3" ?GRPNO=500 OPENINFO="Oracle_XA:Oracle_XA+acc=P/ user_name_2/@@bbbe29086e6fa23asd5ad5d19d13ad9@@+SesTm=150+LogDir=.+SqlNet= oracle_2+Loose_Coupling=true"

    TMSNAME="TMS_ORA81"

    TMSCOUNT=5

    TUXEDO的應(yīng)用程序會(huì)設(shè)計(jì)不同的SERVER,連接不同的GROUP,實(shí)現(xiàn)對不同數(shù)據(jù)庫事務(wù)的管理,依靠TUXEDO的事務(wù)管理功能,完成整個(gè)事務(wù)完整性控制,例如,在TUXEDO中配置有如下服務(wù):endprint

    *SERVERS

    *AccSrv為費(fèi)用計(jì)算服務(wù),連接G_JF對應(yīng)的數(shù)據(jù)庫

    "AccSrv" ? ? ? ?SRVGRP="G_JF" ? SRVID=8001

    *LogSrv為日志記錄服務(wù),連接G_YZ對應(yīng)的數(shù)據(jù)庫

    "LogSrv" ? ? ? ?SRVGRP="G_YZ" ? SRVID=9001

    TUXEDO通過對兩個(gè)事務(wù)的管理,完成一個(gè)完整交易過程,當(dāng)兩個(gè)服務(wù)均返回成功,業(yè)務(wù)才成功受理。正常的事務(wù)控制需要對兩個(gè)事務(wù)進(jìn)行嚴(yán)格控制,但在XA協(xié)議的TUXEDO應(yīng)用,可使用共享的DBLINK[6],通過使用共享DBLINK,應(yīng)用程序可以從當(dāng)前數(shù)據(jù)庫執(zhí)行另一個(gè)數(shù)據(jù)庫的DDL及DML操作。例如,在LogSrv服務(wù)中,該服務(wù)只記錄日志,如使用DBLINK,費(fèi)用計(jì)算功能可通過該服務(wù)對應(yīng)的oralce_1數(shù)據(jù)庫執(zhí)行oracle_2數(shù)據(jù)庫的SQL,無需單獨(dú)設(shè)計(jì)AccSrv服務(wù),節(jié)省了開發(fā)成本及時(shí)間,這一設(shè)計(jì)方式,雖然有如上優(yōu)點(diǎn),但在實(shí)際應(yīng)用中發(fā)現(xiàn)存在如下風(fēng)險(xiǎn):

    (1)破壞XA協(xié)議多資源操作的一致性管理。XA具備多資源(多庫)的事務(wù)管理功能[7],該功能通過與多資源的通信來保障事務(wù)完整性,而在XA協(xié)議的應(yīng)用中使用了DBLINK,則可以從一個(gè)資源上完成另一個(gè)或多個(gè)資源的操作任務(wù),破壞了XA事務(wù)管理的完整性,多庫操作的數(shù)據(jù)一致性無法保障。仍以用戶繳費(fèi)為例,當(dāng)用戶繳費(fèi)行為發(fā)生時(shí),如使用XA協(xié)議管理兩個(gè)數(shù)據(jù)庫,LogSrv和AccSrv均需返回成功,交易才完成,否則全部回退。如使用DBLINK, XA的事務(wù)管理器只管理oracle_1,若在繳費(fèi)過程中,oracle_1執(zhí)行成功,oracle_2出現(xiàn)異常,XA事務(wù)管理器仍認(rèn)為交易受理成功。如圖2所示,原應(yīng)由XA事務(wù)管理的應(yīng)用使用DBLNK在完成,XA的事務(wù)管理器無法獲取oracle_2的事務(wù)完成情況,因此異常情況下難以保障事務(wù)完整性及數(shù)據(jù)一致性,這在高可靠性的交易系統(tǒng)中,應(yīng)當(dāng)是被避免的。

    使用DBLINK方式完成交易過程,系統(tǒng)正常運(yùn)行下事務(wù)管理并無異常,而一旦出現(xiàn)一方數(shù)據(jù)庫異常終止,則出現(xiàn)部分交易成功,部分交易失敗的情況,這在交易系統(tǒng)中是嚴(yán)重缺陷。

    (2)增加ORACLE數(shù)據(jù)庫會(huì)話數(shù)量。在現(xiàn)實(shí)維護(hù)中,發(fā)現(xiàn)使用共享DBLINK的系統(tǒng),ORACLE數(shù)據(jù)庫異常停機(jī)風(fēng)險(xiǎn)高于其它系統(tǒng)。一個(gè)共享的DBLINK,會(huì)被多個(gè)會(huì)話使用,在XA事務(wù)中,即使事務(wù)提交了,這些會(huì)話也會(huì)被緩存在數(shù)據(jù)庫中,以便其它事務(wù)繼續(xù)使用,這從節(jié)省連接資源上,是一個(gè)很好的思路。但是在較大型的IT系統(tǒng)中,經(jīng)過長時(shí)間運(yùn)行,大量客戶端會(huì)產(chǎn)生大量共享連接,這些連接以會(huì)話形式保存下來,導(dǎo)致數(shù)據(jù)庫會(huì)話數(shù)量不斷增長,如果會(huì)話數(shù)量到達(dá)上限,新的會(huì)話將無法連接,ORACLE數(shù)據(jù)庫報(bào)ORA-00018: maximum number of sessions exceeded[8] 錯(cuò)誤。若此時(shí)ORACLE需要申請新會(huì)話完成自身維護(hù),這一需求將得不到滿足,處于保障機(jī)制,ORACLE數(shù)據(jù)庫會(huì)自動(dòng)停止運(yùn)行,從而導(dǎo)致大規(guī)模系統(tǒng)故障,如圖3所示。

    筆者維護(hù)的IT交易系統(tǒng),因在使用XA協(xié)議的TUXEDO應(yīng)用中使用共享DBLINK,為系統(tǒng)安全埋下隱患,導(dǎo)致上半年連續(xù)兩次因共享DBLINK緩存過多會(huì)話,數(shù)據(jù)庫異常停止,引發(fā)全省交易系統(tǒng)故障,后緊急將相關(guān)業(yè)務(wù)下線并采用XA協(xié)議完成業(yè)務(wù)需求,隱患消除。

    2 預(yù)防措施

    為保障事務(wù)完整性及系統(tǒng)安全,應(yīng)在開發(fā)中注意如下事項(xiàng):

    (1)在基于XA的TUXEDO的應(yīng)用中,禁止使用共享DBLINK。DBLINK的使用,一方面增加系統(tǒng)耦合度,另一方面,也增加了系統(tǒng)安全運(yùn)行風(fēng)險(xiǎn)。DBLINK禁用后,使用接口程序或第三方工具完成數(shù)據(jù)交互、傳輸[9]。

    (2)適當(dāng)增大最大會(huì)話數(shù)量。通過show parameter sessions查看最大會(huì)話數(shù)量,通過增大sessions參數(shù),增加最大會(huì)話數(shù)量。一般最大會(huì)話數(shù)量為日常運(yùn)行會(huì)話數(shù)量的2倍,需要注意的是,如果使用了共享DBLINK,增加回話數(shù)量只是緩解或延遲故障發(fā)生,無法根治,只作為保障措施使用。

    (3)對數(shù)據(jù)庫會(huì)話數(shù)量進(jìn)行監(jiān)控。通過select count(1) from v$session獲取當(dāng)前數(shù)據(jù)庫會(huì)話數(shù)量,通過對當(dāng)前運(yùn)行會(huì)話數(shù)量與最大值進(jìn)行對比,一旦會(huì)話數(shù)量超過額定使用率,進(jìn)行告警,及時(shí)進(jìn)行人工干預(yù),清理多余連接,避免數(shù)據(jù)庫會(huì)話到達(dá)上限。

    3 結(jié)語

    DBLINK的跨多數(shù)據(jù)庫操作給應(yīng)用開發(fā)帶來一系列方便,但也增加了系統(tǒng)的耦合度,且在XA事務(wù)中使用,將破壞事務(wù)完整性功能,同時(shí)導(dǎo)致ORACLE數(shù)據(jù)庫會(huì)話不斷增多,進(jìn)而引發(fā)數(shù)據(jù)庫故障,因此建議:在使用XA協(xié)議進(jìn)行數(shù)據(jù)庫操作的應(yīng)用中,應(yīng)逐步禁用DBLINK,并對數(shù)據(jù)庫會(huì)話數(shù)量進(jìn)行監(jiān)控。

    DBLINK的使用是長期積累的結(jié)果,如系統(tǒng)設(shè)計(jì)之初未進(jìn)行嚴(yán)格管理,在大型的IT系統(tǒng)要取消DBLINK的使用,改造難度較大,應(yīng)對DBLINK的使用進(jìn)行嚴(yán)格管理及登記,根據(jù)重要度、優(yōu)先級(jí),逐步進(jìn)行改造。

    參考文獻(xiàn)

    [1] 童旺宇,熊盛武,吳進(jìn)波.TUXEDO在銀行中間業(yè)務(wù)系統(tǒng)中的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2007(7):240-243.

    [2] 熊磊.TUXEDO中間件及在江蘇有線BOSS系統(tǒng)中的應(yīng)用[J].有線電視技術(shù),2013(8):82-84.

    [3] 楊文兵,陳煉.Tuxedo中間件在電信計(jì)費(fèi)系統(tǒng)中的應(yīng)用設(shè)計(jì)方案[J].電腦知識(shí)與技術(shù),2010(8): 6362-6364.

    [4] Oracle Corporation.Oracle? Database Administrator's Guide [DB/OL]:http://docs.oracle.com/cd/B19306_01/server.102/b14231/ds_concepts.htm#sthref3874,2001.

    [5] 黃昕.基于TUXEDO中間件的多層體系結(jié)構(gòu)研究[J].計(jì)算機(jī)工程與應(yīng)用,2003(39):94-95.

    [6] Oracle Corporation. Oracle? Database Reference [DB/OL]: http://docs.oracle.com/cd/B19306_01/server.102/b14237/initparams140.htm,2002.

    [7] 彭邦倫.交易中間件TUXFDO數(shù)據(jù)庫應(yīng)用程序開發(fā)[J].電腦編程技巧與維護(hù),2013(17):46-51.

    [8] Oracle Corporation.Oracle? Database Error Message[DB/OL].http://docs.oracle.com/cd/B19306_01/server.102/b14219/e0.htm#sthref21,2006.

    [9] 張瑞平.EMS系統(tǒng)Mosaic與Oracle間接口的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2012,29(6):228-229,232.endprint

    *SERVERS

    *AccSrv為費(fèi)用計(jì)算服務(wù),連接G_JF對應(yīng)的數(shù)據(jù)庫

    "AccSrv" ? ? ? ?SRVGRP="G_JF" ? SRVID=8001

    *LogSrv為日志記錄服務(wù),連接G_YZ對應(yīng)的數(shù)據(jù)庫

    "LogSrv" ? ? ? ?SRVGRP="G_YZ" ? SRVID=9001

    TUXEDO通過對兩個(gè)事務(wù)的管理,完成一個(gè)完整交易過程,當(dāng)兩個(gè)服務(wù)均返回成功,業(yè)務(wù)才成功受理。正常的事務(wù)控制需要對兩個(gè)事務(wù)進(jìn)行嚴(yán)格控制,但在XA協(xié)議的TUXEDO應(yīng)用,可使用共享的DBLINK[6],通過使用共享DBLINK,應(yīng)用程序可以從當(dāng)前數(shù)據(jù)庫執(zhí)行另一個(gè)數(shù)據(jù)庫的DDL及DML操作。例如,在LogSrv服務(wù)中,該服務(wù)只記錄日志,如使用DBLINK,費(fèi)用計(jì)算功能可通過該服務(wù)對應(yīng)的oralce_1數(shù)據(jù)庫執(zhí)行oracle_2數(shù)據(jù)庫的SQL,無需單獨(dú)設(shè)計(jì)AccSrv服務(wù),節(jié)省了開發(fā)成本及時(shí)間,這一設(shè)計(jì)方式,雖然有如上優(yōu)點(diǎn),但在實(shí)際應(yīng)用中發(fā)現(xiàn)存在如下風(fēng)險(xiǎn):

    (1)破壞XA協(xié)議多資源操作的一致性管理。XA具備多資源(多庫)的事務(wù)管理功能[7],該功能通過與多資源的通信來保障事務(wù)完整性,而在XA協(xié)議的應(yīng)用中使用了DBLINK,則可以從一個(gè)資源上完成另一個(gè)或多個(gè)資源的操作任務(wù),破壞了XA事務(wù)管理的完整性,多庫操作的數(shù)據(jù)一致性無法保障。仍以用戶繳費(fèi)為例,當(dāng)用戶繳費(fèi)行為發(fā)生時(shí),如使用XA協(xié)議管理兩個(gè)數(shù)據(jù)庫,LogSrv和AccSrv均需返回成功,交易才完成,否則全部回退。如使用DBLINK, XA的事務(wù)管理器只管理oracle_1,若在繳費(fèi)過程中,oracle_1執(zhí)行成功,oracle_2出現(xiàn)異常,XA事務(wù)管理器仍認(rèn)為交易受理成功。如圖2所示,原應(yīng)由XA事務(wù)管理的應(yīng)用使用DBLNK在完成,XA的事務(wù)管理器無法獲取oracle_2的事務(wù)完成情況,因此異常情況下難以保障事務(wù)完整性及數(shù)據(jù)一致性,這在高可靠性的交易系統(tǒng)中,應(yīng)當(dāng)是被避免的。

    使用DBLINK方式完成交易過程,系統(tǒng)正常運(yùn)行下事務(wù)管理并無異常,而一旦出現(xiàn)一方數(shù)據(jù)庫異常終止,則出現(xiàn)部分交易成功,部分交易失敗的情況,這在交易系統(tǒng)中是嚴(yán)重缺陷。

    (2)增加ORACLE數(shù)據(jù)庫會(huì)話數(shù)量。在現(xiàn)實(shí)維護(hù)中,發(fā)現(xiàn)使用共享DBLINK的系統(tǒng),ORACLE數(shù)據(jù)庫異常停機(jī)風(fēng)險(xiǎn)高于其它系統(tǒng)。一個(gè)共享的DBLINK,會(huì)被多個(gè)會(huì)話使用,在XA事務(wù)中,即使事務(wù)提交了,這些會(huì)話也會(huì)被緩存在數(shù)據(jù)庫中,以便其它事務(wù)繼續(xù)使用,這從節(jié)省連接資源上,是一個(gè)很好的思路。但是在較大型的IT系統(tǒng)中,經(jīng)過長時(shí)間運(yùn)行,大量客戶端會(huì)產(chǎn)生大量共享連接,這些連接以會(huì)話形式保存下來,導(dǎo)致數(shù)據(jù)庫會(huì)話數(shù)量不斷增長,如果會(huì)話數(shù)量到達(dá)上限,新的會(huì)話將無法連接,ORACLE數(shù)據(jù)庫報(bào)ORA-00018: maximum number of sessions exceeded[8] 錯(cuò)誤。若此時(shí)ORACLE需要申請新會(huì)話完成自身維護(hù),這一需求將得不到滿足,處于保障機(jī)制,ORACLE數(shù)據(jù)庫會(huì)自動(dòng)停止運(yùn)行,從而導(dǎo)致大規(guī)模系統(tǒng)故障,如圖3所示。

    筆者維護(hù)的IT交易系統(tǒng),因在使用XA協(xié)議的TUXEDO應(yīng)用中使用共享DBLINK,為系統(tǒng)安全埋下隱患,導(dǎo)致上半年連續(xù)兩次因共享DBLINK緩存過多會(huì)話,數(shù)據(jù)庫異常停止,引發(fā)全省交易系統(tǒng)故障,后緊急將相關(guān)業(yè)務(wù)下線并采用XA協(xié)議完成業(yè)務(wù)需求,隱患消除。

    2 預(yù)防措施

    為保障事務(wù)完整性及系統(tǒng)安全,應(yīng)在開發(fā)中注意如下事項(xiàng):

    (1)在基于XA的TUXEDO的應(yīng)用中,禁止使用共享DBLINK。DBLINK的使用,一方面增加系統(tǒng)耦合度,另一方面,也增加了系統(tǒng)安全運(yùn)行風(fēng)險(xiǎn)。DBLINK禁用后,使用接口程序或第三方工具完成數(shù)據(jù)交互、傳輸[9]。

    (2)適當(dāng)增大最大會(huì)話數(shù)量。通過show parameter sessions查看最大會(huì)話數(shù)量,通過增大sessions參數(shù),增加最大會(huì)話數(shù)量。一般最大會(huì)話數(shù)量為日常運(yùn)行會(huì)話數(shù)量的2倍,需要注意的是,如果使用了共享DBLINK,增加回話數(shù)量只是緩解或延遲故障發(fā)生,無法根治,只作為保障措施使用。

    (3)對數(shù)據(jù)庫會(huì)話數(shù)量進(jìn)行監(jiān)控。通過select count(1) from v$session獲取當(dāng)前數(shù)據(jù)庫會(huì)話數(shù)量,通過對當(dāng)前運(yùn)行會(huì)話數(shù)量與最大值進(jìn)行對比,一旦會(huì)話數(shù)量超過額定使用率,進(jìn)行告警,及時(shí)進(jìn)行人工干預(yù),清理多余連接,避免數(shù)據(jù)庫會(huì)話到達(dá)上限。

    3 結(jié)語

    DBLINK的跨多數(shù)據(jù)庫操作給應(yīng)用開發(fā)帶來一系列方便,但也增加了系統(tǒng)的耦合度,且在XA事務(wù)中使用,將破壞事務(wù)完整性功能,同時(shí)導(dǎo)致ORACLE數(shù)據(jù)庫會(huì)話不斷增多,進(jìn)而引發(fā)數(shù)據(jù)庫故障,因此建議:在使用XA協(xié)議進(jìn)行數(shù)據(jù)庫操作的應(yīng)用中,應(yīng)逐步禁用DBLINK,并對數(shù)據(jù)庫會(huì)話數(shù)量進(jìn)行監(jiān)控。

    DBLINK的使用是長期積累的結(jié)果,如系統(tǒng)設(shè)計(jì)之初未進(jìn)行嚴(yán)格管理,在大型的IT系統(tǒng)要取消DBLINK的使用,改造難度較大,應(yīng)對DBLINK的使用進(jìn)行嚴(yán)格管理及登記,根據(jù)重要度、優(yōu)先級(jí),逐步進(jìn)行改造。

    參考文獻(xiàn)

    [1] 童旺宇,熊盛武,吳進(jìn)波.TUXEDO在銀行中間業(yè)務(wù)系統(tǒng)中的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2007(7):240-243.

    [2] 熊磊.TUXEDO中間件及在江蘇有線BOSS系統(tǒng)中的應(yīng)用[J].有線電視技術(shù),2013(8):82-84.

    [3] 楊文兵,陳煉.Tuxedo中間件在電信計(jì)費(fèi)系統(tǒng)中的應(yīng)用設(shè)計(jì)方案[J].電腦知識(shí)與技術(shù),2010(8): 6362-6364.

    [4] Oracle Corporation.Oracle? Database Administrator's Guide [DB/OL]:http://docs.oracle.com/cd/B19306_01/server.102/b14231/ds_concepts.htm#sthref3874,2001.

    [5] 黃昕.基于TUXEDO中間件的多層體系結(jié)構(gòu)研究[J].計(jì)算機(jī)工程與應(yīng)用,2003(39):94-95.

    [6] Oracle Corporation. Oracle? Database Reference [DB/OL]: http://docs.oracle.com/cd/B19306_01/server.102/b14237/initparams140.htm,2002.

    [7] 彭邦倫.交易中間件TUXFDO數(shù)據(jù)庫應(yīng)用程序開發(fā)[J].電腦編程技巧與維護(hù),2013(17):46-51.

    [8] Oracle Corporation.Oracle? Database Error Message[DB/OL].http://docs.oracle.com/cd/B19306_01/server.102/b14219/e0.htm#sthref21,2006.

    [9] 張瑞平.EMS系統(tǒng)Mosaic與Oracle間接口的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2012,29(6):228-229,232.endprint

    *SERVERS

    *AccSrv為費(fèi)用計(jì)算服務(wù),連接G_JF對應(yīng)的數(shù)據(jù)庫

    "AccSrv" ? ? ? ?SRVGRP="G_JF" ? SRVID=8001

    *LogSrv為日志記錄服務(wù),連接G_YZ對應(yīng)的數(shù)據(jù)庫

    "LogSrv" ? ? ? ?SRVGRP="G_YZ" ? SRVID=9001

    TUXEDO通過對兩個(gè)事務(wù)的管理,完成一個(gè)完整交易過程,當(dāng)兩個(gè)服務(wù)均返回成功,業(yè)務(wù)才成功受理。正常的事務(wù)控制需要對兩個(gè)事務(wù)進(jìn)行嚴(yán)格控制,但在XA協(xié)議的TUXEDO應(yīng)用,可使用共享的DBLINK[6],通過使用共享DBLINK,應(yīng)用程序可以從當(dāng)前數(shù)據(jù)庫執(zhí)行另一個(gè)數(shù)據(jù)庫的DDL及DML操作。例如,在LogSrv服務(wù)中,該服務(wù)只記錄日志,如使用DBLINK,費(fèi)用計(jì)算功能可通過該服務(wù)對應(yīng)的oralce_1數(shù)據(jù)庫執(zhí)行oracle_2數(shù)據(jù)庫的SQL,無需單獨(dú)設(shè)計(jì)AccSrv服務(wù),節(jié)省了開發(fā)成本及時(shí)間,這一設(shè)計(jì)方式,雖然有如上優(yōu)點(diǎn),但在實(shí)際應(yīng)用中發(fā)現(xiàn)存在如下風(fēng)險(xiǎn):

    (1)破壞XA協(xié)議多資源操作的一致性管理。XA具備多資源(多庫)的事務(wù)管理功能[7],該功能通過與多資源的通信來保障事務(wù)完整性,而在XA協(xié)議的應(yīng)用中使用了DBLINK,則可以從一個(gè)資源上完成另一個(gè)或多個(gè)資源的操作任務(wù),破壞了XA事務(wù)管理的完整性,多庫操作的數(shù)據(jù)一致性無法保障。仍以用戶繳費(fèi)為例,當(dāng)用戶繳費(fèi)行為發(fā)生時(shí),如使用XA協(xié)議管理兩個(gè)數(shù)據(jù)庫,LogSrv和AccSrv均需返回成功,交易才完成,否則全部回退。如使用DBLINK, XA的事務(wù)管理器只管理oracle_1,若在繳費(fèi)過程中,oracle_1執(zhí)行成功,oracle_2出現(xiàn)異常,XA事務(wù)管理器仍認(rèn)為交易受理成功。如圖2所示,原應(yīng)由XA事務(wù)管理的應(yīng)用使用DBLNK在完成,XA的事務(wù)管理器無法獲取oracle_2的事務(wù)完成情況,因此異常情況下難以保障事務(wù)完整性及數(shù)據(jù)一致性,這在高可靠性的交易系統(tǒng)中,應(yīng)當(dāng)是被避免的。

    使用DBLINK方式完成交易過程,系統(tǒng)正常運(yùn)行下事務(wù)管理并無異常,而一旦出現(xiàn)一方數(shù)據(jù)庫異常終止,則出現(xiàn)部分交易成功,部分交易失敗的情況,這在交易系統(tǒng)中是嚴(yán)重缺陷。

    (2)增加ORACLE數(shù)據(jù)庫會(huì)話數(shù)量。在現(xiàn)實(shí)維護(hù)中,發(fā)現(xiàn)使用共享DBLINK的系統(tǒng),ORACLE數(shù)據(jù)庫異常停機(jī)風(fēng)險(xiǎn)高于其它系統(tǒng)。一個(gè)共享的DBLINK,會(huì)被多個(gè)會(huì)話使用,在XA事務(wù)中,即使事務(wù)提交了,這些會(huì)話也會(huì)被緩存在數(shù)據(jù)庫中,以便其它事務(wù)繼續(xù)使用,這從節(jié)省連接資源上,是一個(gè)很好的思路。但是在較大型的IT系統(tǒng)中,經(jīng)過長時(shí)間運(yùn)行,大量客戶端會(huì)產(chǎn)生大量共享連接,這些連接以會(huì)話形式保存下來,導(dǎo)致數(shù)據(jù)庫會(huì)話數(shù)量不斷增長,如果會(huì)話數(shù)量到達(dá)上限,新的會(huì)話將無法連接,ORACLE數(shù)據(jù)庫報(bào)ORA-00018: maximum number of sessions exceeded[8] 錯(cuò)誤。若此時(shí)ORACLE需要申請新會(huì)話完成自身維護(hù),這一需求將得不到滿足,處于保障機(jī)制,ORACLE數(shù)據(jù)庫會(huì)自動(dòng)停止運(yùn)行,從而導(dǎo)致大規(guī)模系統(tǒng)故障,如圖3所示。

    筆者維護(hù)的IT交易系統(tǒng),因在使用XA協(xié)議的TUXEDO應(yīng)用中使用共享DBLINK,為系統(tǒng)安全埋下隱患,導(dǎo)致上半年連續(xù)兩次因共享DBLINK緩存過多會(huì)話,數(shù)據(jù)庫異常停止,引發(fā)全省交易系統(tǒng)故障,后緊急將相關(guān)業(yè)務(wù)下線并采用XA協(xié)議完成業(yè)務(wù)需求,隱患消除。

    2 預(yù)防措施

    為保障事務(wù)完整性及系統(tǒng)安全,應(yīng)在開發(fā)中注意如下事項(xiàng):

    (1)在基于XA的TUXEDO的應(yīng)用中,禁止使用共享DBLINK。DBLINK的使用,一方面增加系統(tǒng)耦合度,另一方面,也增加了系統(tǒng)安全運(yùn)行風(fēng)險(xiǎn)。DBLINK禁用后,使用接口程序或第三方工具完成數(shù)據(jù)交互、傳輸[9]。

    (2)適當(dāng)增大最大會(huì)話數(shù)量。通過show parameter sessions查看最大會(huì)話數(shù)量,通過增大sessions參數(shù),增加最大會(huì)話數(shù)量。一般最大會(huì)話數(shù)量為日常運(yùn)行會(huì)話數(shù)量的2倍,需要注意的是,如果使用了共享DBLINK,增加回話數(shù)量只是緩解或延遲故障發(fā)生,無法根治,只作為保障措施使用。

    (3)對數(shù)據(jù)庫會(huì)話數(shù)量進(jìn)行監(jiān)控。通過select count(1) from v$session獲取當(dāng)前數(shù)據(jù)庫會(huì)話數(shù)量,通過對當(dāng)前運(yùn)行會(huì)話數(shù)量與最大值進(jìn)行對比,一旦會(huì)話數(shù)量超過額定使用率,進(jìn)行告警,及時(shí)進(jìn)行人工干預(yù),清理多余連接,避免數(shù)據(jù)庫會(huì)話到達(dá)上限。

    3 結(jié)語

    DBLINK的跨多數(shù)據(jù)庫操作給應(yīng)用開發(fā)帶來一系列方便,但也增加了系統(tǒng)的耦合度,且在XA事務(wù)中使用,將破壞事務(wù)完整性功能,同時(shí)導(dǎo)致ORACLE數(shù)據(jù)庫會(huì)話不斷增多,進(jìn)而引發(fā)數(shù)據(jù)庫故障,因此建議:在使用XA協(xié)議進(jìn)行數(shù)據(jù)庫操作的應(yīng)用中,應(yīng)逐步禁用DBLINK,并對數(shù)據(jù)庫會(huì)話數(shù)量進(jìn)行監(jiān)控。

    DBLINK的使用是長期積累的結(jié)果,如系統(tǒng)設(shè)計(jì)之初未進(jìn)行嚴(yán)格管理,在大型的IT系統(tǒng)要取消DBLINK的使用,改造難度較大,應(yīng)對DBLINK的使用進(jìn)行嚴(yán)格管理及登記,根據(jù)重要度、優(yōu)先級(jí),逐步進(jìn)行改造。

    參考文獻(xiàn)

    [1] 童旺宇,熊盛武,吳進(jìn)波.TUXEDO在銀行中間業(yè)務(wù)系統(tǒng)中的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2007(7):240-243.

    [2] 熊磊.TUXEDO中間件及在江蘇有線BOSS系統(tǒng)中的應(yīng)用[J].有線電視技術(shù),2013(8):82-84.

    [3] 楊文兵,陳煉.Tuxedo中間件在電信計(jì)費(fèi)系統(tǒng)中的應(yīng)用設(shè)計(jì)方案[J].電腦知識(shí)與技術(shù),2010(8): 6362-6364.

    [4] Oracle Corporation.Oracle? Database Administrator's Guide [DB/OL]:http://docs.oracle.com/cd/B19306_01/server.102/b14231/ds_concepts.htm#sthref3874,2001.

    [5] 黃昕.基于TUXEDO中間件的多層體系結(jié)構(gòu)研究[J].計(jì)算機(jī)工程與應(yīng)用,2003(39):94-95.

    [6] Oracle Corporation. Oracle? Database Reference [DB/OL]: http://docs.oracle.com/cd/B19306_01/server.102/b14237/initparams140.htm,2002.

    [7] 彭邦倫.交易中間件TUXFDO數(shù)據(jù)庫應(yīng)用程序開發(fā)[J].電腦編程技巧與維護(hù),2013(17):46-51.

    [8] Oracle Corporation.Oracle? Database Error Message[DB/OL].http://docs.oracle.com/cd/B19306_01/server.102/b14219/e0.htm#sthref21,2006.

    [9] 張瑞平.EMS系統(tǒng)Mosaic與Oracle間接口的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2012,29(6):228-229,232.endprint

    91精品伊人久久大香线蕉| 久久av网站| 一级黄片播放器| 国产亚洲最大av| 满18在线观看网站| videos熟女内射| 9热在线视频观看99| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲av日韩在线播放| 成年动漫av网址| 少妇熟女欧美另类| 在线观看美女被高潮喷水网站| 观看av在线不卡| 成年人免费黄色播放视频| 天天躁日日躁夜夜躁夜夜| 极品人妻少妇av视频| 纵有疾风起免费观看全集完整版| 免费看不卡的av| 国产黄色视频一区二区在线观看| 男女高潮啪啪啪动态图| 亚洲精品久久久久久婷婷小说| 女人久久www免费人成看片| 日韩视频在线欧美| 久久精品久久久久久久性| 久久国产亚洲av麻豆专区| 久久久精品国产亚洲av高清涩受| 美女大奶头黄色视频| 九草在线视频观看| 波多野结衣av一区二区av| 国产精品国产三级国产专区5o| 黄色毛片三级朝国网站| 中文字幕色久视频| 母亲3免费完整高清在线观看 | 天堂俺去俺来也www色官网| 久久青草综合色| 免费高清在线观看视频在线观看| 亚洲图色成人| 少妇猛男粗大的猛烈进出视频| √禁漫天堂资源中文www| 国产黄色免费在线视频| 国产精品二区激情视频| 国产乱人偷精品视频| 亚洲一区中文字幕在线| 亚洲欧洲精品一区二区精品久久久 | 日本av免费视频播放| 亚洲久久久国产精品| 欧美 日韩 精品 国产| 一本大道久久a久久精品| 国产精品一区二区在线不卡| 国产麻豆69| 久久99一区二区三区| 欧美日本中文国产一区发布| 免费黄频网站在线观看国产| 精品国产超薄肉色丝袜足j| 午夜91福利影院| 男女国产视频网站| 久久这里只有精品19| 亚洲av国产av综合av卡| 亚洲成色77777| 免费在线观看完整版高清| 亚洲成av片中文字幕在线观看 | 只有这里有精品99| 国产成人精品福利久久| 新久久久久国产一级毛片| 国产精品99久久99久久久不卡 | 国产一区二区在线观看av| 这个男人来自地球电影免费观看 | 日韩一区二区视频免费看| 校园人妻丝袜中文字幕| 免费在线观看黄色视频的| 日本免费在线观看一区| 成人午夜精彩视频在线观看| 激情视频va一区二区三区| 亚洲成人手机| 各种免费的搞黄视频| 在线观看免费日韩欧美大片| 纵有疾风起免费观看全集完整版| 女性生殖器流出的白浆| 80岁老熟妇乱子伦牲交| 丁香六月天网| 亚洲精品中文字幕在线视频| 不卡av一区二区三区| 在线观看美女被高潮喷水网站| 欧美日韩亚洲国产一区二区在线观看 | 国产精品女同一区二区软件| 日日撸夜夜添| 日本色播在线视频| 永久免费av网站大全| 久久鲁丝午夜福利片| 欧美精品高潮呻吟av久久| 免费黄网站久久成人精品| 啦啦啦啦在线视频资源| 99久国产av精品国产电影| 人人澡人人妻人| 国产片内射在线| 亚洲av.av天堂| 欧美日韩一级在线毛片| 汤姆久久久久久久影院中文字幕| 男女下面插进去视频免费观看| 国产成人精品在线电影| 捣出白浆h1v1| 亚洲欧美成人精品一区二区| 午夜影院在线不卡| 免费黄频网站在线观看国产| 飞空精品影院首页| 丝袜脚勾引网站| 2021少妇久久久久久久久久久| 国精品久久久久久国模美| 日韩精品有码人妻一区| 成人亚洲精品一区在线观看| 另类亚洲欧美激情| 秋霞伦理黄片| 国产成人精品一,二区| 国产精品蜜桃在线观看| 最近的中文字幕免费完整| 日日爽夜夜爽网站| 久久ye,这里只有精品| 国产精品人妻久久久影院| 美女国产视频在线观看| 免费播放大片免费观看视频在线观看| 成人手机av| 免费高清在线观看视频在线观看| 国产免费福利视频在线观看| 美女脱内裤让男人舔精品视频| 国产在线视频一区二区| 人妻一区二区av| 美女中出高潮动态图| 日韩视频在线欧美| 欧美在线黄色| 丰满饥渴人妻一区二区三| 欧美精品亚洲一区二区| 综合色丁香网| 久久久久久久久免费视频了| 黄片播放在线免费| 精品少妇久久久久久888优播| 两个人看的免费小视频| 天堂8中文在线网| 午夜免费鲁丝| 日日爽夜夜爽网站| 人人妻人人添人人爽欧美一区卜| 777米奇影视久久| 大片电影免费在线观看免费| 一本色道久久久久久精品综合| 国产成人免费观看mmmm| 一级片'在线观看视频| 高清av免费在线| 高清av免费在线| 伦理电影免费视频| 欧美国产精品一级二级三级| 国产成人精品婷婷| 高清av免费在线| 激情五月婷婷亚洲| 丰满迷人的少妇在线观看| 日日爽夜夜爽网站| 我要看黄色一级片免费的| 午夜激情av网站| 热re99久久精品国产66热6| 亚洲国产成人一精品久久久| 丝瓜视频免费看黄片| 久久人人爽av亚洲精品天堂| 亚洲内射少妇av| 一级片'在线观看视频| 国产亚洲午夜精品一区二区久久| 一级片'在线观看视频| 欧美国产精品一级二级三级| 精品第一国产精品| 啦啦啦中文免费视频观看日本| 卡戴珊不雅视频在线播放| 国语对白做爰xxxⅹ性视频网站| 热99国产精品久久久久久7| 一级a爱视频在线免费观看| 纯流量卡能插随身wifi吗| 最近的中文字幕免费完整| 丝袜脚勾引网站| 久久精品国产综合久久久| 国产亚洲最大av| 久久久久国产一级毛片高清牌| 亚洲中文av在线| 大香蕉久久网| 国产淫语在线视频| 久久久久久久国产电影| 我要看黄色一级片免费的| 亚洲一区中文字幕在线| 一二三四中文在线观看免费高清| 高清av免费在线| 最近最新中文字幕免费大全7| 99热网站在线观看| 日本色播在线视频| 婷婷色麻豆天堂久久| 国产精品 国内视频| 日韩熟女老妇一区二区性免费视频| 99精国产麻豆久久婷婷| 1024香蕉在线观看| 久久精品熟女亚洲av麻豆精品| 国产一级毛片在线| 日韩一区二区三区影片| 久久精品久久久久久久性| 下体分泌物呈黄色| 人人澡人人妻人| 99热网站在线观看| 欧美日韩成人在线一区二区| 纵有疾风起免费观看全集完整版| 大陆偷拍与自拍| 国产精品二区激情视频| 欧美最新免费一区二区三区| 十八禁网站网址无遮挡| 伦精品一区二区三区| 高清在线视频一区二区三区| 日韩视频在线欧美| 久久久a久久爽久久v久久| 久久精品国产亚洲av天美| 妹子高潮喷水视频| 妹子高潮喷水视频| 999精品在线视频| 少妇熟女欧美另类| 国产精品99久久99久久久不卡 | 女性生殖器流出的白浆| 欧美激情极品国产一区二区三区| 赤兔流量卡办理| 日本欧美视频一区| 久久精品熟女亚洲av麻豆精品| 日韩欧美一区视频在线观看| 乱人伦中国视频| 亚洲精品一区蜜桃| 国产精品香港三级国产av潘金莲 | 黄色毛片三级朝国网站| av一本久久久久| 久久午夜综合久久蜜桃| 午夜久久久在线观看| 欧美少妇被猛烈插入视频| 夫妻午夜视频| √禁漫天堂资源中文www| 免费观看无遮挡的男女| 国产免费视频播放在线视频| 国产av国产精品国产| 丰满少妇做爰视频| 国语对白做爰xxxⅹ性视频网站| 色婷婷久久久亚洲欧美| av女优亚洲男人天堂| 欧美成人午夜精品| 中文字幕制服av| 国产淫语在线视频| 18+在线观看网站| 免费在线观看完整版高清| 欧美日本中文国产一区发布| 男女下面插进去视频免费观看| 中文天堂在线官网| 婷婷色麻豆天堂久久| 两性夫妻黄色片| 男女免费视频国产| 久久久精品国产亚洲av高清涩受| 欧美bdsm另类| 成人国语在线视频| 啦啦啦在线观看免费高清www| 亚洲,一卡二卡三卡| 91精品国产国语对白视频| 亚洲精品久久午夜乱码| 性少妇av在线| 国产一区二区在线观看av| 丰满迷人的少妇在线观看| 亚洲精品av麻豆狂野| 啦啦啦中文免费视频观看日本| 国产亚洲欧美精品永久| 亚洲,一卡二卡三卡| 99久久精品国产国产毛片| 亚洲国产精品成人久久小说| 秋霞在线观看毛片| 欧美在线黄色| 久久av网站| 久久久久国产网址| 成年美女黄网站色视频大全免费| 一区二区av电影网| 一级毛片 在线播放| 亚洲内射少妇av| 国产综合精华液| 不卡av一区二区三区| 国产精品免费视频内射| 青春草国产在线视频| 成年av动漫网址| 亚洲久久久国产精品| 一级毛片黄色毛片免费观看视频| 大话2 男鬼变身卡| 伊人亚洲综合成人网| 亚洲精品,欧美精品| 国产精品三级大全| 天堂8中文在线网| 热re99久久国产66热| 成年人午夜在线观看视频| 熟妇人妻不卡中文字幕| 乱人伦中国视频| 午夜福利视频在线观看免费| 女人久久www免费人成看片| 亚洲一码二码三码区别大吗| 免费高清在线观看视频在线观看| 波多野结衣一区麻豆| 成人18禁高潮啪啪吃奶动态图| 大片免费播放器 马上看| 青青草视频在线视频观看| 久久精品夜色国产| 999久久久国产精品视频| 国产精品久久久av美女十八| 国产午夜精品一二区理论片| 大话2 男鬼变身卡| 亚洲天堂av无毛| 日韩三级伦理在线观看| 青春草亚洲视频在线观看| 曰老女人黄片| 国产精品久久久久久久久免| 一个人免费看片子| 亚洲视频免费观看视频| 不卡视频在线观看欧美| 欧美激情高清一区二区三区 | 女人被躁到高潮嗷嗷叫费观| av线在线观看网站| 久久鲁丝午夜福利片| 黄频高清免费视频| 久久精品亚洲av国产电影网| av又黄又爽大尺度在线免费看| 久久国产亚洲av麻豆专区| 黄色视频在线播放观看不卡| 亚洲国产欧美日韩在线播放| tube8黄色片| a级片在线免费高清观看视频| 日韩av不卡免费在线播放| 亚洲av中文av极速乱| 69精品国产乱码久久久| 精品久久蜜臀av无| 热99国产精品久久久久久7| 美女中出高潮动态图| 亚洲精品aⅴ在线观看| 国产片内射在线| 亚洲欧美精品综合一区二区三区 | 在线观看国产h片| 美女国产高潮福利片在线看| 国产无遮挡羞羞视频在线观看| 如何舔出高潮| 男人添女人高潮全过程视频| 老汉色av国产亚洲站长工具| 久久亚洲国产成人精品v| 交换朋友夫妻互换小说| 日本午夜av视频| 日韩三级伦理在线观看| 国精品久久久久久国模美| 欧美 日韩 精品 国产| 男人添女人高潮全过程视频| 国产在线视频一区二区| 国产福利在线免费观看视频| 国产精品亚洲av一区麻豆 | 国产免费福利视频在线观看| 午夜av观看不卡| 亚洲成国产人片在线观看| av不卡在线播放| 国产乱来视频区| 日韩视频在线欧美| 满18在线观看网站| 亚洲欧洲国产日韩| 久久综合国产亚洲精品| 婷婷色av中文字幕| 国产精品二区激情视频| 美女脱内裤让男人舔精品视频| 极品人妻少妇av视频| 久久综合国产亚洲精品| 在现免费观看毛片| 伦理电影免费视频| 搡老乐熟女国产| 9热在线视频观看99| 考比视频在线观看| 欧美最新免费一区二区三区| 边亲边吃奶的免费视频| 精品国产一区二区久久| 天天躁日日躁夜夜躁夜夜| 婷婷色av中文字幕| 三上悠亚av全集在线观看| 看十八女毛片水多多多| 1024视频免费在线观看| 日韩中文字幕视频在线看片| 国产精品熟女久久久久浪| 老熟女久久久| 亚洲精华国产精华液的使用体验| 久久精品人人爽人人爽视色| 国产一区二区在线观看av| 我的亚洲天堂| 最近2019中文字幕mv第一页| 国产不卡av网站在线观看| 女性生殖器流出的白浆| 超色免费av| 自拍欧美九色日韩亚洲蝌蚪91| 丝袜脚勾引网站| 丁香六月天网| 捣出白浆h1v1| 成人国产麻豆网| 综合色丁香网| 一区二区三区激情视频| 欧美+日韩+精品| 国产成人精品久久久久久| 精品一区二区三区四区五区乱码 | 精品久久久久久电影网| 搡老乐熟女国产| 欧美日韩av久久| 十八禁高潮呻吟视频| 99精国产麻豆久久婷婷| 日本色播在线视频| 黑人欧美特级aaaaaa片| 久久久久久人人人人人| a级片在线免费高清观看视频| 伊人亚洲综合成人网| 亚洲国产av新网站| 欧美另类一区| 亚洲国产精品成人久久小说| 国产精品麻豆人妻色哟哟久久| 女人久久www免费人成看片| 成人亚洲欧美一区二区av| 免费播放大片免费观看视频在线观看| 亚洲欧美清纯卡通| 中文字幕制服av| 另类亚洲欧美激情| 丝袜美腿诱惑在线| 午夜激情久久久久久久| 精品久久久精品久久久| www.自偷自拍.com| 亚洲欧美一区二区三区黑人 | 一级片'在线观看视频| 精品国产超薄肉色丝袜足j| 久久久精品免费免费高清| 国产一区二区三区综合在线观看| 亚洲国产av影院在线观看| 两个人看的免费小视频| 麻豆乱淫一区二区| 亚洲国产日韩一区二区| 日韩伦理黄色片| 亚洲精品久久午夜乱码| 伊人久久国产一区二区| 久久精品国产亚洲av涩爱| 亚洲av欧美aⅴ国产| 一本—道久久a久久精品蜜桃钙片| 亚洲五月色婷婷综合| 国产免费又黄又爽又色| 一级毛片黄色毛片免费观看视频| 日本猛色少妇xxxxx猛交久久| 女性被躁到高潮视频| 国产亚洲精品第一综合不卡| 日韩人妻精品一区2区三区| 日本猛色少妇xxxxx猛交久久| www日本在线高清视频| 亚洲欧美成人精品一区二区| 久久99一区二区三区| 国产精品免费大片| 飞空精品影院首页| 精品国产一区二区三区久久久樱花| 18禁裸乳无遮挡动漫免费视频| 老司机影院成人| 久久久a久久爽久久v久久| 人人妻人人爽人人添夜夜欢视频| 欧美激情高清一区二区三区 | 日韩欧美一区视频在线观看| 国产 一区精品| 综合色丁香网| 热re99久久精品国产66热6| 深夜精品福利| 亚洲精品久久久久久婷婷小说| 国产高清国产精品国产三级| 女人被躁到高潮嗷嗷叫费观| 九草在线视频观看| 哪个播放器可以免费观看大片| 欧美日韩视频高清一区二区三区二| 亚洲国产精品国产精品| 老司机影院毛片| 精品国产乱码久久久久久小说| 久久久久网色| 欧美av亚洲av综合av国产av | av不卡在线播放| 午夜福利,免费看| 久久精品亚洲av国产电影网| 国产一区二区在线观看av| 男男h啪啪无遮挡| 黑人巨大精品欧美一区二区蜜桃| 亚洲激情五月婷婷啪啪| 青春草亚洲视频在线观看| 日韩中文字幕欧美一区二区 | av.在线天堂| 女人精品久久久久毛片| 春色校园在线视频观看| 国产成人一区二区在线| 日本av免费视频播放| 免费观看无遮挡的男女| 久久这里有精品视频免费| av网站免费在线观看视频| 国产片内射在线| 麻豆乱淫一区二区| 18禁国产床啪视频网站| 丝袜美腿诱惑在线| 欧美亚洲 丝袜 人妻 在线| 亚洲精品国产色婷婷电影| 久久久久久免费高清国产稀缺| 天堂中文最新版在线下载| 亚洲av.av天堂| 欧美日韩av久久| 精品国产乱码久久久久久男人| 爱豆传媒免费全集在线观看| 久久久久网色| 久久久国产精品麻豆| 18禁裸乳无遮挡动漫免费视频| 成人二区视频| 国产精品.久久久| 美女xxoo啪啪120秒动态图| 男女无遮挡免费网站观看| 亚洲伊人久久精品综合| 亚洲三区欧美一区| 欧美xxⅹ黑人| www.精华液| 日日爽夜夜爽网站| 亚洲国产毛片av蜜桃av| 欧美精品一区二区大全| 国产片内射在线| av在线老鸭窝| 一级毛片黄色毛片免费观看视频| av片东京热男人的天堂| 黄色 视频免费看| 性高湖久久久久久久久免费观看| 免费播放大片免费观看视频在线观看| 亚洲五月色婷婷综合| 精品人妻熟女毛片av久久网站| 99香蕉大伊视频| 韩国av在线不卡| 日韩,欧美,国产一区二区三区| 久久久精品94久久精品| 国产亚洲一区二区精品| 精品酒店卫生间| 亚洲欧洲精品一区二区精品久久久 | 久久午夜福利片| 美女中出高潮动态图| 桃花免费在线播放| 又黄又粗又硬又大视频| 日韩电影二区| 亚洲av.av天堂| 国产免费一区二区三区四区乱码| 亚洲男人天堂网一区| 国产女主播在线喷水免费视频网站| 黑人猛操日本美女一级片| 啦啦啦啦在线视频资源| 日韩av不卡免费在线播放| av在线播放精品| 三上悠亚av全集在线观看| 两性夫妻黄色片| 在线观看美女被高潮喷水网站| 久久久欧美国产精品| 亚洲精品,欧美精品| 色播在线永久视频| 国产在线免费精品| 亚洲成国产人片在线观看| 美国免费a级毛片| 人妻 亚洲 视频| 老司机影院毛片| 有码 亚洲区| 青春草国产在线视频| 伊人亚洲综合成人网| 啦啦啦中文免费视频观看日本| 波多野结衣av一区二区av| 久久久精品国产亚洲av高清涩受| 咕卡用的链子| 青春草视频在线免费观看| 国产97色在线日韩免费| 一区二区三区激情视频| 日韩人妻精品一区2区三区| 看免费av毛片| 巨乳人妻的诱惑在线观看| 亚洲av男天堂| 久久久久国产精品人妻一区二区| 国产成人精品久久二区二区91 | 青春草国产在线视频| freevideosex欧美| 我要看黄色一级片免费的| 中文字幕另类日韩欧美亚洲嫩草| 国产成人免费观看mmmm| 亚洲欧美日韩另类电影网站| 制服丝袜香蕉在线| 91在线精品国自产拍蜜月| 久久av网站| 亚洲伊人久久精品综合| 2021少妇久久久久久久久久久| 人体艺术视频欧美日本| 国产精品人妻久久久影院| av电影中文网址| 最近中文字幕2019免费版| 在线观看国产h片| kizo精华| 亚洲av.av天堂| 亚洲精品第二区| 老鸭窝网址在线观看| 精品卡一卡二卡四卡免费| 国产白丝娇喘喷水9色精品| 精品一区在线观看国产| 韩国精品一区二区三区| 久久久精品国产亚洲av高清涩受| 成人二区视频| 男人操女人黄网站| 久久国内精品自在自线图片| 尾随美女入室| 国产成人91sexporn| 狂野欧美激情性bbbbbb| 母亲3免费完整高清在线观看 | 91国产中文字幕| 高清欧美精品videossex| 你懂的网址亚洲精品在线观看| 国产日韩一区二区三区精品不卡| 另类精品久久| 青草久久国产| 夜夜骑夜夜射夜夜干| 99国产综合亚洲精品| 亚洲av电影在线观看一区二区三区| 日日啪夜夜爽| 色吧在线观看| 久久久久久人人人人人| 久久精品久久久久久噜噜老黄| 免费在线观看视频国产中文字幕亚洲 |