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

Oracle數據庫的管理運行描述

數據庫 Oracle
以下的文章主要是對Oracle數據庫的相關管理的操作運行的描述,我們在此文中還涉及到其專用的服務器模式的介紹,以下就是文章的主要內容的介紹。

 

 

以下的文章主要是從相關用戶的請求開始入手的,Oracle數據庫完整的相關工作機制是如何運行得出?首先如果某個用戶相關進程發出一個相關的連接請求的話,如果你所使用的是主機命名或者是本地服務命中的主機名使用的是機器名(非IP地址)。

那么這個請求都會通過DNS服務器或HOST文件的服務名解析然后傳送到Oracle監聽進程,監聽進程接收到用戶請求后會采取兩種方式來處理這個用戶請求,下面我們分專用服務器和共享服務器分別采用這兩種方式時的情況來講:

專用服務器模式下:

 

一種方式是監聽進程接收到用戶進程請求后,產生一個新的專用服務器進程,并且將對用戶進程的所有控制信息傳給此服務器進程,也就是說新建的服務器進程繼承了監聽進程的信息,然后服務器進程給用戶進程發一個RESEND包,通知用戶進程可以開始給它發信息了,用戶進程給這個新建的服務器進程發一個CONNECT包,服務器進程再以ACCEPT包回應用戶進程,致此,用戶進程正式與服務器進程確定連接。

我們把這種連接叫做HAND-OFF連接,也叫轉換連接。另一種方式是監聽進程接收到用戶進程的請求后產生一個新的專用服務器進程,這個服務器進程選用一個TCP/IP端口來控制與用戶進程的交互,然后將此信息回傳給監聽進程,監聽進程再將此信息傳給用戶進程。

用戶進程使用這個端口給服務器進程發送一個CONNECT包,服務器進程再給用戶進程發送一個ACCEPT包,致此,用戶進程可以正式向服務器進程發送信息了。

這種方式我們叫做重定向連接。HAND-OFF連接需要系統平臺具有進程繼承的能力,為了使WINDOWS NT/2000支持HAND-OFF必須在HKEY_LOCAL_MACHINE>SOFTWARE>Oracle>HOMEX中設置USE_SHARED_SOCKET。

 

共享服務器模式下:

 

只有重定向連接的方式,工作方式是監聽進程接收到用戶進程的請求后產生一個新的調度進程,這個調度進程選用一個TCP/IP端口來控制與用戶進程的交互,然后將此信息回傳給監聽進程,監聽進程再將此信息傳給用戶進程,用戶進程使用這個端口給調度進程發送一個CONNECT包,調度進程再給用戶進程發送一個ACCEPT包,致此,用戶進程可以正式向調度進程發送信息了。

可以通過設置MAX_DISPIATCHERS這個參數來確定調度進程的***數目,如果調度進程的個數已經達到了***,或者已有的調度進程不是滿負荷,監聽進程將不再創建新的調度進程,而是讓其中一個調度進程選用一個TCP/IP端口來與此用戶進程交互。

調度進程每接收一個用戶進程請求都會在監聽進程處作一個登記,以便監聽進程能夠均衡每個調度進程的負荷,所有的用戶進程請求將分別在有限的調度進程中排隊,所有調度進程再順序的把各自隊列中的部分用戶進程請求放入同一個請求隊列。

等候多個Oracle數據庫的共享服務器進程進行處理(可以通過SHARED_SERVERS參數設置共享服務器進程的個數),也就是說所有的調度進程共享同一個請求隊列,共享服務器模式下一個實例只有一個請求隊列,共享服務器進程處理完用戶進程的請求后將根據用戶進程請求取自不同的調度進程將返回結果放入不同的響應隊列,也就是說有多少調度進程就有多少響應隊列,然后各個調度進程從各自的響應隊列中將結果取出再返回給用戶進程。

 

 

以上我們講完了用戶與Oracle的連接方式,下面我們要講Oracle服務器進程如可處理用戶進程的請求,當一個用戶進程發出了一條SQL語名:UPDATE TABBLEA SET SALARY=SALARY*2;首先,服務器進程把這條語句的字符轉換成ASCII等效數字碼,接著這個ASCII碼被傳遞給一個HASH函數,并返回一個HASH值,服務器進程將到SHARED POOL 的共享PL/SQL區去查找是否存在同樣的HASH值。

如果存在,服務器進程將使用這條語句已高速緩存在SHARED POOL中的已分析過的版本來執行,如果不存在,服務器進程將對該語句進行語法分析,首先檢查該語句的語法的正確性,接著對語句中涉及的表、索引、視圖等對象進行解析,并對照數據字典檢查這些對象的名稱以及相關結構,并根據Oracle選用的優化模式以及數據字典中是否存在相應對象的統計數據和是否使用了存儲大綱來生成一個執行計劃或從存儲大綱中選用一個執行計劃,然后再用數據字典核對此用戶對相應對象的執行權限,***生成一個編譯代碼。

Oracle數據庫將這條語名的本身實際文本、HASH值、編譯代碼、與此語名相關聯的任何統計數據和該語句的執行計劃緩存在SHARED POOL的共享PL/SQL區。服務器進程通過SHARED POOL 鎖存器來申請可以向哪些共享PL/SQL區中緩存這此內容,也就是說被SHARED POOL鎖存器鎖定的PL/SQL區中的塊不可被覆蓋,因為這些塊可能被其它進程所使用。

在SQL分析階段將用到LIBRARY CACHE,從數據字典中核對表、視圖等結構的時候,需要將數據字典從磁盤讀入LIBRARY CACHE,因此,在讀入之前也要使用LIBRARY CACHE鎖存器來申請用于緩存數據字典。 生成編譯代碼之后,接著下一步服務器進程要準備開始更新數據,服務器進程將到DB BUFFER中查找是否有相關對象的緩存數據,

下面分兩個可能進行解釋:

如果沒有,服務器進程將在表頭部請求一些行鎖,如果成功加鎖,服務器進程將從數據文件中讀這些行所在的數據塊放入DB BUFFER中空閑的區域或者覆蓋已被擠出LRU列表的非臟數據塊緩沖區,并且排列在LRU列表的頭部,如果這些非臟數據緩沖區寫完也不能滿足新數據的請求時,會立即觸發DBWN進程將臟數據列表中指向的緩沖塊寫入數據文件,并且清洗掉這些緩沖區,來騰出空間緩沖新讀入的數據,也就是在放入DB BUFFER之前也是要先申請DB BUFFER中的鎖存器。

成功鎖定后,再寫入DB BUFFER,然后服務器程將該語句影響的被讀入DB BUFFER塊中的這些行的ROWID及將要更新的原值和新值及SCN等信息逐條的寫入REDO LOG BUFFER,在寫入REDO LOG BUFFER之前也是先請求REDO LOG BUFFER塊的鎖存器,成功鎖定之后才開始寫入,當寫入達到REDO LOG BUFFER大小的三分之一或寫入量達到1M或超過三秒后或發生檢查點時或者DBWN之前發生,LGWR將把REDO LOG BUFFER中的數據寫入磁盤上的重做日志文件。

已被寫入重做日志文件的REDO LOG BUFFER中的塊上的鎖存器被釋放,并可被后來寫入的信息所覆蓋,REDO LOG BUFFER以循環的方式工作。當一個重做日志文件寫滿后,LGWR將切換到下一個重做日志文件,如果是歸檔模式,歸檔進程還將前一個寫滿的重做日志進程寫入歸檔日志文件,重做日志文件也是循環工作方式。寫完所有的REDO LOG BUFFER之后,服務器進程開始改寫這個DB BUFFER塊頭部的事務列表并寫入SCN,然后COPY包含這個塊的頭部事務列表及SCN信息的數據副本放入回滾段中,我們將回滾段中的副本稱為數據塊的“前映像”。

(回滾段可以存儲在專門的回滾表空間中,這個表空間由一個或多個物理文件組成,并專用于回滾表空間,回滾段也可在其它表空間中的數據文件中開辟。)然后改寫這個DB BUFFER塊的數據,并在其頭部寫入對應的回滾段地址,如果對一行數據多次UPDATE而不COMMIT則在回滾段中將會有多個“前映像”,除***個“前映像”含有SCN信息外,其它的每個“前映像”的頭部還含有SCN信息和“前前映像”的回滾段地址。

一次UPDATE操作只對應一個SCN。然后服務器進程在臟數據列表中建立一條指向此緩沖塊的指針。接著服務器進程會從數據文件讀入第二個塊重復以上讀入,記日志,建立回滾段,修改,放入臟列表的動作,當臟數據列表達到一定長度時,DBWN進程將臟數據列表中指向的緩沖塊全部寫入數據文件,也就是釋放加在這些DB BUFER 塊上的鎖存器。其實Oracle數據庫可以一次從數據文件中讀入幾個塊放入DB BUFFER,可以通過參數DB_FILE_MULTIBLOCK_READ_COUNT來設置一次讀入的塊的個數。

如果要查找的數據已緩存,則根據用戶的SQL操作類型決定如何操作,如果是SELECT 則查看DB BUFFER塊的頭部是否有事務,如果有,將從回滾段讀取,如果沒有則比較SELECT 的SCN與DB BUFFER塊頭部的SCN如果比自己大,仍然從回滾段讀取,如果比自己小則認這是一個非臟緩存,可以直接從這個DB BUFFER塊中讀取。如果是UPDATE則即使在DB BUFFER中找到一個沒有事務,而且SCN比自己小的非臟緩存數據塊,服務器進程仍然要到表的頭部對這條記錄申請加鎖,加鎖成功則進行后續動作,如果不成功,則要等待前面的進程解鎖后才能進行動作。

只有當SQL語句影響的所有行所在的***一個塊被讀入DB BUFFER并且重做信息被寫入REDO LOG BUFFER(僅是指重做日志緩沖,而非重做日志文件)之后,用戶才可以發出COMMIT,COMMIT觸發LGRW,但并不強制立即DBWN來釋放所有相應的DB BUFFER塊上的鎖,也就是說有可能出現已COMMIT,但在隨后的一段時間內DBWN還在寫這條語句涉及的數據塊的情形,表頭部的行鎖,并不是在COMMIT一發出就馬上釋放,實際上要等到相應的DBWN進程結束才會釋放。

一個用戶請求鎖定另一個用戶已COMMIT的資源不成功的機會是存在的,從COMMIT到DBWN進程結束之間的時間很短,如果恰巧在這個時間斷電,由于COMMIT已觸發LGWR進程,所以這些未來得及寫入數據文件的改變會在實例重啟后由SMON進程根據重做日志文件來前滾。如果未COMMIT就斷電,由于DBWN之前觸發LGWR,所有DBWN在數據文件上的修改都會被先一步記入重做日志文件,實例重啟后,SMON進程再根據重做日志文件來回滾。

如果用戶ROOLBACK,則服務器進程會根據數據文件塊和DB BUFFER中塊的頭部的事務列表和SCN以及回滾段地址找到回滾段中相應的修改前的副本,并且用這些原值來還原當前數據文件中已修改但未提交的改變。如果有多個“前映像”,服務器進程會在一個“前映像”的頭部找到“前前映像”的回滾段地址,一直找到同一事務下的最早的一個“前映像”為止。一旦發出了COMMIT,用戶就不能ROOLBACK,這使得COMMIT后DBWN進程還沒有全部完成的后續動作得到了保障。

 

下面我們要提到檢查點的作用,當一個全部檢查點發生的時候,首先讓LGWR進程將REDO LOG BUFFER中的所有緩沖(包含未提交的重做信息)寫入重做日志文件,然后讓DBWN進程將DB BUFFER中所有已提交的緩沖寫入數據文件(不強制寫未提交的)。

然后更新控制文件和數據文件頭部的SCN,表明當前數據庫是一致的,如果在發生檢點之前斷電,并且當時有一個未提交的改變正在進行,實例重啟之后,SMON進程將從上一個檢查點開始核對這個檢查點之后記錄在重做日志文件中已提交的和未提交改變,因為DBWN之前會觸發LGWR,所以DBWN對數據文件的修改一定會被先記錄在重做日志文件中。

因此,斷電前被DBWN寫進數據文件的改變將通過重做日志文件中的記錄進行還原,叫做回滾,如果斷電時有一個已提交,但DBWN動作還沒有完全完成的改變存在,因為已經提交,提交會觸發LGWR進程,所以不管DBWN動作是否已完成,該語句將要影響的行及其產生的結果一定已經記錄在重做日志文件中了,則實例重啟后,SMON進程根據重做日志文件進行前滾。

由此可見,實例失敗后用于恢復的時間由兩個檢查點之間的間隔大小來決定,我們可以通個四個參數設置檢查點執行的頻率,LOG_CHECKPOINT_INTERVAL決定了兩個檢查點之間寫入重做日志文件的系統物理塊的大小,LOG_CHECKPOINT_TIMEOUT決定了兩個檢查點之間的時間長度,FAST_START_IO_TARGET決定了用于恢復時需要處理的塊的大小,FAST_START_MTTR_TARGET直接決定了用于恢復的時間的長短。

SMON進程執行的前滾和回滾與用戶的回滾是不同的,SMON是根據重做日志文件進行前滾或回滾,而用戶的回滾一定是根據回滾段的內容進行回滾的。在這里我們要說一下回滾段存儲的數據,假如是delete操作,則回滾段將會記錄整個行的數據,假如是update,則回滾段只記錄被修改了的字段的變化前的數據(前映像),也就是沒有被修改的字段是不會被記錄的,假如是insert,則回滾段只記錄插入記錄的rowid。

這樣假如事務提交,那回滾段中簡單標記該事務已經提交;假如是回退,則如果操作是是delete,回退的時候把回滾段中數據重新寫回數據塊,操作如果是update,則把變化前數據修改回去,操作如果是insert,則根據記錄的rowid 把該記錄刪除。

 

下面我們要講DBWN如何來寫數據文件,在寫數據文件前首先要找到可寫的空閑數據塊,Oracle中空閑數據塊可以通過FREELIST或BITMAP來維護,它們位于一個段的頭部用來標識當前段中哪些數據塊可以進行INSERT。

在本地管理表空間中Oracle數據庫自動管理分配給段的區的大小,區的分配信息存儲在組成表空間的數據文件的頭部,而數據字典管理的表空間用戶可以在創建時決定區的大小,并且區的分配信息是存儲在數據字典中的,只在本地管理的表空間中才能選用段自動管理,采用自動段空間管理的本地管理表空間中的段中的空閑數據塊的信息就存放在段的頭部并且使用位圖來管理,采用手動管理的本地管理表空間中的段和數據字典管理的表空間中的段中的空閑數據塊的管理都使用位于段頭部的空閑列表來管理,

空閑列表的工作方式:

首先一個空的數據塊被加入空閑列表,當其中空閑空間小于PCTFREE設置的值之后,這個塊從空閑列表刪除,當這個塊中的內容降至PCTUSED設置的值之下后,這個數據塊被再次加入空閑列表,位于空閑列表中的數據塊都是可以向其中INSERT的塊,當一個塊移出了空閑列表,但只要其中還有保留空間就可以進行UPDATE,當對其中一行UPDATE一個大數據時,如果當前塊不能完全放下整個行,只會把整個行遷移到一個新的數據塊,并在原塊位置留下一個指向新塊的指針,這叫行遷移。

如果一個數據塊可以INSERT,當插入一個當前塊裝不下的行時,這個行會溢出到兩個或兩個幾上的塊中,這叫行鏈接。如果用戶的動作是INSERT 則服務器進程會先鎖定FREELIST,然后找到空閑塊的地址,再釋放FREELIST,當多個服務器進程同時想要鎖定FREELIST時即發生FREELIST的爭用,可以在非采用自動段空間管理的表空間中創建表時指定FREELIST的個數。

默認為1,如果是在采用自動段空間管理的表空間中創建表,即使指定了FREELIST也會被忽略,因為此時將使用BITMAP而不是FREELIST來管理段中的空閑空間。如果用戶動作是UPDATE服務器進程將不會使用到FREELIST和BITMAP,因為不要去尋找一個空閑塊,而使用鎖的隊列。

【編輯推薦】

  1. Oracle 查詢記錄相關效率的查詢
  2. Oracle并發連接數的設置方案
  3. Oracle存取LONG類型字段的方案描述
  4. Oracle存取LONG類型字段的方案描述
  5. Oracle查詢優化4大方面的主要途徑

 

責任編輯:佚名 來源: 互聯網
相關推薦

2010-04-14 17:57:52

Oracle數據庫

2010-04-09 10:32:03

Oracle 數據庫

2010-04-14 15:45:49

Oracle 數據庫

2010-04-22 16:16:35

Oracle數據庫

2010-04-15 08:57:29

Oracle數據庫

2010-04-16 16:09:41

Oracle數據庫

2010-04-14 10:56:07

Oracle數據庫

2010-04-13 10:55:35

Oracle數據庫

2010-04-09 13:59:48

Oracle數據庫索引

2010-04-19 11:30:34

Oracle數據庫

2010-04-15 10:51:52

2011-03-07 17:51:00

Oracle數據庫優缺點

2010-04-08 18:54:32

Oracle數據庫

2010-04-15 09:27:37

Oracle數據庫

2017-10-18 19:12:24

數據庫Oracle安全管理

2010-04-21 11:53:03

Oracle數據庫

2010-04-22 16:56:46

Oracle數據庫

2011-03-03 13:17:43

Oracle數據庫

2009-03-16 13:30:55

腳本數據字典Oracle

2010-04-21 14:00:48

Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

久久久久久99精品| 视频一区在线播放| 日韩精品视频在线观看网址| 欧美色图色综合| 国产视频精品久久| 韩国精品久久久| 97在线视频观看| www.com.av| 天天久久夜夜| 欧美第一区第二区| 国内自拍视频一区| free性欧美16hd| 国产精品国产三级国产普通话99| 99理论电影网| 亚洲在线精品视频| 亚洲欧洲一级| 美日韩精品视频免费看| 黑人巨大精品欧美| 视频二区欧美毛片免费观看| 色久综合一二码| 久久久性生活视频| 久操视频在线播放| 欧美国产日本视频| 另类视频在线观看+1080p| 国产精品久久久久久久久久久久久久久久| 亚洲第一伊人| 久久久成人av毛片免费观看| 巨乳诱惑日韩免费av| 九九久久国产精品| 福利视频第一页| 日韩在线你懂的| 日韩精品一区在线| 三上悠亚在线一区| 天堂久久午夜av| 懂色av一区二区三区| 国产精品视频一二三四区| 免费黄色在线| 国产精品久久久久久久久图文区 | 黑人巨茎大战欧美白妇| 国产在线观看免费| 久久免费美女视频| 免费h精品视频在线播放| 人妻妺妺窝人体色www聚色窝 | 国精产品一区一区三区免费视频 | 一区二区精品伦理...| 亚洲国产一区二区三区青草影视| 裸体裸乳免费看| 日本视频在线免费观看| 国产精品日韩精品欧美在线| 色视频一区二区三区| 国产三级视频在线播放线观看| 99久久精品情趣| 狠狠爱一区二区三区| 天天操天天操天天干| 成人网页在线观看| 精品产品国产在线不卡| 视频二区在线观看| 99re这里都是精品| 久久影院理伦片| 内衣办公室在线| 国产欧美日韩亚州综合| 天堂一区二区三区| 日本福利在线| 亚洲精品日韩专区silk| 国产精品va在线观看无码| 四虎亚洲成人| 欧美日韩国产精品一区二区不卡中文 | 亚洲 国产 欧美 日韩| 99国产精品国产精品久久| 欧美日韩免费观看一区| 最新av网站在线观看| 自拍av一区二区三区| 国产欧美精品aaaaaa片| 擼擼色在线看观看免费| 色菇凉天天综合网| 少妇一级淫免费播放| 精品一区二区三区亚洲| 精品成人一区二区三区| 欧美图片第一页| 久久久影院免费| 欧美国产日韩一区二区| 国产成人综合欧美精品久久| 日韩成人免费在线| 91久久国产自产拍夜夜嗨| 日韩一级免费毛片| 国产欧美一区二区三区鸳鸯浴| 伊人久久大香线蕉午夜av| 日本理论片午伦夜理片在线观看| 五月天一区二区| 黄色片在线免费| 视频精品一区| 亚洲系列中文字幕| 久久久国产成人| 久久久精品五月天| 91观看网站| 国产综合视频一区二区三区免费| 亚洲精品日日夜夜| 欧美黄色一级片视频| 警花av一区二区三区| 日韩理论片久久| 欧美第一页在线观看| 亚洲欧美日本日韩| 91手机在线播放| 北条麻妃在线| 五月综合激情日本mⅴ| 一本色道久久亚洲综合精品蜜桃| 亲子伦视频一区二区三区| 日韩最新中文字幕电影免费看| 日韩黄色在线视频| 国产一区福利在线| 日韩免费三级| 国产99在线观看| 欧美成人高清电影在线| gv天堂gv无码男同在线观看| 日韩一级网站| 99精彩视频在线观看免费| 99re热久久这里只有精品34| 欧美日韩激情小视频| 中文写幕一区二区三区免费观成熟| 久久av影视| 7777精品久久久久久| 国产精品日韩无码| 欧美高清一级片在线观看| 内射国产内射夫妻免费频道| 天堂精品久久久久| 久久亚洲精品网站| 中文字幕精品一区二| 久久麻豆一区二区| 久久综合色视频| a级日韩大片| 欧美精品在线免费| 97精品人妻一区二区三区在线| 久久久久久久精| 2022亚洲天堂| 亚洲美女久久| 欧美一级bbbbb性bbbb喷潮片| 免费观看毛片网站| 亚洲电影激情视频网站| 好吊操视频这里只有精品| 希岛爱理av一区二区三区| 国产精品日韩一区| 北条麻妃在线| 欧美日韩久久一区| 女同久久另类69精品国产| 日韩1区2区日韩1区2区| 先锋影音亚洲资源| 全球最大av网站久久| 怡红院精品视频| 在线观看免费视频一区| 国产精品成人网| 亚洲精品视频三区| 欧美搞黄网站| 国产精品国色综合久久| av在线中出| 亚洲美女www午夜| 国产精品熟女视频| 国产精品午夜在线| 999久久久精品视频| 91精品啪在线观看国产81旧版| 91免费福利视频| 国产美女情趣调教h一区二区| 亚洲二区在线播放视频| 日韩久久中文字幕| 国产女主播视频一区二区| 亚洲精品久久久久久宅男| 欧美电影《轻佻寡妇》| 亚洲一区中文字幕在线观看| 国产乱码在线| 亚洲男人av在线| 在线免费看91| 一区二区三区高清不卡| 亚洲制服丝袜在线播放| 久久蜜桃资源一区二区老牛| 亚洲在线欧美| jazzjazz国产精品麻豆| 欧美中文在线字幕| 日本中文在线| 亚洲国产精品网站| 中日精品一色哟哟| 亚洲一区二区三区激情| 一色道久久88加勒比一| 麻豆精品一区二区综合av| 黑人巨茎大战欧美白妇| 欧美日韩播放| 亚洲综合成人婷婷小说| 国产美女高潮在线| 精品国产一区二区三区四区在线观看| 午夜精品久久久久久久91蜜桃| 欧美日韩美女在线| 亚洲色偷偷综合亚洲av伊人| 99re热这里只有精品视频| 国产精品一区二区羞羞答答| 精品91在线| 亚洲视频小说| 超碰一区二区三区| 国产精品视频网址| 51精品视频| 久久精品国产69国产精品亚洲| 日本美女一级片| 91麻豆精品国产91久久久资源速度 | 亚洲视频第二页| 国产视频久久| 400部精品国偷自产在线观看| 午夜精品福利影院| 91视频99| 国产成人精选| 日本亚洲精品在线观看| 亚洲91av| 久久精品成人一区二区三区| 精品视频二区| 亚洲精品xxx| jizz国产视频| 欧美精品在线观看一区二区| 国产又黄又猛又粗又爽| 亚洲一区二区影院| 日本一级特级毛片视频| 久久精品视频一区二区| 中文字幕免费在线播放| 国产高清一区日本| wwwwwxxxx日本| 日韩不卡一区二区三区| 国模吧无码一区二区三区| 欧美激情亚洲| av影院在线播放| 婷婷综合激情| 在线精品日韩| 青青草97国产精品麻豆| 日本一区免费看| 日韩电影不卡一区| 九色综合日本| 欧美三级午夜理伦三级小说| 国产精选在线观看91| 欧美区一区二区| 91在线国产电影| aa亚洲一区一区三区| 国产日韩欧美在线播放| 国产在视频一区二区三区吞精| 国产精品91久久| 向日葵视频成人app网址| 欧美性受xxxx白人性爽| 成人影院在线视频| 午夜免费日韩视频| 鲁鲁在线中文| 日韩男女性生活视频| 日韩电影网站| 国产精品男人的天堂| 欧美大片网站| 亚洲一区二区三| 日本免费精品| 国产精品久久久久久久免费大片 | 日韩精品一区二区三区第95| 香蕉久久一区二区三区| 亚洲精品一区久久久久久| 欧美日韩伦理片| 亚洲最大中文字幕| av中文字幕一区二区三区| 在线播放国产一区中文字幕剧情欧美| www 日韩| 欧美情侣性视频| 国产不卡123| 国产成人在线精品| 色噜噜成人av在线| 97久久夜色精品国产九色| 福利片在线一区二区| 久久久久免费网| 欧美日韩精品在线一区| 2021国产视频| 国产欧美日韩综合一区在线播放 | 国产一区二区91| 人妻 日韩 欧美 综合 制服| 91污片在线观看| 国产第一页精品| 亚洲精品五月天| 欧美亚洲天堂网| 色av一区二区| 99在线观看精品视频| 亚洲第一av网站| 久久久久国产精品嫩草影院| 色视频www在线播放国产成人| 羞羞的视频在线观看| 日本久久久久久久| 亚州欧美在线| 精品一区二区久久久久久久网站| 成人亚洲一区| 免费拍拍拍网站| 美女视频网站黄色亚洲| 青青草视频网站| 国产精品进线69影院| 亚洲高清毛片一区二区| 91麻豆精品国产综合久久久久久 | 亚洲91网站| 日韩三级电影| 亚洲经典自拍| 亚洲黄色片免费| 99精品国产热久久91蜜凸| 天天色天天综合| 精品久久香蕉国产线看观看gif| 亚洲一区二区色| 亚洲欧美国产va在线影院| 污污在线观看| 国产精品丝袜久久久久久不卡| 国产一区在线电影| 亚洲一区三区| 美女被久久久| 怡红院一区二区| 亚洲女同ⅹxx女同tv| 久久精品视频2| 日韩av网站导航| 欧美xxx黑人xxx水蜜桃| 国产精品专区第二| 色愁久久久久久| 97在线国产视频| 国产精品中文有码| 国产又粗又硬视频| 色88888久久久久久影院野外| 亚洲av综合色区无码一二三区 | 石原莉奈在线亚洲二区| 黄色免费视频网站| 亚洲在线免费播放| 国产偷人妻精品一区二区在线| 中文字幕日韩av电影| 日韩伦理福利| 国产亚洲情侣一区二区无| 亚洲精品国产首次亮相| 日本不卡一区二区在线观看| 久久精品免费在线观看| chinese国产精品| 精品视频久久久| av免费不卡| 国产精品久久亚洲7777| 韩国一区二区三区在线观看| 日本亚洲一区二区三区| 专区另类欧美日韩| 国产伦理一区二区| 久久久国产成人精品| **国产精品| 一区在线电影| 韩国一区二区在线观看| 三级av在线免费观看| 91精品久久久久久久91蜜桃 | 精品国产中文字幕第一页| 国产亚洲精品网站| 2021中文字幕一区亚洲| 久久青青草视频| 亚洲少妇中文在线| 成人免费福利| 一卡二卡3卡四卡高清精品视频| 日本麻豆一区二区三区视频| 免费看日本黄色片| 欧美色综合网站| 九色porny丨首页在线| 99re在线观看| 夜夜嗨av一区二区三区网站四季av| 好吊色视频一区二区三区| 天天综合色天天| 国产在线一二三区| 国产精品自拍偷拍| 亚洲精品小说| 国产人成视频在线观看| 欧美日韩美女在线观看| 国产网站在线播放| 成人黄色影片在线| 激情欧美日韩| 自拍偷拍中文字幕| 777亚洲妇女| heyzo高清在线| 日韩在线国产| 国产福利一区二区三区在线视频| 国产精品成人久久| 国产午夜精品一区二区三区| 在线免费观看亚洲| 欧美国产综合在线| 国产亚洲欧美激情| 国内精品国产成人国产三级| 91黄色8090| 水蜜桃精品av一区二区| 国产国语老龄妇女a片| 色婷婷香蕉在线一区二区| 91成人高清| 精品91免费| 国内成+人亚洲+欧美+综合在线| 久久无码精品丰满人妻| 亚洲午夜av久久乱码| 日韩视频一区二区三区四区| 人妻少妇被粗大爽9797pw| 日韩毛片视频在线看| 深夜福利视频网站| 成人情趣片在线观看免费| 一区二区高清| 成熟的女同志hd| 亚洲色图色老头| ccyy激情综合| 亚洲一级片免费| 精品动漫一区二区三区| dy888亚洲精品一区二区三区| 久久精品综合一区| 国v精品久久久网| 又色又爽又黄无遮挡的免费视频| 久久久久久尹人网香蕉| 99久久99热这里只有精品|