成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > oracle 數(shù)據(jù)庫(kù)啟動(dòng)階段分析

oracle 數(shù)據(jù)庫(kù)啟動(dòng)階段分析

熱門標(biāo)簽:400電話是不是免費(fèi)申請(qǐng) 安陽(yáng)外呼系統(tǒng)免費(fèi) 貴陽(yáng)電話外呼系統(tǒng)哪家好 濟(jì)南地圖標(biāo)注公司 南寧人工智能電銷機(jī)器人費(fèi)用 海南400電話哪里辦理 呼倫貝爾智能手機(jī)地圖標(biāo)注 圖像地圖標(biāo)注 分布式呼叫中心

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

數(shù)據(jù)庫(kù)的啟動(dòng)

首先來(lái)分析一下數(shù)據(jù)庫(kù)的啟動(dòng)過(guò)程,Oracle 數(shù)據(jù)庫(kù)的啟動(dòng)主要包含 3 個(gè)步驟:

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

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

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

下面逐個(gè)來(lái)看看各個(gè)步驟的具體過(guò)程以其含義。

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

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

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

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

[oracle@dbtest dbs]$ cd $ORACLE_HOME/dbs
[oracle@dbtest dbs]$ ls
hc_orcl.dat init.ora initorcl.ora lkORCL orapworcl spfileorcl.ora
[oracle@dbtest dbs]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Wed May 4 10:36:45 2016
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 1152450560 bytes
Fixed Size         2212696 bytes
Variable Size       922750120 bytes
Database Buffers     218103808 bytes
Redo Buffers        9383936 bytes
SQL>

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

Starting up:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With 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.ora
System 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"

然后后臺(tái)進(jìn)程依次啟動(dòng):

Wed May 04 10:36:55 2016
PMON started with pid=2, OS id=3128 
Wed May 04 10:36:55 2016
VKTM started with pid=3, OS id=3132 at elevated priority
VKTM running at (10)millisec precision with DBRM quantum (100)ms
Wed May 04 10:36:55 2016
GEN0 started with pid=4, OS id=3138 
Wed May 04 10:36:55 2016
DIAG started with pid=5, OS id=3142 
Wed May 04 10:36:55 2016
DBRM started with pid=6, OS id=3146 
Wed May 04 10:36:55 2016
PSP0 started with pid=7, OS id=3150 
Wed May 04 10:36:55 2016
DIA0 started with pid=8, OS id=3158 
Wed May 04 10:36:55 2016
MMAN started with pid=9, OS id=3162 
Wed May 04 10:36:55 2016
DBW0 started with pid=10, OS id=3166 
Wed May 04 10:36:55 2016
LGWR started with pid=11, OS id=3170 
Wed May 04 10:36:55 2016
CKPT started with pid=12, OS id=3175 
Wed May 04 10:36:55 2016
SMON started with pid=13, OS id=3179 
Wed May 04 10:36:55 2016
RECO started with pid=14, OS id=3184 
Wed May 04 10:36:55 2016
MMON 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 2016
MMNL started with pid=16, OS id=3193 
starting up 5 shared server(s) ...
ORACLE_BASE from environment = /u01/app/oracle

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

Oracle 首選spfilesid>.ora文件作為啟動(dòng)參數(shù)文件;如果該文件不 存在,Oracle選擇spfile.ora 文件;如果前兩者都不存在,Oracle將會(huì)選擇 initsid>.ora文件;如果以上 3 個(gè)文件都不存在,Oracle 將無(wú)法創(chuàng)建和啟動(dòng) instance ,Oracle將無(wú)法啟動(dòng)。

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

SQL> show parameter spfile

NAME                 TYPE    VALUE
------------------------------------ ----------- ------------------------------
spfile                string   /u01/app/oracle/product/11.2.0
                         /db_1/dbs/spfileorcl.ora
SQL>

這時(shí)候也可以從操作系統(tǒng)查看啟動(dòng)了的后臺(tái)進(jìn):

[root@dbtest trace]# ps -ef|grep ora_ 
oracle  3128   1 0 10:36 ?    00:00:00 ora_pmon_orcl
oracle  3132   1 0 10:36 ?    00:00:00 ora_vktm_orcl
oracle  3138   1 0 10:36 ?    00:00:00 ora_gen0_orcl
oracle  3142   1 0 10:36 ?    00:00:00 ora_diag_orcl
oracle  3146   1 0 10:36 ?    00:00:00 ora_dbrm_orcl
oracle  3150   1 0 10:36 ?    00:00:00 ora_psp0_orcl
oracle  3158   1 0 10:36 ?    00:00:00 ora_dia0_orcl
oracle  3162   1 0 10:36 ?    00:00:00 ora_mman_orcl
oracle  3166   1 0 10:36 ?    00:00:00 ora_dbw0_orcl
oracle  3170   1 0 10:36 ?    00:00:00 ora_lgwr_orcl
oracle  3175   1 0 10:36 ?    00:00:00 ora_ckpt_orcl
oracle  3179   1 0 10:36 ?    00:00:00 ora_smon_orcl
oracle  3184   1 0 10:36 ?    00:00:00 ora_reco_orcl
oracle  3189   1 0 10:36 ?    00:00:00 ora_mmon_orcl
oracle  3193   1 0 10:36 ?    00:00:00 ora_mmnl_orcl
oracle  3197   1 0 10:36 ?    00:00:00 ora_d000_orcl
oracle  3201   1 0 10:36 ?    00:00:00 ora_s000_orcl
oracle  3205   1 0 10:36 ?    00:00:00 ora_s001_orcl
oracle  3209   1 0 10:36 ?    00:00:00 ora_s002_orcl
oracle  3213   1 0 10:36 ?    00:00:00 ora_s003_orcl
oracle  3217   1 0 10:36 ?    00:00:00 ora_s004_orcl
root   3358 3253 0 10:50 pts/3  00:00:00 grep ora_

如果這3 個(gè)文件都不存在,Oracle 將無(wú)法啟動(dòng):

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

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

在參數(shù)文件中,通常需要最少的參數(shù)是 db_name,設(shè)置了這個(gè)參數(shù)之后,數(shù)據(jù)庫(kù)實(shí)例就可以啟動(dòng),來(lái)看一個(gè)簡(jiǎn)單的測(cè)試:

SQL> ! echo "db_name=julia" > initorcl.ora
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 217157632 bytes
Fixed Size         2211928 bytes
Variable Size       159387560 bytes
Database Buffers      50331648 bytes
Redo Buffers        5226496 bytes

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

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

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

SQL> show parameter control_files

NAME                 TYPE    VALUE
------------------------------------ ----------- ------------------------------
control_files            string   /u01/app/oracle/product/11.2.0
                         /db_1/dbs/cntrlorcl.dbf

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

[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 sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Wed May 4 11:07:07 2016
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 1152450560 bytes
Fixed Size         2212696 bytes
Variable Size       922750120 bytes
Database Buffers     218103808 bytes
Redo Buffers        9383936 bytes
SQL> alter database mount;  
Database altered.
SQL> select * from v$controlfile; 
STATUS
-------
NAME
--------------------------------------------------------------------------------
IS_ BLOCK_SIZE FILE_SIZE_BLKS
--- ---------- --------------
/u01/app/oracle/oradata/orcl/control01.ctl
NO    16384      594
/u01/app/oracle/flash_recovery_area/orcl/control02.ctl
NO    16384      594
STATUS
-------
NAME
--------------------------------------------------------------------------------
IS_ BLOCK_SIZE FILE_SIZE_BLKS
--- ---------- --------------

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

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

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

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

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

alter database mount
Wed May 04 11:07:44 2016
Successful mount of redo thread 1, with mount id 1438756220
Database mounted in Exclusive Mode
Lost write protection disabled
Completed: alter database mount

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

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

[oracle@dbtest dbs]$ strings orapworcl 
]\[Z
ORACLE Remote Password file
INTERNAL
769C0CD849F9B8B2
5638228DAF52805F
[oracle@dbtest dbs]$

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

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

[oracle@dbtest dbs]$ orapwd
Usage: 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 平臺(tái)下,在$ORACLE_HOME/dbs 目錄下,還會(huì)存在另外一個(gè)文件,該文件命名規(guī)則為 lkSID>,lk指lock ,該文件在數(shù)據(jù)庫(kù)啟動(dòng)時(shí)創(chuàng)建,用于操作系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的鎖定。當(dāng)數(shù)據(jù)庫(kù)啟動(dòng)時(shí)獲得鎖定,數(shù)據(jù)庫(kù)關(guān)閉時(shí)釋放。該文件內(nèi)容通常只有一行,提示不要?jiǎng)h除,該文件僅僅用于鎖定.

3. 啟動(dòng)數(shù)據(jù)庫(kù)open階段

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

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

進(jìn)一步地說(shuō),實(shí)際上在數(shù)據(jù)庫(kù) open的過(guò)程中,Oracle 進(jìn)行的檢查中包括以下兩項(xiàng):

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

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

總結(jié)

以上就是本文關(guān)于oracle 數(shù)據(jù)庫(kù)啟動(dòng)階段分析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以參閱:Oracle創(chuàng)建帶有參數(shù)的視圖代碼介紹 、 Oracle分頁(yè)查詢性能優(yōu)化代碼詳解 、 oracle 虛擬專用數(shù)據(jù)庫(kù)詳細(xì)介紹等,感謝大家對(duì)本站的支持。有什么問(wèn)題可以隨時(shí)留言,小編會(huì)竭盡所能給您想要的答案。

您可能感興趣的文章:
  • Oracle 跨庫(kù) 查詢 復(fù)制表數(shù)據(jù) 分布式查詢介紹
  • oracle中通配符和運(yùn)算符的使用方法介紹
  • Oracle RMAN自動(dòng)備份控制文件方法介紹
  • Oracle EBS工具選項(xiàng):關(guān)閉其他表單修改方法
  • 淺談oracle rac和分布式數(shù)據(jù)庫(kù)的區(qū)別

標(biāo)簽:滁州 涼山 許昌 遼源 郴州 焦作 合肥 南充

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle 數(shù)據(jù)庫(kù)啟動(dòng)階段分析》,本文關(guān)鍵詞  oracle,數(shù)據(jù)庫(kù),啟動(dòng),階段,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle 數(shù)據(jù)庫(kù)啟動(dòng)階段分析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于oracle 數(shù)據(jù)庫(kù)啟動(dòng)階段分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人精品国产一区二区4080| 国产一级二级三级在线观看| av在线免费看片| 伊人久久在线观看| 久久国产精品影视| 国产精品1024久久| 国产精品无码2021在线观看| 日韩 国产 在线| **精品中文字幕一区二区三区| 亚洲高清影视| 熟妇人妻系列aⅴ无码专区友真希| 欧美色婷婷天堂网站| 亚洲国产综合人成综合网站| 最近2019年好看中文字幕视频| 含羞草久久爱69一区| 国产一级做a爱片久久毛片a| 在线精品自拍| 永久免费黄色软件| 美女mm1313爽爽久久久蜜臀| 一二三四在线观看免费高清中文在线观看| 9191国产精品| 国产成人精品免费视频大全最热| 在线播放国产精品二区一二区四区| 国产人妖一区二区三区| 黄色亚洲在线| 久久亚洲影视婷婷| 久久精品99无色码中文字幕| 久久9精品区-无套内射无码| 成人观看网站a| 午夜精品一区二区三区四区| 神马影院一区二区| 91文字幕巨乱亚洲香蕉| 日本xxx在线播放| 亚洲天堂2024| 3d性欧美动漫精品xxxx软件| av成人影院在线| 99久久精品国产亚洲精品| 你懂的国产精品| 日本午夜精品久久久| 狂野欧美性猛交xxxx巴西| 欧美福利电影在线观看| 成人免费视频视频在线观看免费| 欧美性猛交xxx| 国产一区不卡在线观看| 五月天欧美精品| 91精品一区二区三区久久久久久| www.香蕉视频在线观看| 2019中文在线观看| 国产米奇在线777精品观看| 粉嫩av一区二区三区天美传媒| 激情综合网俺也去| 国产三级三级三级看三级| 男人的天堂av社区在线| 成年网站在线免费观看| av手机在线播放| 色一情一区二区三区四区| 天堂资源在线亚洲资源| 91在线观看免费网站| 男人的天堂亚洲| 国产精品亚洲一区二区三区在线观看| 激情五月婷婷综合网| 鲁一鲁一鲁一鲁一色| 欧美性69xxxx肥| 91午夜伦伦电影理论片| 天天综合天天添夜夜添狠狠添| 九色porny丨首页入口在线| 99久久99精品久久久久久| 日本高清免费电影一区| 国产亚洲黄色片| 黄视频网站免费看| 成人免费看片98| 手机精品视频在线| 人妻在线日韩免费视频| 波多野结衣黄色网址| 午夜精品久久一牛影视| 91视频精品在这里| 国产亚洲一区二区三区不卡| 久久精品国产精品亚洲精品色| 成人在线免费看片| 中文字幕在线亚洲三区| 在线观看亚洲视频啊啊啊啊| 狂野欧美xxxx韩国少妇| 日韩视频在线观看一区二区| 亚洲小说欧美另类激情| 中文字幕在线视频免费观看| 深夜视频在线免费| av永久免费观看| 免费在线看污片| 男人添女人下部高潮视频在线观看| 亚洲国产成人精品一区二区| 国产丝袜控视频在线观看| av小说在线| 日本在线不卡视频| 蜜桃久久影院| 欧美α欧美αv大片| 1区2区视频| 黄色免费在线看| 国产精品久久国产精麻豆99网站| 日产日韩在线亚洲欧美| y97精品国产97久久久久久| 国产www在线| 麻豆一区二区99久久久久| 中文字幕一区二区三区四区| www.天天操| 潮喷失禁大喷水aⅴ无码| 亚洲精品在线视频免费观看| 国产视频久久久久| 国产精品无码久久久久一区二区| 特黄特色大片免费视频大全| 亚洲欧美欧美一区二区三区| 国产夫绿帽单男3p精品视频| 久久av老司机精品网站导航| 欧美日韩一区二区三区视频| 日韩国产精品亚洲а∨天堂免| av在线不卡一区| 88xx成人永久免费观看| 国产成人免费在线观看视频| 精品视频日韩| 日韩在线中文字幕视频| 亚洲国产成人在线视频| 欧美国产激情一区二区三区蜜月| 大菠萝精品导航| 成年免费视频黄网站在线观看| 91精品免费在线| 欧美日韩极品在线观看一区| 亚洲精品人妻无码| 欧美日韩亚洲国产精品| 一本一道久久a久久精品综合蜜臀| 亚洲精品播放| 日本在线视频不卡| 国产免费一区二区视频| 中文字幕免费在线不卡| 5g成人永久免费影院| 亚洲激情图片qvod| 日本最新高清不卡中文字幕| 亚洲国产aⅴ精品| 操人视频在线观看| 精品露脸国产偷人在视频| 欧美日韩亚州综合| 欧美一级片在线看| 久久精品女人天堂| 夜级特黄日本大片_在线| 国内爆初菊对白视频| 精品国产一区二区亚洲人成毛片| 国产激情一区二区三区| 正在播放91九色| 亚洲激情第一页| 男人的j进女人的j一区| 久久九九热免费视频| 欧美激情国产高清| 这里只有久久精品| 免费在线黄色av| 久久成人精品电影| 午夜一区在线| 日日夜夜精品免费视频| 一本色道久久综合亚洲精品图片| 国产韩日影视精品| av网站有哪些| 国产精品毛片a∨一区二区三区|国| 先锋资源中文在线| 国产成人自拍视频在线| 五月天一区二区三区| 国产精品久久亚洲不卡| 精品日韩视频| 亚洲天堂男人网| 国产国语刺激对白av不卡| 视频在线观看成人| 蜜臀尤物一区二区三区直播| 国产精品一区毛片| 视频精品在线观看| 国产乱子伦三级在线播放| 欧美一级鲁丝片| av无码精品一区二区三区宅噜噜| 国产高清中文字幕在线| 欧美大片在线播放| 伊人久久大香线蕉综合75| 国产成人禁片免费观看视频| 狠狠干婷婷色| 国产精品免费丝袜| 精品人妻人人做人人爽夜夜爽| 国产成人无码精品久在线观看| 国产在线精品视频| 真实乱视频国产免费观看| 久久在线观看视频| 一区二区三区国产精品| 可以免费观看av的网站| 成人两性免费视频| 国产免费永久在线观看| 日本中文字幕中出在线| 男女激情视频一区| av不卡中文字幕| 噜噜噜天天躁狠狠躁夜夜精品| 成人国产精品一区二区免费麻豆| 中文字幕第一区第二区| 小泽玛利亚视频在线观看| 男人天堂午夜在线| 亚洲人辣妹窥探嘘嘘| 亚洲人成网站色ww在线| 亚洲精品国产一区二区| 日本韩国欧美三级| 国产v亚洲v天堂无码| 五月婷婷之综合激情| 精品国产制服丝袜高跟| 亚洲国产福利在线| 精品国产伦一区二区三| 国产成人精品网| 亚洲成人自拍视频| 国产秒拍福利视频露脸| 99re8这里有精品热视频8在线| 阿v天堂2014| 国产男小鲜肉同志免费| 国产欧美精品在线播放| 日本一二三区在线观看| 亚洲福中文字幕伊人影院| 欧美日韩国产精选| 欧美日韩性生活| 疯狂揉花蒂控制高潮h| 欧美日韩成人免费视频| 亚洲综合成人婷婷小说| 性感美女激情视频在线观看| 精品伊人久久| 黑人性受xxxx黑人xyx性爽| theporn国产精品| 久久久久亚洲av片无码下载蜜桃| 日韩欧美精品一区二区三区| 国产视频不卡在线| 狠狠精品干练久久久无码中文字幕| 国产美女视频免费| 国产精品男人爽免费视频1| 精品久久久999| 福利视频在线播放| 欧美成人一区二区三区高清| 亚洲精品在线视频免费| 国产国语刺激对白av不卡| 久久久国产精彩视频美女艺术照福利| 黄页网站在线观看免费| 一区二区在线观看不卡| 2018中文字幕第一页| 色综合久久六月婷婷中文字幕| 亚洲天堂网站| 国精产品999国精产品官网| 精品国产91乱码一区二区三区四区| 免费成人在线看| 日韩日本欧美亚洲| 天堂av在线一区| 2021亚洲天堂| 欧美成人一二区| 国产又大又粗又爽| 卡一卡2卡三精品| 亚洲人成网站77777在线观看| 亚洲欧美另类色图| 久久天天久久| 在线免费观看成年人视频| 麻豆精品一区二区av白丝在线| 色婷婷亚洲十月十月色天| 午夜视频在线免费| 日本理论片2828理论片| 无码国产69精品久久久久网站| 欧美 国产 综合| 国产精品久久久久久久久借妻| 91青青草免费在线看| 波多野结衣在线影院| 成人线上视频| jlzzjizz在线播放观看| av天天在线| 久久婷婷综合国产| 成人a视频在线观看| 欧美日韩中文另类| 亚洲 欧美 激情 小说 另类| 91av网站在线播放| 国产在线一区二区三区播放| 国产一区99| 黑人狂躁日本妞一区二区三区| 亚洲日本一区二区三区在线| 国内综合精品午夜久久资源| 探花国产精品一区二区| 亚洲欧美激情插| 精品自拍视频| 日韩在线观看一区| 美女被男人操网站| 色偷偷福利视频| 黄色影院在线看| 妺妺窝人体色www在线下载| 人人影院免费大片| 久久久精品国产| 日韩在线视频精品| 国产麻豆精品在线| www·91·com| jk破处视频在线| 午夜精品一区二区三区在线观看| 欧美日韩在线播放三区| 亚洲国产国产亚洲一二三| 一本色道久久综合亚洲精品高清| 天天曰天天操| 国产一区二区黄色| 在线观看不卡的av| 久久99国产精品99久久| 最近最好的中文字幕2019免费| 麻豆网站视频在线观看| 亚洲美女15p| 中文字幕在线播| 亚洲第一页av| 老妇喷水一区二区三区| 永久免费不卡在线观看黄网站| 久久精品人人做| 无码人妻精品一区二区三应用大全| 欧美激情综合色| 小泽玛利亚视频在线观看| av一本在线| 国产欧美日产一区| 91热门视频在线观看| 免费网站在线观看黄| 欧美性淫爽ww久久久久无| 欧美成人片在线观看| 成人vr资源| 日韩国产欧美精品一区二区三区| 亚洲二区精品| 麻豆视频免费在线观看| 国产亲近乱来精品视频| 人妻在线日韩免费视频| 国产成人3p视频免费观看| av在线免费播放网站| 亚洲欧美日韩免费| 免费日本一区二区三区视频| 91在线观看高清| 亚州欧美日韩中文视频| 精品久久久99| 中文字幕国产日韩|