黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

講解主機DB2 9存儲過程的規劃和實施技巧

瀏覽:93日期:2023-11-09 19:32:52

本文主要介紹主機 DB2 上的存儲過程的規劃和實施經驗,幫助用戶了解主機 DB2 上的存儲過程的基本特點及其如何進行分類實施。

隨著主機 DB2 技術的發展,DB2 產品的功能越來越豐富,以及 DB2 產品增強了對其分布式訪問功能,所以正確配置 DB2 產品提供的存儲過程,就越來越重要。對現在的主機數據庫用戶來說,DB2 9 for z/OS 下的存儲過程已經從一個可選項逐漸演變成了在數據庫應用開發考慮的重要因素。在主機數據庫存儲過程的應用方面,除了用戶可以根據需要開發存儲過程外。主機數據庫產品也提供了功能豐富的各類存儲過程供用戶使用。本篇就是為了幫助主機系統和開發人員更好的規劃和實施基于主機數據庫(DB2 for z/OS)的存儲過程。

DB2 版本 9 以后,主機上所有的存儲過程都統一由 z/OS 的一個子系統 WLM 來統一管理,WLM 是通過應用環境(Application Environment)來管理存儲過程的,當存儲過程被調用時,WLM 會自動啟動和應用環境相應的啟動作業來管理和實現所需要的存儲過程功能。

我們可以把數據庫存儲過程分為 DB2 系統產品數據庫存儲過程和用戶開發的存儲過程。關于 DB2 數據庫系統產品的存儲過程,按照存儲過程的功能,開發語言,性能要求等,我們會設置不同的數據庫存儲過程運行環境。下面的篇幅會面較詳細的介紹這方面的情況。對于用戶編寫的存儲過程,存儲過程配置基本原則是一樣,都需要根據實際應用開發功能和性能的要求進行規劃實施,都需要根據具體要求進行具體分析,這里不再做主要描述。

存儲過程的客戶化規劃和實施

在實施主機提供的 DB2 存儲過程的時候,就象上文提到的,需要考慮到存儲過程調用時的執行要求,這些要求包括存儲過程執行的功能是怎么樣的,調用時限定條件以及存儲過程有無特殊性能要求等。正確配置 DB2 存儲過程,以下幾個方面是比較重要而應該被重點關注的:

同存儲過程相關的 DB2 子系統配置

由于 DB2 9 產品發布后,包括針對存儲過程在內一些新的功能增強,DB2 系統都是通過實施 PTF 或 APAR 的方式來實現的,所以需要確認相關的數據庫產品的 PTF 或 APAR 是否已經正確實施。具體需要實施的 PTF 或 APAR 可以參考相關的資料。

在 DB2 9 的安裝流程里,安裝界面 Panel DSNTIPX 是來配置和存儲過程相關的參數的,是用來生成安裝所需要的 Sample 作業。

清單 1. DB2 9 安裝界面 DSNTIPX

DSNTIPX INSTALL DB2 - ROUTINE PARAMETERS

===>

Scrolling backward may change fields marked with asterisks

Enter data below:

* 1 WLM PROC NAME ===> DSN1WLM WLM-established stored procedure JCL PROC

2 NUMBER OF TCBS ===> 8 Number of concurrent TCBs (1-100)

3 MAX ABEND COUNT ===> 0 Allowable ABENDs for a procedure (0-255)

4 TIMEOUT VALUE ===> 180 Seconds to wait before SQL CALL or

function invocation fails (5-1800,NOLIMIT)

5 WLM ENVIRONMENT ===> Default WLM env name

6 MAX OPEN CURSORS ===> 500 Maximum open cursors per thread

7 MAX STORED PROCS ===> 2000 Maximum active stored procs per thread

其中,對于 DSNTIPX 所涉及到的參數,下面做一個簡要的描述:

◆WLM PROC NAME

用來指定在安裝過程中生成 Sample 中作業的缺省存儲過程的名字。

◆NUMBER OF TCBS

用來指定在 WLM 啟動的一個地址空間里,可以并發調用多少個存儲過程。這個值也受到 USS 下的 MAXPROCUSER(每一個用戶在主機 USS 環境下最大可以有多少個 processes)參數的限制。

◆MAX ABEND COUNT

在 DSNZPARM 里對應的參數是 STORMXAB,用來指定存儲過程可以有多少次調用失敗后,整個調用結束。缺省值為 0,意味著在存儲過程第一次執行不正常結束時,存儲過程調用結束。

◆TIMEOUT VALUE

對應的 DSNZPARM 參數是 STORTIME。用來指定在存儲過程地址空間里,DB2 容許等待存儲過程分配 TCB 的時間,單位為秒。如果在這個時間段內沒有被分配一個 TCB 來執行,存儲過程調用失敗。推薦不要設為 NOLIMIT,因為如果設為 NOLIMIT,當出現異常例如存儲過程地址空間被關掉,存儲過程調用請求會一直等待分配 TCB,直到條件滿足或者 thread 被取消。

◆WLM ENVIRONMENT

對應的 DSNZPARM 參數為 WLMENV,用來指定在定義存儲過程時,如果沒有指定 WLM_ENVIRONMENT 的值時,系統會自動分配的 WLM 應用環境的名字。

◆MAX OPEN CURSORS

對應的 DSNZPARM 參數是 MAX_NUM_CUR,用來指定每一個 DB2 應用 thread 最大可以打開的 cursors 數量

◆MAX STORED PROCS

對應的 DSNZPARM 參數是 MAX_ST_PROC。用來設定 DB2 應用 thread 可以調用的最大存儲過程數量。在每一次 COMMIT 后,重新開始記數。

主機 WLM 應用環境的規劃和實施

DB2 9 之后,所有的存儲過程都運行在 WLM 應用環境管理之下,由于主機數據庫下存儲過程數量較多,我們在定制的時候,需要把具有類似屬性的存儲過程定義在一個應用環境下。目的是最大限度的減少 WLM 應用環境的定義數量。當然如果你只是客戶化少量的存儲過程或者是對某些存儲過程有一些特定的要求,例如性能或存儲等,也可以定義粒度更小的 WLM 應用環境。另外在一些存儲過程里所涉及的數據集里,有一些是需要具有 APF 屬性的,需要特別注意。以下為一個 WLM 應用環境的定義例子,例子中應用環境所對應的啟動作業為 DB11WLM1。

清單 2. 主機 WLM 應用環境定義界面

Appl Environment Name . . DB11WLM1

Description . . . . . . . DB2 DB11WLM1

Subsystem type . . . . . DB2

Procedure name . . . . . DB11WLM1

Start parameters . . . . DB2SSN=&IWMSSNM,NUMTCB=1,APPLENV=DB11WLM1

創建 DB2 存儲過程

DB2 產品提供的存儲過程是通過客戶化 DSNTIJSG 作業來定義的。在提交作業完成創建存儲過程之前,需要對存儲過程進行必要的規劃。根據存儲過程的功能不同,建議分為以下 4 類:

表 1. 存儲過程的分類

另外,需要注意以下幾點:

1.存儲過程的分類可能會依據 DB2 的 PTF 版本不同而有改變;

2.存儲過程的 NUMTCB 的設置除了根據存儲過程的功能要求外,還依賴于系統資源情況;

3.建議 WLM 應用環境和啟動過程名稱一致,便于管理;

4.存儲過程分類的粒度根據實際情況可能會有不同,基本原則為在滿足功能需求的情況下,盡可能的簡化配置,便于管理。

以下我們重點介紹為四個不同的 WLM 應用環境準備的啟動作業過程,通過啟動作業可以為 WLM 環境準備不同的存儲過程執行環境。

為在線 Utility 執行而準備的存儲過程

此類存儲過程功能是需要調用數據庫的在線 UTILITY,例如數據庫所提供的 DSNUTILS 和 DSNUTILU,在配置此類存儲過程的時候,NUMTCB 要求定義為 1,也就是不容許并發調用。主要是由于在調用時,會生成一些中間文件,如果容許同時調用存儲過程的話,這些文件會被互相覆蓋,導致不可預料的錯誤發生。

以下為此類存儲過程所調用的啟動作業。在作業中的 SYSIN 是分配一些臨時空間存儲 Utility 的輸入語句。SYSPRINT 是分配臨時空間來存儲 utility 的輸出信息。RNPRIN01 是為 DFSORT 信息所分配的空間,UTPRINT 也是為 DFSORT 信息所分配的空間,DSSPRINT 是當執行 concurrent copies 時,為輸出信息分配空間。

清單 3. 在線 Utility 存儲過程對應的 STC 作業

//DB11WLM1 PROC APPLENV=DB11WLM1,DB2SSN=DSN,RGN=0K,NUMTCB=1

//IEFPROC EXEC PGM=DSNX9WLM,REGION=&RGN,TIME=NOLIMIT,

// PARM='&DB2SSN,&NUMTCB,&APPLENV'

//STEPLIB DD DISP=SHR,DSN=prefix.SCEERUN

// DD DISP=SHR,DSN=prefix.SDSNEXIT

// DD DISP=SHR,DSN=prefix.SDSNLOAD

//UTPRINT DD SYSOUT=*

//RNPRIN01 DD SYSOUT=*

//DSSPRINT DD SYSOUT=*

//SYSIN DD UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)

//SYSPRINT DD UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)

為通用情況準備的存儲過程

另外,我們為大多數的存儲過程準備了一套運行環境,所準備的啟動作業如下所示,其中 NUMTCB 可以根據系統資源情況來定,一般推薦可以設置為 40 或 60。

清單 4. 通用情況下存儲過程對應的 STC 作業

//DB11WLM2 PROC APPLENV=DB11WLM2,DB2SSN=DSN,RGN=0K,NUMTCB=40

//IEFPROC EXEC PGM=DSNX9WLM,REGION=&RGN,TIME=NOLIMIT,

// PARM='&DB2SSN,&NUMTCB,&APPLENV'

//STEPLIB DD DISP=SHR,DSN=prefix.SCEERUN

//* DD DISP=SHR,DSN=prefix.SDFHEXCI For CICS

// DD DISP=SHR,DSN=prefix.SDSNEXIT

// DD DISP=SHR,DSN=prefix.SDSNLOAD

//* DD DISP=SHR,DSN=prefix.SCSQLOAD For MQ

//* DD DISP=SHR,DSN=prefix.SCSQAUTH For MQ

//* DD DISP=SHR,DSN=prefix.SCSQANLE For MQ

//*SYSIN DD SYSOUT=* For Debugger and XML

//*SYSPRINT DD SYSOUT=*

//*WSERROR DD PATH='/tmp/wsc.err', For WEB_SERVICES

//* PATHOPTS=(ORDWR,OCREAT,OAPPEND),

//* PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP,SIROTH,SIWOTH)

REXX 語言編寫的存儲過程

對于由 REXX 語言寫的存儲過程來說,啟動作業同其他類型的存儲過程是不同的。見下面的例子。需要特別提出的是,REXX 類型的存儲過程的 NUMTCB 應該設為 1。

清單5. REXX 存儲過程對應的STC作業

//DB11WLMR PROC APPLENV=DB11WLM_REXX,DB2SSN=DSN,RGN=0K,NUMTCB=1

//IEFPROC EXEC PGM=DSNX9WLM,REGION=&RGN,TIME=NOLIMIT,

// DYNAMNBR=5, <== Allow for Dyn Allocs

// PARM='&DB2SSN,1,&APPLENV' <== Use 1, not NUMTCB

//*

//NUMTCB@1 SET NUMTCB= <== Null NUMTCB symbol

//*

//* Include SDSNEXIT to use Secondary Authids (DSN3@ATH DSN3@SGN exits)

//STEPLIB DD DISP=SHR,DSN=prefix.RUNLIB.LOAD

// DD DISP=SHR,DSN=CBC!!.SCCNCMP <== C Compiler

// DD DISP=SHR,DSN=prefix.SCEERUN <== LE runtime

// DD DISP=SHR,DSN=prefix.SDSNEXIT

// DD DISP=SHR,DSN=prefix.SDSNLOAD

//SYSEXEC DD DISP=SHR,DSN=DSN!!0.SDSNCLST <== Location of DSNTPSMP

//SYSTSPRT DD SYSOUT=*

//CEEDUMP DD SYSOUT=*

//SYSPRINT DD SYSOUT=*

//SYSABEND DD DUMMY

//DSNTRACE DD SYSOUT=*

//*

//**** Data sets required by the SQL Procedures Processor

//SQLDBRM DD DISP=SHR, <== DBRM Library

// DSN=DSN!!0.DBRMLIB.DATA

//SQLCSRC DD DISP=SHR, <== Generated C Source

// DSN=DSN!!0.SRCLIB.DATA

//SQLLMOD DD DISP=SHR, <== Application Loadlib

// DSN=DSN!!0.RUNLIB.LOAD

//SQLLIBC DD DISP=SHR, <== C header files

// DSN=CEE!!.SCEEH.H

// DD DISP=SHR,

// DSN=CEE!!.SCEEH.SYS.H

// DD DISP=SHR, <== Debug header file

// DSN=DSN!!0.SDSNC.H

//SQLLIBL DD DISP=SHR, <== Linkedit includes

// DSN=CEE!!.SCEELKED

// DD DISP=SHR,

// DSN=DSN!!0.SDSNLOAD

//SYSMSGS DD DISP=SHR, <== Prelinker msg file

// DSN=CEE!!.SCEEMSGP(EDCPMSGE)

//*

//**** DSNTPSMP Configuration File - CFGTPSMP (optional)

//* A site provided sequential dataset or member, used to

//* define customized operation of DSNTPSMP in this APPLENV.

//*CFGTPSMP DD DISP=SHR,DSN=

//*

//**** Workfiles required by the SQL Procedures Processor

//SQLSRC DD UNIT=SYSALLDA,SPACE=(23440,(20,20)),

// DCB=(RECFM=FB,LRECL=80,BLKSIZE=23440)

//SQLPRINT DD UNIT=SYSALLDA,SPACE=(23476,(20,20)),

// DCB=(RECFM=VB,LRECL=137,BLKSIZE=23476)

//SQLTERM DD UNIT=SYSALLDA,SPACE=(23476,(20,20)),

// DCB=(RECFM=VB,LRECL=137,BLKSIZE=23476)

//SQLOUT DD UNIT=SYSALLDA,SPACE=(23476,(20,20)),

// DCB=(RECFM=VB,LRECL=137,BLKSIZE=23476)

//SQLCPRT DD UNIT=SYSALLDA,SPACE=(23476,(20,20)),

// DCB=(RECFM=VB,LRECL=137,BLKSIZE=23476)

//SQLUT1 DD UNIT=SYSALLDA,SPACE=(23440,(20,20)),

// DCB=(RECFM=FB,LRECL=80,BLKSIZE=23440)

//SQLUT2 DD UNIT=SYSALLDA,SPACE=(23440,(20,20)),

// DCB=(RECFM=FB,LRECL=80,BLKSIZE=23440)

//SQLCIN DD UNIT=SYSALLDA,SPACE=(32000,(20,20))

//SQLLIN DD UNIT=SYSALLDA,SPACE=(3200,(30,30)),

// DCB=(RECFM=FB,LRECL=80,BLKSIZE=3200)

//SQLDUMMY DD DUMMY

//SYSMOD DD UNIT=SYSALLDA,SPACE=(23440,(20,20)),

// DCB=(RECFM=FB,LRECL=80,BLKSIZE=23440)

JAVA 語言應用準備的存儲過程

對與 JAVA 語言編寫的存儲過程,由于主機上的 JAVA 是運行在 USS 下,所以需要指定指定 JAVA 運行環境,見啟動過程中的 JAVAENV 所指定的數據集。

清單6. JAVA 存儲過程對應的STC作業

//DB11WLMJ PROC APPLENV=DB11WLM_JAVA,DB2SSN=DSN,RGN=0K,NUMTCB=5

//IEFPROC EXEC PGM=DSNX9WLM,REGION=&RGN,TIME=NOLIMIT,

// PARM='&DB2SSN,&NUMTCB,&APPLENV'

//STEPLIB DD DISP=SHR,DSN=prefix.SCEERUN

// DD DISP=SHR,DSN=prefix.SDSNEXIT

// DD DISP=SHR,DSN=prefix.SDSNLOAD

//JAVAENV DD DISP=SHR,DSN=prefix.DB11WLMJ.JAVAENV

//JSPDEBUG DD SYSOUT=*

//JAVAOUT DD PATH='/V1R7/USR/db2a10/JAVAOUT.TXT',

// PATHOPTS=(ORDWR,OCREAT,OAPPEND),

// PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP,SIROTH,SIWOTH)

//JAVAERR DD PATH='/V1R7/USR/db2a10/JAVAERR.TXT',

// PATHOPTS=(ORDWR,OCREAT,OAPPEND),

// PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP,SIROTH,SIWOTH)

其中 JAVAENV 指定 JAVA 運行環境定義,JAVAENV 文件的內容,舉一例子做參考:

清單7. JAVAENV 配置文件信息

ENVAR('_CEE_ENVFILE=/u/db2tdbg/nolimit.txt',

'JAVA_HOME=/u/java/J1.4'),

MSGFILE(JSPDEBUG,,,,ENQ),

XPLINK(ON)

其中 nolimit.txt 的配置信息如下:

清單8. JAVAENV 配置文件中 nolimit.內容信息

LIBPATH=/griv2r2/lib:/usr/lpp/db2810/lib

CLASSPATH=/egfv1r1/egfsproc.jar:/usr/lpp/db2810/classes/db2j2classes.zip

:/u/java/J1.4/lib/charsets.jar

DB2_HOME=/usr/lpp/db2810/

WORK_DIR=/u/db2tdbg

TMSUFFIX=/griv2r2/griserver.jar:/griv2r2/griobjects.jar

:/griv2r2/xercesImpl.jar:/griv2r2/xmlapis.jar

:/griv2r2/grinls.jar:/griv2r2/griuf.jar:/griv2r2/bicompare.jar

PATH=/u/java/J1.4/bin

DB2SQLJPROPERTIES=/u/db2tdbg/db2sqljjdbc.properties

STEPLIB=SYS1.DSN810.PE01.SDSNEXIT:DSN810.SDSNLOAD:DSN810.SDSNLOD2

JAVA_HOME=/u/java/J1.4

其中 /u/db2tdbg/db2sqljjdbc.properties 的配置信息為:

清單9.JAVAENV 配置文件 db2sqljjdbc.properties 配置信息

DB2SQLJSSID=PE11

DB2SQLJPLANNAME=DSNJDBC

DB2SQLJ_TRACE_FILENAME=/tmp/javatrc.db2tdbg

DB2CURSORHOLD=YES

DB2SQLJMULTICONTEXT=YES

DB2SQLJATTACHTYPE=RRSAF

DB2SQLJDBRMLIB=DSNPE01.V8.DBRMLIB.DATA

DB2CURSORHOLD=YES

db2.connpool.max.size=100

db2.jdbc.profile.pathname=/usr/lpp/db2810/classes/DSNJDBC_JDBCProfile.ser

最后,用戶可以通過配置客戶端來連接 DB2 子系統使用存儲過程提供的功能,在連接前,需要保證在服務器端 DDF(Distributed Data Facility)已經配置并正常啟動。

在DB2命令窗口里輸入以下命令:

清單10. DB2 分布式連接配置命令

db2 catalog tcpip node remote server

db2 catalog dcs database as

db2 catalog database as

at node authentication DCS

以上信息可以通過在 MVS console 輸入以下命令–DISPLAY DDF 命令來確定 DB2 子系統的 DB2 location,IP 地址和 TCP 端口號等連接信息。在正確配置好客戶端后,我們可以通過以下命令來連接 DB2 子系統:

清單11. DB2分布式連接命令

db2 connect to user using

標簽: DB2 數據庫
主站蜘蛛池模板: www..com18午夜观看 | 999免费视频 | 亚洲天堂欧美在线 | 不卡中文字幕 | 日韩精品成人在线 | 亚洲精品国产摄像头 | 欧美午夜一区二区福利视频 | 日韩欧美精品在线观看 | 国产免费爽爽视频 | 青青免费视频在线观看 | 午夜国产一区二区三区四区 | 欧美一级淫片免费视频魅影视频 | 国产做a爱免费视频在线观看 | 天天操夜夜爱 | 在线不卡日本 | 国产美女视频一区二区三区 | av在线不卡播放 | 国产色婷婷亚洲99精品小说 | 大战肉丝少妇在线观看 | 国产欧美在线观看 | 国产a视频| 久久精品一区视频 | 1313午夜精品理论片 | 五月精品视频 | 国产1区2区3区中文字幕 | 久久尤物视频 | 国模冰莲自慰肥美胞极品人体图 | 日韩国产欧美精品 | 成人网在线观看 | 久久国产乱子伦免费精品 | 黑人巨大人精品欧美三区 | 天堂中文最新版在线中文 | 日韩高清影视在线观看 | 精品人妻系列无码一区二区三区 | 99精品国产一区二区 | 国产精品美女久久久久 | 东京天堂网天堂网 | 久久综合一区 | 日躁夜躁狠狠躁2001 | 一级黄色av片 | 神马久久久久久久久 | 91精品综合久久久久m3u8 | 99精品久久久久久中文字幕 | 在线播放日韩 | 亚洲色无码国产精品网站可下载 | 狠狠综合| 粗喘呻吟撞击猛烈疯狂 | 在线观看深夜视频 | 老师粉嫩小泬喷水视频90 | 久久久久久久久久久福利 | 91精品国产综合久久久密臀九色 | 直接观看黄网站免费视频 | 亚洲午夜久久久精品一区二区三区 | 久久人人爽人人爽人人片av不 | 免费的黄色毛片 | 中国肥胖女人真人毛片 | a级黄色毛片三个搞一 | 久久综合视频网 | 国产性网 | 精品中文字幕一区 | 国产免费又色又爽粗视频 | 在线国产视频一区 | 40岁丰满东北少妇毛片 | 国产一区二区福利 | 视色网站 | 91丨porny丨国产入口 | 亚洲一区二区自拍偷拍 | 久久国产精品无码网站 | 欧美一区二区三区在线免费观看 | 中文字幕av一区 | 日本在线一级 | 性——交——性——乱免费的 | 蜜桃tv一区二区三区 | 色婷婷夜夜躁狠狠躁麻豆免费 | 天堂av中文在线 | 亚洲の无码国产の无码步美 | 久久精品a亚洲国产v高清不卡 | 伊人久久大香线蕉综合5g | 中文字幕精品亚洲一区 | 91精品国产成人观看 | 亚洲午夜在线观看 | 性仑少妇av啪啪a毛片 | 国产清纯白嫩初高生视频在线观看 | 日本特黄特色aaa大片免费 | 黄色美女视频网站 | 日韩系列在线 | 91精品又粗又猛又爽 | 中文国语毛片高清视频 | 亚洲国产精品一区二区三区 | 亚洲三级在线观看 | 白嫩初高中害羞小美女 | 寡妇高潮一级片 | 久久久亚洲最大ⅹxxx | 成人毛片100免费观看 | 久久伊人亚洲 | 欧美日韩国产激情 | 国产精品久久久久久久久久久久午衣片 | 日韩青青草 | yy111122少妇光屁股影院 | 熟女俱乐部五十路六十路av | 成年人的视频网站 | 中国肥胖女人真人毛片 | 亚洲第九十七页 | 国产一极片| 午夜激情网站 | 久久99精品国产麻豆婷婷洗澡 | 深夜免费福利视频 | 免费中文字幕日韩 | 亚洲高清在线观看视频 | 日韩视频久久 | 国产香蕉尹人视频在线 | 四虎永久在线精品免费一区二区 | 国产精品丝袜久久久久久不卡 | 激情五月俺也去 | 9色porny自拍视频一区二区 | 久久久久久影视 | 成人在线午夜 | 女人的天堂av在线 | 天天操天天撸 | 精品毛片一区二区 | 国产三级不卡 | 久久久精品一区aaa片 | 精品国产一区二区国模嫣然 | 日韩高清在线观看 | 欧美视频一区二区三区四区 | 51久久国产露脸精品国产 | 爱吃波客今天最新视频 | 国产真实交换配乱吟91 | 免费观看性欧美大片无片 | 中出中文字幕 | 国产激情自拍视频 | 欧美二区三区91 | 鲁大师在线视频播放免费观看 | 久久人人爽人人爽人人片av软件 | 在线观看91精品国产入口 | 怡红院成人在线 | 国产激情无码一区二区 | 国产乱人伦 | 精东av在线 | 天天操操 | 久久一区二区三区精华液使用 | 精品久久人人爽天天玩人人妻 | 另类小说五月天 | 国产免费av一区二区三区 | 精品一区二区在线观看视频 | 3344久久日韩精品一区二区 | 99热在线看| jlzzjizz亚洲学生好多水 | 五月婷婷综合色 | 可以直接看av的网址 | 久久精国产 | 久久久久人妻精品一区三寸蜜桃 | 国产精品一区二 | 欧美午夜精品理论片 | 欧美视频一二区 | 久久国产精品久久w女人spa | 一点色成人网 | 日韩欧美在线一级 | 久久乐国产精品亚洲综合 | 欧美成人aaa片一区国产精品 | 少妇无内裤下蹲露大唇92 | 免费夜色污私人影院在线观看 | 国产最新进精品视频 | 四虎成人网 | 日本不卡视频在线 | 国产午夜手机精彩视频 | 老熟妇午夜毛片一区二区三区 | 成人三级做爰视频在线看 | 国内大量偷窥精品视频 | 国产精品伦理久久久久 | 国产精品jk白丝蜜臀av小说 | 亚洲精品在线观看视频 | 国产又粗又大又爽视频 | 欧美 另类 交 | 久久久青草 | a在线亚洲男人的天堂 | 两个黑人大战嫩白金发美女 | 亚洲色欲久久久久综合网 | 亚洲 精品 综合 精品 自拍 | 国产福利在线永久视频 | 国产午夜精品一区二区理论影院 | 国产真实夫妇交换视频 | 亚洲aaa精品| 久久免费高清视频 | 91免费成人| 欧美激情精品久久 | 好男人日本社区www 噜噜色综合噜噜色噜噜色 国产精品熟妇一区二区三区四区 | 熟女人妻aⅴ一区二区三区60路 | 亚洲精品aaa | 久久99国产精品视频 | 日韩精品久久一区二区 | 少妇高潮惨叫久久久久久 | 国产大学生呻吟对白精彩在线 | 91视| 大陆一级a毛片杨玉环 | 狠狠鲁视频 | 少妇久久人人爽人人爽人人片欧美 | 高清性色生活片97 | 大又大又粗又硬又爽少妇毛片 | 国产美女免费视频 | 国产成人久久精品流白浆 | 欧美午夜影院 | 国产男女无套在线播放 | 免费看男女做爰爽爽视频 | 日本ts人妖系列在线专区 | 国产免费啪啪 | 一级免费黄色大片 | 夜夜嗨av一区二区三区四季av | 国产亚洲精品久久久网站好莱 | av一区免费 | 日出水了特别黄的视频 | 五月天小说网 | 91在线视频网址 | 色婷婷基地| 亚洲成年人av | 豆花av在线 | 亚洲高清揄拍自拍午夜婷婷 | 国产欧美精品在线观看 | 天天色棕合合合合合合合 | 亚洲精品国产精品乱码不99 | 欧美色aⅴ欧美综合色 | 麻豆激情网 | 亚洲婷婷综合色高清在线 | 99精品国产综合久久久久五月天 | 国产又粗又硬又黄的视频 | 成人欧美一区二区三区黑人免费 | 久热亚洲| 做爰xxxⅹ性69免费视频 | 日日日人人人 | 婷婷伊人久久大香线蕉av | 成人av影院 | 精品少妇一区二区三区免费观看 | 27美女少妇洗澡偷拍 | 精品人妻无码一区二区三区性 | 爱插网| 国产成人愉拍精品久久 | 天堂va久久久噜噜噜久久va | 无码h黄肉动漫在线观看 | 色av性av丰满av | 好男人日本社区www 噜噜色综合噜噜色噜噜色 国产精品熟妇一区二区三区四区 | 蜜桃无码av一区二区 | 日韩av男人天堂 | 国产精品入口夜色视频大尺度 | a一级黄色 | www.日韩在线观看 | 九色视频网 | 免费黄色av片 | 韩国三级hd中文字幕叫床 | 亚洲国产成人精品无码一区二区 | 91麻豆影院 | 日韩一卡2卡3卡新区乱码来袭 | 亚洲精品日韩激情欧美 | 欧美日韩另类视频 | 国产九色蝌蚪 | 秋霞影院av | 国产精品久久久久久久免费看 | 亚洲一区二区三区麻豆 | 中国女人内谢69xxxxxa片 | 另类欧美日韩 | 精品国产一区二区三区久久久蜜月 | а√天堂资源8在线官网 | 偷拍激情视频一区二区三区 | 99久久免费精品国产男女性高好 | 青青草精品在线 | 亚洲欧美激情精品一区二区 | 亚洲日本va中文字幕 | 四虎在线精品 | 免费视频欧美无人区码 | 免费啊v在线观看 | 女人爽到高潮免费视频大全 | 噜噜狠狠狠狠综合久久 | 国产大片黄在线观看私人影院 | 国产午夜伦鲁鲁 | 亚洲国产毛片aaaaa无费看 | 日本欧美韩国国产精品 | 国内毛片精品av一二三 | 丰满多毛的大隂户毛茸茸 | 极品销魂美女特嫩bbb片 | 国产成人视屏 | 日日射天天干 | 久久久受www免费人成 | 99riav3国产精品视频 | 久久久久久久久久久国产 | 爱操综合 | 第一次圆房bbwbbwbbw | 麻豆一区二区三区精品视频 | 99久久精品免费视频 | 黑人videos巨大hd粗暴 | 国产又粗又深又猛又爽又在线观看 | 久久三级 | 亚洲精品国产精品乱码不99 | 九九视频在线播放 | 天天操夜夜爽 | 无码丰满熟妇 | 精品国产18久久久久久怡红 | 欧美日韩一区二区成人午夜电影 | 国产日产欧产精品精品app | 色老板最新地址 | 天天摸天天添 | 亚洲网av | 免费无遮挡无码永久视频 | 久久午夜夜伦鲁鲁片不卡 | 红杏av在线| 有声小说 成人专区 | 尤物视频在线播放 | 欧美又大又硬又粗bbbbb | 国产精品免费福利 | 国产一区在线观看视频 | 欧美成人性生活免费视频 | 国产精品久久99综合免费观看尤物 | 天堂国产 | 国产乱人伦偷精品视频aaa | 真人毛片一24 | 国产精品黄色av | 无码人妻一区二区三区免费视频 | 强行糟蹋人妻hd中文字幕 | 黄色福利在线观看 | 日韩欧美视频二区 | 五月天色婷婷丁香 | 黄色av不卡| 色情无码一区二区三区 | 中文日韩v日本国产 | 中国18videosex极品 | 欧美日韩精品一区二区三区四区 | 亚洲精品一区二区三区中文字幕 | 超碰在线c | 九七超碰在线 | 国产剧情av引诱维修工 | 亚洲人网站 | 五码亚洲| 全部免费毛片在线播放 | 欧美午夜精品 | 国产精品农村妇女bbw | av网站国产| 九色一区二区 | 巨大乳沟h晃动双性总受视频一区 | 大乳美女a级三级三级 | av片在线观看 | 中国少妇xxxx做受自拍 | 麻豆天天躁天天揉揉av | 国产欧美日韩视频 | 免费欧美黄色 | 爱情岛亚洲品质自拍极速福利网站 | 国产交换配乱婬视频 | 欧美成人精品三级在线观看播放 | 91精品老司机久久一区啪 | 熟妇高潮精品一区二区三区 | 国产美女在线观看 | 亚洲一区二区三区日本久久九 | 中文字幕日韩精 | 国产又粗又猛又大爽又黄 | 成人在线手机视频 | 天天综合一区 | 真人与拘做受免费视频一 | 日韩成av人片在线观看 | 国产精品调教视频 | 亚洲日韩视频 | 亚洲 欧美 日韩 综合 国产aⅴ | 亚洲国产成人va在线观看天堂 | 亚洲欧美综合区丁香五月小说 | 精品久久久久中文字幕日本 | 国产高清视频在线 | 乱人伦中文无码视频在线观看 | 夜鲁鲁鲁夜夜综合视频 | 免费在线成人网 | 一级黄色片网站 | 久久艹久久 | 欧美在线免费视频 | 一级特黄性色生活片 | 三级国产三级在线 | 好吊视频一区二区三区 | 97国产精品久久久 | 在线日本看片免费人成视久网 | 国产成人一区二区三区 | 成人婷婷网色偷偷亚洲男人的天堂 | 鲁丝一区二区三区 | 日本理论片免费观看在线视频 | 亚洲韩国精品无码一区二区三区 | 九九热精品在线 | 日韩美一区二区三区 | 人妻少妇偷人精品视频 | 精品欧美色视频网站在线观看 | 亚洲永久av | 国内精品久久久久久久日韩 | 国产情侣作爱视频免费观看 | 最新精品在线 | 男人巨茎大战欧美白妇 | 精品国产人成亚洲区 | 中国黄色毛片视频 | 国产毛片毛片 | av在线不卡观看 | jzzijzzij日本成熟丰满 | 免费看黄a级毛片 | 毛片小视频 | 狠狠干伊人网 | 中文字幕亚洲天堂 | 一本无码av中文出轨人妻 | 少妇激情视频一二三区 | 无码精品黑人一区二区三区 | 久久国精品 | 欧美日韩高清丝袜 | 鸭子tv国产在线永久播放 | 国产精品视频在线观看免费 | 亚洲不卡av不卡一区二区 | 少妇不卡视频 | 床戏做爰无遮挡摸亲胸小说 | 亚洲精品88欧美一区二区 | 国产精品极品美女自在线观看免费 | 噜噜噜久久亚洲精品国产品 | 青草青草视频2免费观看 | 国产精品无码无片在线观看 | 欧美精品99久久 | 大尺度av| 高清欧美性猛交xxxx黑人猛交 | 日本一区二区三区爆乳 | 变态美女紧缚一区二区三区 | 欧美性白人极品1819hd | www在线免费观看 | 一区视频免费观看 | 噜噜色综合噜噜色噜噜色 | 男人女人黄 色视频免费 | 97久久超碰国产精品2021 | 黄色片在线网站 | 在线观看国产黄 | 精品久久久无码中文字幕边打电话 | 欧美特级黄色录像 | 秋霞视频在线观看 | www色网| 日本特级黄色录像 | 人人爽人人爽人人片av | 91成人动漫 | 熟妇高潮喷沈阳45熟妇高潮喷 | 国产精品免费看jizzjlzz | 久久综合亚洲色hezyo国产 | 中文字幕精品一区二区2021年 | 日韩一级片av | 日本无遮羞调教屁股视频网站 | 中文字幕亚洲综合久久菠萝蜜 | 热久久久久久久 | 91av福利视频 | 国产成人综合精品 | www久久久久久久久 www久久久久久久久久 | 另类αv欧美另类aⅴ | 精品无码人妻被多人侵犯av | 九一亚洲精品 | 欧美精品极品 | 91av网址| 中国丰满少妇熟乱xxxx | 免费香蕉视频 | 在线观看中文字幕码 | 精品久久久久久久久久久久久久久久 | 亚洲春色av无码专区在线播放 | 18禁超污无遮挡无码免费游戏 | 一级a性色生活片毛片 | 天天摸天天干 | 99色国产| 极品新婚夜少妇真紧 | 欧美特黄视频 | 精品人妻久久久久久888 | 久久一日本道色综合久久 | 亚洲毛片av | 国产老妇伦国产熟女老妇视频 | 亚洲精品~无码抽插 | 成人精品国产免费网站 | 日韩av网站在线观看 | 午夜资源网 | 国产午夜大片 | 成人午夜天 | 免费黄色毛片视频 | 国产伦孑沙发午休精品 | 蜜桃精品视频在线观看 | 韩国美女av| 色偷偷av男人的天堂 | 乡下农村妇女偷a毛片 | 国精品一区 | 日本高清在线观看视频 | 亚洲综合另类小说色区一 | 国产又黄又猛又爽 | 国产av一区二区三区最新精品 | 午夜剧场免费在线观看 | 黄色高清网站 | 亚洲精品国产欧美 | 狠狠做深爱婷婷久久综合一区 | 国产一级片在线 | 男女交性全过程3d | 中文午夜人妻无码看片 | 久久国产主播 | 撕开少妇裙子猛然进入 | 国产欧美视频一区 | 久久久久久久久久久久久久久久久 | 91精品一区二区三区蜜臀 | 免费人成视频19674不收费 | 特级丰满少妇一级aaa爱毛片 | 免费观看成人在线视频 | 97视频网址 | 久久综合五月丁香久久激情 | 亚洲乱码国产乱码精品精大量 | 精精国产xxxx视频在线 | 九九视频在线观看视频6 | 久久久综合av| 国语精品 | а√天堂资源中文在线官网九色 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 国产91www| 精品久久久久久中文字幕大豆网 | 国产亚洲美女精品久久久2020 | 7777精品久久久大香线蕉小说 | 风韵丰满熟妇啪啪区老熟熟女 | 日本人毛片 | 国产福利一区二区三区 | 护士脱了内裤让我爽了一夜视频 | 日韩sese| 国产伦精品一区二区三区免费优势 | 国产精品夜夜爱 | 欧美乱妇高清无乱码在线观看 | 少妇午夜性影院私人影院软件 | 亚洲天堂91| 国产热a欧美热a在线视频 | 国产欧美精品一区二区三区 | a免费在线 | 婷婷激情图片 | 97精品国产 | 国产成人a人亚洲精品无码 国产男女猛烈无遮挡免费网站 | 九草av| 91久久极品少妇韩国 | 99在线播放视频 | xxx性日本| 欧美破处大片 | 久草在线视频首页 | 色呦呦麻豆 | 欧美hdxxxx| 丰满熟妇乱又伦 | 日本午夜理伦影片大全 | 日韩成人综合 | 国产v在线观看 | 五月激情综合网 | 久久精品国产精品国产一区 | 国产精品秘入口18禁麻豆免会员 | 久久精品国产亚洲a∨蜜臀 久久精品国产亚洲沈樵 | 亚洲精品18在线观看 | 久热只有精品 | 澳门黄色录像 | 国语对白永久免费 | 成人性生交大片免费看视频app | 国产视频在线观看一区 | 日本男人的天堂 | 亚洲成熟毛多妇女av毛片 | 久久久久久久久精 | 婷婷色中文字幕综合在线 | 一本之道高清无码视频 | 女人14毛片毛片毛片毛片区二 | 中文字幕免费高清 | 一二区视频 | 在线免费观看www | 欧美国产日韩a在线视频 | 国产av亚洲精品ai换脸电影 | 91超碰在线播放 | 国内av免费| 国产免费av一区二区 | 99久久精 | 1024久久| www.亚色| 国产a一级 | 操人视频免费 | av综合色 | 日本欧美不卡 | 久久亚洲一区二区三区成人国产 | 成人未满十八无毛片 | 伦理片免费完整片在线观看 | 无码人妻丰满熟妇啪啪 | 国内精自线一二三四在线看 | 夜夜夜久久久 | 国产一区二区三区在线电影 | 久久成人麻豆午夜电影 | 性做久久久久久 | 成年免费视频黄网站zxgk | 在线一区观看 | 精品视频中文字幕 | 亚洲熟妇久久国内精品 | 亚洲 欧美 综合 在线 精品 | 波多野结衣一区二区三区av免费 | 国产精品无码素人福利 | 欧美在线免费看 | 国产91欧美 | 国产永久av | 嫩草免费视频 | 51国产偷自视频区视频 | 久久久久xxxx | 精品人伦一区二区三区蜜桃网站 | 免费看欧美成人a片无码 | 国产69精品久久久久久久久久 | 116少妇做爰毛片 | 四虎成人精品国产永久免费无码 | 亚洲精品日日夜夜 | 欧美一区1区三区3区公司 | 丰满少妇大力进入av亚洲葵司 | 亚洲aaa视频| 男女猛烈无遮挡免费视频 | 黄色午夜视频 | 久久成人国产精品 | 91亚洲国产成人久久精品麻豆 | av大片免费看 | 免费观看性欧美大片无片 | 日韩视频在线观看 | 三级欧美日韩 | 青青青免费在线视频 | 极品在线观看 | 欧美另类精品xxxxxx高跟鞋 | 久久最新视频 | 91高清无打码 | 狠狠操网址 | 欧美一级色片 | 一边捏奶头一边高潮视频 | 玩弄放荡人妻少妇系列视频 | 一个色综合网 |