精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

必看干貨 | Oracle常見的等待事件說明(上)

數(shù)據(jù)庫 Oracle
本文主要分享15個(gè)Oracle常見等待事件,其中包括Buffer busy waits、Buffer latch、Control file parallel write等等,希望對你有所幫助。

[[211711]]

1. Buffer busy waits

從本質(zhì)上講,這個(gè)等待事件的產(chǎn)生僅說明了一個(gè)會話在等待一個(gè) Buffer(數(shù)據(jù)塊),但是導(dǎo)致這個(gè)現(xiàn)象的原因卻有很多種。常見的兩種是:

-- 當(dāng)一個(gè)會話視圖修改一個(gè)數(shù)據(jù)塊,但這個(gè)數(shù)據(jù)塊正在被另一個(gè)會話修改時(shí)。

-- 當(dāng)一個(gè)會話需要讀取一個(gè)數(shù)據(jù)塊,但這個(gè)數(shù)據(jù)塊正在被另一個(gè)會話讀取到內(nèi)存中時(shí)。

在新的版本中,第二種情況已經(jīng)被獨(dú)立出來,以 read by other session 取代~

Buffer busy waits 等待事件常見于數(shù)據(jù)庫中存在的熱快的時(shí)候,當(dāng)多個(gè)用戶頻繁地讀取或者修改同樣的數(shù)據(jù)塊時(shí),這個(gè)等待事件就會產(chǎn)生。 如果等待的時(shí)間很長,我們在 AWR 或者 statspack 報(bào)告中就可以看到。 

這個(gè)等待事件有三個(gè)參數(shù)。 查看有幾個(gè)參數(shù)我們可以用以下 SQL: 

  1. SQL>select name, parameter1, parameter2, parameter3 from v$event_name where name='buffer busy waits';  
  2.   
  3. NAME         PARAMETER1  PARAMETER2  PARAMETER3  
  4.   
  5. --------------------  ----------   ----------    ----------  
  6.   
  7. buffer busy waits    file#      block#     class#  

2.Buffer  latch

內(nèi)存中數(shù)據(jù)塊的存放位置是記錄在一個(gè) hash 列表(cache buffer chains)當(dāng)中的。 當(dāng)一個(gè)會話需要訪問某個(gè)數(shù)據(jù)塊時(shí),它首先要搜索這個(gè) hash 列表,從列表中獲得數(shù)據(jù)塊的地址,然后通過這個(gè)地址去訪問需要的數(shù)據(jù)塊,這個(gè)列表 Oracle 會使用一個(gè) latch 來保護(hù)它的完整性。 當(dāng)一個(gè)會話需要訪問這個(gè)列表時(shí),需要獲取一個(gè) Latch,只有這樣,才能保證這個(gè)列表在這個(gè)會話的瀏覽當(dāng)中不會發(fā)生變化。 

產(chǎn)生 buffer latch 的等待事件的主要原因是:

Buffer chains 太長,導(dǎo)致會話搜索這個(gè)列表花費(fèi)的時(shí)間太長,使其他的會話處于等待狀態(tài)。

同樣的數(shù)據(jù)塊被頻繁訪問,就是我們通常說的熱快問題。

這個(gè)等待事件有兩個(gè)參數(shù):

Latch addr: 會話申請的 latch 在 SGA 中的虛擬地址,通過以下的 SQL 語句可以根據(jù)這個(gè)地址找到它對應(yīng)的 Latch 名稱:

select * from v$latch a,v$latchname b where addr=latch addr and a.latch#=b.latch#;    

chain#: buffer chains hash 列表中的索引值,當(dāng)這個(gè)參數(shù)的值等于 s 0xfffffff 時(shí),說明當(dāng)前的會話正在等待一個(gè) LRU latch。

3.Control file parallel write

當(dāng)數(shù)據(jù)庫中有多個(gè)控制文件的拷貝時(shí),Oracle 需要保證信息同步地寫到各個(gè)控制文件當(dāng)中,這是一個(gè)并行的物理操作過程,因?yàn)榉Q為控制文件并行寫,當(dāng)發(fā)生這樣的操作時(shí),就會產(chǎn)生 control file parallel write 等待事件。

控制文件頻繁寫入的原因很多,比如:

-- 日志切換太過頻繁,導(dǎo)致控制文件信息相應(yīng)地需要頻繁更新。

-- 系統(tǒng) I/O 出現(xiàn)瓶頸,導(dǎo)致所有 I/O 出現(xiàn)等待。 

這個(gè)等待事件包含三個(gè)參數(shù):

--Files: Oracle 要寫入的控制文件個(gè)數(shù)。

--Blocks: 寫入控制文件的數(shù)據(jù)塊數(shù)目。

--Requests:寫入控制請求的 I/O 次數(shù)。

4.Control file sequential read

當(dāng)數(shù)據(jù)庫需要讀取控制文件上的信息時(shí),會出現(xiàn)這個(gè)等待事件,因?yàn)榭刂莆募男畔⑹琼樞驅(qū)懙模宰x取的時(shí)候也是順序的,因此稱為控制文件順序讀,它經(jīng)常發(fā)生在以下情況:

-- 備份控制文件

--RAC 環(huán)境下不同實(shí)例之間控制文件的信息共享

-- 讀取控制文件的文件頭信息

-- 讀取控制文件其他信息 

這個(gè)等待事件有三個(gè)參數(shù):

--File#:要讀取信息的控制文件的文件號。

--Block#: 讀取控制文件信息的起始數(shù)據(jù)塊號。

--Blocks:需要讀取的控制文件數(shù)據(jù)塊數(shù)目。

5.Db file parallel read

這是一個(gè)很容易引起誤導(dǎo)的等待事件,實(shí)際上這個(gè)等待事件和并行操作(比如并行查詢,并行 DML)沒有關(guān)系。 這個(gè)事件發(fā)生在數(shù)據(jù)庫恢復(fù)的時(shí)候,當(dāng)有一些數(shù)據(jù)塊需要恢復(fù)的時(shí)候,Oracle 會以并行的方式把他們從數(shù)據(jù)文件中讀入到內(nèi)存中進(jìn)行恢復(fù)操作。

這個(gè)等待事件包含三個(gè)參數(shù):

--Files: 操作需要讀取的文件個(gè)數(shù)。

--Blocks: 操作需要讀取的數(shù)據(jù)塊個(gè)數(shù)。

--Requests:操作需要執(zhí)行的 I/O 次數(shù)。

6.Db file parallel write

這是一個(gè)后臺等待事件,它同樣和用戶的并行操作沒有關(guān)系,它是由后臺進(jìn)程 DBWR 產(chǎn)生的,當(dāng)后臺進(jìn)程 DBWR 想磁盤上寫入臟數(shù)據(jù)時(shí),會發(fā)生這個(gè)等待。DBWR 會批量地將臟數(shù)據(jù)并行地寫入到磁盤上相應(yīng)的數(shù)據(jù)文件中,在這個(gè)批次作業(yè)完成之前,DBWR 將出現(xiàn)這個(gè)等待事件。 如果僅僅是這一個(gè)等待事件,對用戶的操作并沒有太大的影響,當(dāng)伴隨著出現(xiàn) free buffer waits 等待事件時(shí),說明此時(shí)內(nèi)存中可用的空間不足,這時(shí)候會影響到用戶的操作,比如影響到用戶將臟數(shù)據(jù)塊讀入到內(nèi)存中。當(dāng)出現(xiàn) db file parallel write 等待事件時(shí),可以通過啟用操作系統(tǒng)的異步 I/O 的方式來緩解這個(gè)等待。 當(dāng)使用異步 I/O 時(shí),DBWR 不在需要一直等到所有數(shù)據(jù)塊全部寫入到磁盤上,它只需要等到這個(gè)數(shù)據(jù)寫入到一個(gè)百分比之后,就可以繼續(xù)進(jìn)行后續(xù)的操作。

這個(gè)等待事件有兩個(gè)參數(shù):

--Requests: 操作需要執(zhí)行的 I/O 次數(shù)。

--Timeouts:等待的超時(shí)時(shí)間。

7.Db file scattered read

這個(gè)等待事件在實(shí)際生產(chǎn)庫中經(jīng)常可以看到,這是一個(gè)用戶操作引起的等待事件,當(dāng)用戶發(fā)出每次 I/O 需要讀取多個(gè)數(shù)據(jù)塊這樣的 SQL 操作時(shí),會產(chǎn)生這個(gè)等待事件,最常見的兩種情況是全表掃描(FTS: Full Table Scan)和索引快速掃描(IFFS: index fast full scan)。

這個(gè)名稱中的 scattered(發(fā)散),可能會導(dǎo)致很多人認(rèn)為它是以 scattered 的方式來讀取數(shù)據(jù)塊的,其實(shí)恰恰相反,當(dāng)發(fā)生這種等待事件時(shí),SQL 的操作都是順序地讀取數(shù)據(jù)塊的,比如 FTS 或者 IFFS 方式(如果忽略需要讀取的數(shù)據(jù)塊已經(jīng)存在內(nèi)存中的情況)。這里的 scattered 指的是讀取的數(shù)據(jù)塊在內(nèi)存中的存放方式,他們被讀取到內(nèi)存中后,是以分散的方式存在在內(nèi)存中,而不是連續(xù)的。

這個(gè)等待事件有三個(gè)參數(shù):

--File#: 要讀取的數(shù)據(jù)塊所在數(shù)據(jù)文件的文件號。

--Block#: 要讀取的起始數(shù)據(jù)塊號。

--Blocks:需要讀取的數(shù)據(jù)塊數(shù)目。

8.Db file sequential read

這個(gè)等待事件在實(shí)際生產(chǎn)庫也很常見,當(dāng) Oracle 需要每次 I/O 只讀取單個(gè)數(shù)據(jù)塊這樣的操作時(shí),會產(chǎn)生這個(gè)等待事件。 最常見的情況有索引的訪問(除 IFFS 外的方式),回滾操作,以 ROWID 的方式訪問表中的數(shù)據(jù),重建控制文件,對文件頭做 DUMP 等。這里的 sequential 也并非指的是 Oracle 按順序的方式來訪問數(shù)據(jù),和 db file scattered read 一樣,它指的是讀取的數(shù)據(jù)塊在內(nèi)存中是以連續(xù)的方式存放的。

這個(gè)等待事件有三個(gè)參數(shù):

--File#: 要讀取的數(shù)據(jù)塊鎖在數(shù)據(jù)文件的文件號。

--Block#: 要讀取的起始數(shù)據(jù)塊號。

--Blocks:要讀取的數(shù)據(jù)塊數(shù)目(這里應(yīng)該等于 1)。

9.Db file single write

這個(gè)等待事件通常只發(fā)生在一種情況下,就是 Oracle 更新數(shù)據(jù)文件頭信息時(shí)(比如發(fā)生 Checkpoint)。當(dāng)這個(gè)等待事件很明顯時(shí),需要考慮是不是數(shù)據(jù)庫中的數(shù)據(jù)文件數(shù)量太大,導(dǎo)致 Oracle 需要花較長的時(shí)間來做所有文件頭的更新操作(checkpoint)。

這個(gè)等待事件有三個(gè)參數(shù):

--File#: 需要更新的數(shù)據(jù)塊所在的數(shù)據(jù)文件的文件號。

--Block#:需要更新的數(shù)據(jù)塊號。

--Blocks:需要更新的數(shù)據(jù)塊數(shù)目(通常來說應(yīng)該等于 1)。

10.Direct path read

這個(gè)等待事件發(fā)生在會話將數(shù)據(jù)塊直接讀取到 PGA 當(dāng)中而不是 SGA 中的情況,這些被讀取的數(shù)據(jù)通常是這個(gè)會話私有的數(shù)據(jù),所以不需要放到 SGA 作為共享數(shù)據(jù),因?yàn)檫@樣做沒有意義。 這些數(shù)據(jù)通常是來自與臨時(shí)段上的數(shù)據(jù),比如一個(gè)會話中 SQL 的排序數(shù)據(jù),并行執(zhí)行過程中間產(chǎn)生的數(shù)據(jù),以及 Hash Join,merge join 產(chǎn)生的排序數(shù)據(jù),因?yàn)檫@些數(shù)據(jù)只對當(dāng)前的會話的 SQL 操作有意義,所以不需要放到 SGA 當(dāng)中。當(dāng)發(fā)生 direct path read 等待事件時(shí),意味著磁盤上有大量的臨時(shí)數(shù)據(jù)產(chǎn)生,比如排序,并行執(zhí)行等操作。 或者意味著 PGA 中空閑空間不足。 

這個(gè)等待事件有三個(gè)參數(shù):

--Descriptor address:       一個(gè)指針,指向當(dāng)前會話正在等待的一個(gè) direct read I/O。

--First dba: descriptor address 中最舊的一個(gè) I/O 數(shù)據(jù)塊地址。

--Block cnt: descriptor address 上下文中涉及的有效的 buffer 數(shù)量。

11.Direct path write

這個(gè)等待事件和 direct path read 正好相反,是會話將一些數(shù)據(jù)從 PGA 中直接寫入到磁盤文件上,而不經(jīng)過 SGA。

這種情況通常發(fā)生在:

-- 使用臨時(shí)表空間排序(內(nèi)存不足)

-- 數(shù)據(jù)的直接加載(使用 append 方式加載數(shù)據(jù))

-- 并行 DML 操作。 

這個(gè)等待事件有三個(gè)參數(shù):

--Descriptor address: 一個(gè)指針,指向當(dāng)前會話正在等待的一個(gè) direct I/O.

--First dba: descriptor address 中最舊的一個(gè) I/O 數(shù)據(jù)塊地址。

--Block cnt: descriptor address 上下文中涉及的有效地 buffer 數(shù)量。

12.Enqueue

Enqueue 這個(gè)詞其實(shí)是 lock 的另一種描述語。當(dāng)我們在 AWR 報(bào)告中發(fā)現(xiàn)長時(shí)間的 enqueue 等待事件時(shí),說明數(shù)據(jù)庫中出現(xiàn)了阻塞和等待,可以關(guān)聯(lián) AWR 報(bào)告中的 enqueue activity 部分來確定是哪一種鎖定出現(xiàn)了長時(shí)間等待。

這個(gè)等待事件有 2 個(gè)參數(shù):

--Name: enqueue 的名稱和類型。

--Mode: enqueue 的模式。

13.Free buffer waits

當(dāng)一個(gè)會話將數(shù)據(jù)塊從磁盤讀到內(nèi)存中時(shí),它需要到內(nèi)存中找到空閑的內(nèi)存空間來存放這些數(shù)據(jù)塊,當(dāng)內(nèi)存中沒有空閑的空間時(shí),就會產(chǎn)生這個(gè)等待;除此之外,還有一種情況就是會話在做一致性讀時(shí),需要構(gòu)造數(shù)據(jù)塊在某個(gè)時(shí)刻的前映像(image),此時(shí)需要申請內(nèi)存來存放這些新構(gòu)造的數(shù)據(jù)塊,如果內(nèi)存中無法找到這樣的內(nèi)存塊,也會發(fā)生這個(gè)等待事件。 

當(dāng)數(shù)據(jù)庫中出現(xiàn)比較嚴(yán)重的 free buffer waits 等待事件時(shí),可能的原因是:

--data buffer 太小,導(dǎo)致空閑空間不夠

-- 內(nèi)存中的臟數(shù)據(jù)太多,DBWR 無法及時(shí)將這些臟數(shù)據(jù)寫到磁盤中以釋放空間 

這個(gè)等待事件包含 2 個(gè)參數(shù):

--File#: 需要讀取的數(shù)據(jù)塊所在的數(shù)據(jù)文件的文件號。

--Block#: 需要讀取的數(shù)據(jù)塊塊號。

-- 查詢阻塞的語句: 

 

  1. SELECT /*+ ORDERED USE_HASH(H,R) */  
  2.   
  3.  h.sid hold_sid, holds.username h_user, holds.lockwait h_lockwait, holds.status h_status, holds.module h_module, holds.row_wait_obj# h_obj, holds.row_wait_row# h_row,   
  4.   
  5. r.sid wait_sid, waits.username w_user, waits.lockwait w_lockwait, waits.status w_status, waits.module w_module, waits.row_wait_obj# w_obj, waits.row_wait_row# w_row,   
  6.   
  7. h.type h_type, h.id1 h_id1, h.id2 h_id2, h.lmode h_lmode, h.request h_request, h.ctime h_ctime, h.block h_block, r.type r_type, r.id1 r_id1, r.id2 r_id2, r.lmode r_lmode,  
  8.   
  9.  r.request r_request, r.ctime r_ctime, r.block r_block,'alter system kill session'''|| holds.sid ||','|| holds.serial# ||'''; -- kill -9'|| nvl(holdp.spid,'null') killhold,  
  10.   
  11. holdsql.sql_text hsql, waitsql.sql_text wsql  
  12.   
  13. FROM   v$lock    h,  
  14.   
  15.        v$lock    r,  
  16.   
  17.        v$session holds,  
  18.   
  19.        v$session waits,  
  20.   
  21.        v$process holdp,  
  22.   
  23.        v$sqlarea holdsql,  
  24.   
  25.        v$sqlarea waitsql  
  26.   
  27.  WHERE h.BLOCK =1 AND   r.BLOCK=0 AND  h.TYPE <>'MR' AND r.TYPE <>'MR' AND h.id1 = r.id1 AND h.id2 = r.id2 AND h.sid = holds.sid AND r.sid = waits.sid AND  holds.paddr = holdp.addr(+)   
  28.   
  29. AND  holds.sql_address = holdsql.address(+) AND holds.sql_hash_value = holdsql.hash_value(+) AND  waits.sql_address = waitsql.address(+) AND waits.sql_hash_value = waitsql.hash_value(+);   

14.Latch free

在 10g 之前的版本里,latch free 等待事件代表了所有的 latch 等待,在 10g 以后,一些常用的 latch 事件已經(jīng)被獨(dú)立了出來:

這個(gè)等待事件有三個(gè)參數(shù):

--Address: 會話等待的 latch 地址。

--Number: latch 號,通過這個(gè)號,可以從 v$latchname 視圖中找到這個(gè) latch 的相關(guān)的信息。

15.Library cache lock

這個(gè)等待時(shí)間發(fā)生在不同用戶在共享中由于并發(fā)操作同一個(gè)數(shù)據(jù)庫對象導(dǎo)致的資源爭用的時(shí)候,比如當(dāng)一個(gè)用戶正在對一個(gè)表做 DDL 操作時(shí),其他的用戶如果要訪問這張表,就會發(fā)生 library cache lock 等待事件,它要一直等到 DDL 操作完成后,才能繼續(xù)操作。 

這個(gè)事件包含四個(gè)參數(shù):

--Handle address: 被加載的對象的地址。

--Lock address: 鎖的地址。

--Mode: 被加載對象的數(shù)據(jù)片段。

--Namespace: 被加載對象在 v$db_object_cache 視圖中 namespace 名稱。 

責(zé)任編輯:龐桂玉 來源: ITPUB
相關(guān)推薦

2017-12-04 15:28:36

數(shù)據(jù)庫Oracle等待事件

2017-10-25 08:56:01

數(shù)據(jù)庫Oracle等待事件

2019-12-03 09:00:59

Oracle數(shù)據(jù)庫等待事件

2017-03-28 11:39:58

深信服超融合平臺

2023-07-07 07:47:26

PG等待事件

2019-08-29 10:17:42

OracleKfkTOP N

2018-01-19 12:33:17

數(shù)據(jù)庫OracleMySQL

2018-07-25 14:27:43

Redis數(shù)據(jù)架構(gòu)存儲

2022-04-11 08:08:52

OpenGauss數(shù)據(jù)庫接口

2011-04-14 13:18:11

Oracle

2024-09-30 09:13:14

協(xié)調(diào)通信機(jī)制

2011-05-20 15:41:11

Oracle代碼

2011-04-12 13:34:05

Oracle

2010-04-16 14:55:12

ORACLE鎖

2009-11-18 09:52:21

Oracle密碼驗(yàn)證

2010-05-10 17:18:47

Oracle跟蹤事件

2023-03-19 15:51:25

開源開源許可證開發(fā)

2010-02-25 10:29:00

oracle認(rèn)證

2010-04-27 14:33:44

Oracle SMON

2010-01-04 15:12:27

Silverlight
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

手机看片福利视频| 动漫av网站免费观看| 精品深夜av无码一区二区老年| 日韩制服一区| ...xxx性欧美| 国产欧美日韩一区二区三区| www.色国产| 日本福利一区| 欧美日产在线观看| 亚洲午夜精品久久| 好男人在线视频www| 女人香蕉久久**毛片精品| 欧美一区二区视频免费观看| 色欲色香天天天综合网www| av片免费播放| 欧美成人69av| 日韩一级精品视频在线观看| 偷拍盗摄高潮叫床对白清晰| 黄色成人一级片| 久久精品国产一区二区三区免费看| 国产亚洲精品久久久久动| 男人女人拔萝卜视频| 校园春色亚洲色图| 国产午夜精品久久久久久久 | 日韩污视频在线观看| 精品久久久久久久久久久下田| 欧美sm美女调教| 国内外成人免费在线视频| 中文日本在线观看| 91在线视频免费观看| 国产va免费精品高清在线观看| 久久久久久久久久久国产精品| 9i看片成人免费高清| 亚洲精品乱码久久久久久黑人| 99久热re在线精品视频| 久久久久国产精品夜夜夜夜夜| 豆花视频一区二区| 91麻豆精品国产| 欧美成人黄色网址| 在线观看操人| 91一区一区三区| 国产传媒一区二区三区| 国产黄色片免费| 韩国v欧美v亚洲v日本v| 国产欧美日韩精品专区| 日韩熟女一区二区| 永久亚洲成a人片777777| 国产香蕉一区二区三区在线视频| 久久久久久久久久一区| 日韩在线免费| 欧洲一区在线观看| 免费高清一区二区三区| 韩国免费在线视频| 国产一区二区不卡老阿姨| 久久免费视频这里只有精品| 中文天堂资源在线| 日韩欧美综合| 久久九九全国免费精品观看| 日韩一区二区三区四区视频| caoporn成人| 在线免费观看一区| 日韩网站在线免费观看| 成人免费在线观看| 中文字幕av不卡| 亚洲高清在线观看一区| 在线观看黄av| 亚洲视频狠狠干| 日本福利一区二区三区| 亚洲老妇色熟女老太| 成人做爰69片免费看网站| 超碰在线97av| 日韩av高清在线| 国产成人av电影| 国产精品极品在线| 日韩男人的天堂| 久久久久久9| 国产精品久久久久久影视| 亚洲一区精品在线观看| 久久精品30| 国内精品一区二区三区| 午夜婷婷在线观看| 麻豆成人久久精品二区三区红| 91成人天堂久久成人| 波多野结衣黄色网址| 亚洲青涩在线| 国产精品aaaa| 国产欧美综合视频| 久久91精品久久久久久秒播| 97免费资源站| 精品国自产拍在线观看| 久久精品久久久精品美女| 99精彩视频在线观看免费| 午夜福利视频一区二区| 中文字幕精品—区二区四季| 日本视频一区在线观看| 精品视频在线一区二区| 精品久久久久久久久久| 中文字幕 欧美日韩| 久久亚洲黄色| 亚洲第一色在线| 国产1区2区在线观看| 久久99免费视频| 亚洲精品国偷自产在线99热| 91社区视频在线观看| 欧美午夜一区二区福利视频| 欧美成人精品一区二区| 开心激情五月网| 久久精品免费一区二区三区| 色爱av美腿丝袜综合粉嫩av| 国产大片aaa| 在线综合亚洲| 91亚洲精华国产精华| 国产深喉视频一区二区| 国产精品1区2区3区| 97久久人人超碰caoprom欧美| 国产视频网址在线| 午夜在线成人av| 大肉大捧一进一出好爽视频| 怡红院成人在线| 精品国产精品一区二区夜夜嗨| 欧美88888| 久久精选视频| 韩日午夜在线资源一区二区 | 九色porny91| 国产精伦一区二区三区| 欧美xxxx老人做受| 日本一区二区在线免费观看| 香蕉综合视频| 国产情人节一区| 第一福利在线| 一本色道久久综合亚洲91 | 久久一区二区三区四区| 国产一区二区四区| 91麻豆精品国产综合久久久 | 精品国产乱码久久久久| 国产无套粉嫩白浆在线2022年| 国产欧美日韩不卡免费| 综合久久国产| 色成人综合网| 色视频www在线播放国产成人| 麻豆疯狂做受xxxx高潮视频| 精品亚洲成a人在线观看| 亚洲v国产v| 精品视频在线一区二区在线| 亚洲视屏在线播放| 99re这里只有精品在线| 国产亚洲精品免费| 国产成人手机视频| 中文在线综合| 欧美激情中文网| 欧美视频一二区| 亚洲动漫第一页| 小泽玛利亚视频在线观看| 国产午夜一区| 国产精品美乳一区二区免费 | 国产精品人妖ts系列视频| 久久亚洲a v| caoporn成人免费视频在线| 久久久久久成人| 熟妇人妻系列aⅴ无码专区友真希| 亚洲成人动漫av| 欧美特黄aaa| 亚洲另类av| 欧美高清无遮挡| 蜜桃视频久久一区免费观看入口| 亚洲成av人片一区二区三区| 欧美色图亚洲激情| 影音先锋亚洲精品| 成人疯狂猛交xxx| 二区三区在线| 7777精品伊人久久久大香线蕉完整版 | 午夜小视频免费| 日韩欧美精品网站| 日韩欧美视频免费观看| 国产精品中文字幕一区二区三区| 天天爱天天做天天操| 中文字幕区一区二区三| 久久亚洲影音av资源网| 午夜免费福利视频| 欧美午夜无遮挡| 少妇一级淫免费观看| 天堂在线亚洲视频| 久久综合九色欧美狠狠| 成人软件在线观看| 久热爱精品视频线路一| 国产免费黄色大片| 午夜激情久久久| 女人黄色一级片| 国产成人免费在线视频| 一区二区三区四区免费观看| 成人做爰免费视频免费看| 欧美成人合集magnet| 国产免费黄色片| 欧美色视频日本高清在线观看| 亚洲精品第二页| 亚洲视频综合| 日韩少妇中文字幕| 成人不卡视频| 色老头一区二区三区在线观看| 波多野结衣一区二区在线| 亚洲久本草在线中文字幕| 国产黑丝在线视频| 一区二区三区午夜视频| 久久久久久久有限公司| 精品一区二区三区免费看| 欧美老女人在线视频| 日产精品久久久久久久性色| 欧美一卡2卡3卡4卡| 国产主播av在线| av成人免费在线| 男人日女人bb视频| 欧美最新另类人妖| 国产精品久久亚洲7777| 亚洲资源在线| 国产精品wwwwww| 欧美日韩国产观看视频| 另类少妇人与禽zozz0性伦| 黄色的视频在线免费观看| 精品国产乱码久久久久久图片 | 二吊插入一穴一区二区| 亚洲人成免费电影| 欧美特级特黄aaaaaa在线看| 欧美人动与zoxxxx乱| 香蕉影院在线观看| 国产精品国产三级国产| 亚洲国产综合av| 蜜臀精品久久久久久蜜臀| 成年网站在线免费观看| 亚洲小说欧美另类社区| 伊人再见免费在线观看高清版 | 黄色网址中文字幕| 欧美性xxxxxx| 精品视频久久久久| 国产精品国产三级国产三级人妇 | 日韩成人精品一区二区| 欧美日韩免费精品| 日韩护士脚交太爽了| 九九视频这里只有精品| 麻豆影院在线| 久久久91精品| 国产理论在线观看| 久久精品国产一区二区三区| 日本黄色大片视频| 欧美mv和日韩mv的网站| 国产精品视频免费播放| 欧美日韩日本国产| 女人18毛片毛片毛片毛片区二 | 三年中国中文在线观看免费播放| 成人在线免费小视频| 亚洲不卡1区| 欧美人与拘性视交免费看| 成人性生交大片免费观看嘿嘿视频| 在线成人视屏| 国产色综合天天综合网| 国产成年精品| 国产精品极品美女在线观看免费 | 扒开jk护士狂揉免费| 久久综合九色综合97_久久久| 黄色性生活一级片| 久久午夜免费电影| 2019男人天堂| 波波电影院一区二区三区| 国产婷婷在线观看| 91免费视频网| 性爱在线免费视频| 91啦中文在线观看| 麻豆传媒在线看| 成人免费视频视频在线观看免费| 黄色片视频免费观看| 国产精品综合av一区二区国产馆| wwwww在线观看| 99国产精品国产精品毛片| av女人的天堂| 亚洲男人的天堂网| 少妇精品无码一区二区免费视频 | 亚洲欧美丝袜| 伊人久久大香线| 男人和女人啪啪网站| 欧美三区美女| 欧美美女黄色网| 99精品免费视频| 亚洲综合日韩欧美| 国产成人精品三级麻豆| 潘金莲激情呻吟欲求不满视频| 国产一区999| 波多野结衣先锋影音| 亚洲欧洲国产日韩| 1级黄色大片儿| 欧美日韩和欧美的一区二区| 国产香蕉在线观看| 在线亚洲国产精品网| 国产免费av高清在线| 亚洲精品网址在线观看| 亚洲色图 校园春色| 色综合亚洲精品激情狠狠| 91xxx在线观看| 国内偷自视频区视频综合| 变态调教一区二区三区| 国产精品高清在线| 欧美美女福利视频| 精品免费国产| 亚洲欧洲色图| 日韩中文字幕在线不卡| 欧美国产先锋| 免费网站永久免费观看| 日本亚洲视频在线| 色综合色综合色综合色综合| jvid福利写真一区二区三区| 一级二级黄色片| 欧美视频第一页| 无码人妻av免费一区二区三区 | 久久精品国产68国产精品亚洲| 久草视频国产在线| 国产一区在线观看麻豆| 女女互磨互喷水高潮les呻吟| 国产欧美日本一区视频| ass极品国模人体欣赏| 香蕉乱码成人久久天堂爱免费| 97av免费视频| 精品少妇一区二区三区在线播放| 欧日韩在线视频| 欧美床上激情在线观看| 久久91超碰青草在哪里看| 欧美久久久久久一卡四| 在线成人h网| 制服.丝袜.亚洲.中文.综合懂| 不卡高清视频专区| 欧美成人aaa片一区国产精品| 欧美日韩午夜在线| www天堂在线| 久久伊人精品视频| 欧美成人免费全部网站| 亚洲 日韩 国产第一区| 日韩影院精彩在线| 亚洲精品一区二区18漫画| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲AV无码成人精品区明星换面| 欧美日韩国产综合新一区| 日韩欧美一区二区一幕| 日韩欧美黄色影院| 国产三级在线播放| 91精品综合视频| 99精品综合| 日本特黄a级片| 成人动漫av在线| 国产一级在线视频| 欧美午夜精品久久久久久孕妇| 国产毛片av在线| 久久久久国产视频| 国产精品天天看天天狠| 亚洲成人a**址| 99热在线精品观看| 日本一区二区在线免费观看| 精品av在线播放| 国产三级三级在线观看| 亚洲丝袜av一区| 不卡一本毛片| 91精品久久久久久综合乱菊| 婷婷激情综合| 国产一区亚洲二区三区| 国产清纯美女被跳蛋高潮一区二区久久w | 精人妻一区二区三区| 亚洲高清三级视频| 天堂av中文在线资源库| 久久精品国产成人精品| 国产午夜亚洲精品一级在线| 国产小视频免费| 精品一区二区在线播放| 国产这里有精品| 日韩av中文字幕在线播放| jizz内谢中国亚洲jizz| 亚洲精美视频| 国产一区二三区好的| 精品无码免费视频| 亚洲欧美另类国产| 91吃瓜在线观看| 欧美精品与人动性物交免费看| 99在线观看免费视频精品观看| 男插女视频网站| 亚洲1区2区3区4区| 男人天堂网在线视频| 日韩免费观看av| 九九热hot精品视频在线播放| 欧洲金发美女大战黑人| 九色综合狠狠综合久久| 国产一级黄色av| 日韩视频一区二区三区在线播放| 女女色综合影院| 国产日韩在线播放| 亚洲高清成人| 国产第一页精品| 欧美精品久久久久久久多人混战| 国产白丝在线观看| 亚洲成人18| 91亚洲精品一区二区乱码| 国产精品国产三级国产普通话对白| 91国内在线视频| 91高清一区| 91精品人妻一区二区三区| 日韩精品一区二区三区蜜臀|