亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

oracle 數(shù)據(jù)庫啟動階段分析

2024-08-29 14:00:33
字體:
供稿:網(wǎng)友

Oracle Server主要由兩部分組成:Instance 和Database 。Instance 是指一組后臺進程/線程和一塊共享內(nèi)存區(qū)域,而 Database是指存儲在磁盤上的一組物理文件。本文由數(shù)據(jù)庫 如何啟動入手。

數(shù)據(jù)庫的啟動

首先來分析一下數(shù)據(jù)庫的啟動過程,Oracle 數(shù)據(jù)庫的啟動主要包含 3 個步驟:

(1)啟動數(shù)據(jù)庫到 nomount 狀態(tài);

(2)啟動數(shù)據(jù)庫到 mount 狀態(tài);

(3)啟動數(shù)據(jù)庫到 open 狀態(tài)。

下面逐個來看看各個步驟的具體過程以其含義。

1. 啟動數(shù)據(jù)庫到nomount 狀態(tài)

在啟動的第一步驟,Oracle 首先尋找參數(shù)文件(pfile/spfile ),然后根據(jù)參數(shù)文件中 的設(shè)置,創(chuàng)建實例,分配內(nèi)存,啟動后臺進程。

在這里可以看到,只要擁有了一個參數(shù)文件,就可以憑之啟動實例(Instance), 這一步 驟并不需要任何控制文件或數(shù)據(jù)文件的參與。

在創(chuàng)建數(shù)據(jù)庫時,如果在這一步驟就出現(xiàn)問題,那么通??赡苁窍到y(tǒng)配置(內(nèi)核參數(shù)等)存在問題,用戶需要檢查是否分配了足夠的系統(tǒng)資源等。 來看一下啟動到 nomount 狀態(tài)的過程:

[oracle/9016.html">oracle@dbtest dbs]$ cd $ORACLE_HOME/dbs[oracle@dbtest dbs]$ lshc_orcl.dat init.ora initorcl.ora lkORCL orapworcl spfileorcl.ora[oracle@dbtest dbs]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Wed May 4 10:36:45 2016Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to an idle instance.SQL> startup nomount;ORACLE instance started.Total System Global Area 1152450560 bytesFixed Size         2212696 bytesVariable Size       922750120 bytesDatabase Buffers     218103808 bytesRedo Buffers        9383936 bytesSQL>

注意這里,Oracle 根據(jù)參數(shù)文件的內(nèi)容,創(chuàng)建了 instance ,分配了相應(yīng)的內(nèi)存區(qū)域,啟 動了相應(yīng)的后臺進程。 此時觀察警報日志文件(alert_<sid>.log ; show parameter dump查看路徑),可以看到這一階段的啟動過程,讀取參數(shù) 文件,應(yīng)用參數(shù)啟動實例,所有在參數(shù)文件中定義的非缺省參數(shù)都會記錄在警報日志文件中:

Starting up:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options.Using parameter settings in server-side spfile /u01/app/oracle/product/11.2.0/db_1/dbs/spfileorcl.oraSystem parameters with non-default values: processes        = 150 sga_target        = 176M memory_target      = 1104M memory_max_target    = 1104M control_files      = "/u01/app/oracle/oradata/orcl/control01.ctl" control_files      = "/u01/app/oracle/flash_recovery_area/orcl/control02.ctl" db_block_size      = 8192 compatible        = "11.2.0.0.0" db_recovery_file_dest  = "/u01/app/oracle/flash_recovery_area" db_recovery_file_dest_size= 3882M undo_tablespace     = "UNDOTBS1" remote_login_passwordfile= "EXCLUSIVE" db_domain        = "oracle.com" global_names       = FALSE dispatchers       = "(PROTOCOL=TCP) (SERVICE=orclXDB)" shared_servers      = 5 audit_file_dest     = "/u01/app/oracle/admin/orcl/adump" audit_trail       = "DB" db_name         = "orcl" open_cursors       = 300 diagnostic_dest     = "/u01/app/oracle"

然后后臺進程依次啟動:

Wed May 04 10:36:55 2016PMON started with pid=2, OS id=3128 Wed May 04 10:36:55 2016VKTM started with pid=3, OS id=3132 at elevated priorityVKTM running at (10)millisec precision with DBRM quantum (100)msWed May 04 10:36:55 2016GEN0 started with pid=4, OS id=3138 Wed May 04 10:36:55 2016DIAG started with pid=5, OS id=3142 Wed May 04 10:36:55 2016DBRM started with pid=6, OS id=3146 Wed May 04 10:36:55 2016PSP0 started with pid=7, OS id=3150 Wed May 04 10:36:55 2016DIA0 started with pid=8, OS id=3158 Wed May 04 10:36:55 2016MMAN started with pid=9, OS id=3162 Wed May 04 10:36:55 2016DBW0 started with pid=10, OS id=3166 Wed May 04 10:36:55 2016LGWR started with pid=11, OS id=3170 Wed May 04 10:36:55 2016CKPT started with pid=12, OS id=3175 Wed May 04 10:36:55 2016SMON started with pid=13, OS id=3179 Wed May 04 10:36:55 2016RECO started with pid=14, OS id=3184 Wed May 04 10:36:55 2016MMON started with pid=15, OS id=3189 starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...Wed May 04 10:36:55 2016MMNL started with pid=16, OS id=3193 starting up 5 shared server(s) ...ORACLE_BASE from environment = /u01/app/oracle

這里注意一下 Oracle選擇參數(shù)文件的順序:

Oracle 首選spfile<sid>.ora文件作為啟動參數(shù)文件;如果該文件不 存在,Oracle選擇spfile.ora 文件;如果前兩者都不存在,Oracle將會選擇 init<sid>.ora文件;如果以上 3 個文件都不存在,Oracle 將無法創(chuàng)建和啟動 instance ,Oracle將無法啟動。

用戶可以在SQL*PLUS 中通過show parameter spfile 命令來檢查數(shù)據(jù)庫是否使用了 spfile文件,如果 value 不為Null,則數(shù)據(jù)庫使用了 spfile文件:

SQL> show parameter spfileNAME                 TYPE    VALUE------------------------------------ ----------- ------------------------------spfile                string   /u01/app/oracle/product/11.2.0                         /db_1/dbs/spfileorcl.oraSQL>

這時候也可以從操作系統(tǒng)查看啟動了的后臺進:

[root@dbtest trace]# ps -ef|grep ora_ oracle  3128   1 0 10:36 ?    00:00:00 ora_pmon_orcloracle  3132   1 0 10:36 ?    00:00:00 ora_vktm_orcloracle  3138   1 0 10:36 ?    00:00:00 ora_gen0_orcloracle  3142   1 0 10:36 ?    00:00:00 ora_diag_orcloracle  3146   1 0 10:36 ?    00:00:00 ora_dbrm_orcloracle  3150   1 0 10:36 ?    00:00:00 ora_psp0_orcloracle  3158   1 0 10:36 ?    00:00:00 ora_dia0_orcloracle  3162   1 0 10:36 ?    00:00:00 ora_mman_orcloracle  3166   1 0 10:36 ?    00:00:00 ora_dbw0_orcloracle  3170   1 0 10:36 ?    00:00:00 ora_lgwr_orcloracle  3175   1 0 10:36 ?    00:00:00 ora_ckpt_orcloracle  3179   1 0 10:36 ?    00:00:00 ora_smon_orcloracle  3184   1 0 10:36 ?    00:00:00 ora_reco_orcloracle  3189   1 0 10:36 ?    00:00:00 ora_mmon_orcloracle  3193   1 0 10:36 ?    00:00:00 ora_mmnl_orcloracle  3197   1 0 10:36 ?    00:00:00 ora_d000_orcloracle  3201   1 0 10:36 ?    00:00:00 ora_s000_orcloracle  3205   1 0 10:36 ?    00:00:00 ora_s001_orcloracle  3209   1 0 10:36 ?    00:00:00 ora_s002_orcloracle  3213   1 0 10:36 ?    00:00:00 ora_s003_orcloracle  3217   1 0 10:36 ?    00:00:00 ora_s004_orclroot   3358 3253 0 10:50 pts/3  00:00:00 grep ora_

如果這3 個文件都不存在,Oracle 將無法啟動:

[oracle@dbtest dbs]$ mv init.ora init.ora.bak[oracle@dbtest dbs]$ mv initorcl.ora initorcl.ora.bak[oracle@dbtest dbs]$ mv spfileorcl.ora spfileorcl.ora.bak[oracle@dbtest dbs]$ lshc_orcl.dat init.ora.bak initorcl.ora.bak lkORCL orapworcl spfileorcl.ora.bak[oracle@dbtest dbs]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Wed May 4 10:55:42 2016Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to an idle instance.SQL> startup nomount;ORA-01078: failure in processing system parametersLRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora'

在Oracle整個啟動過程中,參數(shù)文件是寫在應(yīng)用程序中的硬代碼,按照如上順序進行查 找,不能改變Oracle的搜索路徑及行為,但是如果參數(shù)文件不在相應(yīng)的位置,在Linux/UNIX 系統(tǒng)上,可以通過符號鏈接來進行重定位。

在參數(shù)文件中,通常需要最少的參數(shù)是 db_name,設(shè)置了這個參數(shù)之后,數(shù)據(jù)庫實例就可以啟動,來看一個簡單的測試:

SQL> ! echo "db_name=julia" > initorcl.oraSQL> startup nomount;ORACLE instance started.Total System Global Area 217157632 bytesFixed Size         2211928 bytesVariable Size       159387560 bytesDatabase Buffers      50331648 bytesRedo Buffers        5226496 bytes

這樣,就通過了最少的參數(shù)需求啟動了 Oracle實例。

2. 啟動數(shù)據(jù)庫到mount 狀態(tài)

啟動到nomount 狀態(tài)以后,Oracle就可以從參數(shù)文件中獲得控制文件的位置信息, 這一部分信息在參數(shù)文件中的記錄類似如下所示(Oracle缺省會創(chuàng)建3 個控制文件,這 3 個控制文件的內(nèi)容完全一致,是Oracle為了安全而采用的鏡像手段,在生產(chǎn)環(huán)境中,通 常應(yīng)該將3 個控制文件存放在不同的物理硬盤上,避免因為介質(zhì)故障而同時損壞3 個控制 文件):

SQL> show parameter control_filesNAME                 TYPE    VALUE------------------------------------ ----------- ------------------------------control_files            string   /u01/app/oracle/product/11.2.0                         /db_1/dbs/cntrlorcl.dbf

在nomount 狀態(tài),可以查詢v$parameter視圖,獲得控制文件信息,這部分信息來自啟 動的參數(shù)文件;當(dāng)數(shù)據(jù)庫 mount 之后,可以查詢 v$controlfile視圖獲得關(guān)于控制文件的信 息,此時,這部分信息來自控制文件:

[oracle@dbtest dbs]$ mv init.ora.bak init.ora[oracle@dbtest dbs]$ mv initorcl.ora.bak initorcl.ora[oracle@dbtest dbs]$ mv spfileorcl.ora.bak spfileorcl.ora[oracle@dbtest dbs]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Wed May 4 11:07:07 2016Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to an idle instance.SQL> startup nomount;ORACLE instance started.Total System Global Area 1152450560 bytesFixed Size         2212696 bytesVariable Size       922750120 bytesDatabase Buffers     218103808 bytesRedo Buffers        9383936 bytesSQL> alter database mount;  Database altered.SQL> select * from v$controlfile; STATUS-------NAME--------------------------------------------------------------------------------IS_ BLOCK_SIZE FILE_SIZE_BLKS--- ---------- --------------/u01/app/oracle/oradata/orcl/control01.ctlNO    16384      594/u01/app/oracle/flash_recovery_area/orcl/control02.ctlNO    16384      594STATUS-------NAME--------------------------------------------------------------------------------IS_ BLOCK_SIZE FILE_SIZE_BLKS--- ---------- --------------

在mount 數(shù)據(jù)庫的過程中,Oracle需要找到控制文件并鎖定控制文件。如果控制文件全 部丟失此時就會報出如下錯誤:

SQL> alter database mount; alter database mount*ERROR at line 1:ORA-00205: error in identifying control file, check alert log for more info

這時候alert.log 文件中通常會記錄更為詳細(xì)的信息。

因為Oracle的3 個(缺省的)控制文件內(nèi)容完全相同,如果只是損失了其中 1~2 個, 可以復(fù)制完好的控制文件,更改為相應(yīng)的名稱,就可以啟動數(shù)據(jù)庫;如果丟失了所有的控制 文件,那么就需要恢復(fù)或重建控制文件來打開數(shù)據(jù)庫。

在正常Mount 數(shù)據(jù)庫的過程中,數(shù)據(jù)庫的警報日志文件僅記錄如下信息:

alter database mountWed May 04 11:07:44 2016Successful mount of redo thread 1, with mount id 1438756220Database mounted in Exclusive ModeLost write protection disabledCompleted: alter database mount

在這一步驟中,數(shù)據(jù)庫需要計算Mount id 并將其記錄在控制文件中,然后開始啟動 Heartbeat(心跳),每3 秒更新一次控制文件。

啟動到Mount 狀態(tài),數(shù)據(jù)庫必須具備的另外一個重要文件是口令文件,該文件位于 $ORACLE_HOME/dbs 目錄下,缺省的名稱為 orapw 。 口令文件中存放 sysdba/sysoper 用戶的用戶名及口令:

[oracle@dbtest dbs]$ strings orapworcl ]/[ZORACLE Remote Password fileINTERNAL769C0CD849F9B8B25638228DAF52805F[oracle@dbtest dbs]$

在數(shù)據(jù)庫沒有啟動之前,數(shù)據(jù)庫內(nèi)建用戶是無法通過數(shù)據(jù)庫本身來驗證身份的,通過口 令文件,Oracle 可以實現(xiàn)對用戶的身份認(rèn)證,在數(shù)據(jù)庫未啟動之前登錄,進而啟動數(shù)據(jù)庫。 對于口令文件,Oracle 缺省查找 orapw 文件,如果該文件不存在,則繼續(xù)查找orapw 文件,如果兩者都不存在,則數(shù)據(jù)庫將會出現(xiàn)錯誤。

如果口令文件丟失,通過 orapw 工具即可重建,所以在通常的備份策略中可以不必包含 口令文件:

[oracle@dbtest dbs]$ orapwdUsage: orapwd file=<fname> entries=<users> force=<y/n> ignorecase=<y/n> nosysdba=<y/n> where	file - name of password file (required),	password - password for SYS will be prompted if not specified at command line,	entries - maximum number of distinct DBA (optional),	force - whether to overwrite existing file (optional),	ignorecase - passwords are case-insensitive (optional),	nosysdba - whether to shut out the SYSDBA logon (optional Database Vault only).	 There must be no spaces around the equal-to (=) character.[oracle@dbtest dbs]$

通常在Linux/UNIX 平臺下,在$ORACLE_HOME/dbs 目錄下,還會存在另外一個文件,該文件命名規(guī)則為 lk<SID>,lk指lock ,該文件在數(shù)據(jù)庫啟動時創(chuàng)建,用于操作系統(tǒng)對數(shù)據(jù)庫的鎖定。當(dāng)數(shù)據(jù)庫啟動時獲得鎖定,數(shù)據(jù)庫關(guān)閉時釋放。該文件內(nèi)容通常只有一行,提示不要刪除,該文件僅僅用于鎖定.

3. 啟動數(shù)據(jù)庫open階段

由于控制文件中記錄了數(shù)據(jù)庫中數(shù)據(jù)文件、日志文件的位置信息、檢查點信息等重要信 息,所以在數(shù)據(jù)庫的 open階段,Oracle可以根據(jù)控制文件中記錄的這些信息找到這些文件, 然后進行檢查點及完整性檢查。

如果不存在問題就可以啟動數(shù)據(jù)庫,如果存在不一致或文件丟失則需要進行恢復(fù)。

進一步地說,實際上在數(shù)據(jù)庫 open的過程中,Oracle 進行的檢查中包括以下兩項:

第一次檢查數(shù)據(jù)文件頭中的檢查點計數(shù)(Checkpoint cnt )是否和控制文件中的檢查點 計數(shù)(Checkpoint cnt )一致。此步驟檢查用以確認(rèn)數(shù)據(jù)文件是來自同一版本,而不是從備 份中恢復(fù)而來(因為 Checkpoint Cnt 不會被凍結(jié),會一直被修改)。 下面通過一個簡單的測試來說明一下 Checkpoint Cnt的作用。

如果檢查點計數(shù)檢查通過,則數(shù)據(jù)庫進行第二次檢查。第二次檢查數(shù)據(jù)文件頭的開始SCN 和控制文件中記錄的該文件的結(jié)束 SCN 是否一致,如果控制文件中記錄的結(jié)束 SCN 等于數(shù)據(jù) 文件頭的開始 SCN,則不需要對那個文件進行恢復(fù)。

總結(jié)

以上就是本文關(guān)于oracle 數(shù)據(jù)庫啟動階段分析的全部內(nèi)容,希望對大家有所幫助。感謝大家對本站的支持。有什么問題可以隨時留言,小編會竭盡所能給您想要的答案。


注:相關(guān)教程知識閱讀請移步到oracle教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美污视频久久久| 日本一区二区三区四区在线视频| 大胆国模一区二区三区| 少妇人妻互换不带套| 欧美二三四区| 韩国欧美一区二区| 欧美激情欧美| 亚洲a视频在线观看| 99国内精品久久| 97在线观看免费观看高清| 老司机精品福利在线观看| 偷拍日韩校园综合在线| 狠狠人妻久久久久久综合蜜桃| 91久久嫩草影院一区二区| 国产精品久久久久久久久久白浆| 亚洲天堂手机在线| 91九色视频在线观看| 日日噜噜夜夜狠狠视频欧美人| 欧美巨大xxxx| 日本一区二区免费电影| 手机在线看片日韩| 欧美熟妇精品一区二区| 天天干天天摸天天操| 国产精品午夜视频| 亚洲黄色小视频| 欧美a视频在线观看| 夜色资源网av在先锋网站观看| 九色丨porny丨| 亚洲精品久久久久久国产精华液| 欧美精品久久久久久久久老牛影院| 国产99久一区二区三区a片| 亚洲精品va| 国产999精品久久久| 欧美国产日韩一区| 精品欧美黑人一区二区三区| 中国女人特级毛片| 久久久久久一区| 91九色在线看| 国产精品1区2区3区4区| 视频三区在线观看| 欧美极品美女视频网站在线观看免费| 欧美+日本+国产+在线a∨观看| 男女污污视频在线观看| 99久久99久久精品国产片| 久久99精品这里精品3| 97se亚洲国产一区二区三区| 99热在线观看精品| 国产a视频精品免费观看| 日韩欧美一二区| 亚洲xxx视频| 中出中文字幕| 人猿泰山h版在线观看| 日韩精品一区二区亚洲av| 一级黄色片播放| 99久久婷婷这里只有精品| 2021狠狠干| 亚洲第一级黄色片| 国产精品久久久久久久久久尿| 亚洲产国偷v产偷v自拍涩爱| 91精品国产麻豆国产在线观看| xxxxwww一片| 9i看片成人免费高清| 91极品女神在线| 中文字幕在线视频一区| 国产精品露脸av在线| 久久aⅴ国产紧身牛仔裤| 高清国产一区二区三区四区五区| 免费在线午夜视频| 欧美激情一区二区三区在线| 国产三级生活片| 在线免费观看av网址| 丝袜亚洲精品中文字幕一区| 青青青爽久久午夜综合久久午夜| 四虎永久成年免费影院| 日韩视频在线直播| 一本久道久久综合狠狠爱| 久久精品视频在线观看榴莲视频| 国产毛片毛片毛片| hitomi一区二区三区精品| 日本午夜精品久久久| 一二三级黄色片| 亚洲一区二区三区高清视频| 97超碰国产一区二区三区| 日本精品久久电影| 久久精品国产v日韩v亚洲| 婷婷开心久久网| 国产人妖一区二区三区| 久久综合狠狠综合| 欧美三级华人主播| 成年片费网站色大全免费视频| 成人午夜免费电影| 亚洲超碰在线观看| 亚洲精品久久久久久久久| 亚洲一区视频在线观看视频| 日本中文字幕亚洲| 日韩午夜免费视频| 欧美丰满嫩嫩电影| 91精品久久久久久久| 亚色视频在线播放| 性欧美lx╳lx╳| 国产极品嫩模在线观看91精品| 狠狠爱综合网| 国产午夜精品一区二区理论影院| 成人性生交大片免费看视频在线| 97精品国产福利一区二区三区| 国产精品美女久久久久aⅴ国产馆| 中文字幕在线免费观看| 亚洲性人人天天夜夜摸| 欧美天堂一区二区三区| 久久久精品999| 国产成a人亚洲精v品在线观看| 国精品无码人妻一区二区三区| 亚洲精品在线看| 欧美性猛交ⅹxxx乱大交免费| 亚洲女子a中天字幕| 亚洲日韩欧美一区二区在线| 欧美电影免费观看高清| 日韩一级精品| 久久亚洲精品石原莉奈| 亚洲剧场午夜在线观看| 天天射天天干天天| 日本中文字幕精品—区二区| 欧美色视频日本高清在线观看| 美女在线视频免费| 丁香花在线影院| 欧美丰满一区二区免费视频| 激情六月丁香| 亚洲精品社区| 3d精品h动漫啪啪一区二区| 麻豆国产视频| 天天摸天天做天天爽水多| 天堂成人娱乐在线视频免费播放网站| 国产成人在线精品| 成人av蜜桃| 在线看片不卡| 黄色国产网站在线播放| 国外男同性恋在线看| 亚洲欧美电影院| 天天干天天骑| 免费日本一区二区三区视频| 欧美日韩视频在线一区二区观看视频| 国产黄在线观看| 91蜜桃在线视频| 欧美四级在线| 国产精品久久免费看| 亚洲a视频在线| 97超碰人人干| 99视频免费看| 国产欧美精品国产国产专区| 国产精品欧美久久久| 亚洲www色| 国产一级视频在线| 亚洲欧美综合视频| www日韩欧美| 精品久久久久久久久久久| 九色porny丨首页入口在线| 夜夜夜夜夜夜操| 日本五码在线| 久久久人成影片一区二区三区观看| 日韩一区二区三| 秋霞成人午夜伦在线观看| 日韩av不卡在线| 亚洲aⅴ网站| 欧洲伦理片一区 二区 三区| 亚洲老司机网| 亚洲人线精品午夜| heyzo高清中文字幕在线| 97影院理论| 青青草免费观看免费视频在线| 亚洲色在线视频| 日本一卡二卡在线播放| 开心久久婷婷综合中文字幕| 欧美亚洲日本| 欧美成人综合一区| 国产精品女同一区二区| av在线www| 色综合老司机第九色激情| 91精品久久久久久久蜜月| 亚洲欧美激情四射在线日| 精品日本一区二区| 另类激情视频| 内射后入在线观看一区| 亚洲私人影院在线观看| 日本精品一区二区三区在线| 99精品欧美| 亚洲国产天堂网精品网站| 人人干视频在线| 久久久久久国产免费| 亚洲日本久久久| 天堂av中文在线| 日韩在线电影| 黄页网址大全在线观看| 亚洲黄色在线| 精品视频一区二区不卡| 精品处破学生在线二十三| 久久发布国产伦子伦精品| 先锋影音在线播放av| 国产福利在线播放| 国产精品久久电影观看| 日韩欧美你懂的| 特一级黄色录像| 日产精品久久久久久久性色| 狠狠精品干练久久久无码中文字幕| 日韩精品在线免费观看| 欧美在线你懂得| 国产日韩精品一区二区浪潮av| 欧美不卡高清一区二区三区| 色先锋av男人资源先锋影院| 亚洲欧美日韩系列| 色一区二区三区四区| 成人羞羞国产免费图片| 老司机很黄的视频免费| 国产精品蜜臀| 中文一区一区三区免费| 中文字幕一区二区三区不卡在线| 中国jizz妇女jizz妇女| 91丨九色丨蝌蚪富婆spa| 久久久久无码国产精品一区李宗瑞| 日本dhxxxxxdh14日本| 麻豆精品久久| 久久影院朴妮唛| 成人在线观看视频网站| 午夜私人影院在线观看| 免费高清完整在线观看| 97视频在线看| 亚洲a∨日韩av高清在线观看| 男女啪啪免费体验区| 91一区二区三区在线播放| 久久免费在线观看| 一区二区不卡| 美女喷水白浆| 欧美一级二级三级区| 中文字幕精品无码亚| 久久久久久久久久伊人| √天堂8资源中文在线| 少妇按摩一区二区三区| 天天操天天摸天天爽| 亚洲跨种族黑人xxx| 91夜夜揉人人捏人人添红杏| 欧美另类一区| 亚洲在线观看视频网站| 免费看黄色网址| 在线免费观看日本欧美| 亚洲高清福利视频| 成人亚洲一区| 人妻无码中文久久久久专区| 欧洲美女精品免费观看视频| 黄色网址在线免费| 91麻豆精品在线观看| 国产目拍亚洲精品99久久精品| 免费免费啪视频在线观看| 国产极品嫩模在线观看91精品| 欧美一区二区在线视频| 99亚洲乱人伦aⅴ精品| 日本69式三人交| 欧美一区二区三区喷汁尤物| 欧美韩国一区二区| 国产视频你懂的| 激情亚洲另类图片区小说区| 91禁外国网站| 久久久97精品| 国产成人免费av一区二区午夜| 日韩经典一区二区| 欧美视频1区| 亚洲高清av| 丰满大乳国产精品| 亚洲自拍偷拍网| 在线观看精品自拍视频| 国产精品亚洲αv天堂无码| 在线免费观看日韩视频| 日韩欧美中文字幕不卡| 中文字幕亚洲二区| 亚洲天堂999| 久久久九九九九| 青青影院一区二区三区四区| 一本色道久久亚洲综合精品蜜桃| 亚洲午夜久久久久久久国产| 中文在线资源| 免费污网站在线观看| 国产成a人亚洲精v品在线观看| 尤物精品国产第一福利三区| 久久亚洲AV无码| 国产精品第6页| 91精品久久久久久久久| 亚洲国产精品一区二区第一页| 美女精品国产| 精品夜色国产国偷在线| 制服丝袜激情欧洲亚洲| 国产精品一二三在| 男女男精品视频站| 国产精品网站入口| 中文字幕日韩在线视频| 国产午夜在线播放| 亚洲精品国产一区二区三区| 有码av在线| 国产精品专区免费| 亚洲人成7777| 国产日韩av高清| 国产精品国产亚洲精品看不卡15| 日本黄色特级片| 视频在线你懂的| 女人高潮被爽到呻吟在线观看| 国产欧美综合一区二区三区| 亚洲国产精品一区二区第一页| 亚洲国产视频一区二区三区| 高清一区二区三区av| 春色成人在线视频| 欧美电影免费播放| 成人免费无码大片a毛片| 国产日韩亚洲欧美在线| 国产又大又粗又硬| 免费av手机在线观看| 成人综合婷婷国产精品久久蜜臀| 亚洲va欧美va在线观看| 精品剧情v国产在线观看在线| 亚洲国产午夜精品| 91免费视频观看| 久久精品电影一区二区| 国产精品成人一区二区三区吃奶| 丝袜制服影音先锋| 欧美爱爱视频网站| 久久久免费毛片| 视频二区一区| 亚洲一区二区三区在线免费| 亚洲人成电影在线观看网| 成人夜晚看av| 久久99热精品这里久久精品| 中文字字幕码一二三区|