欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

11.25號------oracle smon大全很經典

系統 4644 0

了解你所不知道的SMON功能(一):清理臨時段

SMON(system monitor process)系統監控后臺進程,有時候也被叫做system cleanup process,這么叫的原因是它負責完成很多清理(cleanup)任務。但凡學習過Oracle基礎知識的技術人員都會或多或少對該background process的功能有所了解。

曾幾何時對SMON功能的了解程度可以作為評判一位DBA理論知識的重要因素,至今仍有很多公司在DBA面試中會問到SMON有哪些功能這樣的問題。首先這是一道開放式的題目,并不會奢求面試者能夠打全(答全幾乎是不可能的,即便是在你閱讀本篇文章之后),答出多少可以作為知識廣度的評判依據(如果面試人特意為這題準備過,那么也很好,說明他已經能系統地考慮問題了),接著還可以就具體的某一個功能說開去,來了解面試者的知識深度,當然這扯遠了。

我們所熟知的SMON是個兢兢業業的家伙,它負責完成一些列系統級別的任務。與PMON(Process Monitor)后臺進程不同的是,SMON負責完成更多和整體系統相關的工作,這導致它會去做一些不知名的”累活”,當系統頻繁產生這些”垃圾任務”,則SMON可能忙不過來。因此在10g中SMON變得有一點懶惰了,如果它在短期內接收到過多的工作通知(SMON: system monitor process posted),那么它可能選擇消極怠工以便讓自己不要過于繁忙(SMON: Posted too frequently, trans recovery disabled),之后會詳細介紹。

SMON的主要作用包括:

1.清理臨時段(SMON cleanup temporary segments)

觸發場景

很多人錯誤地理解了這里所說的臨時段temporary segments,認為temporary segments是指temporary tablespace臨時表空間上的排序臨時段(sort segment)。事實上這里的臨時段主要指的是永久表空間(permanent tablespace)上的臨時段,當然臨時表空間上的temporary segments也是由SMON來清理(cleanup)的,但這種清理僅發生在數據庫實例啟動時(instance startup)。

永久表空間上同樣存在臨時段,譬如當我們在某個永久表空間上使用create table/index等DDL命令創建某個表/索引時,服務進程一開始會在指定的永久表空間上分配足夠多的區間(Extents),這些區間在命令結束之前都是臨時的(Temporary Extents),直到表/索引完全建成才將該temporary segment轉換為permanent segment。另外當使用drop命令刪除某個段時,也會先將該段率先轉換為temporary segment,之后再來清理該temporary segment(DROP object converts the segment to temporary and then cleans up the temporary segment)。 常規情況下清理工作遵循誰創建temporary segment,誰負責清理的原則。換句話說,因服務進程rebuild index所產生的temporary segment在rebuild完成后應由服務進程自行負責清理。一旦服務進程在成功清理temporary segment之前就意外終止了,亦或者服務進程在工作過程中遇到了某些ORA-錯誤導致語句失敗,那么SMON都會被要求(posted)負責完成temporary segment的清理工作。

對于永久表空間上的temporary segment,SMON會三分鐘清理一次(前提是接到post),如果SMON過于繁忙那么可能temporary segment長期不被清理。temporary segment長期不被清理可能造成一個典型的問題是:在rebuild index online失敗后,后續執行的rebuild index命令要求之前產生的temporary segment已被cleanup,如果cleanup沒有完成那么就需要一直等下去。在10gR2中我們可以使用dbms_repair.online_index_clean來手動清理online index rebuild的遺留問題:

      The dbms_repair.online_index_clean function has been created to cleanup online index rebuilds.
Use the dbms_repair.online_index_clean function to resolve the issue.
Please note if you are unable to run the dbms_repair.online_index_clean function it is due to the fact
that you have not installed the patch for Bug 3805539 or are not running on a release that includes this fix.
The fix for this bug is a new function in the dbms_repair package called dbms_repair.online_index_clean,
which has been created to cleanup online index [[sub]partition] [re]builds.

New functionality is not allowed in patchsets;
therefore, this is not available in a patchset but is available in 10gR2.

Check your patch list to verify the database is patched for Bug 3805539
using the following command and patch for the bug if it is not listed:

opatch lsinventory -detail

Cleanup after a failed online index [re]build can be slow to occurpreventing subsequent such operations
until the cleanup has occured.
    

接著我們通過實踐來看一下smon是如何清理永久表空間上的temporary segment的:

      設置10500事件以跟蹤smon進程,這個診斷事件后面會介紹

SQL> alter system set events '10500 trace name context forever,level 10';
System altered.

在第一個會話中執行create table命令,這將產生一定量的Temorary Extents

SQL> create table smon as select * from ymon;

在另一個會話中執行對DBA_EXTENTS視圖的查詢,可以發現產生了多少臨時區間

SQL> SELECT COUNT(*) FROM DBA_EXTENTS WHERE SEGMENT_TYPE='TEMPORARY';

COUNT(*)
----------
117

終止以上create table的session,等待一段時間后觀察smon后臺進程的trc可以發現以下信息:

*** 2011-06-07 21:18:39.817
SMON: system monitor process posted msgflag:0x0200 (-/-/-/-/TMPSDROP/-/-)

*** 2011-06-07 21:18:39.818
SMON: Posted, but not for trans recovery, so skip it.

*** 2011-06-07 21:18:39.818
SMON: clean up temp segments in slave

SQL> SELECT COUNT(*) FROM DBA_EXTENTS WHERE SEGMENT_TYPE='TEMPORARY';

COUNT(*)
----------
0

可以看到smon通過slave進程完成了對temporary segment的清理
    

與永久表空間上的臨時段不同,出于性能的考慮臨時表空間上的Extents并不在操作(operations)完成后立即被釋放和歸還。相反,這些Temporary Extents會被標記為可用,以便用于下一次的排序操作。SMON仍會清理這些Temporary segments,但這種清理僅發生在實例啟動時(instance startup):

      For performance issues, extents in TEMPORARY tablespaces are not released ordeallocated
once the operation is complete.Instead, the extent is simply marked as available for the next sort operation.
SMON cleans up the segments at startup.

A sort segment is created by the first statement that used a TEMPORARY tablespacefor sorting, after startup.
A sort segment created in a TEMPOARY tablespace is only released at shutdown.
The large number of EXTENTS is caused when the STORAGE clause has been incorrectly calculated.
    

現象

可以通過以下查詢了解數據庫中Temporary Extent的總數,在一定時間內比較其總數,若有所減少那么說明SMON正在清理Temporary segment

      SELECT COUNT(*) FROM DBA_EXTENTS WHERE SEGMENT_TYPE='TEMPORARY';
    

也可以通過v$sysstat視圖中的”SMON posted for dropping temp segment”事件統計信息來了解SMON收到清理要求的情況:

      SQL> select name,value from v$sysstat where name like '%SMON%';
 
NAME                                                                  VALUE
---------------------------------------------------------------- ----------
total number of times SMON posted                                         8
SMON posted for undo segment recovery                                     0
SMON posted for txn recovery for other instances                          0
SMON posted for instance recovery                                         0
SMON posted for undo segment shrink                                       0
SMON posted for dropping temp segment                                     1

    

另外在清理過程中SMON會長期持有Space Transacton(ST)隊列鎖,其他會話可能因為得不到ST鎖而等待超時出現ORA-01575錯誤:

      01575, 00000, "timeout waiting for space management resource"
// *Cause: failed to acquire necessary resource to do space management.
// *Action: Retry the operation.
    

如何禁止SMON清理臨時段

可以通過設置診斷事件event=’10061 trace name context forever, level 10′禁用SMON清理臨時段(disable SMON from cleaning temp segments)。

      alter system set events '10061 trace name context forever, level 10';
    
    
      

了解你所不知道的SMON功能(二):合并空閑區間

SMON的作用還包括合并空閑區間(coalesces free extent)

觸發場景

早期Oracle采用DMT字典管理表空間,不同于今時今日的LMT本地管理方式,DMT下通過對FET$和UET$2張字典基表的遞歸操作來管理區間。SMON每5分鐘(SMON wakes itself every 5 minutes and checks for tablespaces with default pctincrease != 0)會自發地去檢查哪些默認存儲參數pctincrease不等于0的字典管理表空間,注意這種清理工作是針對DMT的,而LMT則無需合并。SMON對這些DMT表空間上的連續相鄰的空閑Extents實施coalesce操作以合并成一個更大的空閑Extent,這同時也意味著SMON需要維護FET$字典基表。

現象

以下查詢可以檢查數據庫中空閑Extents的總數,如果這個總數在持續減少那么說明SMON正在coalesce free space:

          SELECT COUNT(*) FROM DBA_FREE_SPACE;
        

在合并區間時SMON需要排他地(exclusive)持有ST(Space Transaction)隊列鎖, 其他會話可能因為得不到ST鎖而等待超時出現ORA-01575錯誤。同時SMON可能在繁瑣的coalesce操作中消耗100%的CPU。

如何禁止SMON合并空閑區間

可以通過設置診斷事件event=’10269 trace name context forever, level 10′來禁用SMON合并空閑區間(Don’t do coalesces of free space in SMON)

          10269, 00000, "Don't do coalesces of free space in SMON"
// *Cause:    setting this event prevents SMON from doing free space coalesces

alter system set events '10269 trace name context forever, level 10';
        
    
      

了解你所不知道的SMON功能(三):清理obj$基表

SMON的作用還包括清理obj$數據字典基表(cleanup obj$)

OBJ$字典基表是Oracle Bootstarp啟動自舉的重要對象之一:

          SQL> set linesize 80 ;
SQL> select sql_text from bootstrap$ where sql_text like 'CREATE TABLE OBJ$%';

SQL_TEXT
--------------------------------------------------------------------------------
CREATE TABLE 
          
            OBJ$
          
          ("OBJ#" NUMBER NOT NULL,"DATAOBJ#" NUMBER,"OWNER#" NUMBER NOT N
ULL,"NAME" VARCHAR2(30) NOT NULL,"NAMESPACE" NUMBER NOT NULL,"SUBNAME" VARCHAR2(
30),"TYPE#" NUMBER NOT NULL,"CTIME" DATE NOT NULL,"MTIME" DATE NOT NULL,"STIME"
DATE NOT NULL,"STATUS" NUMBER NOT NULL,"REMOTEOWNER" VARCHAR2(30),"LINKNAME" VAR
CHAR2(128),"FLAGS" NUMBER,"OID$" RAW(16),"SPARE1" NUMBER,"SPARE2" NUMBER,"SPARE3
" NUMBER,"SPARE4" VARCHAR2(1000),"SPARE5" VARCHAR2(1000),"SPARE6" DATE) PCTFREE
10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE (  INITIAL 16K NEXT 1024K MINEXTEN
TS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 OBJNO 18 EXTENTS (FILE 1 BLOCK 121))
        

觸發場景

OBJ$基表是一張低級數據字典表,該表幾乎對庫中的每個對象(表、索引、包、視圖等)都包含有一行記錄。很多情況下,這些條目所代表的對象是不存在的對象(non-existent),引起這種現象的一種可能的原因是對象本身已經被從數據庫中刪除了,但是對象條目仍被保留下來以滿足消極依賴機制(negative dependency)。因為這些條目的存在會導致OBJ$表不斷膨脹,這時就需要由SMON進程來刪除這些不再需要的行。SMON會在實例啟動(after startup of DB is started cleanup function again)時以及啟動后的每12個小時執行一次清理任務(the cleanup is scheduled to run after startup and then every 12 hours)。

我們可以通過以下演示來了解SMON清理obj$的過程:

          SQL>  BEGIN
  2      FOR i IN 1 .. 5000 LOOP
  3      execute immediate ('create synonym gustav' || i || ' for
  4  perfstat.sometable');
  5      execute immediate ('drop   synonym gustav' || i );
  6      END LOOP;
  7    END;
  8    /

PL/SQL procedure successfully completed.

SQL> startup force;
ORACLE instance started.

Total System Global Area 1065353216 bytes
Fixed Size                  2089336 bytes
Variable Size             486542984 bytes
Database Buffers          570425344 bytes
Redo Buffers                6295552 bytes
Database mounted.
Database opened.

SQL>   select count(*) from user$ u, obj$ o
  2        where u.user# (+)=o.owner# and o.type#=10 and not exists
  3        (select p_obj# from dependency$ where p_obj# = o.obj#);

  COUNT(*)
----------
      5000

SQL> /

  COUNT(*)
----------
      5000

SQL> /

  COUNT(*)
----------
      4951

SQL> oradebug setospid 18457;
Oracle pid: 8, Unix process pid: 18457, image: oracle@rh2.oracle.com (SMON)

SQL> oradebug event 10046 trace name context forever ,level 1;
Statement processed.

SQL> oradebug tracefile_name;
/s01/admin/G10R2/bdump/g10r2_smon_18457.trc

select o.owner#,
       o.obj#,
       decode(o.linkname,
              null,
              decode(u.name, null, 'SYS', u.name),
              o.remoteowner),
       o.name,
       o.linkname,
       o.namespace,
       o.subname
  from user$ u, obj$ o
 where u.use r#(+) = o.owner#
   and o.type# = :1
   and not exists
 (select p_obj# from dependency$ where p_obj# = o.obj#)
 order by o.obj#
   for update

select null
  from obj$
 where obj# = :1
   and type# = :2
   and obj# not in
       (select p_obj# from dependency$ where p_obj# = obj$.obj#)

delete from obj$ where obj# = :1

/* 刪除過程其實較為復雜,可能要刪除多個字典基表上的記錄 */
        

現象

我們可以通過以下查詢來了解obj$基表中NON-EXISTENT對象的條目總數(type#=10),若這個總數在不斷減少說明smon正在執行清理工作

              select trunc(mtime), substr(name, 1, 3) name, count(*)
      from obj$
     where type# = 10
       and not exists (select * from dependency$ where obj# = p_obj#)
     group by trunc(mtime), substr(name, 1, 3);

      select count(*)
        from user$ u, obj$ o
       where u.user#(+) = o.owner#
         and o.type# = 10
         and not exists
       (select p_obj# from dependency$ where p_obj# = o.obj#);
        

如何禁止SMON清理obj$基表

我們可以通過設置診斷事件event=’10052 trace name context forever’來禁止SMON清理obj$基表,當我們需要避免SMON因cleanup obj$的相關代碼而意外終止或spin從而開展進一步的診斷時可以設置該診斷事件。在Oracle并行服務器或RAC環境中,也可以設置該事件來保證只有特定的某個節點來執行清理工作。

          10052, 00000, "don't clean up obj$"


          
            
              
                alter system set events '10052 trace name context forever, level 65535';
              
            
          
          

Problem Description: We are receiving the below warning during db startup:
WARNING: kqlclo() has detected the following :
Non-existent object 37336 NOT deleted because an object
of the same name exists already.
Object name: PUBLIC.USER$

This is caused by the SMON trying to cleanup the SYS.OJB$.
SMON cleans all dropped objects which have a SYS.OBJ$.TYPE#=10. 
This can happen very often when you create an object that have the same name as a public synonym. 

When SMON is trying to remove non-existent objects and fails because there are duplicates, 
multiple nonexistent objects with same name.
This query will returned many objects with same name under SYS schema:

select o.name,u.user# from user$ u, obj$ o where u.user# (+)=o.owner# and o.type#=10 
and not exists (select p_obj# from dependency$ where p_obj# = o.obj#);

To cleanup this message:

Take a full backup of the database - this is crucial. If anything goes wrong during this procedure, 
your only option would be to restore from backup, so make sure you have a good backup before proceeding. 
We suggest a COLD backup. If you plan to use a HOT backup, you will have to restore point in time if any problem happens

Normally DML against dictionary objects is unsupported, 
but in this case we know exactly what the type of corruption, 
also you are instructing to do this under guidance from Support.

Data dictionary patching must be done by an experienced DBA. 
This solution is unsupported. 
It means that if there were problems after applying this solution, a database backup must be restored.

1. Set event 10052 at parameter file to disable cleanup of OBJ$ by SMON

EVENT="10052 trace name context forever, level 65535"

2. Startup database in restricted mode

3. Delete from OBJ$, COMMIT

SQL> delete from obj$ where (name,owner#) in ( select o.name,u.user# from user$ u, obj$ o
where u.user# (+)=o.owner# and o.type#=10 and not exists (select p_obj# from
dependency$ where p_obj# = o.obj#) );

SQL> commit;

SQL> Shutdown abort.

4. remove event 10052 from init.ora

5. Restart the database and monitor for the message in the ALERT LOG file
        
    
    
    
    
      

了解你所不知道的SMON功能(四):維護col_usage$字典基表

SMON的作用還包括維護col_usage$列監控統計信息基表。

最早在9i中引入了col_usage$字典基表,其目的在于監控column在SQL語句作為predicate的情況,col_usage$的出現完善了CBO中柱狀圖自動收集的機制。

            create table col_usage$
(
  obj#              number,                                 /* object number */
  intcol#           number,                        /* internal column number */
  equality_preds    number,                           /* equality predicates */
  equijoin_preds    number,                           /* equijoin predicates */
  nonequijoin_preds number,                        /* nonequijoin predicates */
  range_preds       number,                              /* range predicates */
  like_preds        number,                         /* (not) like predicates */
  null_preds        number,                         /* (not) null predicates */
  timestamp         date      /* timestamp of last time this row was changed */
)
  storage (initial 200K next 100k maxextents unlimited pctincrease 0)
/
create unique index i_col_usage$ on col_usage$(obj#,intcol#)
  storage (maxextents unlimited)
/

          

在10g中我們默認使用’FOR ALL COLUMNS SIZE AUTO’的柱狀圖收集模式,而在9i中默認是’SIZE 1′即默認不收集柱狀圖,這導致許多9i中正常運行的應用程序在10g中CBO執行計劃異常,詳見 <dbms_stats收集模式在9i和10g上的區別> ;。’SIZE AUTO’意為由Oracle自動決定是否收集柱狀圖及柱狀圖的桶數,Oracle自行判斷的依據就來源于col_usage$字典基表,若表上的某一列曾在硬解析(hard parse)過的SQL語句中充當過predicate(通俗的說就是where后的condition)的話,我們認為此列上有收集柱狀圖的必要,那么col_usage$上就會被加入該列曾充當predicate的記錄。當DBMS_STATS.GATHER_TABLE_STATS存儲過程以’SIZE AUTO’模式執行時,收集進程會檢查col_usage$基表以判斷哪些列之前曾充當過predicate,若充當過則說明該列有收集柱狀圖的價值。

SMON會每15分鐘將shared pool中的predicate columns的數據刷新到col_usage$基表中(until periodically about every 15 minutes SMON flush the data into the data dictionary),另外當instance shutdown時SMON會掃描col_usage$并找出已被drop表的相關predicate columns記錄,并刪除這部分”orphaned”孤兒記錄。

我們來具體了解col_usage$的填充過程:

            SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE    10.2.0.4.0      Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production

SQL> select * from global_name;

GLOBAL_NAME
--------------------------------------------------------------------------------
www.oracledatabase12g.com

SQL> create table maclean (t1 int);
Table created.

SQL> select object_id from dba_objects where object_name='MACLEAN';

 OBJECT_ID
----------
   1323013

SQL> select * from maclean where t1=1;

no rows selected

SQL> set linesize 200 pagesize 2000;

注意col_usage$的數據同*_tab_modifications類似,
從查詢到數據刷新到col_usage$存在一段時間的延遲,
所以我們立即查詢col_usage$將得不到任何記錄,
可以手動執行DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO將緩存中的信息刷新到字典上

SQL> select * from col_usage$ where obj#=1323013;
no rows selected

SQL> oradebug setmypid;
Statement processed.

針對FLUSH_DATABASE_MONITORING_INFO填充操作做10046 level 12 trace

SQL> oradebug event 10046 trace name context forever,level 12;
Statement processed.



SQL> exec DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;
PL/SQL procedure successfully completed.

SQL> select * from col_usage$ where obj#=1323013;

      OBJ#    INTCOL# EQUALITY_PREDS EQUIJOIN_PREDS NONEQUIJOIN_PREDS RANGE_PREDS LIKE_PREDS NULL_PREDS TIMESTAMP
---------- ---------- -------------- -------------- ----------------- ----------- ---------- ---------- ---------
   1323013          1              1              0                 0           0          0          0 19-AUG-11

=============10046 trace content====================

lock table sys.col_usage$ in exclusive mode nowait

在測試中可以發現10.2.0.4上DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO存儲過程會優先使用
lock in exclusive mode nowait來鎖住col_usage$基表,
如果lock失敗則會反復嘗試1100次,
若仍不能鎖住col_usage$表則放棄更新col_usage$上的數據,避免造成鎖等待和死鎖。


Cksxm.c
Monitor Modification Hash Table Base
modification hash table entry
modification hash table chunk
monitoring column usage element
ksxmlock_1
lock table sys.col_usage$ in exclusive mode
lock table sys.col_usage$ in exclusive mode nowait

update sys.col_usage$
   set equality_preds    = equality_preds +
                           decode(bitand(:flag, 1), 0, 0, 1),
       equijoin_preds    = equijoin_preds +
                           decode(bitand(:flag, 2), 0, 0, 1),
       nonequijoin_preds = nonequijoin_preds +
                           decode(bitand(:flag, 4), 0, 0, 1),
       range_preds       = range_preds + decode(bitand(:flag, 8), 0, 0, 1),
       like_preds        = like_preds + decode(bitand(:flag, 16), 0, 0, 1),
       null_preds        = null_preds + decode(bitand(:flag, 32), 0, 0, 1),
       timestamp         = :time
 where obj# = :ob jn
   and intcol# = :coln

insert into sys.col_usage$
  (obj#,
   intcol#,
   equality_preds,
   equijoin_preds,
   nonequijoin_preds,
   range_preds,
   like_preds,
   null_preds,
   timestamp)
values
  (:objn,
   :coln,
   decode(bitand(:flag, 1), 0, 0, 1),
   decode(bitand(:flag, 2), 0, 0, 1),
   decode(bitand(:flag, 4), 0, 0, 1),
   decode(bitand(:flag, 8), 0, 0, 1),
   decode(bitand(:flag, 16), 0, 0, 1),
   decode(bitand(:flag, 32), 0, 0, 1),
   :time)
          

使用dbms_stats的’SIZE AUTO’模式收集表上的統計信息會首先參考col_usage$中的predicate columns記錄:

            SQL> begin
  2
  3    dbms_stats.gather_table_stats(ownname    => 'SYS',
  4                                  tabname    => 'MACLEAN',
  5                                  method_opt => 'FOR ALL COLUMNS SIZE AUTO');
  6  end;
  7  /

PL/SQL procedure successfully completed.

============10046 level 12 trace content======================
SELECT /*+ ordered use_nl(o c cu h) index(u i_user1) index(o i_obj2)
               index(ci_obj#) index(cu i_col_usage$)
               index(h i_hh_obj#_intcol#) */
 C.NAME COL_NAME,
 C.TYPE# COL_TYPE,
 C.CHARSETFORM COL_CSF,
 C.DEFAULT$ COL_DEF,
 C.NULL$ COL_NULL,
 C.PROPERTY COL_PROP,
 C.COL # COL_UNUM,
 C.INTCOL# COL_INUM,
 C.OBJ# COL_OBJ,
 C.SCALE COL_SCALE,
 H.BUCKET_CNT H_BCNT,
 (T.ROWCNT - H.NULL_CNT) / GREATEST(H.DISTCNT, 1) H_PFREQ,
 C.LENGTH COL_LEN,
 CU.TIMES TAMP CU_TIME,
 CU.EQUALITY_PREDS CU_EP,
 CU.EQUIJOIN_PREDS CU_EJP,
 CU.RANGE_PREDS CU_RP,
 CU.LIKE_PREDS CU_LP,
 CU.NONEQUIJOIN_PREDS CU_NEJP,
 CU.NULL_PREDS NP
  FROM SYS.USE        R$ U,
       SYS.OBJ$       O,
       SYS.TAB$       T,
       SYS.COL$       C,
       SYS.COL_USAGE$ CU,
       SYS.HIST_HEAD$ H
 WHERE :B3 = '0'
   AND U.NAME = :B2
   AND O.OWNER# = U.USER#
   AND O.TYPE# = 2
   AND O.NAME = :B1
   AND O.OBJ# = T.OBJ#
   AND O.OBJ# = C.OBJ#
   AND C.OBJ# = CU.OBJ#(+)
   AND C.INTCOL# = CU.INTCOL#(+)
   AND C.OBJ# = H.OBJ#(+)
   AND C.INTCOL# = H.INTCOL#(+)
UNION ALL
SELECT /*+
ordered use_nl(c) */
 C.KQFCONAM COL_NAME,
 C.KQFCODTY COL_TYPE,
 DECODE(C.KQFCODTY, 1, 1, 0) COL_CSF,
 NULL COL_DEF,
 0 COL_NULL,
 0 COL_PROP,
 C.KQFCOCNO COL_UNUM,
 C.KQFCOC NO COL_INUM,
 O.KQFTAOBJ COL_OBJ,
 DECODE(C.KQFCODTY, 2, -127, 0) COL_SCALE,
 H.BUCKET_CNT H_BCNT,
 (ST.ROWCNT - NULL_CNT) / GREATEST(H.DISTCNT, 1) H_PFREQ,
 DECODE(C.KQFCODTY, 2, 22, C.KQFCOSIZ) COL_LEN,
 CU.TIMESTAMP CU_TIME,
 CU.EQUALITY_PREDS CU_EP,
 CU.EQUIJOIN_PREDS CU_EJP,
 CU.RANGE_PREDS CU_RP,
 CU.LIKE_PREDS CU_LP,
 CU.NONEQUIJOIN_PREDS CU _NEJP,
 CU.NULL_PREDS NP
  FROM SYS.X$KQFTA    O,
       SYS.TAB_STATS$ ST,
       SYS.X$KQFCO    C,
       SYS.COL_USAGE$ CU,
       SYS.HIST_HEAD$ H
 WHERE :B3 != '0'
   AND :B2 = 'SYS'
   AND O.KQFTANAM = :B1
   AND O.KQFTAOBJ = ST.OBJ#(+)
   AND O.KQFTAOBJ = C.KQFCOTOB
   AND C.KQFCOTOB = CU.OBJ#(+)
   AND C.KQFCOCNO = CU.INTCOL#(+)
   AND C.KQFCOTOB = H.OBJ#(+)
   AND C.KQFCOCNO = H.INTCO L#(+)
          

現象

根據Metalink Note<Database Shutdown Immediate Takes Forever, Can Only Do Shutdown Abort [ID 332177.1]>:

            Database Shutdown Immediate Takes Forever, Can Only Do Shutdown Abort [ID 332177.1]
Applies to:
Oracle Server - Enterprise Edition - Version: 9.2.0.4.0
This problem can occur on any platform.
Symptoms

The database is not shutting down for a considerable time when you issue the command :
shutdown immediate

To shut it down in a reasonable time you have to issue the command
shutdown abort

To collect some diagnostics before issuing the shutdown immediate command set a trace event as follows:

Connect as SYS (/ as sysdba)

SQL> alter session set events '10046 trace name context forever,level 12';

SQL> shutdown immediate;

In the resultant trace file (within the udump directory) you see something similar to the following :-

PARSING IN CURSOR #n
delete from sys.col_usage$ c where not exists   (select 1 from sys.obj$ o where o.obj# = c.obj# )

...followed by loads of.....

WAIT #2: nam='db file sequential read' ela= 23424 p1=1 p2=4073 p3=1
....
WAIT #2: nam='db file scattered read' ela= 1558 p1=1 p2=44161 p3=8

etc

Then eventually

WAIT #2: nam='log file sync' ela= 32535 p1=4111 p2=0 p3=0

...some other SQL....then back to

WAIT #2: nam='db file sequential read' ela= 205 p1=1 p2=107925 p3=1
WAIT #2: nam='db file sequential read' ela= 1212 p1=1 p2=107926 p3=1
WAIT #2: nam='db file sequential read' ela= 212 p1=1 p2=107927 p3=1
WAIT #2: nam='db file scattered read' ela= 1861 p1=1 p2=102625 p3=8
etc....

To verify which objects are involved here you can use a couple of the P1 & P2 values from above
:-

a) a sequential read
SELECT owner,segment_name,segment_type
FROM dba_extents
WHERE file_id=1
AND 107927 BETWEEN block_id AND block_id + blocks

b) a scattered read
SELECT owner,segment_name,segment_type
FROM dba_extents
WHERE file_id=1
AND 102625 BETWEEN block_id AND block_id + blocks

The output confirms that the objects are

SYS.I_COL_USAGE$  (INDEX)   and   SYS.COL_USAGE$ (TABLE)

Finally, issue select count(*) from sys.col_usage$;

Cause

If the number of entries in sys.col_usage$ is large then you are very probably hitting the issue raised in

Bug: 3540022 9.2.0.4.0 RDBMS Base Bug 3221945
Abstract: CLEAN-UP OF ENTRIES IN COL_USAGE$

Base Bug 3221945 9.2.0.3 RDBMS
Abstract: ORA-1631 ON COL_USAGE$

Closed as "Not a Bug"

However, when a table is dropped, the column usage statistics are not dropped. They are left as they are.
When the database is shutdown (in normal mode), then these "orphaned" column usage entries are deleted. The code
which does this gets called only during normal shutdown.

Unless and until the database is shutdown, the col_usage$ table will continue to grow.
Solution
To implement the workaround, please execute the following steps:

1. Periodically (eg once a day) run exec DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;

DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO will clean out redundant col_usage$ entries, and when
you come to shutdown the database you should not have a huge number of entries left to clean up.
          

該文檔指出了在shutdown instance時SMON會著手清理col_usage$中已被drop表的相關predicate columns的”orphaned”記錄,如果在本次實例的生命周期中曾生成大量最后被drop的中間表,那么col_usage$中已經堆積了眾多的”orphaned”記錄,SMON為了完成cleanup工作需要花費大量時間導致shutdown變慢。這個文檔還指出定期執行DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO也可以清理col_usage$中的冗余記錄。

我們來觀察一下SMON的清理工作:

            begin
  for i in 1 .. 5000 loop
    execute immediate 'create table maclean1' || i ||' tablespace fragment as select 1 t1 from dual';
    execute immediate 'select * from maclean1' || i || ' where t1=1';
  end loop;
  DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;
  for i in 1 .. 5000 loop
    execute immediate 'drop table maclean1' || i;
  end loop;
end;
/

SQL> purge dba_recyclebin;
DBA Recyclebin purged.

我們可以通過以下查詢了解col_usage$上的orphaned記錄總數,這也將是在instance shutdown時
SMON所需要清理的數目

  select count(*)
    from sys.col_usage$ c
   where not exists (select /*+ unnest */
           1
            from sys.obj$ o
           where o.obj# = c.obj#);

  COUNT(*)
----------
     10224

針對SMON做10046 level 12 trace

SQL> oradebug setospid 30225;
Oracle pid: 8, Unix process pid: 30225, image: oracle@rh2.oracle.com (SMON)

SQL> oradebug event 10046 trace name context forever,level 12;
Statement processed.

SQL> shutdown immediate;

=================10046 trace content==================
lock table sys.col_usage$ in exclusive mode nowait

delete from sys.col_usage$ where obj#= :1 and intcol#= :2

delete from sys.col_usage$ c
 where not exists (select /*+ unnest */
         1
          from sys.obj$ o
         where o.obj# = c.obj#)
          

如何禁止SMON維護col_usage$字典基表

1.設置隱藏參數_column_tracking_level(column usage tracking),該參數默認為1即啟用column使用情況跟蹤。設置該參數為0,將禁用column tracking,該參數可以在session和system級別動態修改:

            SQL> col name for a25
SQL> col DESCRIB for a25
SQL> SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ
  2   FROM SYS.x$ksppi x, SYS.x$ksppcv y
  3   WHERE x.inst_id = USERENV ('Instance')
  4   AND y.inst_id = USERENV ('Instance')
  5   AND x.indx = y.indx
  6  AND x.ksppinm LIKE '%_column_tracking_level%';

NAME                      VALUE      DESCRIB
------------------------- ---------- -------------------------
_column_tracking_level    1          column usage tracking

SQL> alter session set "_column_tracking_level"=0 ;
Session altered.

SQL> alter system set "_column_tracking_level"=0 scope=both;
System altered.
          

2.關閉DML monitoring,可以通過設置隱藏參數_dml_monitoring_enabled(enable modification monitoring)為false實現,disable dml monitoring對CBO的影響較大,所以我們一般推薦上一種方式:

            SQL> SELECT monitoring, count(*) from DBA_TABLES group by monitoring;

MON   COUNT(*)
--- ----------
NO          79
YES       2206

SQL> alter system set "_dml_monitoring_enabled"=false;
System altered.

SQL> SELECT monitoring, count(*) from DBA_TABLES group by monitoring;

MON   COUNT(*)
--- ----------
NO        2285

實際上dba_tables的monitoring列來源于內部參數_dml_monitoring_enabled

SQL> set long 99999

SQL> select text from dba_views where view_name='DBA_TABLES';

TEXT
--------------------------------------------------------------------------------
select u.name, o.name, decode(bitand(t.property,2151678048), 0, ts.name, null),
       decode(bitand(t.property, 1024), 0, null, co.name),
       decode((bitand(t.property, 512)+bitand(t.flags, 536870912)),
              0, null, co.name),
       decode(bitand(t.trigflag, 1073741824), 1073741824, 'UNUSABLE', 'VALID'),
       decode(bitand(t.property, 32+64), 0, mod(t.pctfree$, 100), 64, 0, null),
       decode(bitand(ts.flags, 32), 32, to_number(NULL),
          decode(bitand(t.property, 32+64), 0, t.pctused$, 64, 0, null)),
       decode(bitand(t.property, 32), 0, t.initrans, null),
       decode(bitand(t.property, 32), 0, t.maxtrans, null),
       s.iniexts * ts.blocksize,
       decode(bitand(ts.flags, 3), 1, to_number(NULL),
                                      s.extsize * ts.blocksize),
       s.minexts, s.maxexts,
       decode(bitand(ts.flags, 3), 1, to_number(NULL),
                                      s.extpct),
       decode(bitand(ts.flags, 32), 32, to_number(NULL),
         decode(bitand(o.flags, 2), 2, 1, decode(s.lists, 0, 1, s.lists))),
       decode(bitand(ts.flags, 32), 32, to_number(NULL),
         decode(bitand(o.flags, 2), 2, 1, decode(s.groups, 0, 1, s.groups))),
       decode(bitand(t.property, 32+64), 0,
                decode(bitand(t.flags, 32), 0, 'YES', 'NO'), null),
       decode(bitand(t.flags,1), 0, 'Y', 1, 'N', '?'),
       t.rowcnt,
       decode(bitand(t.property, 64), 0, t.blkcnt, null),
       decode(bitand(t.property, 64), 0, t.empcnt, null),
       t.avgspc, t.chncnt, t.avgrln, t.avgspc_flb,
       decode(bitand(t.property, 64), 0, t.flbcnt, null),
       lpad(decode(t.degree, 32767, 'DEFAULT', nvl(t.degree,1)),10),
       lpad(decode(t.instances, 32767, 'DEFAULT', nvl(t.instances,1)),10),
       lpad(decode(bitand(t.flags, 8), 8, 'Y', 'N'),5),
       decode(bitand(t.flags, 6), 0, 'ENABLED', 'DISABLED'),
       t.samplesize, t.analyzetime,
       decode(bitand(t.property, 32), 32, 'YES', 'NO'),
       decode(bitand(t.property, 64), 64, 'IOT',
               decode(bitand(t.property, 512), 512, 'IOT_OVERFLOW',
               decode(bitand(t.flags, 536870912), 536870912, 'IOT_MAPPING', null
))),
       decode(bitand(o.flags, 2), 0, 'N', 2, 'Y', 'N'),
       decode(bitand(o.flags, 16), 0, 'N', 16, 'Y', 'N'),
       decode(bitand(t.property, 8192), 8192, 'YES',
              decode(bitand(t.property, 1), 0, 'NO', 'YES')),
       decode(bitand(o.flags, 2), 2, 'DEFAULT',
             decode(s.cachehint, 0, 'DEFAULT', 1, 'KEEP', 2, 'RECYCLE', NULL)),
       decode(bitand(t.flags, 131072), 131072, 'ENABLED', 'DISABLED'),
       decode(bitand(t.flags, 512), 0, 'NO', 'YES'),
       decode(bitand(t.flags, 256), 0, 'NO', 'YES'),
       decode(bitand(o.flags, 2), 0, NULL,
          decode(bitand(t.property, 8388608), 8388608,
                 'SYS$SESSION', 'SYS$TRANSACTION')),
       decode(bitand(t.flags, 1024), 1024, 'ENABLED', 'DISABLED'),
       decode(bitand(o.flags, 2), 2, 'NO',
           decode(bitand(t.property, 2147483648), 2147483648, 'NO',
              decode(ksppcv.ksppstvl, 'TRUE', 'YES', 'NO'))),
       decode(bitand(t.property, 1024), 0, null, cu.name),
       decode(bitand(t.flags, 8388608), 8388608, 'ENABLED', 'DISABLED'),
       decode(bitand(t.property, 32), 32, null,
                decode(bitand(s.spare1, 2048), 2048, 'ENABLED', 'DISABLED')),
       decode(bitand(o.flags, 128), 128, 'YES', 'NO')
from sys.user$ u, sys.ts$ ts, sys.seg$ s, sys.obj$ co, sys.tab$ t, sys.obj$ o,
     sys.obj$ cx, sys.user$ cu, x$ksppcv ksppcv, x$ksppi ksppi
where o.owner# = u.user#
  and o.obj# = t.obj#
  and bitand(t.property, 1) = 0
  and bitand(o.flags, 128) = 0
  and t.bobj# = co.obj# (+)
  and t.ts# = ts.ts#
  and t.file# = s.file# (+)
  and t.block# = s.block# (+)
  and t.ts# = s.ts# (+)
  and t.dataobj# = cx.obj# (+)
  and cx.owner# = cu.user# (+)
  and ksppi.indx = ksppcv.indx

            
                and ksppi.ksppinm = '_dml_monitoring_enabled'
            
          
            
            
          
            
            
          
            
            
          
            
            
            

了解你所不知道的SMON功能(五):Recover Dead transaction

SMON的作用還包括清理死事務:Recover Dead transaction。當服務進程在提交事務(commit)前就意外終止的話會形成死事務(dead transaction),PMON進程負責輪詢Oracle進程,找出這類意外終止的死進程(dead process),通知SMON將與該dead process相關的dead transaction回滾清理,并且PMON還負責恢復dead process原本持有的鎖和latch。

我們來具體了解dead transaction的恢復過程:

                      SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE    10.2.0.4.0      Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production

SQL> select  * from global_name;

GLOBAL_NAME
--------------------------------------------------------------------------------
www.oracledatabase12g.com

SQL>alter system set fast_start_parallel_rollback=false;
System altered.

設置10500,10046事件以跟蹤SMON進程的行為

SQL> alter system set events '10500 trace name context forever,level 8';
System altered.

SQL> oradebug setospid 4424
Oracle pid: 8, Unix process pid: 4424, image: oracle@rh2.oracle.com (SMON)

SQL> oradebug event 10046 trace name context forever,level 8;
Statement processed.

在一個新的terminal中執行大批量的刪除語句,在執行一段時間后使用操作系統命令將執行該刪除操作的
服務進程kill掉,模擬一個大的dead transaction的場景

SQL> delete large_rb;
delete large_rb

[oracle@rh2 bdump]$ kill -9 4535

等待幾秒后pmon進程會找出dead process:
[claim lock for dead process][lp 0x7000003c70ceff0][p 0x7000003ca63dad8.1290666][hist x9a514951]

在x$ktube內部視圖中出現ktuxecfl(Transaction flags)標記為DEAD的記錄:

SQL> select sum(distinct(ktuxesiz)) from x$ktuxe where ktuxecfl = 'DEAD';

SUM(DISTINCT(KTUXESIZ))
-----------------------
                  29386

SQL> /

SUM(DISTINCT(KTUXESIZ))
-----------------------
                  28816

以上KTUXESIZ代表事務所使用的undo塊總數(number of undo blocks used by the transaction)

==================smon trace content==================

                      
                        SMON: system monitor process posted
                      
                      
WAIT #0: nam='log file switch completion' ela= 0 p1=0 p2=0 p3=0 obj#=1 tim=1278243332801935
WAIT #0: nam='log file switch completion' ela= 0 p1=0 p2=0 p3=0 obj#=1 tim=1278243332815568
WAIT #0: nam='latch: row cache objects' ela= 95 address=2979418792 number=200 tries=1 obj#=1 tim=1278243333332734
WAIT #0: nam='latch: row cache objects' ela= 83 address=2979418792 number=200 tries=1 obj#=1 tim=1278243333356173
WAIT #0: nam='latch: undo global data' ela= 104 address=3066991984 number=187 tries=1 obj#=1 tim=1278243347987705
WAIT #0: nam='latch: object queue header operation' ela= 89 address=3094817048 number=131 tries=0 obj#=1 tim=1278243362468042
WAIT #0: nam='log file switch (checkpoint incomplete)' ela= 0 p1=0 p2=0 p3=0 obj#=1 tim=1278243419588202

                      
                        Dead transaction 0x00c2.008.0000006d recovered by SMON

                      
                      
=====================
PARSING IN CURSOR #3 len=358 dep=1 uid=0 oct=3 lid=0 tim=1278243423594568 hv=3186851936 ad='ae82c1b8'
select smontabv.cnt,
       smontab.time_mp,
       smontab.scn,
       smontab.num_mappings,
       smontab.tim_scn_map,
       smontab.orig_thread
  from smon_scn_time smontab,
       (select max(scn) scnmax,
               count(*) + sum(NVL2(TIM_SCN_MAP, NUM_MAPPINGS, 0)) cnt
          from smon_scn_time
         where thread = 0) smontabv
 where smontab.scn = smontabv.scnmax
   and thread = 0

END OF STMT
PARSE #3:c=0,e=1354526,p=0,cr=0,cu=0,mis=1,r=0,dep=1,og=4,tim=1278243423594556
EXEC #3:c=0,e=106,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=1278243423603269
FETCH #3:c=0,e=47065,p=0,cr=319,cu=0,mis=0,r=1,dep=1,og=4,tim=1278243423650375
*** 2011-06-24 21:19:25.899
WAIT #0: nam='smon timer' ela= 299999999 sleep time=300 failed=0 p3=0 obj#=1 tim=1278243716699171
kglScanDependencyHandles4Unpin():
  cumscan=3 cumupin=4 time=776 upinned=0
                    

以上SMON回滾清理Dead transaction的過程從”system monitor process posted”開始到”Dead transaction 0x00c2.008.0000006d recovered by SMON”結束。另外可以看到在恢復過程中SMON先后請求了’latch: row cache objects’、’latch: undo global data’、’latch: object queue header operation’三種不同類型的latch。

現象

fast_start_parallel_rollback參數決定了SMON在回滾事務時使用的并行度,若將該參數設置為false那么并行回滾將被禁用,若設置為Low(默認值)那么會以2*CPU_COUNT數目的并行度回滾,當設置為High則4*CPU_COUNT數目的回滾進程將參與進來。當我們通過以下查詢發現系統中存在大的dead tranacation需要回滾時我們可以通過設置fast_start_parallel_rollback為HIGH來加速恢復:

                      select sum(distinct(ktuxesiz)) from x$ktuxe where ktuxecfl = 'DEAD';

==============parallel transaction recovery===============

*** 2011-06-24 20:31:01.765
SMON: system monitor process posted msgflag:0x0000 (-/-/-/-/-/-/-)

*** 2011-06-24 20:31:01.765
SMON: process sort segment requests begin

*** 2011-06-24 20:31:01.765
SMON: process sort segment requests end

*** 2011-06-24 20:31:01.765

                      
                        SMON: parallel transaction recovery begin
                      
                      
WAIT #0: nam='DFS lock handle' ela= 504 type|mode=1413545989 id1=3 id2=11 obj#=2 tim=1308918661765715
WAIT #0: nam='DFS lock handle' ela= 346 type|mode=1413545989 id1=3 id2=12 obj#=2 tim=1308918661766135
WAIT #0: nam='DFS lock handle' ela= 565 type|mode=1413545989 id1=3 id2=13 obj#=2 tim=1308918661766758
WAIT #0: nam='DFS lock handle' ela= 409 type|mode=1413545989 id1=3 id2=14 obj#=2 tim=1308918661767221
WAIT #0: nam='DFS lock handle' ela= 332 type|mode=1413545989 id1=3 id2=15 obj#=2 tim=1308918661767746
WAIT #0: nam='DFS lock handle' ela= 316 type|mode=1413545989 id1=3 id2=16 obj#=2 tim=1308918661768146
WAIT #0: nam='DFS lock handle' ela= 349 type|mode=1413545989 id1=3 id2=17 obj#=2 tim=1308918661768549
WAIT #0: nam='DFS lock handle' ela= 258 type|mode=1413545989 id1=3 id2=18 obj#=2 tim=1308918661768858
WAIT #0: nam='DFS lock handle' ela= 310 type|mode=1413545989 id1=3 id2=19 obj#=2 tim=1308918661769224
WAIT #0: nam='DFS lock handle' ela= 281 type|mode=1413545989 id1=3 id2=20 obj#=2 tim=1308918661769555

*** 2011-06-24 20:31:01.769

                      
                        SMON: parallel transaction recovery end
                      
                    

但是在real world的實踐中可以發現當fast_start_parallel_rollback= Low/High,即啟用并行回滾時常有并行進程因為各種資源互相阻塞導致回滾工作停滯的例子,當遭遇到這種問題時將fast_start_parallel_rollback設置為FALSE一般可以保證恢復工作以串行形式在較長時間內完成。

如何禁止SMON Recover Dead transaction

可以設置10513事件來臨時禁止SMON恢復死事務,這在我們做某些異常恢復的時候顯得異常有效,當然不建議在一個正常的生產環境中設置這個事件:

                      SQL> alter system set events '10513 trace name context forever, level 2';

System altered.

10531 -- event disables transaction recovery which was initiated by SMON

SQL> select ktuxeusn,
  2         to_char(sysdate, 'DD-MON-YYYY HH24:MI:SS') "Time",
  3         ktuxesiz,
  4         ktuxesta
  5    from x$ktuxe
  6   where ktuxecfl = 'DEAD';

  KTUXEUSN Time                         KTUXESIZ KTUXESTA
---------- -------------------------- ---------- ----------------
        17 24-JUN-2011 22:03:10                0 INACTIVE
        66 24-JUN-2011 22:03:10                0 INACTIVE
       105 24-JUN-2011 22:03:10                0 INACTIVE
       193 24-JUN-2011 22:03:10            33361 ACTIVE
       194 24-JUN-2011 22:03:10                0 INACTIVE
       194 24-JUN-2011 22:03:10                0 INACTIVE
       197 24-JUN-2011 22:03:10            20171 ACTIVE

7 rows selected.

SQL> /

  KTUXEUSN Time                         KTUXESIZ KTUXESTA
---------- -------------------------- ---------- ----------------
        17 24-JUN-2011 22:03:10                0 INACTIVE
        66 24-JUN-2011 22:03:10                0 INACTIVE
       105 24-JUN-2011 22:03:10                0 INACTIVE
       193 24-JUN-2011 22:03:10            33361 ACTIVE
       194 24-JUN-2011 22:03:10                0 INACTIVE
       194 24-JUN-2011 22:03:10                0 INACTIVE
       197 24-JUN-2011 22:03:10            20171 ACTIVE

7 rows selected.

================smon disabled trans recover trace==================

SMON: system monitor process posted
*** 2011-06-24 22:02:57.980
                      
                        
                           SMON: Event 10513 is level 2, trans recovery disabled. 
                        
                      
                    
                      
                        
                        
                      
                    
                      
                        
                        
                      
                    
                      
                        
                        
                      
                    
                      
                        
                        
                      
                    
                      
                        
                        
                      
                    
                      
                        
                        
                      
                      

了解你所不知道的SMON功能(六):Instance Recovery

SMON的作用還包括RAC環境中的Instance Recovery,注意雖然Instance Recovery可以翻做實例恢復,但實際上和我們口頭所說的實例恢復是不同的。我們口頭語言所說的實例恢復很大程度上是指Crash Recovery崩潰恢復,Instance Recovery與Crash Recovery是存在區別的:針對單實例(single instance)或者RAC中所有節點全部崩潰后的恢復,我們稱之為Crash Recovery。而對于RAC中的某一個節點失敗,存活節點(surviving instance)試圖對失敗節點線程上redo做應用的情況,我們稱之為Instance Recovery。對于Crash Recovery更多的內容可見 <還原真實的cache recovery> 一文。

現象

Instance Recovery期間分別存在cache recovery和ges/gcs remaster2個recovery stage,注意這2個舞臺的恢復是同時進行的。cache recovery的主角是存活節點上的SMON進程,SMON負責分發redo給slave進程。而實施ges/gcs remaster的是RAC專有進程LMON。

整個Reconfiuration的過程如下圖: 注意以上Crash Detected時數據庫進入部分可用(Partial Availability)狀態,從Freeze Lockdb開始None Availability,到IR applies redo即前滾時轉換為Partial Availability,待前滾完成后會實施回滾,但是此時數據庫已經進入完全可用(Full Availability)狀態了,如下圖:

The graphic illustrates the degree of database availability during each step of Oracle instance recovery:

A. Real Application Clusters is running on multiple nodes.

B. Node failure is detected.

C. The enqueue part of the GRD is reconfigured; resource management is redistributed to the surviving nodes. This operation occurs relatively quickly.

D. The cache part of the GRD is reconfigured and SMON reads the redo log of the failed instance to identify the database blocks that it needs to recover.

E. SMON issues the GRD requests to obtain all the database blocks it needs for recovery. After the requests are complete, all other blocks are accessible.

F. The Oracle server performs roll forward recovery. Redo logs of the failed threads are applied to the database, and blocks are available right after their recovery is completed.

G. The Oracle server performs rollback recovery. Undo blocks are applied to the database for all uncommitted transactions.

H. Instance recovery is complete and all data is accessible.

Note: The dashed line represents the blocks identified in step 2 in the previous slide. Also, the dotted steps represent the ones identified in the previous slide.

我們來實際觀察一下Instance Recovery的過程:

                          INST 1:

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE    11.2.0.2.0      Production
TNS for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production

SQL> select * from global_name;

GLOBAL_NAME
--------------------------------------------------------------------------------
www.oracledatabase12g.com


                          
                            
                              
                                SQL> alter system set event='10426 trace name context forever,level 12' scope=spfile; -- 10426 event Reconfiguration trace event
                              
                            
                          
                          
System altered.

SQL> startup force;
ORACLE instance started.

INST 2:
SQL> shutdown abort
ORACLE instance shut down.

                          
                            
=============================================================
========================alert.log============================
                          
                          

Reconfiguration started (old inc 4, new inc 6)
List of instances:
 1 (myinst: 1)

                          
                             Global Resource Directory frozen
                          
                          
 * dead instance detected - domain 0 invalid = TRUE
 Communication channels reestablished
 Master broadcasted resource hash value bitmaps
 Non-local Process blocks cleaned out
 LMS 0: 0 GCS shadows cancelled, 0 closed, 0 Xw survived
 Set master node info
 Submitted all remote-enqueue requests
 Dwn-cvts replayed, VALBLKs dubious
 All grantable enqueues granted

                          
                             Post SMON to start 1st pass IR
Instance recovery: looking for dead threads
Beginning instance recovery of 1 threads
 parallel recovery started with 2 processes                 --2 recovery slave
 Submitted all GCS remote-cache requests
                          
                          
 Post SMON to start 1st pass IR
 Fix write in gcs resources

                          
                            Reconfiguration complete
Started redo scan
Completed redo scan
                          
                          
 read 88 KB redo, 82 data blocks need recovery

                          
                            Started redo application at
                          
                          
 Thread 2: logseq 374, block 2, scn 54624376
Recovery of Online Redo Log: Thread 2 Group 4 Seq 374 Reading mem 0
  Mem# 0: +DATA/prod/onlinelog/group_4.271.747100549
  Mem# 1: +DATA/prod/onlinelog/group_4.272.747100553
Completed redo application of 0.07MB

                          
                            Completed instance recovery at
                          
                          
 Thread 2: logseq 374, block 178, scn 54646382
 73 data blocks read, 83 data blocks written, 88 redo k-bytes read
Thread 2 advanced to log sequence 375 (thread recovery)
                          
                            
Redo thread 2 internally disabled at seq 375 (SMON)
                          
                          
ARC3: Creating local archive destination LOG_ARCHIVE_DEST_1: '/s01/arch/2_374_747100216.dbf' (thread 2 sequence 374) (PROD1)
Setting Resource Manager plan SCHEDULER[0x310B]:DEFAULT_MAINTENANCE_PLAN via scheduler window
Setting Resource Manager plan DEFAULT_MAINTENANCE_PLAN via parameter
ARC3: Closing local archive destination LOG_ARCHIVE_DEST_1: '/s01/arch/2_374_747100216.dbf' (PROD1)
2011-06-27 22:19:29.280000 +08:00
Archived Log entry 792 added for thread 2 sequence 374 ID 0x9790ab2 dest 1:
ARC0: Creating local archive destination LOG_ARCHIVE_DEST_1: '/s01/arch/2_375_747100216.dbf' (thread 2 sequence 375) (PROD1)
2011-06-27 22:19:30.336000 +08:00
ARC0: Archiving disabled thread 2 sequence 375
ARC0: Closing local archive destination LOG_ARCHIVE_DEST_1: '/s01/arch/2_375_747100216.dbf' (PROD1)
Archived Log entry 793 added for thread 2 sequence 375 ID 0x9790ab2 dest 1:
minact-scn: Master considers inst:2 dead

                          
                            
                              ================================================================== ===========================smon trace begin=======================
                            
                          
                          
*** 2011-06-27 22:19:28.279
2011-06-27 22:19:28.279849 : Start recovery for domain=0, valid=0, flags=0x0
Successfully allocated 2 recovery slaves
Using 67 overflow buffers per recovery slave
Thread 2 checkpoint: logseq 374, block 2, scn 54624376
  cache-low rba: logseq 374, block 2
    on-disk rba: logseq 374, block 178, scn 54626382
  start recovery at logseq 374, block 2, scn 54624376
Instance recovery not required for thread 1

*** 2011-06-27 22:19:28.487
Started writing zeroblks thread 2 seq 374 blocks 178-185

*** 2011-06-27 22:19:28.487
Completed writing zeroblks thread 2 seq 374
==== Redo read statistics for thread 2 ====
Total physical reads (from disk and memory): 4096Kb
-- Redo read_disk statistics --
Read rate (ASYNC): 88Kb in 0.18s => 0.48 Mb/sec
Longest record: 8Kb, moves: 0/186 (0%)
Longest LWN: 33Kb, moves: 0/47 (0%), moved: 0Mb
Last redo scn: 0x0000.0341884d (54626381)
----------------------------------------------
----- Recovery Hash Table Statistics ---------
Hash table buckets = 262144
Longest hash chain = 1
Average hash chain = 82/82 = 1.0
Max compares per lookup = 1
Avg compares per lookup = 248/330 = 0.8
----------------------------------------------

*** 2011-06-27 22:19:28.489
KCRA: start recovery claims for 82 data blocks

*** 2011-06-27 22:19:28.526
KCRA: blocks processed = 82/82, claimed = 81, eliminated = 1
2011-06-27 22:19:28.526088 : Validate domain 0
 **************** BEGIN RECOVERY HA STATS  ****************

                          
                            
 I'm the recovery instance

 smon posted (1278500359646), recovery started 0.027 secs,(1278500359673)
                          
                          
 domain validated 0.242 secs (1278500359888)
 claims opened 70, claims converted 11, claims preread 0

 ****************  END RECOVERY HA STATS  *****************
2011-06-27 22:19:28.526668 : Validated domain 0, flags = 0x0

*** 2011-06-27 22:19:28.556
Recovery of Online Redo Log: Thread 2 Group 4 Seq 374 Reading mem 0

*** 2011-06-27 22:19:28.560
Completed redo application of 0.07MB

*** 2011-06-27 22:19:28.569
Completed recovery checkpoint
----- Recovery Hash Table Statistics ---------
Hash table buckets = 262144
Longest hash chain = 1
Average hash chain = 82/82 = 1.0
Max compares per lookup = 1
Avg compares per lookup = 330/330 = 1.0
----------------------------------------------
*** 2011-06-27 22:19:28.572 5401 krsg.c
Acquiring RECOVERY INFO PING latch from [krsg.c:5401] IX0
*** 2011-06-27 22:19:28.572 5401 krsg.c
Successfully acquired RECOVERY INFO PING latch IX+
*** 2011-06-27 22:19:28.572 5406 krsg.c
Freeing RECOVERY INFO PING latch from [krsg.c:5406] IX0
*** 2011-06-27 22:19:28.572 5406 krsg.c
Successfully freed RECOVERY INFO PING latch IX-
krss_sched_work: Prod archiver request from process SMON (function:0x2000)
krss_find_arc: Evaluating ARC3 to receive message (flags 0x0)
krss_find_arc: Evaluating ARC0 to receive message (flags 0x0)
krss_find_arc: Evaluating ARC1 to receive message (flags 0xc)
krss_find_arc: Evaluating ARC2 to receive message (flags 0x2)
krss_find_arc: Selecting ARC2 to receive REC PING message
*** 2011-06-27 22:19:28.572 3093 krsv.c
krsv_send_msg: Sending message to process ARC2
*** 2011-06-27 22:19:28.572 1819 krss.c
krss_send_arc: Sent message to ARC2 (message:0x2000)
Recovery sets nab of thread 2 seq 374 to 178 with 8 zeroblks
Retrieving log 4
pre-aal: xlno:4 flno:0 arf:0 arb:2 arh:2 art:4
Updating log 3 thread 2 sequence 375
Previous log 3 thread 2 sequence 0
Updating log 4 thread 2 sequence 374
Previous log 4 thread 2 sequence 374
post-aal: xlno:4 flno:0 arf:3 arb:2 arh:2 art:3
krss_sched_work: Prod archiver request from process SMON (function:0x1)
krss_find_arc: Evaluating ARC3 to receive message (flags 0x0)
krss_find_arc: Selecting ARC3 to receive message
*** 2011-06-27 22:19:28.589 3093 krsv.c
krsv_send_msg: Sending message to process ARC3
*** 2011-06-27 22:19:28.589 1819 krss.c
krss_send_arc: Sent message to ARC3 (message:0x1)
Retrieving log 2
Kicking thread 1 to switch logfile
Retrieving log 4
Retrieving log 3
krss_sched_work: Prod archiver request from process SMON (function:0x1)
krss_find_arc: Evaluating ARC0 to receive message (flags 0x0)
krss_find_arc: Selecting ARC0 to receive message
*** 2011-06-27 22:19:28.599 3093 krsv.c
krsv_send_msg: Sending message to process ARC0
*** 2011-06-27 22:19:28.599 1819 krss.c
krss_send_arc: Sent message to ARC0 (message:0x1)
*** 2011-06-27 22:19:28.599 838 krsv.c
krsv_dpga: Waiting for pending I/O to complete

*** 2011-06-27 22:19:29.304
krss_sched_work: Prod archiver request from process SMON (function:0x1)
krss_find_arc: Evaluating ARC1 to receive message (flags 0xc)
krss_find_arc: Selecting ARC1 to receive message
*** 2011-06-27 22:19:29.304 3093 krsv.c
krsv_send_msg: Sending message to process ARC1
*** 2011-06-27 22:19:29.304 1819 krss.c
krss_send_arc: Sent message to ARC1 (message:0x1)
SMON[INST-TXN-RECO]:about to recover undo segment 11 status:3 inst:2
SMON[INST-TXN-RECO]: mark undo segment 11 as available status:2 ret:0
SMON[INST-TXN-RECO]:about to recover undo segment 12 status:3 inst:2
SMON[INST-TXN-RECO]: mark undo segment 12 as available status:2 ret:0
SMON[INST-TXN-RECO]:about to recover undo segment 13 status:3 inst:2
SMON[INST-TXN-RECO]: mark undo segment 13 as available status:2 ret:0
SMON[INST-TXN-RECO]:about to recover undo segment 14 status:3 inst:2
SMON[INST-TXN-RECO]: mark undo segment 14 as available status:2 ret:0
SMON[INST-TXN-RECO]:about to recover undo segment 15 status:3 inst:2
SMON[INST-TXN-RECO]: mark undo segment 15 as available status:2 ret:0
SMON[INST-TXN-RECO]:about to recover undo segment 16 status:3 inst:2
SMON[INST-TXN-RECO]: mark undo segment 16 as available status:2 ret:0
SMON[INST-TXN-RECO]:about to recover undo segment 17 status:3 inst:2
SMON[INST-TXN-RECO]: mark undo segment 17 as available status:2 ret:0
SMON[INST-TXN-RECO]:about to recover undo segment 18 status:3 inst:2
SMON[INST-TXN-RECO]: mark undo segment 18 as available status:2 ret:0
SMON[INST-TXN-RECO]:about to recover undo segment 19 status:3 inst:2
SMON[INST-TXN-RECO]: mark undo segment 19 as available status:2 ret:0
SMON[INST-TXN-RECO]:about to recover undo segment 20 status:3 inst:2
SMON[INST-TXN-RECO]: mark undo segment 20 as available status:2 ret:0

*** 2011-06-27 22:19:43.299
* kju_tsn_aff_drm_pending TRACEUD: called with tsn x2, dissolve 0
* kju_tsn_aff_drm_pending TRACEUD: tsn_pkey = x2.1
* >> RM REQ QS ---:
 single window RM request queue is empty
 multi-window RM request queue is empty
* Global DRM state ---:
   There is no dynamic remastering
   RM lock state = 0
 pkey 2.1 undo 1 stat 0 masters[32768, 1->1] reminc 4 RM# 1
 flg x0 type x0 afftime x36e6e3a8
 nreplays by lms 0 = 0
* kju_tsn_aff_drm_pending TRACEUD: matching request not found on swin queue
* kju_tsn_aff_drm_pending TRACEUD: pp found, stat x0
* kju_tsn_aff_drm_pending TRACEUD: 2 return true

*** 2011-06-27 22:22:18.333
* kju_tsn_aff_drm_pending TRACEUD: called with tsn x2, dissolve 0
* kju_tsn_aff_drm_pending TRACEUD: tsn_pkey = x2.1

* >> RM REQ QS ---:
 single window RM request queue is empty
 multi-window RM request queue is empty
* Global DRM state ---:
   There is no dynamic remastering
   RM lock state = 0
 pkey 2.1 undo 1 stat 0 masters[32768, 1->1] reminc 4 RM# 1
 flg x0 type x0 afftime x36e6e3a8
 nreplays by lms 0 = 0
* kju_tsn_aff_drm_pending TRACEUD: matching request not found on swin queue
* kju_tsn_aff_drm_pending TRACEUD: pp found, stat x0
* kju_tsn_aff_drm_pending TRACEUD: 2 return true

*** 2011-06-27 22:24:53.365
* kju_tsn_aff_drm_pending TRACEUD: called with tsn x2, dissolve 0
* kju_tsn_aff_drm_pending TRACEUD: tsn_pkey = x2.1

* >> RM REQ QS ---:
 single window RM request queue is empty
 multi-window RM request queue is empty
* Global DRM state ---:
   There is no dynamic remastering
   RM lock state = 0
 pkey 2.1 undo 1 stat 0 masters[32768, 1->1] reminc 4 RM# 1
 flg x0 type x0 afftime x36e6e3a8
 nreplays by lms 0 = 0
* kju_tsn_aff_drm_pending TRACEUD: matching request not found on swin queue
* kju_tsn_aff_drm_pending TRACEUD: pp found, stat x0
* kju_tsn_aff_drm_pending TRACEUD: 2 return true


                          
                            
                              ======================================================================== ==============================lmon trace begin==========================
                            
                          
                          

*** 2011-06-27 22:19:27.748
kjxgmpoll reconfig instance map: 1

*** 2011-06-27 22:19:27.748

                          
                            kjxgmrcfg: Reconfiguration started, type 1
                          
                          
CGS/IMR TIMEOUTS:
  CSS recovery timeout = 31 sec (Total CSS waittime = 65)
  IMR Reconfig timeout = 75 sec
  CGS rcfg timeout = 85 sec
kjxgmcs: Setting state to 4 0.

*** 2011-06-27 22:19:27.759
     Name Service frozen
kjxgmcs: Setting state to 4 1.
kjxgrdecidever: No old version members in the cluster
kjxgrssvote: reconfig bitmap chksum 0x2137452d cnt 1 master 1 ret 0
kjxgrpropmsg: SSMEMI: inst 1 - no disk vote
kjxgrpropmsg: SSVOTE: Master indicates no Disk Voting
2011-06-27 22:19:27.760783 : kjxgrDiskVote: nonblocking method is chosen
kjxggpoll: change poll time to 50 ms
2011-06-27 22:19:27.918847 : kjxgrDiskVote: Obtained RR update lock for sequence 5, RR seq 4
2011-06-27 22:19:28.023160 : kjxgrDiskVote: derive membership from CSS (no disk votes)
2011-06-27 22:19:28.023240 : proposed membership: 1

*** 2011-06-27 22:19:28.081
2011-06-27 22:19:28.081952 : kjxgrDiskVote: new membership is updated by inst 1, seq 6
2011-06-27 22:19:28.082073 : kjxgrDiskVote: bitmap: 1
CGS/IMR TIMEOUTS:
  CSS recovery timeout = 31 sec (Total CSS waittime = 65)
  IMR Reconfig timeout = 75 sec
  CGS rcfg timeout = 85 sec
kjxgmmeminfo: can not invalidate inst 2
kjxgmps: proposing substate 2
kjxgmcs: Setting state to 6 2.
kjfmSendAbortInstMsg: send an abort message to instance 2
 kjfmuin: inst bitmap 1
 kjfmmhi: received msg from inst 1 (inc 2)
     Performed the unique instance identification check
kjxgmps: proposing substate 3
kjxgmcs: Setting state to 6 3.
     Name Service recovery started
     Deleted all dead-instance name entries
kjxgmps: proposing substate 4
kjxgmcs: Setting state to 6 4.
     Multicasted all local name entries for publish
     Replayed all pending requests
kjxgmps: proposing substate 5
kjxgmcs: Setting state to 6 5.
     Name Service normal
     Name Service recovery done

*** 2011-06-27 22:19:28.191
kjxgmps: proposing substate 6
kjxgmcs: Setting state to 6 6.
kjxgmcs: total reconfig time 0.432 seconds (from 2895072218 to 2895072650)
kjxggpoll: change poll time to 600 ms
kjfmact: call ksimdic on instance (2)
2011-06-27 22:19:28.211846 :

********* kjfcrfg() called, BEGIN LMON RCFG *********

                          
                            2011-06-27 22:19:28.211906 : * Begin lmon rcfg step KJGA_RCFG_BEGIN
                          
                          
* kjfcrfg: Resource broadcasting disabled
* kjfcrfg: kjfcqiora returned success
kjfcrfg: DRM window size = 4096->4096 (min lognb = 15)
2011-06-27 22:19:28.211954 :
Reconfiguration started (old inc 4, new inc 6)
TIMEOUTS:
  Local health check timeout: 70 sec
  Rcfg process freeze timeout: 70 sec
  Remote health check timeout: 140 sec
  Defer Queue timeout: 163 secs
  CGS rcfg timeout: 85 sec
  Synchronization timeout: 248 sec
  DLM rcfg timeout: 744 sec
List of instances:
 1 (myinst: 1)
Undo tsn affinity 1
OMF 0

                          
                            2011-06-27 22:19:28.212394 : * Begin lmon rcfg step KJGA_RCFG_FREEZE

                          
                          
*** 2011-06-27 22:19:28.233
* published: inc 6, isnested 0, rora req 0,
  rora start 0, rora invalid 0, (roram 32767), isrcvinst 1,
  (rcvinst 1), isdbopen 1, drh 0, (myinst 1)
  thread 1, isdbmounted 1, sid hash x0
* kjfcrfg: published bigns successfully
* Force-published at step 3

                          
                            2011-06-27 22:19:28.233575 :  Global Resource Directory frozen
                          
                          
* roram 32767, rcvinst 1
* kjfc_thread_qry: instance 1 flag 3 thread 1 sid 0
* kjfcrfg: queried bigns successfully
inst 1
* kjfcrfg: single_instance_kjga = TRUE

 asby init, 0/1/x2

 asby returns, 0/1/x2/false

* Domain maps before reconfiguration:
*   DOMAIN 0 (valid 1): 1 2
* End of domain mappings

 * dead instance detected - domain 0 invalid = TRUE

* Domain maps after recomputation:
*   DOMAIN 0 (valid 0): 1
* End of domain mappings

                          
                            2011-06-27 22:19:28.235110 : * Begin lmon rcfg step KJGA_RCFG_COMM
                          
                          
2011-06-27 22:19:28.235242 : GSIPC:KSXPCB: msg 0xd8b84550 status 34, type 2, dest 2, rcvr 0
2011-06-27 22:19:28.235339 : GSIPC:KSXPCB: msg 0xd8b80180 status 34, type 2, dest 2, rcvr 1
 Active Sendback Threshold = 50 %
 Communication channels reestablished

                          
                            2011-06-27 22:19:28.240076 : * Begin lmon rcfg step KJGA_RCFG_EXCHANGE
2011-06-27 22:19:28.240192 : * Begin lmon rcfg step KJGA_RCFG_ENQCLEANUP
                          
                          
 Master broadcasted resource hash value bitmaps
2011-06-27 22:19:28.251474 :
 Non-local Process blocks cleaned out

                          
                            2011-06-27 22:19:28.251822 : * Begin lmon rcfg step KJGA_RCFG_CLEANUP
2011-06-27 22:19:28.265220 : * Begin lmon rcfg step KJGA_RCFG_TIMERQ
2011-06-27 22:19:28.265308 : * Begin lmon rcfg step KJGA_RCFG_DDQ
2011-06-27 22:19:28.265393 : * Begin lmon rcfg step KJGA_RCFG_SETMASTER
                          
                          
2011-06-27 22:19:28.271551 :
 Set master node info

                          
                            2011-06-27 22:19:28.271931 : * Begin lmon rcfg step KJGA_RCFG_ENQREPLAY
                          
                          
2011-06-27 22:19:28.275490 :  Submitted all remote-enqueue requests

                          
                            2011-06-27 22:19:28.275596 : * Begin lmon rcfg step KJGA_RCFG_ENQDUBIOUS
                          
                          
 Dwn-cvts replayed, VALBLKs dubious

                          
                            2011-06-27 22:19:28.277223 : * Begin lmon rcfg step KJGA_RCFG_ENQGRANT
                          
                          
 All grantable enqueues granted

                          
                            2011-06-27 22:19:28.277992 : * Begin lmon rcfg step KJGA_RCFG_PCMREPLAY
                          
                          
2011-06-27 22:19:28.279234 :

                          
                            2011-06-27 22:19:28.279255 :  Post SMON to start 1st pass IR               --SMON posted by LMON
2011-06-27 22:19:28.307890 :  Submitted all GCS cache requests             --IR acquires all gcs resource needed for recovery
2011-06-27 22:19:28.308038 : * Begin lmon rcfg step KJGA_RCFG_FIXWRITES
                          
                          
 Post SMON to start 1st pass IR
 Fix write in gcs resources

                          
                            2011-06-27 22:19:28.313508 : * Begin lmon rcfg step KJGA_RCFG_END
                          
                          
2011-06-27 22:19:28.313720 :
2011-06-27 22:19:28.313733 :
Reconfiguration complete

*   domain 0 valid?: 0
* kjfcrfg: ask RMS0 to do pnp work
 **************** BEGIN DLM RCFG HA STATS  ****************

 Total dlm rcfg time (inc 6): 0.100 secs (1278500359581, 1278500359681)
   Begin step .........: 0.001 secs (1278500359581, 1278500359582)
   Freeze step ........: 0.020 secs (1278500359582, 1278500359602)
   Remap step .........: 0.002 secs (1278500359602, 1278500359604)
   Comm step ..........: 0.005 secs (1278500359604, 1278500359609)
   Sync 1 step ........: 0.000 secs (0, 0)
   Exchange step ......: 0.000 secs (1278500359609, 1278500359609)
   Sync 2 step ........: 0.000 secs (0, 0)
   Enqueue cleanup step: 0.011 secs (1278500359609, 1278500359620)
   Sync pcm1 step .....: 0.000 secs (0, 0)
   Cleanup step .......: 0.013 secs (1278500359620, 1278500359633)
   Timerq step ........: 0.000 secs (1278500359633, 1278500359633)
   Ddq step ...........: 0.000 secs (1278500359633, 1278500359633)
   Set master step ....: 0.006 secs (1278500359633, 1278500359639)
   Sync 3 step ........: 0.000 secs (0, 0)
   Enqueue replay step : 0.004 secs (1278500359639, 1278500359643)
   Sync 4 step ........: 0.000 secs (0, 0)
   Enqueue dubious step: 0.001 secs (1278500359643, 1278500359644)
   Sync 5 step ........: 0.000 secs (0, 0)
   Enqueue grant step .: 0.001 secs (1278500359644, 1278500359645)
   Sync 6 step ........: 0.000 secs (0, 0)
   PCM replay step ....: 0.030 secs (1278500359645, 1278500359675)
   Sync 7 step ........: 0.000 secs (0, 0)
   Fixwrt replay step .: 0.003 secs (1278500359675, 1278500359678)
   Sync 8 step ........: 0.000 secs (0, 0)
   End step ...........: 0.001 secs (1278500359680, 1278500359681)
 Number of replayed enqueues sent / received .......: 0 / 0
 Number of replayed fusion locks sent / received ...: 0 / 0
 Number of enqueues mastered before / after rcfg ...: 2217 / 2941
 Number of fusion locks mastered before / after rcfg: 3120 / 5747

 ****************  END DLM RCFG HA STATS  *****************

*** 2011-06-27 22:19:36.589
kjxgfipccb: msg 0x0x7ff526139320, mbo 0x0x7ff526139310, type 19, ack 0, ref 0, stat 34


                          
                            
                              ===================================================================== ============================lms trace begin========================== 
                            
                          
                          

*** 2011-06-27 22:38:54.663

                          
                            2011-06-27 22:38:54.663764 :  0 GCS shadows cancelled, 0 closed, 0 Xw survived
                          
                          
2011-06-27 22:38:54.673539 :  5230 GCS resources traversed, 0 cancelled
2011-06-27 22:38:54.707671 :  9322 GCS shadows traversed, 0 replayed, 0 duplicates,
5183 not replayed, dissolve 0 timeout 0 RCFG(10) lms 0 finished replaying gcs resources

                          
                            2011-06-27 22:38:54.709132 :  0 write requests issued in 384 GCS resources
                          
                                  --check past image

                          
                             0 PIs marked suspect, 0 flush PI msgs
                          
                          
2011-06-27 22:38:54.709520 :  0 write requests issued in 273 GCS resources
 1 PIs marked suspect, 0 flush PI msgs
2011-06-27 22:38:54.709842 :  0 write requests issued in 281 GCS resources
 0 PIs marked suspect, 0 flush PI msgs
2011-06-27 22:38:54.710159 :  0 write requests issued in 233 GCS resources
 0 PIs marked suspect, 0 flush PI msgs
2011-06-27 22:38:54.710531 :  0 write requests issued in 350 GCS resources
 lms 0 finished fixing gcs write protocol
                        

Instance Recovery和普通的Crash Recovery最大的區別在于實例恢復過程中的GRD Frozen和對GES/GCS資源的Remaster,這部分工作主要由LMON進程完成,可以從以上trace中發現一些KJGA_RCFG_*形式的Reconfiguration步驟,它們的含義:

                          Reconfiguration Steps:

1.    KJGA_RCFG_BEGIN
LMON continuously polling for reconfiguration event. Once cgs reports a change in cluster membership,
LMON starts reconfiguration

2.    KJGA_RCFG_FREEZE
All processes acknowledges to the reconfiguration freeze before LMON continue 

3.    KJGA_RCFG_REMAP
Updates new instance map (kjfchsu), re-distributes resource mastership. Invalidate recovery domains
if reconfiguration is caused by instance death.

4.    KJGA_RCFG_COMM
Reinitialize communication channel

5.    KJGA_RCFG_EXCHANGE
Exchange of master information of gcs, ges and file affinity master

6.    KJGA_RCFG_ENQCLEANUP
Delete remote dead gcs/ges locks. Cancel converting gcs requests. 

7.    KJGA_RCFG_CLEANUP
Cleanup/remove ges resources

8.    KJGA_RCFG_TIMERQ
Restore relative timeout for enqueue locks on timeout queue

9.    KJGA_RCFG_DDQ
Clean out enqueue locks on deadlock queue

10.  KJGA_RCFG_SETMASTER
Update master info for each enqueue resources that need to be remastered.

11.  KJGA_RCFG_REPLAY
Replay enqueue locks

12.  KJGA_RCFG_ENQDUBIOUS
Invalidates ges resources without established value

13.  KJGA_RCFG_ENQGRANT
Grants all grantable ges lock requests

14.  KJGA_RCFG_REPLAY2
Enqueue reconfiguration complete. Post SMON to start instance recovery.  Starts replaying gcs resources.

15.  KJGA_RCFG_FIXWRITES2
Fix write state of gcs resources

16.  KJGA_RCFG_END
Unfreeze lock database
                        

Instance Recovery相關的診斷事件
我們無法禁止Instance Recovery的發生,事實上一旦出現Instance Crash那么Instance Recovery就是必須的。
與Instance Recovery相關的診斷事件主要有10426和29717等:

                              10426 – Reconfiguration trace event
    10425 – Enqueue operations
    10432 – Fusion activity
    10429 – IPC tracing

oerr ora 10425
10425, 00000, "enable global enqueue operations event trace"
// *Document: NO
// *Cause:
// *Action: Dump trace for global enqueue operations.

oerr ora 10426
10426, 00000, "enable ges/gcs reconfiguration event trace"
// *Document: NO
// *Cause:
// *Action: Dump trace for ges/gcs reconfiguration.

oerr ora 10430
10430, 00000, "enable ges/gcs dynamic remastering event trace"
// *Document: NO
// *Cause:
// *Action: Dump trace for ges/gcs dynamic remastering.

oerr ora 10401
10401, 00000, "turn on IPC (ksxp) debugging"
// *Cause:
// *Action: Enables debugging code for IPC service layer (ksxp)

oerr ora 10708
10708, 00000, "print out trace information from the RAC buffer cache"
// *Cause: N/A
// *Action: THIS IS NOT A USER ERROR NUMBER/MESSAGE.  THIS DOES NOT NEED TO BE
//          TRANSLATED OR DOCUMENTED. IT IS USED ONLY FOR DEBUGGING.

oerr ora 29717
29717, 00000, "enable global resource directory freeze/unfreeze event trace"
// *Document: NO
// *Cause:
// *Action: Dump trace for global resource directory freeze/unfreeze.

diag RAC INSTANCE SHUTDOWN LMON
LMON will dump more informations to trace during reconfig and freeze.

event="10426 trace name context forever, level 8"
event="29717 trace name context forever, level 5"
or
event="10426 trace name context forever, level 12"
event="10430 trace name context forever, level 12"
event="10401 trace name context forever, level 8"
event="10046 trace name context forever, level 8"
event="10708 trace name context forever, level 15"
event="29717 trace name context forever, level 5"

see 29717  grd frozen trace

                          
                            
                              
                                 alter system set event='29717 trace name context forever, level 5' scope=spfile;
                              
                            
                            
                              ========================================================================= ============================lmon trace begin=============================
                            
                          
                          

********* kjfcrfg() called, BEGIN LMON RCFG *********

                          
                            2011-06-27 23:13:16.693089 : * Begin lmon rcfg step KJGA_RCFG_BEGIN
                          
                          
* kjfcrfg: Resource broadcasting disabled
* kjfcrfg: kjfcqiora returned success
kjfcrfg: DRM window size = 4096->4096 (min lognb = 15)
2011-06-27 23:13:16.693219 :
Reconfiguration started (old inc 4, new inc 6)
TIMEOUTS:
  Local health check timeout: 70 sec
  Rcfg process freeze timeout: 70 sec
  Remote health check timeout: 140 sec
  Defer Queue timeout: 163 secs
  CGS rcfg timeout: 85 sec
  Synchronization timeout: 248 sec
  DLM rcfg timeout: 744 sec
List of instances:
 1 (myinst: 1)
Undo tsn affinity 1
OMF 0
[FDB][start]
2011-06-27 23:13:16.701320 : * Begin lmon rcfg step KJGA_RCFG_FREEZE
[FACK][18711 not frozen]          --fack means acknowledge in advance
[FACK][18713 not frozen]
[FACK][18719 not frozen]
[FACK][18721 not frozen]
[FACK][18723 not frozen]
[FACK][18729 not frozen]
[FACK][18739 not frozen]
[FACK][18743 not frozen]
[FACK][18745 not frozen]
[FACK][18747 not frozen]
[FACK][18749 not frozen]
[FACK][18751 not frozen]
[FACK][18753 not frozen]
[FACK][18755 not frozen]
[FACK][18757 not frozen]
[FACK][18759 not frozen]
[FACK][18763 not frozen]
[FACK][18765 not frozen]
[FACK][18767 not frozen]
[FACK][18769 not frozen]
[FACK][18771 not frozen]
[FACK][18775 not frozen]
[FACK][18777 not frozen]
[FACK][18816 not frozen]
[FACK][18812 not frozen]
[FACK][18818 not frozen]
[FACK][18820 not frozen]
[FACK][18824 not frozen]
[FACK][18826 not frozen]
[FACK][18830 not frozen]
[FACK][18835 not frozen]
[FACK][18842 not frozen]
[FACK][18860 not frozen]
[FACK][18865 not frozen]
[FACK][18881 not frozen]
[FACK][18883 not frozen]
[FACK][18909 not frozen]

*** 2011-06-27 23:13:16.724
* published: inc 6, isnested 0, rora req 0,
  rora start 0, rora invalid 0, (roram 32767), isrcvinst 0,
  (rcvinst 32767), isdbopen 1, drh 0, (myinst 1)
  thread 1, isdbmounted 1, sid hash x0
* kjfcrfg: published bigns successfully
* Force-published at step 3
2011-06-27 23:13:16.724764 :  Global Resource Directory frozen
* kjfc_qry_bigns: noone has the rcvinst established yet, set it to the highest open instance = 1
* roram 32767, rcvinst 1
* kjfc_thread_qry: instance 1 flag 3 thread 1 sid 0
* kjfcrfg: queried bigns successfully

                          
                            
                               ===================================================================== ==========================lmd0 trace begin===========================
                            
                          
                          

*** 2011-06-27 23:13:16.700
[FFCLI][frozen]
[FUFCLI][normal]
                        
                      
                        
                        
                      
                    
                      
                        
                        
                      
                    
            
            
          
            
            
          

11.25號------oracle smon大全很經典


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产中字| 女人a级毛片 | 丰满少妇高潮无套内谢 | 91视频在线免费 | 丰满少妇作爱视频免费观看 | 中文字幕一区二区三区四区免费看 | 国产在线乱码一区二区三区 | 久久精品一二三区白丝高潮 | 亚洲精品视频在线观看视频 | 久久99精品九九九久久婷婷 | 国产精品99久久 | 欧美国产91 | 久久9国产偷伦 | 久久免费99精品国产自在现线 | 欧美在线精彩视频免费播放 | 欧美日韩精品亚洲 | 精品欧美乱码久久久久久1区2区 | 2014亚洲天堂 | 精品国产一二三产品区别在哪 | 东京99热| 看国产黄色大片 | 四虎8848精品成人免费网站 | 精品日韩久久 | 日本乱码伦午夜福利在线 | 国产日韩精品一区 | 熟妇玩小男视频在线 | 午夜精品久久久久9999高清 | 国产精品一区二区av | 日日干夜夜操视频 | 国产一级一级va | 久久爱www人成狠狠爱综合网 | 国产精品久久久久久吹潮 | xxxx日本xxxx | 吃奶呻吟打开双腿做受动态图 | 国产jk白丝在线观看免费 | 欧美亚洲精品suv一区 | 娇小性xxxx性xxx开放69 | 俄罗斯毛片 | 免费无码又爽又刺激高潮视频 | 4hu最新网址 | 国产精品片aa在线观看 | 欧美日本日韩 | 免费人妻无码不卡中文字幕系 | 欧美成人一区二免费视频软件 | 91精品国产综合久久小美女 | 国产超碰| 狠狠干成人| 夜夜添无码试看一区二区三区 | 久久亚洲精品无码av红樱桃 | 欧美黑人又粗又大的性格特点 | a级在线免费 | 天天干在线播放 | 琪琪色综合网 | 国产视频二区三区 | 国产成人综合亚洲亚洲国产第一页 | 亚洲第一av无码专区 | 亚洲国产精品毛片 | 少妇又紧又色又爽又刺激视频 | 精品国产一区二区三区久久影院 | 波多野结衣久久精品 | 成人天堂视频理伦片 | 成人做爰www免费看视频网战 | 成 人影片 免费观看 | 北条麻妃一区二区三区av | 婷婷av在线 | 亚洲精品黄 | 大陆熟妇丰满多毛xxxx | 亚洲一区二区三区av在线观看 | 久久综合国产乱子伦精品免费 | 国产91专区 | 狠狠躁天天躁综合网 | 美女高潮流白浆视频 | 无码人妻日韩一区日韩二区 | 欧美日韩精品二区 | 欧美在线一区二区视频 | av无码久久久久不卡免费网站 | 五月婷婷中文 | 欧美顶级毛片在线播放 | 巨人精品福利官方导航 | 人妻熟妇乱又伦精品视频中文字幕 | 国产精品8| 色激情综合网 | 欧美视频免费在线观看 | 一本久道综合在线中文无码 | 麻花豆传媒剧国产免费mv入口 | 一级久久久 | 日本中文在线观看 | 欧美日韩在线免费播放 | 在线亚洲色图 | 夜夜天天干 | 亚洲欧美综合精品成人网站 | 免费又黄又爽1000禁片 | 成人羞羞国产免费软件小说 | 亚洲一区中文字幕日产乱码 | 九九天堂网 | 亚洲精品黄 | 深夜放纵内射少妇 | 久久精品毛片免费观看 | 亚洲精品无码av人在线观看国产 | 日韩精品无码人成视频手机 | 天天干天天草 | 成人av网址大全 | 日日摸夜夜添夜夜无码区 | 快穿名器高h喷水荡肉爽文日本 | 国产精品日本一区二区不卡视频 | 久久精品人人做人人爽电影蜜月 | 国产农村妇女精品久久 | 日韩专区视频 | 亚洲爱爱视频 | 国产成人精品免费视频app软件 | 国产精品三级一区二区 | 久久人午夜亚洲精品无码区 | 午夜影院激情av | 国产精品视频麻豆 | 国产av亚洲精品久久久久久小说 | 国产在线拍揄自揄视频网站 | 午夜免费影院 | 久久国产色av免费看 | 老熟女 露脸 嗷嗷叫 | 成人性生活视频在线播放 | 香蕉视频最新网址 | 久久国产插 | 国产7色在线 | 国产 | 日韩亚洲欧美中文高清 | 超级毛片| 中文字幕免费在线视频 | 国产又黄又硬又湿又黄的故事 | 国产又粗又长又黄视频 | 狠狠色网| 国产亚洲精品一区二三区 | 久草在线视频免费播放 | 视频免费精品 | 亚洲国产区男人本色在线观看 | www.av日韩| 国产高清亚洲精品视bt天堂频 | 国内在线一区 | 国产精品三级国产电影 | 亚洲人成网址在线播放 | 麻豆天美国产一区在线播放 | 久久综合噜噜激激的五月天 | 青春草在线免费观看 | 久久婷婷人人澡人人爽人人喊 | 亚洲人成77777在线播放网站 | 亚洲综合久久成人av | 91久久夜色精品国产网站 | 天天做夜夜爱 | 国产乱码精品一区二区三区四川人 | 男女下面一进一出免费视频网站 | 黄色动漫网站在线免费观看 | 亚洲一区二区日本泷泽萝拉 | 伊伊总综合网 | 国产亚洲精品久久久久久久久 | 美女的奶胸大爽爽大片 | 中文字幕免费高清在线观看 | 麻豆一区二区三区在线观看 | 亚洲欧美另类久久久精品2019 | 日韩在线一二三 | 蜜臀99久久精品久久久久久软件 | 免费女人裸体视频无遮挡免费网站 | 久久久不卡国产精品一区二区 | 日韩一级免费 | 亚洲品质自拍 | 国产第一福利 | 雪白扔子视频大全高清在线观看 | 欧美99久久精品乱码影视 | 亚洲国产av美女网站 | 欧美成人a激情 | 亚洲人成色77777在线观看大战 | 亚洲成色在线综合网站免费 | 国产亚洲激情 | av在线观看地址 | 337p日本大胆欧美裸体艺术 | 日本高清视频一区二区三区 | 欧美日韩黄色一级片 | 久久久中文字幕日本无吗 | 极品白嫩国产美女高潮在线观看 | 97国产大学生情侣白嫩酒店 | 美女视频黄频a美女大全 | 红杏aⅴ成人免费视频 | av中文字幕无码免费看 | 97超碰人人在线 | 手机永久无码国产av毛片 | av白浆| 一本加道在线 | 美丽肉奴隷1986在线观看 | 国产美女视频一区二区三区 | 强h辣文肉各种姿势h在线视频 | 无码啪啪熟妇人妻区 | 色婷婷av一区二区三区浪潮 | 18禁肉肉无遮挡无码网站 | 亚洲一区在线观看免费视频 | 欧美人与禽猛交乱配视频 | 欧美一区二区 | 国产亚洲视频中文字幕97精品 | 四虎首页 | 国产成人亚洲综合无码 | 亚洲综合色丁香婷婷六月图片 | 欧美精品一区在线 | 国产成人免费一区二区三区 | 国产成人午夜福利电影在线播放 | 尹人成人网| 午夜免费福利小视频 | 成人自拍视频 | 国内精品久久久久伊人aⅴ 99精品久久久久久久免费看蜜月 | 日韩av在线播 | 午夜影院日本 | 免费黄色一级视频 | 国产精品久久久久久久久久妇女 | 少妇交换做爰5免费观看 | 日韩不卡高清视频 | 精品视频国产狼友视频 | 激情综合激情 | 大胸喷奶水的www的视频网站 | 亚洲欧美成人中文日韩电影网站 | 国产主播中文字幕 | 午夜爽爽影院 | 国产精品乱码久久久久久 | 日韩激情视频一区二区 | 国产免费一区二区三区香蕉精 | 辣+高h+浓+np+肉+黄在线 | 综合色婷婷一区二区亚洲欧美国产 | 日韩精品在线免费观看 | 亚洲国产精品久久人人爱 | 黄色在线免费观看网站 | 日av中文字幕 | 无码av最新清无码专区吞精 | 国产又粗又硬的视频 | 韩国无码av片在线观看网站 | 国产精品成人国产乱 | 日本成人福利视频 | 亚洲综合国产成人丁香五月激情 | 人妻少妇精品无码系列 | 色婷婷欧美在线播放内射 | 欧美日韩精品一区二区在线播放 | 欧美日韩黄色一级片 | 免费国产在线一区二区 | 国产亚洲高初学生不卡观看 | 在线观看入口 | 男人让女人爽的免费视频 | 性强烈的欧美三级视频 | 精品无码综合一区二区三区 | 欧美在线观看你懂的 | 国产午夜毛片v一区二区三区 | www.caoporn| 麻豆国产91在线播放 | 日本中文字幕一区二区有码在线 | 国产日产久久高清欧美 | 欧美a v在线 | 国产精品av一区二区三区网站 | 日韩二| 中国国语毛片免费观看视频 | 日本卡2卡3卡4卡5卡精品视频 | 婷婷五月情 | 国产乱码人妻一区二区三区 | 五月天婷婷视频在线观看 | 亚洲免费在线观看视频 | 毛片一区二区三区无码蜜臀 | 国产粉嫩尤物极品99综合精品 | 免费又大粗又爽又黄少妇毛片 | 免费黄网站在线观看 | 欧美激情视频一区二区三区 | 亚洲一区在线观看视频 | 国产精品一区二区手机在线观看 | 欧美乱人伦视频在线 | 一本色道无码道在线观看 | 亚洲精品一级片 | 精品国产一区av天美传媒 | 超碰人人草人人干 | 青青草针对华人 | 国产精品海角社区在线观看 | 老司机福利影院在线观看 | 97精品国产97久久久久久春色 | 国产亚洲精品福利在线无卡一 | 在线播放不卡 | 9l国产精品久久久久麻豆 | 久久狠狠一本精品综合网 | 真实国产乱子伦精品视频 | 熟女熟妇伦av网站 | 人人爽人人爽人人片a免费 精品裸体舞一区二区三区 99爱视频在线观看 激情噜噜 | 国产精品爽爽久久久久久竹菊 | 麻豆精品a∨在线观看 | 另类 专区 欧美 制服丝袜 | 精品国产自在在线午夜精品 | 国产熟妇精品高潮一区二区三区 | 精品日产乱码久久久久久仙踪林 | 久久亚洲粉嫩高潮的18p | 影音先锋91| 国产久青青青青在线观看 | 在线97 | 青青青青青手机视频在线观看视频 | 男人吃奶摸下挵进去啪啪软件 | 小辣椒福利视频导航 | av色图| 亚洲成人a∨ | 又粗又长又大又爽又黄少妇毛片 | 国产成人啪精品视频网站午夜 | 国产精品无码素人福利免费 | 97国产一区二区三区四区久久 | 亚洲成人乱码 | 一级黄色大片网站 | 久久精品一本到99热免费 | 中文字幕无码无码专区 | 波多野结衣乳喷高潮视频 | 人妻 日韩精品 中文字幕 | 婷婷99| 精品网站一区二区三区网站 | 成人乱码一区二区三区av66 | 国产成人高清亚洲综合 | 在线观看岛国av | 日日摸夜夜添夜夜添亚洲女人 | 日韩av一二三 | 无码精品人妻一区二区三区98 | 欧美在线免费视频 | 日韩视频一区二区三区四区 | 日操夜干 | 欧美成人一区二区三区高清 | 国产婷婷色综合av蜜臀av | 欧美成人精品激情在线观看 | 成人免费视频国产 | 欧美精品爱爱 | 中文字幕一区二区三区中文字幕 | 久久精品国产免费播 | 国产精品亚洲专区无码导航 | 精品性影院一区二区三区内射 | 懂色av噜噜一区二区三区av | 亚洲操片| 欧美视频自拍 | 天天操,天天操 | 国产aa毛片| 无尺码精品产品视频 | 成人免费无码视频在线网站 | 国产饥渴孕妇在线播放 | 无码熟熟妇丰满人妻啪啪 | 与子敌伦刺激对白播放的优点 | 国产精品特级毛片一区二区三区 | 久久躁躁天天添久久久 | 亚洲网色 | 亚洲系列在线 | 精品+无码+在线观看 | 精品国产乱码久久久久久乱码 | 欧美日韩另类一区 | 国产精品亚洲欧美中字 | 欧美精品久 | av免费看网站 | 亚洲熟女乱色一区二区三区 | 国产超碰在线 | 国产欧美一区二区三区在线看 | 九九视频免费观看 | 天堂素人搭讪 | 欧美jizzhd精品欧美 | 国产精品一二三在线 | 亚洲国产精品久久久久秋霞蜜臀 | 秋霞福利视频 | 日本a级黄绝片a一级啪啪 | 国产女爽爽精品视频天美传媒 | 亚洲视频 欧美视频 | 日韩精品视频一区二区三区 | 日本黄色动态图 | 1314成人网 | 影视av久久久噜噜噜噜噜三级 | 91精品国产毛片 | 午夜免费福利小视频 | 成人性视频在线播放 | aa性欧美老妇人牲交免费 | 欧美性xxxxx极品娇小 | av无码爆乳护士在线播放 | 丁香六月激情综合 | wwwxx日本| 亚洲一区二区色一琪琪 | 成人啪啪一区二区三区 | 99热精品久久 | 成人精品一区二区三区在线观看 | 中文字幕在线亚洲日韩6页 国产日日日 | 无码人妻丰满熟妇啪啪网不卡 | 欧美高清一区二区 | 国产激情av| 欧美精品一区二区精品久久 | 亚洲一区二区在线观看视频 | 亚洲乳大丰满中文字幕 | 国产精品成人免费精品自在线观看 | 97久久超碰福利国产精品… | 亚洲色图.com | www.久久久久久 | 中文字幕亚洲中文字幕无码码 | 久草综合在线 | 无码专区久久综合久中文字幕 | 欧美极品一区二区 | 小婷性开放肉日记高h视频 国产黑丝一区二区 | 免费香蕉成视频人网站 | 开心色怡人综合网站 | 性视频免费的视频大全2015年 | 国产天堂久久天堂av色综合 | 樱花草在线社区www 无码喷潮a片无码高潮 | 欧美狂躁少妇xxx | 中文字幕在线免费播放 | 久久久久国产精品一区二区 | 内射小寡妇无码 | 天天影院色 | 呦男呦女视频精品八区 | 欧美香蕉网 | 色一情一乱一乱一区免费网站 | 欧美日韩亚洲免费 | 精品人妻无码专区在线无广告视频 | 亚洲免费资源 | 色与欲影视天天看综合网 | 国产高h视频 | 亚洲国产五月综合网 | 国产日产欧产精品精品 | 亚洲国产美国国产综合一区二区 | 91丨porny丨探花 | 狠狠色噜噜狠狠狠7777米奇 | 亚洲综合九九 | 亚洲精品入口一区二区乱麻豆精品 | 奇米777国产在线视频 | 狠狠摸狠狠操 | 97se狠狠狠狠狼鲁亚洲综合色 | 依人成人综合网 | 亚洲精品字幕在线观看 | 无码免费的毛片基地 | 国产日韩在线视看第一页 | 做爰视频毛片视频 | 成年女人毛片免费观看97 | 在线天堂www天堂资源在线 | 国产精品久久久久人妻无码 | 欧美老熟妇欲乱高清视频 | 91综合久久 | 人人妻人人爽日日人人 | 国产精品成人国产乱 | 对白脏话肉麻粗话av | 一本色道久久88综合日韩精品 | 欧洲精品乱码久久久久蜜桃 | 国产好爽又高潮了毛片91 | 久久美女av| 日本伊人色综合网 | 国产白嫩受无套呻吟 | 伊人久久大香线蕉av专区性呦 | 久久久久久久岛国免费网站 | 国产视频一二三 | 人乳喂奶hd无中字 | 国内精品人妻无码久久久影院 | 久草福利| 欧美性受xxxx黑人猛交 | 青青草精品视频 | 人妻少妇精品一区二区三区 | 亚洲性xxxx | 精品国精品无码自拍自在线 | 五月丁香久久综合网站 | 三级在线看中文字幕完整版 | 午夜免费观看视频 | 一级片亚洲 | 天天拍天天爽 | 精品日产a一卡2卡三卡4卡乱 | 影音先锋亚洲天堂 | 一本色道av久久精品 | 理论片一区 | 久久天天躁夜夜躁狠狠躁2014 | 国内精品伊人久久久久影院对白 | 无遮高潮国产免费观看 | 国产成人高清成人av片在线看 | 中文字幕 日韩 人妻 无码 | 美女狂揉羞羞的视频 | 国产成人无码视频一区二区三区 | 国产天堂网 | 午夜精品视频一区二区三区在线看 | 亚洲中文无码成人手机版 | 国产在线精品一品二区 | 欧美真人做爰在线观看 | 亚洲午夜精品一区二区三区 | 久久66热这里只有精品 | 亚洲区综合| 午夜成人亚洲理论片在线观看 | 乡下人产国偷v产偷v自拍 | 天堂中文最新版在线官网在线 | 精品人伦一区二区三区蜜桃免费 | 暴力强奷在线播放无码 | 影音先锋男人av鲁色资源网 | 天堂www中文资源 | 久久午夜夜伦鲁鲁片免费无码 | 亚洲欧美综合网 | 中国做爰国产精品视频 | 色老大影院| 日本在线视频二区 | 国产亚洲精品久久久久久小说 | 欧美成人综合在线 | 国内综合精品午夜久久资源 | 国产日韩精品视频一区二区三区 | 国产老女人精品毛片久久 | 性欧美欧美巨大69 | 69堂国产成人免费视频 | 天天干人人 | 国产少妇国语对白污 | 少妇真实自偷自拍视频 | 亚洲精品一区,精品二区 | 男人的天堂你懂的 | 天天操天天曰 | 无码人妻精品一区二区三区99不卡 | 免费毛片网 | 亚洲日产无码中文字幕 | 97精品尹人久久大香线蕉 | 偷偷在线观看免费高清av | 日韩欧美理论片 | 日韩中文无码有码免费视频 | 日韩一中文字幕 | 日韩中文网 | 92精品视频| 午夜激成人免费视频在线观看 | 亚洲综合最新无码2020av | av在线播放中文字幕 | 国产精品久久久久久在线观看 | 亚洲最大成人综合网720p | 青青青爽视频在线观看 | 久久久www成人免费精品 | 产精品视频在线观看免费 | 黑人巨大跨种族video | 天天碰免费视频 | 天堂网在线.www天堂在线资源 | 国产良妇出轨视频在线观看 | 亚洲欧洲国产视频 | 日本一区二区视频免费 | 全黄久久久久a级全毛片 | 日本a级大片 | 免费a级毛片出奶水影院 | 夜夜添日日射 | 亚洲日韩在线中文字幕第一页 | 精品国产福利在线视频 | 玩丰满熟妇xxxx视频 | 大尺度裸体日韩羞羞xxx | av在线官网 | 日本少妇浓毛bbwbbwbbw | 色偷偷色噜噜狠狠网站久久 | 女优av在线| 神马午夜视频 | 偷偷色噜狠狠狠狠的777米奇 | 久久成年片色大黄全免费网站 | ā片在线观看免费看无码 | 亚洲一区精品视频在线观看 | 亚洲一区二区日韩 | www.av资源| 日韩av一二区 | 色婷婷影院 | 天天天天噜在线视频 | 免费毛片小视频 | 成人在线短视频 | 人妻尝试又大又粗久久 | 激情综合五月丁香亚洲 | 少妇高潮太爽了在线观看免费 | 亚洲一区二区三区自拍天堂 | 性欧美乱妇高清come | 久久天天躁夜夜躁狠狠 | 国内精品久久人妻无码妲己影院 | 亚洲欧美另类中文字幕 | 国产午夜精品一区二区三区嫩草 | 日本久久久久久级做爰片 | 久久一级免费视频 | 色香蕉在线观看 | 国产日韩制服丝袜第一页 | 精品亚洲国产成人小电影 | 日韩精品无码专区免费播放 | 人人狠狠综合久久亚洲爱咲 | 9久久精品 | 9色porny自拍视频一区二区 | 亚洲一区二区三区在线播放无码 | 天堂a在线 | 亚洲精品网站在线观看 | 欧美成人精品手机在线 | 欧美精品免费在线观看 | 亚洲国产精品久久久久久无码 | 亚州毛片 | 日韩精品亚洲一区在线综合 | av网址观看 | 天堂伊人久久 | 久久国产精品99久久久久久口爆 | 欧美成人综合 | 亚洲综合色自拍一区 | 一级女毛片 | 97精品依人久久久大香线蕉97 | 国产明星女精品视频网站 | 久99久在线| 欧美不卡视频一区发布 | 成人黄色免费大片 | www.五月天com| 亚洲区成人 | 欧美激情一区二区 | 无遮挡边吃摸边吃奶边做 | 2020国产成人精品视频 | 天堂а√在线地址中文在线 | 一本久道综合在线中文无码 | 国产成人精品二区 | 午夜香蕉视频 | 色综合伊人色综合网站无码 | 日韩人妻无码一区二区三区综合部 | 噜噜色.com | 欧美一级视频在线观看 | 无码无套少妇毛多18p | 日韩精品视频一区二区三区 | 天堂最新版在线www官网中文地址 | 久久男人av久久久久久男 | 一区=区三区乱码 | 自拍偷拍999 | 婷婷六月久久综合丁香 | 女人与公人强伦姧人妻完电影 | 亚洲国产综合无码一区二区bt下 | 国产在线看一区 | 中文字幕无码中文字幕有码 | 久久亚洲私人国产精品 | 国产午夜鲁丝片av无码 | 国内精品久久久久久久影视麻豆 | 日本少妇丰满大bbb的小乳沟 | 成人亚洲精品 | 91久久久久久波多野高潮 | 唯美欧美亚洲 | 办公丝袜av一区二区三区 | 人人妻人人澡人人爽精品日本 | 中出av在线 | 九九九小视频 | 国产精品无码一区二区牛牛 | av大片在线看 | 亚洲3dmax成人 | 丰满人妻熟妇乱又伦精品劲 | 国产女人18毛片水真多18精品 | 精品亚洲成a人在线看片 | 色屁屁在线 | 乌克兰少妇xxxx做受野外 | 四虎影音先锋 | 欧美日韩精品人妻狠狠躁免费视频 | 91美女精品 | 久久99国产精品久久 | 成人av网站大全 | 中文乱码免费一区二区 | 国产熟妇另类久久久久 | 欧美极品少妇xxxxⅹ猛交 | 中文字幕中文在线 | 欧美性猛交xxxxx水多 | 欧美日韩精品国产 | 干b视频在线观看 | 亚洲中文字幕无码一区无广告 | 老熟妇性色老熟妇性 | 精品人妻一区二区三区四区在线 | 日韩日韩日韩日韩日韩 | 欧美v亚洲v日韩v最新在线 | 国产剧情国产精品一区 | 午夜影院色 | 国产亚洲欧美另类一区二区 | 欧美婷婷色 | 一级特黄录像视频播放 | 交做爰xxxⅹ性爽 | 成年女人毛片免费视频 | 人妻 日韩精品 中文字幕 | 国产suv精品一区二区五 | 欧美最猛性xxxxx黑人巨茎 | 男女性爽大片视频免费看 | 久久久久国精品产熟女久色 | 麻豆文化传媒精品一区观看 | 亚洲欧美视频在线播放 | 伊人久在线| 伊人97 | 曰本又大又粗又黄又爽的少妇毛片 | 精品国产一区二区三区四区动漫a | 国产美女福利在线观看 | 国产偷国产偷高清精品 | 四虎永久在线高清国产精品 | 91免费观看视频在线 | 九九99九九精彩网站 | 久久人妻无码中文字幕第一 | 国产老头和老头xxxx× | 欧美日本一区二区视频在线观看 | 中文字幕亚洲制服在线看 | 夜夜欢天天干 | 国产成人无码精品xxxx | 国产精品蜜臀av免费观看四虎 | 懂色中文一区二区在线播放 | 无码熟妇人妻av在线影片免费 | 国产精品成人永久在线 | 炮机高潮痉挛哭叫失禁小说 | 亚洲精品国产一区二区精华 | 亚洲视频91 | 国产色午夜婷婷一区二区三区 | 少妇与公做了夜伦理69 | 欧美性videostv另类极品 | 欧美激情国产精品免费 | 丁香综合激情 | 国产视频h | 久久不见久久见免费影院视频观看 | 精品国产一区二区三区京东影业 | 中国少妇初尝黑人巨大 | 久久99精品久久久大学生 | 97超级碰碰人妻中文字幕 | 四虎国产精品亚洲一区久久特色 | 国产二级毛片 | 欧美巨大另类极品videosbest | 亚洲色图99p| 国产精品一区二区三区四区 | 丝袜高跟av | 久久精品国产久精国产爱 | 米奇777超碰欧美日韩亚洲 | a v片在线观看 | 欧美二区三区四区 | 18禁裸乳啪啪无遮裆网站 | 久草在线网址 | 日本欧美久久久免费播放网 | av午夜天堂 | 第一福利在线视频 | 国产精品免费观看久久 | 中文字幕 在线 欧美 日韩 制服 | 日本成人中文字幕在线 | 极品白嫩国产美女高潮在线观看 | 超碰中文字幕 | 农村女人乱淫免费视频麻豆 | 人妻av无码av中文av日韩av | 久久精品视频免费 | 亚洲aaa级| 老湿机69福利区无码 | 免费全黄无遮挡裸体毛片 | 欧美国产高潮xxxx1819 | 男人都懂得网站 | 欧美人妻久久精品 | 国产精品农村妇女bbw | 亚洲区小说区图片区qvod | 国产精品视频一 | 国产黄色免费观看 | 综合色婷婷一区二区亚洲欧美国产 | 欧美肥婆猛交 | 成年激情网 | 精品无码一区二区三区水蜜桃 | 国产免费人做人爱午夜视频 | 色性av | 欧美、另类亚洲日本一区二区 | 国产精品毛片久久久久久 | 夜夜精品无码一区二区三区 | 全部免费毛片在线播放高潮 | 婷婷伊人网 | 精品国产一区二区三区不卡在线 | 美女福利视频导航 | 狠日狠干日日射 | 人妻妺妺窝人体色www聚色窝 | 人人澡人人射 | 国产日韩中文 | 2020无码专区人妻系列日韩 | 亚洲乱色熟女一区二区三区丝袜 | 国产精品sm调教圈论坛 | 少妇无套高潮一二三区 | 精品无码三级在线观看视频 | 久久久久国产精品人妻 | 亚洲日本乱码一区二区产线一∨ | 一个色的综合 | 成人毛片免费网站 | 欧美三级久久久 | 自拍偷拍国产精品 | 国产成人一区二区视频免费 | 国产手机av片在线观看 | 丁香五月亚洲中文字幕 | 久久国内精品自在自线400部 | 国产精品久久久久久久久借妻 | 91亚洲视频在线观看 | 91看片淫黄大片一级在线观看 | 亚洲成av人片天堂网站 | 色眯眯影院 | 国产麻豆一区二区三区精品 | 国产片一区二区三区 | 蜜桃色欲av久久无码精品软件 | 国产女人爽到高潮免费视频 | 超碰超碰97 | 青青草激情 | 日韩成av人片在线观看 | 一区二区三区四区在线视频 | 久久精品国产99久久美女 | 国产成在线观看免费视频 | 俺去俺来也www色官网 | 欧美日韩国产成人一区 | 色婷婷五月在线精品视频 | 亚洲国产精品久久人人爱 | 日本私人vps一夜爽毛片 | 久久一区二区精品 | 久久九九国产精品 | 嫩草影院国产精品 | 日韩在线视频在线观看 | 久久亚洲国产精品成人av秋霞 | 国产成人精品福利网站 | 天天躁日日躁狠狠躁性色avq | 精品国产自在现线电影 | 亚洲桃色天堂网 | 亚洲精品永久免费 | 国产真实精品久久二三区 | 日日射夜夜| 日韩中文在线播放 | 制服丝袜有码中文字幕在线 | 无遮挡啪啪摇乳动态图gif | 综合亚洲另类欧美久久成人精品 | 国产成人亚洲综合无码dvd | 国产精品对白久久久久粗 | 另类亚洲欧美专区第一页 | 99久久精品无码一区二区毛片 | 亚洲欧美另类精品二区 | 久久亚洲天堂 | 97午夜理论片在线影院 | 老汉老妇姓交视频 | 狠狠色噜噜狼狼狼色综合久 | 久操超碰 | 欧美永久 | 国产亚洲va综合人人澡精品 | 成人aaa| 国产精品久久久久久久久av大片 | 午夜影院激情av | 91三级视频 | 97国产真实伦对白精彩视频8 | 国产精品久久国产愉拍 | 秋霞国产精品一区二区 | 国产成人亚洲综合网色欲网久下载 | 国产免费毛卡片 | 99久久精品视香蕉蕉 | 日本网站免费在线观看 | 久久综合综合久久 | 亚洲最大av一区二区三区 | 5d肉蒲团之性战奶水 | 天天婷婷 | 97se亚洲国产一区二区三区 | 国产成人一区二区无码不卡在线 | 性欧美一区 | 男女做视频md806xyz | 国产视频日韩欧美 | 三上悠亚ssⅰn939无码播放 | 国产在线无码一区二区三区 | 日本三级手机在线播放线观看 | 翘臀少妇被扒开屁股日出水爆乳 | 久久婷婷五月综合色国产免费观看 | 四虎精品免费永久免费视频 | 亚洲成a人片在线观看无码 少妇日韩 | 亚洲精品久久久久久中文字幂 | 性一交一乱一伦a片 | 亚洲一级大片 | 特黄特色大片免费播放 | t66y地址1地址2地址3社区 | 大伊香蕉在线精品视频75 | 欧美jizzhd精品欧美巨大免费 | 欧美专区视频 | 国产乱码一区二区三区在线观看 | 少妇伦子伦情品无吗 | 少妇人妻无码精品视频app | 国产综合在线观看视频 | 精品久久久久久成人av | 日韩欧美一区二区三区四区五区 | 亚洲天堂网络 | 色婷婷五月综合久久 | av在线视屏 | 日韩一中文字幕 | 男女啪啪永久免费网站 | 高清日韩av | 精品久久久久久亚洲综合网 | 亚洲精品国产拍在线 | 在线看片免费人成视频在线影院 | 又色又爽又黄又刺激免费 | 91人人揉日日捏人人看 | 久久国产精品人妻一区二区 | 国产综合精品视频 | 国产一区二区在线播放视频 | 嫩草视频在线播放 | 不卡的一区二区 | 伊人ab| 日韩成人无码中文字幕 | 国产在线自 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 国产女同疯狂激烈互摸 | 亚洲欧美成人一区二区三区 | 亚洲乱码一区二区三区在线观看 | 国产suv精品一区二区三区 | 久久国产高潮流白浆免费观看 | 伊人久久精品一区二区三区 | 成人媚药精油按摩 | 欧美成人高清视频在线观看 | 一区二区在线 | 欧洲 | 色综合欧美亚洲国产 | 中文字幕看| 人人av在线 | 日韩高清在线中文字带字幕 | 免费午夜av| 亚洲国产精品成人va在线观看 | 精品av中文字幕在线毛片 | 97夜夜澡人人波多野结衣 | 偷看美女洗澡一二三四区 | 一区二区三区免费视频播放器 | 国内大量揄拍人妻精品視頻 | 亚洲永久精品一区 | 99精品国产免费久久久久久按摩 | 欧美日韩精品在线一区二区 | 无码成人aⅴ免费中文字幕 欧美在线小视频 | 国产91精品久久久久久久网曝门 | 男人天堂亚洲天堂 | 一区二区三区日韩在线观看 | 性视频网 | 成人免费视频在线观看地区免下载 | 精品视频一二三区 | 国产在视频 | 亚洲人亚洲精品成人网站入口 | 亚洲二新区乱码无人区二 | 国产精品对白清晰受不了 | 国产a久久麻豆入口 | 五月婷婷综合色 | 国产三级国产精品国产专区50 | 欧美日韩一区在线 | 欧洲天堂网 | 五月婷婷之婷婷 | 久久久久久久.comav | 噜噜噜视频 | 国产又粗又大又爽 | 午夜福利1000集在线观看 | porn亚洲| 欧美精品网站在线观看 | 激情五月综合色婷婷一区二区 | 欧美亚洲另类丝袜综合 | 日日夜夜草 | 国产亚洲日本精品无码 | 免费理伦片在线播放网站 | 午夜激情欧美 | 蜜桃视频在线观看www社区 | tickling日本裸乳丨vk | 九色tv| 真实国产乱子伦精品视频 | 亚洲成在线观看 | 国产精品69人妻无码久久 | 欧美h网 | 一级片网站视频 | 国产综合精品女在线观看 | 亚洲不卡1卡2卡三卡入口 | 自拍偷拍国产精品 | 欧美九九九 | 99在线精品国自产拍不卡 | 国产精品欧美久久久久久日木一道 | 欧美色图激情 | 亚洲性色av性色在线观看 | 性一交一黄一片 | 美女裸体十八禁免费网站 | 欧美一区二区三区综合 | 午夜福利无码不卡在线观看 | 国产男女做爰免费网站 | 亚韩无码av电影在线观看 | av片在线观看免费 | 亚洲午夜精品久久久久久 | 激情www | 免费人成在线观看网站品善网 | 尤物精品国产第一福利网站 | 亚洲欧洲无码av一区二区三区 | 免费午夜福利在线观看不卡 | 91久久极品少妇xxxxⅹ软件 | 超碰色图 | 青操在线 | 看全色黄大色黄大片女一次牛 | 日本一区不卡高清更新二区 | 91精品啪在线观看国产手机 | 国产欧美一区二区精品久久久 | 久久久久国产精品一区二区三区 | 久久99国产视频 | 6699嫩草久久久精品影院竹菊 | 97国产真实伦对白精彩视频8 | 亚洲黄色www | 国产精品白丝av网站 | 日本丰满老妇bbw | 人妻精油按摩bd高清中文字幕 | 自拍偷自拍亚洲精品偷一 | 欧美三级午夜理伦三级 | 国产精品自在在线午夜精华在线 | 欧美日韩国产精品自在自线 | 亚洲国产精品无码久久 | 日本网站一区 | 久久久久久国产精品美女 | 国产一区二区丝袜高跟鞋 | 日本黄色91 | 无码人妻久久一区二区三区蜜桃 | 四虎国产精品成人免费4hu | 日韩精品无码人妻一区二区三区 | 久久久久久久久伊人 | 国产香蕉久久精品综合网 | 无码人妻一区二区三区精品视频 | 国产在线精品一品二区 | 男人天堂网在线视频 | 天天爱天天操天天射 | 国产成人av在线免播放app | 美女100%露出胸无遮挡网站 | 看曰本女人大战黑人视频 | 国产黄色免费看 | 国产四虎影院 | 欧美成人午夜免费视在线看片 | 久久久久日本精品一区二区三区 | 亚洲国产精品无码久久青草 | 无码人妻精品一区二区蜜桃百度 | 337p亚洲日本中国大胆69 | 色翁荡熄又大又硬又粗又视频 | 欧美日韩一区二区三区69堂 | 欧美大片一区二区三区 | 极品美女扒开粉嫩小泬图片 | 精品免费一区二区 | 欧美乱大交xxxxx潮喷l头像 | 一级黄色免费片 | 91欧美日韩麻豆精品 | 在线看91 | 无码av波多野结衣 | 国产精品天天在线午夜更新 | 日本无码一区二区三区不卡免费 | 肥婆大荫蒂欧美另类 | 国产免码va在线观看免费 | 国产精品人妻久久ai换脸 | 午夜激情在线观看 | 中文字幕精品久久一二三区红杏 | 少妇又粗又猛又爽又黄的视频 | 亚洲亚洲人成综合网站图片 | 国产一级视频免费观看 | 欧美丰满大爆乳波霸奶水多 | 女人与拘做受全过程免费视频 | 麻豆精品久久 | 亚洲国产成人精品久久久 | 免费三级网站 | 国产亚洲va天堂va777 | а√资源新版在线天堂 | 五月婷香蕉久色在线看 | 少妇激情视频 | 亚洲男人第一av网站 | 天天拍夜夜添久久精品 | 亚洲欧美成人综合 | 天天碰免费视频 | 自偷自拍亚洲综合精品第一页 | 在线 | 麻豆国产传媒61国产免费 | 天堂8中文在线 | 粉嫩av一区二区三区在线观看 | 久久久久免费看黄a片app | 老司机午夜视频十八福利 | 女同免费毛片在线播放 | 久久一道本 | 欧美老熟| 韩国一区二区三区在线观看 | 亚洲国产成人av好男人在线观看 | 免费看午夜福利专区 | 国产精品xxx在线观看 | 久久久久无码精品国产 | 中文字幕在线视频网站 | 一区二区视频传媒有限公司 | 亚洲精品无播放器在线播放 | 99av视频 | 99热这里只有精品5 裸体丰满白嫩大尺度尤物 伊人亚洲天堂 | 黄色短视频在线看 | 亚洲图片一区二区 | 亚洲中文字幕a∨在线 | 国产内射老熟女aaaa∵ | 青青青草网站免费视频在线观看 | 国产私拍大尺度在线视频 | 国产精品av免费观看 | 国产精品久久久久久久竹霞 | 欧美视频精品在线观看 | 日日夜夜天天 | 国产乱妇乱子在线播放视频 | 最近中文字幕在线mv视频在线 | av中文字幕第一页 | 美女高潮久久 | 一本一本久久a久久精品综合妖精 | 久97蜜芽久热 | 日韩一区网站 | 窝窝午夜福利无码电影 | 在线天堂新版最新版在线8 亚洲www啪成人一区二区 | 久久亚洲精品情侣 | 五月婷之久久综合丝袜美腿 | 成年人午夜免费视频 | 熟女少妇色综合图区 | 亚洲日韩国产精品第一页一区 | 国产成人av在线影院 | 成年无码av片 | 国产69精品久久久久9999不卡免费 | a级毛片蜜桃成熟时2在线播放 | 欧美成人a交片免费看 | 日本a一级片 | 99re8这里只有精品 | 精品黄色在线 | 妺妺窝人体色www看美女 | 久久久久青草线蕉亚洲 | 99热成人精品热久久6网站 | 狠狠躁夜夜躁人人爽天天69 | 无码中文资源在线播放 | 免费最爽乱淫无遮挡 | 夜夜高潮夜夜爽精品av免费的 | 欧美日韩精品一区二区在线视频 | 国产精品久久久久久av福利 | 成人婷婷网色偷偷亚洲男人的天堂 | 国产真实交换多p免视频 | 日本三级毛片 | 性欧美最猛 | 伊人久久精品一区二区三区 | 日韩三级久久久 | 欧美视频精品在线 | 久久久久亚洲精品乱码按摩 | 国产伦精品一区二区三区视频黑人 | 奶真大水真多小荡货av | 国产青青草 | 精品国内视频 | 亚洲国产不卡久久久久久 | 老司机亚洲精品影院 | 国精品人妻无码一区二区三区d3 | 国产91对白在线观看九色 | 免费看18禁止观看黄网站 | 射一射 | 曰批全过程免费视频在线观看无码 | av资源网站 | 亚洲午夜精品久久久久久浪潮 | 日日夜夜狠狠干 | 日本免费中文字幕 | 国产又粗又猛又爽又 | 毛片一二三区 | 欧产日产国产精品视频 | 欧美一夜爽爽爽爽爽爽 | a级性生活片| 麻豆一区二区 | 91精品国产综合久久四虎久久 | 国产成人综合亚洲色就色 | 亚洲中文字幕精品久久久久久动漫 | 在线a√| 男女啪啪抽搐高潮动态图 | av在线影片 | 日本精品成人 | 国产精片 | 人妻一本久道久久综合久久鬼色 | 欧美成人激情在线 | 不卡的av在线免费观看 | 亚洲一区二区三区无码中文字幕 | 极品尤物一区二区三区 | 国产免费久久精品99re丫丫一 | 美女高清视频免费视频 | 国产成人精品亚洲 | 嫩草91影院| caoporn国产免费人人 | 日本一道人妻无码一区在线 | 亚洲中文字幕无码久久2018 | 香蕉久久久 | 真人做人试看60分钟免费 | 久草福利站 | 亚洲乱人伦中文字幕无码 | 天天操天天曰 | 六月丁香av | 亚洲人成网站精品片在线观看 | 国产aⅴ精品一区二区三理论片 | 一区二区三区在线 | 日本 | 亚洲欧美小视频 | av中文字幕一区二区三区 | 动漫三级 | 日本做a视频 | 免费高清欧美一区二区三区 | 国产精品无码a∨果冻传媒 乱码一区二区 | 青青草视频在线免费播放 | 免费高清欧美一区二区三区 | 孕妇性猛交xxxxxhd | 国产又黄视频 | 国产一区二区在线免费观看 | 久久久久77777人人人人人 | 日本淫少妇 | 青青草无码精品伊人久久蜜臀 | 99在线精品国自产拍 | 亚洲69视频 | jul094在线播放一色桃子 | 美国人性欧美xxxx | 欧美xxxx做受欧美 | 国产国拍精品av在线观看按摩 | 精品 亚洲 无码 自拍 另类 | 亚洲成a∨人片在线观看无码 | 亚洲成aⅴ人在线观看 | 国产免费av一区二区 | jul094在线播放一色桃子 | 大又大粗又爽又黄少妇毛片 | 亚洲超碰在线观看 | 国产成人乱色伦区 | 97人妻天天爽夜夜爽二区 | 亚洲国语 | 欧美成人午夜在线视频 | 免费毛片a线观看 | 日产乱码一区二区三区在线 | 午夜成年奭片免费观看 | 亚洲免费激情 | 国产福利影院 | 宅男噜噜噜66网站高清 | 丰满肥臀噗嗤啊x99av | 91国偷自产中文字幕久久 | 精品久久网 | 91pronvideos国产 | 国产卡一卡二卡三精品 | 久久久久人妻精品一区三寸蜜桃 | 精品人妻系列无码天堂 | y111111国产精品久久婷婷 | 14萝自慰专用网站 | 日韩国产亚洲欧美中国v | 怡红院男人天堂 | 乱人伦精品视频在线观看 | 日韩视频在线一区二区 | 国产日产亚洲精品 | 狠狠躁天天躁日日躁欧美 | 国产一区二区av在线 | 国产重口老太伦 | 成人av时间停止系列在线 | 欧美高潮在线 | 国产精品1024| 伊人毛片| 久久香蕉国产线看观看导航 | 琪琪色在线观看 | 毛片站 | 欧美日韩精品人妻狠狠躁免费视频 | 中文在线а√天堂官网 | 午夜无码大尺度福利视频 | 午夜福利理论片在线观看 | 色欲色欲久久综合网 | 精品亚洲成a人在线观看 | 精品亚洲一区二区三区 | 国产对白受不了了中文对白 | 精品卡一卡二卡三免费 | 天堂av8 | 最新最近中文字幕 | 狠狠色丁香婷婷综合久久小说 | 国产香蕉尹人综合在线观看 | 国内精品久久久久久久影视红豆 | www.超碰97| 亚洲福利视 | 青青草免费视频在线看 | 老司机亚洲精品影院无码 | 不卡亚洲 | 粗大的内捧猛烈进出少妇 | 天天躁人人躁人人躁狂躁 | 中文字幕自拍偷拍 | 久久精品岛国av一区二区无码 | 久久不见久久见完整版 | 四虎影库在线播放 | 精品无码久久久久成人漫画 | 欧美两根一起进3p做受视频 | 国产在线不卡一区二区三区 | 白嫩丰满国产精品 | 伊人色合天天久久综合网 | 五月婷婷激色号网 | 久久久久久99精品 | 日韩精品区一区二区三vr | 丁香色婷婷国产精品视频 | 成人污污视频 | 饥渴少妇高潮视频大全 | 精品夜夜澡人妻无码av蜜桃 | 人人狠狠综合久久88成人 | 免费网站www在线观看 | 91激情影院 | av在线 高清不卡区 中文字幕奈奈美被公侵犯 欧美巨大另类极品videosbest | 日本免费一区视频 | 成年美女黄网站色大免费全看 | 国产综合视频一区二区三区 | 日韩私人影院 | 久久99亚洲精品久久69 | 成人91看片 | 久久人妻少妇嫩草av无码专区 | 亚洲人成网站色7799 | 吃奶呻吟打开双腿做受在线视频 | 国产尤物在线观看 | 国内精品久久久久久99蜜桃 | 中国女人特级毛片 | www.91福利| 日本www一道久久久免费榴莲 | 2020天天谢天天吃天天 | 女人被爽到高潮视频免费国产 | 国产成人av片在线观看 | 天天干91 | 婷婷九月综合 | 91毛片视频 | 国产老师开裆丝袜喷水视频 | 蜜臀av性久久久久蜜臀aⅴ | 国产天堂视频在线观看 | 久热草精品 | 三级大片在线观看 | 制服欧美激情丝袜综合色 | 少妇性aaaaaaaaa视频 | 日韩av在线网 | 老女人色黄大片 | 国产99s| 国产白嫩受无套呻吟 | 色香视频在线观看 | 久久综合亚洲鲁鲁九月天 | 在线免费观看欧美大片 | 国产精久久久 | 国产日产精品一区二区三区四区的观看方式 | 一本综合丁香日日狠狠色 | 国产免费专区 | 亚洲动漫在线观看 | 中文字幕人妻三级中文无码视频 | 毛片在线免费观看视频 | 欧美牲交a欧美牲交aⅴ免费下载 | 国产成人www | 永久免费观看片现看 | 十六以下岁女子毛片免费 | 日韩欧美毛片 | 人人澡超碰碰97碰碰碰 | 色窝窝免费播放视频在线 | 亚洲乱码卡一卡二卡新区仙踪木木 | 亚洲中文字幕久久精品无码va | 欧美日本国产在线 | 欧美一区二区三区性视频 | 欧美日韩一区二区在线 | 东京热无码国产精品 | 天天爱天天做天天添天天欢 | 日韩手机看片 | 婷婷五月综合丁香在线 | 亚洲精品欧美综合一区二区 | 一出一进一爽一粗一大视频 | 久久这里只有精品青草 | av解说在线| 国语自产视频在线 | 99久久国产露脸精品竹菊传媒 | 亚洲图片在线观看 | 青青草原影视 | 欧美日视频 | av网站免费在线播放 | 国产成人欧美日本在线观看 | 日本高清视频在线www色 | yy111111少妇影院免费观看 | 成人免费毛片加视频 | 欧美成人va免费看视频 | 成熟女人特级毛片www免费 | 欧美激情不卡 | 福利视频一二三在线观看 | 日韩欧国产精品一区综合无码 | 亚洲免费区 | 欧美日韩国产精品爽爽 | 福利免费视频 | 538在线精品视频 | 开心激情av | 国产精品天美传媒沈樵 | 欧美国产亚洲日韩在线二区 | 琪琪电影午夜理论片八戒八戒 | 久久se精品一区二区三区 | 特级毛片a片久久久久久 | 国产揄拍国内精品对白 | 欧美黑人性暴力猛交高清 | 一道久在线无码加勒比 | 人人射人人爱 | 日本色图在线 | 亚洲天堂在线视频观看 | 日本色网站 | 国语自产偷拍精品视频 | 18禁无码无遮挡在线播放 | 亚洲欧美成人中文日韩电影网站 | 超碰国产在线观看 | 欧美bbbbb性bbbbb视频 | 天堂资源在线官网 | 国产美女精品久久久 | 色综合a怡红院怡红院 | 午夜国内精品a一区二区桃色 | 草草影院地址 | 丁香婷婷无码不卡在线 | 六月丁香婷婷色狠狠久久 | 久热这里在线精品 | 忘忧草www中文在线资源 | 你懂的网址在线 | 亚洲国产精品无码久久一区二区 | 久播影院无码中文字幕 | 麻豆视频国产精品 | 天天干b | 欧美大片在线看免费观看 | 国产精品户外野外 | 日韩丝袜另类精品av二区 | 亚洲一区天堂九一 | www日韩欧美 | 欧美xxxx欧美精品 | 黄色成人一级片 | 在线综合亚洲欧美日韩 | 无码毛片视频一区二区本码 | 亚洲国产成人精品激情在线 | 国产一级手机毛片 | www.youjizz.日本| 国产v在线最新观看视频 | 亚洲天堂最新地址 | 精品少妇人妻av免费久久洗澡 | 噜噜色.com | 天堂av资源在线 | 国产成人午夜福利高清在线观看 | 亚洲国产欧美一区点击进入 | 亚洲一区二区福利 | 激情五月在线 | 久久免费网 | 偷看美女洗澡一二三四区 | 天天夜夜啦啦啦 | 精品999久久久 | 欧美专区中文字幕 | 亚洲激情首页 | 播播成人网| 国产精品久久久久9999爆乳 | 精品国产成人国产在线观看 | 欧美一级视频在线观看 | 青青草国产午夜精品 | 美女跪下吃j8视频免费网站 | 亚洲人成无码区在线观看 | 曰韩精品无码一区二区视频 | 永久免费未满网站 | 99国产精品久久久久久久夜 | 国产福利无码一区在线 | 综合色区亚洲熟妇另类 | 99久久精品国产免费看不卡 | 日产精品无人区 | 国产乱乱| 午夜精品久久久久久中宇69 | 日韩av在线一区二区 | 亚洲精品国产精品99久久 | 精品毛片一区二区免费看 | 国产黄色免费网站 | 国产精品美女久久久久久2021 | 快穿名器高h喷水荡肉爽文日本 | 欧美性猛交xxxxxx | 精品国产乱码一区二区三区四区 | 97视频精品| 国产福利视频一区二区在线 | 老熟女毛茸茸浓毛 | 日本中文字幕在线观看视频 | 亚洲精品另类 | 无码人妻日韩一区日韩二区 | 蜜桃精品久久久久久久免费影院 | 亚洲春色av无码专区在线播放 | 日本无翼乌邪恶大全彩h | 欧美日本韩国一二区视频 | 欧美激情久久久久久久 | 少妇高潮惨叫久久久久电影 | 亚洲国产成人超a在线播放 亚洲成人第一区 | 三级av在线播放 | 日本少妇久久久 | 亚洲国产精品国自产拍久久 | 无套内谢孕妇毛片免费看看 | 国产亚洲日本精品成人专区 | 少妇一级淫片高潮性生活 | 7777奇米四色成人眼影 | 99国产精品白浆无码流出 | 一级特黄aaa毛片在线视频 | 在线婷婷 | 又粗又长又硬义又黄又爽 | 日本人妻丰满熟妇久久久久久 | 人妻丰满被色诱中文字幕 | 祥仔av免费一区二区三区四区 | 丰满少妇人妻久久久久久 | 人妻与子交毛片 | 国产婷婷一区二区三区 | 久久五月情 | 亚洲人成电影免费观看在线看 | 免费看一级黄色毛片 | 亚洲成a人片在线不卡一二三区 | 国产男女乱淫真高清视频免费 | 中文字幕一区三级久久日本 | 国产免费一级片 | 高级会所人妻互换94部分 | 国产激情亚洲 | 亚洲国产精品丝袜国产自在线 | 午夜福利国产在线观看1 | 欧美日韩综合一区二区三区 | 亚洲无吗视频在线 | 亚洲区小说区激情区图片区 | 中文字幕乱人伦视频在线 | 欧美日韩国产图片 | 污18禁污色黄网站免费 | 小香蕉影院 | 一区二区精品视频 | 人人插人人插人人爽 | 成人做受120秒试看试看视频 | 青青青青久久精品国产av | 欧日韩无套内射变态 | 婷婷五月日韩av永久免费 | 亚洲日韩乱码中文无码蜜桃臀 | 大地资源在线观看官网第三页 | 国产片一区二区 | 2018国产在线 | 国产极品粉嫩馒头一线天av | 国产麻豆一精品一av一免费软件 | 国产精品久久久久久久天堂 | av久久久 | 精品国产美女av久久久久 | 精品久久久久久无码人妻 | 国内揄拍国产精品人妻门事件 | 人妻少妇邻居少妇好多水在线 | 国偷自产视频一区二区久 | 又大又粗又硬又爽黄毛少妇 | 色天天综合| 青青草这里只有精品 | 国产精品一区二区三区免费观看 | 91网视频| 亚洲日韩一页精品发布 | 精品一区二区三区在线观看 | 国模蔻蔻私拍极品150p | 国产日韩欧美二区 | 国产精品久久久久久久久久精爆 | 亚洲国产日韩一区三区 | 日韩一级片在线看 | 国偷自产视频一区二区久 | 狠狠干夜夜草 | 四虎影院永久免费 | 97超碰在线免费观看 | 在线观看国产网址你懂的 | 日韩精品无码一区二区忘忧草 | 国产精品亚洲玖玖玖在线观看 | av中文字幕网 | 欧美成年人视频在线观看 | 欧美视频1 | 伊人久久综在合线亚洲2019 | 9999精品成人免费毛片在线看 | xxx综合网 | 秋霞午夜成人鲁丝片午夜精品 | 国语自产偷拍精品视频蜜芽 | 国产女人高潮的av毛片 | 日产精品中文一区二区三区 | 久久国产影视 | 国产精品va在线观看无码不卡 | 人妻熟女斩五十路0930 | 欧美精品亚洲一区 | 亚洲乱码国产乱码精品精大量 | 四虎国产精品免费永久在线 | 亚洲欧洲日韩一区 | 秒拍视频福利 | 夜鲁鲁鲁夜夜综合视频 | 狠狠躁夜夜躁人人爽天天69 | 影音先锋中文字幕在线 | 亚洲国产影院av久久久久 | 女儿国3在线观看免费版高清 | 亚洲乱论| 中国久久久 | 91精品视频免费在线观看 | 日韩精品 中文字幕 视频在线 | 亚洲精品一区二区三区高潮 | 91高清免费在线观看 | 91n在线视频 | 黑人上司粗大拔不出来电影 | 亚洲精品av无码重口另类 | 毛片网站在线观看 | 国产伦精品一区二区三区妓女下载 | 亚洲精品成a人在线 | 伊人久久大香线蕉无码不卡 | 国内露脸少妇精品视频 | 人妻少妇中文字幕乱码 | 亚洲精品久久久一区二区三区 | 亚欧美精品 | 男人天堂2020 | 国产福利合集 | 国产成人免费永久在线平台 | 日本欧美色 | 俺来也俺去啦久久综合网 | 狠狠色综合网站久久久久久久高清 | 男女啪啦啦超猛烈动态图 | 欧美亚洲色欲色一欲www | 国产免费黄色 | 久草小视频 | 国产∨亚洲v天堂无码久久久 | 日韩精品一区二区三区四区 | 熟妇人妻中文字幕无码老熟妇 | 亚洲成人精品一区二区三区 | 国内少妇高潮嗷嗷叫正在播放 | 又黄又爽又猛的视频免费 | 亚洲天堂中文网 | 久久久久亚洲精品无码网址蜜桃 | 18禁止观看强奷免费国产大片 | 国产精品国产三级国产aⅴ9色 | 国产黄色片网站 | 久久无码专区国产精品 | 91精品国产综合久久福利不卡 | 十八禁午夜福利免费网站 | 成人午夜精品久久久久久久 | 国产精品三级一区二区 | 亚洲一区二区黄色 | 都市激情第一页 | 欧美激情国产精品免费 | 国产美女高潮流白浆视频 | 午夜国产片| vvv.成人观看视频 | 欧洲亚洲视频 | 久久久国产精品无码一区二区 | 亚洲香蕉在线观看 | 欧美成人免费一区二区三区 | 91久久精品久久国产性色也91 | 久久久www成人免费精品张筱雨 | 久久中文一区 | 婷婷丁香五月六月综合激情啪 | 国产最新av在线播放不卡 | 亚洲精品播放 | 亚洲蜜桃av一区二区 | 成年女人免费v片 | 成人午夜看片 | 日韩视频中文字幕精品偷拍 | 中文字幕无码日韩专区 | 午夜精品无人区乱码1区2区 | 日韩av无码一区二区三区不卡毛片 | 精品国产三级a∨在线 | 91精品一区二区 | 中文字幕精品久久久久人妻红杏1 | 人妻夜夜爽天天爽三区 | 你懂的最新网址 | 97超碰在线视 | 久久久伊人网 | 狠狠色狠狠色综合久久 | 精品日产卡一卡二卡麻豆 | 人妻 日韩精品 中文字幕 | 久久这里只有精品青草 | 精品久久久久国产免费第一页 | 天堂8在线天堂资源在线 | 亚洲丁香五月天缴情综合 | 欧美大浪妇猛交饥渴大叫 | 色呦呦国产精品 | 久久午夜夜伦鲁鲁片免费无码影院 | 欧美激情人妖 | 男人久久天堂 | 美女mm131午夜福利在线 | 午夜精品久久久久久久久久蜜桃 | 久久av观看| 成人性午夜免费视频网站 | 日产久久 | 夜夜爽日日澡人人添蜜臀 | 免费国产午夜高清在线视频 | 美女网站免费视频 | 人人摸人人搞人人透 | 天天干天天干天天干天天 | 欧美成人r级一区二区三区 成 人片 黄 色 大 片 | 手机在线毛片 | 久久精品午夜 | 中国杭州少妇xxxx做受 | 黄色在线一区 | 国产在线观看片a免费观看 午夜激情国产 | 看片日韩 | 精品乱码一卡二卡四卡 | 日韩精品一区二区三区中文在线 | 亚洲国产专区校园欧美 | 在线精品国产一区二区三区 | 午夜高潮视频 | 1024在线免费观看 | 亚洲 制服 丝袜 无码 在线 | 精品无码日韩一区二区三区不卡 | 男女午夜视频在线观看 | 午夜激情综合 | 在线中文视频va | 无码人妻日韩一区日韩二区 | 色女生影院 | 欧美日韩一区二区视频在线观看 | 小泽玛利亚一区二区三区视频 | 色图综合网 | 成年无码av片在线狼人 | 国产天堂亚洲国产碰碰 | 久久国产v综合v亚洲欧美蜜臀 | 欧洲熟妇色xxxx欧美老妇老头多毛 | 日韩 高清 无码 人妻 | 精品亚洲91 | 欧美人牲口杂交在线播放免费 | 怡红院在线播放 | 三级网址在线观看 | 亚洲中文有码字幕青青 | 国产成人看片 | 黑人太粗太深了太硬受不了了 | 国产国语亲子伦亲子 | 日韩精品一区二区三区在线观看l | 久久久久久久国产免费看 | 久久a热| 亚洲午夜久久久久久久久红桃 | 免费看日产一区二区三区 | 久久久国产网站 | 男女裸交无遮挡啪啪激情试看 | 午夜精品影院 | 国产成本人片无码免费2020 | 成人午夜激情网 | 91视频国产精品 | 无码毛片视频一区二区本码 | 亚洲人成电影网站色 | 天天插天天狠 | 国产中的精品av一区二区 | 成人国产午夜在线观看 | 国产日韩av免费无码一区二区 | 91免费. | 国产精品免费一区二区三区都可以 | 免费吃奶摸下激烈视频青青网 | 熟女少妇人妻中文字幕 | 日本免费一区二区三区 | 亚洲欧洲日产国码无码动漫 | 99久久精品无免国产免费 | 亚洲va韩国va欧美va精四季 | 偷拍25位美女撒尿视频在线观看 | 精品久久一区二区乱码 | 美女被啪到深处抽搐视频 | 亚洲熟妇av日韩熟妇在线 | 国产沙发午睡系列999 | 国内精品久久久久影院一蜜桃 | 国内精品在线免费 | 欧美午夜场 | 91人人爱| 亚洲aⅴ无码专区在线观看 国产美女三级无套内谢 | 色婷婷亚洲婷婷五月 | 无码欧美毛片一区二区三 | 狠狠色狠狠色综合人人 | 国产精品天干天干综合网 | 女人的精水喷出来视频 | 中文字幕精品视频在线观看 | 在线免费观看日韩 | 久久精品无码一区二区日韩av | 亚洲精品在线观看网站 | 日韩欧美卡一卡二 | 欧美不卡视频一区发布 | 免费av在线网站 | 天堂√最新版中文在线地址 | 日日摸日日碰夜夜爽av | 极品无码国模国产在线观看 | 精品国产小视频在线观看 | 亚洲国产成人精品女人久久久野战 | 色拍拍国产精品视频免费观看 | 男人的天堂在线观看av | 91制服 | 久久久久久久久97 | 丁香激情小说 | 爱情岛aqdlt国产论坛 | 国色天香婷婷综合网 | 国产精品99久久久久久成人四虎 | 丁香五月欧美成人 | 日韩~欧美一中文字幕 | 国产成人夜色高潮福利app | 精品一卡2卡三卡4卡乱码理论国产 | 成人h动漫精品一区二区原神 | 又污又黄又无遮挡的网站 | aaa国产| 亚洲国产综合在线区尤物 | 小明成人免费视频一区 | 五月激激激综合网色播 | 国产一区二区三区不卡av | 日韩欧美在线观看视频网站 | 久久中文字幕av一区二区不卡 | 亚洲国产日韩综合久久精品 | 成人精品一区二区三区中文字幕 | 欧美三级在线电影免费 | 成人精品视频99在线观看免费 | 少妇高潮惨叫喷水正在播放 | 国产八十老太另类 | 含羞草www国产在线视频 | 120秒日本爱爱动态图 | 小柔的淫辱日记(h) 69做爰高潮全过程免 | 国产丝袜无码一区二区视频 | 99精品欧美一区二区三区 | 亚洲精品欧美综合二区 | 国产精品爽爽久久久久久 | 欧美一区二区日韩国产 | 免费无码又爽又高潮视频 | 日韩精品视频在线观看网站 | 欧美日韩在线免费观看视频 | 亚洲免费看av | 久久精品免费一区二区 | 性无码一区二区三区在线观看 | 亚洲成a人在线看天堂无码 黑人粗大猛烈进出高潮视频 | 2021最新国产精品网站 | 人妻少妇乱子伦无码专区 | 三级视频在线 | 中文字幕在线观看亚洲视频 | 国产一级在线观看视频 | 91九色porny蝌蚪 | 国产精品久久久久9999不卡 | 欧美激情视频网址 | 91精品黄色 | 国产人人插 | 一级性视频| 99热这里只有精 | 成人爱视频 | 性欧美长视频免费观看不卡 | 国内精品伊人久久久久7777 | 青青草免费看 | h色网站免费观看 | 天海翼一区二区三区高清在线 | 久久亚洲精品人成综合网 | 国产白嫩美女在线观看 | 冲田杏梨aaa久久av | 亚洲性天堂 | 中文字幕丝袜第1页 | 四虎影院国产精品 | 色xxx| 激情五月综合 | 白浆影院 | 国产放荡av剧情演绎麻豆 | 男女啪啪做爰高潮www成人福利 | 国产男女乱淫真高清视频免费 | 日本熟妇丰满大白屁毛片 | 韩欧美精品 | 中国孕妇变态孕交xxxx | 久久人妻无码aⅴ毛片a片动图 | 97性无码区免费 | 欧洲精品va无码一区二区三区 | 久草资源在线 | 国产丰满天美videossex | 欧美成人精品激情在线视频 | 日本成人在线网站 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 狠狠爱av| 无码精品人妻一区二区三区涩爱 | 免费在线观看你懂的 | 日本r级无打码中文 | 老司机午夜精品视频资源 | 伊人久久亚洲 | 特黄特色的大片观看免费视频 | 九九视频在线观看6 | 天天澡夜夜澡人人澡 | 动漫精品啪啪h一区二区网站 | 亚洲成本人无码薄码区 | 国产精品无需播放器在线观看 | 国产精品18久久久久vr使用方法 | 亚洲aⅴ永久无码一区二区三区 | 婷婷伊人久久大香线蕉av | 精品国产av色欲果冻传媒 | 国产日韩综合av在线观看一区 | 久久精品国产精品亚洲红杏 | 久久久不卡国产精品一区二区 | 日韩 在线 中文 制服一区 | 性感美女的逼 | 亚瑟av在线 | 精品无人乱码一区二区三区的优势 | 欧洲美熟女乱又伦av | 中文字幕日韩欧美 | 久久桃色 | 18禁美女裸体无遮挡网站 | 熟妇乱子作爱视频大陆 | 国产精品亚洲а∨无码播放麻豆 | 人人草人人草 | 风流老熟女一区二区三区 | 人人爽人人爽人人片av东京热 | 亚洲免费观看视频 | 日本三级吹潮在线 | 精品国产麻豆免费人成网站 | 国产精品一国产av麻豆 | 永久免费未满视频 | 国产日本高清电视 | 性xxxx搡xxxxx搡按摩 | 天天操夜夜摸 | 99久久国产露脸精品竹菊传媒 | 老司机午夜永久免费影院 | 波多野结衣亚洲一区 | 久久精彩免费视频 | 欧美啪啪一区二区 | 久久99精品久久久久久9 | 又白又嫩毛又多15p 很色很爽很黄裸乳视频 | av一本久道久久综合久久鬼色 | 国产成人亚洲在线观看 | 欧美成人看片黄a免费看 | 国产精品二区在线 | 免费在线观看av网址 | brazzers精品成人一区 | 中文区永久区 | 亚洲日本国产 | av片免费看 | 欧美特级黄色大片 | 国产资源在线观看 | 国产精品久久午夜夜伦鲁鲁 | 色窝窝免费一区二区三区 | 一级大片网站 | 可以免费观看的av | 竹内纱里奈69av在线 | 欧美自拍偷拍 | 欧美日韩1区 | 一级黄色在线播放 | 视频分类 国内精品 | 色老99久久九九爱精品 | 精品一区欧美 | 精品国品一二三产品区别在线观看 | 亚洲爱爱图 | 最新中文字幕免费 | 多毛丰满日本熟妇 | 波多野结衣办公室双飞 | 国产精品天美传媒沈樵 | 在线观看免费视频污网站 | 五月激情六月综合 | 黄网站在线免费 | 黑色丝袜无码中中文字幕 | 日本不卡一区二区三区在线观看 | 亚洲欧美另类在线图片区 | 久久一区二区三区视频 | 91极品欧美视频 | 无码手机线免费观看 | 日韩一区二区三区高清电影 | 亚洲精品第一国产综合野草社区 | 精品成人a区在线观看 | 日日干日日干 | 国产日本一区二区三区 | 麻豆一精品传媒卡一卡二传媒 | 在线精品视频一区二区三区 | 久色视频在线 | 黑丝白浆| 免费久久一级欧美特大黄 | 四虎永久网址 | 巨人精品福利官方导航 | 亚洲日韩欧美一区、二区 | av熟女人妻一区二区三区 | 美女久草 | 精品999久久久久久中文字幕 | 亚洲 欧美 综合 在线 精品 | 亚洲美女国产精品久久久久久久久 | 欧亚乱熟女一区二区三区在线 | 18禁亚洲深夜福利入口 | 亚洲精品粉嫩小仙女高潮 | 午夜免费啪视频在线观看 | 少妇极品熟妇人妻 | 欧美一区视频 | 久操免费视频 | 亚洲欧美一区二区精品久久久 | 一区二区精品在线观看 | 亚洲成人一二三 | 777亚洲熟妇自拍无码区 | 国产精品不卡视频 | 在线国产二区 | 欧美网站免费 | 正在播放国产剧情亂倫 | 亚洲香蕉在线观看 | 亚洲仺av香蕉久久 | 日出水了特别黄的视频 | 亚洲精品一区二区三区精华液 | 日本一区二区三区不卡免费 | 亚洲日本欧美日韩高观看 | 欧美视频在线观看免费 | 亚洲视频精品一区 | 日韩欧美高清 | 国产亚洲欧美一区二区 | 无码乱码av天堂一区二区 | 少妇被爽到高潮动态图 | 1024欧美 | 国产精品国产三级国产av品爱网 | 欧美专区另类专区在线视频 | 国产人成无码视频在线 | 亚洲午夜久久久精品一区二区三区 | 亚洲网站av| 又紧又黄的免费视频网站 | 国产女人伦码一区二区三区不卡 | 满淫电车3动漫在线观看 | 精品国产成人av在线免 | 久久久女人与动物群交毛片 | 亚洲天天影院色香欲综合 | 日本免费黄色 | 久久亚洲精品中文字幕波多野结衣 | 亚欧在线播放 | 少妇被爽到高潮喷水久久欧美精品 | 超碰97人人人人人蜜桃 | 亚洲精品人成网线在线播放va | 伊人国产在线观看 | 免费无码成人av在线播 | 摸进她的内裤里疯狂揉她动图视频 | 亚洲精品日韩一区二区电影 | 中文激情网 | 99热这里只有精品3 亚洲精品毛片av | 免费超级淫片日本高清视频 | 国产精品久久久久精 | 国产揉捏爆乳巨胸挤奶视频 | 亚洲另类交 | 欧美激情网址 | 亚洲精品色视频 | 吃奶呻吟张开双腿做受在线播放 | 探花久久 | 生活片毛片 | 久久亚洲春色中文字幕久久久 | 精品亚洲一区二区 | 亚洲一区 在线播放 | 十八禁无码免费网站 | 18禁成人黄网站免费观看久久 | 无码国产偷倩在线播放 | 国产精品最新网址 | 成人在线网址 | 一本色道久久综合狠狠躁篇怎么玩 | 女人张开双腿让男人猛桶 | 东北妇女xx做爰视频 | 亚洲国产日韩制服在线观看 | 国产成人免费高清激情视频 | 亚洲乱码一区av春药高潮 | 欧美男男大粗吊1069 | 亚洲成人精品 | 少妇人妻在线无码天堂视频网 | 国产精品99久久久久久久vr | 亚洲欧美综合在线天堂 | 永久在线 | 都市乱淫| 制服丝袜亚洲欧美中文字幕 | 精品久久久久久无码中文字幕 | 宅男天堂网 | 日本成片网 | 欧美婷婷六月丁香综合 | 亚洲精品乱码久久久久久蜜桃动漫 | 台湾性dvd性色av | 日韩高清精品免费观看 | 国产欧美在线观看不卡 | 国产精品成人一区二区三区视频 | 麻豆中字一区二区md | 亚洲蜜桃妇女 | 国产一本一道久久香蕉 | 一区二区精品视频在线观看 | 日本 精品 高清不卡 | 国产+成+人+亚洲欧洲自线 | 国产白丝在线 | 欧美一区二区最爽乱淫视频免费看 | 黄色一级片在线 | 三级午夜理伦三级交换的一天 | 成人www | 日皮视频免费看 | 亚洲美女午夜一区二区亚洲精品 | 婷婷久久一区二区三区 | 午夜私人成年影院在线观看 | 午夜无码片在线观看影视 | 国产精品久久久久这里只有精品 | 精品久久久久中文字幕一区 | 综合在线播放 | 激情丁香 | 久草资源在线观看 | 精品综合久久久久久98 | 欧美在线导航 | 夜夜骑夜夜骑 | 欧美 日韩 中文 | 欧美一区二区三 | 美女视频黄a是视频大全国产 | 激情 小说 亚洲 图片 伦 | 久久女人天堂精品av影院麻 | www.91亚洲 | 久久www人成免费产片 | 午夜一二区| a在线观看免费网站大全 | 99久久久无码国产精品不卡 | 依依成人在线视频 | 国内外成人激情视频 | 香蕉免费一区二区三区 | 亚洲无线码高清在线观看 | 国产香蕉97碰碰视频va碰碰看 | 北条麻妃一区二区三区在线 | 免费看污污视频 | 五月天激情电影 | 欧洲性生活片 | 69av在线播放 | 91精品啪啪 | 变态 另类 国产 亚洲 | 任我爽橹在线精品视频 | 欧美精品一区二区三区免费视频 | 99久久免费精品国产72精品九九 | 一区国产精品 | 国产精品一区二区 尿失禁 国产一视频 | 呦男呦女视频精品八区 | 99爱精品视频在线观看免费 | 久久精品9 | 国产成人av性色在线影院色戒 | 欧美性色综合网站 | 国产一二三四ts人妖 | 夜夜高潮| 国产精品久久久久久在线观看 | 狠狠操狠狠操 | av手机在线免费观看 | 亚洲欧美成人综合图区 | 欧美成人高清视频a在线看 国产精品一区饥渴老女人 女人被躁到高潮嗷嗷叫免费 | 国产在视频线精品视频 | 国产精品亚洲产品一区二区三区 | 另类专区亚洲 | 永久免费观看黄网视频 | 欧美日穴视频 | 国产人妖ts重口系列网站观看 | 欧美一级在线免费观看 | 狂野猛交ⅹxxx吃奶 日躁夜躁狠狠躁2001 | 久久99热这里只频精品6 | 精品国产av无码一道 | 丁香花中文字幕mv在线免费观看 | 超碰免费av | 日韩精品一区二区av在线观看 | 亚洲婷婷五月综合狠狠app | 色翁荡熄又大又硬又粗又 | 无码三级在线看中文字幕完整版 | 性插免费视频 | 538国产精品一区二区免费视频 | 丝袜高跟麻麻浓精受孕人妻 | 女人裸体夜夜爽快 | 亚洲男同gv在线观看 | 国产精品美女久久久久av爽李琼 | 欧美3p两根一起进高清视频 | aⅴ精品无码无卡在线观看 日本熟妇色高清免费视频 曰韩无码二三区中文字幕 日本美女a级片 | 黄色片在线播放 | 亚洲伊人丝袜精品久久 | 精品国产午夜肉伦伦影院 | 2024国产精品视频 | 另类色综合| 久久久久久视 | 婷婷六月丁香缴 清 | 日韩a∨| 超碰2020| 亚洲日韩乱码中文无码蜜桃 | 亚洲精品视频免费看 | 四虎影院在线免费观看 | 丝袜无码一区二区三区 | 欧美日韩国产一区二区三区不卡 | 99热在线观看精品 | 欧美大屁股xxxxhd黑色 | 亚洲高清一区二区三区不卡 | 国产在线无码视频一区 | 97精品国产97久久久久久免费 | 91黄色在线观看 | 免费看黄色一级片 | 国内国外精品影片无人区 | 欧美日韩一区二 | 国内成+人 亚洲+欧美+综合在线 | 在线观看免费亚洲 | 农村乡下女人毛片 | 丰满人妻一区二区三区免费视频 | 免费女女同性 av网站 | 国产精品成人影院在线 | 在厨房被c到高潮a毛片奶水 | 国产乱子伦一区二区三区 | 国产成人在线综合 | 精品成人佐山爱一区二区 | 亚洲国产黄色片 | 黄色小说免费网址 | 国产在线不卡人成视频 | 日韩三级免费 | 婷婷射精av这里只有精品 | 日产精品久久久久久久 | 欧美日韩精品一区二区三区在线 | 99天堂网 | 国产精品国产三级国产aⅴ中文 | 久久久成人精品 | 久久香蕉成人免费大片 | 亚洲中文字幕无码久久精品1 | 亚洲欧美日韩三级 | 天堂网avav | 日本人成网站18禁止久久影院 | 欧美乱码卡一卡二卡三新区 | av天堂久久天堂av色综合 | 国产一区二区在线精品 | 日韩精品视频国产 | 蜜臀av网站在线 | 狠狠躁夜夜躁av网站中文字幕 | 男人的天堂aⅴ在线 | 波多野在线视频 | 欧美乱妇高清免费96欧美乱妇高清 | 丰满熟女高潮毛茸茸欧洲 | 98在线高清免费观看 | 美女尿口羞羞视频 | 人人澡人人澡人人看添 | 亚洲交性网| 成人小视频在线免费观看 | 国产成人啪精品视频网站 | 日韩欧美亚洲天堂 | 一本综合丁香日日狠狠色 | 久久久久人妻精品区一三寸 | 激情偷乱人成视频在线观看 | 天天撸天天操 | 中文字幕网站在线观看 | 直接看的毛片 | 亚洲国产婷婷香蕉久久久久久 | 精品久久在线 | 久草热8精品视频在线观看 99有精品 | 日韩中字在线观看 | 苍井空张开腿实干12次 | 免费在线观看网址 | 人人爽人人添人人超 | 天天躁日日躁狠狠躁伊人 | 在线免费观看av的网站 | 特级黄aaaaaaaaa毛片 | 国产精品欧美成人 | 亚洲精品xxxxx | 久久精品亚洲成在人线av麻豆 | 日韩av在线网站 | 国产极品粉嫩泬免费观看 | 精品乱码一区二区三四区 | 国产精品久久自在自线青柠 | 好色综合 | 国产一区网址 | 欧美大胆丰满熟妇xxbb | 日本一道综合久久aⅴ久久 不卡av一区二区 | 无码无需播放器av网站 | 麻豆一区二区 | 伊人网伊人网 | 久久青草成人综合网站 | 好爽又高潮了毛片 | 丁香激情网| 日本人又黄又爽又色的视频 | 日本人妖一区二区 | 久久久无码精品亚洲日韩按摩 | 亚洲综合制服丝袜另类 | 呦呦精品 | 国产一区观看 | 亚洲一区二区三区av激情 | 日日躁夜夜躁白天躁晚上躁91 | 亚洲国产成人精品无码区软件 | 日本不卡123 | 中国年轻丰满女人毛茸茸 | 呦男呦女视频精品八区 | 一区二区激情日韩五月天 | 国产无遮挡又黄又爽奶头 | 四虎在线免费观看视频 | 一区二区三区四区在线不卡高清 | 久草在线在线视频 | 一本一本久久a久久精品综合麻豆 | 精品久久成人 | 911色| 亚洲成aⅴ人片在线观看 | 亚洲欧美日韩中字视频三区 | 天堂√ | 亚洲中文字幕无码一区无广告 | 国产精成人品日日拍夜夜免费 | 国产一级免费 | 毛片24种姿势无遮无拦 | 中文字幕日韩精品有码视频 | 欧美性69 | 日韩欧美国产一区二区三区在线观看 | 日韩色在线 | 97免费观看视频 | 狠人干练合综合网 | 精品一二区 | 中文字幕嫩草影院 | 偷拍一女多男做爰免费视频 | 女m羞辱调教视频网站 | 日本猛少妇色xxxxx猛交 | 国产亚洲美女精品久久久久 | 艳妇乳肉豪妇荡乳流白浆 | 国产人妻精品一区二区三首 | 在线观看成人无码中文av天堂 | 丰满少妇高潮无套内谢 | 欧美成年视频 | jizzjizz中国人少妇中文 | 麻花传媒在线mv免费观看视频 | 噜噜噜久久亚洲精品国产品小说 | 人妻少妇88久久中文字幕 | 亚洲在战av极品无码 | 国产做a爰片久久毛片a片白丝 | 中文日字幕无限码 | 亚洲爆乳成av人在线视菜奈实 | 一色桃子中文字幕av | 不卡的av片 | 亚洲国产精品日本无码网站 | 亚洲精品无码成人a片蜜臀 国产有码av | 亚洲国产精品久久人人爱潘金莲 | 黄色片久久久久 | 欧美亚洲日本高清不卡 | 精品国产凹凸成av人导航 | 欧美日韩高清一区 | 亚洲精品一区二区三区四区 | 女女同性女同区二区毛片 | 中国女人和老外的毛片 | 91精品国产爱久久丝袜脚 | 一级片www | 日韩av成人在线 | 黑人尾随强伦姧人妻爽翻天 | 日本黄h兄妹h动漫一区二区三区 | 久草在线国产 | 亚洲在线免费视频 | 欧美999| 久久精品亚洲男人的天堂 | 日日噜噜夜夜狠狠 | 色婷婷狠狠97成为人免费 | 国产女人高潮的av毛片 | 久久久综合久久 | 区二区三区玖玖玖 | 一区二区黄色 | 特黄做受又硬又粗又大视频小说 | 爱情岛亚洲论坛入口福利 | 久久大香伊蕉在人线观看热 | 中文字幕狠狠干 | 亚洲成a∨人片在无码2023 | 亚洲国产日韩欧美在线 | 好男人社区在线观看 | 99免费观看视频 | 中文字幕国产 | 乱码一区二区三区四区 | 中文字幕不卡在线观看 | 国产色在线观看 | 欧美日本国产va高清cabal | av中文字幕第一页 | 亚洲在线国产日韩欧美 | 国产又黄又粗又猛又爽 | 玩弄放荡人妇系列av在线网站 | 四虎国产精品免费永久在线 | 欧美国产一区二区在线观看 | 97se亚洲国产综合在线 | 揉捏奶头高潮呻吟视频试看 | 欧美成人综合 | 欧美人与动xxxxz0oz视频 | a亚洲va欧美va国产综合 | 久久九九精品国产综合喷水 | 精品久久久久中文字幕app | 狠狠色丁香久久综合频道日韩 | 国产乱码一卡二卡三卡免费 | 亚洲精品一区二区三区大桥未久 | 1区1区3区4区产品乱码芒果精品 | 亚洲色图欧美视频 | 国产无遮挡色视频免费观看性色 | 国产精品青草综合久久久久99 | 天堂精品一区 | 香蕉国产精品 | 岛国午夜视频 | 无码人妻丰满熟妇区毛片18 | 蜜桃网站入口在线进入 | 阿v天堂网 | 午夜视频黄色 | www日本高清| 老鸭窝久久 | 日产久久 | 大地资源中文在线观看官网第二页 | 九九夜| 国产又色又爽又刺激在线播放 | 少妇太爽了太深了太硬了 | 中文字幕天天躁日日躁狠狠躁 | 狠狠操综合 | 国产一级二级视频 | 美腿制服丝袜国产亚洲 | 国产午夜羞羞小视频在线观看免费 | 欧美丰满少妇bbbbbb | 久青草国产视频 | 成在线人av无码高潮喷水 | 男女羞羞无遮掩视频免费网站 | 暴力调教一区二区三区 | 九一精品国产白色高跟鞋 | 人人妻人人妻人人片av | 亚洲成在人线a免费77777 | 8v天堂国产在线一区二区 | 亚色图 | 免费看久久妇女高潮a | 亚洲色大成网站在线 | 国产乱了视频 | 久久国产午夜精品理论片最新版本 | 中文字幕人妻无码系列第三区 | 亚洲精品久久久打桩机 | 亚洲久久在线 | 中文字幕亚洲欧美 | 大地资源中文第3页 | 色综合av男人的天堂伊人 | 欧美啊v | 欧美人与动牲交zooz男人 | 国产精品av久久久久久无 | 亚洲精品入口一区二区乱麻豆精品 | 亚洲日韩色在线影院性色 | 不卡中文字幕 | 亚洲精美视频 | 国产乱码一二三区精品 | 可以在线看的av网站 | 日本久久一区二区 | 91浏览器在线观看 | 无码中文字幕热热久久 | 高清av熟女一区 | www.国产在线| 日本xxxxxxxx免费视频 | 亚洲成人观看 | 少妇极品熟妇人妻 | 久久在线精品 | 久久久久久久久久久免费 | 久久久久久九九99精品 | 日韩免费视频网站 | 久久久久久久波多野结衣高潮 | 欧美日韩五月天 | 欧美最猛性xxxⅹ丝袜 | 永久免费的无码中文字幕 | 亚洲欧美日韩国产成人精品影院 | 精品无人区卡卡二卡三乱码 | 777久久久免费精品国产 | 久久久久久午夜成人影院 | 一本大道久久久久精品嫩草 | 色午夜在线 | 午夜在线视频观看 | 小12萝裸体自慰出白浆 | 精品国产_亚洲人成在线 | 热久久最新网址 | 色八戒av | 国产精品毛片更新无码 | 亚洲成熟老女毛茸茸 | 欧美日韩在线看 | 狠狠色狠狠色综合日日不卡 | 亚洲—本道 在线无码 | kkkk444成人免费观看 | 1024最新网址| 黑人强伦姧人妻久久 | 久久久精品日韩免费观看 | 久久被窝亚洲精品爽爽爽 | 久久精品亚洲精品无码金尊 | 欧美精品网站在线观看 | av亚欧洲日产国码无码 | 天天干,天天操,天天射 | 欧美人与性动交0欧美精一级 | 日韩在线视频免费看 | 天天天综合网 | 无码中文国产不卡视频 | 丰满人妻熟妇乱又仑精品 | 又黄又爽又湿又无遮挡的在线视频 | 四虎国产精品免费久久久 | 免费在线黄色av | 一本色综合 | 国产精品手机视频 | 强被迫伦姧在线观看无码 | 激情综合视频 | 在线观看视频91 | 欧美亚洲色图视频 | 亚洲国产欧美在线成人aaaa | 在线观看免费黄网站 | 奇米7777欧美日韩免费视频 | 亚洲第一视频在线 | 欧美成人自拍视频 | 亚洲另类激情专区小说图片 | 亚洲欧美精品一区 | 日日夜夜天天操 | 18禁裸乳啪啪无遮裆网站 | 婷婷亚洲视频 | 国产成人欧美一区二区三区一色天 | 久久天天躁夜夜躁狠狠i女人 | 宅男撸66国产精品 | 国产麻豆精品av在线观看 | 久久久橹橹橹久久久久手机版 | 久久www免费人成看片小草 | 国产视频久 | 操你av| 中老年熟妇激情啪啪大屁股 | 天天色成人网 | av网站在线免费播放 | 日本黄色一级片视频 | 黄瓜视频成人 | 精品日韩 | 天天摸天天看天天做天天爽 | 亚洲国产精品无码久久久蜜芽 | 久久久久久高潮国产精品视 | 蜜臀av国产精品久久久久 | 国产精品人成在线播放新网站 | 久久996re热这里只有精品无码 | 免费婷婷 | 中文字幕_第2页_高清免费在线 | 欧美色视频在线 | 高清印度性猛交xxx 男女啪啪高潮激烈免费版 久久精品中文字幕第一页 91成人精品一区在线播放69 | 国产 成人 综合 亚洲 网站 | 国产免费无遮挡吸乳视频 | 国产亚洲精品久久久久久禁果tv | 夜夜夜夜曰天天天天拍国产 | 偷拍老熟妇和小伙xxxx视频 | 蜜桃成人无码区免费视频网站 | 亚洲精华国产 | 蜜臀av色欲a片无码一区 | 国产精品国产亚洲区艳妇糸列短篇 | 铜铜铜铜铜铜好污www | 午夜刺激视频 | 日本怡春院一区二区三区 | 91视频免费观看在线看 | 又色又爽又黄的吃奶视频免费观看 | av夜夜| 牛牛av| 国产精品91在线观看 | 国产成人精品必看 | 国产一区二区a | www.日日夜夜| 一二三四在线视频社区3 | 91网站免费在线观看 | 狠狠躁夜夜躁青青草原 | 欧美三级特黄 | 91免费国产在线观看 | 成人欧美一区二区三区a片 国产午夜亚洲精品不卡网站 | 成人日韩av| 亚洲成aⅴ人最新无码 | 国产湖南美女精品毛片 | 免费看成人aa片无码视频 | www.啪啪| 中文字幕人成无码人妻综合社区 | 91网站最新地址 | 99精品色 | 欧美成a人片在线观看久 | 理论片午午伦夜理片久久 | 色婷婷av久久久久久久 | 国产精品一区二区亚洲 | 插插色综合网 | 国产乱人伦偷精品视频麻豆 | 国产片久久 | 91桃色网站| 亚洲一区二区国产 | 亚洲一二三四视频 | 四虎最新在线观看地址 | 久草网免费 | 男人的机机桶女人的机机 | 福利视频网站导航 | 伊人精品 | 2019最新久久久视频精品 | 久久精品视频日本 | av片在线观看网站 | 潮喷无码正在播放 | 欧美国产日韩a在线视频 | 狠狠色丁香婷婷综合视频 | av在线伊人| 国产一二三av| 国产成人无码精品亚洲 | 日本精品巨爆乳无码大乳巨 | 天堂中文а√在线 | 狠狠躁夜夜躁人人躁婷婷91 | 亚洲乱亚洲乱妇小说网 | 精品一区欧美 | 天天干天天夜 | 91国偷自产中文字幕久久 | 成人短视频在线免费观看 | 午夜在线精品偷拍 | 99re| 夜夜操网 | 性生交大片免费看女人按摩摩 | 日韩成人高清 | 亚洲人成久久 | 九九热播视频 | 涩涩屋av| 国产综合久久精品 | 中文字幕成熟丰满人妻 | 中文字幕乱偷在线小说 | 欧美一区二区三区成人精品 | 国产色婷婷五月精品综合在线 | 欧美在线一区二区 | 尤物国精品午夜福利视频 | 欧美日韩人妻精品一区二区在线 | 最新午夜综合福利视频 | 老女人伦理中文字幕 | 最新69成人精品视频免费 | 色网站在线视频 | 99re免费视频国产在线播放 | 久久激情综合狠狠爱五月 | 国产不卡在线 | 久久久久久艹 | 国产一区二区三区久久久 | 天天干天天干天天干天天干天天干天天干 | 欧美牲交a欧牲交aⅴ久久 | 成人毛片18女人毛片免费 | 无码av最新高清无码专区 | 国产一级特黄真人毛片 | 亚洲经典自拍 | 国产中文字幕免费观看 | 午夜寂寞影院在线观看 | 91在线无精精品一区二区 | 欧美亚洲性视频 | 懂色av一区二区在线播放 | 伊人久久精品无码麻豆一区 | 黄色av大片 | 女人下边被添全过视频的网址 | 色综合久久久无码网中文 | 国产精品久久久久不卡无毒 | 97免费公开视频 | 亚洲精品国产一区二区精华 | 最新天堂在线视频 | 免费吃奶摸下激烈视频 | 视频在线 | porny | 国产 看免费的无码区特aa毛片 | 少妇又紧又色又爽又刺激视频网站 | 久久乐播| 日本熟伦人妇xxxx | 99热精品国产 | 国产成人av片在线观看 | 五月天丁香视频 | 国产精品自在在线午夜 | 毛耸耸性xxxx毛耸耸 | 国内精品免费久久久久软件 | 亚洲伊人色欲综合网无码中文 | 国模精品视频一区二区 | 日本高清视频wwww色 | 国产欧美成aⅴ人高清 | 天堂а√在线地址中文在线 | 国产精品久久久久久熟妇吹潮软件 | 天天视频黄色 | 偷偷做久久久久免费网站 | 婷婷国产v国产偷v亚洲高清 | 无码专区天天躁天天躁在线 | 亚洲国产成人精品无码区在线秒播 | 精品国产97 | 毛片一区二区三区无码蜜臀 | www.99爱| 欧美啪啪一区 | 91蝌蚪在线| 久久精品| 性无码免费一区二区三区在线网站 | 日本免费三区 | 真人抽搐一进一出视频 | 日韩黄色免费网站 | 色视频在线观看免费 | 亚洲日韩小电影在线观看 | 亚洲乱码中文字幕在线 | 国产成人精品一区二区视频 | 日韩精品av一区二区三区 | 国产精品看高国产精品不卡 | 精品亚洲国产成人蜜臀优播av | 变态另类久久变态变态 | 一本色道久久综合亚洲精品婷婷 | 97影院理论片手机在线观看 | 日韩午夜福利无码专区a | 两个男人吮她的花蒂和奶水视频 | 麻豆国产91在线播放 | 色播av在线| 深爱激情站 | youjizz.com国产 | 国产无套丰满白嫩对白 | 亚洲精品嫩草研究院久久 | 国产农村妇女毛片精品久久 | 日本精品中文字幕在线播放 | 亚洲蜜桃精久久久久久久久久久久 | 国产午夜人做人免费视频网站 | 国产成人久久77777精品 | 不卡av免费观看 | 丰满女邻居的嫩苞张开视频 | 亚洲国产成人乱码 | 成人乱人乱一区二区三区软件 | 日日摸日日踫夜夜爽无码 | 中文字幕av无码专区第一页 | 男女做爰猛烈啪啪吃奶伸舌头下载 | 未成满18禁止免费无码网站 | 欧美99久久精品乱码影视 | 国产午夜影院 | 亚洲一区二三区 | 女厕偷窥一区二区三区 | av天天在线观看 | 边啃奶头边躁狠狠躁3p | 欧美群妇大交乱免费视频 | 好爽又高潮了毛片 | 日本一区二区三区四区在线观看 | 2020精品国产户外 | 亚洲无线码在线一区观看 | 99久久国产综合精品女同 | 亚洲欧洲自偷自拍图片 | 色五月五月丁香亚洲综合网 | 国产9色在线 | 日韩 | 免费一级特黄特色的毛片 | 爽交换快高h中文字幕 | 高清一区二区三区日本久 | av在线不卡播放 | 无码日韩人妻精品久久蜜桃 | 九色琪琪久久综合网天天 | 成人欧美一区二区三区黑人孕妇 | 97免费人妻无码视频 | 成人精品少妇免费啪啪18 | 野花中文免费观看6 | 亚韩天堂色总合 | 野外做受又硬又粗又大视频 | 香蕉久久夜色精品国产使用方法 | 欧美两根一起进3p在线观看 | 国产亚州精品女人久久久久久 | 成人羞羞国产免费图片 | 色777狠狠狠综合伊人 | 色网址在线 | 中文字幕我不卡在线看 | 亚洲国产精品久久久久婷蜜芽 | 国产在线精品一品二区 | 中文字幕日本精品一区二区三区 | 91茄子在线观看 | 伊人激情综合 | 特级小箩利无码毛片 | 伊人精品一本久久综合 | 免费黄色片视频网站 | 日韩中文字幕国产 | 国产色情又大又粗又黄的电影 | 国产96在线 | 免费 | 麻豆亚洲国产成人精品无码区 | 青青青青国产免费线在线观看 | 欧美一区二区三区红桃小说 | 日本国产精品视频 | 最新国产成人ab网站 | 国产欧美视频一区 | 亚洲日本va午夜中文字幕一区 | 91直接看| 宅男色影视亚洲人在线 | 亚洲高清自拍 | 色视频在线播放 | 国产一区二区三区四区五区加勒比 | 久久久久久久久福利 | 男女久久久久 | 少妇群交换bd高清国语版 | 97视频在线免费 | 青青青看免费视频在线 | 国产啪精品视频网站免 | 天堂在线网| 日韩免费福利视频 | 亚洲精品无码久久毛片波多野吉衣 | www,超碰| 美女啪啪国产 | 新婚少妇无套内谢国语播放 | 中文字幕视频免费观看 | 琪琪电影午夜理论片八戒八戒 | 亚洲成av人片天堂网久久 | 日本高清视频www夜色资源 | 免费av在线播放网址 | 免费日韩成人 | 日日人人 | 日本vs亚洲vs韩国一区三区 | 国产成人在线精品 | 久久婷婷一级淫片aaa谢语彤 | xxxx少妇高潮毛片新婚之夜 | 国产乱女乱子视频在线播放 | 丰满的少妇愉情hd高清果冻传媒 | a毛片在线 | 乡下人产国偷v产偷v自拍 | 手机在线精品视频 | 啪啪网站免费 | 亚洲国产一成人久久精品 | 全部av―极品视觉盛宴 | 午夜福利看757 | 欧美在线免费观看 | 老司机av影院 | 无码人妻一区二区三区在线 | 国产乱人伦av在线无码 | 三级黄色在线免费观看 | 国产五月天婷婷 | 动漫美女h黄动漫在线观看 亚洲精品久久久日韩美女图片 | 60老熟女多次高潮露脸视频 | 黄色一级片在线 | 欧美片 | 色又黄又爽18禁免费视频 | 96久久| 高清黄色一级片 | av中文字幕免费观看 | 少妇做爰又色又紧夜视频 | 99热这里是精品 | 亚洲人女同志footjob | 91精品国产综合久久久久 | 欧美精品一区免费 | 欧美国产一区二区在线观看 | 色婷婷五月综合激情中文字幕 | 午夜视频免费看 | 麻豆国产av剧情偷闻女邻居内裤 | 一本加勒比hezyo国产 | 无码人妻一区二区三区免费看 | 爽天天天天天天天 | 欧美一区免费观看 | 最大胆裸体人体牲交 | 涩涩网址| 亚洲国产综合无码一区二区bt下 | 国产亚洲色婷婷久久99精品 | 欧美黄色www | 国产网站在线免费观看 | 久久成人福利视频 | 人人妻人人澡人人爽欧美二区 | 狠狠五月婷婷 | 欧美激情在线观看视频 | 欧美韩日在线 | 一级片视频在线观看 | 一区二区三区黄 | 久久免费看a级毛毛片 | 麻豆国产av穿旗袍强迫女佣人 | 欧美一区二区三区成人精品 | 三级视频在线观看 | 久久亚洲精品11p | 日韩中文字幕视频 | 亚洲天堂网一区二区 | 少妇激情艳情综合小视频 | 午夜福利影院私人爽爽 | 天天艹综合 | 国产综合久久久久久 | 亚洲精品自拍 | 成人国产精品入口 | 免费人成网站视频在线观看国内 | 亚洲最黄网站 | 国产色婷婷精品综合在线手机播放 | 奇米777四色在线精品 | 国产精品天天看 | 超碰大片 | 激情欧美一区二区免费视频 | 精品无码欧美黑人又粗又 | 久亚洲一线产区二线产区三线产区 | 久久人人爽人人爽人人片av高清 | 五月网婷婷 | 欧美高清视频一区 | 亚洲乱妇熟女爽到高潮的片 | 日本一区二区三区网站 | 久久久天堂国产精品女人 | 久久精品99无色码中文字幕 | 亚洲免费播放 | 中文字幕在线观看你懂的 | 中文字幕乱码亚洲无线码小说 | 亚洲高清成人aⅴ片777 | 亚洲综合色在线视频www | 韩国主播bj大尺度福利视频 | 少妇被爽到高潮喷水久久欧美精品 | 52avavjizz亚洲精品 | 亚洲a在线视频 | 亚洲国产精品久久精品怡红院 | 91小视频网站 | 精品无人乱码一区二区三区的优势 | 野花社区视频www官网 | 福利在线小视频 | 精产嫩模国品一二三区 | 国产欧洲亚洲 | 日韩午夜小视频 | 国产在线视频福利资源站 | 久久五月天综合 | 日本免费视频 | 在线观看美女视频免费看 | 久碰人妻人妻人妻人妻人掠 | 亚洲国产欧美日韩图片在线人成 | 一级片国产 | 91精品大片 | 婷婷久久久久 | 国自产拍偷拍精品啪啪一区二区 | 黄页网站在线观看免费视频 | videos国产单亲乱 | 肥白大屁股bbwbbwhd | 亚洲专区欧美专区 | 亚洲国产精品久 | 国产欧美一区二区三区在线 | 日本黄色片一级片 | 国产成年无码久久久久毛片 | 4hu四虎永久在线影院的剧情介绍 | 欧美 日本 国产 在线a∨观看 | 黄色一级片在线免费观看 | 中文字幕肉感巨大的乳专区 | 中国少妇xxxxx| 色骚网| 精品午夜熟女人妻视频毛片 | 亚洲国产精品热久久 | 国产大学生自拍视频 | 人人做人人澡人人爽欧美 | 亚洲情侣偷拍激情在线播放 | 亚洲精品久久久久一区二区 | 无码免费毛片手机在线 | 91抖音在线观看 | 青青草99久久精品国产综合 | 久久婷婷色综合 | 可以直接看的毛片 | 男女草比视频 | 麻豆成人av不卡一二三区 | 天天天操 | 无码av免费精品一区二区三区 | 国产精品二区三区 | 亚洲精品久久久久久久久毛片直播 | 日韩综合第一页 | 欧美精品爱爱 | 久久色在线观看 | 久久精品国产99国产精品澳门 | 人人鲁免费播放视频 | a级毛片特级毛片 | 久热精品视频在线播放 | 少妇人妻偷人精品无码视频新浪 | 夜夜高潮天天爽欧美国产亚洲一区 | 欧美午夜精品久久久久久人妖 | www.99久久.com| 亚洲国产日韩视频观看 | 无码国内精品久久人妻蜜桃 | 欲香欲色天天综合久久 | 欧美乱妇日本无乱码特黄大片 | 亚洲欧美日韩国产一区二区 | 国产欧美69久久久久久9龙 | 99九九精品视频 | 国产精品伦理久久久久 | 国产在沙发上午睡被强 | 天天躁夜夜躁狠狠综合2020 | 国产亚洲精品成人av久久影院 | 在线播放日韩 | 欧美激情一区在线 | 筱崎爱三级在线播放 | 性猛交富婆╳xxx乱大交麻豆 | 亚洲综合久久一本久道 | 久草资源 | 人人骚| 四虎网站在线 | 国产亚洲中字幕欧 | 亚洲一卡2卡三卡4卡国色天香 | 中文国语毛片高清视频 | 国产性猛交96 | 亚洲福利视频导航 | 国内精品久久久久影院优 | 真实国产精品视频400部 | 欧美人与物ⅴideos另类 | 天堂资源官网在线资源 | 亚洲成av人片在线观看香蕉 | 精品国产综合区久久久久久 | 男人用嘴添女人下身免费视频 | 日韩精品人妻av一区二区三区 | 国产熟女精品视频大全 | 久久精品成人无码观看 | 天天干人人| 免费99| 国产一区二区三区免费观看在线 | 绿帽在线观看99av | 午夜片无码区私人影院 | 精品成人免费一区二区在线播放 | 日韩免费网 | 色黄大色黄女片免费中国 | 精品熟人妻一区二区三区四区不卡 | 成视人a免费观看 视频 | 亚洲欧洲日韩国内高清 | 国产欧美日韩 | 国产莉萝无码av在线播放 | 97精品伊人久久久大香线蕉 | 国产无套流白浆视频免费 | 久久久久久久久久成人 | 性一交一乱一伦a片 | 白峰美羽一区二区三区 | 激情欧美网站 | 国产精品美女久久久av超清 | 国产欧美日韩精品在线 | 亚洲精品黄色 | 99re6这里只有精品 | 欧产日产国产精品精品 | 天天摸天天做天天爽婷婷 | 乱熟女高潮一区二区在线 | 午夜视频免费观看 | 国产综合精品女在线观看 | 农村少妇无套内谢粗又长 | 男人激烈吮乳吃奶视频免费 | 噜噜色成人 | 欧美 日韩 国产一区 | 男女性高潮免费网站 | 国产美女流白浆 | 日韩精品在线看 | 性刺激的欧美三级视频中文字幕 | 红杏出墙视频 | 香蕉久久精品日日躁夜夜躁 | 男人一边吃奶一边做爰免费视频 | 69堂人成无码免费视频果冻传媒 | 99久热在线精品视频观看 | 97午夜理论片在线影院 | 人妻无码一区二区19p | 久草影视网 | 久久久日韩精品一区二区三区 | 国产香线蕉手机视频在线观看 | 亚欧日韩欧美网站在线看 | 一级片网站视频 | 91精品国产92久久久久 | 精品国产百合女同互慰 | 欧美一区二区三区成人片在线 | 久久亚洲精品色一区 | 瑟瑟五月天 | 日本三级在线播放线播放 | 国产色爱av资源综合区 | 久久se精品一区二区三区 | 欧美精品免费在线 | 成 人 黄 色 片 在线播放 | 无码人妻一区二区三区在线视频 | 国产激情无码一区二区 | 在线欧美亚洲 | 强乱中文字幕亚洲精品 | 中文字幕一区二区免费 | 亚洲va欧美va | 凹凸日日摸日日碰夜夜 | 亚洲情侣偷拍激情在线播放 | 2015超碰 | 少妇大叫好爽受不了午夜视频 | 国产视频一区二区 | 米奇影院888奇米色99在线 | 夜色约爱网站 | 国模大尺度一区二区三区 | 国a产久v久伊人 | 中文字幕制服丝袜一区二区三区 | 久久不见久久见www日本网 | 少妇人妻偷人精品视频 | 婷婷五月五 | 麻豆av字幕无码中文 | 国产成人午夜精品 | 亚洲 欧美 国产 日韩 中文字幕 | 欧美顶级少妇做爰高跟 | 永久免费精品网站 | 六月激情网| 美女在线一区 | 午夜yy | 国产精品久久久久人妻无码 | 2021国产精品自在自线 | 亚洲三级一区 | 91网页在线观看 | 国产野外作爱视频播放 | 无码日韩精品一区二区人妻 | 天天综合网久久综合免费人成 | 久久无码中文字幕无码 | 久久亚洲影视 | 中文字幕乱妇无码av在线 | 国产一级aaa毛片 | 婷婷欧美综合 | 亚洲 欧美 国产 图片 | 秋霞7777鲁丝伊人久久影院 | 欧美性视频一区二区三区 | 国产自愉自愉免费精品七区 | 先锋av资源在线 | 免费国产自产一区二区三区四区 | 中文字幕a∨在线乱码免费看 | 2021年国产精品专区丝袜 | 国精一二二产品无人区免费应用 | 一区二区欧美在线观看 | 日本不卡网| www色天使 | 免费无码毛片一区二三区 | 91tv在线观看 | 蜜臀av性久久久久蜜臀av | 国产精自产拍久久久久久蜜 | 国产综合精品久久 | 国产精品久久片 | 亚洲 日韩 国产欧美 另类 | 日本欧美亚洲 | 久久久久久久久久久网站 | 东京热人妻中文无码 | 午夜精品久久久久久久四虎 | 国产色精品vr一区二区 | 亚洲日产aⅴ中文字幕无码 青青草网 | 一区二区三区在线视频免费观看 | 国产亚洲视频在线 | 中文一区在线观看 | 亚洲福利视频导航 | 一级片免费在线播放 | 欧洲美熟女乱又伦av | 成熟亚洲日本毛茸茸凸凹 | 黑人入室粗暴人妻中出 | 无码人妻精品一区二区在线视频 | 亚洲另类欧美在线电影 | 动漫精品啪啪h一区二区网站 | 天天摸夜夜操 | 国产a级大片 | 91爱在线观看 | 顶级欧美做受xxx000久久久 | 天天躁夜夜躁狠狠躁 | 无码h肉男男在线观看免费 国产欧美日韩专区发布 | 欧美日韩国产一区 | 无码aⅴ精品一区二区三区浪潮 | 欧美猛少妇色xxxxx猛交 | 国产成人综合在线观看 | 视频在线观看91 | 精品精品欲天堂 | 伊人久久婷婷五月综合97色 | 乱码午夜-极品国产内射 | 久久精品人人做人人爽 | 色www亚洲国产张柏芝 | av在线官网 | 麻花传媒mv在线观看 | 麻豆成人网 | 伊人网综合网 | 丝袜 国产 日韩 另类 美女 | 久久午夜av | 亚洲一区不卡 | 黄色va视频 | 人人在线超碰 | 91最新国产| 99精品国产乱码久久久久 | 国产在观线免费观看久久 | 99久久精品免费看国产一区二区三区 | 欧美bbw搡bbbb搡bbbb | 亚洲天堂男人影院 | jizzjizz亚洲中国少妇 | 性色一区二区三区 | 又爽又黄又无遮挡网站 | 日日天日日夜日日摸 | 天天综合日韩 | 特色特色大片在线 | 91高清在线视频 | 国产99久久久国产精品成人免费 | 亚洲精品成a人在线观看网站 | 东北农村乱淫视频 | 婷婷六月丁香缴 清 | 日韩国产综合精选 | 亚洲精品无圣光一区二区 | 国产激情在线观看 | 精品久久久无码中文字幕边打电话 | 中文字幕在线日亚州9 | 欧美男人的天堂 | 女人夜夜春高潮爽a∨片 | 久久久成人精品av四区 | 午夜成人1000部免费视频 | 亚洲欧美偷拍另类 | 999久久久精品国产消防器材 | 强壮公侵犯使我夜夜高潮 | 正在播放淫亚洲 | 国产国拍亚洲精品永久69 | 日韩国产高清一区二区 | 色眯眯视频 | 啦啦啦中文在线观看日本 | 激情网婷婷 | 96国产精品久久久久aⅴ四区 | 国产激情视频在线 | 视频一区二区在线播放 | 台湾无码av一区二区三区 | 亚洲高清国产av拍精品青青草原 | 欧美性色黄大片手机版 | 一级大片免费看 | 国产精品奇米一区二区三区小说 | 国产成人亚洲精品无码综合原创 | 欧美日韩精品一区二区三区四区 | 精品国产三级a∨在线观看 日本国产在线播放 | 国产精品成熟老女人 | 又色又爽又黄的视频软件app | 色婷婷综合久久中文字幕雪峰 | 精品卡一卡二卡3卡高清乱码 | 六月婷婷在线视频 | 中文字幕在线色 | 日韩有码第一页 | 老熟女强人国产在线播放 | 蜜臀久久精品 | 隔壁人妻被水电工征服 | 日本a视频 | 成人区亚洲区无码区在线点播 | 亚洲v天堂v手机在线 | 久一区二区 | 曰韩欧美亚洲美日更新在线 | 精品久久久久中文字幕app | www.久久.com |