精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

泷泽萝拉在线播放| 亚洲欧洲日韩精品| 蜜臀精品一区二区三区| 日韩欧美中字| 日韩欧美一级精品久久| 毛片在线视频播放| 91社区在线高清| 国产电影一区二区三区| 日本精品一区二区三区在线播放视频| 男人的天堂视频在线| 午夜精品久久久久久久爽 | 99久久无色码| 国产情侣自拍av| 亚洲精品成人影院| 亚洲欧美激情精品一区二区| 亚洲一二三av| 欧美片第一页| 亚洲午夜三级在线| 一区二区欧美日韩| 毛片在线能看| 成人国产精品免费| 91久久久在线| 天天干天天插天天射| 亚洲啪啪91| 久久精品国产清自在天天线| 少妇真人直播免费视频| 97久久综合区小说区图片区| 在线影视一区二区三区| 成人免费性视频| 国产原创精品视频| 国产精品麻豆一区二区| 裸模一区二区三区免费| 性一交一乱一精一晶| 久久91精品国产91久久小草| 日本一区二区三区在线播放 | 欧美国产丝袜视频| 国产一区喷水| 亚洲精品人妻无码| 国产乱理伦片在线观看夜一区| 久久精品2019中文字幕| 法国空姐电影在线观看| 欧美a级网站| 精品国产乱码久久久久久老虎| 国产高清www| 黄色在线免费| 国产精品成人免费在线| 日本在线免费观看一区| 青青草av免费在线观看| 91在线视频网址| 国产偷久久久精品专区| 成人午夜免费在线观看| 国产91丝袜在线观看| 久久一级免费视频| 香蕉成人在线| 欧美视频日韩视频在线观看| 自慰无码一区二区三区| 91超碰国产在线| 亚洲一区二区三区影院| 国产性生活免费视频| 91高清在线观看视频| 亚洲视频每日更新| 特级黄色录像片| 在线观看av免费| 亚洲激情一二三区| www.好吊操| 99re6在线精品视频免费播放| 成年人网站91| 国产一级精品aaaaa看| 性做久久久久久久久久| 国产成人午夜视频| 国产精品日韩一区二区免费视频| 男操女视频网站| 久久精品国产免费看久久精品| 欧美日韩成人网| 精品少妇久久久久久888优播| 精品日韩一区| 久久黄色av网站| 国产在线视频二区| 国产精品视频久久一区| 国产福利成人在线| 国产人妻精品一区二区三区| 东方aⅴ免费观看久久av| 蜜桃导航-精品导航| 触手亚洲一区二区三区| 亚洲女爱视频在线| 欧美日韩黄色一级片| 欧美123区| 日韩视频一区二区三区| 免费a在线观看播放| 欧美三级美国一级| 久久99精品久久久久久噜噜| 五月婷婷色丁香| 国内精品久久久久影院薰衣草 | 久久久久久久久久久久久久av| 羞羞色午夜精品一区二区三区| 亚洲欧美日本另类| 国产福利视频网站| 午夜亚洲伦理| 成人午夜小视频| 天天插天天干天天操| 国产精品久久久久一区| 大荫蒂性生交片| 电影亚洲一区| 亚洲福利视频二区| 国产一区第一页| 国产亚洲激情| 亚洲综合精品伊人久久| 精品999视频| 亚洲曰韩产成在线| 欧美三级午夜理伦三级富婆| 国内精品免费| 不卡av电影院| 这里只有精品免费视频| 成人午夜免费视频| 中文视频一区视频二区视频三区| 麻豆视频在线观看免费网站| 福利精品视频在线| 国产亚洲精品成人a| 欧美理论电影大全| 26uuu久久噜噜噜噜| 国产婷婷一区二区三区久久| 国产女同性恋一区二区| 99视频在线免费播放| 五月亚洲婷婷| 久久亚洲一区二区三区四区五区高| 182在线观看视频| 麻豆亚洲精品| 久久久久se| 超免费在线视频| 欧美精品一级二级| 欧美熟妇激情一区二区三区| 91久久久久| 99在线影院| 丝袜美腿av在线| 欧美一区二区三区四区久久| 18啪啪污污免费网站| 日韩成人av影视| 欧美二区三区| 最近高清中文在线字幕在线观看1| 国产欧美精品一区| 黄色一级一级片| 亚洲人成精品久久久| 久久全球大尺度高清视频| www.av网站| 一级特黄大欧美久久久| 国产伦精品一区二区三区妓女下载| 国产精品qvod| 久久99热精品| 国产91绿帽单男绿奴| 亚洲一区免费视频| 美女扒开腿免费视频| 国产专区一区| 国内成+人亚洲| 是的av在线| 亚洲久久久久久久久久| 中文字幕黄色片| 久久久久久日产精品| 久久精品午夜福利| 精品日产免费二区日产免费二区| 欧美激情精品久久久久久久变态| 黄色在线视频网址| 久久久国际精品| 国产精品igao| 天天精品视频| 成人精品一二区| 国产中文在线播放| 亚洲精选中文字幕| 亚洲天堂国产精品| 亚洲精品乱码久久久久久久久| 国产女女做受ⅹxx高潮| 精品一区二区三| 成人在线精品视频| 国产三级伦理在线| 亚洲欧美精品在线| 国产美女www爽爽爽| 中文字幕亚洲视频| 亚洲欧美综合视频| 日韩电影一区二区三区四区| 中文字幕不卡每日更新1区2区| 日本蜜桃在线观看视频| 亚洲性生活视频在线观看| 一区二区三区黄色片| 亚洲一区二区三区四区不卡 | 国产一区二区三区香蕉| 日本丰满大乳奶| 欧美人体视频| 成人福利在线视频| 欧美激情网站| 精品国产一区久久久| 欧美一级淫片aaaaaa| 欧美中文一区二区三区| 中文字幕亚洲欧美日韩| 99综合电影在线视频| 蜜桃免费在线视频| 91精品蜜臀一区二区三区在线| 国产成人福利视频| 中文字幕伦理免费在线视频 | 日韩毛片一二三区| 日韩少妇一区二区| 日韩成人一区二区三区在线观看| 欧美一进一出视频| 五月激情五月婷婷| 欧美日韩一区二区高清| 国产精品对白刺激久久久| 欧亚一区二区| 久久免费视频在线| 国产在线高清理伦片a| 精品性高朝久久久久久久| 国产毛片在线视频| 欧美在线免费观看视频| 久青草视频在线观看| 中文久久乱码一区二区| 制服丝袜第一页在线观看| 九色porny丨国产精品| 欧美 丝袜 自拍 制服 另类| 最新精品国产| 亚洲精品高清视频| 天堂99x99es久久精品免费| 2022国产精品| 亚洲福利影视| 日韩免费视频在线观看| h片在线观看视频免费| 久久成人精品一区二区三区| 韩国中文免费在线视频| 日韩精品久久久久久久玫瑰园| 免费日韩一级片| 亚洲精品国产精华液| 亚洲欧洲综合网| 欧美激情在线看| 久久久久久九九九九九| 97精品超碰一区二区三区| 亚洲精品无码一区二区| 国产精品资源在线| 在线观看日本www| 日韩精品欧美成人高清一区二区| 日韩性感在线| 黄色日韩网站| 国产精品美女www爽爽爽视频| 午夜免费播放观看在线视频| 亚洲人成自拍网站| 邻家有女韩剧在线观看国语| 日韩精品中文字幕有码专区| 亚洲色图21p| 日韩精品极品视频| 性xxxx18| 亚洲久久久久久久久久久| 久久久资源网| 亚洲午夜性刺激影院| 国产一级片在线| 在线视频欧美日韩精品| 成人网视频在线观看| 日韩中文在线观看| 日本不卡视频| 久久亚洲私人国产精品va| 中文字幕有码在线视频| 国产做受高潮69| 在线观看特色大片免费视频| 日韩免费黄色av| 人人玩人人添人人澡欧美| 亚洲xxxxx| 91成人噜噜噜在线播放| 国产亚洲欧美一区二区三区| 欧美日韩看看2015永久免费| 欧美一区二区高清在线观看| 日韩综合一区| 色婷婷777777仙踪林| 国产一区二区中文| 亚洲自偷自拍熟女另类| 视频一区中文字幕| 欧美日韩精品区别| 成人av电影在线网| 久久精品无码一区| 亚洲特级片在线| 日本一本高清视频| 欧美自拍丝袜亚洲| 99热这里只有精品5| 亚洲精品一线二线三线| 久久久pmvav| 久久精品视频导航| 嗯啊主人调教在线播放视频| 国产精品美女网站| 亚洲国产视频二区| 日本在线成人一区二区| 亚洲综合激情在线| 日本www在线播放| 国产在线观看免费一区| 91黄色免费视频| 亚洲国产精品v| 久久一级黄色片| 欧美性受xxxx黑人xyx| 亚洲xxxx天美| 中文字幕精品国产| av电影免费在线看| 国产主播精品在线| 日韩成人动漫在线观看| 午夜啪啪免费视频| 欧美一级网站| 久久黄色一级视频| 国产人久久人人人人爽| 国产一级片免费| 欧美人妖巨大在线| 欧美新色视频| 色综合久久悠悠| 成人一区视频| 久久人人九九| 国产尤物精品| 男人的天堂最新网址| 91婷婷韩国欧美一区二区| 91porn在线视频| 欧美日韩aaa| 日本人妖在线| 久久噜噜噜精品国产亚洲综合| av午夜在线观看| 成人国产在线激情| av亚洲免费| 91免费视频网站在线观看| 国产成人免费在线观看不卡| www.4hu95.com四虎| 狠狠久久亚洲欧美专区| 少妇精品视频一区二区| 久久成人这里只有精品| 久久亚洲资源中文字| 四虎一区二区| 国产日韩欧美一区| 国产精品一区二区在线免费观看| av电影天堂一区二区在线观看| 免费a在线观看播放| 亚洲一区二区三区自拍| 国产丝袜视频在线观看| 精品国产一区二区三区久久| 欧美一区久久久| 欧美日韩国产精品一卡| 亚洲精品日本| 久久人妻少妇嫩草av无码专区| 国产亚洲一区字幕| 一本一道无码中文字幕精品热| 日本丶国产丶欧美色综合| 性猛交xxxx| 青草青草久热精品视频在线网站 | 国产精品久久久久久久久免费看| 福利一区在线| 午夜精品短视频| 另类激情亚洲| 四虎国产精品成人免费入口| 一本久久精品一区二区| 免费黄色在线视频网站| 国产成人97精品免费看片| 蜜桃一区二区三区| 国产激情在线观看视频| 国产偷国产偷精品高清尤物| 波多野结衣mp4| 中文字幕久久亚洲| 成人在线高清| 国产精品久久成人免费观看| 狠狠狠色丁香婷婷综合激情| 日韩成人毛片视频| 精品国产青草久久久久福利| 国产无遮挡裸体视频在线观看| 成人精品aaaa网站| 亚洲综合中文| 黄色国产在线视频| 狠狠躁18三区二区一区| 国产精品ⅴa有声小说| 成人福利网站在线观看| 欧美激情自拍| 毛片网站免费观看| 欧美日韩国产免费| 欧美aaaxxxx做受视频| 精品国产乱码久久久久久蜜柚 | 久久伊人精品天天| 视频一区在线| 成人午夜免费在线| 国产亚洲午夜高清国产拍精品| 国产一级免费观看| 亚洲视频在线观看视频| 欧美一区二区三区婷婷| 永久免费网站视频在线观看| 成人ar影院免费观看视频| 国产精华7777777| 欧美丰满少妇xxxxx| 你懂的一区二区三区| 国产九九在线视频| 亚洲一区二区在线免费看| 免费黄网站在线观看| 亚洲va久久久噜噜噜久久天堂| 久久一区91| 波多野结衣加勒比| 欧美日韩激情一区二区| 91福利在线免费| 在线观看福利一区| 成人一区在线观看| 中文字幕免费播放| 久久久免费高清电视剧观看| 日韩精品免费| 欧美xxxxx精品| 91精品中文字幕一区二区三区| 午夜在线观看视频| 久久大片网站| 国产乱子伦一区二区三区国色天香 | 亚洲图片小说区|