久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

SQL Server數(shù)據(jù)庫巡檢命令清單:會(huì)話、索引碎片與死鎖排查實(shí)戰(zhàn)

SQL Server數(shù)據(jù)庫巡檢命令清單:會(huì)話、索引碎片與死鎖排查實(shí)戰(zhàn) 前陣子我集中對一套業(yè)務(wù)系統(tǒng)做了幾輪數(shù)據(jù)庫巡檢翻筆記本時(shí)發(fā)現(xiàn)當(dāng)天用到的SQL Server命令其實(shí)可以組成一份相當(dāng)完整的排查清單。從會(huì)話狀態(tài)到索引碎片從等待統(tǒng)計(jì)到死鎖現(xiàn)場基本覆蓋了日常運(yùn)維里最常遇到的那幾類問題。這篇就把當(dāng)天真正動(dòng)手敲過、并且驗(yàn)證有效的命令逐條寫出來每條附帶我當(dāng)時(shí)的判斷邏輯和踩過的坑想直接拿去用的朋友照著復(fù)制即可。1. 這批命令的整理背景慢查詢和阻塞告警逼出來的清單那段時(shí)間生產(chǎn)環(huán)境頻繁報(bào)出兩類問題一是某些頁面接口響應(yīng)突然變慢二是早上九點(diǎn)半左右偶發(fā)超時(shí)告警。我最初也是靠經(jīng)驗(yàn)逐個(gè)排查執(zhí)行計(jì)劃、索引、鎖挨個(gè)看效率不高。后面實(shí)在覺得不行干脆把高頻用到的排查命令統(tǒng)一整理成一份腳本文件命名成“巡檢腳本.sql”塞進(jìn)常用工具目錄里。之后只要系統(tǒng)再報(bào)警我第一件事就是跑一遍這套命令從全局指標(biāo)到細(xì)節(jié)語句一條龍過完基本十分鐘內(nèi)能定位到方向。這套命令挑選的標(biāo)準(zhǔn)很簡單一條命令對應(yīng)一類常見問題。比如連接數(shù)異常對應(yīng)會(huì)話視圖慢查詢對應(yīng)語句統(tǒng)計(jì)鎖等待對應(yīng)阻塞查詢空間緊張對應(yīng)數(shù)據(jù)庫文件大小。每一條都要能直接給出可判斷的指標(biāo)而不是給一堆原始數(shù)據(jù)讓讀者自己猜。適用版本方面我本地的環(huán)境是SQL Server 2019和2022下面寫的系統(tǒng)視圖和命令在2016及以上版本都可以跑老版本2008 R2部分視圖字段略有差異使用時(shí)要留意。另外提一句我整理的這些命令多數(shù)是只讀查詢不會(huì)修改數(shù)據(jù)跑起來相對安全。但涉及DBCC、重建索引和備份那幾條必須在維護(hù)窗口或低峰期操作千萬別在業(yè)務(wù)高峰期直接對生產(chǎn)庫執(zhí)行重建索引這個(gè)后面細(xì)說。2. 數(shù)據(jù)庫健康巡檢命令先看整體狀態(tài)再追細(xì)節(jié)很多朋友排查問題時(shí)習(xí)慣直接揪著某條慢SQL去優(yōu)化我的習(xí)慣是反過來——先看一眼服務(wù)器和數(shù)據(jù)庫整體狀態(tài)。因?yàn)楹芏鄷r(shí)候單個(gè)語句慢只是表象背后是連接數(shù)堆積或日志文件膨脹在拖累全局。開場先跑這幾條相當(dāng)于給數(shù)據(jù)庫做個(gè)體檢。2.1 會(huì)話與連接狀態(tài)快速判斷當(dāng)前有沒有“堵車”判斷數(shù)據(jù)庫“堵不堵”第一條命令是查當(dāng)前會(huì)話和連接數(shù)SELECT session_id, status, login_name, host_name, program_name, login_time, last_request_start_time, last_request_end_time FROM sys.dm_exec_sessions WHERE is_user_process 1 ORDER BY last_request_start_time;這條命令會(huì)把所有用戶會(huì)話列出來我主要看兩件事一是有沒有大量會(huì)話長時(shí)間處于running或sleeping狀態(tài)二是last_request_start_time和last_request_end_time間隔是不是異常大。如果某個(gè)會(huì)話的開始時(shí)間和結(jié)束時(shí)間差了好幾秒甚至幾十秒大概率這個(gè)會(huì)話對應(yīng)的請求出現(xiàn)了阻塞或者執(zhí)行計(jì)劃有問題。再配合查詢具體請求狀態(tài)SELECT session_id, start_time, status, command, wait_type, wait_time, blocking_session_id FROM sys.dm_exec_requests WHERE session_id 50;wait_type是重點(diǎn)常見的有LCK_M_S共享鎖等待、LCK_M_X排他鎖等待、PAGEIOLATCH_SH磁盤IO等待、CXPACKET并行查詢等待??吹絯ait_type是鎖等待時(shí)就得繼續(xù)查阻塞鏈這個(gè)我放到后面專門講??吹絇AGEIOLATCH_SH這類IO等待占大頭就要考慮是不是內(nèi)存不足或磁盤性能瓶頸而不是盲目加索引。2.2 數(shù)據(jù)庫文件和日志狀態(tài)預(yù)防磁盤被寫滿巡檢時(shí)必須看的還有數(shù)據(jù)庫文件大小和剩余空間。生產(chǎn)環(huán)境最常見的事故之一就是日志文件瘋狂增長把磁盤塞滿導(dǎo)致數(shù)據(jù)庫進(jìn)入只讀狀態(tài)。我用的語句是SELECT db.name AS database_name, mf.type_desc AS file_type, mf.name AS logical_name, mf.physical_name, mf.size * 8 / 1024 AS size_mb, mf.growth * 8 / 1024 AS growth_mb, mf.is_percent_growth, CAST(mf.size * 8.0 / 1024 / 1024 AS DECIMAL(10,2)) AS size_gb, CAST(FILEPROPERTY(mf.name, SpaceUsed) * 8.0 / 1024 / 1024 AS DECIMAL(10,2)) AS used_gb FROM sys.databases db JOIN sys.master_files mf ON db.database_id mf.database_id WHERE db.database_id 4 ORDER BY size_gb DESC;這里算出每個(gè)文件的邏輯名、物理路徑、總大小、已用空間一眼看到剩余空間。有個(gè)容易忽略的點(diǎn)growth字段如果是按百分比增長大型數(shù)據(jù)庫擴(kuò)容時(shí)可能瞬間分配很大空間引起IO抖動(dòng)。建議核心業(yè)務(wù)庫的數(shù)據(jù)文件和日志文件都改成固定大小增長比如每次增長2GB或4GB避免頻繁自動(dòng)擴(kuò)張帶來的性能波動(dòng)。2.3 活動(dòng)事務(wù)檢查清理日志失敗的常見原因還有一條我經(jīng)常用的DBCC命令DBCC OPENTRAN(數(shù)據(jù)庫名);這條的作用是查看當(dāng)前數(shù)據(jù)庫中最早的活動(dòng)事務(wù)。如果日志備份一直失敗或者日志文件無法收縮多半是有長事務(wù)沒有提交。跑完這條如果看到類似“最早的活動(dòng)事務(wù)”信息就能定位到具體的事務(wù)開始時(shí)間和SPID。記得有一次某張業(yè)務(wù)表被一條未提交的UPDATE鎖住外部程序一直在等鎖日志也越漲越大就是靠DBCC OPENTRAN找到事務(wù)源頭然后和業(yè)務(wù)側(cè)確認(rèn)后手動(dòng)回滾才解除的。3. 性能排查命令從等待統(tǒng)計(jì)中揪出真正的瓶頸數(shù)據(jù)庫變慢往往不是單一語句的問題而是某個(gè)環(huán)節(jié)成為了瓶頸。我比較依賴等待統(tǒng)計(jì)來定位因?yàn)榈却y(tǒng)計(jì)是SQL Server自己記錄的“卡在哪”的數(shù)據(jù)比我們猜要準(zhǔn)確得多。有個(gè)很形象的類比醫(yī)院急診室護(hù)士會(huì)記錄每個(gè)病人的等待原因和等待時(shí)間等待統(tǒng)計(jì)就是數(shù)據(jù)庫的“候診記錄表”。3.1 等待類型匯總先看整體等待分布SELECT wait_type, wait_time_ms / 1000.0 AS wait_time_sec, waiting_tasks_count, signal_wait_time_ms / 1000.0 AS signal_wait_sec, (wait_time_ms - signal_wait_time_ms) / 1000.0 AS resource_wait_sec, wait_time_ms * 100.0 / SUM(wait_time_ms) OVER() AS wait_percent FROM sys.dm_os_wait_stats WHERE wait_type NOT IN ( BROKER_EVENTHANDLER, BROKER_RECEIVE_WAITFOR, BROKER_TASK_STOP, BROKER_TO_FLUSH, BROKER_TRANSMITTER, CHECKPOINT_QUEUE, CHKPT, CLR_AUTO_EVENT, CLR_MANUAL_EVENT, CLR_SEMAPHORE, DBMIRROR_DBM_EVENT, DBMIRROR_EVENTS_QUEUE, DBMIRROR_WORKER_QUEUE, DBMIRRORING_CMD, DIRTY_PAGE_SCAN, DISPATCHER_QUEUE_SEMAPHORE, EXECSYNC, FSAGENT, FT_IFTS_SCHEDULER_IDLE_WAIT, FT_IFTSHC_MUTEX, HADR_CLUSAPI_CALL, HADR_NOTIFICATION_DEQUEUE, HADR_TIMER_TASK, HADR_WORK_QUEUE, KSOURCE_WAKEUP, LAZYWRITER_SLEEP, LOGMGR_QUEUE, MEMORY_ALLOCATION_EXT, ON_TASK_WAIT, PREEMPTIVE_OS_LIBRARYOPS, PREEMPTIVE_OS_COUNTOPS, PREEMPTIVE_OS_CRYPTOPS, PREEMPTIVE_OS_QUERYMDN, PREEMPTIVE_OS_TXITPROC, REQUEST_FOR_DEADLOCK_SEARCH, RESOURCE_QUEUE, SLEEP_BPOOL, SLEEP_BUFFERPOOL, SLEEP_DBSTARTUP, SLEEP_DCOMSTARTUP, SLEEP_MASTERDBREADY, SLEEP_MASTERMDREADY, SLEEP_MASTERUPGRADED, SLEEP_MSDBSTARTUP, SLEEP_SYSTEMTASK, SLEEP_TASK, SLEEP_TEMPDBSTARTUP, SNI_HTTP_ACCEPT, SP_SERVER_DIAGNOSTICS_SLEEP, SQLTRACE_BUFFER_FLUSH, SQLTRACE_INCREMENTAL_FLUSH, SQLTRACE_WAIT_ENTRIES, WAIT_FOR_RESULTS, WAITFOR, WAITFOR_TASKSHUTDOWN, WHILE_TEMP, XE_BUFFERMGR_ALLOC, XE_DISPATCHER_WAIT, XE_DISPATCHER_JOIN, XE_MODULEMGR_CALLNOTIFICATION, XE_LOGGER_TICK, XE_TIMER_EVENT ) AND waiting_tasks_count 0 ORDER BY wait_time_ms DESC;這里我排除了大量自循環(huán)等待類型——比如SLEEP_TASK、WAITFOR這類屬于空閑等待如果不過濾掉它們會(huì)占掉大部分統(tǒng)計(jì)容易誤導(dǎo)判斷??唇Y(jié)果時(shí)我主要關(guān)注三塊排名靠前的是PAGEIOLATCH_*說明磁盤IO壓力大LCK_*說明存在鎖阻塞CXPACKET說明并行查詢等待較多。每種等待的應(yīng)對思路完全不同不能盲目加索引或加內(nèi)存。3.2 最耗時(shí)查詢排行直接找出“罪魁禍?zhǔn)住钡却y(tǒng)計(jì)確認(rèn)了方向后下一步就是把最慢的語句找出來。我用的是執(zhí)行計(jì)劃緩存中的統(tǒng)計(jì)信息SELECT TOP 10 qs.total_elapsed_time / qs.execution_count AS avg_elapsed_ms, qs.total_worker_time / qs.execution_count AS avg_cpu_ms, qs.total_logical_reads / qs.execution_count AS avg_logical_reads, qs.execution_count, qs.total_elapsed_time, qs.total_logical_reads, qs.creation_time, SUBSTRING(st.text, (qs.statement_start_offset / 2) 1, ((CASE qs.statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE qs.statement_end_offset END - qs.statement_start_offset) / 2) 1) AS statement_text, qs.plan_handle FROM sys.dm_exec_query_stats qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st ORDER BY avg_elapsed_ms DESC;這條能列出平均耗時(shí)最長、平均CPU最多、邏輯讀取最多的語句。我通常按平均邏輯讀取排序再看耗時(shí)因?yàn)檫壿嬜x太高的語句往往意味著全表掃描或索引缺失。得到plan_handle之后還可以進(jìn)一步查看該語句的完整執(zhí)行計(jì)劃SELECT query_plan FROM sys.dm_exec_query_plan(0x06000600...); -- 填入實(shí)際的 plan_handle注意query_plan返回的是XML格式在SSMS中點(diǎn)擊即可看到圖形化執(zhí)行計(jì)劃。這里有個(gè)隱藏坑執(zhí)行計(jì)劃緩存是動(dòng)態(tài)的實(shí)例重啟或內(nèi)存壓力大時(shí)舊的統(tǒng)計(jì)會(huì)被清掉。所以如果系統(tǒng)已經(jīng)重啟過或者跑了很長時(shí)間sys.dm_exec_query_stats里只能看到緩存中的語句。想完整記錄歷史語句還是得提前開擴(kuò)展事件或第三方監(jiān)控不能只靠這一個(gè)視圖。3.3 缺失索引提示參考但不要無腦加SQL Server提供一個(gè)很實(shí)用的動(dòng)態(tài)管理視圖可以直接告訴你“它覺得哪里缺索引”SELECT migs.avg_total_user_cost * migs.avg_user_impact AS improvement_score, migs.avg_user_impact, migs.avg_total_user_cost, mid.database_id, mid.object_id, mid.statement AS table_name, mid.equality_columns, mid.inequality_columns, mid.included_columns, CREATE INDEX [IX_ OBJECT_NAME(mid.object_id, mid.database_id) _ REPLACE(REPLACE(REPLACE(ISNULL(mid.equality_columns, ), , , _), [, ), ], ) CASE WHEN mid.inequality_columns IS NOT NULL THEN _ REPLACE(REPLACE(REPLACE(mid.inequality_columns, , , _), [, ), ], ) ELSE END ] ON mid.statement ( ISNULL(mid.equality_columns, ) CASE WHEN mid.equality_columns IS NOT NULL AND mid.inequality_columns IS NOT NULL THEN , ELSE END ISNULL(mid.inequality_columns, ) ) CASE WHEN mid.included_columns IS NOT NULL THEN INCLUDE ( mid.included_columns ) ELSE END ; AS create_index_statement FROM sys.dm_db_missing_index_details mid JOIN sys.dm_db_missing_index_group_stats migs ON migs.group_handle mid.index_group_handle WHERE mid.database_id DB_ID() ORDER BY improvement_score DESC;這個(gè)視圖會(huì)直接拼出建議的CREATE INDEX語句看起來非常方便但我要提醒一句缺失索引建議只是基于成本評估的“建議”不是“必須執(zhí)行”。我在實(shí)際中見過不少案例按提示加索引后單條查詢快了不少但整個(gè)表的寫入變慢甚至因?yàn)樗饕^多導(dǎo)致日志增長和存儲膨脹。我的習(xí)慣是先人工判斷這個(gè)缺失索引對應(yīng)的查詢是否高頻涉及的列是否在WHERE和JOIN條件中出現(xiàn)選擇性是否夠好再加一個(gè)INCLUDE的列是否能讓查詢覆蓋。一條查詢?nèi)绻慌芤淮尉退泐A(yù)測收益99%也不值得加索引。4. 索引維護(hù)命令碎片檢測與重建/重組的完整決策鏈索引維護(hù)是SQL Server日常運(yùn)維里繞不開的話題但也是被誤解較多的。很多人只知道定期重建索引卻不問為什么重建、碎片到什么程度才需要重建。這里把完整的命令決策鏈寫出來。4.1 碎片詳情查詢重建之前先看看數(shù)據(jù)執(zhí)行如下語句查看某個(gè)數(shù)據(jù)庫所有索引的碎片情況SELECT OBJECT_NAME(ps.object_id) AS table_name, i.name AS index_name, ps.index_type_desc, ps.page_count, ps.avg_fragmentation_in_percent, ps.avg_page_space_used_in_percent, ps.record_count, ps.ghost_record_count FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, SAMPLED) ps JOIN sys.indexes i ON ps.object_id i.object_id AND ps.index_id i.index_id WHERE ps.avg_fragmentation_in_percent 5 AND ps.page_count 100 AND ps.index_type_desc HEAP ORDER BY ps.avg_fragmentation_in_percent DESC;重點(diǎn)看兩列avg_fragmentation_in_percent代表碎片率avg_page_space_used_in_percent代表頁面填充率。碎片率只是表面指標(biāo)頁面填充率過低說明頁內(nèi)空間浪費(fèi)嚴(yán)重即使碎片率不高也需要關(guān)注。這里我踩過一個(gè)大坑SAMPLED模式只采樣部分頁面掃描大表很快但結(jié)果可能不夠準(zhǔn)確。小表或者碎片極不均勻的表用SAMPLED可能漏掉某些碎片區(qū)。更準(zhǔn)確的是DETAILED模式但DETAILED會(huì)掃描全部頁面大表耗時(shí)很長必須在維護(hù)窗口執(zhí)行。所以我的做法是日常巡檢用SAMPLED快速看維護(hù)日再針對重點(diǎn)大表用DETAILED做最終確認(rèn)。4.2 重建與重組的選擇按碎片率分檔處理查到碎片后按以下規(guī)則處理比較穩(wěn)妥碎片率低于5%不需要處理哪怕索引會(huì)繼續(xù)膨脹。碎片率在5%到30%之間執(zhí)行重組ALTER INDEX ... REORGANIZE這個(gè)是邏輯整理不重建物理結(jié)構(gòu)不會(huì)產(chǎn)生大量日志。碎片率大于30%執(zhí)行重建ALTER INDEX ... REBUILD物理上重新分配頁產(chǎn)生日志較多。對應(yīng)命令分別是-- 重組單個(gè)索引 ALTER INDEX [IX_表名_列名] ON [dbo].[表名] REORGANIZE; -- 重建單個(gè)索引 ALTER INDEX [IX_表名_列名] ON [dbo].[表名] REBUILD; -- 重建表上所有索引 ALTER INDEX ALL ON [dbo].[表名] REBUILD WITH (FILLFACTOR 90, ONLINE ON);如果生產(chǎn)環(huán)境是企業(yè)版重建索引時(shí)可以帶ONLINE ON這樣表在重建期間仍然可讀寫業(yè)務(wù)影響小很多標(biāo)準(zhǔn)版不支持在線重建通常只能選擇在維護(hù)窗口操作。另外重建大表索引前一定要預(yù)估好日志空間。曾經(jīng)有人在幾小時(shí)內(nèi)跑完重建結(jié)果日志文件把磁盤塞爆最后數(shù)據(jù)庫進(jìn)入只讀。更穩(wěn)妥的做法是對核心大表在重建前先備份數(shù)據(jù)庫或者把數(shù)據(jù)庫恢復(fù)模式臨時(shí)改成簡單模式僅限于非關(guān)鍵庫并且要評估數(shù)據(jù)安全。4.3 填充因子與其他參數(shù)別讓索引維護(hù)白忙活FILLFACTOR是索引頁的填充百分比它直接影響后續(xù)碎片產(chǎn)生的速度。默認(rèn)值是0等價(jià)于100%即索引頁盡可能填滿。對于頻繁插入的表建議設(shè)置成90左右預(yù)留一部分空間給后續(xù)插入避免頁分裂導(dǎo)致碎片快速增加對于基本只讀的表可以保持默認(rèn)這樣索引更緊湊查詢IO更少。還有一個(gè)點(diǎn)容易被忽略——重建索引之后對應(yīng)的統(tǒng)計(jì)信息也會(huì)自動(dòng)更新。所以通常不需要再單獨(dú)執(zhí)行UPDATE STATISTICS。但如果某個(gè)查詢的執(zhí)行計(jì)劃一直不穩(wěn)定另當(dāng)別論。5. 阻塞與死鎖排查命令還原現(xiàn)場而不是只看到結(jié)果數(shù)據(jù)庫阻塞和死鎖是運(yùn)維中最頭疼的問題之一。難點(diǎn)在于死鎖發(fā)生那一刻就結(jié)束了等你去查的時(shí)候現(xiàn)場已經(jīng)沒了。所以阻塞查詢要“實(shí)時(shí)”跑死鎖追蹤要“提前開”。以下是我排查這類問題時(shí)實(shí)際用到的命令組合。5.1 實(shí)時(shí)阻塞鏈查詢從等待者找到源頭sp_who2是老一代DBA常用命令勝在簡單EXEC sp_who2;但sp_who2返回的信息不夠結(jié)構(gòu)化也不方便過濾。我現(xiàn)在更常用這樣一條查詢能直接看到阻塞者和被阻塞者的關(guān)系SELECT r.session_id AS blocked_session_id, r.blocking_session_id AS blocking_session_id, r.wait_type, r.wait_time / 1000.0 AS wait_time_sec, r.status, t.text AS blocked_sql_text, b.text AS blocking_sql_text, es.host_name, es.login_name, es.program_name FROM sys.dm_exec_requests r LEFT JOIN sys.dm_exec_connections rc ON r.session_id rc.session_id LEFT JOIN sys.dm_exec_connections bc ON r.blocking_session_id bc.session_id CROSS APPLY sys.dm_exec_sql_text(rc.most_recent_sql_handle) t CROSS APPLY sys.dm_exec_sql_text(bc.most_recent_sql_handle) b JOIN sys.dm_exec_sessions es ON r.session_id es.session_id WHERE r.blocking_session_id 0 AND r.blocking_session_id IS NOT NULL;這條查詢把阻塞者和被阻塞者兩邊的SQL文本都列出來一眼就能看出是哪條語句鎖住了什么資源。有一次排查超時(shí)告警跑完后發(fā)現(xiàn)阻塞源頭是一個(gè)長事務(wù)里的UPDATE語句一直在更新某大表的同一批記錄。往下一查發(fā)現(xiàn)更新條件字段上沒有索引每次更新都在全表掃描持有大量鎖不釋放后面所有涉及該表的操作全被擋在門外。后續(xù)在該字段上補(bǔ)了索引再配合業(yè)務(wù)側(cè)縮短事務(wù)時(shí)間問題才徹底解決。5.2 歷史死鎖追蹤提前開啟跟蹤標(biāo)記死鎖不像阻塞可以現(xiàn)場看到更多時(shí)候需要我們翻歷史記錄。SQL Server默認(rèn)會(huì)記錄死鎖相關(guān)信息但信息比較簡略。我建議在實(shí)例層面開啟跟蹤標(biāo)記1222和1204這樣死鎖發(fā)生時(shí)會(huì)把完整的資源和語句寫到錯(cuò)誤日志里DBCC TRACEON(1222, -1); DBCC TRACEON(1204, -1);開啟后查看錯(cuò)誤日志中的死鎖信息EXEC sp_readerrorlog 0, 1, deadlock;日志里會(huì)顯示類似“deadlock victim”的字樣以及涉及的資源、進(jìn)程ID和SQL語句。如果還嫌不夠直觀可以開擴(kuò)展事件來捕獲xml_deadlock_report事件保存死鎖圖形文件用SSMS打開直接看環(huán)形依賴關(guān)系。我個(gè)人在生產(chǎn)環(huán)境更推薦擴(kuò)展事件方式因?yàn)樗鼙4嫱暾乃梨i圖XML排查效率比看文本日志高很多。5.3 鎖粒度和隔離級別理解比命令本身更重要排查鎖問題到深處必須理解隔離級別的影響。很多時(shí)候不是語句寫錯(cuò)了而是隔離級別設(shè)置不合理導(dǎo)致鎖持有時(shí)間過長。比如默認(rèn)的READ COMMITTED下讀操作只加共享鎖讀完即釋放但如果改成REPEATABLE READ或SERIALIZABLE讀鎖會(huì)一直持有到事務(wù)結(jié)束極易造成阻塞放大。-- 查看當(dāng)前會(huì)話隔離級別 SELECT CASE transaction_isolation_level WHEN 0 THEN Unspecified WHEN 1 THEN READ UNCOMMITTED WHEN 2 THEN READ COMMITTED WHEN 3 THEN REPEATABLE READ WHEN 4 THEN SERIALIZABLE WHEN 5 THEN SNAPSHOT ELSE UNKNOWN END AS isolation_level FROM sys.dm_exec_sessions WHERE session_id SPID;針對某些報(bào)表類查詢?nèi)绻试S臟讀可以按語句級別加WITH (NOLOCK)提示把讀鎖徹底去掉但這要業(yè)務(wù)側(cè)接受可能出現(xiàn)的中途被修改的數(shù)據(jù)。對核心交易邏輯不建議用NOLOCK來繞過鎖問題正確做法是優(yōu)化事務(wù)粒度、減少鎖持有時(shí)間或者開啟READ COMMITTED SNAPSHOTRCSI讓讀操作走行版本快照。6. 備份與完整性校驗(yàn)命令出事后才做的操作其實(shí)最需要提前演練備份算是SQL Server命令里最基礎(chǔ)也最不能出錯(cuò)的部分。我發(fā)現(xiàn)很多團(tuán)隊(duì)的備份腳本是“能跑就行”但從沒做過恢復(fù)演練真到出問題時(shí)才發(fā)現(xiàn)備份文件損壞或恢復(fù)鏈斷裂。這里分享的是我實(shí)際使用的備份與校驗(yàn)命令組合。6.1 全量備份與差異備份參數(shù)不是隨便填的全量備份最常用的一條BACKUP DATABASE [數(shù)據(jù)庫名] TO DISK ND:\Backup\數(shù)據(jù)庫名_20260120.bak WITH INIT, NAME N數(shù)據(jù)庫名-全量備份, COMPRESSION, CHECKSUM, STATS 10;幾個(gè)關(guān)鍵參數(shù)說明一下。INIT表示覆蓋同名文件如果不用INIT而且目標(biāo)文件已存在備份會(huì)追加到文件里容易造成文件字節(jié)數(shù)增長且不可讀。COMPRESSION啟用備份壓縮能顯著減小備份體積但也更消耗CPU資源——如果服務(wù)器CPU本身已經(jīng)長期高位可以改成MAXTRANSFERSIZE調(diào)優(yōu)而不是啟用壓縮。CHECKSUM在校驗(yàn)備份時(shí)非常關(guān)鍵它會(huì)在備份過程中計(jì)算校驗(yàn)和RESTORE VERIFYONLY時(shí)就能檢查數(shù)據(jù)頁是否有損壞。差異備份的命令類似BACKUP DATABASE [數(shù)據(jù)庫名] TO DISK ND:\Backup\數(shù)據(jù)庫名_20260120_diff.bak WITH DIFFERENTIAL, INIT, NAME N數(shù)據(jù)庫名-差異備份, CHECKSUM;需要強(qiáng)調(diào)差異備份是基于上一次全量備份的增量。如果全量備份被覆蓋或刪除中間所有差異備份都失效。所以備份文件的保留策略必須嚴(yán)格比如保留最近7天每日全量再加上當(dāng)天所有差異備份不要手動(dòng)去刪中間文件。6.2 事務(wù)日志備份恢復(fù)時(shí)間點(diǎn)的關(guān)鍵對恢復(fù)模式為FULL的數(shù)據(jù)庫必須定期備份事務(wù)日志BACKUP LOG [數(shù)據(jù)庫名] TO DISK ND:\Backup\數(shù)據(jù)庫名_20260120_log.trn WITH INIT, CHECKSUM;日志備份做得好才能把數(shù)據(jù)庫恢復(fù)到任意時(shí)間點(diǎn)?,F(xiàn)實(shí)中我看到不少情況是全量備份和差異備份都有但日志備份頻率過低甚至一天才一次。如果數(shù)據(jù)庫在下午兩點(diǎn)宕機(jī)日志備份最后一次是早上六點(diǎn)中間的數(shù)據(jù)就只能丟。核心交易庫建議日志備份間隔控制在15分鐘以內(nèi)備份文件不大成本主要是IO開銷和時(shí)間精度。6.3 恢復(fù)校驗(yàn)備份的真正考驗(yàn)是能不能恢復(fù)備份完不等于萬事大吉我用一條命令驗(yàn)證備份文件完整性RESTORE VERIFYONLY FROM DISK ND:\Backup\數(shù)據(jù)庫名_20260120.bak WITH CHECKSUM;這條只校驗(yàn)備份集完整性不實(shí)際恢復(fù)數(shù)據(jù)速度快可作為日常監(jiān)控任務(wù)的一部分。但需要說明VERIFYONLY不能完全代替真正的恢復(fù)演練。我自己的做法是每季度至少做一次完整的RESTORE DATABASE到隔離環(huán)境的演練確認(rèn)備份文件能正?;謴?fù)并且應(yīng)用日志鏈后能得到期望時(shí)間點(diǎn)。偶爾遇到備份文件在校驗(yàn)時(shí)報(bào)CHECKSUM錯(cuò)誤的情況就是因?yàn)閭浞葸^程中磁盤IO異常或文件受損這種時(shí)候必須盡快定位物理磁盤問題重新做備份不能繼續(xù)往這個(gè)文件上追加任何數(shù)據(jù)。6.4 數(shù)據(jù)庫完整性檢查DBCC CHECKDB的正確打開方式除了備份我還把DBCC CHECKDB納入月度維護(hù)計(jì)劃。它檢查數(shù)據(jù)庫邏輯和物理完整性能發(fā)現(xiàn)頁損壞、分配錯(cuò)誤、邏輯一致性等問題DBCC CHECKDB([數(shù)據(jù)庫名]) WITH NO_INFOMSGS, ALL_ERRORMSGS, PHYSICAL_ONLY;大多數(shù)情況下生產(chǎn)庫我建議用PHYSICAL_ONLY模式因?yàn)樗粰z查物理結(jié)構(gòu)不檢查所有邏輯約束耗時(shí)比完整檢查短很多。維護(hù)窗口充足時(shí)再跑不帶PHYSICAL_ONLY的完整檢查。還有一個(gè)實(shí)際建議CHECKDB也是CPU和IO密集操作盡量不要和索引重建、全量備份安排在同一時(shí)間段執(zhí)行免得互相搶資源。7. 把命令整理成自己的巡檢清單多跑幾遍你也有手感最后分享一個(gè)我自己堅(jiān)持的習(xí)慣。上面這些命令不是每次都需要全部跑一遍我的做法是分為日常巡檢、周度巡檢、月度維護(hù)三檔對應(yīng)不同頻率和深度。日常巡檢每天早上一遍跑會(huì)話狀態(tài)查詢、數(shù)據(jù)庫文件大小、DBCC OPENTRAN、備份是否成功。十分鐘內(nèi)完成腳本里加好時(shí)間戳和狀態(tài)高亮異常時(shí)直接標(biāo)紅。周度巡檢加跑等待類型匯總、碎片率抽樣、最耗時(shí)查詢排行用于發(fā)現(xiàn)性能退化趨勢。月度維護(hù)跑CHECKDB、索引重組或重建、季度恢復(fù)演練、完整死鎖日志分析。把這些命令組合到一起后你會(huì)發(fā)現(xiàn)數(shù)據(jù)庫問題大多是漸變的——日志文件在悄悄變大某條語句的邏輯讀在逐步上升等待類型占比在慢慢偏移。只看某一天的快照很難發(fā)現(xiàn)問題持續(xù)按固定頻率采集并對比才能抓住趨勢。關(guān)于這些命令本身我再補(bǔ)充一個(gè)建議新建一個(gè)專門的查詢腳本文件把每條命令都寫好注釋和排序條件別到用的時(shí)候臨時(shí)打開SSMS手敲。人總是會(huì)記憶模糊的尤其凌晨被叫起來處理故障時(shí)一份固化的巡檢腳本比什么都可靠。我?guī)状瘟璩颗挪閱栴}能十分鐘定位靠的就是這份提前寫好的腳本以及平時(shí)養(yǎng)成的固定執(zhí)行節(jié)奏。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩福利综合一区| 亚洲成人ab| 91精品国产日韩欧美综合| 一区二区播放| 美日韩一二三区| 嗯啊不要在线观看嗯啊| 强奸乱伦Av网| 欧美一级美片在线观看免费| 亚欧无码在线| 国产隔壁老王影院在线| 成人精品在线免费视频| 花花AV导航| 亚洲素人网| 欧洲免费一区二| 亚洲高清无码在线桃色| 乱欲视频| 欧美三级中文字幕hd| 激情小说亚洲| 午夜九九| 人人妻人人爽一区二区三区| 亚洲色图 91| 久久嫩草国产成人一区| 97精品一二区| 日韩另类色图| 超碰在线人妻| 色优久久| 热天堂一区二区| 99激情视频| 日韩乱伦视频| 五月婷婷大香蕉| 性在久久久久久| 国产一区二区免费福利片| 国产精品96久久久久久| 麻豆传媒一区二区在线观看| 日本免费中文字幕在线| 欧美天天弄| 青草精品视频一日本久久久久网站| 久久久婷婷| 少妇500双飞99| 97久久资源| 99热只有| 一色网男人的天堂| 91原创在线观看| 激情婷婷五月天| 国产日比| 禁片 高清 在线观看视频网站| 日韩欧美午夜视频在线| 国产精品自拍欧美在线| 日韩人妻资源在线看| 五月天色色色| 久久久九97| 爱射综合| 青青青艹在线视频| 91高清欧美| 91日韩网站| 色综91| 91亚洲欧洲| 久久男人的天堂| 夜夜嗨视频| 亚洲一区二区在线观看91| 97日韩| 中文字幕久久婷婷丁香五月天| 日韩在线观看三级电影| av一区二区三区四区| 少妇啪啪自拍| 中文字幕性感少妇av| 色婷婷电影| 中文字日本乱码| 日日嗨AV一区二区夜夜| 强乱老妇中文字幕| 国产 日韩,欧美 自拍| 美国日韩黄片| 日本色色网| 日日AV加勒比| 五月情色天| 交换娇妻呻吟声不停中文字幕| 欧美网站免费| 亚洲自拍另类丝袜综合| 999久久久免费精品国产牛牛| 欧美另类精品xxxx| 久久9精品视频| 亚洲国产中文字幕| 成人性爱视频在线看| 色色国产| 久久久国产精品亚洲精品| 91高清日| 亚洲美女自拍偷拍视频| 国产亚卅97| 精品妇操一区二区三区| 玖玖爱影院| 亚洲啪啪视频一区二区| 久久国产精品,久久国产| 亚州综合图片| 网站A V在线| 日韩性爱网址| 国产人妻一区二区三区欧美毛片| 少妇熟女一区二区三区| 欧美日韩香蕉| 欧美九一精品久久久熟妇| 91网站18| 国产av高清版| 蜜桃天美传媒AV一区二区三区| 精品欧美老熟女一二区| 俺去也婷婷| 久草毛片| xxx0国产在线播放| 禁十八久久| 在线不欧美| 五月婷婷爱六月丁香色| 久久视频,这里只有精品 | 亚洲天堂 视频你懂的| 99999精品视频| 久久香蕉国产线看观看亚洲女人 | 日本女人久久久| 天天日天天干天天整| 麻豆性爱视频在线播放| 操国产逼| 校园春色美腿丝袜 | 96精品久久| 国产成人久久久精品免费AV| 97久久精品不卡| 亚洲 欧美 制服 另类 自拍| 亚洲综合影视| 金莲网址| 韩日性爱av| 3571色综合一区二区二区| 色五月AV在线| www.99在线| 九九九九亚洲| 久久久久9999| 国产白丝AV| 91久久久久久久| 国产精品3| 中文字幕一二区二三区人妻专区| 久久爽爽精品| 奇米四色影视777久久久| 大香蕉综合久久| 国产成人 综合亚洲 天堂| 麻豆精品A片免费观看| 日韩一级欧美一级国产一级台湾| 91九久| 日韩精品人妻| 国产污视频麻豆传媒一区二区 | 美女自卫慰黄网站免费| 欧美色宗合| 2020中文字幕| 黄色视频60分钟| 超碰天天操你比| 一级黄色牲爱A级片| 熟女少妇一区二区三区| 白丝1区2区3区| 亚洲第一免费视频| 亚洲男人天堂2| 丰满人妻av一区二区三区| 色婷婷日韩精品一区二区三区| 国产无套粉嫩白浆在| 精品国产乱码久久久| 日韩人妻操B| 8x福利精品第一福利视频导航| 久久久久亚洲一区女同性恋中文字幕| 日韩无码专区| 国产精品福利资源在线尤物| 久久超碰av在线| 激情专区综合| 国产日韩精品无码去免费专区国产| 啊嗯嗯啊好大好爽| 国产原创精品| 日本久久网| 国产精品99精品视频网站| 99色在线| 日韩人妻无码精品系列| 欧美男女午夜啪啪| 亚洲操人| 乱性AV| 久超碰这里只有精品| 午夜呻吟欧美| 欧美日韩中文亚洲v在线综合| 97精品久久| 国产精品一级二级在线| 日本啊啊啊啊啊视频| 福利在线观看一区二区| 亚洲无码太久| 91亚洲电影| 91/欧美| 国产成人自拍视频在线| 欧美日日操| 欧美国产操逼| 啪啪视频mP4| 日韩黄色成人性爱| 精品成人无码| 国产1024在线播放| 性爱网站一区二区| 精品九九九| 99热线麻豆 | 亚熟hd视频在线| 丰满欧美少妇| 久久天天摸| 久久五月婷| 国产午夜无码片在线观看影视| 97精品一区二区三区免费| 男人的天堂在线| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | SS久久| 九一亚洲国产免费| 夜夜爽爽夜夜精品视频| 日韩78m视频| 2025亚洲男人天堂| 人妻酒店出差被中出免费在线播放| 亚洲一区二区麻豆影院| 五月综合色| 日韩不卡a级视频专区| 久久九九国产精品| 黄色AAAAAAAAAAA大片| 男女啪啪啪18禁网站| 91色花堂| 99久久国产精品免费高潮| 国产午夜精品在线观看| 97超碰超碰| 少妇久久久久久| 国产传媒一区二区三区| 性色aV一区二区三区噜噜| 色臀AV| 一区二区三区高清| 亚洲欧美首页| 偷拍偷窥与盗摄视频专区| 麻豆国产97在线| 在线观看一级α片刺激高潮视频| 黄色av网站在线播放| 一级片在线观看高清无码| 欧美亚洲第一页| 激情国产乱伦Av| 女人双腿搬开让男人桶| 五月综合激情网| 性色高清在线| 综合一区二区影视| 俞拍久久国应视频| 飘花国产午夜精品不卡| 99色| 后入式999| 大干人妻| 亚洲影院无码在线| 日本国产欧美高清在线| 午夜久久一区二区无码中出| 中文字幕乱偷人妻久久艾草网| 欧美91色| 看免费的黄片| av九九| 区一二区日韩亚洲乱码av电影| 久久熟妇五十路一区| 日韩精品-原创伙伴| 欧美综合色| 人人搞人人插人人操| 波多野42部无码喷潮在线观看| 日韩精品.久久精品.AV女优.天美传媒 | 天天躁日日躁xxxxx| 强奸国产在线| 美国日韩黄片| 欧美视频激情久久久久久| 久久精品三级影视| 9久久美女首页| 一级成人性爱| 骚货 中文字幕 av| 人人操人人干xxx| 欧美成人都市人妻| 亚洲一区二区AV| 亚洲国产日韩欧美熟妇在线| 精彩久久中文| 在线观看日韩av不卡| 日韩精品国模| 好屌色综合| 欧美激色| 黄色视频特级毛片| 欧美色图另类图片| 丝袜六区| 日韩欧美午夜一区二区| 九九九九免费高| 东亚亚洲无码高清| 日韩小电影| 欧美日韩黄色片一区二区三区四区人与兽做爱| 天天日天天操天天射河南省| 成人日本精品九区| 国产男人又猛又粗又爽| 99999精品| 综合天天网| 一区二区娱乐网站| www.色吧5.com| 天天操天天谢| laoshunv91| 日本三级久| 中文字幕av一区二区三区人妻少妇 | 无码一区免费在线不卡| 色噜噜狠狠色综合日日| 久久仑合| julia国产在线| 欧美性爱一区二区三区| 91精品人| 成人欧美一区二区三区黑人一| 张柏芝国产一区在线观看| 在线视频一区二区传媒| 97超碰站| 一级A片女人高潮叫床| 久久宗合97| 婷婷在线视频在线观看| 在线无码操| 久久91| 碰超人人在线一区二区三区| 欧美日韩国第一区| 亚洲情色第一页| 毛片电影一区二区三区| 日本www操操操| 成人无遮挡毛片免费看| 97 色综合| 韩国三级色呦呦| 天天干夜夜鈤| 天天噜| 欧州一区二区三区四区| 97碰| 国产精品探花色| 欧美日韩*字幕一区| 五月亭亭六月丁香| 97资源视频| 在线综合色| www.色操逼| 丁香激情五月| 爱欲AV| 神马九九九| 91中出视频| 欧美v日韩v亚洲v最新在线| A片大香蕉在线| 国产精品一区午夜福利| 日本理论在线| 偷拍网站久久男女男| 青青草在线视频欧美| 人妻色情天天操| www欧美91| 熟女这里只有精品6| 色婷亚洲五月在线观看| 天天操女人| 中文在线视频| 人人模人人看| 日韩性爱视频在线免费观看| 欧美一区二区三区大综合| 欧美日韩99| 亚洲天堂无码| 欧美特大黄一级片片免费| 丁香六月啪啪| 久久成人东京热人妻| 亚洲免费人妻在| 伊人网在线观看| 超碰九7免费| 欧美色偷拍| 中文字幕在线免费观看2| 日本精品88888888| 激情文学网伊人| 精品无码久久久久久国产浪潮| 欧美偷| 伊人大香蕉在线| 久精品无码av一区二免费国产在线观看| 人人妻人人玩人人澡人人爽| 人人摸人人舔一区二区| 91夜色chaopeng| www.夜夜操| 亚洲91在线播放影院| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 久久久月天| 欧美亚洲高清不卡| 德国一二三不卡| 婷婷啪啪| 亚洲乱熟女一区二区三区大香蕉| 涩涩涩综合| 日韩成人无码| 99re视频这里只有精品| 日韩精品影视| 少妇色综合| 四虎视频在线观看| 精品久一区免费| 欧美九9 9 9| 青青草丝袜在线视频| 黄页网站免费高清在线观看| 八戒午夜福利理论片| 女人综合网| 水滴偷拍| 日韩综合色图| 3PAV乱伦视频| a'v在线资源| 91综合网站| 一区二区视频在看| 激情欧美97| 97欧美日韩综合| 九九成人精品| 久久国色天香香蕉| 天天做天天爱天天爽AV| 丁香婷婷激情五月天无毒不卡| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 五月天丁香婷婷综合网站| 91精品久久久| 久久鲁干| 久久五月丁香| 私色综合网| 久久久草成人网站久久久草成人久久久草久久久 | 中日韩免费看男女操逼大全| 色哟哟AⅤ| 黄片免费视频2019| 福利色色| 色色热| 久久久精品国产亚洲伊人| 伊人综合色网| 大香蕉琪琪日本女优不卡| 另类av综合久久| 中文字幕诱惑制服人妻丝袜美丝袜美| 熟妇一区,二区,三区。| 日韩一级二级三级| 日韩免费在线观看不卡| 欧亚成人| 99热免费| 亚爽爽爽爽爽爽爽爽| 九九国产| 亚洲熟女诱惑| 2018天天干在线视频| 国产亚洲精品农村妇女| 91久久99久久91熟女精品| 精品久久久九九九孕妇| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 天堂九九九九九九九九九| 熟妇最新先锋一二三区| 久热伊人| 国产亚洲日韩欧| 国产女人操逼视频| 啪啪91| 久湿久久| 高清有码一区二区| 午夜男女爽爽爽在线视频| 射 色综合| 中国小夫妻勾搭露脸淫荡对白| 伊人在线大香蕉视频久久| 玖玖久久久| 亚洲无码成人精品| 日本三级中国三级99人妇网站| Av色五月| 91精品导航| 欧美一级美片在线观看免费| 国产亚洲在线| 欧美大色交| 啊啊啊啊啊好多水| 欧美自拍偷拍免费观看| 色天使大香蕉| 欧亚日韩一区在线| 国产 三级自拍| 日韩午夜啪啪视频| 亚洲AV成人在线| 91久久18禁| 日本女人久久久| 中文字幕成人理论在线| 欧美日本天堂| 草莓精品视频在线免费观看| 国产久久久9999| 国产免费小视频| 秋霞蝌科网日本一区| 免费人人搞97| 一级性爱网| 首页亚洲国产高跟丝袜诱惑视频| 亚洲天天精品| 日韩av一级黄片| 国产成人天堂| se01国产在线视频| 欧美一区二区传媒| 欧美日韩*字幕一区| 嗯嗯啊啊视频在线看| 自拍第一页| 377p欧洲日本亚洲大胆| 久久神马影院| 色欲三区| 超碰中文字幕人妻草一区| 啪啪性爱免费视频| 国产精品肉丝自拍| 一级人妻性爱视频| 婷婷另类小说| 三级三级三级a级全黄三| 东京热精品97综合网| 国产精品久久久久久高清无码免费看| 成人无码专区精品视频| A级国产欧美激情在线| 亚洲最大的黄色电影网站。| a亚洲欧美色欲| 亚洲限制级在线| 国产精品久久久久无码Av网曝门| 天天爽夜夜欢视| 偷拍三区| 97视频在线观看网站| 午夜国产成人福利视频| 国产97av| 91大神电影天堂| 一级特黄aaa大片在线观看成人一级片在线观看 | 国产福利第一视频| 久久久一区二区三区四区五区| 一区二区激情国产熟女 | 欧美五十路熟| 日本最新1区2区3区| 国产免费一区在线观看| 网友自拍第一页| 久久久久9久久久久| 成人av在线播放| 色在线69堂| 天天爽天天| 婷婷干黄色| 97av,com| 情色AV电影| WWW啪啪的com| 欧美亚洲首页| 欧美亚洲se91| 亚洲高潮少妇| 2001天天操| 欧美日韩啪啪电影| 在线播放欧洲免费av| 97亚洲国产影视| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲色图 91| 欧美嗯啊……在线观看视频免费| www.av在线视频| 97在线观| 97久久国产精品| 国产夜夜艹| 日本色色的视频| 欧美v日韩v亚洲v最新在线| 亚av顶级裸体一区二区三区四区五区| 久久精品欧美一区蜜桃| 国产92麻豆天美精品色欲5| 久久超碰97| 毛片麻豆91糖心精品毛情片| 射丝袜高跟鞋99| 国产超碰| 一牛影视成人片免费| 欧洲亚洲少妇| 99在线精品观看视频中文| 精久久久91| 亚洲情色91| 国产欧美一区激情交| 高潮的A片激情扒开一区| 九色黄站| 日本Suv精品一区二区| 欧美综合 站| 中文字幕88av在线| 无码heyzo高清一区| 亚洲欧美中文日韩视频中国语| 久久久久久久九九九九九九| 女性喷水高潮在线观看| 亚欧美综合网| 欧美同性恋 的搜索结果 - 91n| 超碰天天操你比| 欧美三级一级| 久操高青| 精品熟女一区=区三区| 天天爽天天操| 91 刺激在线| 欧美99热| 欧美夜夜狠| 五月丁香狠狠爱| 337p大胆噜噜噜噜噜91Av| 亚洲成人久久一区二区| 国产精品探花在线| 国内精品久久久久影院亚洲| 91精品人妻电影| 搡老女人老妇女AAA一VU麻豆| 黄视频免费| 日韩欧洲操屄视频| 美国一区二区三区视频| 日va操| 岛国艾薇凹凸视频天堂| 久久久免费一级黄片| 91小视频| 激情综合亚洲| 毛片视频白嫩| 中文字幕久久精视频久久大全| 久久最新视频免费观看| 国产偷人妻精品一区二区在线| 99黄页网站| 蜜乳av一区二区三区| 久久久久深夜无码| 亚洲在线a| 在线a亚洲视频播放在线| 日韩免费一级性爱视频| 东北丰满熟女国产一区| 久久精品国产免费观看99| 亚洲国产一区二区三区在线| 性爱视频啪啪啪啪| 97天堂| 精品免费一区二区三区在线亚洲人成| 91蜜臀在线久久久久| 人人看黄色视频| 亚洲人体视频在线观看| 人妻一二三区| 亚洲午夜福利视频| 久久五月婷| 久久免费中文字幕在线观看| 超碰97极品9| 校园春色美腿丝袜 | 操迟操逼在巾线Fre看| 亚洲毛片一级带毛片基地| 五月丁香社区婷婷日韩欧美精品影院 | 亚洲欧美黄| 18啪啪手机免费性爱| 中文自拍欧美影视| 美女露胸露屁股| 亚洲十八禁止| 天天射夜夜操| 在免费jIzzjIzz在线视频| 男人的天堂2018东京热啪啪啪| 老熟妇综合| 蜜臀AV一区二区三区| 高清国产无码av| 国产精品老师| 国产小炒后入式| 9久久久久| 日韩A优精品在线观看| 欧美亚洲综合色| 美女网站黄页| 日本一区二区三区午夜观看| 五月天婷婷基地| 狠狠亚洲| 夜夜骑夜夜操| 色婷久久| 美女让帅哥通她小鸡鸡| 国产肏逼网站| 日本三级韩三级99久久| 老熟妇一区二区三区| 国产极品精品美女视频| 99这里有精品| 酒色综合网| 日本理论在线| 亚欧美综合网。| 青娱乐999| 中文字幕 人妻不满 在线视频| 蜜桃狠狠色伊人亚洲综合 | 天天干天天拍| 天天综合网亚洲综合网| .精品人妻一区二区三| 92福利社视频| 97色操| 日韩一级片在线看| 大屁股熟女一区二区三区| 久久免费99精品久久久久久| www老逼91| 九九热九九| 久久久久久亚洲精品不卡人乳| 久久激情四射婷婷丁香五月天| www.91理论| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 91影库| 久久久久久久久久久久黄色 | 亚洲无码色| 91操熟女视频| 99综合| 欧美草草高清日韩视频| 久久久精品国产亚洲AV无码| 久久后入制服| 日本中文字幕在线视频| 97 国产精品| 色小视频蜜乳| 久久精品国产亚洲av水密被窝| 九久9精品| 97超碰欧美精品| 女优视频第10页| 日韩在线观看三级电影| 嗯嗯啊啊操死我| 91av一区二区在线观看| 亚洲色91C| 国产97视频免费观看| 夜夜爽夜夜摸夜夜操免费视频| 夜夜高潮夜夜爽| 永久电影三级在线观看| 久超超碰| 国产乱人伦AVA麻豆软件.| 午夜福利一区二区三区四区五区色婷婷| 亚洲无码久久久久久久| 78操B| 欧美性战999| 国产一区二区三区久久久精品| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 日韩无码极品| 久久夜夜夜| aaa一级黄片| 男人的天堂网页| 神马久久久久久久久久久久| 亚洲国产麻豆一区二区三区| 久久久久久久久女黄| 日本曲间由美性生活片| 思思热久久成人| 久久久久女教师免费一区 | 亚洲自拍青操视频| 骚逼高潮久久精品| 国产精品视频自拍在线| 97在线播放| 精品无人区麻豆乱码久久久| 久草免费福利在线播放| 性欧美91| 亚洲精品一卡二卡三卡福利视频网站| 91狠狠综合久久久| 91精品久久久久五月天精品| 97人人夜| 国产亚洲日本| 青青青国产| 天天躁日日躁AAA片李宗瑞| 日本影视久久免费| 2020天天色综合| 欧美亚洲丝袜美女电影| 91粉嫩萝控精品福利网站_精品影音先锋国 | www.婷婷六月天| 精品午夜福利国产一区二区在线观看| 亚洲综合网91| 大屁股熟女一区二区三区| 青青草在线视频人人想人人上| 亚洲黄网在哪免费看| 欧美v亚洲v综合v国产v妖精| 欧美午夜熟妇黑人精品91| 超碰天天操| 久久久9品一区二区三区| 国产成人无码久久精品| 国产女人和拘做爰视频| 另类图片欧美激情综合| 欧美性夜| 欧美草草高清日韩视频| 97欧美色综合| 美日韩在线不卡人妻| 97国产色综合| 婷婷五月天社区| 日本理论在线| HEYZO高无码国产精品227| 国产精品亚洲无码| 黄色免费一级在线毛片| 国产精品乱码久久| 久久系列| www.男人的天堂| 国产精品乱码久久久久久久久| 91久久久久久久| 香蕉免费一区二区三区不读| 97超碰色屌| 免费人人搞97| 97超碰逼| 丝袜无码a片| 日韩国产十八禁| 9超碰免费| 欧美老妇综合网| 91殴美大片| 欧美一二在线| 超碰在线97国产| 9999九九九久久久| 超碰97首页| 欧美熟女逼久久久久久| 韩国嫰模上门援交视频| 2003天天干夜夜操| 国产97在线播放| 亚洲AV色图| 特色a在线上| 精品无码秘 人妻一区二区| 国产在线播放成人免费| 国内亚洲高清无码| 精品久久久久久中文字幕三区| 大香蕉www.超碰| 啪啪免费| 91干熟女| 天堂蜜桃无码视频一区二区| 国产精品久久久视频| 东京热一区二区三区四区五区六区| 综合网欧| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 久久久久久久久女黄| 噜噜噜噜天天狠狠| 91肉丝| 激情抓乳插进去啪啪啪日韩| 大香蕉久| 日本福利社| 亚州乱码中文字幕综合久久久| 粉嫩小泬久久久一区二区| av日韩中文字幕| 99久久99久久免费精品蜜臀| 成人无码在线视频网站| 嫖老熟女A片一二三区| 久久女婷| 九九拍拍精品视频在线播放| 欧美一二级| 精品午夜福利| 操逼片国产| 婷婷五月天社区| 成人五月天色网| 极品出轨视频网站| 东京热一区二区中文字幕| 18禁免费视频| 欧亚综合一卡二卡中文字幕| 情色五月天网| 男人亚洲天堂| 秋霞蝌科网日本一区| 日韩在线视频1234| 97爱碰| 久久人妻熟女一区二区| 欧美日不卡| 亚洲色图 图片| 91网站18禁| 熟女精品va中文字幕| 96久久科窝| 久久超碰天天| 国产性久久久| 久久久9品一区二区三区| 久久熟女嫩草成人片免费| 女人精品内射国产99| 1769精品一区二区三区| 青草香蕉网| 热热色91| 九九aV| 国产精品一区二区后入| 精品国产一区探花在线观看| 一块操欧美| 精品久久大胆人体| 欧美日韩国产成人高清| 狠狠操狠狠插| 91男女| 强奸国产在线| 超碰人妻中文在线| 激情五月天中文字幕色| 五月天婷婷色色| 欧美性Fer办公室秘书| 五月天婷婷在线看| 久热色情精品| 69一区二区| 婷婷色网| 99少妇| 亚洲精品日日夜夜52| 久久精品中文| 亚川综合视频| 久久蜜色情在线视频xxx免费观看| 91丨人妻丨国产丨丝袜| 淫妻综合网| 1024精品在线| 天天日天天操心| 夜夜夜爽www精品视频| 婷婷色影院| 日日爽熟女| 欧美十八禁在线看| 亚洲天天天| 久热婷婷| 伦理第一页| 国产免费一区二区三区最新不卡 | 91东京热男人的天堂| 亚洲综合另类欧美久久久| 免费人成毛片乱码| 96AV久久久| 欧美Aⅴ| 欧美日动态视频| 一线黄色免费性爱片| 色拍偷亚洲| 国产自偷自拍一区| 少妇熟女一区二区三区| 婷婷香蕉欧美在线一区二区三区 | 欧美成人亚洲精品| 色操逼网| 国产成人啪一区二区| 伊人久久婷婷| 伊人天天久久动态图| 超碰97男人| 日本一区二区三区四区免费观看| 99热国产| 夂久色| 内射小黄片| 欧美亚洲宗合色性图| 俺去俺来也在线www| 久久97视频| 青青草在线成人视频| 99老司机精品视频在线观看| 熟女一区二区三区四区| 亚洲色五月| 亚洲欧洲自拍图片专区满春格| 欧色性第一页| 久久大香蕉| 欧美日韩午夜精品一区二区三区| av线电影| 无码免费一区二区三区啪啪| 日韩欧美午夜一区二区| 青青操日韩| 欧美亚洲丝袜美女电影| 伊人黄色视频免费观看| 97超碰色色| 久久熟女久| 人妻嗯啊啊在线播放| 日本十八禁免费看污网站| 激情文学亚洲| 91jk色拍| 99热在线播放| 久久精品日韩| 99av| 999熟女精品| 欧美最婬乱婬爆婬性视频| 国产欧美岛国精品一区| 久久久久国产精品久久久| 欧美暴力猛交| 久久天天性久久伊人| 色综合av男人天堂| 国产精品人妻无码久久久老鸭窝| 伊人96在线| 99999精品成人| 日本午夜久久电影| 亚洲欧美日韩二区视频| 久久精品| 久久线上视频免费看| 涩涩久久精品| 久久嫩草国产成人一区| 天天拍天天操| 中文字幕成人理论在线| 成人无遮挡毛片免费看| 超碰美国| 5252色欧美在线男人的天堂| 精品人妻一区二区乱码一区二区| 欧美极品少妇交| 欧亚免费视频| 国产高清成人mv在线观看| 久久精品国产精品一区| 精品人妻一区二区三区不卡断 | 久久久久久久伊人精品| 日本一二区不卡| 黄色成年| 欧美黑人日韩少妇色情| 亚洲涩涩| 91l欧美在线| 中美日韩毛片| 欧美三级免费伊人| 白嫩嫩一区| 亚洲男人bt天堂| 日本综合久久| 久久色情| 国产亚洲精品自在线亚洲情侣| 操逼操逼逼操操逼91 | 青青草字幕AV| 91天天c| 亚洲97p| 老鸭窝黄色视频网站| 妇女视频网站| 久久鲁夜| 中文字幕精品乱码| 亚洲视频小说| 久久精品人妻一区二区| 青青伊人久久| 超碰97欧美日韩| 91国精产品| 亚洲系列欧美| 91高清日| 91中文字幕制服丝袜免费视频| 欧美综合中文| 精品人妻av区天天看片| 久 久无码人妻AV| 日本阿v天堂在线观看| 国产一级高清免费观看| 色吧5亚洲| 天天谢天天干| 国产精品爽爽va在线观看98| 天天色播亚洲综合网站| 黄网在线播放| 黄页大片在线观看| 天天碰操中国年青熟妇| 97在线无精品| 青青青草原| 欧美熟妇精品黑人巨大91| 国产精品乱码久久久久| 69av一区二区三区| 亚洲一区二区三区播放在线| 日人妻视频91| 九九热免费视频| 一牛影视久久久一区二区三区| 神马久久久久久久久久久久| 亚洲丰满很很操| 久久99国产精品| 亚洲黄片免费在线播放| 日本午夜操逼| 骚逼高潮久久精品| 青青草日本中文字幕| 97超碰中文| 特污精品女优骚货黄色视频在线免费观看| 男人的天堂 在线一区| 精品九九国产无码| 超碰精品在线| 干b在线性社区| 亚洲97网站| 日本操逼无码| 久久AV无码网址| 69人妻人人揉人人躁人人精品| 美日韩在线不卡人妻| 亚洲少妇综合| 亚洲国产91精品一区二区久久| 女人被添高潮免费视频| 厕所偷拍在线| 亚洲风情综合网| 国产综合日韩伦理| av婷婷色婷婷色六月| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 日本一区二区三区四区五区六区七区八区九区| 无码久久亚洲高清,| 欧美 亚洲 偷拍自拍| 日韩紧密久久| 欧美人妻熟女在线| 操逼视频国产无套| 色吧五月| 在线情色电影 91大| 欧美在线91| 人人透人人操| 高潮综合网| 秋霞Av理论一级在线| 日韩午夜啪啪视频| 欧美另类自拍| 欧美v日韩v亚洲v最新在线| 黑人精品成人一区二区三区| 看黑人AV不卡| 九九九九九九九九九国产精品| 乱伦a片视频| 超碰公开久久网| 天天舔日美女视频| 91人妻素女| 妇女视频网站| 精品免费视频国产一区| 丁香六月婷婷综合| 91超碰在线播放| 操婢日韩| 欧美一区二区三区大综合| 五十路三区在线| 欧美精品999| 欧美黑人168页欧美黑人167| 做爱A级亚欧| 97视频在| 欧美v亚洲v综合v国产v妖精| 看看小穴| 欧美色宗合| 天天流夜夜操| 91熟女丨91老女人| 91碰碰碰| 超碰97综合在线| 综合啪啪| 天美传媒麻豆一区二区三区国产精| 3P乱轮视频| 久草男人天堂| 亚洲欧洲综合av在线| 欧州激情视频在线一区二区| AAAA欧美日韩| 久草色悠悠在线视频| 国产中出内射一区二区| 欧亚乱色熟一区二区三四区| 亚洲欧美日韩中文播放| 91人妻超碰| 探花精品 一区二区| 久久免费老司机精品| 色激情综合网站| 国产精品经典一卡久久久| 欧州一区二区三区四区| 久久久18禁| 亚洲国产欧美另类自拍| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 淫荡少妇免费| 蜜桃臀一区二区aV| 中文自拍欧美影视| 伊人网在线点播| 日产狠狠干| 97超碰人人模人人拍人人| 99re8超碰| 人人操人人搞人人草| 久热99999| www.五月天| 亚洲一区日韩精品中文字幕| 欧美国产一区二区三区麻豆传媒 | 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 91综合无码| 欧美熟女少妇| 久久黄片国产一区二区| 96久久久精品| 亚洲第一在线视频| 97超碰色情| 欧洲乱码一区二区| 东京热男人的天堂精品| 久久久天堂| 一本正道久久熟女| 日本操大逼| 国色综合天| 人妻人人澡人人爽人人| 日韩激情啪啪| 极品白嫩美少妇在地板上位骑射淫水泛滥| 冬京热男人的天堂| 人摸人人操人| 97精品免费| 色网综合网| 爽爽淫人网| 免费的很黄很污的全部视频| 丝袜加勒比| 欧美亚洲第1页| 十八禁成人网站在线观看| 性一级黄色录像片网站导航| 久久、1234| 99婷婷| 99精品欧美一区二区三区桃色| 亚洲欧洲综合| 久久99精品九九久久久婷婷| 色噜噜狠狠色综合日日| 亚洲成人在线高清| 青青草大香蕉视频| 大香蕉啪啪啪啪在线| 久久久A∨| 免费观看的黄色的网站| 精品视频一区二区| 久久影视二区三区行押| 久久久久久久 九九九九九九九| 东亚亚洲无码高清| 亚洲欧美国产中文视频| 欧美色图99| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 亚州操操穴网| 天操天操夜操夜月操月年年操| 日韩色| 国产粉嫩蜜臀av一区二区三区| 91国产丝袜美女| 激情亚洲天堂| 日本久操视频| 色999亚洲人成色| 国产亚洲精品美女久久久m| 国产福利一区二| 资源新线在线天堂| 久久成人精品| 成熟熟女国产精品一区二区| 久久这里都是精品| 欧美激情综合色综合啪啪五月| 操逼片中文| 中国一级特黄大片护士| 凹凸视频在线一区二区| 人妻丝袜二区| 男人的天堂kva| 欧美一二级| 91精品国产乱码| 伊人伊人LD| 日本人妻天堂网站在线播放| 台湾佬中文娱乐自偷自拍| julia高潮后不停追击中出| 欧美日韩中文亚洲v在线综合| 熟女乱伦A| 国产野战露脸在线播放| 蜜乳视频网站| 亚洲精品国语在线播放| 大香蕉伊人网| 俄罗斯及免费在线看| 欧美翘臀视频网站一区二区三区| 亚州,欧美在线| 疯操AV| 久久精品噜噜噜成人看免欧美大片| 亚洲在钱| 夜夜精品视频一区二区| 青草伊人久久| avav青青草久久夜| 大香蕉中文网| 日比av无码| 九九九九9999| 99久久精品国产系列| 尤物视频视频官网| 超碰在线人妻中文字幕| 中文字幕在线免费观看2| 日韩成人性日韩成人性爱视频在线免费观看 | 婷婷10月天青娱乐| 久久黄黄黄| 欧美资源| 超清福利精品视频在线|