午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 淺析Oracle體系結構

淺析Oracle體系結構

熱門標簽:地圖標注坐標圖標 鶴壁電話機器人價格 杭州網(wǎng)絡外呼系統(tǒng)運營商 網(wǎng)貸外呼系統(tǒng)合法嗎 地圖標注效果的制作 汽車4s店百度地圖標注店 安陽企業(yè)電銷機器人供應商 電銷套路機器人 手機地圖標注門店

Oracle的體系結構大體上分為兩部分:Instance(實例)Database(數(shù)據(jù)庫)

如圖1所示:

圖1 Oracle 數(shù)據(jù)庫體系結構

我們平時說的Oracle Server(Oracle服務器)就是由 Oracle Instance 和 Oracle Database 組成的,如圖2:

圖2 Oracle Server

Oracle InstanceInstance中主要包含 SGA 以及一些 Backgroud Process (后臺進程)(例如:PMON、SMON、DBWR、LGWR、CKPT等)。

SGA

SGA包含6 個基本組件:Shared Pool(Library Cache,Data Dictionary Cache)、Database Buffer Cache、Redo Log Buffer、Java Pool、Large Pool、stream pool。

下面將分別介紹這6個基本組件的功能。

1) shared pool

  • 共享池是對 SQL、PL/SQL 程序進行語法分析、編譯、執(zhí)行的內(nèi)存區(qū)域。
  • 共享池由 Library Cache(庫緩存)、Data Dictionary Cache(數(shù)據(jù)字典緩存)和 Server Result Cache(結果緩存)等組成。

它們分別都有哪些作用呢?

Library Cache: SQL 和 PL/SQL 的解析場所,存放著經(jīng)過編譯解析后的SQL和PL/SQL語句的內(nèi)容,以備所有用戶共享。

* 如果下次再執(zhí)行同樣的 SQL 語句的時候,就不需要解析了,立即從 Library Cache 獲取執(zhí)行。

* Library Cache的 SIZE 會決定著編譯解析 SQL 語句的頻度,從而決定了性能。

* Library Cache中又包含兩部分內(nèi)容:Shared SQL Area和Shared PL/SQL Area。

Data Dictionary Cache: 存放重要的數(shù)據(jù)字典信息,以備數(shù)據(jù)庫使用。

* Data Dictionary是使用最頻繁的,幾乎所有的操作都需要到數(shù)據(jù)字典去查詢。為了提高訪問Data Dictionary的速度,此時需要一個Cache,需要的時候訪問內(nèi)存即可。

* Data Dictionary Cache里面的信息包含了Database Files、Tables、Indexes、Columns、Users、Privileges和其他的數(shù)據(jù)庫對象。

Server Result Cache: 存放服務器端的 SQL 結果集及 PL/SQL 函數(shù)返回值。

看了上面的講解,或許會覺得有些抽象,下面將通過一個例子進行講解。

假設在客戶端提交一個命令,如下:

SELECT ename,sal FROM emp WHERE empno=7788;

如果數(shù)據(jù)庫是第一次被提交這條語句,則需要進行解析,解析過程分為硬解析和軟解析。

  • 硬解析:檢查語法、語義、權限,分析綁定變量等,最終生成一個執(zhí)行計劃;
  • 軟解析:依據(jù)執(zhí)行計劃去具體執(zhí)行它。若是select語句,執(zhí)行完后還會返回結果集,若是update、delete語句則無需返回結果集。

Library Cache會把這條 sql 語句和執(zhí)行計劃裝入其中。
裝入這些東西有什么作用呢?
下次再敲一摸一樣(標點符號、大小寫、空格完全一致)的語句時,就不需要硬解析了。

小問答:
如果此時客戶端再提交一條命令:

select ename,sal from emp where empno=7788;

猜測一下,這條語句需要被解析嗎?
答案:需要。

小說明:注意哦,語句必須完全一樣才不需要解析哦。標點符號、大小寫、空格等都要完全一致哦!平時規(guī)范書寫的好處在這里就體現(xiàn)啦。

前面有說到,若是 select 語句,執(zhí)行完后還會返回結果集。那結果集存放在哪里呢?

select ename,sal from emp where empno=7788;

該語句執(zhí)行返回的結果集將存放在 Server Result Cache 中。

2) Database Buffer Cache

  • Database Buffer Cache用于存儲從磁盤數(shù)據(jù)文件中讀入的數(shù)據(jù),為所有用戶共享。
  • Server Process(服務器進程)將讀入的數(shù)據(jù)保存在數(shù)據(jù)緩沖區(qū)中,當后續(xù)的請求需要這些數(shù)據(jù)時可以在內(nèi)存中找到,則不需要再從磁盤讀取。

小說明:邏輯讀(從內(nèi)存讀)的速度是物理讀(從磁盤讀)的1萬倍呦,所以還是想辦法盡量多從內(nèi)存讀哦。
所以,數(shù)據(jù)緩沖區(qū)的大小對數(shù)據(jù)庫的讀取速度有直接的影響。

例如用戶訪問一個表里面的記錄時,數(shù)據(jù)庫接收到這個請求后,首先會在Database Buffer Cache中查找是否存在該數(shù)據(jù)庫表的記錄,如果有所需的記錄就直接從內(nèi)存中讀取該記錄返回給用戶(有效提升了訪問的速度),否則只能去磁盤上去讀取。

繼續(xù)看上面的例子:

select ename,sal from emp where empno=7788;

該條語句以及它的執(zhí)行計劃被放在Library Cache里,但語句涉及到的數(shù)據(jù),會放在 Database Buffer Cache 里。

小問答:
Database Buffer Cache是怎么工作的呢?

這就要說一說Database Buffer Cache的設計思想了。
磁盤上存儲的是塊(block),文件都有文件號,塊也有塊號。
若要訪問磁盤上的塊,并不是CPU拿到指令后直接訪問磁盤,而是先把塊讀到內(nèi)存中的Database Buffer cache里,生成副本,查詢或增刪改都是對內(nèi)存中的副本進行操作。如圖3所示。
另外,如果是增刪操作,操作后會形成臟塊,臟塊會在恰當時機再寫回磁盤原位置,注意哦,可不是立刻寫回呦。

也許你會問,為什么不立刻寫回呢?
因為:
(1)減少物理IO;
(2)可共享,若后面又有對該塊的訪問,可直接在內(nèi)存中進行邏輯讀。


圖3 訪問數(shù)據(jù)塊

小問答:
為什么要通過內(nèi)存訪問數(shù)據(jù)塊,而不是CPU直接訪問磁盤呢?
答:因為相較于CPU,IO的速度實在是太慢了,CPU的速度是IO 的100萬倍呢?如果CPU直接訪問磁盤的話,會造成大量的IO等待,CPU的利用率會很低。所以,利用速度相當?shù)膬?nèi)存(CPU速度為內(nèi)存的100倍)做中間緩存,可以有效減少物理IO,提高CPU利用率。

但是,這里會有一個問題。前面說到查詢或增刪改都是對內(nèi)存中的副本進行操作,當增刪改操作產(chǎn)生臟塊時不會立刻寫回磁盤。

小問答:
我們設想一下,如果在 Database Buffer Cache 中存放大量未來得及寫回磁盤的臟塊時,突然出現(xiàn)系統(tǒng)故障(比如斷電),導致內(nèi)存中的數(shù)據(jù)丟失。而此時磁盤中的塊存放的依然是修改前的舊數(shù)據(jù),這樣豈不是導致前面的修改無效?
要怎樣保持事務的一致性呢?
答:如果我們能夠保存住提交的記錄,在 Database Buffer Cache 中一旦有數(shù)據(jù)更改,馬上寫入一個地方記錄下來,不就可以保證事務一致性了嘛。

小說明:Instance在斷電時會消失,Instance在內(nèi)存中存放的數(shù)據(jù)將丟失。這就需要 Redo Log Buffer 發(fā)揮它的作用啦。

3)Redo Log Buffer

  • 日志條目(Redo Entries )記錄了數(shù)據(jù)庫的所有修改信息(包括 DML 和 DDL),一條Redo Entries記錄一次對數(shù)據(jù)庫的改變 ,為的是數(shù)據(jù)庫恢復。
  • 日志條目首先產(chǎn)生于日志緩沖區(qū)。日志緩沖區(qū)較小,它是以字節(jié)為單位的,它極其重要。
  • 在Database Buffer Cache中一旦有數(shù)據(jù)更改,馬上寫入Redo Log Buffer,Redo Log Buffer在內(nèi)存中保留一段時間后,會寫入磁盤,然后歸檔(3級結構)。

4)Large Pool(可選)

為了進行大的后臺進程操作而分配的內(nèi)存空間,與 shared pool 管理不同,主要用于共享服
務器的 session memory,RMAN 備份恢復以及并行查詢等。

5)Java Pool(可選)

為了 java 虛擬機及應用而分配的內(nèi)存空間,包含所有 session 指定的 JAVA 代碼和數(shù)據(jù)。

6)Stream Pool(可選)

為了 stream process 而分配的內(nèi)存空間。stream 技術是為了在不同數(shù)據(jù)庫之間共享數(shù)據(jù),
因此,它只對使用了 stream 數(shù)據(jù)庫特性的系統(tǒng)是重要的。

Background process

在正式介紹 Background Process 之前,先簡單介紹 Oracle 的 Process 類型。

Oracle Process 有三種類型:

  • User Proces

客戶端要與服務器連接,在客戶端啟動起來的進程就是 User Process,一般分為三種形式(sql*plus, 應用程序,web 方式(OEM))。

  • Server Process

User Process 不能直接訪問 Oracle,必須通過相應的 Server Process 訪問實例,進而訪問數(shù)據(jù)庫。
用戶登錄到 Oracle Server 就是 User Process 和 Server Process 建立Connection。

  • background process

Oracle Instance的重要組成部分。接下來會對其做詳細講解。

小補充:
Connection Session
Connection是指一個Oracle的客戶端和后臺和后臺的進程(Server Process)建立的TCP連接。如圖4所示:

圖4 Connection

Connection 建立過程可簡單描述如下:

1.首先建立 TCP 連接,Oracle 對用戶的身份進行認證、進行安全審計等等;
2.當這些都通過后, Oracle 的 Server Process 才會允許客戶端使用Oracle提供的服務;
3.當 Oracle 的連接建立起來以后,就意味著開始了一個 Session (會話),當連接斷開的時候這個會話就消失了。

Session 是和 Connection 相輔相成的。Session信息會存儲在 Oracle 的 Data Dictionary 中。
可通過圖5直觀看出 Connection 和 Session 的區(qū)別。

圖5 Connection Session

Background Process(后臺進程)主要包括:SMON(系統(tǒng)監(jiān)控器進程 )、PMON(進程監(jiān)控器進程)、DBWR( 數(shù)據(jù)庫寫入程序進程)、LGWR(日志寫入程序進程)、CKPT(檢查點進程)。

1)PMON(Process Monitor)

PMON的主要作用如下:

  • 監(jiān)控各個Oracle后臺進程是否正常,發(fā)現(xiàn)異常的進程將其清除掉,重新生成該進程。
  • (說明:當用戶進程斷掉時,Server Process 留著就沒用了,但是還占著空間,PMON 會定時檢查 Server Process ,如果和 User Process 連接不上了,PMON 會把 Server Process 收回,把 PGA 空間收回,里面的鎖也收回。)
  • 監(jiān)控空閑會話是否到達閥值。
  • 動態(tài)注冊監(jiān)聽。

2)SMON(System Monitor)

SMON的主要作用如下:

  • 當Oracle運行時突然宕機,下次啟動需要實例恢復(Instance Recovery),SMON負責實例恢復的全程監(jiān)控;
  • 當Oracle運行時突然宕機,在下一次啟動Oracle Instance的時候,它里面一些沒有釋放的資源會由SMON進行清理;
  • 一些事務失敗的時候也由SMON進行清理;內(nèi)存空間很分散(不連續(xù))時需要SMON將這個分散的空間整合起來;
  • 釋放不再使用的臨時段(Segment)。

3)DBWR(Database Writer)

DBWn是Oracle中工作最繁重的進程。主要作用如下:

  • 將 Database Buffer Cache 中的臟塊(Dirty Buffer)寫到 Data File 中。
  • 釋放Data Buffer Cache空間。

小說明:
如果數(shù)據(jù)庫的負荷比較大,來自于客戶端的請求比較多,存在大量的IO操作,需要頻繁的將緩沖區(qū)的內(nèi)容寫到磁盤文件上,那么這時就可以配置多個DBWn(一共Oracle支持20個DBWn,DBW0-DBW9,DBWa-DBWg)。通常一個中小型的Oracle只需要一個DBW0 Process就可以了。

注意:以下幾種情況發(fā)生時,都會觸發(fā)DBWR Process將 Database Buffer Cache 的內(nèi)容寫到Data Files :

  • Checkpoint Occurs
  • Dirty Buffer reach threshold
  • There are no free Buffers
  • Timeout occurs
  • RAC ping request is made
  • Tablespace OFFLINE
  • Tablespace READ ONLY
  • Table DROP or TRUNCATE
  • Tablespace BEGIN
  • BACKUP

小補充:
服務器進程對數(shù)據(jù)文件執(zhí)行讀操作,而 DBWR 負責對數(shù)據(jù)文件執(zhí)行寫操作。

小問答:
Commit 時 DBWR 有何動作?
答:什么也不做!

4)LGWR((LOG Writer))

Oracle Instance中只有一個LGWR Process,這個Process的工作和DBWR Process類似。主要作用如下:

將 Redo Log Buffer 中的內(nèi)容寫入到 Redo Log Files 中(必須在 DBWR 寫臟塊之前寫入日志)。

(Redo Log Buffer 是一個循環(huán)的Buffer,對應的 Redo Log Files 也是一個循環(huán)的文件組,從文件頭開始寫,當文件寫滿了,又會從文件頭開始寫,會把前面的內(nèi)容覆蓋掉,為了避免將 Redo Log Files 覆蓋掉可以選擇將其寫入到 Archived Redo Log Files 中。)

注意:以下幾種情況發(fā)生時,都會觸發(fā)LGWR Process將 Redo Log Buffer 中的內(nèi)容寫到 Redo Log Files :

  • At Commit
  • When one-third full
  • When there is 1 MB of redo
  • Every three seconds
  • Before DBWn writes

怎么保證提交的事務永久保留呢?
答:已執(zhí)行update操作為例 。
1. 當寫提交語句的時候,修改已經(jīng)寫到 Redo Log Buffer 里了;
2. 當看到返回提交成功時,說明修改已經(jīng)寫到磁盤 Redo Logfile 里了;
3. 所以提交成功后,改動已經(jīng)同步到磁盤了,不會丟了。

5)CKPT(Checkpoint)

CKPT的主要作用如下:

  • 生成檢查點, 通知或督促 DBWR 寫臟塊;
  • *完全檢查點:保證數(shù)據(jù)一致性。
  • *增量檢查點:不斷更新控制文件中的檢查點位置,當發(fā)生實例崩潰時,可以盡量縮短實例恢復的時間。在Data File的在文件頭更新檢查點信息;在Control File中更新檢查點的信息。

6)ARCn(Archiver)

  • ARCn是一個可選的后臺進程(幾乎可看作必選進程)。
  • Oracle可以運行在兩種模式下:ARCHIVELOG MODE(歸檔模式)、NOARCHIVELOG MODE(非歸檔模式)。
  • DBA 必須做出的一個重要決策是,配置數(shù)據(jù)庫在ARCHIVELOG模式下運行,還是在NOARCHIVELOG模式下運行。
  • 聯(lián)機重做日志文件填滿后,oracle實例開始寫入下一個聯(lián)機重做日志文件。
  • 從一個聯(lián)機重做日志文件切換到另一個聯(lián)機重做日志文件的過程稱為日志切換。

ARCn的主要作用如下:

當Oracle運行在歸檔模式時

  • ARCn進程在每次進行日志切換時都會開始對已填滿的日志組進行備份或歸檔。
  • ARCn進程會在可以重新使用日志之前自動歸檔重做日志文件,因此會保留對數(shù)據(jù)庫所做的所有更改。

這樣,即使磁盤驅(qū)動器損壞,也可以將數(shù)據(jù)庫恢復到故障點。

通過上面的學習,先把圖1更新如下:

圖6 Oracle 數(shù)據(jù)庫體系結構

Database

Database 其實就是由一堆物理文件組成的,主要是用于存儲數(shù)據(jù),Database 中主要包含三種類型的文件:Data Files、Control Files、Redo Log Files。
另外還有Parameter File、Password File、Achieved Log Files等。

1)Data Files(數(shù)據(jù)文件)

Data Files 就是用于存儲數(shù)據(jù)的,Table 中的數(shù)據(jù)都是保存在 Data Files 中的。

2)Control Files(控制文件)

Oracle為了操作Data File,提供了一些 Control Files,這些 Control Files 主要是記錄數(shù)據(jù)庫的一些控制信息。

3)Redo Log Files(重做日志文件)

Redo Log Files 記錄著數(shù)據(jù)庫的改變,如果向數(shù)據(jù)庫中放入數(shù)據(jù)或者是修改里面的數(shù)據(jù),只要對數(shù)據(jù)庫作了修改,那么就要將修改之前的狀態(tài)、修改之后的狀態(tài)都記錄在 Redo Log Files 中,其作用就是恢復Data File。
* 例如:數(shù)據(jù)庫有一個事務需要提交,但是提交失敗了,事務就要回滾,那么事務回滾的依據(jù)就來自于這個 Redo Log Files。Redo Log Files 中記錄著數(shù)據(jù)庫的改變,關于這個事務的改變,如果需要回滾就需要把Redo Log Files中的數(shù)據(jù)取出來,依照 Redo Log Files 中的數(shù)據(jù)把 Data Files 恢復到修改之前的狀態(tài)。

4)Parameter File(參數(shù)文件)

任何一個數(shù)據(jù)庫都必須要有參數(shù)文件,這個參數(shù)文件規(guī)定了Oracle中的一些基本的參數(shù)、初始化的參數(shù)的值。

5)Archived Log Files(歸檔日志文件)

Archived Log Files 和 Redo Log Files 是相輔相成的,Redo Log Files 其實是一個反復利用的過程,會有幾個(一般為3個)固定的文件,這些固定文件會被依次使用,用滿了以后,Oracle就會再次寫這個文件頭,就把以前的東西沖掉了。為了進一步加強數(shù)據(jù)庫的備份恢復能力,在覆蓋之前把這些修改的信息都歸檔到 Archived Log Files 中。

6)Password File(密碼文件)

用戶客戶端連接到后臺數(shù)據(jù)庫系統(tǒng)時候存儲口令的。

小問答:
Instance 和 Database 的對應關系是怎樣的呢?

答:Instance :Database = n :1
1個 Instance 只能屬于1個數(shù)據(jù)庫,可以多個 Instance 同時訪問1個數(shù)據(jù)庫。

小補充:
Oracle 的內(nèi)存結構(Memory Structure)

Oracle 的 Memory Structure 實際上包含兩部分內(nèi)容:SGA和PGA

SGA(System Global Area系統(tǒng)全局區(qū))

  • 一個 Oracle Instance 對應一個SGA,SGA 在Oracle Instance啟動的時候被分配,SGA 是Oracle Instance 的基本組成部分。
  • 一個 Oracle Instance 僅有一個 SGA,SGA是一個非常大的內(nèi)存空間,甚至可以占據(jù)物理內(nèi)存的80%。

PGA(Program Global Area程序全局區(qū))

  • 一個 Server Process 啟動的時候就會分配一個 PGA。在 Oracle Instance 中 PGA 可能會很多。例如啟動10個Server Process就會有10個PGA。
  • PGA 存放用戶游標、變量、控制、數(shù)據(jù)排序、存放 hash 值。
  • 與 SGA 不同,PGA 是獨立的,非共享。是分配給一個進程并歸該進程私有的內(nèi)存區(qū)域。

到此這篇關于Oracle體系結構的文章就介紹到這了,更多相關Oracle體系結構內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Oracle查看表結構的幾種方法示例代碼
  • Oracle查看表結構命令詳解
  • Java導出oracle表結構實例詳解
  • Oracle SQL樹形結構查詢
  • oracle復制表結構和復制表數(shù)據(jù)語句分享
  • oracle 數(shù)據(jù)庫學習 基本結構介紹

標簽:銀川 泰安 柳州 梧州 焦作 南陽 河源 酒泉

巨人網(wǎng)絡通訊聲明:本文標題《淺析Oracle體系結構》,本文關鍵詞  淺析,Oracle,體系結構,淺析,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺析Oracle體系結構》相關的同類信息!
  • 本頁收集關于淺析Oracle體系結構的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品国产免费视频| 成人久久一区二区三区| 色婷婷综合五月| 国产精品一区专区| 六月丁香综合网| 日本美女黄色一级片| 日本国产中文字幕| 亚洲成人a**址| 超薄丝袜一区二区| 欧美精品一二区| 亚洲成人免费网站| 欧美一区二区三区免费大片| 又紧又大又爽精品一区二区| 中文字幕欧美区| 狠狠色丁香婷综合久久| 国产美女一区二区三区| 精品久久久免费视频| 97久久人国产精品婷婷| 中文字幕av影视| 在线视频 中文字幕| 亚洲一二区视频| 亚洲av无码一区二区乱子伦| 91亚洲欧美激情| 亚洲精品字幕在线观看| 日本高清视频www| 国产绿帽一区二区三区| 欧美特级特黄aaaaaa在线看| 老牛嫩草一区二区三区日本| 免费观看成人av| 成人性色生活片| 国产精品不卡一区| 欧美一级片在线视频| 久久丫精品久久丫| 国产精品无码一区二区桃花视频 | 中文字幕亚洲欧美日韩在线不卡| 日日骚av一区| 国产不卡av在线| 国内外成人免费视频| 一区二区在线高清视频| 国产成人久久777777| 麻豆av免费看| 唐朝av高清盛宴| 成人av一区二区三区在线观看| 国产视频九色蝌蚪| 国产福利在线导航| 日韩人妻无码一区二区三区99| 精品人妻无码一区二区色欲产成人 | 丝袜美腿玉足3d专区一区| www黄色av| 青娱乐国产盛宴| 国产孕妇孕交大片孕| 国产精品1024| 精品视频在线视频| 欧美亚洲第一区| 97精品国产97久久久久久粉红| 红桃视频一区二区三区免费| 久久精品www| 国产专区欧美精品| 欧美日本一区二区三区| 久久久噜噜噜久久| 99九九电视剧免费观看| 99蜜桃臀久久久欧美精品网站| 日韩国产第一页| 奇米精品一区二区三区四区| 亚洲成人中文在线| 久久久久久久97| 欧美高清视频一区| 久久久久久国产精品日本| 亚洲天堂网视频| 曰韩精品一区二区| 高清av免费一区中文字幕| 懂色av蜜臀av粉嫩av分享吧| 好看的av在线| 一区二区三区四区视频| 国产一级黄色录像| 女人十八岁毛片| 欧美成人bangbros| 超碰在线免费观看97| 激情久久五月天| 国产成人精品久久| 色一情一区二区三区| 天堂精品中文字幕在线| www黄色日本| 天天干天天做天天操| 国产精品久久999| 久久精品免费观看| 日韩在线国产精品| 精品一区二区三区蜜桃| 视频一区二区综合| 国产精选一区二区三区| 另类欧美小说| 精品人妻一区二区三区免费看| 亚洲国产一区二区三区四区| 精品97人妻无码中文永久在线| 亚洲天堂网中文字| 久久精品一偷一偷国产| 91午夜视频在线观看| 亚洲国产精品www| 丝袜国产日韩另类美女| 国产一区不卡在线观看| 午夜国产不卡在线观看视频| 97视频网站入口| 国产99久久久国产精品| 韩国av中国字幕| 国产精华一区| 亚洲人成网站在线播| 亚洲欧美一区二区不卡| 做爰视频毛片视频| 欧美激情视频一区二区三区| 精品一区二区三区视频| 成人性免费视频| 欧美一级xxx| 久草手机视频在线观看| 亚洲精品久久久一区二区三区 | 国产亚洲成aⅴ人片在线观看| a√天堂在线观看| 国产一区二区三区丝袜| 日韩精品aaa| 91久久久久久国产精品| 色综合av在线| 99久精品国产| 亚洲区小说区图片区| 中文av免费观看| 美国黄色片视频| 亚洲国产精品123| 欧美日韩在线视频首页| 成人午夜剧场视频网站| 久久露脸国产精品| 国产成人精品在线看| 秋霞av国产精品一区| 亚洲精品一区二区三区区别| 5月婷婷6月丁香| 国产伦精品一区二区三区免| 亚洲人吸女人奶水| 青青草手机视频在线观看| 久热国产精品视频一区二区三区| 国产精品二区一区二区aⅴ| 中文字幕无码精品亚洲资源网久久| 51久久夜色精品国产麻豆| 韩国三级电影一区二区| 中文乱码人妻一区二区三区视频| 欧美专区在线视频| 国产欧美一级片| 男人用嘴添女人下身免费视频| 神马久久桃色视频| 国产高清视频一区| 精品一区久久| 欧美一区二区三区小说| 伊人性伊人情综合网| 国产精品久久婷婷| 亚洲色图偷拍视频| 日产日韩在线亚洲欧美| 偷拍一区二区三区四区| 黄色小视频免费网站| 成人免费直播live| 一本色道久久88综合日韩精品| 亚洲激情自拍视频| 日本va欧美va欧美va精品| 极品粉嫩美女露脸啪啪| 亚洲精品一区二区三区蜜桃下载| 久久成人免费网| 亚洲国产精品免费在线观看| 欧美在线欧美在线| 蜜桃91丨九色丨蝌蚪91桃色| 久久精品亚洲无码| 欧美熟妇精品一区二区| 国产一区二区三区奇米久涩 | 欧美色爱综合网| 五月婷婷激情久久| 欧美人xxxxx| 欧美三片在线视频观看| 国产吃瓜黑料一区二区| 欧美日韩一区高清| 中文字幕精品无| 欧美一区二区福利| 亚洲成人av一区| 91传媒理伦片在线观看| 欧美精品激情在线观看| 成人国产亚洲欧美成人综合网 | 亚洲精品视频大全| 国产精品视频网址| 亚洲欧美日韩综合aⅴ视频| 日本一二区免费| 欧美不卡视频一区发布| 成人黄色av电影| 日本乱子伦xxxx| 国产精品我不卡| 疯狂蹂躏欧美一区二区精品| 九九九在线观看| www.欧美黄色| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 日本视频一区二区不卡| 欧美亚洲高清一区二区三区不卡| 麻豆亚洲av熟女国产一区二| 国产精品久久久精品| 综合色中文字幕| 精品黑人一区二区三区| 国产高清av在线播放| 久久综合久久美利坚合众国| 中文字幕av在线一区二区三区| 中文字幕五月天| 国产精品88久久久久久妇女| 色噜噜狠狠色综合网图区| av电影在线观看一区| 黄色激情小视频| 亚洲高清在线观看一区| 一区二区福利视频| 国产亚洲欧美中文| 国产乱码精品一区二区| 国产在线观看福利| 91精品国产91久久| 在线视频一区二区三| 国产成人亚洲综合a∨猫咪| 亚洲欧美小视频| 裸体裸乳免费看| www.日韩.com| 黄色一区二区在线观看| 国产原创一区二区| 日本精品入口免费视频| 亚洲一区二区图片| 亚洲高清123| 日韩免费在线播放| 欧美亚洲高清一区| 不卡欧美aaaaa| 国产乱码久久久| 外国一级黄色片| 91人妻一区二区三区| 亚洲激情视频在线观看| 亚洲一区在线看| 东方aⅴ免费观看久久av| 毛片毛片女人毛片毛片| 逼特逼视频在线观看| 日韩偷拍一区二区| 国产精品av电影| 日韩视频在线免费观看| 天天做天天摸天天爽国产一区| 成人久久18免费网站麻豆| 国产片在线播放| 日韩av黄色片| 久久午夜夜伦鲁鲁片| 国产黄色一级网站| 国产精品国产精品国产专区蜜臀ah | 日韩免费中文专区| 岛国视频一区免费观看| 91爱视频在线| 日韩在线免费高清视频| 欧美性猛交xxxx乱大交退制版| 日本一区二区三区国色天香 | 欧美三级视频网站| 久久久久久久高清| 香港三级韩国三级日本三级| 裸模一区二区三区免费| 国产女精品视频网站免费| 日本久久久久久| 97久久伊人激情网| 欧美麻豆久久久久久中文| 久久国产精品久久久久久| 亚洲人在线观看| 亚洲欧美日韩天堂| 一区二区av在线| 精品久久久久99| 欧美哺乳videos| 亚洲精品美女在线观看播放| 亚洲黄色av女优在线观看| 亚洲精品网站在线播放gif| 亚洲全黄一级网站| 一区二区三区国产在线观看| 亚洲欧洲中文天堂| 欧美成人亚洲成人| 中文字幕亚洲无线码a| 精品激情国产视频| 日韩美女在线观看一区| 久久国产精品网站| 亚洲欧美一区二区三区孕妇| 亚洲在线一区二区三区| 色哟哟亚洲精品| 欧美videossexotv100| 在线国产精品播放| 555www成人网| 国产精品自拍视频| 亚洲午夜精品一区二区| 成人在线观看a| 久久久久亚洲AV成人无码国产| 国产无遮挡在线观看| 在线观看精品国产| 性色av蜜臀av| 久久这里只有精品6| 中文字幕一区二区三区在线不卡| 亚洲综合色婷婷| 欧美色精品在线视频| 国产亚洲欧洲黄色| 国产美女精品免费电影| 久久五月天婷婷| 肉色超薄丝袜脚交| 国产一级淫片免费| 国产精品一区二区在线观看不卡 | 国产小视频在线观看免费| 日韩成人一级片| 亚洲综合偷拍欧美一区色| 在线日韩精品视频| 日本黑人久久| 日本一级大毛片a一| 国产免费叼嘿网站免费| 国产suv精品一区二区三区| 欧美日韩中文字幕在线视频| 精品裸体舞一区二区三区| 日韩中文字幕在线播放| 日本高清不卡一区二区三| 91av免费观看| 国产又粗又猛视频| 国产精品久久久久影视| 欧美成人一级视频| 91亚洲精品在线观看| 中文人妻一区二区三区| 日韩有码第一页| 色94色欧美sute亚洲线路一久| 青青草成人在线| 亚洲精品视频导航| 久久美女性网| 欧美va在线播放| 国产91精品网站| 三级av免费观看| 一级α片免费看刺激高潮视频| 欧美性色aⅴ视频一区日韩精品| 日本高清一区| 亚洲欧美99| 国产成人超碰人人澡人人澡| 理论片在线不卡免费观看| 久久天天东北熟女毛茸茸| 免费看日韩毛片| 午夜久久久影院| 久久久久久久影院| 亚洲 中文字幕 日韩 无码| 天天干,夜夜操| 欧美日韩高清影院| 91精品国产毛片武则天| 久久久99爱| 亚洲人成人无码网www国产 | 免费一级片91| 日韩视频在线永久播放| 在线码字幕一区| 欧美性生交大片| 亚洲激情校园春色| 日产精品久久久一区二区| 欧美人与禽zozzo禽性配| 欧美色综合网站| 各处沟厕大尺度偷拍女厕嘘嘘| 久久九九全国免费| 欧美一区二区三区四区久久| 欧美国产二区| 国产黄色片免费观看| 亚洲国产天堂久久国产91| 亚洲国产精品久久久久爰色欲| 美女一区二区久久| 2018日韩中文字幕| 日本亚洲色大成网站www久久| 色女孩综合影院| 日产精品久久久久久久蜜臀| 日韩在线播放一区二区| 尤物九九久久国产精品的特点| 性活交片大全免费看| 一区二区三区四区激情| 人禽交欧美网站免费| 国产亚洲久一区二区| 最近日韩中文字幕中文| 国产精品成人免费一区久久羞羞| 国产日韩成人精品| 色综合久久88色综合天天提莫| 久久精品成人| 国产综合久久久久久| 国产精品乱子伦| 中文字幕久久精品| 漂亮人妻被黑人久久精品| 国产精品久久久久久久久动漫| 天堂av一区二区| 丝袜诱惑制服诱惑色一区在线观看 | 日韩第一页在线| 一区视频免费观看| 欧美视频一区二区三区| 国产va亚洲va在线va| 蜜桃视频一区二区| 日韩av手机在线观看| 黑人乱码一区二区三区av| 国产精品久久久久久久久借妻 | 亚洲一区二区在线视频观看| 欧美日韩午夜激情| www.久久av.com| 色综合久久综合网欧美综合网| 激情图片中文字幕| 91精品视频网| 91视频免费看片| 亚洲精品456在线播放狼人| 性爱在线免费视频| 精品久久久久久久人人人人传媒| 日韩精品123区| 欧美精品中文字幕一区| 国产精品一区二区黑人巨大 | 亚洲三级在线观看视频| 亚洲午夜精品在线| 一区二区免费av| 亚洲精品久久久久| 国产成人麻豆免费观看| 国产精品久久在线观看| www.com欧美| 自拍偷拍99| 欧美天天综合网| 一区二区三区免费高清视频| 奇门遁甲1982国语版免费观看高清| 日本伊人精品一区二区三区观看方式| 色综合电影网|