<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
    DUMP操作介紹
    ?
    ?
    ??? 寫在前面:其實dump操作是很簡單的事情,但是對于像我這樣的新手可能還是會有很多搞不明白的事情,所以打算簡單說明一下:首先大家所說的把*** dump出來的意思,就是用戶自己對進(jìn)程中的一些事件進(jìn)行trace,然后會在udump文件目錄下產(chǎn)生trace記錄,可以查看到當(dāng)時內(nèi)存的情況。
    ?
    ??? 普通的immediate類型的事件trace是不用去關(guān)閉的,因為只執(zhí)行了一次。而對于事件代碼指定的trace如果不關(guān)閉,會一直trace下去,直到session結(jié)束。如果忘記關(guān)閉可能會導(dǎo)致dump文件很大。
    ?
    ??? 另外還需要注意一點,一般的事件trace是不用多于的操作的,dump出來后直接查看.trc文件就可以了,但是對于SQL的trace(包括SQL_TRACE和10046事件),在trace之后可以用tkprof工具來進(jìn)行格式化,否則是很難看懂的。
    ?
    ??? 最后需要注意的是:關(guān)鍵不是如何dump信息,而是如何看懂dump出來的信息。下面的文章為網(wǎng)上轉(zhuǎn)載,由于出處太多,實在找不到源頭,索性就不寫了。
    ?
    ?
    一、Oracle跟蹤文件
    ?
      Oracle跟蹤文件分為三種類型:
    ?
    ??? 一種是后臺報警日志文件,記錄數(shù)據(jù)庫在啟動、關(guān)閉和運行期間后臺進(jìn)程的活動情況,如表空間創(chuàng)建、回滾段創(chuàng)建、某些alter命令、日志切換、錯誤消息等。在數(shù)據(jù)庫出現(xiàn)故障時,應(yīng)首先查看該文件,但文件中的信息與任何錯誤狀態(tài)沒有必然的聯(lián)系。后臺報警日志文件保存 BACKGROUND_DUMP_DEST?參數(shù)指定的目錄中,文件格式為SIDALRT.LOG。
    ?
    ??? 另一種類型是DBWR、LGWR、SMON等后臺進(jìn)程創(chuàng)建的后臺跟蹤文件。后臺跟蹤文件根據(jù)后臺進(jìn)程運行情況產(chǎn)生,后臺跟蹤文件也保存在BACKGROUND_DUMP_DEST參數(shù)指定的目錄中,文件格式為 siddbwr.trc、sidsmon.trc等。
    ?
    ??? 還有一種類型是由連接到Oracle的用戶進(jìn)程(Server Processes)生成的用戶跟蹤文件。這些文件僅在用戶會話期間遇到錯誤時產(chǎn)生。此外,用戶可以通過執(zhí)行oracle跟蹤事件(見后面)來生成該類文件,用戶跟蹤文件保存在USER_DUMP_DEST參數(shù)指定的目錄中,文件格式為oraxxxxx.trc,xxxxx為創(chuàng)建文件的進(jìn)程號(或線程號)。
    ?
    ?
    二、Oracle跟蹤事件
    ?
      Oracle提供了一類命令,可以將Oracle各類內(nèi)部結(jié)構(gòu)中所包含的信息轉(zhuǎn)儲(dump)到跟蹤文件中,以便用戶能根據(jù)文件內(nèi)容來解決各種故障。設(shè)置跟蹤事件有兩種方法,一種是在init.ora文件中設(shè)置事件,這樣open數(shù)據(jù)庫后,將影響到所有的會話。設(shè)置格式如下:
    ?
      EVENT="eventnumber trace name eventname [forever,] [level levelnumber] : ......."
    ??? 通過:符號,可以連續(xù)設(shè)置多個事件,也可以通過連續(xù)使用event來設(shè)置多個事件。
    ?
      另一種方法是在會話過程中使用alter session set events命令,只對當(dāng)前會話有影響。設(shè)置格式如下:
      alter session set events '[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : .......'
      通過:符號,可以連續(xù)設(shè)置多個事件,也可以通過連續(xù)使用alter session set events 來設(shè)置多個事件。
    ?
      格式說明:
    ?
    ??? eventnumber指觸發(fā)dump的事件號,事件號可以是Oracle錯誤號(出現(xiàn)相應(yīng)錯誤時跟蹤指定的事件)或oralce內(nèi)部事件號,內(nèi)部事件號在10000到10999之間,不能與immediate關(guān)鍵字同用。
    ??? immediate關(guān)鍵字表示命令發(fā)出后,立即將指定的結(jié)構(gòu)dump到跟蹤文件中,這個關(guān)鍵字只用在alter session語句中,并且不能與 eventnumber、forever關(guān)鍵字同用。
    ??? trace name是關(guān)鍵字。
    ??? eventname指事件名稱(見后面),即要進(jìn)行dump的實際結(jié)構(gòu)名。若eventname為context,則指根據(jù)內(nèi)部事件號進(jìn)行跟蹤。
    ??? forever關(guān)鍵字表示事件在實例或會話的周期內(nèi)保持有效狀態(tài),不能與immediate同用。
    ??? levelnumber表示事件級別號,一般從1到10,1表示只dump結(jié)構(gòu)頭部信息,10表示dump結(jié)構(gòu)的所有信息。
    ?
    ?
      1、buffers事件:dump SGA緩沖區(qū)中的db buffer結(jié)構(gòu)
      alter session set events 'immediate trace name buffers level 1'; --表示dump緩沖區(qū)的頭部。
    ?
      2、blockdump事件:dump數(shù)據(jù)文件、索引文件、回滾段文件結(jié)構(gòu)
      alter session set events 'immediate trace name blockdump level 66666'; --表示dump塊地址為6666的數(shù)據(jù)塊。
      在Oracle 8以后該命令已改為:
      alter system dump datafile 11 block 9; --表示dump數(shù)據(jù)文件號為11中的第9個數(shù)據(jù)塊。
    ?
      3、controlf事件:dump控制文件結(jié)構(gòu)
      alter session set events 'immediate trace name controlf level 10'; --表示dump控制文件的所有內(nèi)容。
    ?
      4、locks事件:dump LCK進(jìn)程的鎖信息
      alter session set events 'immediate trace name locks level 5';
    ?
      5、redohdr事件:dump redo日志的頭部信息
      alter session set events 'immediate trace name redohdr level 1'; --表示dump redo日志頭部的控制文件項。
      alter session set events 'immediate trace name redohdr level 2'; --表示dump redo日志的通用文件頭。
      alter session set events 'immediate trace name redohdr level 10'; --表示dump redo日志的完整文件頭。
    ?
      注意:redo日志的內(nèi)容dump可以采用下面的語句:
      alter system dump logfile 'logfilename';
    ?
      6、loghist事件:dump控制文件中的日志歷史項
      alter session set events 'immediate trace name loghist level 1'; --表示只dump最早和最遲的日志歷史項。
      levelnumber大于等于2時,表示2的levelnumber次方個日志歷史項。
      alter session set events 'immediate trace name loghist level 4'; --表示dump 16個日志歷史項。
    ?
      7、file_hdrs事件:dump 所有數(shù)據(jù)文件的頭部信息
      alter session set events 'immediate trace name file_hdrs level 1'; --表示dump 所有數(shù)據(jù)文件頭部的控制文件項。
      alter session set events 'immediate trace name file_hdrs level 2'; --表示dump 所有數(shù)據(jù)文件的通用文件頭。
      alter session set events 'immediate trace name file_hdrs level 10'; --表示dump 所有數(shù)據(jù)文件的完整文件頭。
    ?
      8、errorstack事件:dump 錯誤棧信息,通常Oracle發(fā)生錯誤時前臺進(jìn)程將得到一條錯誤信息,但某些情況下得不到錯誤信息,可以采用這種方式得到Oracle錯誤。
      alter session set events '604 trace name errorstack forever'; --表示當(dāng)出現(xiàn)604錯誤時,dump 錯誤棧和進(jìn)程棧。
    ?
      9、systemstate事件:dump所有系統(tǒng)狀態(tài)和進(jìn)程狀態(tài)
      alter session set events 'immediate trace name systemstate level 10'; --表示dump 所有系統(tǒng)狀態(tài)和進(jìn)程狀態(tài)。
    ?
      10、coalesec事件:dump指定表空間中的自由區(qū)間
      levelnumber以十六進(jìn)制表示時,兩個高位字節(jié)表示自由區(qū)間數(shù)目,兩個低位字節(jié)表示表空間號,如0x00050000表示dump系統(tǒng)表空間中的5個自由區(qū)間,轉(zhuǎn)換成十進(jìn)制就是327680,即:
      alter session set events 'immediate trace name coalesec level 327680';
    ?
      11、processsate事件:dump進(jìn)程狀態(tài)
      alter session set events 'immediate trace name processsate level 10';
    ?
      12、library_cache事件:dump library cache信息
      alter session set events 'immediate trace name library_cache level 10';
    ?
      13、heapdump事件:dump PGA、SGA、UGA中的信息
      alter session set events 'immediate trace name heapdump level 1';
    ?
      14、row_cache事件:dump數(shù)據(jù)字典緩沖區(qū)中的信息
      alter session set events 'immediate trace name row_cache level 1';
    ?
    ?
    三、內(nèi)部事件號
    ?
      1、10013:用于監(jiān)視事務(wù)恢復(fù)
      2、10015:轉(zhuǎn)儲UNDO SEGMENT頭部?
    ?????? event = "10015 trace name context forever"
      3、10029:用于給出會話期間的登陸信息
      4、10030:用于給出會話期間的注銷信息
      5、10032:轉(zhuǎn)儲排序的統(tǒng)計信息
      6、10033:轉(zhuǎn)儲排序增長的統(tǒng)計信息
      7、10045:跟蹤Freelist管理操作
      8、10046:跟蹤SQL語句
      ?? alter session set events '10046 trace name context forever, level 4'; --跟蹤SQL語句并顯示綁定變量
      ?? alter session set events '10046 trace name context forever, level 8'; --跟蹤SQL語句并顯示等待事件
      9、10053:轉(zhuǎn)儲優(yōu)化策略
      10、10059:模擬redo日志中的創(chuàng)建和清除錯誤
      11、10061:阻止SMON進(jìn)程在啟動時清除臨時段
      12、10079:轉(zhuǎn)儲 SQL*NET統(tǒng)計信息
      13、10081:轉(zhuǎn)儲高水標(biāo)記變化
      14、10104:轉(zhuǎn)儲Hash連接統(tǒng)計信息
      15、10128:轉(zhuǎn)儲分區(qū)休整信息
      16、10200:轉(zhuǎn)儲一致性讀信息
      17、10201:轉(zhuǎn)儲一致性讀中Undo應(yīng)用
      18、10209:允許在控制文件中模擬錯誤
      19、10210:觸發(fā)數(shù)據(jù)塊檢查事件
      ?? event = "10210 trace name context forever, level 10"
      20、10211:觸發(fā)索引檢查事件
      21、10213:模擬在寫控制文件后崩潰
      22、10214:模擬在控制文件中的寫錯誤
      ?? levelnumber從1-9表示產(chǎn)生錯誤的塊號,大于等于10則每個控制文件將出錯
      23、10215:模擬在控制文件中的讀錯誤
      24、10220:轉(zhuǎn)儲Undo頭部變化
      25、10221;轉(zhuǎn)儲Undo變化
      26、10224:轉(zhuǎn)儲索引的分隔與刪除
      27、10225:轉(zhuǎn)儲基于字典管理的區(qū)間的變化
      28、10229:模擬在數(shù)據(jù)文件上的I/O錯誤
      29、10231:設(shè)置在全表掃描時忽略損壞的數(shù)據(jù)塊
      ?? alter session set events '10231 trace name context off'; -- 關(guān)閉會話期間的數(shù)據(jù)塊檢查
      ?? event = "10231 trace name context forever, level 10" -- 對任何進(jìn)程讀入SGA的數(shù)據(jù)塊進(jìn)行檢查
      30、10232:將設(shè)置為軟損壞(DBMS_REPAIR包設(shè)置或DB_BLOCK_CHECKING為TRUE時設(shè)置)的數(shù)據(jù)塊dump到跟蹤文件
      31、10235:用于內(nèi)存堆檢查
      ?? alter session set events '10235 trace name context forever, level 1';
      32、10241:轉(zhuǎn)儲遠(yuǎn)程SQL執(zhí)行
      33、10246:跟蹤PMON進(jìn)程
      34、10248:跟蹤dispatch進(jìn)程
      35、10249:跟蹤MTS進(jìn)程
      36、10252:模擬寫數(shù)據(jù)文件頭部錯誤
      37、10253:模擬寫redo日志文件錯誤
      38、10262:允許連接時存在內(nèi)存泄漏
      ?? alter session set events '10262 trace name context forever, level 300'; -- 允許存在300個字節(jié)的內(nèi)存泄漏
      39、10270:轉(zhuǎn)儲共享游標(biāo)
      40、10285:模擬控制文件頭部損壞
      41、10286:模擬控制文件打開錯誤
      42、10287:模擬歸檔出錯
      43、10357:調(diào)試直接路徑機(jī)制
      44、10500:跟蹤SMON進(jìn)程
      45、10608:跟蹤位圖索引的創(chuàng)建
      46、10704:跟蹤enqueues
      47、10706:跟蹤全局enqueues
      48、10708:跟蹤RAC的buffer cache
      49、10710:跟蹤對位圖索引的訪問
      50、10711:跟蹤位圖索引合并操作
      51、10712:跟蹤位圖索引OR操作
      52、10713:跟蹤位圖索引AND操作
      53、10714:跟蹤位圖索引MINUS操作
      54、10715:跟蹤位圖索引向ROWID的轉(zhuǎn)化
      55、10716:跟蹤位圖索引的壓縮與解壓
      56、10719:跟蹤位圖索引的修改
      57、10731:跟蹤游標(biāo)聲明
      58、10928:跟蹤PL/SQL執(zhí)行
      59、10938:轉(zhuǎn)儲PL/SQL執(zhí)行統(tǒng)計信息
    ?
      最后要說明的是,由于版本不同以上語法可能有些變化,但大多數(shù)還是可用的。
    ?
    ?
    附完整的跟蹤事件列表,event No.10000 to 10999
    ?
    SET SERVEROUTPUT ON
    DECLARE
    ? err_msg VARCHAR2(120);
    BEGIN
    ? dbms_output.enable (1000000);
    ? FOR err_num IN 10000..10999
    ? LOOP
    ??? err_msg := SQLERRM (-err_num);
    ????? IF err_msg NOT LIKE '%Message '||err_num||' not found%' THEN
    ????? dbms_output.put_line (err_msg);
    ????? END IF;
    ? END LOOP;
    END;
    /

    1.select sid,serial#,username,osuser,machine from v$session; --查詢session的sid,serial#
    2.exec dbms_system.set_sql_trace_in_session(141,6,true); --開始跟蹤
    3.exec dbms_system.set_sql_trace_in_session(141,6,true);?--停止跟蹤
    4.tkprof *.trc *.txt
    5.查看文件
    6.get trace file name:

    select d.value||'/'||lower(rtrim(i.instance, chr(0)))||'_ora_'||p.spid||'.trc' trace_file_name
    from
    ( select p.spid
    from sys.v$mystat m,sys.v$session s,sys.v$process p
    where m.statistic# = 1 and s.sid = m.sid and p.addr = s.paddr) p,
    ( select t.instance from sys.v$thread? t,sys.v$parameter? v
    where v.name = 'thread' and (v.value = 0 or t.thread# = to_number(v.value))) i,
    ( select value from sys.v$parameter where name = 'user_dump_dest') d
    ?
    ?
    ?
    ?
    ?
    再轉(zhuǎn)一篇eygle的dump類型說明文章:
    ?
    ----------------------------------------------
    Oracle常用dump命令介紹
    ?
    鏈接: http://www.eygle.com/digest/2008/04/oracledump.html
    ?
    一.Memory Dumps
    ?
    1).Global Area
    ?
    ALTER SESSION SET EVENTS 'immediate trace name global_area level n';
    ?
    1 包含PGA
    2 包含SGA
    4 包含UGA
    8 包含indrect memory
    ?

    2).Library Cache
    ?
    ALTER SESSION SET EVENTS 'immediate trace name library_cache level n';
    ?
    1 library cache統(tǒng)計信息
    2 包含hash table histogram
    3 包含object handle
    4 包含object結(jié)構(gòu)(Heap 0)
    ?

    3).Row Cache
    ?
    ALTER SESSION SET EVENTS 'immediate trace name row_cache level n';
    ?
    1 row cache統(tǒng)計信息
    2 包含hash table histogram
    8 包含object結(jié)構(gòu)
    ?

    4).Buffers
    ?
    ALTER SESSION SET EVENTS 'immediate trace name buffers level n';
    ?
    1 buffer header
    2 level 1 + block header
    3 level 2 + block contents
    4 level 1 + hash chain
    5 level 2 + hash chain
    6 level 3 + hash chain
    8 level 4 + users/waiters
    9 level 5 + users/waiters
    10 level 6 + users/waiters
    ?

    5).Buffer
    ?
    ALTER SESSION SET EVENTS 'immediate trace name buffer level n';
    ?
    n為某個指定block的rdba,該命令可以轉(zhuǎn)儲某個block在buffer中的所有版本。
    ?

    6).Heap
    ?
    ALTER SESSION SET EVENTS 'immediate trace name heapdump level level';
    ?
    1 PGA摘要
    2 SGA摘要
    4 UGA摘要
    8 Current call(CGA)摘要
    16 User call(CGA)摘要
    32 Large call(LGA)摘要
    1025 PGA內(nèi)容
    2050 SGA內(nèi)容
    4100 UGA內(nèi)容
    8200 Current call內(nèi)容
    16400 User call內(nèi)容
    32800 Large call內(nèi)容
    ?

    7).Sub Heap
    ?
    Oracle 9.0.1版本之前
    ?
    ALTER SESSION SET EVENTS 'immediate trace name heapdump_addr level n';
    ?
    若n為subheap的地址,轉(zhuǎn)儲的是subheap的摘要信息
    若n為subheap的地址+1,轉(zhuǎn)儲的則是subheap的內(nèi)容
    ?
    Oracle 9.2.0版本之后
    ?
    ALTER SESSION SET EVENTS 'immediate trace name heapdump_addr level n, addr m';
    ?
    其中m為subheap的地址
    ?
    n為1轉(zhuǎn)儲subheap的摘要,n為2轉(zhuǎn)儲subheap的內(nèi)容
    ?

    8).Process State
    ?
    ALTER SESSION SET EVENTS 'immediate trace name processstate level n';
    ?

    9).System State
    ?
    ALTER SESSION SET EVENTS 'immediate trace name systemstate level n';
    ?

    10).Error State
    ?
    ALTER SESSION SET EVENTS 'immediate trace name errorstack level n';
    ?
    0 Error stack
    1 level 0 + function call stack
    2 level 1 + process state
    3 level 2 + context area
    ?

    11).Hang Analysis
    ?
    ALTER SESSION SET EVENTS 'immediate trace name hanganalyze level n';
    ?

    12).Work Area
    ?
    ALTER SESSION SET EVENTS 'immediate trace name workareatab_dump level n';
    ?
    1 SGA信息
    2 Workarea Table摘要信息
    3 Workarea Table詳細(xì)信息
    ?

    13).Latches
    ?
    ALTER SESSION SET EVENTS 'immediate trace name latches level n';
    ?
    1 latch信息
    2 統(tǒng)計信息
    ?

    14).Events
    ?
    ALTER SESSION SET EVENTS 'immediate trace name events level n';
    ?
    1 session
    2 process
    3 system
    ?

    15).Locks
    ?
    ALTER SESSION SET EVENTS 'immediate trace name locks level n';
    ?

    16).Shared Server Process
    ?
    ALTER SESSION SET EVENTS 'immediate trace name shared_server_state level n';
    ?
    n取值為1~14
    ?

    17).Background Messages
    ?
    ALTER SESSION SET EVENTS 'immediate trace name bg_messages level n';
    ?
    n為pid+1
    ?
    ?
    ?
    二.File Dumps
    ?
    1).Block
    ?
    Oracle 7之前
    ?
    ALTER SESSION SET EVENTS 'immediate trace name blockdump level n';
    ?
    n為block的rdba
    ?
    Oracle8以后
    ?
    ALTER SYSTEM DUMP DATAFILE file# BLOCK block#;
    ?
    ALTER SYSTEM DUMP DATAFILE file#
    BLOCK MIN minimum_block#
    BLOCK MAX maximum_block#;
    ?
    2).Tree Dump
    ?
    ALTER SESSION SET EVENTS 'immediate trace name treedump level n';
    ?
    n為object_id
    ?
    3).Undo Segment Header
    ?
    ALTER SYSTEM DUMP UNDO_HEADER 'segment_name';
    ?
    4).Undo for a Transaction
    ?
    ALTER SYSTEM DUMP UNDO BLOCK 'segment_name' XID xidusn xidslot xidsqn;
    ?
    5).File Header
    ?
    ALTER SESSION SET EVENTS 'immediate trace name file_hdrs level n';
    ?
    1 控制文件中的文件頭信息
    2 level 1 + 文件頭信息
    3 level 2 + 數(shù)據(jù)文件頭信息
    10 level 3
    ?
    6).Control file
    ?
    ALTER SESSION SET EVENTS 'immediate trace name controlf level n';
    ?
    1 文件頭信息
    2 level 1 + 數(shù)據(jù)庫信息 + 檢查點信息
    3 level 2 + 可重用節(jié)信息
    10 level 3
    ?
    7).Redo log Header
    ?
    ALTER SESSION SET EVENTS 'immediate trace name redohdr level n';
    ?
    1 控制文件中的redo log信息
    2 level 1 + 文件頭信息
    3 level 2 + 日志文件頭信息
    10 level 3
    ?
    8).Redo log
    ?
    ALTER SYSTEM DUMP LOGFILE 'FileName';
    ?
    ALTER SYSTEM DUMP LOGFILE 'FileName'
    SCN MIN MinimumSCN
    SCN MAX MaximumSCN
    TIME MIN MinimumTime
    TIME MAX MaximumTime
    LAYER Layer
    OPCODE Opcode
    DBA MIN FileNumber . BlockNumber
    DBA MAX FileNumber . BlockNumber
    RBA MIN LogFileSequenceNumber . BlockNumber
    RBA MAX LogFileSequenceNumber . BlockNumber;
    ?
    其中time = (((((yyyy - 1988)) * 12 + mm - 1) * 31 + dd - 1) * 24 + hh) * 60 + mi) * 60 + ss;
    ?
    9).Loghist
    ?
    ALTER SESSION SET EVENTS 'immediate trace name loghist level n';
    ?
    1 dump控制文件中最早和最遲的日志歷史項
    >1 dump 2^n個日志歷史項
    ?
    ----------------------------------------------
    ?
    ?
    ?
    posted on 2009-06-10 22:39 decode360 閱讀(926) 評論(0)  編輯  收藏 所屬分類: 07.Oracle
    主站蜘蛛池模板: 国产精品成人免费综合| 亚洲AV噜噜一区二区三区| 日韩精品亚洲专区在线观看| 最近免费中文字幕mv在线电影| 五月天婷婷精品免费视频| 亚洲精品久久无码| 亚洲大香人伊一本线| 亚洲an天堂an在线观看| 国产亚洲精品成人AA片新蒲金| 国产精品成人免费综合| 女人18毛片免费观看| 91免费国产在线观看| 最近免费mv在线电影| 日韩中文字幕免费视频| 久爱免费观看在线网站| 中文字幕免费不卡二区| 精品一区二区三区免费观看 | 国产va在线观看免费| 久久不见久久见免费影院www日本 久久WWW免费人成—看片 | 亚洲乱码一二三四区麻豆| 亚洲第一区香蕉_国产a| 久久91亚洲人成电影网站| 国产亚洲色婷婷久久99精品| 亚洲综合国产精品第一页| 亚洲国产成人精品无码久久久久久综合 | aaa毛片免费观看| 一级毛片完整版免费播放一区| 亚洲av无码成人精品国产| 亚洲精品无码成人| 亚洲国产高清国产拍精品| 亚洲色大18成人网站WWW在线播放| 亚洲国产夜色在线观看| jlzzjlzz亚洲jzjzjz| 亚洲一级视频在线观看| 亚洲高清有码中文字| 亚洲七久久之综合七久久| 亚洲av无码专区青青草原| 国产成人精品亚洲| 成人a毛片视频免费看| a毛片成人免费全部播放| APP在线免费观看视频|