色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Oracle跨版本遷移SQL性能對比:SQLT工具實(shí)戰(zhàn)指南

Oracle跨版本遷移SQL性能對比:SQLT工具實(shí)戰(zhàn)指南 簡介面向Oracle DBA與數(shù)據(jù)庫性能調(diào)優(yōu)開發(fā)者的SQLT工具腳本合集覆蓋10g、11g、12c、18c、19c多個(gè)版本可用于分析執(zhí)行計(jì)劃不佳的SQL語句、生成并遷移SQL Profile從而縮短執(zhí)行時(shí)間、降低資源消耗。壓縮包共205個(gè)文件以160個(gè)sql腳本為主體輔以19個(gè)pkb包體、19個(gè)pks包規(guī)范及少量txt說明與html文檔整體約927KB體積輕便卻結(jié)構(gòu)完整便于按版本與功能模塊檢索調(diào)用。其中coe_xfr_sql_profile一類腳本可用于在不同環(huán)境間轉(zhuǎn)移SQL Profile配合SQL Tuning Advisor的建議落地優(yōu)化策略。已有422人學(xué)習(xí)下載適合需要排查SQL性能瓶頸、復(fù)用調(diào)優(yōu)腳本的中高級(jí)DBA參考使用。1. 一個(gè)壓縮包名暴露了 Oracle 版本遷移最臟的那段路看到sqlt_10g_11g_12c_18c_19c_5th_June_2020.zip這個(gè)名字做過 Oracle 升級(jí)的人大概都會(huì)心一笑SQLTSQLTXPLAIN工具覆蓋 10g 到 19c 五個(gè)大版本打包日期 2020 年 6 月。這不是一個(gè)普通的工具包它幾乎就是一條時(shí)間線——從 10g 到 19cOracle 優(yōu)化器換了三代SQL 執(zhí)行計(jì)劃能翻車的姿勢也翻了三代。真正讓人頭疼的從來不是升級(jí)本身而是升級(jí)之后某條 SQL 突然變慢而你手里沒有升級(jí)前的執(zhí)行計(jì)劃做對比。SQLT 就是干這個(gè)的把一條 SQL 的執(zhí)行計(jì)劃、統(tǒng)計(jì)信息、優(yōu)化器參數(shù)、綁定變量、等待事件全部抓下來生成一份可對比的診斷報(bào)告。這篇文章講的就是怎么用這個(gè)工具包在跨版本遷移場景里把 SQL 性能問題從玄學(xué)變成可復(fù)現(xiàn)的排查流程。2. SQLT 到底抓了什么先搞懂 XPLAIN 和 XTRACT 的分工很多人拿到 SQLT 壓縮包解壓完看到一堆腳本就懵了。其實(shí)核心入口只有兩個(gè)sqltxtract.sql和sqltxplain.sql。前者針對單條 SQL 做深度診斷后者針對整個(gè) SQL 集合做批量采集。搞清這兩個(gè)腳本的定位后面的操作才不會(huì)亂。2.1 SQLT 的采集模型為什么它比 AWR 更適合單條 SQL 對比AWR 是實(shí)例級(jí)的采樣粒度是快照間隔一條 SQL 在兩次快照之間跑了多少次、每次的執(zhí)行計(jì)劃是什么AWR 只能給你一個(gè)聚合后的近似值。SQLT 不一樣它是 SQL 級(jí)的精確采集你給它一個(gè) SQL_ID 或者直接貼 SQL 文本它會(huì)把這條 SQL 在共享池里的游標(biāo)信息、執(zhí)行計(jì)劃哈希值、優(yōu)化器環(huán)境optimizer_features_enable、optimizer_mode、系統(tǒng)統(tǒng)計(jì)信息、對象統(tǒng)計(jì)信息、綁定變量捕獲值全部落盤。這個(gè)差異在跨版本遷移里是致命的。10g 升 19c優(yōu)化器從 CBO 的早期形態(tài)變成了自適應(yīng)執(zhí)行計(jì)劃加 SQL Plan Management 的體系同一條 SQL 在兩邊可能生成完全不同的計(jì)劃。AWR 里你只能看到“升級(jí)后這條 SQL 平均耗時(shí)從 0.5 秒變成 8 秒”但看不到“為什么”。SQLT 的報(bào)告里會(huì)明確告訴你計(jì)劃哈希變了、某個(gè)索引從 INDEX RANGE SCAN 變成了 FULL TABLE SCAN、原因是統(tǒng)計(jì)信息在 19c 下被自動(dòng)收集任務(wù)刷新了。常見做法是升級(jí)前在源庫對關(guān)鍵 SQL 跑一次 XTRACT升級(jí)后在目標(biāo)庫對同樣的 SQL 再跑一次兩份報(bào)告做 diff。這個(gè)流程聽起來簡單但實(shí)際操作里有幾個(gè)參數(shù)必須調(diào)對否則報(bào)告根本沒法對比。2.2 安裝 SQLT三個(gè)目錄權(quán)限和一條必須改的配置SQLT 的安裝不是sqlplus / as sysdba install.sql就完事的。它需要在目標(biāo)庫創(chuàng)建一個(gè)專門的 schema通常叫SQLTXPLAIN并且這個(gè) schema 需要一系列系統(tǒng)權(quán)限。下面是我一般會(huì)走的步驟。# 1. 解壓到獨(dú)立目錄不要放在 ORACLE_HOME 下面 unzip sqlt_10g_11g_12c_18c_19c_5th_June_2020.zip -d /u01/tools/sqlt cd /u01/tools/sqlt # 2. 確認(rèn)當(dāng)前 sqlplus 版本與目標(biāo)庫一致 sqlplus -v # 3. 以 sysdba 連接目標(biāo)庫執(zhí)行安裝腳本 sqlplus / as sysdba sqlt/install/sqcreate.sql安裝腳本會(huì)交互式問你幾個(gè)問題SQLT schema 的密碼、默認(rèn)表空間、臨時(shí)表空間。這里有個(gè)血淚經(jīng)驗(yàn)——默認(rèn)表空間不要用 SYSAUX 或者 USERS單獨(dú)建一個(gè) 200MB 起步的表空間。SQLT 在采集大 SQL 的時(shí)候會(huì)把執(zhí)行計(jì)劃、統(tǒng)計(jì)信息、甚至 CBO 的 trace 全部存進(jìn)自己的表里一條復(fù)雜 SQL 的 XPLAIN 報(bào)告可能產(chǎn)生幾十MB的基表數(shù)據(jù)。用 USERS 表空間的話趕上業(yè)務(wù)庫空間緊張采集到一半報(bào) ORA-01653 是常有的事。-- 安裝前先建好獨(dú)立表空間避免和業(yè)務(wù)對象搶空間 CREATE TABLESPACE sqlt_data DATAFILE /u01/oradata/ORCL/sqlt_data01.dbf SIZE 200M AUTOEXTEND ON NEXT 50M MAXSIZE 2G; -- 確認(rèn) SQLT schema 的默認(rèn)表空間 ALTER USER sqltxplain DEFAULT TABLESPACE sqlt_data;安裝完成后用sqltxplain用戶登錄執(zhí)行sqlt/install/sqltusers.sql授權(quán)給需要跑采集的 DBA 賬號(hào)。注意不要用 SYS 直接跑 XTRACTSYS 跑出來的報(bào)告里很多對象信息會(huì)因?yàn)闄?quán)限過高而顯示不全反而丟失了普通用戶視角下的執(zhí)行計(jì)劃細(xì)節(jié)。用業(yè)務(wù) schema 或者一個(gè)有SELECT ANY DICTIONARY權(quán)限的 DBA 賬號(hào)跑報(bào)告才貼近真實(shí)。2.3 XTRACT 的最小命令SQL_ID、連接串和輸出目錄假設(shè)升級(jí)前在 10g 源庫上你要采集一條問題 SQL 的診斷信息。最簡命令是這樣的# 在源庫執(zhí)行采集 SQL_ID 為 8k3m2n1p0q 的 SQL sqlplus sqltxplain/password//source_host:1521/ORCL sqlt/run/sqltxtract.sql \ 8k3m2n1p0q \ TAGpre_upgrade \ METHODXTRACT參數(shù)說明第一個(gè)位置參數(shù)是 SQL_ID必須是在v$sql里能查到的。TAG是給這次采集打的標(biāo)簽會(huì)體現(xiàn)在輸出文件名里跨版本對比時(shí)靠它區(qū)分。METHODXTRACT表示只做 SQL 級(jí)采集不生成完整的 XPLAIN 報(bào)告XPLAIN 會(huì)額外采集大量對象統(tǒng)計(jì)信息耗時(shí)更長適合深度分析單條 SQL 時(shí)用。輸出文件默認(rèn)落在 SQLT schema 的安裝目錄下文件名類似sqlt_s12345_8k3m2n1p0q_pre_upgrade.html。這個(gè) HTML 報(bào)告是自包含的直接瀏覽器打開就能看不需要額外依賴。提示如果 SQL 在共享池里已經(jīng)被 aged outsqltxtract.sql會(huì)報(bào)錯(cuò)找不到 SQL_ID。這時(shí)候要么從 AWR 歷史里拿 SQL_ID 配合sqltxecute.sql重放要么直接用sqltxplain.sql貼 SQL 文本重新解析。前者更準(zhǔn)后者更快。2.4 跨版本對比把兩份 HTML 報(bào)告變成可 diff 的結(jié)構(gòu)SQLT 生成的 HTML 報(bào)告人眼看沒問題但要做版本對比靠肉眼翻兩個(gè)幾十頁的 HTML 是不現(xiàn)實(shí)的。我的做法是在采集時(shí)加FORMATJSON參數(shù)12c 以上版本支持把關(guān)鍵信息導(dǎo)出成結(jié)構(gòu)化數(shù)據(jù)然后用腳本做字段級(jí) diff。# 12c 及以上版本輸出 JSON 格式便于程序化對比 sqlplus sqltxplain/password//target_host:1521/ORCL sqlt/run/sqltxtract.sql \ 8k3m2n1p0q \ TAGpost_upgrade \ METHODXTRACT \ FORMATJSONimport json def load_plan(path): with open(path) as f: data json.load(f) # 提取執(zhí)行計(jì)劃的核心字段操作類型、對象名、成本、基數(shù) plan [] for step in data.get(execution_plan, []): plan.append({ operation: step.get(operation), object: step.get(object_name), cost: step.get(cost), cardinality: step.get(cardinality), }) return plan pre load_plan(pre_upgrade.json) post load_plan(post_upgrade.json) # 逐行對比標(biāo)出操作類型或?qū)ο蟀l(fā)生變化的步驟 for i, (a, b) in enumerate(zip(pre, post)): if a[operation] ! b[operation] or a[object] ! b[object]: print(fStep {i}: {a[operation]}({a[object]}) - {b[operation]}({b[object]}))這段腳本的邏輯很直白把兩份 JSON 里的執(zhí)行計(jì)劃按步驟序號(hào)對齊逐行比較操作類型和訪問對象。一旦發(fā)現(xiàn)某一步從INDEX RANGE SCAN變成了TABLE ACCESS FULL或者訪問的對象從索引變成了表就打印出來。實(shí)際使用中計(jì)劃步驟數(shù)可能不一致比如 19c 下多了自適應(yīng)計(jì)劃的分支這時(shí)候zip會(huì)截?cái)嘈枰某砂从?jì)劃哈希值分組后再對比。參數(shù)上cost和cardinality的差異超過 30% 就值得人工介入看低于這個(gè)閾值通常是統(tǒng)計(jì)信息正常波動(dòng)。3. 五個(gè)版本之間的坑10g 到 19c 的優(yōu)化器行為差異SQLT 工具本身是跨版本兼容的但你在 10g 上采集的報(bào)告拿到 19c 上對比時(shí)很多字段的含義已經(jīng)變了。不理解這些差異報(bào)告看得越多越糊涂。3.1 10g 到 11g綁定變量窺探從“偶爾”變成“默認(rèn)”10g 時(shí)代綁定變量窺探bind peeking只在硬解析的第一次執(zhí)行時(shí)發(fā)生之后游標(biāo)復(fù)用就不再看了。11g 引入了自適應(yīng)游標(biāo)共享ACS同一個(gè) SQL 在不同綁定變量值下可能生成多個(gè)子游標(biāo)每個(gè)子游標(biāo)有自己的執(zhí)行計(jì)劃。這意味著你在 10g 上采集到的是“一個(gè) SQL 一個(gè)計(jì)劃”到 11g 上可能變成“一個(gè) SQL 五個(gè)計(jì)劃”。SQLT 報(bào)告里體現(xiàn)這個(gè)差異的地方是v$sql的CHILD_NUMBER字段。10g 的報(bào)告里通常只有 child 011g 以上可能出現(xiàn) child 0 到 child 4。對比的時(shí)候不能只比 child 0要把所有子游標(biāo)的計(jì)劃都拉出來看。我一般會(huì)在采集命令里加CHILDALL參數(shù)強(qiáng)制采集所有子游標(biāo)。# 采集所有子游標(biāo)的執(zhí)行計(jì)劃避免漏掉 ACS 產(chǎn)生的分支計(jì)劃 sqlplus sqltxplain/password//source_host:1521/ORCL sqlt/run/sqltxtract.sql \ 8k3m2n1p0q \ TAGpre_upgrade_all_children \ METHODXTRACT \ CHILDALL3.2 12c 的自適應(yīng)執(zhí)行計(jì)劃報(bào)告里多出來的那幾行是什么12c 開始優(yōu)化器可以在運(yùn)行時(shí)決定是否把某個(gè)子計(jì)劃切換成自適應(yīng)形式。SQLT 報(bào)告里會(huì)多出ADAPTIVE標(biāo)記的行以及STATISTICS COLLECTOR這樣的步驟。很多人在對比 11g 和 12c 的報(bào)告時(shí)看到計(jì)劃步驟數(shù)對不上就慌了其實(shí)大部分是自適應(yīng)計(jì)劃的分支結(jié)構(gòu)導(dǎo)致的。處理辦法是在 12c 以上版本采集時(shí)加ADAPTIVEOFF參數(shù)強(qiáng)制關(guān)閉自適應(yīng)特性再采一次得到一份“退化到 11g 行為”的計(jì)劃。兩份計(jì)劃一對比就能區(qū)分哪些差異是版本特性引入的哪些是真正的性能退化。-- 在會(huì)話級(jí)別關(guān)閉自適應(yīng)執(zhí)行計(jì)劃用于生成對比基線 ALTER SESSION SET _optimizer_adaptive_plans FALSE; ALTER SESSION SET _optimizer_adaptive_statistics FALSE;注意這兩個(gè)下劃線參數(shù)是隱藏參數(shù)只在診斷會(huì)話里臨時(shí)用不要寫進(jìn)生產(chǎn)環(huán)境的初始化參數(shù)文件。用完記得ALTER SESSION恢復(fù)或者直接斷開重連。3.3 18c 和 19cSQL Plan Management 的基線會(huì)不會(huì)被 SQLT 干擾18c 之后 SPMSQL Plan Management成為默認(rèn)開啟的特性一條 SQL 如果被捕獲為基線優(yōu)化器會(huì)強(qiáng)制使用基線里的計(jì)劃。SQLT 在采集時(shí)會(huì)查詢DBA_SQL_PLAN_BASELINES如果發(fā)現(xiàn)當(dāng)前 SQL 有基線報(bào)告里會(huì)標(biāo)注SQL_PLAN_BASELINE字段。這里有個(gè)容易翻車的地方在目標(biāo)庫跑 XTRACT 時(shí)如果 SPM 已經(jīng)自動(dòng)捕獲了升級(jí)后的新計(jì)劃作為基線你采集到的就是“被基線鎖定后的計(jì)劃”而不是優(yōu)化器真正想選的計(jì)劃。對比的時(shí)候會(huì)誤以為計(jì)劃沒變實(shí)際上是被 SPM 兜住了。排查方法是先查基線狀態(tài)-- 查看目標(biāo) SQL 是否被 SPM 基線鎖定 SELECT sql_handle, plan_name, enabled, accepted, fixed FROM dba_sql_plan_baselines WHERE sql_text LIKE %你的SQL片段%;如果fixedYES說明計(jì)劃被強(qiáng)制鎖定這時(shí)候要么臨時(shí)ALTER SESSION SET _use_sql_plan_baselineFALSE再采一次要么在報(bào)告里明確標(biāo)注“基線已啟用”避免誤判。3.4 統(tǒng)計(jì)信息收集策略的版本差異為什么同一張表兩邊行數(shù)差一倍10g 的統(tǒng)計(jì)信息收集依賴GATHER_STATS_JOB默認(rèn)只在維護(hù)窗口跑而且對分區(qū)表的增量統(tǒng)計(jì)支持很差。12c 之后引入了增量統(tǒng)計(jì)incremental statistics分區(qū)表的全局統(tǒng)計(jì)信息可以靠分區(qū)級(jí)的 synopsis 快速合并。19c 更是默認(rèn)開啟了實(shí)時(shí)統(tǒng)計(jì)信息收集real-time statistics在 DML 過程中就會(huì)更新統(tǒng)計(jì)信息。這個(gè)差異導(dǎo)致同一個(gè)表在 10g 和 19c 上的NUM_ROWS、BLOCKS、AVG_ROW_LEN可能差很多。SQLT 報(bào)告里會(huì)列出這些統(tǒng)計(jì)信息對比時(shí)如果發(fā)現(xiàn)基數(shù)估算差異巨大先別懷疑優(yōu)化器去查兩邊的統(tǒng)計(jì)信息收集歷史-- 查看表的統(tǒng)計(jì)信息最后收集時(shí)間和收集方式 SELECT table_name, last_analyzed, num_rows, blocks, stale_stats, stattype_locked FROM dba_tab_statistics WHERE table_name YOUR_TABLE;如果 19c 那邊last_analyzed是幾小時(shí)前而 10g 那邊是上周那計(jì)劃差異很可能只是統(tǒng)計(jì)信息新鮮度不同造成的不是版本行為差異。這種情況下在 10g 上手動(dòng)收集一次統(tǒng)計(jì)信息再采一次 XTRACT對比才有意義。4. 避坑SQLT 采集過程中最容易翻車的五個(gè)地方4.1 現(xiàn)象采集腳本跑了一半報(bào) ORA-04031共享池不足原因XTRACT 在解析 SQL 時(shí)會(huì)創(chuàng)建大量的臨時(shí)游標(biāo)和 PL/SQL 對象如果共享池碎片化嚴(yán)重或者shared_pool_size偏小跑到一半就報(bào)共享池不足。10g 和 11g 上尤其常見因?yàn)檫@兩個(gè)版本的共享池管理不如 12c 之后的自動(dòng)內(nèi)存管理靈活。解決采集前先確認(rèn)共享池剩余空間SELECT * FROM v$sgastat WHERE poolshared pool AND namefree memory;如果剩余低于 200MB先ALTER SYSTEM FLUSH SHARED_POOL低峰期操作或者臨時(shí)調(diào)大shared_pool_size。更穩(wěn)妥的做法是在采集會(huì)話里設(shè)置_cursor_sharing_exact減少游標(biāo)復(fù)用帶來的干擾。4.2 現(xiàn)象報(bào)告里執(zhí)行計(jì)劃是空的只有 SQL 文本原因SQL 在共享池里已經(jīng)被 aged outv$sql_plan里查不到對應(yīng)的計(jì)劃行。SQLT 會(huì)退而求其次只輸出 SQL 文本和統(tǒng)計(jì)信息計(jì)劃部分為空。這種情況在業(yè)務(wù)高峰期采集時(shí)特別容易遇到因?yàn)楣蚕沓靥蕴俣瓤?。解決改用sqltxplain.sql貼 SQL 文本重新解析或者從 AWR 的dba_hist_sql_plan里導(dǎo)出歷史計(jì)劃。如果 SQL 有綁定變量還需要配合dba_hist_sqlstat里的peeked_binds信息還原當(dāng)時(shí)的綁定值否則重新解析出來的計(jì)劃可能和出問題時(shí)的不一樣。4.3 現(xiàn)象跨版本對比時(shí)兩邊的執(zhí)行計(jì)劃步驟完全對不上原因除了前面說的自適應(yīng)計(jì)劃和 ACS 子游標(biāo)還有一個(gè)常見原因是兩邊的optimizer_features_enable不一致。10g 源庫可能是10.2.0.519c 目標(biāo)庫默認(rèn)是19.1.0優(yōu)化器特性集不同計(jì)劃結(jié)構(gòu)自然不同。解決在目標(biāo)庫采集時(shí)臨時(shí)把optimizer_features_enable設(shè)成和源庫一致采一份“兼容模式”的計(jì)劃作為基線再采一份默認(rèn)模式的計(jì)劃作為實(shí)際計(jì)劃。兩份一對比就能看出哪些差異是版本特性導(dǎo)致的哪些是真正的退化。-- 采集兼容模式基線計(jì)劃 ALTER SESSION SET optimizer_features_enable 10.2.0.5; -- 執(zhí)行 XTRACT 采集 -- 采集完成后恢復(fù) ALTER SESSION SET optimizer_features_enable 19.1.0;4.4 現(xiàn)象SQLT 安裝時(shí)報(bào) ORA-00942表或視圖不存在原因安裝腳本里引用了某些 12c 以上才有的數(shù)據(jù)字典視圖比如DBA_SQL_PLAN_BASELINES在 10g 上執(zhí)行時(shí)這些視圖不存在腳本直接報(bào)錯(cuò)中斷。SQLT 的安裝腳本雖然做了版本判斷但判斷邏輯依賴v$version的字符串匹配某些打了補(bǔ)丁的 10g 版本字符串格式不標(biāo)準(zhǔn)判斷會(huì)失效。解決在 10g 上安裝時(shí)手動(dòng)注釋掉安裝腳本里引用 12c 視圖的段落或者用sqcreate.sql的MINIMAL模式安裝跳過可選組件。安裝完成后用sqlt/install/sqltusers.sql補(bǔ)授權(quán)即可。4.5 現(xiàn)象報(bào)告 HTML 打開后中文亂碼原因SQLT 生成的 HTML 默認(rèn)字符集是AL32UTF8如果數(shù)據(jù)庫的NLS_CHARACTERSET是ZHS16GBK報(bào)告里的中文對象名或 SQL 注釋會(huì)亂碼。解決采集時(shí)加CHARSETZHS16GBK參數(shù)或者在瀏覽器里手動(dòng)切換編碼。更徹底的辦法是在 SQLT schema 的會(huì)話級(jí)別設(shè)置NLS_LANG讓生成的報(bào)告統(tǒng)一用數(shù)據(jù)庫字符集。5. 把 SQLT 嵌進(jìn)遷移流程一個(gè)可復(fù)用的采集清單和驗(yàn)證腳本前面講的都是單點(diǎn)操作真正讓 SQLT 發(fā)揮價(jià)值的是把它變成遷移流程里的固定環(huán)節(jié)。我的習(xí)慣是在遷移前一周、遷移后當(dāng)天、遷移后一周各跑一次批量采集形成三個(gè)時(shí)間點(diǎn)的計(jì)劃快照。5.1 批量采集從 AWR 里撈出 Top SQL 再逐個(gè) XTRACT手工一條條采集不現(xiàn)實(shí)我一般用下面這個(gè)腳本從 AWR 里撈出過去七天消耗 CPU 最多的 50 條 SQL生成采集命令列表。-- 從 AWR 歷史里提取 Top 50 SQL_ID按 CPU 時(shí)間排序 SELECT * FROM ( SELECT sql_id, SUM(executions_delta) AS execs, SUM(cpu_time_delta)/1000000 AS cpu_sec, SUM(elapsed_time_delta)/1000000 AS ela_sec FROM dba_hist_sqlstat WHERE snap_id BETWEEN begin_snap AND end_snap AND executions_delta 0 GROUP BY sql_id ORDER BY cpu_sec DESC ) WHERE ROWNUM 50;拿到 SQL_ID 列表后用 shell 循環(huán)調(diào)用sqltxtract.sql#!/bin/bash # 批量采集腳本輸入文件每行一個(gè) SQL_ID while read sql_id; do echo Collecting ${sql_id}... sqlplus -s sqltxplain/password//host:1521/ORCL EOF sqlt/run/sqltxtract.sql ${sql_id} TAGbatch_pre METHODXTRACT CHILDALL EXIT EOF done sql_id_list.txt這個(gè)腳本的關(guān)鍵在于-s靜默模式和 heredoc 的配合避免 sqlplus 的交互提示卡住循環(huán)。TAG參數(shù)統(tǒng)一用batch_pre方便后續(xù)按標(biāo)簽批量檢索輸出文件。實(shí)際跑的時(shí)候建議加個(gè)sleep 2避免連續(xù)采集把目標(biāo)庫的 CPU 打滿。5.2 驗(yàn)證腳本用計(jì)劃哈希和成本偏差做自動(dòng)告警采集完三批報(bào)告后用下面這段 Python 做自動(dòng)比對輸出偏差超過閾值的 SQL 清單。import json, glob def extract_plan_hash(path): with open(path) as f: data json.load(f) return data.get(plan_hash_value), data.get(cost) pre_files glob.glob(output/*batch_pre*.json) post_files glob.glob(output/*batch_post*.json) # 按 SQL_ID 建立索引 pre_map {f.split(_)[2]: f for f in pre_files} post_map {f.split(_)[2]: f for f in post_files} for sql_id in pre_map: if sql_id not in post_map: print(f{sql_id}: 升級(jí)后未采集到需人工確認(rèn)) continue pre_hash, pre_cost extract_plan_hash(pre_map[sql_id]) post_hash, post_cost extract_plan_hash(post_map[sql_id]) if pre_hash ! post_hash: delta (post_cost - pre_cost) / pre_cost * 100 if pre_cost else 0 print(f{sql_id}: 計(jì)劃哈希變化 {pre_hash}-{post_hash}, 成本偏差 {delta:.1f}%)這段腳本的邏輯是按 SQL_ID 對齊升級(jí)前后的報(bào)告比較計(jì)劃哈希值。哈希變了說明執(zhí)行路徑變了再算成本偏差百分比。偏差超過 50% 的標(biāo)紅人工看低于 20% 的基本可以忽略。參數(shù)上plan_hash_value是 Oracle 執(zhí)行計(jì)劃的唯一標(biāo)識(shí)同一個(gè)計(jì)劃在不同版本下哈希值可能不同因?yàn)閮?nèi)部算法有調(diào)整所以哈希變化只能作為線索最終還是要看具體的計(jì)劃步驟差異。5.3 一個(gè)我踩過的坑別在遷移窗口當(dāng)天跑全量采集最后一次讓我長記性的教訓(xùn)是遷移窗口當(dāng)天業(yè)務(wù)剛切過去我急著跑全量 XTRACT 驗(yàn)證結(jié)果 50 條 SQL 的采集把目標(biāo)庫的 CPU 打到了 95%業(yè)務(wù)監(jiān)控直接告警。后來改成遷移后第二天低峰期跑并且把批量采集的并發(fā)控制在 2 個(gè)會(huì)話以內(nèi)再?zèng)]出過問題。SQLT 的采集本身不重但CHILDALL加上大 SQL 的統(tǒng)計(jì)信息查詢累積起來對共享池和 CPU 的消耗不容小覷?,F(xiàn)在我習(xí)慣在采集腳本里加一行renice或者用nice -n 19降低優(yōu)先級(jí)讓采集進(jìn)程在系統(tǒng)層面就低人一等。希望這個(gè)流程能幫你在下一次跨版本遷移里少花點(diǎn)時(shí)間在“為什么這條 SQL 變慢了”的玄學(xué)排查上。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91真人天天在线| 四虎午夜影院| 国产视频三区四区| 欧美一区二区观看在线| 1769成人国产精品视频| 国产精品一区二区麻豆| 成人在线午夜视频一区| 91男女啊啊啊| 日本色婷婷| 性videos欧美熟妇hdx| 国产中文字幕在线观看| 亚洲鸥美色图| 啊啊啊好大好湿| 日韩熟妇二区| 日韩在线观看中文字幕视频| 亚洲国产成人7777| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 激情五月天中文字幕色| 97久久久网站| 久久久久熟女| 国产三区免费在线观看| 激情文学小说一区二区 | 91色鬼| 97操综合| 综合情欲网| 亚洲Av噜噜一区二区三区妖精| 九九在线视频| 国产精品色| 极品色www影院| 国产v片在线免费观看| 91美女小视频| 久久狠狠色噜噜狠狠狠狠97| 精品对白久久不卡| 国产精品人妻无码久久久老鸭窝 | 91精品伊人久久久大香线蕉91| 日韩无码一级黄色av片| 成人久久久| 78精品| 欧美天天搞| 五月天婷婷社区| 麻豆天天躁天天揉揉AV| 国产AV线| 天天射天天色成人| 大香蕉懂9| 夜夜嗨一区二区三区三州加勒比| 丝袜天堂网| 超碰久久综合| 国产在线激情| 97爱爱| 日本成人免费一区二区三区 | 91丝袜美腿网站| 成人免费性爱视视| 影视综合无码少妇| 国产www色在线观看| 国产日韩区| 欧美黄片免费在线观看视频| 五月天激情婷婷| 91oumei| 97国产超湿| 97精品视频免费| 青春草A| 亚热日本熟女| 男人久久天堂| 高潮毛片无遮挡高清免费| 国产极品美女高潮无套在线观看 | 欲香欲色天天天综合和网| 精品少妇人妻| 成人性爱免费播放| A片 AV一级在线播放观看免费| 青青草天天亲夜夜操网| 99综合自拍| 久久久久久裸体| 91制服丝袜| 在线视频 亚洲精品| 小说区 图片区色 综合区| 性暴力欧美猛交在线直播| 黄色区免费观看中文字幕| 亚洲欧美经典一区二区| 蜜臀99999| 亚洲日本天堂| 2023天天操夜夜操| 久久久久久十| 国产Av超碰| 免费久久精品麻豆一区二区av| 95人妻爽爽人人做人人澡| 日韩欧美女优电影| 久久精品一区二区三区蜜桃臀| 78超碰| 91在线超高颜值国产| 91操人视频| 小骚逼被操的爽不爽| 91痴汉| 五码视频在线观看| www.婷婷六月天| 在线情色电影 91大| 91制服丝袜中文字幕| 日韩免费在线视频观看| 5252色欧美在线| 久久二| 欧美v亚洲v日韩v最新在线二区| 中文字幕天天天天天| 九九九久| 天天肏夜夜肏| 自拍亚洲综合| 国产最新小视频在线播放下载| 人人色人人操在线| 亚洲图片在线| 约操熟妇| 久噜噜| 亚洲最新Av| 色香阁在线| 亚洲欧美国产精品久久久久久久| 超碰97在线中文| 日韩欧美亚欧在线视频| 2020中文字幕| 91人妻人人澡人人爽人人精品| 乱伦系列一区二区| 乱色老一区二区三区的观看方式 | 97玖玖人妻| 亚洲无码一区成人免费午夜| 国产又色又爽又舒服的三级视频| rivers-china.com| 大香蕉丝袜一级片| 久久老熟女| 亚洲各类熟们中文字幕| 囯产精品久久久久久久久久梁医生 | 国产尤物AV尤物在线观看不卡| 99RE在线视频精品,这里只有精品| 中文字幕99999| 亚洲AV无码天美传媒一区| 97亚洲自在精品在线观看| 國產尤物AV尤物在線觀看| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 91在线视频观看国产| 日韩激情视频| 奇米狠999| 中文久久96| 97人妻免费中文字幕| 亚洲欧美精品久| 日韩色欲久久一二三四区| 国产日韩无码一区二区三区久久区| 丝袜夫妻自拍| 看免费的黄片| 久久成人午夜狠狠| 亚洲国男人的天堂| 欧美激情性久久久久久| 黄色成年| 嗯嗯啊啊视频一区二区三区| 人人扣人人操| 天天澡天天狠天天天做| 97精品人妻一二三四| 午夜天堂啪啪| 人妻天天爽天天爽三区| 北条麻妃性愛视频| 午夜男人一级A片7777| 99热线麻豆| 亚洲九九九九| 亚洲色人阁| 日本色色视频网站| 婷婷去俺也去六月色| 一级免费精品| 日韩综合无码一区久久92| 国产精品九9| 影视综合无码少妇| 伊人操你| 黑人精品欧美一区二区蜜桃| 国产亚卅97| 国产 无码 一区二区| 美女十八禁| 精品久久久久久久久久久久| 情色五月天就去干| 中出789在线视频| 国产精品自产拍在线观看社区| 国产9熟妇视频网站| 蜜臀99999| 欧美日韩第一页| 久久久久亚洲熟妇熟女| 97超碰美女| 久久 久久国内精品亚洲| 婷婷操逼| 久久久久婷婷| 青青草丝袜在线视频| 蜜臀久久99精品久久久| 久久久精品一区二区| 啊啊啊好爽快点啊啊啊嗯嗯| 五月丁香六月婷综合成人综合| 欧美日韩色综合网| 国产精品懂色tv影视免费观看| 日韩丨制服丨中文|在线| 操操操操网黑人| 亚洲图片欧美91N| 亚卅熟女乱色| 亚州色交| 综合婷婷| 99在线观看| 91强热人妻| 人人干黄色| 97天天日| 婷婷五月色| 亚洲丝袜二区| 亚洲av乱伦色图网站| AA级电影三区| 东京热一区二区中文字幕| 三级三级三级a级全黄三| 高清无码人妻久久久一区二区三区aⅴ| a片亚洲一本通视频| 国产伦精品免编号公布| 92福利社视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 成人精品电影| 亚洲影视综合网| 亚洲午夜AV| 人妻熟女av国产网站| 国产区91柔拿会所技师| 熟女精品va中文字幕| 夜夜天天噜狠狠爱2021| 啪啪AV导航| 美女尤物人人操| 国产成人精品必看| 欧美日韩激情无码专区| 欧美日韩国产中文精品字幕自在自线| 国产多人在线观看视频| 偷窥自拍A片| 2024人人操人人摸| 鸥美精品一区二区久久婷婷| 欧美日韩大陆黑人少妇99| 色婷婷在线视频精品导航| 99超碰色| 亚洲第91页| 青青欧洲黑| 亚洲色图伊人网| 免费一级a毛片久久久久久鸭绿欲| 青草成人免费视频一com| 亚洲精品99999| 国产精品第一区第一页| 操逼啊啊啊91| 色综合五月天| 中文字幕亚洲欧美在线不卡| 香港久久久| 亚洲色图欧美色图另类图片| 人妻系列无码专区中文有码| 在线另类| 啊啊啊啊啊好大好舒服想要| 亚洲天堂另类| 黑人美精品 A片| 五月丁香成人网| 亚洲AV乱码专区国产噜噜亚洲| 国产AV人人 夜夜人人澡| 中文字幕精品久久久久人妻红杏ⅰ| 天堂精品| 国内偷自视频区视频综合 | 神马午夜久久久| 国产精品粉嫩福利在线| 国产一区二区三区高清视频| 欧美v亚洲v日韩v最新在线二区 | av一区二区三区不卡| 操逼逼中文字幕| 丁香五月婷婷色| 人人污日韩一区二区| 熟妇激情| 日本羞羞的视频在线播放| 国产亚洲日韩在线三区黑人| 18一区二区三区| 激情婷婷丁香网| 小说区 图片区色 综合区| 韩国一级AAA| 狠狠躁AV| 欧美性夜| 青娱乐日韩无码| 伊人国产视频| 婷婷色综合欧美日韩| 国产精品一区二区 尿失禁| 18精品一区| 天堂亚洲欧美| 亚洲精品精品一区二区| 天天综合网AV91| 成年人网站在线免费观看| 男人的天堂一区三区| 小明看看网址| 无码高清操逼网址| 亚洲另类久操网| 日本熟妇自慰性高潮一区二区三区| 98人妻精品一区二区色欲| 日本片日本片祼观看网站在线看中文版网页在线看 | 曰本熟女视频| 高清无码一区二区三区| 91欧美偷拍| 亚洲精品国产拍免费91在线| 亚洲综合婷婷| 这里只有97精品| 在线无码操| 98超碰日本| 久久av一级av少妇av高潮| 熟女自慰久久久| 中文字幕三四区| 欧美日韩超碰在线| 91丝袜在线播放| 久久人妻视频网| av2014 日韩在线中文字幕| 韩国一级婬片A片AAAAA| 台湾佬大香蕉| 激情婷婷丁香| 日韩综合无码一区久久92| 日韩av女优在线免费一区| 可乐操在线| 成 人 影视 一区 二区 三区 四区| 日本天天干天天操一区| 91精品电影18| 国产精品久久久久久久电影渣男| 狠操91,com| 久久九九国产精品| 男人的天堂com| 婷婷五月天色| 亚洲av综合色区图片亚洲| 亚洲少妇在线影音| 欧美在线干| 天天爽天天操啊啊啊| 青青国产精品在线| 97在线观看播放视频| 久久精品人妻一区二区| 操逼网站视频漫画国产| 天天看夜夜看日日干| 尤物av网站| 国产女乱淫真高清免费视频| 91激情| 夜夜操夜夜爽夜夜高潮| 在线国产一区二区av| 色亚洲欧美| 国产九九久久久精品| 99e久久国产精品| 亚洲涩图欧美| 黄色成品网站| 日本网色| 亚洲 欧美 精品专区 极品| 天天射夜夜| 日本一级一级一级一级| 国产一区自拍欧美日韩| 色天天野狼综合社区| 你操综合| 最新中文字幕在线亚洲| 男人天堂网址| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 国产成人主播| 午夜免费视频1000| 国产白嫩漂亮KTV在线| 99精品九九九九九九| 人人爱夜夜爱| 五月丁香六月激情综合| 九九干| 亚州欧美色图| 9 1超碰九色| 少妇毛片久久| 五月天婷婷久久| 亚瑟国产精品久久无码| 久热最新在线杭州| 97国产精选| 精品乱子一区二区三区99| 五月婷久久| 欧美日韩日产免费网站看| 欧美se综合| 99热国产精品| 亚洲欧洲激情| 欧美中字不卡| 日韩激情视频| 搞中出视频在线观看| 天天做天天爽| 超碰人人超在线观看| 色综合久久av| 天天操天天射天天日| 日本道不卡| 国产蜜臀精品一区二区尤物| 日韩专区久久久| 爱爱久久| 欧美国产操逼| 九一性生活免费视频| 久久av网| 少妇天堂网络| 国产精品久久久777| 91女网站| 亚州人妻| 久久 久久国内精品亚洲| 樱花草社区www中国| 亚洲综合另类欧美久久久| 五月丁香啪啪啪| 亚洲综合成人网| 中国国国产一级特黄毛片| 岛国网址国产 | 黄色AV影视| 久久激情网| 人人妻人人狠人人| 伊人亚洲国产一成人久久精品,久久| 久久99亚洲精品久久99果| 国产偷拍自拍在线视频| 综合自拍| 一区二区偷拍拍视频| 猛交交| 九久久九精品视频| 91久久伊人婷婷青青草| 色综合久久夜色精品国产天堂| 美女的肌被草喷水视频| 成人在线视频一区| 最新9久久久9免费视频| 噜噜瑟| 殴美性天天| 激情小说在线视频| 国产h片在线观看视频| 色婷婷视频| 久久久久成人亚洲国产| 99精品无码| 亚洲成人一二三区| 亚洲图片在线| 激情一区二区| 欧美激情性爱视频网站| 五月婷在线| 中文字幕少妇色 | 国产女人与拘做受视频免费 | 91美女精品| 亚洲天天综合| 91人妻做a观看视频| 99精品在线| 91嫩草欧美| 久久精品女同亚洲女同13| 不卡在线观看视频| 欧美日产国产在线成人第一区| 亚欧国产无码精品在线| 日本不卡码黄色| 97av,com| 成人线上超碰| 色五月综合网| 久久久99999久网站| 校园春色美腿丝袜| 国产操操日韩三级黄| 美日韩成人| 人妻 欧美 中文| 中国91AV| 91GD.COM| 330dv亚洲成年视频网| 亚洲国产精品无石码久久| 国产一区在线观看无码AV| 可以免费观看的av| 久久 久久国内精品亚洲| 男人的天堂2018| 国产极品美女高潮无套在线观看| 东北老女人的激情视频| 亚洲欧美黄| 国产成人在线观看综合| 97操在线| 国产成年女人免费视频播放a| 亚洲激情av| 欧美一区二区三区成人性生活| 九九九九热| 岛国片在线观看视频亚洲| 精品乱码久久久久| www.久久制服糖| 成人资源中文字幕在线观看天天| 精品少妇一区二区三区| 欧美一区二区观看在线| 加勒比五月天| 国产不卡免费在线视频| 亚州色站 日韩电影| 亚洲熟女综合网| 久久婷婷六月综合| 亚洲人精品久久久| 久操大香蕉| 免费99精品国产自在在线| 欧美aa一级片| 97超碰这里只有精品| 国产精品人人爽人人做可爱福利| 亚洲丝袜天堂| 99亚洲精品| 天天影视激情欧美| 亚洲无码超碰免费| 亚洲自拍另类丝袜综合| 国产一区二区成人av在线播放| 好淫网一二三视区| 国产免费黄色一级大片| 天天弄欧美| 另类亚洲一区二区三区| 超碰97综合在线| 啪啪91| 中文字幕三四五区| 高清不卡国产| 69av一区二区三区| 精品中文一区二区| 骚逼高潮久久精品| 天天看天天日天天操| 欧美成不卡网| 性爱视频无打码在线观看| 粉嫩AV一区夜夜嗨| 91强奸乱轮| 色综合1991| 91中文在线| 污色区网站| 欧美精品双插| 欧美精品久久96人妻无码| 国产最新AV| 日本免费中文字幕在线| 六月丁香婷| 中文字幕aⅴ在线视频| 五月丁香综合啪啪| 偷拍精品一区二区三区| 日韩三级在线观看mp4| 色官网色综合| 九九九九AV| 成人久久无码www| 国产精品久久久久久无码红治院| 综合色久欲| 美女黄色一级A视频| 中文字幕在线播放2中文字幕在线观看2| 亚洲天堂资源网| 欧美熟女激情| www.激情| 素人一区二区三区日韩| 日韩欧美中文字幕搭讪巨乳美人妻视频| oumeisetu综合| 日韩精品碰碰| 欧美人妻少妇| 日韩无码服务区| 91啪啪| 影音先锋乱伦资源| 久久精品区| 97超碰免费生活| 9久9久9久9久视频网站| 欧美熟爽综合| 老熟女91av| 国产精品情侣啪啪| 狠狠中文字幕| 九九九九精| 牛牛久久国产精品视频一二三| 久久香蕉网| 国产AV色黄看到爽| 欧美v日韩v亚洲v最新在线| 亚洲精品97中文字幕| 久久色人体| 青草av在线| 大黄片做爱的大的| 日本性感人妻91| 国产suv一区二区三区6| 狠狠爱AV| 中文字幕十五区| 欧美极品女人的天堂| 国产自偷自拍一区| 色哟哟511老熟女| 26UUU欧美日本| 亚洲精品人体| 手机在线大香蕉| 蜜桃狠狠色伊人亚洲综合| 毛片视频白嫩| 日韩美脚一区二区网站| 九九九九久久久| 日韩精品一区的| 国产剧情AV不卡在线观看| 国产一区自拍欧美日韩| 成人无遮挡毛片免费看| www.亚洲成人一区| 7777奇米影视久久| 先锋色眉乱伦资源| 干干干天天| 很黄很色的视频在线观看| AV麻豆免费一区| 欧美日韩在线视频网站| 国产 日韩,欧美 自拍| 91亚洲人| 高清国产精品福利网站| 在线a亚洲视频播放在线| 亚洲另类天堂| 国产精品 视频| 久久免费99精品久久久久久| 欧美色图私拍91| 天天摸夜夜摸| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 好吊色一区| 欧美亚洲日韩16色| 九一国产精品| 亚洲a色| 婷婷综合伊人一区| 激情小说图片亚洲首页| 亚洲熟女性高潮久久久| 午夜理论片在线观看免费| 白嫩国模丰满一二三区| 蜜乳av首页| 人人天天欧洲| 97超碰人人模人人拍人人| 亚洲啪啪视频免费| 黄色激情电影在线观看| 亚洲一区二区中文字幕| 综合婷婷| 国产精品国产自产拍高清AV| 超碰夫妻97| 国产欧美日产一区二区三区 - 国产欧美日| 91九色丰满高潮| 加勒比中文av| 天天操天天干一区二区| 成人av免费观看| 高清不卡国产| 青青草国产一区二区三区| 78操B| 无码外流操逼视频| 91Chinese在线| 欧美综合色站| 91中文字幕在线观看| 欧美97爱| 操比国产| 久久av色| 久久精品国产亚洲av水密被窝| 翔田千里无码一区| 综合啪啪| 亚洲综合性网址| 四虎影视精品| 日本国产欧美高清在线| 亚洲伊人久久精品狠狠在线| 少妇特黄一区二区三区| 性色AV网站| 99色综合| 999熟女精品| 偷拍精品一区二区三区| 99久久久久| 天堂伊人久久| 精品视频一二三中文| 狠狠色噜噜狠狠狠狠狠色综合久久 | 久操网视频| 国产女人高潮视频| 97久操| 欧美性巨大╳╳╳╳╳高跟鞋| 色性欧美| 天天综合中文字幕 91| 日韩一性一交一A片俄罗斯| 一区二区三区日韩欧美| 青青草久草| 精品久热| 精品人妻久久久| 极品尤物女神在线观看| 亚洲色图国产另类| 伊人天天久久动态图| 人妻少妇久久久| 欧美疯狂做爰xxxx| 久久久一区二区三区麻豆| 天天夜躁日日躁狠狠2002| 激情小说五月天| 伊人九九九| 91美腿丝袜在线观看| 色黄污美女啪啪啪免费网站| 熟妇一区,二区,三区。| 日本加勒比无码专区| 亚洲.欧美.丝袜.中文.综合| 在线播放一级无码视频| 精品精品精品| 亚洲爽图| 国产福利小视频高清在线观看| 激情五月婷婷| 日本国产二线女色| 极品综合| 国产97亚洲| 久久免费99精品久久久久久| 五月开心久久AV官网| 日韩午夜啪啪视频| 亚洲精品尤物yw在线影院| 中日韩久久久免费看| 大香蕉在线视频15| 免费a在线播放v| 操国产逼| 色哟哟AⅤ| 上床啊啊啊| 天天超级碰碰碰| 9久综合网| 骚逼自拍99| 精彩久久中文| 欧美色图91p| 欧美 亚洲 大香| 久久人人妻| 中文字幕永久在线| 久久性爱城| 免费AV播放| 亚欧精品久久久久久久久久久| 精品少妇一区二区三区在线视频| 亚洲国产日韩欧美熟妇在线| 99热日本| 中文字幕在线免费观看视频| 夂久色| 99久久9| 玖玖视频在线资源一区二区三区| 久久久国产成人一区二区三区在线| 国内精品久久人妻性色av| 亚洲啪AⅤ永久无码| 粉嫩粉嫩一区性色AV片| 黄片com.| 激情九月婷婷| 亚洲国产剧情少妇激情| 天美欧美国产| 99热国产精品| 男人久久天堂| 思思热免费在线视频| 人人射人人操人人摸| 中文字幕性感少妇av| 丁香五月婷婷色| 鸥美插入视频| 校园激情狠狠四射| 国产剧情一区在线观看| 97精品国产97久久久久久户外免费| 啊啊啊啊啊在线观看网址| 亚洲老司机123专区| 国产亚洲精品自在线亚洲情侣| 国产AV激情无码久久无码| 极品粉嫩一区二区| 超碰95| 久久久久久久 九九九九九九九| 人人澡人人干| 看看小穴| 免费人成在线观看网站品爱网| 在线综合 亚洲 欧美中文字幕 | 91GD.COM| 久久人妻| 使劲用力艹少妇视频一区二区| 亚洲人妻在线一区| 97中文综合| 精品视频久久久久九九九九9999| 成人怡红院| 玖玖蜜臀资源网| 欧美顶级黄色大片免费| 精久久久| 操我啊啊啊啊啊| 国产一在线观看| 久久久无码精品人妻二区 | 久久内射| 日韩精品怡红院| 日韩人妻少妇 一区二区三区| 少妇一区二区三区| 亚洲极品| 久久超碰、| 99热精品在线| 精品中文字幕一区二区l - 百度| 天天噜| 啊啊啊啊啊舒服| ′ !γ}丶。。久久精品欧美一区二区三区| 自拍内地三级在线观看| 热G综合热G中文| 亚洲自拍一区夜夜操| 天堂蜜桃无码视频一区二区| 二男一女成人A片| 国产丝袜欧美在线视频| 亚洲天天自拍| 亚州黄站| 欧美色91| 日日玩天天干| 男人的天堂三级| 中出后入| 国产AB视频| 亚洲资源网| 东北操逼| 黄久在线| 999久久芭蕾| 久草电影网| 婷婷精品久久av影视| 嫩草 我啊~嗯~在线| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 熟女高潮合集-永久久久-成人AV| 嫩草 人人网精品| 大香蕉线| 日韩欧美麻豆 | 青草草免费网站av| 久久人妻熟女一区二区| 国产中文字幕在线观看| 酒色综合网| 国产9l 大屁股| 91模特在线观看| 超碰9 7女人| 欧亚久久偷拍视频| 大香蕉在线视频15| 无码色| 久久午夜伦| av天堂影视中文在字幕在线中文| 激情啪啪拍91| 3p国产欧美99热| 中国亚洲呦女专区| 五月天婷婷欧美三区| 大香蕉啪啪啪| 日本天堂网| 日本蜜桃| 天天影视91看看| 人人妻人人玩人人澡人人爽| 色99999| 久久双插| 天天干夜夜一操| 91久久久久久久| 国产性刺激| 青青国产精品在线| 国产av强奸美女| 天天爽天天爽| 亚洲不卡不卡中文字幕不卡 | 久草加勒比一区在线| 日本性感人妻91| 青青操狠狠撩| 久久99久久99精品免视看婷婷| 大香蕉 222| www男人天堂| 国产一级不卡在线观看| 国产精品老师| 久久骚少妇| 色九久| 九九探花视频在线观看| AV高清一区| 97视频网站| 无码WWW免费视频网站| 99热免费| 大香蕉淫人| 十八岁啪啪视频免费看| 四季AV综合网址| 在线不欧美| 99性视频| julia国产在线 | 日本人体九九九九九九| 青青草一区二区三区四| 尤物黄色在线观看网站| 99这里只有精品| 亚洲天天自拍| 五月色综合| 欧色网址| 精品久久久久久AV无码| 欧美日日网| 综合大香蕉美。| 五月激情啪啪| 大香蕉之青青草原| 秋霞成人一级在线观看| 天天综合有色网| 三级日韩一区二区三区| 99RE在线视频精品,这里只有精品| 大香蕉伊人网| 97频视在线| 九九色图| 色翁荡息又大又硬又粗又爽| 夜夜福利| 超碰av在线| 97在线视频免费观看| 激情终合网| 成人看片网站| 成人精品久久久午夜福利| 精品一二三区四视频| 手机在线人成免费视频| 激情小说在线视频| 成人五月天色网| 911粉嫩人妻| 大学生口爆吞精| 91欧美情色| 亚洲人91| 欧美日韩免费专区在线| 超碰在线人妻| 91精品大奶人妻| 一级一性爱免费视频| 91模特在线观看| 目产99999久久999| AV色天香在线| 大香蕉综合| 强奸乱伦动态污图免费| 91丨国产丨白浆秘 洗澡动漫| 激情婷婷丁香| 久久爱超碰网| 欧美精品丝袜久久久中文字幕| 色综合色综合网| 波多野结衣先锋影音| 伊人一级免费黄片| 不卡av免费在线网址| 中国91AV| J?P?NESEHD熟女熟妇伦| 亚洲同性aV综合| 人妻激情视频| 91性网| 欧美一级二级三级| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 久久久夜夜嗨免费视频| 亚洲精品aa久久伊人| 欧美日韩国产色图在线| 一级黄色性爱A级片| 久久三| 激情综合网激情五月天| 亚洲91极品| 嗯嗯啊好大| 亚洲熟妇综合久久久久久| 死我十八禁| 色悠久| 日韩免费三级黄片电影| 久久久久国产精品片区无码直播| 99久久久久久久久| 国产67194| 91色综| 高清肉丝中文无码| 少妇熟女一区二区三区| 国产精品美女久久久久久网站| 99久久精品国产系列| 日日噜噜夜夜狠狠视频无| 亚洲国产无码精品首页久久久| 亚洲国产剧情少妇激情| 久久久久久中文版| 97爱啪| 免费精品国偷自产在线在线| 亚欧无码线免费观看视频| 波多野42部激情无码喷潮| 国产精品秘 福利姬在线观看| 992这里有精品| 久草色悠悠在线视频| 国产久久一区二区| 综合久久9| 素人一区二区三区日韩| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 国产欧美第五页| 96久久久精品| 欧美性xxxxx狂欢| 强奸乱伦动态污图免费| 亚洲成人色情五月天丁香花| 蜜臀一区二区三区在线| 97色碰| 精品人妻一区二区三区视频在线| 奇米狠999| 久神马| 久久久久久久久久久999| 狠狠干妹子| 色小视频蜜乳| 欧美色91| 99只有精品| 天天综合网~91| 偷拍网站久久男女男| 人人操人人爽人人操人人| 色女99一级片在线观看| 人人操,人人插| 精品人妻一二三四区视频| 91快色色色色色| 国产夫妻性生活视频| 性吧在线视频| 国产精品96| 日韩一级二级三级免费看完整版国语版| 欧美日韩大黄片| 激情四射婷婷六月天| 五月天婷婷激情| 中文字幕丝袜| 亚洲天堂自拍| 久久激情网| 欧美日韩国产成人高清| 久久久内射良家| 欧美色偷拍| 日本欧美一区二区三区免费| 国产97在线 | 亚洲| 校园春色欧美色图| 国产做?爰片久久毛片?片美国| 97超碰色色| 日日干夜夜骑| 欧美熟妇精品黑人巨大一二三区| 在线可观看的黄色网址| 超碰97人人cao| 亚洲久久久| 中文字幕一区二区三区蜜桃视频| 九九久久久久久爱| 日本在线一二| 久久婷综合| 国产综合操逼高清| 中国东北熟女老太婆内谢| 色图综合网| 热99这里有精品综合久久| 四虎影视国产精品| 97在线资源| 欧美,亚洲,日韩,v,天堂,手机在线观看| 欧美男女午夜啪啪| 欧美日韩成人在线| 91国产精品在线看| 色情综合| 91粉芽高清在线一区二区| av中文在线| 五月天激情国产综合婷婷婷| 成人性爱电影网| 中文字幕一区av| 天天插天天插| 亚洲综合影片| 亚洲资源网| 狠狠爱夜夜干| 超碰在线91| 色综合一区二区三区| 亚洲伊人成综合成人网| 成人日韩3| 激情抓乳插进去啪啪啪日韩| 中文字幕日韩电影人妻| 91爆操视频| 717影院理论午夜伦八戒| 青青草视频这里只有精品| 精品一区96| 99日免费视频中文字幕| 成人性交免费视屏| 亚洲免费在线探花| 中文字幕日韩电影人妻| 熟女视频久久| 欧美日韩精品久久| 少妇天堂| 日韩Va亚洲va欧美Ⅴa久久| 色综合久| 亚洲综合校园春色| 欧美性生活男人的天堂| 色婷婷丁香五月| 国产熟女精品区| 精品无码久久久久久久久果冻糖心 | 伊人丁香五月婷婷| 夜色五月天| 97人人爱人人做人人乐| 人妻丰满熟妇av无码区蜜桃| 性色亚洲| 九九久久九九久久| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 婷婷久久久精品| 国产精品免费日韩| 91美女在线看| 国产女人视频三四五区| A久久| 999精品久久久久久久| 日韩人妻 中文字幕| 日本久久综合| 久久99午夜精品一区人妻| 日韩97视频!在线| 十八禁啪啪视频| 天美av在线观看| 欧美三级偷拍| 国产精品交换一区二区| 日韩欧美性爱电影在线观看| 色优久久| 亚洲毛片基地专区| 爱啪精品一区| 欧美大香蕉久| 伊人一级免费黄片| 欧美精品一区二区少妇免费A片| 超碰在97| 日本一区视频在线观看| 91嫩草欧美| 偷拍导航视频网站| 最新国产精品久久精品| 玖玖久久久| 欧美少妇性乱| 郑州宾馆老熟女露脸啪啪| 四虎影视国产精品| 久操高青| av一区二区三区四区| 九99久久| 亚洲人在线| 太久视频| 日韩情色一区二区| 精人妻无码一区二区三区伊人直播| 亚洲黄网在哪免费看| 天天久久| 91操熟妇| 日本黄色天堂| 天天日日日射| 又黄又爽在线观看视频| 操逼不卡中文字幕| 熟女探花啪啪| 超碰久久.com| 人妻喷水| 久偷拍欧美日韩三区| 久久一区无码| 国产按摩一区二区三区| 精品国产www久久| 日韩欧美大片免费高清啪啪| 亚州欧美在线| 黄久久| 精品国产国产AV| 国产精品一二三免费网站| 乱伦AVxx| 亚洲AV无码黄色强奸| 福利视频一区二区微拍| 国产色精品午夜大片| 东京热视频网| 国产日逼视频| 91强热人妻| 亚洲αv一区二区三区| 中文字幕人成乱码熟女香港| 人人操肉肉| AV免费在线播放一区| 久操网址| 色香蕉影院| 东北女人av| 亚州乱码中文字幕综合久久久| 久久久久密| 欧美日韩中国x| 午夜操一视频一区| 人人妻人人爽| 无码区蜜乳| 在线99热| 9/A片| 欧美日韩天堂| 麻豆美女丝袜人妻中文| WWW啪啪的com| 女人爽到高潮潮喷18禁网站| 人人摸人人干| 色天堂在线观看| 青娱乐黄色录像| 欧美精品日韩久久久九| 九九色热| 一区二区三区在线日韩影院观看| 九九久久久| 国产操逼逼网| 久久国产精品,久久国产| 国产精品白丝www| 一区二区三区美女超清| 久久久精品视频免费观看| 日本一二三高清| 欧美丝袜中文字幕07在线| 亚洲欧洲综合av在线| 欧美色偷拍| 97亚洲在线| 欧美久久伊人| 少妇第一页| 日韩熟女乱伦中出| 97日视频| 国产又粗又大硬免费色网视频| 激情久久av一区av二区av| 天天草AV| 日韩精品一区二区三区色欲| 干b在线性社区| 一本色道综合久久欧美日韩精品| 亚洲图片偷拍视频区| 91亚洲丝袜熟女| 国产一在线观看| 欧美国产成人在线| 国产强奸超碰AV| 97人人夜| 黄网在线播放| 亚洲欧美碰碰| 日韩天堂av电影在线观看| 国产精品第一区第一页| 色性综合| 91成人高清在线观看| 熟女久久久| 综合色图,成人综合网| 东京热双插| 加勒比日本在线| 99亚洲天堂| 精品成人无码| 狠狠躁天天躁日日躁97| 日韩不卡av一二三| 免费精品国偷自产在线在线 | 东北老女人的激情视频| 欧美少妇性爱网站| 亚洲性高潮| 97色97好| 蜜臀久久99精品久久久久久久久| 亚洲无无码αⅴ每日更新| 91精品免费| 国产一区二区在线看| 久久久久久久久久久六六| 亚洲熟女精品| 亚洲图片欧美| 91高清日| 久久99精品九九久久久婷婷| 亚洲五月天激情| 国产日韩在线播放av| 精品人妻一区二区三区日产乱码| 九热超碰| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 大香蕉2017| 色阁阁AV综合网| 天操天操夜操夜月操月年年操| 久久精品中文字幕观看| 97超碰久久| 久草加勒比一区在线| 亚洲情色欧美| 亚洲女人91| 国产第二页|