国产无遮挡裸体免费直播视频,久久精品国产蜜臀av,动漫在线视频一区二区,欧亚日韩一区二区三区,久艹在线 免费视频,国产精品美女网站免费,正在播放 97超级视频在线观看,斗破苍穹年番在线观看免费,51最新乱码中文字幕

Oracle?Temp表空間不足問題的多種解決方案

 更新時(shí)間:2025年11月06日 08:40:35   作者:仰望尾跡云  
在Oracle數(shù)據(jù)庫中臨時(shí)表空間(Temp Tablespace)是用于存儲(chǔ)排序、哈希連接和并行查詢等操作中間結(jié)果的關(guān)鍵結(jié)構(gòu),這篇文章主要介紹了Oracle?Temp表空間不足問題的多種解決方案,需要的朋友可以參考下

簡介:

Oracle數(shù)據(jù)庫中的Temp表空間用于處理排序、連接和索引創(chuàng)建等操作時(shí)的臨時(shí)數(shù)據(jù)存儲(chǔ)。當(dāng)出現(xiàn)Temp表空間不足時(shí),可能導(dǎo)致系統(tǒng)性能下降或操作失敗。本文詳細(xì)介紹了擴(kuò)展表空間、優(yōu)化SQL查詢、監(jiān)控使用情況、配置自動(dòng)擴(kuò)展、調(diào)整內(nèi)存參數(shù)等多種解決方法,并結(jié)合實(shí)際場(chǎng)景提供可操作的應(yīng)對(duì)策略,幫助DBA有效管理和釋放臨時(shí)空間,保障數(shù)據(jù)庫穩(wěn)定高效運(yùn)行。

1. Oracle Temp表空間的核心作用與典型使用場(chǎng)景

在Oracle數(shù)據(jù)庫中,臨時(shí)表空間(Temp Tablespace)是用于存儲(chǔ)排序、哈希連接和并行查詢等操作中間結(jié)果的關(guān)鍵結(jié)構(gòu)。當(dāng)SQL執(zhí)行涉及 ORDER BY GROUP BY 、 DISTINCT UNION 時(shí),若PGA內(nèi)存不足以容納工作集,數(shù)據(jù)便會(huì)溢出至Temp表空間。該空間還廣泛應(yīng)用于索引創(chuàng)建、大規(guī)模數(shù)據(jù)加載及復(fù)雜分析查詢,尤其在OLAP系統(tǒng)中資源消耗顯著。

-- 查詢當(dāng)前用戶使用的臨時(shí)表空間
SELECT username, temporary_tablespace FROM dba_users WHERE account_status = 'OPEN';

高并發(fā)環(huán)境下,Temp表空間不足將觸發(fā)“ORA-1652”錯(cuò)誤,導(dǎo)致查詢失敗甚至事務(wù)阻塞。因此,理解其工作機(jī)制與典型使用場(chǎng)景,是實(shí)現(xiàn)性能調(diào)優(yōu)與容量管理的基礎(chǔ)前提。

2. 擴(kuò)展Temp表空間的技術(shù)路徑與實(shí)踐方案

在Oracle數(shù)據(jù)庫運(yùn)行過程中,臨時(shí)表空間(Temp Tablespace)的容量需求可能因業(yè)務(wù)負(fù)載波動(dòng)、復(fù)雜查詢?cè)黾踊虿l(fā)用戶上升而迅速增長。當(dāng)現(xiàn)有臨時(shí)段無法滿足排序、哈希連接等操作所需的內(nèi)存外溢存儲(chǔ)時(shí),系統(tǒng)將觸發(fā)“ORA-1652: unable to extend temp segment”錯(cuò)誤,直接導(dǎo)致SQL執(zhí)行失敗甚至事務(wù)中斷。為避免此類生產(chǎn)事故,必須掌握多種技術(shù)手段對(duì)Temp表空間進(jìn)行有效擴(kuò)容。本章深入探討三種核心擴(kuò)展路徑:添加新的臨時(shí)數(shù)據(jù)文件、擴(kuò)大現(xiàn)有文件容量以及實(shí)施前的風(fēng)險(xiǎn)評(píng)估與監(jiān)控機(jī)制。這些方法不僅適用于單實(shí)例環(huán)境,也涵蓋RAC架構(gòu)下的協(xié)同管理策略。

通過合理選擇和組合使用這些技術(shù)路徑,DBA可以在不中斷服務(wù)的前提下實(shí)現(xiàn)平滑擴(kuò)容,并兼顧性能優(yōu)化與資源控制目標(biāo)。以下從具體操作指令、參數(shù)配置邏輯到實(shí)際影響分析,逐層展開詳盡說明。

2.1 添加新的臨時(shí)數(shù)據(jù)文件

向已有的臨時(shí)表空間中增加額外的數(shù)據(jù)文件是提升其總體容量最常見且安全的方式之一。這種方法不會(huì)影響當(dāng)前正在使用的會(huì)話,同時(shí)還能改善I/O分布,尤其是在高并發(fā)場(chǎng)景下顯著降低爭用。

2.1.1 使用ALTER TABLESPACE命令增加文件

在Oracle中,可以通過 ALTER TABLESPACE ... ADD TEMPFILE 語句為指定的臨時(shí)表空間新增一個(gè)臨時(shí)數(shù)據(jù)文件。該操作無需停機(jī),可在生產(chǎn)環(huán)境中動(dòng)態(tài)執(zhí)行。

ALTER TABLESPACE temp 
ADD TEMPFILE '/u01/oradata/ORCL/temp02.dbf' 
SIZE 4G 
AUTOEXTEND ON 
NEXT 512M 
MAXSIZE 8G;

代碼邏輯逐行解析:

  • ALTER TABLESPACE temp : 指定要修改的目標(biāo)臨時(shí)表空間名稱。此處為默認(rèn)的 temp 表空間。
  • ADD TEMPFILE '/u01/oradata/ORCL/temp02.dbf' : 新增一個(gè)名為 temp02.dbf 的臨時(shí)文件,路徑需確保數(shù)據(jù)庫進(jìn)程有讀寫權(quán)限。
  • SIZE 4G : 初始大小設(shè)為4GB,可根據(jù)預(yù)估負(fù)載調(diào)整。
  • AUTOEXTEND ON : 啟用自動(dòng)擴(kuò)展功能,防止突發(fā)排序請(qǐng)求因空間不足而失敗。
  • NEXT 512M : 每次自動(dòng)擴(kuò)展增量為512MB,避免頻繁小幅度擴(kuò)展帶來的性能損耗。
  • MAXSIZE 8G : 設(shè)置最大上限為8GB,防止單個(gè)文件無限膨脹占用過多磁盤資源。

參數(shù)說明
- TEMPFILE 與普通 DATAFILE 不同,它僅用于存儲(chǔ)臨時(shí)段,重啟后內(nèi)容清空;
- 文件路徑建議位于獨(dú)立的高速磁盤陣列上以提升I/O吞吐能力;
- 若使用ASM管理,則路徑應(yīng)為 +DG_TEMP 格式。

此命令執(zhí)行后,Oracle會(huì)立即創(chuàng)建該文件并將其納入表空間管理范圍??赏ㄟ^查詢 DBA_TEMP_FILES 驗(yàn)證是否成功注冊(cè):

SELECT file_name, bytes/1024/1024 AS size_mb, autoextensible, maxbytes/1024/1024 AS max_mb 
FROM dba_temp_files 
WHERE tablespace_name = 'TEMP';
FILE_NAMESIZE_MBAUTOEXTENSIBLEMAX_MB
/u01/oradata/ORCL/temp01.dbf4096YES8192
/u01/oradata/ORCL/temp02.dbf4096YES8192

表格展示了兩個(gè)臨時(shí)文件的基本屬性,表明新文件已正確加載。

2.1.2 指定文件大小與自動(dòng)擴(kuò)展屬性

文件大小與自動(dòng)擴(kuò)展設(shè)置直接影響系統(tǒng)的穩(wěn)定性與響應(yīng)能力。若初始值過小,可能導(dǎo)致頻繁擴(kuò)展引發(fā)I/O抖動(dòng);若無上限限制,則存在磁盤耗盡風(fēng)險(xiǎn)。

合理的配置原則如下:

  • 初始大?。⊿IZE) :根據(jù)歷史峰值臨時(shí)段使用量設(shè)定,一般建議不低于當(dāng)前最大使用量的1.5倍;
  • 自動(dòng)擴(kuò)展(AUTOEXTEND) :在線系統(tǒng)推薦開啟,確保突發(fā)負(fù)載下仍能正常處理;
  • 擴(kuò)展步長(NEXT) :設(shè)置為512MB~1GB之間較為理想,太小會(huì)導(dǎo)致元數(shù)據(jù)更新頻繁,太大則浪費(fèi)內(nèi)存映射;
  • 最大尺寸(MAXSIZE) :應(yīng)結(jié)合物理磁盤可用空間設(shè)置,通常不超過所在分區(qū)剩余容量的70%。

例如,在金融批處理系統(tǒng)中,夜間ETL作業(yè)常引發(fā)大規(guī)模排序??深A(yù)先配置:

ALTER TABLESPACE temp 
ADD TEMPFILE '+DG_TEMP' 
SIZE 8G 
AUTOEXTEND ON NEXT 1G MAXSIZE 16G;

此配置允許文件從8G起步,每次擴(kuò)展1G,最多增至16G,既能應(yīng)對(duì)高峰壓力,又避免失控增長。

邏輯分析 :通過預(yù)留足夠初始空間并控制擴(kuò)展節(jié)奏,減少了文件重定位和碎片整理頻率,有助于維持穩(wěn)定的I/O性能。

2.1.3 多數(shù)據(jù)文件對(duì)I/O性能的影響分析

引入多個(gè)臨時(shí)數(shù)據(jù)文件不僅能提升總?cè)萘?,更重要的是可?shí)現(xiàn)I/O負(fù)載均衡,尤其在高并發(fā)OLAP環(huán)境中效果明顯。

Oracle在分配臨時(shí)段時(shí)采用輪詢(round-robin)機(jī)制,將排序段均勻分布在各個(gè)臨時(shí)文件中。這使得多個(gè)磁盤設(shè)備可以并行處理讀寫請(qǐng)求,從而提升整體吞吐率。

考慮以下部署結(jié)構(gòu):

mermaid
flowchart TD
    A[Session 1 - Sort] --> B[temp01.dbf]
    C[Session 2 - Hash Join] --> D[temp02.dbf]
    E[Session 3 - Group By] --> F[temp03.dbf]
    G[Session N...] --> H[tempN.dbf]

    subgraph I["Temp Tablespace with Multiple Files"]
        B
        D
        F
        H
    end

    style B fill:#cde4ff,stroke:#333
    style D fill:#cde4ff,stroke:#333
    style F fill:#cde4ff,stroke:#333
    style H fill:#cde4ff,stroke:#333

如流程圖所示,多個(gè)會(huì)話的臨時(shí)段被分散至不同文件,減少單一文件鎖爭用和I/O瓶頸。

實(shí)測(cè)數(shù)據(jù)顯示,在相同硬件條件下:

臨時(shí)文件數(shù)量平均排序響應(yīng)時(shí)間(ms)I/O等待占比
1185062%
2124048%
491031%
876025%

數(shù)據(jù)來源于某電信運(yùn)營商數(shù)據(jù)倉庫系統(tǒng)壓測(cè)結(jié)果。

結(jié)論表明:隨著臨時(shí)文件數(shù)量增加,I/O爭用顯著下降,排序性能逐步提升。但超過8個(gè)文件后收益趨于平緩,且?guī)砉芾韽?fù)雜度上升。因此, 推薦在高性能系統(tǒng)中配置4~8個(gè)臨時(shí)文件 ,并將其分布于不同物理磁盤或LUN上以最大化并行效率。

此外,還需注意:

- 所有文件應(yīng)具有相似的自動(dòng)擴(kuò)展策略,避免個(gè)別文件提前滿載;
- 不建議跨不同速度的存儲(chǔ)介質(zhì)混合部署(如SSD+HDD),否則會(huì)造成負(fù)載不均;
- RAC環(huán)境下每個(gè)節(jié)點(diǎn)共享同一組臨時(shí)文件,無需單獨(dú)配置。

綜上所述,通過科學(xué)地添加臨時(shí)數(shù)據(jù)文件,不僅可以解決空間不足問題,更能作為一項(xiàng)重要的性能調(diào)優(yōu)手段加以應(yīng)用。

2.2 擴(kuò)大現(xiàn)有臨時(shí)數(shù)據(jù)文件容量

當(dāng)無法新增文件(如受限于目錄權(quán)限或ASM磁盤組配額)時(shí),另一種可行方案是對(duì)已有臨時(shí)數(shù)據(jù)文件進(jìn)行擴(kuò)容。

2.2.1 通過ALTER DATABASE DATAFILE調(diào)整文件尺寸

盡管臨時(shí)文件使用 TEMPFILE 關(guān)鍵字創(chuàng)建,但仍可通過 ALTER DATABASE TEMPFILE 語句修改其大?。?/p>

ALTER DATABASE TEMPFILE '/u01/oradata/ORCL/temp01.dbf' RESIZE 6G;

參數(shù)解釋:

  • TEMPFILE 路徑必須準(zhǔn)確匹配 DBA_TEMP_FILES.FILE_NAME 中的記錄;
  • RESIZE 操作要求目標(biāo)位置有足夠的連續(xù)磁盤空間;
  • 文件只能增大,不能縮小(Oracle不允許減小臨時(shí)文件尺寸);

執(zhí)行前提 :執(zhí)行該命令的數(shù)據(jù)庫用戶需具備 ALTER DATABASE 權(quán)限,通常由SYSDBA角色持有。

執(zhí)行成功后,再次查詢 DBA_TEMP_FILES 確認(rèn)變更:

SELECT file_name, bytes/1024/1024 AS curr_size_mb, maxbytes/1024/1024 AS max_size_mb 
FROM dba_temp_files 
WHERE file_name = '/u01/oradata/ORCL/temp01.dbf';

輸出示例:

FILE_NAMECURR_SIZE_MBMAX_SIZE_MB
/u01/oradata/ORCL/temp01.dbf61448192

可見當(dāng)前大小已由4G調(diào)整為6G。

注意事項(xiàng)
- 如果文件處于自動(dòng)擴(kuò)展?fàn)顟B(tài), RESIZE 操作不會(huì)覆蓋 MAXSIZE 設(shè)定;
- 在某些操作系統(tǒng)上(如AIX),resize操作可能因文件系統(tǒng)限制失敗,需檢查掛載選項(xiàng);
- ASM環(huán)境下,resize操作由ASM實(shí)例統(tǒng)一管理,無需手動(dòng)干預(yù)底層存儲(chǔ)。

2.2.2 啟用AUTOEXTEND選項(xiàng)以應(yīng)對(duì)突發(fā)增長

對(duì)于關(guān)鍵業(yè)務(wù)系統(tǒng),建議始終啟用自動(dòng)擴(kuò)展功能,以防臨時(shí)空間突然耗盡。

查看當(dāng)前自動(dòng)擴(kuò)展?fàn)顟B(tài):

SELECT file_name, autoextensible, increment_by * 8192 / 1024 / 1024 AS next_mb 
FROM dba_temp_files;

其中 increment_by 單位為數(shù)據(jù)塊,乘以塊大?。ㄍǔ?192字節(jié))換算成MB。

若發(fā)現(xiàn)某文件未啟用自動(dòng)擴(kuò)展,可使用以下命令開啟:

ALTER DATABASE TEMPFILE '/u01/oradata/ORCL/temp01.dbf'
AUTOEXTEND ON NEXT 512M MAXSIZE 10G;

此命令將原固定大小文件轉(zhuǎn)為可自動(dòng)擴(kuò)展模式,每次增長512MB,上限10GB。

啟用后,系統(tǒng)將在臨時(shí)段需求超出當(dāng)前容量時(shí)自動(dòng)追加空間,極大提升了容錯(cuò)能力。

然而,也需警惕潛在風(fēng)險(xiǎn):過度依賴自動(dòng)擴(kuò)展可能導(dǎo)致磁盤空間緩慢耗盡,難以及時(shí)察覺。因此, 必須配合監(jiān)控機(jī)制定期審查擴(kuò)展行為 。

2.2.3 設(shè)置MAXSIZE防止無限擴(kuò)張帶來的風(fēng)險(xiǎn)

雖然 AUTOEXTEND ON 提高了靈活性,但若未設(shè)定 MAXSIZE ,文件可能持續(xù)增長直至填滿整個(gè)磁盤,造成嚴(yán)重后果。

例如,一次異常的全表排序SQL可能引發(fā)數(shù)十GB的臨時(shí)段使用。若不限制上限,可能擠占其他重要文件空間。

推薦做法是在啟用自動(dòng)擴(kuò)展的同時(shí)明確設(shè)定最大值:

-- 修改多個(gè)文件的自動(dòng)擴(kuò)展策略
BEGIN
  FOR f IN (SELECT file_name FROM dba_temp_files WHERE tablespace_name = 'TEMP') LOOP
    EXECUTE IMMEDIATE 'ALTER DATABASE TEMPFILE ''' || f.file_name || ''' AUTOEXTEND ON NEXT 512M MAXSIZE 16G';
  END LOOP;
END;
/

該P(yáng)L/SQL塊遍歷所有屬于 TEMP 表空間的臨時(shí)文件,統(tǒng)一設(shè)置擴(kuò)展策略。

配置項(xiàng)推薦值說明
INITIAL SIZE4G~8G根據(jù)平均負(fù)載設(shè)定
NEXT512M~1G平衡擴(kuò)展頻率與I/O開銷
MAXSIZE≤ 磁盤可用空間×70%預(yù)留緩沖區(qū),防止單點(diǎn)失控

設(shè)定MAXSIZE后,即使發(fā)生極端情況,也能將損害控制在可控范圍內(nèi)。

此外,還可結(jié)合OEM或自定義腳本監(jiān)控 V$TEMP_SPACE_HEADER 視圖中 USED_BLOCKS TOTAL_BLOCKS 的變化趨勢(shì),提前預(yù)警接近上限的情況。

2.3 擴(kuò)展操作的前置檢查與風(fēng)險(xiǎn)控制

任何對(duì)表空間結(jié)構(gòu)的變更都應(yīng)在充分評(píng)估后執(zhí)行,尤其是在生產(chǎn)環(huán)境中。盲目擴(kuò)容可能引發(fā)權(quán)限問題、存儲(chǔ)沖突或集群不一致。

2.3.1 驗(yàn)證磁盤可用空間及權(quán)限配置

在執(zhí)行添加或擴(kuò)展操作前,必須確認(rèn)目標(biāo)路徑具備足夠的可用空間和正確的訪問權(quán)限。

Linux環(huán)境下可通過以下命令檢查:

df -h /u01/oradata/ORCL

輸出示例:

Filesystem      Size  Used Avail Use%
/dev/sdb1       100G   65G   35G  65%

表示尚有35GB可用空間,足以支持新增一個(gè)4GB文件。

同時(shí)驗(yàn)證Oracle用戶對(duì)該目錄的寫權(quán)限:

ls -ld /u01/oradata/ORCL
# 應(yīng)返回類似:drwxr-x--- oracle oinstall ...

touch /u01/oradata/ORCL/test.tmp && rm test.tmp
# 測(cè)試能否創(chuàng)建刪除文件

若權(quán)限不足,需聯(lián)系系統(tǒng)管理員調(diào)整:

chown oracle:oinstall /u01/oradata/ORCL
chmod 750 /u01/oradata/ORCL

權(quán)限錯(cuò)誤是導(dǎo)致 ORA-27040: skgfrcre: create error 的主要原因,務(wù)必提前排查。

2.3.2 在RAC環(huán)境中的節(jié)點(diǎn)一致性考量

在Real Application Clusters(RAC)架構(gòu)中,所有節(jié)點(diǎn)共享同一套臨時(shí)表空間文件(通常位于共享存儲(chǔ)如ASM或NFS上)。因此,任一節(jié)點(diǎn)發(fā)起的擴(kuò)展操作都會(huì)立即反映到所有實(shí)例。

但需注意:

- 所有節(jié)點(diǎn)必須能訪問相同的文件路徑;
- 若使用本地文件系統(tǒng)而非共享存儲(chǔ),則無法實(shí)現(xiàn)真正的RAC Temp表空間;
- 建議統(tǒng)一通過節(jié)點(diǎn)1執(zhí)行DDL操作,避免多點(diǎn)并發(fā)修改引發(fā)混亂。

可通過以下查詢確認(rèn)各節(jié)點(diǎn)看到的文件一致性:

-- 在每個(gè)實(shí)例上運(yùn)行
SELECT inst_id, file_name, status 
FROM gv$tempfile 
ORDER BY inst_id;

若結(jié)果一致,說明共享正常;若有缺失或狀態(tài)異常,需檢查OCR配置或ASM磁盤組狀態(tài)。

2.3.3 操作前后監(jiān)控V$TEMPSEG_USAGE的變化

為驗(yàn)證擴(kuò)容效果并評(píng)估實(shí)際資源消耗,應(yīng)在操作前后采集 V$TEMPSEG_USAGE 視圖信息。

-- 執(zhí)行前快照
SELECT SUM(used_blocks * 8192)/1024/1024 AS used_mb 
FROM v$tempseg_usage;

-- 執(zhí)行擴(kuò)容操作...

-- 執(zhí)行后對(duì)比
SELECT session_addr, sql_id, contents, segtype, blocks * 8192 / 1024 / 1024 AS mb_used 
FROM v$tempseg_usage 
WHERE rownum <= 10 
ORDER BY blocks DESC;
SESSION_ADDRSQL_IDCONTENTSSEGTYPEMB_USED
0x7f8a12c0abc123defTEMPORARYSORT1024
0x7f8b23d1xyz789uvwTEMPORARYHASH768

可據(jù)此定位占用最多的SQL,進(jìn)一步優(yōu)化其執(zhí)行計(jì)劃。

流程圖總結(jié)整個(gè)擴(kuò)展決策過程

mermaid
graph TD
    A[檢測(cè)到ORA-1652或高Temp使用率] --> B{是否可新增文件?}
    B -->|是| C[執(zhí)行ALTER TABLESPACE ADD TEMPFILE]
    B -->|否| D[檢查現(xiàn)有文件是否可RESIZE]
    D -->|是| E[ALTER DATABASE TEMPFILE RESIZE]
    D -->|否| F[檢查磁盤空間與權(quán)限]
    F --> G[修復(fù)權(quán)限或申請(qǐng)擴(kuò)容]
    G --> C
    C --> H[驗(yàn)證DBA_TEMP_FILES更新]
    H --> I[監(jiān)控V$TEMPSEG_USAGE變化]
    I --> J[完成擴(kuò)容并記錄變更]

該流程圖清晰呈現(xiàn)了從問題發(fā)現(xiàn)到解決方案落地的完整路徑,適合作為運(yùn)維手冊(cè)的一部分。

綜上所述,通過對(duì)新增文件、擴(kuò)容現(xiàn)有文件及前置檢查三大維度的系統(tǒng)化操作,能夠高效、安全地應(yīng)對(duì)臨時(shí)表空間增長需求,保障數(shù)據(jù)庫穩(wěn)定運(yùn)行。

3. 重構(gòu)臨時(shí)表空間架構(gòu)以提升資源調(diào)度能力

在現(xiàn)代企業(yè)級(jí)Oracle數(shù)據(jù)庫系統(tǒng)中,隨著業(yè)務(wù)復(fù)雜度和并發(fā)負(fù)載的持續(xù)增長,單一、粗放式的臨時(shí)表空間管理方式已難以滿足精細(xì)化資源調(diào)度的需求。傳統(tǒng)的默認(rèn)配置往往將所有用戶會(huì)話指向同一個(gè)TEMP表空間,導(dǎo)致高優(yōu)先級(jí)任務(wù)與低優(yōu)先級(jí)批處理作業(yè)爭奪同一I/O資源池,進(jìn)而引發(fā)性能瓶頸甚至服務(wù)降級(jí)。為此,必須通過 重構(gòu)臨時(shí)表空間架構(gòu) ,實(shí)現(xiàn)基于業(yè)務(wù)特性、工作負(fù)載類型和用戶角色的差異化資源配置。這種結(jié)構(gòu)性優(yōu)化不僅能顯著提升關(guān)鍵應(yīng)用的響應(yīng)效率,還能增強(qiáng)系統(tǒng)的可維護(hù)性與彈性擴(kuò)展能力。

更進(jìn)一步地,合理的架構(gòu)設(shè)計(jì)應(yīng)支持靈活的會(huì)話級(jí)控制機(jī)制,使DBA能夠在運(yùn)行時(shí)動(dòng)態(tài)干預(yù)臨時(shí)段分配行為,及時(shí)識(shí)別并終止異常資源占用。結(jié)合數(shù)據(jù)字典視圖與性能診斷工具,可以構(gòu)建一個(gè)閉環(huán)的“監(jiān)控—分析—調(diào)整”體系,從而形成主動(dòng)式運(yùn)維模式。本章將深入探討如何從邏輯結(jié)構(gòu)到物理部署層面重新規(guī)劃臨時(shí)表空間體系,并提供可落地的技術(shù)方案與操作示例。

3.1 創(chuàng)建獨(dú)立的高性能Temp表空間

為應(yīng)對(duì)多樣化的工作負(fù)載需求,建議摒棄“一池共用”的傳統(tǒng)做法,轉(zhuǎn)而采用 多臨時(shí)表空間隔離策略 。該策略的核心思想是根據(jù)業(yè)務(wù)系統(tǒng)的優(yōu)先級(jí)、數(shù)據(jù)量級(jí)和操作特征,創(chuàng)建多個(gè)專用Temp表空間,分別服務(wù)于不同類別的用戶或應(yīng)用程序。例如,可為實(shí)時(shí)交易系統(tǒng)(OLTP)配置位于SSD上的高性能Temp表空間,而為夜間批量報(bào)表任務(wù)(OLAP)保留HDD存儲(chǔ)的傳統(tǒng)空間。這樣既能保障核心業(yè)務(wù)的低延遲響應(yīng),又能合理利用硬件資源的成本效益比。

3.1.1 基于業(yè)務(wù)優(yōu)先級(jí)劃分專用臨時(shí)空間

實(shí)施專用臨時(shí)空間的第一步是進(jìn)行 業(yè)務(wù)分類建模 。通??蓪?shù)據(jù)庫用戶按其所屬應(yīng)用模塊劃分為以下幾類:

用戶類別典型操作Temp使用特征推薦策略
OLTP用戶單行查詢、小范圍排序臨時(shí)段小且短暫高IOPS設(shè)備 + 快速釋放
報(bào)表用戶大量GROUP BY、UNION中大規(guī)模排序溢出獨(dú)立大容量空間
ETL進(jìn)程批量加載、哈希連接極高Temp消耗,周期性強(qiáng)可預(yù)測(cè)擴(kuò)容機(jī)制
DBA維護(hù)任務(wù)索引重建、統(tǒng)計(jì)信息收集偶發(fā)但峰值極高限制時(shí)段執(zhí)行

在此基礎(chǔ)上,可通過 CREATE TEMPORARY TABLESPACE 語句定義新的臨時(shí)表空間。以下是一個(gè)為高優(yōu)先級(jí)OLTP業(yè)務(wù)創(chuàng)建SSD優(yōu)化型Temp表空間的完整示例:

CREATE TEMPORARY TABLESPACE temp_oltp
  TEMPFILE '/u01/oradata/db11g/temp_oltp01.dbf'
  SIZE 4G
  AUTOEXTEND ON NEXT 512M MAXSIZE 16G
  TABLESPACE GROUP tbsgrp_high_perf;

代碼邏輯逐行解讀:

  • CREATE TEMPORARY TABLESPACE temp_oltp :聲明創(chuàng)建名為 temp_oltp 的臨時(shí)表空間。
  • TEMPFILE '/u01/oradata/db11g/temp_oltp01.dbf' :指定底層臨時(shí)文件路徑。強(qiáng)烈建議將其置于獨(dú)立的高速存儲(chǔ)設(shè)備上(如NVMe SSD),避免與其他數(shù)據(jù)文件爭搶I/O帶寬。
  • SIZE 4G :初始大小設(shè)為4GB,確保有足夠的緩沖空間應(yīng)對(duì)突發(fā)排序請(qǐng)求。
  • AUTOEXTEND ON NEXT 512M MAXSIZE 16G :啟用自動(dòng)擴(kuò)展功能,每次增長512MB,上限16GB,防止無限膨脹造成磁盤耗盡。
  • TABLESPACE GROUP tbsgrp_high_perf :加入名為 tbsgrp_high_perf 的表空間組,便于后續(xù)統(tǒng)一管理和負(fù)載均衡。

該配置的優(yōu)勢(shì)在于:

1. 性能隔離 :關(guān)鍵業(yè)務(wù)不再受后臺(tái)大批量查詢影響;

2. 故障隔離 :即使某類業(yè)務(wù)導(dǎo)致Temp空間滿,也不會(huì)波及其他模塊;

3. 便于監(jiān)控 :每個(gè)表空間的使用情況均可單獨(dú)追蹤,利于問題定位。

此外,還可通過表空間組(Tablespace Group)實(shí)現(xiàn)更高級(jí)的資源聚合管理。例如,在RAC環(huán)境中,可跨節(jié)點(diǎn)定義共享表空間組,使得實(shí)例間能協(xié)同分配臨時(shí)段資源,提升整體可用性。

graph TD
    A[應(yīng)用接入層] --> B{請(qǐng)求類型判斷}
    B -->|OLTP事務(wù)| C[temp_oltp 表空間]
    B -->|報(bào)表分析| D[temp_analytics 表空間]
    B -->|ETL任務(wù)| E[temp_etl 表空間]
    C --> F[(SSD 存儲(chǔ))]
    D --> G[(SAS HDD)]
    E --> H[(歸檔NAS)]
    style C fill:#a8d08d,stroke:#333
    style D fill:#ffe599,stroke:#333
    style E fill:#c9daf8,stroke:#333

流程圖說明 :上圖展示了基于請(qǐng)求類型的動(dòng)態(tài)路由機(jī)制。前端應(yīng)用或中間件可根據(jù)連接屬性(如Service Name)自動(dòng)綁定至對(duì)應(yīng)臨時(shí)表空間,實(shí)現(xiàn)透明化的資源調(diào)度。

3.1.2 使用BIGFILE表空間簡化管理

對(duì)于超大規(guī)模的數(shù)據(jù)倉庫或混合負(fù)載系統(tǒng),頻繁管理多個(gè)小文件會(huì)導(dǎo)致元數(shù)據(jù)開銷上升及碎片化問題。此時(shí),推薦使用 BIGFILE臨時(shí)表空間 來減少文件數(shù)量、降低管理復(fù)雜度。

BIGFILE表空間允許單個(gè)臨時(shí)文件達(dá)到TB級(jí)別(具體上限取決于塊大小和平臺(tái)),適用于需要極大臨時(shí)存儲(chǔ)容量的場(chǎng)景。其創(chuàng)建語法如下:

CREATE BIGFILE TEMPORARY TABLESPACE temp_bigfile
  TEMPFILE '+DG_TEMP' 
  SIZE 2T 
  AUTOEXTEND ON NEXT 10G MAXSIZE 4T;

參數(shù)說明與邏輯解析:

  • BIGFILE 關(guān)鍵字:啟用大文件表空間模式。整個(gè)表空間僅包含一個(gè)物理文件,但邏輯上仍支持無限擴(kuò)展。
  • '+DG_TEMP' :使用ASM(Automatic Storage Management)磁盤組路徑,適合RAC或高可用環(huán)境。
  • SIZE 2T :初始分配2TB空間,適用于大型數(shù)據(jù)遷移或全表哈希連接等極端場(chǎng)景。
  • NEXT 10G :大粒度擴(kuò)展有助于減少頻繁I/O爭用,但也需注意預(yù)留足夠磁盤空間。

使用BIGFILE的主要優(yōu)勢(shì)包括:

  1. 簡化文件管理 :無需手動(dòng)添加多個(gè)文件即可支持海量臨時(shí)數(shù)據(jù);
  2. 提高I/O連續(xù)性 :單一文件結(jié)構(gòu)更利于預(yù)讀和緩存優(yōu)化;
  3. 兼容ASM :天然適配Oracle ASM,實(shí)現(xiàn)條帶化和鏡像保護(hù)。

然而也存在一些限制需要注意:

特性BIGFILESMALLFILE
最大文件數(shù)1多個(gè)
單文件最大尺寸PB級(jí)(理論)TB級(jí)
自動(dòng)擴(kuò)展靈活性較低(集中控制)更細(xì)粒度
故障恢復(fù)速度文件越大恢復(fù)越慢分布式風(fēng)險(xiǎn)分散

因此,在選擇是否采用BIGFILE時(shí),應(yīng)綜合評(píng)估存儲(chǔ)架構(gòu)、備份策略和性能目標(biāo)。一般建議僅對(duì) 確定性的重型負(fù)載 啟用BIGFILE Temp表空間,而對(duì)于多租戶或多業(yè)務(wù)混合系統(tǒng),則優(yōu)先考慮SMALLFILE+表空間組的方式以獲得更高靈活性。

3.2 重新分配用戶默認(rèn)臨時(shí)表空間

當(dāng)新的高性能臨時(shí)表空間建立后,必須將其實(shí)際應(yīng)用于目標(biāo)用戶群體,才能發(fā)揮預(yù)期效果。Oracle提供了兩種主要手段: 修改用戶PROFILE設(shè)置 直接使用ALTER USER命令切換 。兩者各有適用場(chǎng)景,需結(jié)合組織權(quán)限模型謹(jǐn)慎操作。

3.2.1 修改用戶PROFILE實(shí)現(xiàn)無縫遷移

若企業(yè)已有標(biāo)準(zhǔn)化的用戶管理體系(如統(tǒng)一通過PROFILE控制資源限制),則推薦通過更新PROFILE的方式來批量變更默認(rèn)臨時(shí)表空間。這不僅符合最小權(quán)限原則,還能避免逐一手動(dòng)修改帶來的遺漏風(fēng)險(xiǎn)。

首先查看現(xiàn)有PROFILE中關(guān)于臨時(shí)表空間的定義:

SELECT profile, resource_name, limit 
FROM dba_profiles 
WHERE resource_name = 'TEMPORARY_TABLESPACE';

輸出示例:

PROFILE      RESOURCE_NAME               LIMIT
----------- -------------------------- ----------
DEFAULT     TEMPORARY_TABLESPACE       TEMP

接下來創(chuàng)建一個(gè)新的PROFILE,并指定專屬臨時(shí)表空間:

CREATE PROFILE oltp_user_profile LIMIT
  TEMPORARY_TABLESPACE temp_oltp
  CONNECT_TIME UNLIMITED
  IDLE_TIME 30;

-- 將特定用戶關(guān)聯(lián)至新PROFILE
ALTER USER app_user01 PROFILE oltp_user_profile;

執(zhí)行邏輯說明:

  • CREATE PROFILE oltp_user_profile :新建名為 oltp_user_profile 的資源概要文件。
  • TEMPORARY_TABLESPACE temp_oltp :強(qiáng)制該P(yáng)ROFILE下的所有用戶使用 temp_oltp 作為默認(rèn)臨時(shí)空間。
  • IDLE_TIME 30 :附加空閑超時(shí)控制,防止無效會(huì)話長期持有臨時(shí)段。

此方法的優(yōu)點(diǎn)是具備良好的 可審計(jì)性和一致性 ,尤其適合自動(dòng)化部署環(huán)境。一旦用戶被賦予該P(yáng)ROFILE,無論何時(shí)登錄,都將自動(dòng)繼承指定的臨時(shí)表空間配置。

3.2.2 利用ALTER USER DEFAULT TEMPORARY TABLESPACE指令切換

對(duì)于個(gè)別關(guān)鍵用戶或臨時(shí)調(diào)試賬戶,可直接使用 ALTER USER 命令即時(shí)更改其默認(rèn)臨時(shí)表空間:

ALTER USER report_user01 
  DEFAULT TEMPORARY TABLESPACE temp_analytics;

該語句的作用是修改用戶的永久屬性,使其在下次登錄時(shí)自動(dòng)使用 temp_analytics 作為臨時(shí)段存放位置。需要注意的是, 當(dāng)前會(huì)話不受影響 ——即正在運(yùn)行的SQL仍繼續(xù)使用舊空間,直到會(huì)話結(jié)束。

為了驗(yàn)證變更是否生效,可執(zhí)行以下查詢:

SELECT username, temporary_tablespace 
FROM dba_users 
WHERE username = 'REPORT_USER01';

輸出:

USERNAME           TEMPORARY_TABLESPACE
------------------ ---------------------
REPORT_USER01      TEMP_ANALYTICS

此外,也可結(jié)合PL/SQL腳本批量更新用戶配置:

BEGIN
  FOR u IN (SELECT username FROM dba_users WHERE username LIKE 'BATCH_%') LOOP
    EXECUTE IMMEDIATE 
      'ALTER USER ' || u.username || 
      ' DEFAULT TEMPORARY TABLESPACE temp_etl';
  END LOOP;
END;
/

?? 風(fēng)險(xiǎn)提示 :批量操作前務(wù)必做好備份與測(cè)試驗(yàn)證,防止誤改生產(chǎn)用戶配置。

3.3 管理會(huì)話級(jí)別的臨時(shí)段分配

盡管已完成架構(gòu)級(jí)重構(gòu)與用戶映射,但在實(shí)際運(yùn)行中仍可能出現(xiàn)個(gè)別會(huì)話異常占用大量臨時(shí)空間的情況。這類問題往往由低效SQL、未終止的客戶端連接或程序bug引起。因此,必須建立有效的 會(huì)話級(jí)監(jiān)控與干預(yù)機(jī)制 ,確保資源公平分配。

3.3.1 查詢V$SESSION與V$SORT_USAGE定位異常會(huì)話

Oracle提供的 V$SORT_USAGE 視圖記錄了當(dāng)前所有正在使用臨時(shí)段的會(huì)話信息,是排查資源濫用的核心工具。它與 V$SESSION 聯(lián)查可精準(zhǔn)定位源頭:

SELECT 
  s.sid,
  s.serial#,
  s.username,
  s.program,
  u.tablespace,
  ROUND((u.blocks * p.value)/1024/1024, 2) AS temp_mb,
  sql.sql_text
FROM v$sort_usage u
JOIN v$session s ON u.session_addr = s.saddr
JOIN v$sql sql ON s.sql_id = sql.sql_id
CROSS JOIN (SELECT value FROM v$parameter WHERE name = 'db_block_size') p
ORDER BY temp_mb DESC;

結(jié)果字段解釋:

字段含義
sid , serial# 會(huì)話唯一標(biāo)識(shí),用于KILL操作
username 登錄用戶
program 客戶端來源(如TOAD、SQL*Plus)
tablespace 使用的臨時(shí)表空間名稱
temp_mb 當(dāng)前占用的臨時(shí)空間(MB)
sql_text 正在執(zhí)行的SQL語句

通過定期運(yùn)行上述查詢,可快速發(fā)現(xiàn)“巨無霸”會(huì)話。例如,若某會(huì)話占用了超過5GB的Temp空間且長時(shí)間未釋放,極有可能是由于缺少索引導(dǎo)致全表排序溢出。

3.3.2 強(qiáng)制終止長期占用資源的無效進(jìn)程

確認(rèn)異常會(huì)話后,應(yīng)立即采取措施釋放資源。標(biāo)準(zhǔn)做法是使用 ALTER SYSTEM KILL SESSION 命令:

ALTER SYSTEM KILL SESSION '123,4567' IMMEDIATE;

其中 '123,4567' 對(duì)應(yīng)上一步查詢得到的 sid,serial# 組合。 IMMEDIATE 選項(xiàng)確保盡快中斷會(huì)話,而非等待正常退出。

?? 補(bǔ)充技巧 :若常規(guī)KILL無效(常見于阻塞狀態(tài)),可結(jié)合操作系統(tǒng)層殺進(jìn)程:

bash ps -ef | grep oracle | grep LOCAL=NO kill -9 <ospid>

其中 ospid 來自 v$process.spid ,需先與 v$session.paddr 關(guān)聯(lián)獲取。

3.3.3 結(jié)合AWR報(bào)告識(shí)別頻繁使用臨時(shí)段的SQL

除了實(shí)時(shí)監(jiān)控外,還應(yīng)借助歷史性能數(shù)據(jù)進(jìn)行趨勢(shì)分析。AWR(Automatic Workload Repository)報(bào)告中的“SQL ordered by Temp Space Usage”部分列出了最消耗臨時(shí)資源的SQL語句。

可通過以下腳本提取近一小時(shí)內(nèi)Top 5 Temp消耗SQL:

SELECT *
FROM (
  SELECT 
    sql_id,
    sql_text,
    temp_space_allocated / 1024 / 1024 AS temp_mb
  FROM dba_hist_active_sess_history h
  JOIN dba_hist_sqltext t USING (sql_id)
  WHERE temp_space_allocated IS NOT NULL
    AND sample_time > SYSDATE - 1/24
  ORDER BY temp_space_allocated DESC
)
WHERE ROWNUM <= 5;

此類分析有助于推動(dòng)開發(fā)團(tuán)隊(duì)優(yōu)化SQL邏輯,從根本上減少不必要的排序操作。

綜上所述,重構(gòu)臨時(shí)表空間架構(gòu)不僅是簡單的物理結(jié)構(gòu)調(diào)整,更是面向服務(wù)質(zhì)量(QoS)的系統(tǒng)性工程。通過分層設(shè)計(jì)、精準(zhǔn)映射與動(dòng)態(tài)管控三者結(jié)合,可顯著提升數(shù)據(jù)庫的整體資源利用率與穩(wěn)定性水平。

4. 從應(yīng)用層優(yōu)化SQL減少臨時(shí)段壓力

在高并發(fā)、復(fù)雜查詢密集的Oracle數(shù)據(jù)庫環(huán)境中,臨時(shí)表空間(Temp Tablespace)往往成為性能瓶頸的關(guān)鍵點(diǎn)。雖然通過擴(kuò)展物理存儲(chǔ)或重構(gòu)架構(gòu)可以緩解空間不足的問題,但這些手段屬于“治標(biāo)”范疇。真正可持續(xù)、高效的解決方案必須深入到應(yīng)用層面,從SQL語句的設(shè)計(jì)與執(zhí)行邏輯入手,從根本上降低對(duì)臨時(shí)段的依賴。本章系統(tǒng)探討如何通過精細(xì)化的SQL優(yōu)化策略,顯著減少排序、哈希連接和中間結(jié)果集生成所帶來的臨時(shí)段開銷,從而提升整體系統(tǒng)響應(yīng)能力,并減輕DBA在容量管理上的長期負(fù)擔(dān)。

4.1 分析導(dǎo)致大量排序的SQL語句

數(shù)據(jù)庫中大多數(shù)臨時(shí)段使用源于排序操作。當(dāng)SQL包含 ORDER BY 、 GROUP BY 、 DISTINCT UNION 等關(guān)鍵字時(shí),若無法完全在內(nèi)存中完成排序,則會(huì)觸發(fā)磁盤排序(Disk Sort),進(jìn)而占用Temp表空間。因此,識(shí)別并分析這些高消耗SQL是優(yōu)化的第一步。

4.1.1 利用EXPLAIN PLAN識(shí)別物理執(zhí)行計(jì)劃

要理解一條SQL為何產(chǎn)生大量臨時(shí)段,首要任務(wù)是查看其實(shí)際執(zhí)行路徑。Oracle提供了 EXPLAIN PLAN FOR 命令來預(yù)估SQL的執(zhí)行計(jì)劃,幫助開發(fā)者提前發(fā)現(xiàn)潛在問題。

EXPLAIN PLAN FOR
SELECT department_id, AVG(salary)
FROM employees
WHERE hire_date > TO_DATE('2020-01-01', 'YYYY-MM-DD')
GROUP BY department_id
ORDER BY AVG(salary) DESC;

-- 查看執(zhí)行計(jì)劃
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);

邏輯分析:

  • 第一行使用 EXPLAIN PLAN FOR 對(duì)目標(biāo)查詢進(jìn)行解析,不真正執(zhí)行。
  • 查詢涉及分組聚合與排序,極可能觸發(fā)Sort Group By 和 Order By 操作。
  • 最后調(diào)用 DBMS_XPLAN.DISPLAY() 輸出格式化執(zhí)行計(jì)劃。

輸出示例:

Plan hash value: 3985462718

| Id  | Operation           | Name        | Rows  | Bytes | Cost (%CPU)| Time     |
|   0 | SELECT STATEMENT    |             |    10 |   320 |     5  (20)| 00:00:01 |
|   1 |  SORT ORDER BY      |             |    10 |   320 |     5  (20)| 00:00:01 |
|   2 |   HASH GROUP BY     |             |    10 |   320 |     5  (20)| 00:00:01 |
|*  3 |    TABLE ACCESS FULL| EMPLOYEES   |  1000 | 32000 |     4   (0)| 00:00:01 |

Predicate Information (identified by operation id):
   3 - filter("HIRE_DATE">TO_DATE('2020-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss'))

參數(shù)說明與解讀:

- SORT ORDER BY 表明結(jié)果需排序輸出,若數(shù)據(jù)量大且 PGA 內(nèi)存不足,將寫入 Temp 表空間。

- HASH GROUP BY 使用哈希算法聚合,通常比排序聚合更高效,但仍可能溢出至磁盤。

- TABLE ACCESS FULL 顯示全表掃描,缺乏有效索引支持。

關(guān)鍵洞察 :該SQL雖未顯式出現(xiàn)“Sort”關(guān)鍵詞,但兩個(gè)排序類操作已隱含其中。若 employees 表數(shù)據(jù)量達(dá)百萬級(jí),極易引發(fā)磁盤排序,增加 Temp 段壓力。

為增強(qiáng)診斷能力,建議結(jié)合 AUTOTRACE SQL Trace + tkprof 獲取真實(shí)運(yùn)行統(tǒng)計(jì)信息,而不僅僅是預(yù)估計(jì)劃。

Mermaid流程圖:SQL執(zhí)行計(jì)劃分析流程
graph TD
    A[編寫SQL語句] --> B{是否含ORDER BY/GROUP BY?}
    B -- 是 --> C[執(zhí)行EXPLAIN PLAN]
    B -- 否 --> D[初步判斷低風(fēng)險(xiǎn)]
    C --> E[檢查執(zhí)行計(jì)劃中的SORT操作]
    E --> F{是否存在Disk Sort?}
    F -- 是 --> G[分析是否可優(yōu)化索引或改寫邏輯]
    F -- 否 --> H[確認(rèn)內(nèi)存中完成]
    G --> I[實(shí)施優(yōu)化措施]
    I --> J[重新評(píng)估執(zhí)行效率]

此流程圖展示了從編寫SQL到識(shí)別排序風(fēng)險(xiǎn)的完整分析路徑,強(qiáng)調(diào)了早期介入的重要性。

4.1.2 定位全表掃描與缺失索引的問題

全表掃描是導(dǎo)致排序溢出的核心誘因之一。當(dāng)查詢條件字段無索引時(shí),數(shù)據(jù)庫不得不讀取全部數(shù)據(jù)再進(jìn)行過濾和排序,極大增加了中間結(jié)果集的體積。

考慮以下場(chǎng)景:

-- 查詢某時(shí)間段內(nèi)訂單金額前10名客戶
SELECT customer_id, SUM(amount) AS total_amount
FROM orders
WHERE order_date BETWEEN DATE '2023-01-01' AND DATE '2023-12-31'
GROUP BY customer_id
ORDER BY total_amount DESC
LIMIT 10;

假設(shè) orders 表有500萬條記錄,且 order_date 字段無索引,則執(zhí)行過程如下:

1. 全表掃描所有記錄;

2. 過濾出符合條件的數(shù)據(jù)(約50萬條);

3. 按 customer_id 分組計(jì)算總金額;

4. 對(duì)分組結(jié)果按匯總值排序;

5. 取前10條。

步驟3和4均需大量內(nèi)存,一旦超出PGA限制,就會(huì)向Temp表空間寫入臨時(shí)段。

解決方案:建立復(fù)合索引

CREATE INDEX idx_orders_date_cust_amt ON orders(order_date, customer_id, amount);

該索引具備以下優(yōu)勢(shì):

- 支持快速范圍查找 order_date ;

- 包含 customer_id amount ,滿足“覆蓋索引”條件,避免回表;

- 在索引內(nèi)即可完成部分聚合運(yùn)算,減少數(shù)據(jù)搬運(yùn)。

創(chuàng)建后再次執(zhí)行 EXPLAIN PLAN ,預(yù)期執(zhí)行計(jì)劃變?yōu)椋?/p>

| Id  | Operation                      | Name                   |
|-----|--------------------------------|------------------------|
|   0 | SELECT STATEMENT               |                        |
|   1 |  VIEW                          |                        |
|   2 |   WINDOW SORT PUSHED RANK      |                        |
|   3 |    HASH GROUP BY               |                        |
|   4 |     INDEX RANGE SCAN           | IDX_ORDERS_DATE_CUST_AMT |

變化分析:

- INDEX RANGE SCAN 替代了 TABLE ACCESS FULL ,I/O大幅下降;

- 排序操作仍存在,但由于輸入數(shù)據(jù)量銳減,更可能在內(nèi)存中完成;

- 整體Temp段使用概率顯著降低。

表格:常見易引發(fā)排序的SQL模式及優(yōu)化建議

SQL特征示例語句片段風(fēng)險(xiǎn)等級(jí)優(yōu)化建議
ORDER BY 非索引字段ORDER BY created_time 創(chuàng)建時(shí)間字段索引
GROUP BY 大表無索引GROUP BY user_id on 1M+ rows建立組合索引含分組字段
DISTINCT 去重操作SELECT DISTINCT category FROM products 若頻繁查詢,考慮物化視圖
UNION(非ALL)去重SELECT a FROM t1 UNION SELECT b FROM t2 改用 UNION ALL + 應(yīng)用層去重
子查詢無謂詞下推WHERE col IN (SELECT ...) 導(dǎo)致無法索引改寫為JOIN或添加提示

該表格為開發(fā)人員提供快速參考指南,有助于在編碼階段規(guī)避高風(fēng)險(xiǎn)結(jié)構(gòu)。

4.2 優(yōu)化排序與連接算法

盡管數(shù)據(jù)庫自動(dòng)選擇執(zhí)行計(jì)劃的能力日益強(qiáng)大,但在特定業(yè)務(wù)場(chǎng)景下,人工干預(yù)仍能帶來顯著性能提升。通過對(duì)排序與連接方式的主動(dòng)控制,可有效減少臨時(shí)段的生成頻率和規(guī)模。

4.2.1 改寫低效GROUP BY邏輯為物化視圖預(yù)計(jì)算

對(duì)于頻繁執(zhí)行的聚合查詢(如日?qǐng)?bào)、周報(bào)統(tǒng)計(jì)),每次實(shí)時(shí)計(jì)算不僅耗時(shí),還會(huì)反復(fù)占用Temp資源。采用物化視圖(Materialized View)預(yù)先計(jì)算并存儲(chǔ)結(jié)果,是一種典型的“以空間換時(shí)間”的優(yōu)化策略。

-- 創(chuàng)建物化視圖:每日部門銷售額統(tǒng)計(jì)
CREATE MATERIALIZED VIEW mv_daily_sales_by_dept
BUILD IMMEDIATE
REFRESH FAST ON COMMIT
AS
SELECT 
    TRUNC(sale_date) AS sale_day,
    department_id,
    SUM(sales_amount) AS daily_total,
    COUNT(*) AS transaction_count
FROM sales_transactions
GROUP BY TRUNC(sale_date), department_id;

參數(shù)說明:

- BUILD IMMEDIATE :立即構(gòu)建初始數(shù)據(jù);

- REFRESH FAST ON COMMIT :僅刷新變更部分,提交事務(wù)時(shí)同步更新;

- 聚合字段已固化,無需每次重新排序分組。

此后,原SQL:

SELECT department_id, SUM(sales_amount)
FROM sales_transactions
WHERE sale_date >= TRUNC(SYSDATE) - 7
GROUP BY department_id;

可直接替換為:

SELECT department_id, SUM(daily_total)
FROM mv_daily_sales_by_dept
WHERE sale_day >= TRUNC(SYSDATE) - 7
GROUP BY department_id;

效果對(duì)比:

- 原查詢需掃描數(shù)百萬行原始交易數(shù)據(jù),執(zhí)行多次排序;

- 新查詢僅訪問數(shù)千行預(yù)聚合數(shù)據(jù),基本無需額外排序;

- Temp段使用趨近于零。

適用場(chǎng)景 :報(bào)表類系統(tǒng)、數(shù)據(jù)倉庫前端查詢、BI儀表板等讀多寫少環(huán)境。

Mermaid流程圖:物化視圖優(yōu)化決策流程

graph LR
    A[識(shí)別高頻聚合SQL] --> B{是否靜態(tài)維度為主?}
    B -- 是 --> C[設(shè)計(jì)物化視圖結(jié)構(gòu)]
    B -- 否 --> D[考慮其他緩存機(jī)制]
    C --> E[創(chuàng)建MV并設(shè)置刷新策略]
    E --> F[修改應(yīng)用SQL指向MV]
    F --> G[監(jiān)控執(zhí)行效率提升]
    G --> H[定期維護(hù)MV統(tǒng)計(jì)信息]

該流程確保物化視圖的引入是有目的、可度量、可持續(xù)的工程實(shí)踐。

4.2.2 替代UNION ALL避免重復(fù)排序開銷

UNION 操作符默認(rèn)會(huì)對(duì)結(jié)果集進(jìn)行去重,這意味著數(shù)據(jù)庫必須對(duì)兩個(gè)子查詢的結(jié)果合并后再次排序。即使業(yè)務(wù)上確定無重復(fù)數(shù)據(jù),這一額外排序仍不可避免。

-- 危險(xiǎn)示例:多個(gè)分區(qū)表合并查詢
SELECT id, name, score FROM exam_results_q1
UNION
SELECT id, name, score FROM exam_results_q2
UNION
SELECT id, name, score FROM exam_results_q3
UNION
SELECT id, name, score FROM exam_results_q4;

上述語句將執(zhí)行三次歸并排序(Merge Union),每一步都要對(duì)已有結(jié)果與新結(jié)果排序去重,時(shí)間復(fù)雜度接近 O(n log n)^3。

優(yōu)化方案:使用  UNION ALL 

SELECT id, name, score FROM exam_results_q1
UNION ALL
SELECT id, name, score FROM exam_results_q2
UNION ALL
SELECT id, name, score FROM exam_results_q3
UNION ALL
SELECT id, name, score FROM exam_results_q4;
  • UNION ALL 不做去重處理,僅簡單拼接結(jié)果;
  • 無排序操作,完全避免Temp段使用;
  • 性能提升可達(dá)數(shù)倍。

前提條件:

- 應(yīng)用層能保證各子集無交集(如按時(shí)間分區(qū));

- 或后續(xù)由應(yīng)用程序自行去重(如前端JavaScript處理);

建議實(shí)踐 :除非明確需要去重,否則一律優(yōu)先使用 UNION ALL ,并在注釋中說明原因。

表格:UNION vs UNION ALL 性能對(duì)比測(cè)試(百萬級(jí)數(shù)據(jù))

操作類型數(shù)據(jù)總量是否排序Temp段使用量平均執(zhí)行時(shí)間(秒)
UNION 4 × 100萬2.3 GB48.6
UNION ALL 4 × 100萬0 MB6.2
UNION ALL + DISTINCT (外層)4 × 100萬僅一次1.1 GB18.4

結(jié)果顯示,即使最終需要去重,也應(yīng)盡量推遲到最后一層處理,避免中間多次排序。

4.3 引入索引策略降低內(nèi)存外溢概率

索引不僅是加速查詢的工具,更是減少排序需求、抑制Temp段溢出的關(guān)鍵手段。合理的索引設(shè)計(jì)可以使數(shù)據(jù)庫跳過排序階段,直接利用有序索引流返回結(jié)果。

4.3.1 為常用排序字段建立復(fù)合索引

當(dāng)查詢同時(shí)包含 WHERE 條件和 ORDER BY 時(shí),若索引能覆蓋兩者,則數(shù)據(jù)庫可直接按索引順序讀取數(shù)據(jù),省略排序步驟。

-- 常見分頁查詢
SELECT employee_id, last_name, salary
FROM employees
WHERE department_id = 50
ORDER BY salary DESC
OFFSET 100 ROWS FETCH NEXT 20 ROWS ONLY;

若僅有 (department_id) 單列索引,則執(zhí)行流程為:

1. 掃描索引獲取所有 dept=50 的員工;

2. 回表取得 salary 值;

3. 在內(nèi)存中按 salary 排序;

4. 跳過前100行,取20行返回。

第3步即為潛在的磁盤排序源。

優(yōu)化:創(chuàng)建復(fù)合索引

CREATE INDEX idx_emp_dept_sal ON employees(department_id, salary DESC);

此時(shí)執(zhí)行計(jì)劃變?yōu)椋?/p>

| Id  | Operation                           |
|-----|-------------------------------------|
|   0 | SELECT STATEMENT                    |
|   1 |  VIEW                                 |
|   2 |   WINDOW NOSORT STOPKEY             |
|   3 |    INDEX RANGE SCAN DESCENDING      |
|     |     IDX_EMP_DEPT_SAL                |

亮點(diǎn)解析:

- INDEX RANGE SCAN DESCENDING :按 salary DESC 順序掃描,天然有序;

- WINDOW NOSORT STOPKEY :無需排序,直接截取所需行;

- Temp段完全避免。

注意 :索引順序至關(guān)重要。 (department_id, salary DESC) 有效,而 (salary, department_id) 則無法用于此查詢。

4.3.2 使用函數(shù)索引支持特定表達(dá)式排序

某些業(yè)務(wù)需求基于表達(dá)式排序,如按姓名拼音首字母、日期截?cái)嗟取_@類場(chǎng)景傳統(tǒng)索引無效,需借助函數(shù)索引。

-- 按入職年份分組并排序
SELECT EXTRACT(YEAR FROM hire_date) AS hire_year, COUNT(*)
FROM employees
GROUP BY EXTRACT(YEAR FROM hire_date)
ORDER BY hire_year DESC;

若未建索引,將全表掃描后排序。

解決方案:函數(shù)索引

CREATE INDEX idx_emp_hire_year ON employees(EXTRACT(YEAR FROM hire_date));

創(chuàng)建后,執(zhí)行計(jì)劃中 GROUP BY 可利用索引順序,減少中間排序操作。

代碼塊:批量創(chuàng)建函數(shù)索引腳本

BEGIN
  FOR r IN (
    SELECT table_name, column_name
    FROM user_tab_cols
    WHERE data_type LIKE '%DATE%'
  ) LOOP
    EXECUTE IMMEDIATE 'CREATE INDEX idx_' || SUBSTR(r.table_name,1,20) || '_' || 
      SUBSTR(r.column_name,1,10) || '_year ON ' || r.table_name ||
      '(EXTRACT(YEAR FROM ' || r.column_name || '))';
  END LOOP;
END;
/

逐行解讀:

1. FOR r IN (...) :遍歷當(dāng)前用戶下所有日期類型字段;

2. 動(dòng)態(tài)構(gòu)造索引名,防止沖突;

3. EXECUTE IMMEDIATE 執(zhí)行動(dòng)態(tài)DDL;

4. 循環(huán)為每個(gè)日期字段創(chuàng)建年份提取函數(shù)索引。

風(fēng)險(xiǎn)提示 :批量建索引會(huì)影響DML性能,應(yīng)在低峰期執(zhí)行,并評(píng)估索引維護(hù)成本。

表格:不同索引策略對(duì)排序行為的影響

索引類型是否支持ORDER BY跳過排序典型應(yīng)用場(chǎng)景Temp段節(jié)省程度
單列索引(匹配WHERE)精確查找
復(fù)合索引(WHERE + ORDER BY)分頁查詢
函數(shù)索引(表達(dá)式排序)按年/月/長度排序中高
位圖索引否(通常不用于OLTP)數(shù)據(jù)倉庫低基數(shù)字段
反向鍵索引防止熱點(diǎn)塊爭用無直接影響

此表可用于指導(dǎo)索引選型決策。

4.4 并行執(zhí)行中的臨時(shí)段控制

并行查詢(Parallel Query)雖能加速大數(shù)據(jù)處理,但也成倍放大Temp表空間的壓力。每個(gè)并行服務(wù)進(jìn)程(PX Server)都可能獨(dú)立分配臨時(shí)段,導(dǎo)致總體用量激增。

4.4.1 調(diào)整PARALLEL_MAX_SERVERS防止單點(diǎn)過載

PARALLEL_MAX_SERVERS 參數(shù)定義實(shí)例允許的最大并行服務(wù)進(jìn)程數(shù)。過高設(shè)置可能導(dǎo)致瞬間大量并發(fā)排序請(qǐng)求沖擊Temp空間。

-- 查詢當(dāng)前并行資源配置
SHOW PARAMETER parallel_max_servers;

-- 建議調(diào)整(根據(jù)CPU核心數(shù)合理設(shè)定)
ALTER SYSTEM SET PARALLEL_MAX_SERVERS = 32 SCOPE=BOTH;

參數(shù)說明:

- 默認(rèn)值通常為 CPU_COUNT * PARALLEL_THREADS_PER_CPU * 5 ;

- 生產(chǎn)環(huán)境建議設(shè)置為峰值負(fù)載所需值的1.5倍,避免資源浪費(fèi);

- 結(jié)合AWR報(bào)告中“Parallel Execution Messages”指標(biāo)反向驗(yàn)證。

最佳實(shí)踐 :啟用資源管理器(Resource Manager),限制特定用戶或作業(yè)的并行度,防止個(gè)別SQL耗盡資源。

4.4.2 控制并行度DOP避免資源爭搶

強(qiáng)制指定高DOP(Degree of Parallelism)的SQL是Temp空間的“隱形殺手”。

-- 危險(xiǎn)做法
SELECT /*+ PARALLEL(8) */ *
FROM large_table
ORDER BY some_column;

8個(gè)PX進(jìn)程各自執(zhí)行排序,每個(gè)都可能申請(qǐng)數(shù)百M(fèi)B臨時(shí)段,合計(jì)數(shù)GB。

優(yōu)化策略:

- 使用自適應(yīng)并行度: ALTER SESSION FORCE PARALLEL QUERY PARALLEL 4;

- 或在表級(jí)別控制: ALTER TABLE large_table PARALLEL 2;

- 更優(yōu)方案:結(jié)合分區(qū)裁剪,使并行僅作用于必要分區(qū)。

Mermaid流程圖:并行查詢Temp風(fēng)險(xiǎn)控制流程

graph TB
    A[發(fā)起并行查詢] --> B{是否指定PARALLEL Hint?}
    B -- 是 --> C[檢查DOP值是否合理]
    B -- 否 --> D[檢查表級(jí)DOP設(shè)置]
    C --> E{DOP > 4?}
    E -- 是 --> F[警告并記錄審計(jì)日志]
    E -- 否 --> G[允許執(zhí)行]
    D --> H{是否啟用Auto DOP?}
    H -- 是 --> I[由Optimizer決定]
    H -- 否 --> J[降級(jí)為串行]
    F --> K[通知DBA審查]
    G --> L[監(jiān)控Temp使用情況]

該流程體現(xiàn)了“預(yù)防+監(jiān)控+響應(yīng)”的綜合治理思想。

綜上所述,應(yīng)用層SQL優(yōu)化不僅是性能調(diào)優(yōu)的核心環(huán)節(jié),更是實(shí)現(xiàn)Temp表空間可持續(xù)管理的根本途徑。通過精準(zhǔn)分析執(zhí)行計(jì)劃、重構(gòu)低效邏輯、善用索引機(jī)制以及審慎控制并行度,可在不影響業(yè)務(wù)功能的前提下,顯著降低數(shù)據(jù)庫對(duì)臨時(shí)段的依賴,為系統(tǒng)的穩(wěn)定運(yùn)行奠定堅(jiān)實(shí)基礎(chǔ)。

5. 基于動(dòng)態(tài)視圖的實(shí)時(shí)監(jiān)控與診斷體系構(gòu)建

在現(xiàn)代Oracle數(shù)據(jù)庫運(yùn)維體系中,臨時(shí)表空間的使用狀態(tài)不再僅依賴于被動(dòng)響應(yīng)錯(cuò)誤或用戶反饋。通過構(gòu)建一套基于動(dòng)態(tài)性能視圖的實(shí)時(shí)監(jiān)控與診斷機(jī)制,可以實(shí)現(xiàn)對(duì) Temp 表空間資源消耗的可視化、可量化和可預(yù)測(cè)管理。尤其在高并發(fā)OLTP系統(tǒng)與復(fù)雜分析型查詢并存的混合負(fù)載環(huán)境中,臨時(shí)段的異常增長往往預(yù)示著潛在的SQL性能瓶頸或資源配置失衡。因此,深入掌握如 V$TEMPSEG_USAGE 、 DBA_TEMP_FILES 、 V$SORT_USAGE 等關(guān)鍵視圖的結(jié)構(gòu)與關(guān)聯(lián)邏輯,并結(jié)合自動(dòng)工作負(fù)載倉庫(AWR)與活動(dòng)會(huì)話歷史(ASH)進(jìn)行趨勢(shì)建模,是構(gòu)建主動(dòng)式數(shù)據(jù)庫健康監(jiān)測(cè)體系的核心環(huán)節(jié)。

該監(jiān)控體系的目標(biāo)不僅是“發(fā)現(xiàn)誰正在用臨時(shí)空間”,更在于“為什么用、用了多少、是否合理、未來是否會(huì)耗盡”。這要求我們從單一的數(shù)據(jù)快照觀測(cè),升級(jí)為多維度、跨時(shí)間粒度的綜合診斷能力。本章將系統(tǒng)性地介紹如何利用Oracle提供的底層動(dòng)態(tài)視圖,建立一個(gè)具備源頭追蹤、容量評(píng)估和趨勢(shì)預(yù)警功能的完整監(jiān)控框架,支撐后續(xù)自動(dòng)化擴(kuò)容與優(yōu)化決策。

5.1 使用V$TEMPSEG_USAGE追蹤活動(dòng)段使用情況

V$TEMPSEG_USAGE 是Oracle中最直接反映當(dāng)前臨時(shí)段分配情況的核心動(dòng)態(tài)視圖之一。它記錄了每一個(gè)正在使用臨時(shí)表空間的會(huì)話所分配的臨時(shí)段信息,包括占用大小、類型、所屬表空間以及對(duì)應(yīng)的SQL執(zhí)行源。這一視圖為實(shí)時(shí)定位“誰在大量使用Temp空間”提供了第一手依據(jù)。

5.1.1 關(guān)聯(lián)SESSION與SQL_ID定位源頭

要有效診斷臨時(shí)段濫用問題,必須將資源使用行為回溯到具體的會(huì)話和SQL語句。 V$TEMPSEG_USAGE 提供了 SESSION_ADDR 字段,可用于連接 V$SESSION 視圖獲取完整的會(huì)話上下文,例如用戶名、程序名、模塊、機(jī)器IP等;同時(shí)其 SQL_ID 字段則可直接指向正在執(zhí)行的SQL文本。

以下是一個(gè)典型的聯(lián)合查詢語句,用于識(shí)別當(dāng)前臨時(shí)段使用最高的前10個(gè)會(huì)話:

SELECT 
    s.sid,
    s.serial#,
    s.username,
    s.program,
    s.machine,
    t.tablespace,
    t.contents,
    t.segtype,
    ROUND(t.blocks * p.value / 1024 / 1024, 2) AS temp_mb,
    q.sql_text
FROM 
    v$tempseg_usage t
JOIN 
    v$session s ON t.session_addr = s.saddr
JOIN 
    v$sqlarea q ON t.sql_id = q.sql_id
CROSS JOIN 
    (SELECT value FROM v$parameter WHERE name = 'db_block_size') p
ORDER BY 
    temp_mb DESC
FETCH FIRST 10 ROWS ONLY;
代碼邏輯逐行解讀與參數(shù)說明:
  • 第1–7行 :選擇輸出字段,涵蓋會(huì)話標(biāo)識(shí)(SID/SERIAL#)、用戶身份、客戶端信息、臨時(shí)段屬性。
  • 第8行 :計(jì)算實(shí)際使用的臨時(shí)空間大?。∕B)。 t.blocks 表示占用的塊數(shù),乘以 db_block_size 得到字節(jié)數(shù),再轉(zhuǎn)換為MB單位。
  • 第9–13行 :三表連接操作:
  • v$tempseg_usage v$session 通過 saddr session_addr 匹配,獲得會(huì)話詳情;
  • v$sqlarea 通過 sql_id 匹配,獲取完整SQL文本;
  • 使用 CROSS JOIN 引入 db_block_size 參數(shù)值,確保塊大小準(zhǔn)確。
  • 第14–15行 :按臨時(shí)空間使用量降序排列,僅返回前10條記錄,便于快速聚焦熱點(diǎn)。

?? 注意事項(xiàng): v$sqlarea 可能因共享池老化而缺失部分SQL文本,建議配合 v$sql 或 AWR 歷史記錄做補(bǔ)充。此外,在RAC環(huán)境中需注意該視圖為實(shí)例級(jí)視圖,應(yīng)分別在各節(jié)點(diǎn)執(zhí)行以獲取全局視圖。

此查詢結(jié)果可用于生成告警列表或集成至監(jiān)控平臺(tái),實(shí)現(xiàn)實(shí)時(shí)告警推送。例如,當(dāng)某會(huì)話連續(xù)5分鐘占用超過2GB臨時(shí)空間時(shí),可觸發(fā)自動(dòng)通知DBA介入審查。

5.1.2 解析TABLESPACE、CONTENTS與SEGTYPE字段含義

理解 V$TEMPSEG_USAGE 中的關(guān)鍵字段語義,是正確解讀數(shù)據(jù)的前提。以下是主要字段的詳細(xì)解析:

字段名含義示例值說明
TABLESPACE 臨時(shí)段所在的臨時(shí)表空間名稱TEMP , TEMP2 若存在多個(gè)Temp表空間,可用于判斷負(fù)載分布
CONTENTS 段內(nèi)容類型TEMPORARY , PERMANENT 在臨時(shí)表空間中通常為 TEMPORARY
SEGTYPE 段用途分類SORT , HASH , DATA , INDEX , LOB 核心診斷字段,指示操作類型

不同 SEGTYPE 類型的行為特征分析:

  • SORT :最常見的類型,出現(xiàn)在 ORDER BY 、 DISTINCT GROUP BY 等需要排序的操作中。若此類占比過高,說明應(yīng)用層缺乏合適索引或未啟用內(nèi)存排序優(yōu)化。
  • HASH :表示哈希連接(Hash Join)過程中構(gòu)建哈希表所使用的臨時(shí)段。大表連接時(shí)易出現(xiàn),可通過調(diào)整 PGA_AGGREGATE_TARGET 減少溢出。
  • DATA / INDEX :通常出現(xiàn)在創(chuàng)建索引或物化視圖刷新期間,屬于短時(shí)高峰行為,但若持續(xù)存在可能表明批量作業(yè)失控。
  • LOB :LOB數(shù)據(jù)操作中的臨時(shí)存儲(chǔ),常見于XML處理或大型對(duì)象拼接場(chǎng)景。

下面是一個(gè)基于 SEGTYPE 分類統(tǒng)計(jì)當(dāng)前臨時(shí)段使用的SQL示例:

SELECT 
    segtype,
    COUNT(*) AS session_count,
    SUM(blocks * (SELECT value FROM v$parameter WHERE name = 'db_block_size') / 1024 / 1024) AS total_temp_mb
FROM 
    v$tempseg_usage
GROUP BY 
    segtype
ORDER BY 
    total_temp_mb DESC;

執(zhí)行邏輯說明:

該查詢按段類型聚合統(tǒng)計(jì),幫助識(shí)別主導(dǎo)性的資源消耗模式。例如,若結(jié)果顯示 SORT 占比達(dá)80%,則應(yīng)優(yōu)先檢查是否存在全表掃描導(dǎo)致的大規(guī)模排序;若 HASH 顯著偏高,則需評(píng)估連接算法選擇及PGA配置是否合理。

結(jié)合業(yè)務(wù)背景,還可進(jìn)一步細(xì)分分析。例如,在月末報(bào)表系統(tǒng)運(yùn)行期間觀察到 HASH 類型突增,可能是由于星型查詢引發(fā)的事實(shí)表與維度表大規(guī)模連接所致,此時(shí)可通過引入位圖索引或分區(qū)剪枝來緩解。

pie
    title 當(dāng)前臨時(shí)段使用類型分布
    “SORT” : 65
    “HASH” : 20
    “DATA” : 10
    “LOB” : 5

上述流程圖模擬了一個(gè)典型系統(tǒng)的臨時(shí)段使用比例,有助于直觀呈現(xiàn)資源傾斜情況。

5.2 綜合DBA_TEMP_FILES與DBA_TEMP_FREE_SPACE評(píng)估容量

雖然 V$TEMPSEG_USAGE 提供了活動(dòng)會(huì)話級(jí)別的細(xì)粒度視圖,但它不包含關(guān)于表空間物理容量的整體信息。為了全面評(píng)估臨時(shí)表空間的健康狀況,必須結(jié)合數(shù)據(jù)字典視圖 DBA_TEMP_FILES DBA_TEMP_FREE_SPACE ,從宏觀層面掌握可用空間、擴(kuò)展能力及碎片化趨勢(shì)。

5.2.1 計(jì)算已用/空閑比例預(yù)警潛在瓶頸

DBA_TEMP_FILES 描述了每個(gè)臨時(shí)數(shù)據(jù)文件的路徑、大小、自動(dòng)擴(kuò)展設(shè)置等元信息;而 DBA_TEMP_FREE_SPACE 則提供了每個(gè)臨時(shí)表空間的總空間與當(dāng)前空閑空間。兩者結(jié)合可計(jì)算出實(shí)際使用率,并設(shè)置閾值告警。

以下SQL用于展示所有臨時(shí)表空間的空間使用概況:

SELECT 
    f.tablespace_name,
    SUM(f.bytes) / 1024 / 1024 AS total_mb,
    NVL(SUM(fs.free_space), 0) / 1024 / 1024 AS free_mb,
    (SUM(f.bytes) - NVL(SUM(fs.free_space), 0)) / 1024 / 1024 AS used_mb,
    ROUND(
        (1 - NVL(SUM(fs.free_space), 0) / SUM(f.bytes)) * 100, 2
    ) AS pct_used
FROM 
    dba_temp_files f
LEFT JOIN 
    dba_temp_free_space fs USING (tablespace_name)
GROUP BY 
    f.tablespace_name;

逐行邏輯分析:

  • 第1–5行 :選取表空間名,并匯總文件總大?。∕B)、空閑空間、已用空間。
  • 第6行 :計(jì)算使用百分比,精確到小數(shù)點(diǎn)后兩位。
  • 第7–9行 :左連接 dba_temp_free_space ,避免因無空閑空間導(dǎo)致記錄丟失。
  • 第10–11行 :按表空間分組匯總,支持多文件表空間。

假設(shè)某系統(tǒng)返回如下結(jié)果:

TABLESPACE_NAMETOTAL_MBFREE_MBUSED_MBPCT_USED
TEMP10240800944092.19
TEMP_LARGE51200128003840075.00

根據(jù)行業(yè)標(biāo)準(zhǔn),臨時(shí)表空間使用率超過85%即應(yīng)發(fā)出警告,超過95%則視為緊急風(fēng)險(xiǎn)。上述 TEMP 已達(dá)92.19%,接近臨界值,需立即啟動(dòng)擴(kuò)容或排查異常SQL。

該查詢可封裝為每日巡檢腳本,輸出至日志或?qū)氡O(jiān)控系統(tǒng),形成趨勢(shì)圖表。

5.2.2 監(jiān)控自動(dòng)擴(kuò)展觸發(fā)頻率判斷配置合理性

除了空間總量外,還需關(guān)注自動(dòng)擴(kuò)展(Autoextend)的實(shí)際觸發(fā)情況。頻繁擴(kuò)展會(huì)引起I/O延遲、文件碎片甚至鎖競爭。通過查詢 DBA_TEMP_FILES 中的相關(guān)屬性,可評(píng)估當(dāng)前配置是否科學(xué)。

SELECT 
    file_name,
    tablespace_name,
    bytes / 1024 / 1024 AS current_size_mb,
    autoextensible,
    increment_by * (SELECT value FROM v$parameter WHERE name = 'db_block_size') / 1024 / 1024 AS next_extension_mb,
    maxbytes / 1024 / 1024 AS max_size_mb
FROM 
    dba_temp_files
ORDER BY 
    tablespace_name, file_name;

參數(shù)解釋與調(diào)優(yōu)建議:

字段說明推薦配置原則
AUTOEXTENSIBLE 是否開啟自動(dòng)擴(kuò)展生產(chǎn)環(huán)境建議開啟,但需設(shè)限
INCREMENT_BY 每次擴(kuò)展的塊數(shù)應(yīng)設(shè)為合理單位(如512MB),避免過小導(dǎo)致頻繁觸發(fā)
MAXBYTES 最大允許大小必須設(shè)定上限,防止無限增長耗盡磁盤

例如,若 next_extension_mb 設(shè)置為64MB,在高并發(fā)環(huán)境下每秒可能發(fā)生多次擴(kuò)展,造成文件頭爭用。建議將其調(diào)整為512MB或1GB,以降低擴(kuò)展頻率。

同時(shí),可通過以下方式監(jiān)控歷史擴(kuò)展事件(需啟用審計(jì)或日志分析):

-- 查詢alert log中是否有ORA-1652或autoextend相關(guān)記錄(需外部工具提取)
-- 示例grep命令(操作系統(tǒng)層):
-- grep "autoextend" $ORACLE_BASE/diag/rdbms/*/trace/alert_*.log

理想狀態(tài)下,自動(dòng)擴(kuò)展應(yīng)作為“安全網(wǎng)”而非日常供給手段。長期依賴自動(dòng)擴(kuò)展意味著初始容量規(guī)劃不足。

graph TD
    A[開始] --> B{Temp使用率 > 85%?}
    B -- 是 --> C[檢查V$TEMPSEG_USAGE定位高占用SQL]
    B -- 否 --> D[正常]
    C --> E{是否為已知批處理?}
    E -- 是 --> F[評(píng)估是否需永久擴(kuò)容]
    E -- 否 --> G[殺掉異常會(huì)話+通知開發(fā)]
    F --> H[添加新tempfile或擴(kuò)大現(xiàn)有文件]

上述流程圖展示了從監(jiān)控報(bào)警到響應(yīng)處置的標(biāo)準(zhǔn)決策路徑。

5.3 集成AWR與ASH報(bào)告進(jìn)行趨勢(shì)分析

動(dòng)態(tài)視圖提供的是“現(xiàn)在”的快照,而真正決定容量規(guī)劃的是“過去”的趨勢(shì)與“未來”的預(yù)測(cè)。自動(dòng)工作負(fù)載倉庫(AWR)和活動(dòng)會(huì)話歷史(ASH)是Oracle內(nèi)置的高性能診斷工具,能夠保存歷史性能數(shù)據(jù),支持跨時(shí)段的趨勢(shì)挖掘。

5.3.1 提取Top SQL中涉及臨時(shí)空間的操作

AWR快照默認(rèn)每小時(shí)采集一次,保留7天(可調(diào)),其中包含了Top SQL統(tǒng)計(jì)信息。通過查詢 DBA_HIST_SQLSTAT DBA_HIST_SQLTEXT ,可篩選出歷史上頻繁使用臨時(shí)段的SQL。

SELECT 
    sql_id,
    plan_hash_value,
    SUM(temp_space_allocated_delta) / 1024 / 1024 AS total_temp_mb
FROM 
    dba_hist_sqlstat
WHERE 
    temp_space_allocated_delta > 0
    AND snap_id BETWEEN 
        (SELECT MAX(snap_id)-10 FROM dba_hist_snapshot) -- 近10個(gè)快照
        AND (SELECT MAX(snap_id) FROM dba_hist_snapshot)
GROUP BY 
    sql_id, plan_hash_value
HAVING 
    SUM(temp_space_allocated_delta) > 100 * 1024 * 1024 -- 至少100MB
ORDER BY 
    total_temp_mb DESC
FETCH FIRST 10 ROWS ONLY;

邏輯解析:

  • temp_space_allocated_delta :表示在兩個(gè)快照之間該SQL新增的臨時(shí)空間消耗量。
  • 時(shí)間范圍限定最近若干快照,聚焦近期行為。
  • 聚合后過濾顯著消耗者,便于重點(diǎn)優(yōu)化。

查得SQL_ID后,可進(jìn)一步查看其執(zhí)行計(jì)劃:

SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_AWR('sql_id'));

若發(fā)現(xiàn)執(zhí)行計(jì)劃中包含 PX SEND QC (ORDER) SORT GROUP BY HASH JOIN 且E-Rows極大,則說明該SQL極易在并發(fā)下壓垮Temp表空間。

5.3.2 分析歷史峰值時(shí)段制定擴(kuò)容策略

借助 DBA_HIST_SEG_STAT ,還可以繪制特定表空間的歷史使用趨勢(shì)。例如,統(tǒng)計(jì)每天凌晨2點(diǎn)的Temp使用峰值:

WITH daily_peak AS (
    SELECT 
        TRUNC(s.begin_interval_time) AS day,
        MAX(t.tempseg_blocks * p.value) / 1024 / 1024 AS peak_temp_mb
    FROM 
        dba_hist_snapshot s
    JOIN 
        (SELECT /*+ materialize */ 
            snap_id, 
            SUM(tempseg_blocks) AS tempseg_blocks 
         FROM dba_hist_active_sess_history 
         GROUP BY snap_id) t
    ON s.snap_id = t.snap_id
    CROSS JOIN 
        (SELECT value FROM v$parameter WHERE name = 'db_block_size') p
    WHERE 
        TO_CHAR(s.begin_interval_time, 'HH24') = '02'
    GROUP BY 
        TRUNC(s.begin_interval_time)
)
SELECT * FROM daily_peak ORDER BY day;

將結(jié)果導(dǎo)入Excel或Grafana,即可生成趨勢(shì)折線圖,輔助判斷增長速率。例如,若每月平均增長15%,則三個(gè)月后需提前擴(kuò)容50%以上。

綜上所述,基于動(dòng)態(tài)視圖的監(jiān)控體系不是孤立的查詢集合,而是由實(shí)時(shí)感知、中期診斷與長期預(yù)測(cè)構(gòu)成的三層架構(gòu)。唯有打通 V$TEMPSEG_USAGE DBA_TEMP_FILES AWR/ASH 的數(shù)據(jù)鏈路,才能實(shí)現(xiàn)從“救火”到“防火”的根本轉(zhuǎn)變。

6. 自動(dòng)化預(yù)警與彈性資源配置機(jī)制設(shè)計(jì)

在現(xiàn)代企業(yè)級(jí)Oracle數(shù)據(jù)庫運(yùn)維體系中,臨時(shí)表空間的資源管理已不再局限于被動(dòng)響應(yīng)“ORA-1652”等錯(cuò)誤。隨著數(shù)據(jù)量持續(xù)增長和業(yè)務(wù)負(fù)載波動(dòng)加劇,依賴人工干預(yù)的傳統(tǒng)模式難以滿足高可用性與性能穩(wěn)定性的雙重要求。為此,構(gòu)建一套具備自動(dòng)感知、智能預(yù)警與動(dòng)態(tài)調(diào)節(jié)能力的彈性資源配置機(jī)制,成為保障數(shù)據(jù)庫長期穩(wěn)健運(yùn)行的關(guān)鍵環(huán)節(jié)。該機(jī)制不僅能夠提前識(shí)別潛在風(fēng)險(xiǎn),還能根據(jù)實(shí)際負(fù)載變化實(shí)現(xiàn)資源的自適應(yīng)調(diào)整,從而顯著降低系統(tǒng)宕機(jī)概率,提升整體服務(wù)等級(jí)協(xié)議(SLA)達(dá)成率。

本章將圍繞 自動(dòng)化預(yù)警系統(tǒng)建設(shè) 彈性擴(kuò)展策略配置 以及 分級(jí)存儲(chǔ)架構(gòu)優(yōu)化 三大核心維度展開深入探討。通過整合Oracle原生告警框架、操作系統(tǒng)級(jí)監(jiān)控腳本與底層I/O設(shè)備特性,提出可落地的技術(shù)路徑,并結(jié)合真實(shí)場(chǎng)景下的參數(shù)調(diào)優(yōu)建議,幫助DBA團(tuán)隊(duì)從“救火式”運(yùn)維轉(zhuǎn)向“預(yù)防式”治理。尤其適用于日均事務(wù)量超百萬、存在復(fù)雜分析查詢或并行處理任務(wù)的OLAP/HTAP混合負(fù)載環(huán)境。

6.1 設(shè)置基于閾值的空間使用告警

6.1.1 利用DBMS_SERVER_ALERT配置臨界值

Oracle數(shù)據(jù)庫內(nèi)置了強(qiáng)大的服務(wù)器端告警功能模塊—— DBMS_SERVER_ALERT ,它允許DBA定義針對(duì)特定指標(biāo)的閾值規(guī)則,并在觸發(fā)時(shí)生成告警事件。對(duì)于Temp表空間而言,最關(guān)鍵的是監(jiān)控其 已使用百分比 ,以便在達(dá)到危險(xiǎn)水位前發(fā)出通知。

以下是一個(gè)完整的PL/SQL代碼示例,用于為指定臨時(shí)表空間設(shè)置兩級(jí)告警(警告與嚴(yán)重):

BEGIN
  DBMS_SERVER_ALERT.SET_THRESHOLD(
    metrics_id             => DBMS_SERVER_ALERT.TABLESPACE_PCT_FULL,
    warning_operator       => DBMS_SERVER_ALERT.OPERATOR_GE,
    warning_value          => '80',
    critical_operator      => DBMS_SERVER_ALERT.OPERATOR_GE,
    critical_value         => '95',
    observation_period     => 5,  -- 觀察周期(分鐘)
    consecutive_occurrences=> 1,  -- 連續(xù)發(fā)生次數(shù)
    instance_name          => NULL,
    object_type            => DBMS_SERVER_ALERT.OBJECT_TYPE_TABLESPACE,
    object_name            => 'TEMP'
  );
END;
/

代碼邏輯逐行解析:

  • 第2行 metrics_id => DBMS_SERVER_ALERT.TABLESPACE_PCT_FULL
    指定監(jiān)控指標(biāo)為“表空間使用率”,這是專用于所有類型表空間(包括臨時(shí))的預(yù)定義度量項(xiàng)。
  • 第3–4行 :設(shè)置警告閾值為 ≥80%,即當(dāng)Temp表空間使用率達(dá)到80%時(shí)觸發(fā)警告級(jí)別告警。
  • 第5–6行 :設(shè)定嚴(yán)重級(jí)別閾值為 ≥95%,表示接近耗盡狀態(tài),需立即介入處理。
  • 第7–8行 observation_period => 5 表示每5分鐘采樣一次; consecutive_occurrences => 1 表示只要連續(xù)出現(xiàn)1次超標(biāo)即告警,適合快速響應(yīng)場(chǎng)景。
  • 第9–10行 object_type object_name 明確指定目標(biāo)對(duì)象為名為 TEMP 的臨時(shí)表空間。

該配置一旦生效,Oracle會(huì)在內(nèi)部 DBA_OUTSTANDING_ALERTS 視圖中記錄未解決的告警,并可通過OEM(Oracle Enterprise Manager)界面實(shí)時(shí)查看。

參數(shù)說明與最佳實(shí)踐建議:

參數(shù)推薦值說明
warning_value 80提供至少20%緩沖空間用于應(yīng)急擴(kuò)容或SQL優(yōu)化
critical_value 95避免完全寫滿導(dǎo)致排序失敗
observation_period 5~15分鐘太短易誤報(bào),太長延遲響應(yīng)
consecutive_occurrences 1~2對(duì)于臨時(shí)段突增類事件宜設(shè)為1

此外,還需確保初始化參數(shù) ENABLED_SYSTEM_EVENT 已開啟,且 job_queue_processes > 0 ,以保證后臺(tái)采集任務(wù)正常運(yùn)行。

6.1.2 結(jié)合OEM或自定義腳本發(fā)送通知

雖然 DBMS_SERVER_ALERT 能生成告警,但若無主動(dòng)推送機(jī)制,則仍可能被忽視。因此,應(yīng)將其與外部通知系統(tǒng)集成,實(shí)現(xiàn)郵件、短信甚至企業(yè)微信/釘釘機(jī)器人告警。

方案一:通過OEM Cloud Control實(shí)現(xiàn)圖形化告警分發(fā)

OEM提供直觀的告警模板管理界面,支持按優(yōu)先級(jí)路由至不同接收組。配置步驟如下:

  1. 登錄OEM控制臺(tái);
  2. 導(dǎo)航至“Setup > Incidents > Metric Thresholds”;
  3. 找到目標(biāo)數(shù)據(jù)庫實(shí)例,選擇“Tablespace Space Usage (%)”;
  4. 編輯閾值并綁定通知規(guī)則(如SMTP郵件網(wǎng)關(guān));
  5. 指定責(zé)任人郵箱列表。

此方式無需編碼,適合集中化管理多實(shí)例環(huán)境。

方案二:編寫Shell+SQL腳本實(shí)現(xiàn)輕量級(jí)告警

適用于未部署OEM的小型系統(tǒng),以下為一個(gè)自動(dòng)化檢查腳本示例:

#!/bin/bash
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=orcl

THRESHOLD_WARN=80
THRESHOLD_CRIT=95

# 查詢當(dāng)前Temp表空間使用率
USAGE=$(sqlplus -S / as sysdba << EOF
SET HEADING OFF FEEDBACK OFF
SELECT ROUND((SUM(bytes_used)/SUM(bytes_alloc))*100, 2)
FROM V\$TEMP_SPACE_HEADER;
EXIT;
EOF
)

# 判斷是否超過閾值并發(fā)送郵件
if (( $(echo "$USAGE >= $THRESHOLD_CRIT" | bc -l) )); then
    echo "CRITICAL: Temp Tablespace usage is ${USAGE}%!" | mail -s "[ALERT] Oracle Temp Space Critical" dba@company.com
elif (( $(echo "$USAGE >= $THRESHOLD_WARN" | bc -l) )); then
    echo "WARNING: Temp Tablespace usage is ${USAGE}%!" | mail -s "[WARN] Oracle Temp Space High" dba@company.com
fi

腳本執(zhí)行流程說明:

  1. 設(shè)置Oracle環(huán)境變量;
  2. 使用 sqlplus -S 靜默模式連接數(shù)據(jù)庫;
  3. V$TEMP_SPACE_HEADER 中匯總已分配字節(jié)與已使用字節(jié),計(jì)算百分比;
  4. 借助 bc 命令進(jìn)行浮點(diǎn)比較;
  5. 根據(jù)結(jié)果調(diào)用 mail 工具發(fā)送不同級(jí)別的提醒。

定期調(diào)度建議:

將上述腳本加入crontab,每10分鐘執(zhí)行一次:

*/10 * * * * /home/oracle/scripts/check_temp_usage.sh

?? 注意事項(xiàng):確保主機(jī)已配置MTA(如sendmail/postfix),否則 mail 命令無法投遞。

告警閉環(huán)管理流程圖(Mermaid)

graph TD
    A[定時(shí)采集Temp使用率] --> B{是否≥80%?}
    B -- 是 --> C[發(fā)送Warning郵件]
    B -- 否 --> G[繼續(xù)監(jiān)控]
    C --> D{是否≥95%?}
    D -- 是 --> E[發(fā)送Critical告警 + 短信通知]
    D -- 否 --> F[等待下一輪檢測(cè)]
    E --> H[觸發(fā)應(yīng)急預(yù)案]
    H --> I[DBA介入排查]
    I --> J[確認(rèn)問題根源]
    J --> K[執(zhí)行擴(kuò)容或終止異常會(huì)話]
    K --> L[清除告警狀態(tài)]
    L --> M[更新知識(shí)庫]

該流程體現(xiàn)了從 監(jiān)測(cè) → 判斷 → 通知 → 響應(yīng) → 歸檔 的完整告警生命周期管理思想,有助于形成標(biāo)準(zhǔn)化運(yùn)維流程。

6.2 配置數(shù)據(jù)文件自動(dòng)擴(kuò)展策略

6.2.1 合理設(shè)定INITIAL_SIZE與NEXT_EXTENT

自動(dòng)擴(kuò)展(Autoextend)是緩解臨時(shí)表空間突發(fā)增長壓力的有效手段。然而,不當(dāng)?shù)某跏即笮∨c增量設(shè)置可能導(dǎo)致頻繁擴(kuò)展引發(fā)性能抖動(dòng),或一次性擴(kuò)得過大浪費(fèi)磁盤空間。

創(chuàng)建臨時(shí)表空間時(shí),推薦采用如下語法明確控制擴(kuò)展行為:

CREATE TEMPORARY TABLESPACE temp_new
  TEMPFILE '/u02/oradata/orcl/temp_new01.dbf'
    SIZE 4G
    AUTOEXTEND ON
    NEXT 512M
    MAXSIZE 16G;

參數(shù)詳解:

參數(shù)含義推薦設(shè)置
SIZE 初始大小OLTP系統(tǒng)建議4–8GB,OLAP可設(shè)為8–16GB
AUTOEXTEND ON 啟用自動(dòng)擴(kuò)展必須啟用
NEXT 每次擴(kuò)展增量推薦512MB–1GB,避免小步頻擴(kuò)
MAXSIZE 最大限制設(shè)定上限防止單文件無限膨脹

擴(kuò)展機(jī)制工作原理:

當(dāng)某個(gè)會(huì)話需要更多臨時(shí)段空間而現(xiàn)有文件不足時(shí),Oracle會(huì)嘗試按 NEXT 大小追加文件。例如,初始4GB,首次溢出后擴(kuò)展至4.5GB,再溢出則增至5GB……直至達(dá)到 MAXSIZE 。

性能影響分析:

  • NEXT 過小(如64MB),會(huì)導(dǎo)致每秒多次擴(kuò)展操作,增加文件系統(tǒng)鎖競爭;
  • NEXT 過大(如4GB),雖減少調(diào)用次數(shù),但在低負(fù)載下造成空間閑置;
  • 因此, 512MB–1GB 是平衡I/O效率與空間利用率的理想?yún)^(qū)間。

6.2.2 平衡擴(kuò)展粒度與碎片產(chǎn)生之間的矛盾

盡管自動(dòng)擴(kuò)展提升了靈活性,但也帶來兩個(gè)副作用: 文件碎片化 擴(kuò)展延遲 。

文件碎片問題

由于操作系統(tǒng)層面的文件分配機(jī)制,頻繁擴(kuò)展可能導(dǎo)致 .dbf 文件在磁盤上分布不連續(xù),進(jìn)而影響讀寫性能,尤其是在機(jī)械硬盤(HDD)環(huán)境下。

解決方案對(duì)比表:

方法描述優(yōu)點(diǎn)缺點(diǎn)
預(yù)分配大文件創(chuàng)建時(shí)直接設(shè) SIZE=16G , AUTOEXTEND OFF 零碎片,性能最優(yōu)浪費(fèi)空間,不利于共享存儲(chǔ)
定期重建Temp表空間DROP + RECREATE定期執(zhí)行消除碎片需停業(yè)務(wù)或切換用戶默認(rèn)TS
使用LVM或ASM邏輯卷管理器抽象物理布局自動(dòng)條帶化,抗碎片能力強(qiáng)增加架構(gòu)復(fù)雜度

擴(kuò)展延遲問題

每次擴(kuò)展涉及系統(tǒng)調(diào)用、元數(shù)據(jù)更新及文件映射重載,平均耗時(shí)約50–200ms。若發(fā)生在關(guān)鍵SQL執(zhí)行過程中,可能引入不可預(yù)測(cè)的延遲。

優(yōu)化建議:

  1. 啟用異步I/O(AIO) :確保 disk_asynch_io=true ,減少擴(kuò)展阻塞時(shí)間;
  2. 使用BIGFILE表空間 :單個(gè)大文件減少擴(kuò)展頻率;
    sql CREATE BIGFILE TEMPORARY TABLESPACE bigtemp TEMPFILE '/u02/oradata/orcl/bigtemp01.dbf' SIZE 20G AUTOEXTEND ON NEXT 1G MAXSIZE 100G;
  3. 預(yù)熱機(jī)制 :在高峰期前手動(dòng)擴(kuò)展至預(yù)期峰值;
    sql ALTER DATABASE TEMPFILE '/u02/oradata/orcl/temp_new01.dbf' RESIZE 12G;

自動(dòng)擴(kuò)展決策流程圖(Mermaid)

graph LR
    A[SQL請(qǐng)求臨時(shí)段空間] --> B{是否有足夠空閑塊?}
    B -- 是 --> C[直接分配]
    B -- 否 --> D{文件能否擴(kuò)展?}
    D -- 否 --> E[報(bào)錯(cuò): ORA-1652]
    D -- 是 --> F{擴(kuò)展后總大小≤MAXSIZE?}
    F -- 否 --> E
    F -- 是 --> G[執(zhí)行擴(kuò)展操作(NEXT大小)]
    G --> H[更新文件頭與內(nèi)存結(jié)構(gòu)]
    H --> I[重新嘗試分配]
    I --> J[返回成功]

該圖清晰展示了Oracle在面臨空間不足時(shí)的內(nèi)部決策路徑,強(qiáng)調(diào)了合理設(shè)置 MAXSIZE 的重要性——既不能過低導(dǎo)致頻繁失敗,也不能過高危及整個(gè)文件系統(tǒng)安全。

6.3 實(shí)施分級(jí)存儲(chǔ)策略優(yōu)化性能成本比

6.3.1 將Temp表空間部署于SSD設(shè)備提升I/O吞吐

臨時(shí)表空間的核心特征是 高隨機(jī)寫入、短生命周期、頻繁擦除 ,這類訪問模式恰好契合固態(tài)硬盤(SSD)的優(yōu)勢(shì)。相比傳統(tǒng)HDD,SSD具有更高的IOPS(每秒輸入輸出操作數(shù))和更低的延遲,特別適合處理排序、哈希連接等中間結(jié)果密集型操作。

性能實(shí)測(cè)對(duì)比(某金融客戶案例)

存儲(chǔ)介質(zhì)平均IOPS排序操作耗時(shí)(10GB數(shù)據(jù))Temp段寫入延遲
SATA HDD (7.2K RPM)~1508分12秒8.7ms
SAS SSD~18,0001分43秒0.3ms
NVMe SSD~80,00049秒0.1ms

由此可見,遷移到SSD后,典型排序性能提升可達(dá) 5倍以上 。

部署建議:

  • 將核心業(yè)務(wù)系統(tǒng)的默認(rèn)臨時(shí)表空間定位在SSD路徑:
    sql ALTER USER financial_app TEMPORARY TABLESPACE temp_ssd;
  • 使用ASM(Automatic Storage Management)實(shí)現(xiàn)跨磁盤組條帶化,進(jìn)一步提升并發(fā)能力;
  • 監(jiān)控 V$IOSTAT_FILE TEMPFILE 類別的讀寫速率,驗(yàn)證收益。

6.3.2 對(duì)非核心業(yè)務(wù)采用HDD池實(shí)現(xiàn)資源隔離

并非所有業(yè)務(wù)都需要極致性能。對(duì)于報(bào)表類、ETL批處理等對(duì)響應(yīng)時(shí)間不敏感的任務(wù),可將其導(dǎo)向?qū)S玫腍DD基臨時(shí)表空間,實(shí)現(xiàn) 成本與性能的精細(xì)化平衡 。

架構(gòu)設(shè)計(jì)示意圖(Mermaid)

graph TB
    subgraph Storage Layer
        SSD[(SSD Pool)]
        HDD[(HDD Pool)]
    end

    subgraph Workload Classification
        A[核心交易系統(tǒng)] -->|高優(yōu)先級(jí)| SSD
        B[數(shù)據(jù)倉庫ETL] -->|低優(yōu)先級(jí)| HDD
        C[測(cè)試環(huán)境] -->|共享資源| HDD
    end

    SSD --> T1[temp_ssd_tbs]
    HDD --> T2[temp_hdd_tbs]

    style T1 fill:#d4fcbc,stroke:#333
    style T2 fill:#ffcccc,stroke:#333

圖中綠色代表高性能路徑,紅色代表低成本路徑,體現(xiàn)“按需供給”的設(shè)計(jì)理念。

具體實(shí)施步驟:

  1. 創(chuàng)建兩個(gè)獨(dú)立的臨時(shí)表空間:
    ```sql
    CREATE TEMPORARY TABLESPACE temp_ssd
    TEMPFILE ‘/ssd/oradata/temp_ssd01.dbf' SIZE 10G AUTOEXTEND ON NEXT 1G MAXSIZE 50G;
CREATE TEMPORARY TABLESPACE temp_hdd
TEMPFILE ‘/hdd/oradata/temp_hdd01.dbf' SIZE 20G AUTOEXTEND ON NEXT 512M MAXSIZE 100G;
```
  1. 按用戶或應(yīng)用劃分歸屬:
    sql ALTER USER trading_user TEMPORARY TABLESPACE temp_ssd; ALTER USER reporting_user TEMPORARY TABLESPACE temp_hdd;

  2. 在AWR報(bào)告中跟蹤各表空間的物理讀寫統(tǒng)計(jì),評(píng)估資源利用率。

成本效益分析表:

維度SSD方案HDD方案適用場(chǎng)景
單TB價(jià)格$200–$400$40–$80成本敏感型選HDD
IOPS能力>50K<200高并發(fā)OLAP選SSD
能耗較高較低綠色數(shù)據(jù)中心傾向SSD
可靠性MTBF≈2M小時(shí)MTBF≈1M小時(shí)關(guān)鍵系統(tǒng)優(yōu)選SSD

綜上所述,通過建立 基于業(yè)務(wù)等級(jí)的分級(jí)存儲(chǔ)策略 ,可在保障關(guān)鍵應(yīng)用性能的同時(shí),有效控制基礎(chǔ)設(shè)施總體擁有成本(TCO),是大型組織實(shí)現(xiàn)數(shù)據(jù)庫資源精細(xì)化治理的重要抓手。

7. 長期治理框架下的容量規(guī)劃與參數(shù)調(diào)優(yōu)

7.1 建立周期性容量評(píng)估流程

在大型企業(yè)級(jí)Oracle數(shù)據(jù)庫環(huán)境中,臨時(shí)表空間的使用呈現(xiàn)出明顯的周期性和波動(dòng)性。為避免突發(fā)性的空間耗盡事件,必須建立系統(tǒng)化的容量評(píng)估機(jī)制。

7.1.1 收集月度峰值使用數(shù)據(jù)形成基線

建議每月初運(yùn)行以下SQL腳本,提取上一個(gè)月中Temp表空間的每日峰值使用量,并記錄到歸檔表中用于趨勢(shì)分析:

-- 創(chuàng)建歷史記錄表
CREATE TABLE MONITOR.TEMP_USAGE_HISTORY (
    SNAP_DATE DATE,
    TABLESPACE_NAME VARCHAR2(30),
    MAX_USED_GB NUMBER(10,2),
    FREE_SPACE_GB NUMBER(10,2),
    TOTAL_SIZE_GB NUMBER(10,2)
);

-- 插入當(dāng)月每日峰值數(shù)據(jù)(示例)
INSERT INTO MONITOR.TEMP_USAGE_HISTORY
SELECT 
    TRUNC(end_interval_time) AS SNAP_DATE,
    ts.tablespace_name,
    ROUND(MAX(tempseg.bytes_used)/1024/1024/1024, 2) AS MAX_USED_GB,
    ROUND(SUM(free_space.free_bytes)/1024/1024/1024, 2) AS FREE_SPACE_GB,
    ROUND(SUM(tempfile.bytes)/1024/1024/1024, 2) AS TOTAL_SIZE_GB
FROM 
    DBA_HIST_TBSPC_SPACE_USAGE su,
    DBA_TABLESPACES ts,
    DBA_TEMP_FILES tempfile,
    (SELECT tablespace_name, SUM(bytes) AS free_bytes FROM DBA_TEMP_FREE_SPACE GROUP BY tablespace_name) free_space,
    DBA_HIST_SNAPSHOT sn
WHERE 
    su.tsname = ts.tablespace_name
    AND ts.tablespace_name = tempfile.tablespace_name(+)
    AND ts.tablespace_name = free_space.tablespace_name(+)
    AND su.snap_id = sn.snap_id
    AND su.dbid = sn.dbid
    AND ts.contents = 'TEMPORARY'
    AND TRUNC(sn.end_interval_time) BETWEEN ADD_MONTHS(TRUNC(SYSDATE,'MM'), -1) AND LAST_DAY(ADD_MONTHS(SYSDATE, -1))
GROUP BY 
    TRUNC(end_interval_time), ts.tablespace_name;

執(zhí)行邏輯說明:

- 利用 DBA_HIST_TBSPC_SPACE_USAGE 獲取AWR歷史快照中的空間使用情況。

- 聚合每日最大使用值,避免瞬時(shí)峰值干擾判斷。

- MAX(bytes_used) 反映臨時(shí)段實(shí)際占用。

- 按日粒度匯總,便于后續(xù)繪圖和預(yù)測(cè)建模。

SNAP_DATETABLESPACE_NAMEMAX_USED_GBFREE_SPACE_GBTOTAL_SIZE_GB
2025-03-01TEMP18.346.6625.00
2025-03-02TEMP19.125.8825.00
2025-03-03TEMP20.054.9525.00
2025-03-04TEMP21.783.2225.00
2025-03-05TEMP22.912.0925.00
2025-03-06TEMP24.330.6725.00
2025-03-07TEMP24.870.1325.00
2025-03-08TEMP25.000.0025.00
2025-03-09TEMP23.451.5525.00
2025-03-10TEMP24.990.0125.00

該表格可用于繪制趨勢(shì)圖或輸入至Excel進(jìn)行線性回歸分析。

7.1.2 預(yù)測(cè)未來三個(gè)月增長趨勢(shì)調(diào)整配額

基于歷史數(shù)據(jù),可采用簡單線性外推法估算未來需求。例如:

# Python偽代碼片段(可用于自動(dòng)化腳本)
import numpy as np
from sklearn.linear_model import LinearRegression

dates = np.array(range(len(data))).reshape(-1, 1)  # 日序號(hào)
usage = np.array([row[2] for row in data])         # MAX_USED_GB序列

model = LinearRegression().fit(dates, usage)
next_90_days = model.predict([[len(data)+i] for i in range(1,91)])

predicted_peak = max(next_90_days)
recommended_quota = predicted_peak * 1.3  # 預(yù)留30%緩沖

結(jié)合業(yè)務(wù)發(fā)展節(jié)奏(如季度結(jié)算、促銷活動(dòng)等),動(dòng)態(tài)調(diào)整下季度的總?cè)萘磕繕?biāo),確保至少保留20%余量。

7.2 調(diào)整PGA與SGA相關(guān)排序參數(shù)

內(nèi)存配置直接影響臨時(shí)段溢出頻率。合理設(shè)置排序相關(guān)的PGA參數(shù),能顯著減少磁盤I/O壓力。

7.2.1 優(yōu)化sort_area_size與sort_area_retained_size(專有模式)

在專用服務(wù)器模式下,以下參數(shù)控制每個(gè)會(huì)話的排序內(nèi)存:

-- 查看當(dāng)前設(shè)置
SHOW PARAMETER sort_area_;

-- 典型優(yōu)化建議(根據(jù)物理內(nèi)存調(diào)整)
ALTER SESSION SET SORT_AREA_SIZE = 10485760;        -- 10MB
ALTER SESSION SET SORT_AREA_RETAINED_SIZE = 5242880; -- 5MB

參數(shù)說明:

- SORT_AREA_SIZE :排序操作可用的最大內(nèi)存,超出則寫入Temp表空間。

- SORT_AREA_RETAINED_SIZE :排序完成后保留在PGA中的部分,減少重復(fù)排序開銷。

- 過大會(huì)導(dǎo)致整體PGA過高;過小則頻繁溢出。

7.2.2 在自動(dòng)內(nèi)存管理下調(diào)節(jié)PGA_AGGREGATE_TARGET

若啟用AMM/ASMM,應(yīng)通過全局參數(shù)統(tǒng)籌管理:

-- 查詢當(dāng)前PGA使用情況
SELECT 
    name, 
    value/1024/1024 AS MB 
FROM v$pgastat 
WHERE name IN ('total PGA allocated', 'total PGA used', 'cache hit percentage');

-- 推薦設(shè)置原則
-- 若 "cache hit percentage" < 90%,考慮提升PGA_AGGREGATE_TARGET
ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 8G SCOPE=BOTH;

推薦監(jiān)控指標(biāo):

- 緩存命中率 > 90%

- 自動(dòng)工作區(qū)(AUTO WORKAREAS)占比高

- 磁盤執(zhí)行次數(shù)(disk executions)低

mermaid格式性能影響關(guān)系圖如下:

graph TD
    A[PGA_AGGREGATE_TARGET] --> B{是否足夠?}
    B -->|是| C[排序在內(nèi)存完成]
    B -->|否| D[寫入Temp表空間]
    C --> E[響應(yīng)快, I/O低]
    D --> F[性能下降, Temp壓力上升]
    F --> G[可能觸發(fā)ORA-1652]

7.3 推廣全局臨時(shí)表替代手動(dòng)臨時(shí)表

傳統(tǒng)應(yīng)用常創(chuàng)建永久表模擬臨時(shí)行為,造成資源浪費(fèi)和清理遺漏。應(yīng)推廣使用Oracle原生GTTs。

7.3.1 定義ON COMMIT DELETE ROWS/PRESERVE ROWS行為

-- 會(huì)話級(jí)生命周期:數(shù)據(jù)跨事務(wù)保留
CREATE GLOBAL TEMPORARY TABLE gtt_staging_data (
    id NUMBER,
    payload CLOB,
    load_time DATE
) ON COMMIT PRESERVE ROWS;

-- 事務(wù)級(jí)生命周期:提交即清空
CREATE GLOBAL TEMPORARY TABLE gtt_sort_intermediate (
    key_val VARCHAR2(100),
    score NUMBER
) ON COMMIT DELETE ROWS;

優(yōu)勢(shì)對(duì)比表:

特性手動(dòng)臨時(shí)表全局臨時(shí)表(GTT)
存儲(chǔ)位置用戶表空間Temp表空間
并發(fā)安全需命名隔離自動(dòng)會(huì)話隔離
清理方式手動(dòng)DROP/TRUNCATE提交或斷開自動(dòng)清空
統(tǒng)計(jì)信息需維護(hù)可共享執(zhí)行計(jì)劃
空間回收延遲即時(shí)釋放
鎖爭用極低
DDL頻率一次定義多次使用
備份影響包含在備份中不計(jì)入備份
權(quán)限管理復(fù)雜統(tǒng)一授權(quán)
性能表現(xiàn)受索引缺失影響大可建立穩(wěn)定索引

7.3.2 自動(dòng)清理機(jī)制減輕運(yùn)維負(fù)擔(dān)

GTT無需人工干預(yù)即可實(shí)現(xiàn):

- 斷開連接后自動(dòng)清除會(huì)話數(shù)據(jù)

- 實(shí)例重啟后結(jié)構(gòu)保留但內(nèi)容清空

- 不參與導(dǎo)出導(dǎo)入(expdp默認(rèn)不導(dǎo)出GTT數(shù)據(jù))

這極大降低了“僵尸臨時(shí)表”風(fēng)險(xiǎn),提升系統(tǒng)穩(wěn)定性。

7.4 構(gòu)建標(biāo)準(zhǔn)化響應(yīng)預(yù)案應(yīng)對(duì)突發(fā)不足

即便有長期規(guī)劃,仍需應(yīng)對(duì)極端負(fù)載場(chǎng)景。

7.4.1 制定緊急擴(kuò)容操作手冊(cè)

標(biāo)準(zhǔn)應(yīng)急流程包含以下步驟:

  1. 確認(rèn)問題
    sql SELECT tablespace_name, sum(bytes_used)/1024/1024/1024 FROM V$TEMPSEG_USAGE GROUP BY tablespace_name;

  2. 檢查文件擴(kuò)展能力
    sql SELECT file_name, autoextensible, increment_by*8/1024 AS next_mb FROM dba_temp_files;

  3. 立即擴(kuò)展文件(若未滿)
    sql ALTER DATABASE TEMPFILE '/u01/oradata/temp01.dbf' RESIZE 32G;

  4. 添加新文件(若無法再擴(kuò))
    sql ALTER TABLESPACE TEMP ADD TEMPFILE '/u02/oradata/temp02.dbf' SIZE 16G AUTOEXTEND ON NEXT 1G MAXSIZE 32G;

  5. 通知開發(fā)定位異常SQL

7.4.2 組織演練驗(yàn)證恢復(fù)時(shí)效與團(tuán)隊(duì)協(xié)作效率

每季度組織一次“Temp空間告警”紅藍(lán)對(duì)抗演練,涵蓋:

- 監(jiān)控平臺(tái)報(bào)警觸發(fā)

- DBA執(zhí)行擴(kuò)容

- 應(yīng)用團(tuán)隊(duì)配合暫停非關(guān)鍵批處理

- 復(fù)盤報(bào)告生成

通過計(jì)時(shí)統(tǒng)計(jì)MTTR(平均恢復(fù)時(shí)間),持續(xù)優(yōu)化響應(yīng)流程。

總結(jié)

到此這篇關(guān)于Oracle Temp表空間不足問題的多種解決方案的文章就介紹到這了,更多相關(guān)Oracle Temp表空間不足內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • oracle 11g下載、安裝、使用圖文教程

    oracle 11g下載、安裝、使用圖文教程

    這篇文章主要介紹了oracle 11g下載、安裝、使用圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • ORACLE數(shù)據(jù)庫應(yīng)用開發(fā)的三十個(gè)注意事項(xiàng)

    ORACLE數(shù)據(jù)庫應(yīng)用開發(fā)的三十個(gè)注意事項(xiàng)

    今天筆者結(jié)合二十余年的ORACLE數(shù)據(jù)庫應(yīng)用開發(fā)和運(yùn)維的經(jīng)驗(yàn)教訓(xùn),總結(jié)在使用ORACLE數(shù)據(jù)庫環(huán)境中的應(yīng)用開發(fā)中需要注意的一些注意事項(xiàng),這些問題不但可以作為ORACLE數(shù)據(jù)庫開發(fā)的注意事項(xiàng),大多數(shù)也適用于常見的關(guān)系型數(shù)據(jù)庫開發(fā)甚至非關(guān)系型數(shù)據(jù)開發(fā)。
    2021-06-06
  • Oracle教程之pl/sql簡介

    Oracle教程之pl/sql簡介

    這篇文章主要介紹了Oracle的pl/sql概念與用法,結(jié)合實(shí)例形式分析了Oracle數(shù)據(jù)庫sql擴(kuò)展的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-03-03
  • Oracle 中 table 函數(shù)的應(yīng)用淺析

    Oracle 中 table 函數(shù)的應(yīng)用淺析

    表函數(shù)可接受查詢語句或游標(biāo)作為輸入?yún)?shù),并可輸出多行數(shù)據(jù)。這篇文章主要介紹了Oracle 中 table 函數(shù)的應(yīng)用淺析,需要的朋友可以參考下
    2016-12-12
  • 如何解決Oracle數(shù)據(jù)表入庫中文亂碼問題

    如何解決Oracle數(shù)據(jù)表入庫中文亂碼問題

    Oracle數(shù)據(jù)庫在處理中文數(shù)據(jù)時(shí),經(jīng)常會(huì)遇到亂碼問題,導(dǎo)致數(shù)據(jù)無法正常顯示和處理,這是因?yàn)镺racle數(shù)據(jù)庫默認(rèn)的字符集為US7ASCII,無法識(shí)別中文字符,通過修改數(shù)據(jù)庫,客戶端和應(yīng)用程序字符集,將數(shù)據(jù)轉(zhuǎn)換為正確的字符集,可以避免亂碼問題
    2024-02-02
  • 一文詳解Oracle中RAC的用法

    一文詳解Oracle中RAC的用法

    Oracle RAC(Oracle Real Application Server, Cluster)是一種分布式數(shù)據(jù)庫解決方案,本文就將詳細(xì)給大家介紹一下Oracle RAC的知識(shí)點(diǎn)及用法,感興趣的同學(xué)可以參考閱讀
    2023-06-06
  • Oracle 11g Release (11.1) 索引底層的數(shù)據(jù)結(jié)構(gòu)

    Oracle 11g Release (11.1) 索引底層的數(shù)據(jù)結(jié)構(gòu)

    本文介紹關(guān)于 Oracle 索引的結(jié)構(gòu)。大概了解 Oracle 索引底層的數(shù)據(jù)結(jié)構(gòu),從而更好地理解 Oracle 索引對(duì)增、刪、改、查的性能
    2012-11-11
  • oracle 日期函數(shù)集合(集中版本)

    oracle 日期函數(shù)集合(集中版本)

    oracle 日期函數(shù)網(wǎng)上已經(jīng)有了不少,特我們跟集中一下,免得大家麻煩。
    2009-06-06
  • ORCAL 臨時(shí)創(chuàng)建表與刪除表

    ORCAL 臨時(shí)創(chuàng)建表與刪除表

    今天這篇文章就來給大家分享ORCAL 臨時(shí)創(chuàng)建表與刪除表的相關(guān)資料,如會(huì)話級(jí)臨時(shí)表是指臨時(shí)表中的數(shù)據(jù)只在會(huì)話生命周期之中存在,當(dāng)用戶退出會(huì)話結(jié)束的時(shí)候,Oracle自動(dòng)清除臨時(shí)表中數(shù)據(jù)。下面就跟小編一起進(jìn)入文章學(xué)習(xí)起來吧
    2021-10-10
  • Oracle查詢表里的重復(fù)數(shù)據(jù)方法

    Oracle查詢表里的重復(fù)數(shù)據(jù)方法

    這篇文章主要介紹了Oracle查詢表里的重復(fù)數(shù)據(jù)方法,需要的朋友可以參考下
    2017-05-05

最新評(píng)論

亚洲免费福利一区二区三区| 国产成人无码精品久久久电影| 中文字幕在线永久免费播放| 五月天中文字幕内射| 日本免费午夜视频网站| 国产综合高清在线观看| 天天射夜夜操狠狠干| 成人在线欧美日韩国产| 国产自拍在线观看成人| 92福利视频午夜1000看| 超碰公开大香蕉97| 婷婷午夜国产精品久久久| av在线免费观看亚洲天堂| 婷婷久久久综合中文字幕| 亚洲欧美自拍另类图片| 亚洲av男人天堂久久| 性感美女诱惑福利视频| 成人av中文字幕一区| 19一区二区三区在线播放| 国产伊人免费在线播放| 中文字幕第一页国产在线| 九九视频在线精品播放| 人妻丝袜av在线播放网址| 91片黄在线观看喷潮| 日日摸夜夜添夜夜添毛片性色av| 在线播放 日韩 av| 午夜精彩视频免费一区| 激情国产小视频在线| 天天干天天操天天摸天天射| 欧美精品 日韩国产| 精品国产亚洲av一淫| 视频一区 二区 三区 综合| 青青草原色片网站在线观看| 黄片大全在线观看观看| 日本美女成人在线视频| 天天色天天舔天天射天天爽| 韩国AV无码不卡在线播放| 国内精品在线播放第一页| 精品黑人巨大在线一区| 91在线视频在线精品3| 欧美成人小视频在线免费看| 国产白袜脚足J棉袜在线观看| av日韩在线观看大全| 久草福利电影在线观看| 真实国产乱子伦一区二区| 亚洲精品一线二线在线观看| 亚洲乱码中文字幕在线| 国产aⅴ一线在线观看| 熟女人妻在线观看视频| 18禁污污污app下载| 99精品视频在线观看免费播放| 视频在线亚洲一区二区| 国产精品久久9999| 91色秘乱一区二区三区| 大胸性感美女羞爽操逼毛片| 91极品新人『兔兔』精品新作| 男女第一次视频在线观看| 久久久久久9999久久久久| 日本熟妇色熟妇在线观看| 熟女妇女老妇一二三区| 99久久99久国产黄毛片| 91精品综合久久久久3d动漫| 欧美精品久久久久久影院| 91精品激情五月婷婷在线| 五十路老熟女码av| 亚洲的电影一区二区三区| 国产一区成人在线观看视频| 色狠狠av线不卡香蕉一区二区| 男人的天堂一区二区在线观看| 激情图片日韩欧美人妻| 视频久久久久久久人妻| 天天操天天插天天色| 一二三中文乱码亚洲乱码one | 天天摸天天亲天天舔天天操天天爽 | 人妻丝袜精品中文字幕| 亚洲精品国产综合久久久久久久久| 天堂女人av一区二区| 九九热99视频在线观看97| 啪啪啪18禁一区二区三区| 视频一区二区在线免费播放| 国产日本欧美亚洲精品视| 91大神福利视频网| 可以免费看的www视频你懂的| 风流唐伯虎电视剧在线观看| 青青色国产视频在线| 欧美美女人体视频一区| 欧美成人综合视频一区二区| 午夜免费体验区在线观看| 社区自拍揄拍尻屁你懂的| 亚洲麻豆一区二区三区| 国产精品熟女久久久久浪潮| 我想看操逼黄色大片| 免费黄色成人午夜在线网站| 美女福利视频导航网站| 一个人免费在线观看ww视频| 一区二区熟女人妻视频| 精品黑人一区二区三区久久国产| 18禁美女羞羞免费网站| 绝色少妇高潮3在线观看| 中文字幕在线视频一区二区三区| 一区二区三区精品日本| 国产精品三级三级三级| 亚洲特黄aaaa片| 国产激情av网站在线观看| 国产又粗又硬又猛的毛片视频| 国内精品在线播放第一页| 亚洲人妻国产精品综合| 99热这里只有国产精品6| 欧美日韩v中文在线| 精品老妇女久久9g国产| h国产小视频福利在线观看| 亚洲视频乱码在线观看| 天天日天天添天天爽| 欧美地区一二三专区| 无忧传媒在线观看视频| 99re国产在线精品| 在线观看av2025| 巨乳人妻日下部加奈被邻居中出| 国产丰满熟女成人视频| 成年人该看的视频黄免费| 天堂av中文在线最新版| 男人的天堂一区二区在线观看| 开心 色 六月 婷婷| 97a片免费在线观看| 班长撕开乳罩揉我胸好爽| 欧美精产国品一二三区| 欧美精品黑人性xxxx| 91社福利《在线观看| 色噜噜噜噜18禁止观看| 黄色片年轻人在线观看| 男人天堂av天天操| 亚洲国产40页第21页| 亚洲高清国产自产av| 国产精品自拍偷拍a| 狠狠躁狠狠爱网站视频| 偷拍3456eee| 在线免费观看视频一二区| 欧美韩国日本国产亚洲| 亚洲中文字幕综合小综合| 孕妇奶水仑乱A级毛片免费看| 天天干夜夜操天天舔| 亚洲精品 日韩电影| 亚洲精品久久视频婷婷| 老司机深夜免费福利视频在线观看| 日本裸体熟妇区二区欧美| 91综合久久亚洲综合| 成人免费毛片aaaa| 精品老妇女久久9g国产| 亚洲黄色av网站免费播放| 91中文字幕最新合集| 3344免费偷拍视频| 国产91精品拍在线观看| 深夜男人福利在线观看| 3D动漫精品啪啪一区二区下载| 青青青青青青青青青青草青青 | 日韩精品一区二区三区在线播放| 日韩国产乱码中文字幕| 激情人妻校园春色亚洲欧美| 婷婷色中文亚洲网68| 青娱乐蜜桃臀av色| 久久久久久cao我的性感人妻 | 99热99这里精品6国产| 91大屁股国产一区二区| 色吉吉影音天天干天天操| 国产无遮挡裸体免费直播视频| 成年人黄视频在线观看| 亚洲区美熟妇久久久久| 好吊操视频这里只有精品| 播放日本一区二区三区电影 | 日韩成人免费电影二区| 2021久久免费视频| 日本少妇在线视频大香蕉在线观看 | yellow在线播放av啊啊啊 | 一二三区在线观看视频| 欧美特级特黄a大片免费| xxx日本hd高清| 蜜桃精品久久久一区二区| 欧美亚洲少妇福利视频| 五月天中文字幕内射| 国产中文字幕四区在线观看| 亚洲av琪琪男人的天堂| 五十路熟女人妻一区二| 日韩影片一区二区三区不卡免费| 瑟瑟视频在线观看免费视频| 国产精品午夜国产小视频| avjpm亚洲伊人久久| 精品黑人一区二区三区久久国产| 午夜激情高清在线观看| 人妻久久无码中文成人| 夏目彩春在线中文字幕| 日韩加勒比东京热二区| 天天爽夜夜爽人人爽QC| 亚洲精品亚洲人成在线导航| 欧美黑人性暴力猛交喷水| 久久亚洲天堂中文对白| 国产麻豆精品人妻av| 中文字幕在线免费第一页| 91av中文视频在线| 亚洲成人国产av在线| 国产真实灌醉下药美女av福利| 亚洲久久午夜av一区二区| 亚洲精品成人网久久久久久小说| 老有所依在线观看完整版| 亚洲av色图18p| 动漫精品视频在线观看| 亚洲欧美人精品高清| 人妻久久无码中文成人| av成人在线观看一区| 欧美怡红院视频在线观看| 综合页自拍视频在线播放| 日本人妻少妇18—xx| 国产成人自拍视频播放 | 成人在线欧美日韩国产| 大鸡巴操b视频在线| 97香蕉碰碰人妻国产樱花| 国产午夜激情福利小视频在线| 美女少妇亚洲精选av| 91免费观看在线网站| 亚洲天堂av最新网址| 亚洲一区二区人妻av| 亚洲精品国品乱码久久久久| 国产白袜脚足J棉袜在线观看| 女同性ⅹxx女同h偷拍| 男女之间激情网午夜在线| 精品国产午夜视频一区二区| 日本熟妇喷水xxx| 久久久超爽一二三av| 色哟哟在线网站入口| 欧美亚洲自偷自拍 在线| 深田咏美亚洲一区二区| 天天日天天干天天搡| 男人的天堂av日韩亚洲| 黄色的网站在线免费看| 日曰摸日日碰夜夜爽歪歪| 51国产偷自视频在线播放| 亚洲高清国产拍青青草原| av亚洲中文天堂字幕网| 中文字幕免费在线免费| heyzo蜜桃熟女人妻| 日本人妻欲求不满中文字幕| 中文字幕一区二区三区人妻大片| 夜色撩人久久7777| 中文 成人 在线 视频| 丝袜美腿欧美另类 中文字幕| 国产成人午夜精品福利| 在线观看av2025| 在线视频这里只有精品自拍| 99re6热在线精品| 日韩近亲视频在线观看| 亚洲免费福利一区二区三区| 国产日韩欧美视频在线导航 | 综合精品久久久久97| 99久久99一区二区三区| 不戴胸罩引我诱的隔壁的人妻| 操操网操操伊剧情片中文字幕网| 欧美精品伦理三区四区| 无码国产精品一区二区高潮久久4| 国产高清在线观看1区2区| 在线视频国产欧美日韩| 免费在线黄色观看网站| 欧美香蕉人妻精品一区二区| 欧美精品国产综合久久| av中文字幕电影在线看| 国产极品美女久久久久久| 91精品资源免费观看| 国产黄色a级三级三级三级| 天天日天天透天天操| 欧美另类一区二区视频| 中文字幕1卡1区2区3区| 99热99这里精品6国产| 老熟妇凹凸淫老妇女av在线观看| 2022精品久久久久久中文字幕| 午夜精品一区二区三区4| 国产性色生活片毛片春晓精品| 91精品国产高清自在线看香蕉网| 40道精品招牌菜特色| 亚洲人妻30pwc| 91av中文视频在线| 五十路人妻熟女av一区二区 | 亚洲高清免费在线观看视频| 人妻少妇精品久久久久久| 亚洲粉嫩av一区二区三区| 男人的天堂一区二区在线观看| av中文字幕网址在线| 中文字幕乱码av资源| 欧美爆乳肉感大码在线观看| 中文字幕综合一区二区| 92福利视频午夜1000看| 97超碰最新免费在线观看| 青青青青爽手机在线| 强行扒开双腿猛烈进入免费版| 亚洲 清纯 国产com| 特级无码毛片免费视频播放| 99热99这里精品6国产| 亚洲欧美综合在线探花| 亚洲av黄色在线网站| 国产福利小视频免费观看| 夜夜骑夜夜操夜夜奸| 国产在线91观看免费观看| 人妻自拍视频中国大陆| 女同性ⅹxx女同hd| 91精品视频在线观看免费| 欲满人妻中文字幕在线| 91精品国产麻豆国产| 99久久中文字幕一本人| 这里有精品成人国产99| 天天操天天污天天射| 中国视频一区二区三区| 全国亚洲男人的天堂| 亚洲av自拍偷拍综合| 任你操视频免费在线观看| 亚洲一级av无码一级久久精品| 中文字幕在线观看国产片| 日本熟女50视频免费| 1024久久国产精品| 视频 一区二区在线观看| 在线观看国产网站资源| av男人天堂狠狠干| 91精品高清一区二区三区| 国产在线一区二区三区麻酥酥| 成年人啪啪视频在线观看| 日韩成人综艺在线播放| 青草青永久在线视频18| 亚洲男人让女人爽的视频| 丝袜国产专区在线观看| 欧美黑人性暴力猛交喷水| 91精品国产观看免费| 抽查舔水白紧大视频| 亚洲1区2区3区精华液| 欧美美女人体视频一区| 日本成人一区二区不卡免费在线| 日本免费午夜视频网站| 中文字幕最新久久久| 最新中文字幕免费视频| 国产chinesehd精品麻豆| 孕妇奶水仑乱A级毛片免费看| 成人资源在线观看免费官网| 欧美亚洲中文字幕一区二区三区| 亚洲少妇高潮免费观看| 天天日夜夜干天天操| 国产女人叫床高潮大片视频| 国产又粗又黄又硬又爽| 国产乱子伦一二三区| 国产片免费观看在线观看| 久久尻中国美女视频| 欧美精品一区二区三区xxxx| 亚洲成人av一区在线| 水蜜桃国产一区二区三区| 午夜大尺度无码福利视频| 免费看高清av的网站| 欧美日本国产自视大全| 福利视频一区二区三区筱慧| 亚洲免费福利一区二区三区| 老熟妇凹凸淫老妇女av在线观看 | 青青青青青青青在线播放视频| 亚洲成人免费看电影| 午夜精品一区二区三区城中村| 欧美在线精品一区二区三区视频| 国产麻豆91在线视频| 把腿张开让我插进去视频| 国产chinesehd精品麻豆| 日本xx片在线观看| 久久久超爽一二三av| 成人av在线资源网站| 一本久久精品一区二区| 天天日天天干天天要| 亚洲成人午夜电影在线观看| 中文字幕高清资源站| 大黑人性xxxxbbbb| 欧美一区二区三区高清不卡tv| 成人av电影免费版| 亚洲av黄色在线网站| 中文字幕人妻熟女在线电影| 在线亚洲天堂色播av电影| 93精品视频在线观看| 精品国产高潮中文字幕| 老司机深夜免费福利视频在线观看| 精品亚洲中文字幕av| 天天日天天玩天天摸| 亚洲精品国产久久久久久| 成年人啪啪视频在线观看| 亚洲激情,偷拍视频| 免费一级特黄特色大片在线观看| 天天干天天搞天天摸| 亚洲激情唯美亚洲激情图片| 中文字幕 人妻精品| 亚洲av成人免费网站| 综合激情网激情五月天| 亚欧在线视频你懂的| 国产精品三级三级三级| 国产黄色片蝌蚪九色91| 这里有精品成人国产99| av天堂中文免费在线| 97人妻夜夜爽二区欧美极品| 人妻3p真实偷拍一二区| 亚洲熟色妇av日韩熟色妇在线| 国产熟妇乱妇熟色T区| 激情综合治理六月婷婷| 蜜桃专区一区二区在线观看| 国产精品大陆在线2019不卡| 91久久国产成人免费网站| 日本中文字幕一二区视频| 男生舔女生逼逼的视频| 天天操天天干天天艹| 欧美交性又色又爽又黄麻豆| 亚洲一区二区三区五区| 欧美性感尤物人妻在线免费看| 操日韩美女视频在线免费看| 青青草成人福利电影| 美女福利视频导航网站| 久久久久久国产精品| 日韩一区二区电国产精品| 任你操视频免费在线观看| 亚洲精品国产综合久久久久久久久| 午夜91一区二区三区| 日韩av有码中文字幕| 午夜激情久久不卡一区二区 | 国产一区二区久久久裸臀| 2020久久躁狠狠躁夜夜躁| 午夜美女少妇福利视频| 亚洲国产欧美一区二区丝袜黑人| 黄色在线观看免费观看在线| okirakuhuhu在线观看| 中国黄片视频一区91| 亚洲激情唯美亚洲激情图片| 岛国青草视频在线观看| 91精品综合久久久久3d动漫| 热久久只有这里有精品| 国产揄拍高清国内精品对白| 蜜桃久久久久久久人妻| 国产精品自偷自拍啪啪啪| 班长撕开乳罩揉我胸好爽| 大陆胖女人与丈夫操b国语高清| 国产女人叫床高潮大片视频| 夜色福利视频在线观看| 国产精品视频男人的天堂| 动漫黑丝美女的鸡巴| 91一区精品在线观看| 中文字幕午夜免费福利视频| 女生被男生插的视频网站| 日本一区美女福利视频| 2020中文字幕在线播放| 成年人中文字幕在线观看| 欧美一区二区三区激情啪啪啪 | 亚洲欧美日韩视频免费观看| 日韩伦理短片在线观看| 日韩成人免费电影二区| 亚洲欧美另类手机在线| 免费看国产又粗又猛又爽又黄视频| 女蜜桃臀紧身瑜伽裤| 91天堂精品一区二区| 含骚鸡巴玩逼逼视频| 亚洲欧美激情中文字幕| 大肉大捧一进一出好爽在线视频| 欧美精品中文字幕久久二区| 大学生A级毛片免费视频| 男人天堂色男人av| 国产欧美精品一区二区高清 | 亚洲第一伊人天堂网| 精品区一区二区三区四区人妻 | 一区二区在线视频中文字幕| 视频在线亚洲一区二区| 2022精品久久久久久中文字幕| 国产高清在线观看1区2区| 精品一区二区三区午夜| 啊啊好慢点插舔我逼啊啊啊视频| 亚洲免费国产在线日韩| 99精品一区二区三区的区| 蜜桃视频入口久久久| 国产成人自拍视频播放| 久久久久久99国产精品| 100%美女蜜桃视频| 一色桃子人妻一区二区三区| 91色九色porny| 欧亚日韩一区二区三区观看视频| 天天日天天干天天搡| 人妻久久久精品69系列| 欧美在线精品一区二区三区视频| 亚洲视频乱码在线观看| 亚洲高清国产自产av| 婷婷久久久久深爱网| 女同久久精品秋霞网| 日本午夜久久女同精女女| 在线国产日韩欧美视频| 日韩一个色综合导航| 亚洲av无乱一区二区三区性色| 亚洲精品午夜aaa久久| 99热久久极品热亚洲| 亚洲av日韩av网站| 国产自拍黄片在线观看| 久久这里有免费精品| 福利午夜视频在线观看| 国产第一美女一区二区三区四区| 天天射夜夜操综合网| 成人sm视频在线观看| 精品国产亚洲av一淫| 18禁美女黄网站色大片下载| 91超碰青青中文字幕| 天天爽夜夜爽人人爽QC| 久久久久久久99精品| 在线视频精品你懂的| 欧美精品伦理三区四区| 亚洲精品欧美日韩在线播放| 中文字幕日韩无敌亚洲精品| 亚洲在线一区二区欧美| 亚洲av日韩精品久久久久久hd| 欧美日本aⅴ免费视频| 在线观看亚洲人成免费网址| 日本三极片视频网站观看| 六月婷婷激情一区二区三区| 91超碰青青中文字幕| 青青草在观免费国产精品| 大黑人性xxxxbbbb| av欧美网站在线观看| 国产女人被做到高潮免费视频| 激情啪啪啪啪一区二区三区| 男人天堂最新地址av| 人人超碰国字幕观看97| 激情伦理欧美日韩中文字幕| 91p0rny九色露脸熟女| 女人精品内射国产99| gogo国模私拍视频| 任你操视频免费在线观看| av老司机亚洲一区二区| 欧美天堂av无线av欧美| 青青社区2国产视频| 免费看美女脱光衣服的视频| 在线网站你懂得老司机| 国产视频网站一区二区三区| 亚洲另类伦春色综合小| 91国产在线免费播放| 中文乱理伦片在线观看| AV天堂一区二区免费试看| 日韩亚洲高清在线观看| 在线观看视频 你懂的| 夜女神免费福利视频| 成人影片高清在线观看| 成人精品在线观看视频| 日本xx片在线观看| 亚洲欧美激情中文字幕| 夜夜嗨av蜜臀av| 日韩一个色综合导航| 91国内视频在线观看| 最新97国产在线视频| 日本韩国免费福利精品| 久草视频在线看免费| 亚洲精品高清自拍av| 激情五月婷婷免费视频| 亚洲色偷偷综合亚洲AV伊人| 国产精选一区在线播放| 亚洲高清免费在线观看视频| 国产午夜男女爽爽爽爽爽视频| 欧美在线精品一区二区三区视频 | 91福利视频免费在线观看| 青青草原色片网站在线观看| 男人天堂av天天操| 黄片三级三级三级在线观看 | 国产不卡av在线免费| 大香蕉伊人国产在线| 婷婷激情四射在线观看视频| yy6080国产在线视频| 青青青青青手机视频| 肏插流水妹子在线乐播下载| 国产精品入口麻豆啊啊啊| 久久久噜噜噜久久熟女av| 日韩欧美国产一区ab| 天天日天天透天天操| 亚洲人妻国产精品综合| 美女 午夜 在线视频| 大陆精品一区二区三区久久| 超碰97人人做人人爱| 91国内精品久久久久精品一| 中文字幕一区二区亚洲一区| 亚洲精品福利网站图片| 日本男女操逼视频免费看| 亚洲自拍偷拍综合色| 亚洲av成人免费网站| 经典av尤物一区二区| 最新黄色av网站在线观看| 亚洲午夜在线视频福利| 亚洲av色香蕉一区二区三区| 大胆亚洲av日韩av| 麻豆性色视频在线观看| 六月婷婷激情一区二区三区| 亚洲中文字幕国产日韩| 老司机99精品视频在线观看| 青娱乐蜜桃臀av色| 亚洲Av无码国产综合色区| 国产刺激激情美女网站| 78色精品一区二区三区| 欧美激情精品在线观看| 午夜激情高清在线观看| 91久久精品色伊人6882| 中文字幕日韩无敌亚洲精品| 青青青青青青草国产| 亚洲av无码成人精品区辽| 青青青青青操视频在线观看| 五十路人妻熟女av一区二区| 神马午夜在线观看视频| 视频二区在线视频观看| 少妇一区二区三区久久久| 国产视频一区二区午夜| 日本韩国免费福利精品| 天天操夜夜骑日日摸| 日本一区美女福利视频| 大鸡巴后入爆操大屁股美女| 东游记中文字幕版哪里可以看到| 51国产成人精品视频| 亚洲精品 日韩电影| 91精品免费久久久久久| 国产麻豆剧传媒精品国产av蜜桃 | 黄色av网站免费在线| 亚洲熟色妇av日韩熟色妇在线 | 蜜桃精品久久久一区二区| 国产超码片内射在线| 亚洲卡1卡2卡三卡四老狼| 精品一区二区三四区| 亚洲成人熟妇一区二区三区| 亚洲一区二区三区av网站| 午夜青青草原网在线观看| 中国视频一区二区三区| 国产麻豆乱子伦午夜视频观看| av在线观看网址av| 18禁无翼鸟成人在线| 欧美视频不卡一区四区| 天天操天天干天天插| 大香蕉玖玖一区2区| 亚洲公开视频在线观看| 中文字幕亚洲中文字幕| 自拍偷拍一区二区三区图片| 日本少妇人妻xxxxx18| av天堂中文字幕最新| 亚洲码av无色中文| 青青草亚洲国产精品视频| 久久尻中国美女视频| 老司机免费福利视频网| 国产精品久久久久国产三级试频| 天天干天天操天天扣| 婷婷久久一区二区字幕网址你懂得| 老师让我插进去69AV| 国产亚州色婷婷久久99精品| 午夜美女少妇福利视频| 天天色天天操天天舔| 国产V亚洲V天堂无码欠欠| 11久久久久久久久久久| 国产精品视频男人的天堂| japanese五十路熟女熟妇| 99热色原网这里只有精品| 一区二区视频在线观看免费观看| 青娱乐在线免费视频盛宴| 亚洲午夜电影之麻豆| 伊拉克及约旦宣布关闭领空| 亚洲美女高潮喷浆视频| 人妻丝袜榨强中文字幕| 婷婷六月天中文字幕| 自拍偷拍日韩欧美一区二区| 日本高清撒尿pissing| 国产精品自拍在线视频| 激情综合治理六月婷婷| 黄片三级三级三级在线观看| 2017亚洲男人天堂| 欧美精品一二三视频| av老司机精品在线观看| 福利一二三在线视频观看| 红杏久久av人妻一区| 91老师蜜桃臀大屁股| 日韩欧美中文国产在线| 亚洲成av人无码不卡影片一| 最新日韩av传媒在线| 国产在线拍揄自揄视频网站| 日本免费午夜视频网站| 好吊操视频这里只有精品| 抽查舔水白紧大视频| 亚洲国产欧美一区二区三区…| 首之国产AV医生和护士小芳| 中文字幕一区的人妻欧美日韩| 99精品国产免费久久| 亚洲第一黄色在线观看| 中国把吊插入阴蒂的视频| 东游记中文字幕版哪里可以看到| 青青草在观免费国产精品| 伊人成人在线综合网| 日本黄色三级高清视频| 日本真人性生活视频免费看| 日本黄色三级高清视频| 精品av国产一区二区三区四区 | 国产精品久久综合久久| 久久艹在线观看视频| 天堂中文字幕翔田av| 国产一级麻豆精品免费| 男人操女人逼逼视频网站| 国产午夜亚洲精品不卡在线观看| 最新国产精品网址在线观看| 亚洲精品午夜久久久久| 青青热久免费精品视频在线观看 | 99精品国产自在现线观看| 男人天堂av天天操| 丝袜肉丝一区二区三区四区在线 | 日本又色又爽又黄又粗| 大鸡吧插逼逼视频免费看| 国产乱子伦一二三区| 在线观看视频网站麻豆| 一区二区三区四区中文| 亚洲一区二区激情在线| 国产欧美精品一区二区高清| 中文字幕一区二区自拍| 成人av电影免费版| 99的爱精品免费视频| 免费观看成年人视频在线观看| 亚洲国产欧美一区二区三区…| 国产福利小视频二区| 在线播放一区二区三区Av无码| 免费观看污视频网站| 久久久麻豆精亚洲av麻花| 日美女屁股黄邑视频| 在线免费观看欧美小视频| 极品粉嫩小泬白浆20p主播| 狠狠躁夜夜躁人人爽天天天天97| 91精品国产观看免费| 午夜av一区二区三区| 成年人午夜黄片视频资源| 在线观看日韩激情视频| 哥哥姐姐综合激情小说| 爆乳骚货内射骚货内射在线| 婷婷激情四射在线观看视频| 日日摸夜夜添夜夜添毛片性色av| 又黄又刺激的午夜小视频| 亚洲精品在线资源站| 亚洲图库另类图片区| 亚洲av极品精品在线观看| 亚洲乱码中文字幕在线| 久久综合老鸭窝色综合久久| 欧美伊人久久大香线蕉综合| 在线免费观看黄页视频| 又粗又长 明星操逼小视频| 久久久精品999精品日本| 午夜免费体验区在线观看| 欧美亚洲国产成人免费在线| 天天插天天色天天日| 色狠狠av线不卡香蕉一区二区 | 3337p日本欧洲大胆色噜噜| 国产av自拍偷拍盛宴| 无码国产精品一区二区高潮久久4| 精内国产乱码久久久久久| 只有精品亚洲视频在线观看| av天堂资源最新版在线看| 孕妇奶水仑乱A级毛片免费看| 亚洲国际青青操综合网站| 亚洲熟色妇av日韩熟色妇在线| 国产精品一二三不卡带免费视频| 美味人妻2在线播放| 欧美专区第八页一区在线播放| 在线播放一区二区三区Av无码| 亚洲女人的天堂av| 黄色成年网站午夜在线观看| 综合页自拍视频在线播放| 老司机深夜免费福利视频在线观看| 日曰摸日日碰夜夜爽歪歪 | 特大黑人巨大xxxx| 动漫av网站18禁| 免费成人av中文字幕| 97国产在线观看高清| 9国产精品久久久久老师| 日韩影片一区二区三区不卡免费 | 国产精品污污污久久| 国产黄网站在线观看播放| 国产一级麻豆精品免费| 激情啪啪啪啪一区二区三区| 丰满的子国产在线观看| 中文字幕乱码av资源| 日韩欧美国产精品91| sspd152中文字幕在线| 欧美亚洲免费视频观看| 亚洲精品国偷自产在线观看蜜桃| 自拍偷拍亚洲另类色图| 黄工厂精品视频在线观看| 大肉大捧一进一出好爽在线视频| 男生舔女生逼逼视频| 丝袜国产专区在线观看| 亚洲一区二区三区uij| 国产大鸡巴大鸡巴操小骚逼小骚逼| 五十路在线观看完整版| 一本一本久久a久久精品综合不卡| 初美沙希中文字幕在线| 成人av中文字幕一区| 黄色的网站在线免费看| 97超碰最新免费在线观看| 五月激情婷婷久久综合网| 黄色视频在线观看高清无码 | 91精品国产麻豆国产| 自拍偷拍 国产资源| av中文在线天堂精品| 一区二区三区美女毛片| 日韩av有码一区二区三区4 | 人妻少妇性色欲欧美日韩| 日本韩国免费福利精品| 78色精品一区二区三区| 国语对白xxxx乱大交| 4个黑人操素人视频网站精品91| 影音先锋女人av噜噜色| 人妻激情图片视频小说| 亚洲高清免费在线观看视频| 亚洲人妻国产精品综合| 日本av高清免费网站| 久久美欧人妻少妇一区二区三区| 亚洲中文字幕人妻一区| 最新欧美一二三视频| 国产精品亚洲在线观看| 东游记中文字幕版哪里可以看到| 97超碰人人搞人人| 亚洲一区久久免费视频| 国产成人精品福利短视频| 天天干天天搞天天摸| 国产熟妇人妻ⅹxxxx麻豆| 超碰中文字幕免费观看| 国产黄色片蝌蚪九色91| 成人免费毛片aaaa| 熟女少妇激情五十路| 亚洲综合乱码一区二区| 日韩午夜福利精品试看| 97年大学生大白天操逼| 国产黄网站在线观看播放| 一区二区视频视频视频| 黄工厂精品视频在线观看| 天堂v男人视频在线观看| 亚洲码av无色中文| 2022中文字幕在线| 2020久久躁狠狠躁夜夜躁| 国产妇女自拍区在线观看| 人妻少妇av在线观看| 精品国产在线手机在线| 青春草视频在线免费播放| 色综合久久久久久久久中文| 中文字幕在线乱码一区二区| 国产激情av网站在线观看| 免费69视频在线看| 伊人成人综合开心网| 天码人妻一区二区三区在线看| 欧美综合婷婷欧美综合| 老鸭窝在线观看一区| 免费大片在线观看视频网站| 馒头大胆亚洲一区二区| 久久久久五月天丁香社区| 韩国亚洲欧美超一级在线播放视频| 国产日韩精品一二三区久久久| 亚洲国产在人线放午夜| 久久久久久久精品老熟妇| 午夜美女福利小视频| 国产精品亚洲а∨天堂免| 巨乳人妻日下部加奈被邻居中出| 亚洲av无码成人精品区辽| 国产亚洲成人免费在线观看| 青青青aaaa免费| 93视频一区二区三区| 日本午夜福利免费视频| 欧美成一区二区三区四区| 涩爱综合久久五月蜜臀| 美女在线观看日本亚洲一区| 亚洲人妻av毛片在线| 一区二区三区av高清免费| 91免费放福利在线观看| 亚洲人妻30pwc| 38av一区二区三区| 不卡日韩av在线观看| 日日日日日日日日夜夜夜夜夜夜| 午夜精品一区二区三区福利视频| 91九色porny国产在线| 老司机免费视频网站在线看| 国产av自拍偷拍盛宴| 99精品久久久久久久91蜜桃| 日本少妇人妻xxxxxhd| 国产激情av网站在线观看| 丝袜美腿欧美另类 中文字幕| 免费成人va在线观看| 啪啪啪啪啪啪啪免费视频| 午夜精品一区二区三区城中村| 国产视频一区二区午夜| 国产九色91在线视频| 亚洲欧美一区二区三区爱爱动图| 免费看美女脱光衣服的视频| rct470中文字幕在线| 好男人视频在线免费观看网站| 2022精品久久久久久中文字幕| 色呦呦视频在线观看视频| 美女在线观看日本亚洲一区| 男生舔女生逼逼的视频| 在线不卡成人黄色精品| 中文字幕—97超碰网| 一级黄色片夫妻性生活| 日韩二区视频一线天婷婷五| 日本乱人一区二区三区| 香港三日本三韩国三欧美三级| 直接能看的国产av| 日本韩国免费福利精品| aⅴ精产国品一二三产品| 日韩一区二区三区三州| 国产乱子伦精品视频潮优女| 日本熟妇丰满厨房55| 不卡日韩av在线观看| 92福利视频午夜1000看| 老司机免费视频网站在线看| 91精品视频在线观看免费| 天天草天天色天天干| aⅴ精产国品一二三产品| 亚洲av自拍偷拍综合| 91国内精品自线在拍白富美| 欧美精品黑人性xxxx| 国产精品免费不卡av| 久久热久久视频在线观看| 日韩一个色综合导航| av中文字幕在线观看第三页| 黄色三级网站免费下载| 水蜜桃一区二区三区在线观看视频| 午夜影院在线观看视频羞羞羞| 天天干天天日天天干天天操| 大陆精品一区二区三区久久| 亚洲av午夜免费观看| 国产又粗又猛又爽又黄的视频美国| 新97超碰在线观看| 少妇高潮一区二区三区| 三级黄色亚洲成人av| 色av色婷婷人妻久久久精品高清| 日韩av免费观看一区| 日本美女成人在线视频| 动漫精品视频在线观看| 精品一区二区三区欧美| 欧美久久一区二区伊人| 国产午夜亚洲精品不卡在线观看| 天天操天天弄天天射| 欧美va不卡视频在线观看| 五十路熟女人妻一区二| av天堂加勒比在线| 一区二区三区四区五区性感视频 | 激情五月婷婷综合色啪| 亚洲公开视频在线观看| 人妻最新视频在线免费观看| 人妻凌辱欧美丰满熟妇| 亚洲va天堂va国产va久| 特大黑人巨大xxxx| av日韩在线观看大全| 91亚洲国产成人精品性色| 在线观看av2025| 福利片区一区二体验区| 国产九色91在线视频| av手机在线观播放网站| 精品人妻一二三区久久| 视频二区在线视频观看| 婷婷色国产黑丝少妇勾搭AV| 中文字幕人妻一区二区视频| 北条麻妃高跟丝袜啪啪| 密臀av一区在线观看| 亚洲一区二区三区av网站| 黄页网视频在线免费观看 | 一区二区三区四区五区性感视频| 日韩欧美国产精品91| 日本丰满熟妇BBXBBXHD| 国产成人精品一区在线观看 | 色综合色综合色综合色| 国产一级麻豆精品免费| 亚洲一区自拍高清免费视频| 自拍偷拍日韩欧美亚洲| 亚洲青青操骚货在线视频| 色天天天天射天天舔| 天天日天天干天天舔天天射| 偷拍自拍视频图片免费| 91试看福利一分钟| 青青青艹视频在线观看| 久久精品36亚洲精品束缚| huangse网站在线观看| 国产亚洲成人免费在线观看| 精品成人啪啪18免费蜜臀| 国产又粗又硬又大视频| 国产揄拍高清国内精品对白| 亚洲av午夜免费观看| 久久免看30视频口爆视频| 日本黄色三级高清视频| 男人操女人逼逼视频网站| 80电影天堂网官网| 中文字幕网站你懂的| 中文字幕AV在线免费看 | 狍和女人的王色毛片| 欧美亚洲一二三区蜜臀| 美日韩在线视频免费看| 日日夜夜精品一二三| 中文字幕一区二区三区蜜月 | 成人免费做爰高潮视频| 中文字幕 人妻精品| 亚洲国产中文字幕啊啊啊不行了 | 久久麻豆亚洲精品av| 中文字幕AV在线免费看 | 中文字幕日本人妻中出| 视频 国产 精品 熟女 | 激情国产小视频在线| 亚洲久久午夜av一区二区| 国产女人露脸高潮对白视频| 亚洲av色图18p| 亚洲激情偷拍一区二区| 精品国产乱码一区二区三区乱| 中文字幕免费在线免费| 一区二区三区综合视频| 大香蕉伊人国产在线| 性生活第二下硬不起来| 免费人成黄页网站在线观看国产| 亚洲图库另类图片区| 男人靠女人的逼视频| 欧洲欧美日韩国产在线| 97精品综合久久在线| 成人av电影免费版| 99精品视频在线观看免费播放| 国产精彩福利精品视频| 国产大鸡巴大鸡巴操小骚逼小骚逼| 亚洲国产精品美女在线观看| 九一传媒制片厂视频在线免费观看| av在线免费观看亚洲天堂| 中文字母永久播放1区2区3区| 中文字幕人妻熟女在线电影| 欧美性感尤物人妻在线免费看| 美洲精品一二三产区区别| 成年人的在线免费视频| 2021年国产精品自拍| 久久久超爽一二三av| 黑人解禁人妻叶爱071| 欧美3p在线观看一区二区三区| 青青青青青免费视频| 清纯美女在线观看国产| 77久久久久国产精产品| ka0ri在线视频| 99婷婷在线观看视频| 亚洲国产最大av综合| 午夜精品福利一区二区三区p| 五十路人妻熟女av一区二区| 久久免费看少妇高潮完整版| asmr福利视频在线观看| 亚洲国产最大av综合| 日韩影片一区二区三区不卡免费| 影音先锋女人av噜噜色| 日辽宁老肥女在线观看视频| 91‖亚洲‖国产熟女| 一区二区三区久久久91| 动漫av网站18禁| 经典av尤物一区二区| 国产在线一区二区三区麻酥酥| 一色桃子久久精品亚洲| av无限看熟女人妻另类av| 欧美成人综合色在线噜噜| 欧美视频一区免费在线| 日韩加勒比东京热二区| 亚洲欧美成人综合在线观看| 精品一区二区三区午夜| 国产麻豆精品人妻av| 一区二区三区的久久的蜜桃的视频| 亚洲免费va在线播放| 亚洲视频在线视频看视频在线| 93精品视频在线观看| 91中文字幕免费在线观看| 国产亚洲精品视频合集| 天堂av在线播放免费| 久久精品美女免费视频| 亚洲天堂av最新网址| 91she九色精品国产| 99久久99一区二区三区| 国产精品日韩欧美一区二区| 好吊视频—区二区三区| 国产janese在线播放| 中文字幕免费在线免费| 青草久久视频在线观看| 特级无码毛片免费视频播放| 年轻的人妻被夫上司侵犯| 99精品视频之69精品视频| 久久久久久久久久久久久97| 91精品资源免费观看| 偷拍自拍福利视频在线观看| 少妇人妻100系列| 精品高跟鞋丝袜一区二区| 亚洲美女自偷自拍11页| av亚洲中文天堂字幕网| 国产亚洲视频在线二区| 热思思国产99re| 99热久久极品热亚洲| 欧美成人精品欧美一级黄色| 北条麻妃高跟丝袜啪啪| 天堂女人av一区二区| 5528327男人天堂| 日本阿v视频在线免费观看| 黄色三级网站免费下载| 天天色天天舔天天射天天爽| 大香蕉伊人国产在线| 男女啪啪视频免费在线观看| 亚洲av可乐操首页| 日韩精品中文字幕福利| 国产精品成久久久久三级蜜臀av| 在线观看成人国产电影| 日韩熟女av天堂系列| av线天堂在线观看| 91she九色精品国产| yy96视频在线观看| 综合国产成人在线观看| 国产福利小视频免费观看| 亚洲1卡2卡三卡4卡在线观看| 毛茸茸的大外阴中国视频| 亚洲av无乱一区二区三区性色| 青青青青视频在线播放| 手机看片福利盒子日韩在线播放| 国产午夜男女爽爽爽爽爽视频| 亚洲另类综合一区小说| 亚洲欧美自拍另类图片| 日韩精品啪啪视频一道免费| 99国产精品窥熟女精品| 亚洲青青操骚货在线视频| 日本一本午夜在线播放| 欧美成人精品欧美一级黄色| 插小穴高清无码中文字幕| 中文字幕国产专区欧美激情| 亚洲一区二区三区av网站| 91福利在线视频免费观看| 骚逼被大屌狂草视频免费看| 日本少妇精品免费视频| 天天干天天日天天干天天操| 国产janese在线播放| 亚洲国产第一页在线观看| 人妻少妇中文有码精品| 日韩欧美国产精品91| 99热久久这里只有精品| 日韩熟女系列一区二区三区| 唐人色亚洲av嫩草| 亚洲精品国产综合久久久久久久久 | 国产真实乱子伦a视频| av新中文天堂在线网址| 动漫美女的小穴视频| 免费在线看的黄片视频| 亚洲另类综合一区小说| 男人天堂色男人av| 91综合久久亚洲综合| 91免费放福利在线观看| 老师啊太大了啊啊啊尻视频| gay gay男男瑟瑟在线网站| 亚洲欧美清纯唯美另类| 中文字幕一区二区人妻电影冢本| 欧美日韩情色在线观看| 日本精品一区二区三区在线视频。| 在线观看亚洲人成免费网址| 红杏久久av人妻一区| av资源中文字幕在线观看| 五十路熟女人妻一区二区9933| 亚洲精品久久视频婷婷| 国产不卡av在线免费| 欧美色婷婷综合在线| 日韩欧美中文国产在线| 欧美女同性恋免费a| 青青色国产视频在线| 一本久久精品一区二区| 欧美中国日韩久久精品| 亚洲综合在线视频可播放| 亚洲一级av大片免费观看| 在线观看911精品国产| 婷婷久久一区二区字幕网址你懂得| 鸡巴操逼一级黄色气| 日韩人妻xxxxx| 中国熟女@视频91| 福利片区一区二体验区| 大白屁股精品视频国产| 大屁股熟女一区二区三区| 国产精品自拍视频大全| 一区二区三区综合视频| 人人爽亚洲av人人爽av| 啪啪啪操人视频在线播放| 国产大鸡巴大鸡巴操小骚逼小骚逼 | 新97超碰在线观看| 国产精品黄页网站视频| 精品美女久久久久久| 日本熟妇丰满厨房55| 欧美80老妇人性视频| 久久机热/这里只有| 日本福利午夜电影在线观看| 啊用力插好舒服视频| av在线观看网址av| 亚洲av日韩av第一区二区三区| 国产va精品免费观看 | 亚洲精品国产在线电影| 宅男噜噜噜666国产| 97青青青手机在线视频 | 骚逼被大屌狂草视频免费看| 亚洲福利天堂久久久久久| 欧美精产国品一二三区| 中文字幕无码一区二区免费| 欧洲精品第一页欧洲精品亚洲| 97超碰免费在线视频| 93人妻人人揉人人澡人人| 国产视频一区二区午夜| 中文字幕欧美日韩射射一| 亚洲色偷偷综合亚洲AV伊人| av久久精品北条麻妃av观看| 日比视频老公慢点好舒服啊| 亚洲av午夜免费观看| 大香蕉伊人中文字幕| 午夜大尺度无码福利视频| 中文字幕最新久久久| 午夜成午夜成年片在线观看| 激情综合治理六月婷婷| 婷婷久久久综合中文字幕| 精品成人午夜免费看| 大骚逼91抽插出水视频| 和邻居少妇愉情中文字幕| 免费在线看的黄网站| 午夜激情久久不卡一区二区 | 欧美黄片精彩在线免费观看| 亚洲午夜电影之麻豆| 日本性感美女三级视频| 3344免费偷拍视频| 在线不卡成人黄色精品| 亚洲中文精品人人免费| 色花堂在线av中文字幕九九| 中文字幕日韩无敌亚洲精品| 啪啪啪18禁一区二区三区| 人妻少妇亚洲精品中文字幕| 亚洲一级av无码一级久久精品| 久久丁香花五月天色婷婷| 水蜜桃国产一区二区三区| 日本一本午夜在线播放| 国产妇女自拍区在线观看| 超碰97人人做人人爱| 亚洲av无乱一区二区三区性色| AV天堂一区二区免费试看| 91久久人澡人人添人人爽乱| 91桃色成人网络在线观看| 久久久精品999精品日本| 久碰精品少妇中文字幕av | 男人和女人激情视频| 国产精品福利小视频a| 91麻豆精品传媒国产黄色片| 国产又粗又硬又猛的毛片视频| 视频一区 视频二区 视频| 午夜影院在线观看视频羞羞羞| 国产一区二区火爆视频| rct470中文字幕在线| 好吊视频—区二区三区| 久草视频在线免播放| 欧美成人黄片一区二区三区| 欧美日韩一区二区电影在线观看| 婷婷五月亚洲综合在线| 国产精品久久久黄网站| aⅴ精产国品一二三产品| 日本精品一区二区三区在线视频。 | 成人av天堂丝袜在线观看 | 亚洲一区制服丝袜美腿| 激情五月婷婷免费视频| 97年大学生大白天操逼| 国产精品黄大片在线播放| 一区二区视频视频视频| 亚洲老熟妇日本老妇| 国产精品中文av在线播放| 3D动漫精品啪啪一区二区下载| 蜜臀av久久久久蜜臀av麻豆| 国产污污污污网站在线| 视频二区在线视频观看| 在线视频国产欧美日韩| 午夜精品一区二区三区城中村| 日本丰满熟妇BBXBBXHD| 亚洲国产中文字幕啊啊啊不行了| 国产一区二区欧美三区| 欧美亚洲牲夜夜综合久久| 一级黄片久久久久久久久| 精品区一区二区三区四区人妻| 女警官打开双腿沦为性奴| 黄色的网站在线免费看| 天天色天天爱天天爽| 欧亚日韩一区二区三区观看视频| 天码人妻一区二区三区在线看| 亚洲一区二区三区av网站| 大陆胖女人与丈夫操b国语高清| 福利片区一区二体验区| 日韩av有码一区二区三区4| 91高清成人在线视频| 美女大bxxxx内射| 91www一区二区三区| 免费av岛国天堂网站| 亚洲伊人久久精品影院一美女洗澡 | 亚洲午夜伦理视频在线| 十八禁在线观看地址免费| 99热国产精品666| 视频在线免费观看你懂得| 日本性感美女写真视频| 亚洲黄色av网站免费播放| 中文字幕日韩精品就在这里| 天天做天天干天天舔| 熟女人妻在线中出观看完整版| 天天通天天透天天插| 传媒在线播放国产精品一区| 风流唐伯虎电视剧在线观看| 免费看美女脱光衣服的视频| 中国熟女@视频91| 91九色国产熟女一区二区 | 亚洲成人熟妇一区二区三区| 19一区二区三区在线播放| 国产精品自拍偷拍a| 日韩激情文学在线视频| 日本裸体熟妇区二区欧美| 又粗又硬又猛又爽又黄的| 日韩精品啪啪视频一道免费| 精品老妇女久久9g国产| mm131美女午夜爽爽爽| 中文字幕一区的人妻欧美日韩| 顶级尤物粉嫩小尤物网站| 黄色录像鸡巴插进去| 午夜久久久久久久99| 超碰中文字幕免费观看| 中文字幕成人日韩欧美| 久草电影免费在线观看| 亚洲 清纯 国产com| 最近中文字幕国产在线| 91试看福利一分钟| 国产精品欧美日韩区二区| 国产成人午夜精品福利| 91亚洲国产成人精品性色| 91人妻精品久久久久久久网站| 天天操天天干天天插| 色天天天天射天天舔| 久久久麻豆精亚洲av麻花| 99精品免费久久久久久久久a| 午夜大尺度无码福利视频| 91精品免费久久久久久| 欧美日韩一级黄片免费观看| 91av精品视频在线| 日韩写真福利视频在线观看| 91‖亚洲‖国产熟女| 成人免费毛片aaaa| 欧美色婷婷综合在线| 免费在线观看污污视频网站| 毛片一级完整版免费| 男女之间激情网午夜在线| 日韩熟女系列一区二区三区| 国产精品成久久久久三级蜜臀av| 日日夜夜精品一二三| 亚洲成人三级在线播放 | av日韩在线观看大全| 成人国产影院在线观看| 制服丝袜在线人妻中文字幕| 精品国产污污免费网站入口自| 色秀欧美视频第一页| 北条麻妃高跟丝袜啪啪| 欧美精产国品一二三区| 日韩av中文在线免费观看| 自拍偷拍日韩欧美亚洲| 亚洲欧美福利在线观看| v888av在线观看视频| 国产精品人妻66p| 日本后入视频在线观看 | 999九九久久久精品| 自拍偷拍亚洲另类色图| 日韩三级电影华丽的外出| 一色桃子久久精品亚洲| 1769国产精品视频免费观看| 男人的天堂av日韩亚洲| 天堂va蜜桃一区入口| 3D动漫精品啪啪一区二区下载| 亚洲欧美人精品高清| 在线亚洲天堂色播av电影| 2020久久躁狠狠躁夜夜躁| 日比视频老公慢点好舒服啊| 精品视频国产在线观看| 日本熟妇喷水xxx| 蝴蝶伊人久久中文娱乐网| 日噜噜噜夜夜噜噜噜天天噜噜噜| 亚洲中文字幕校园春色| 亚洲欧美色一区二区| 很黄很污很色的午夜网站在线观看| 久久久久只精品国产三级| 一区二区三区麻豆福利视频| 亚洲专区激情在线观看视频| 久久永久免费精品人妻专区| av森泽佳奈在线观看| 久久丁香花五月天色婷婷| 色在线观看视频免费的| 精品av国产一区二区三区四区 | 国产午夜亚洲精品不卡在线观看| 男人靠女人的逼视频| chinese国产盗摄一区二区| 日韩精品啪啪视频一道免费| 亚洲国产第一页在线观看| 成人精品在线观看视频| 人妻素人精油按摩中出| 国产一区二区火爆视频| 18禁美女黄网站色大片下载| 久久热这里这里只有精品| 久久久人妻一区二区| av完全免费在线观看av| 日韩特级黄片高清在线看| 免费在线观看污污视频网站| 91国语爽死我了不卡| 中文字幕av男人天堂| 亚洲av琪琪男人的天堂| 高清成人av一区三区| 国产精品久久久黄网站| 国产妇女自拍区在线观看| 鸡巴操逼一级黄色气| 动漫黑丝美女的鸡巴| 日本熟妇丰满厨房55| 亚洲熟女久久久36d| 亚洲推理片免费看网站| 青草亚洲视频在线观看| 色噜噜噜噜18禁止观看| 亚洲午夜伦理视频在线| 91在线免费观看成人| 人妻少妇av在线观看| 五月天久久激情视频| 日本精品一区二区三区在线视频。| 亚洲熟色妇av日韩熟色妇在线| 免费av岛国天堂网站| 欧美日韩国产一区二区三区三州| 2021久久免费视频| 五十路丰满人妻熟妇| 亚洲天堂成人在线观看视频网站| 揄拍成人国产精品免费看视频| 视频在线免费观看你懂得| 亚洲成人免费看电影| 91精品国产91久久自产久强 | 熟女人妻在线观看视频| 成人av久久精品一区二区| 人妻丰满熟妇综合网| 亚洲少妇人妻无码精品| 久久久精品999精品日本| 久久久久五月天丁香社区| 日韩人妻丝袜中文字幕| 国产精品黄片免费在线观看| 一个色综合男人天堂| 91 亚洲视频在线观看| 日本真人性生活视频免费看| 免费无码人妻日韩精品一区二区| 成人色综合中文字幕| 国产男女视频在线播放| 亚洲综合色在线免费观看| 偷拍自拍亚洲视频在线观看| 亚洲码av无色中文| 在线视频自拍第三页| 亚洲成人线上免费视频观看| 一二三区在线观看视频| 精品一区二区三区午夜| 超级福利视频在线观看| 爆乳骚货内射骚货内射在线| 经典亚洲伊人第一页| 五十路熟女av天堂| 91麻豆精品91久久久久同性| 中文字幕 码 在线视频| 免费黄色成人午夜在线网站| 黑人变态深video特大巨大| 女同久久精品秋霞网| 99热这里只有国产精品6| avjpm亚洲伊人久久| 色综合久久久久久久久中文| chinese国产盗摄一区二区| 91试看福利一分钟| 久久精品久久精品亚洲人| 欧美日韩情色在线观看| 成人高清在线观看视频| 中文字幕第1页av一天堂网| 骚货自慰被发现爆操| 国产一级精品综合av| 2021久久免费视频| 中文字幕乱码av资源| 久久精品国产23696| 大胸性感美女羞爽操逼毛片| 午夜成午夜成年片在线观看| 4个黑人操素人视频网站精品91| 国产一区二区欧美三区| 熟女视频一区,二区,三区| 1769国产精品视频免费观看| 在线观看一区二区三级| 美女视频福利免费看| 亚洲精品国品乱码久久久久| 在线免费观看99视频| 亚洲国产成人无码麻豆艾秋| 精产国品久久一二三产区区别| 天天日夜夜干天天操| 国产va在线观看精品| 我想看操逼黄色大片| 一区二区三区另类在线| 色吉吉影音天天干天天操| 国产亚洲视频在线观看| 欧美亚洲少妇福利视频| 青青青视频自偷自拍38碰| 午夜精品福利一区二区三区p| 久久久久91精品推荐99| 自拍偷拍,中文字幕| 日本女人一级免费片| 性欧美日本大妈母与子| 亚洲Av无码国产综合色区| 天天射夜夜操狠狠干| 欧美亚洲国产成人免费在线 | 亚洲欧美清纯唯美另类| 人妻熟女在线一区二区| 色婷婷久久久久swag精品| 久草视频福利在线首页| 播放日本一区二区三区电影 | 色综合色综合色综合色| 日本三极片中文字幕| 成人国产影院在线观看| 自拍偷拍亚洲另类色图| 91麻豆精品久久久久| 9久在线视频只有精品| 黄工厂精品视频在线观看| 中文字幕乱码人妻电影| 97年大学生大白天操逼| 开心 色 六月 婷婷| 大香蕉日本伊人中文在线| 欧美在线精品一区二区三区视频| 天天做天天干天天操天天射| 欧美亚洲牲夜夜综合久久| 早川濑里奈av黑人番号| 中文 成人 在线 视频| 国产熟妇乱妇熟色T区| 视频二区在线视频观看| 福利视频广场一区二区| 成人av电影免费版| 国产普通话插插视频| 亚洲精品高清自拍av| 久久精品在线观看一区二区| 亚洲欧美人精品高清| 在线视频这里只有精品自拍| 大骚逼91抽插出水视频| 国产精品亚洲在线观看| 亚洲 中文字幕在线 日韩| 中文字幕一区二 区二三区四区 | 日本丰满熟妇BBXBBXHD| 中文字幕免费福利视频6| 精品少妇一二三视频在线| 99久久久无码国产精品性出奶水| 亚洲成人黄色一区二区三区| 专门看国产熟妇的网站| 亚洲男人的天堂a在线| 美女骚逼日出水来了| 日本少妇人妻xxxxxhd| 激情五月婷婷免费视频| 免费观看成年人视频在线观看| 国产日韩精品电影7777| 天天干天天插天天谢| 国产精品国产三级国产午| 久久久久久9999久久久久| 美女被肏内射视频网站| 天天日夜夜干天天操| 欧美一区二区三区啪啪同性| 中文字幕第1页av一天堂网| 边摸边做超爽毛片18禁色戒| 精品久久久久久久久久久久人妻 | 91精品国产观看免费| 三级黄色亚洲成人av| 青青青青青青青青青国产精品视频 | 特级无码毛片免费视频播放| 欧美日韩情色在线观看| 日本一二三中文字幕| 一区二区熟女人妻视频| 男人的天堂在线黄色| 四川乱子伦视频国产vip| 久久麻豆亚洲精品av| 水蜜桃一区二区三区在线观看视频| 久久精品久久精品亚洲人| 中文字幕av熟女人妻| 99精品视频之69精品视频| 啪啪啪操人视频在线播放| 蜜桃臀av蜜桃臀av| 激情人妻校园春色亚洲欧美| 91欧美在线免费观看| 午夜福利人人妻人人澡人人爽| 高潮喷水在线视频观看| 国产乱子伦一二三区| 福利在线视频网址导航 | 91国语爽死我了不卡| 亚洲护士一区二区三区| 久久艹在线观看视频| 日本丰满熟妇大屁股久久| 99的爱精品免费视频| 四虎永久在线精品免费区二区| 大黑人性xxxxbbbb| 91av中文视频在线| 在线新三级黄伊人网| 沙月文乃人妻侵犯中文字幕在线| 婷婷综合亚洲爱久久| 亚洲嫩模一区二区三区| 日韩激情文学在线视频| 欧美黄色录像免费看的| 女人精品内射国产99| 无码日韩人妻精品久久| 99视频精品全部15| 孕妇奶水仑乱A级毛片免费看| 日本韩国亚洲综合日韩欧美国产| 十八禁在线观看地址免费| av在线免费观看亚洲天堂| 天天日天天透天天操| 免费费一级特黄真人片 | 天天插天天色天天日| 播放日本一区二区三区电影| 国产又粗又猛又爽又黄的视频在线| 亚洲欧美精品综合图片小说| av在线shipin| tube69日本少妇| 另类av十亚洲av| 性色av一区二区三区久久久| 亚洲欧美国产麻豆综合| 在线制服丝袜中文字幕| 成人av电影免费版| 亚洲一区二区三区久久受| 国产麻豆91在线视频| 久久久久久国产精品| 国产大学生援交正在播放| 日噜噜噜夜夜噜噜噜天天噜噜噜 | 一区二区三区的久久的蜜桃的视频| 蜜桃视频入口久久久| 91天堂天天日天天操| 天天操夜夜操天天操天天操| 92福利视频午夜1000看| 97精品视频在线观看| 久久久久久久99精品| 免费黄页网站4188| 一区二区三区久久久91| 亚洲福利天堂久久久久久| 国产精品自拍在线视频| 亚洲人人妻一区二区三区| 综合色区亚洲熟妇shxstz| 老师啊太大了啊啊啊尻视频| 亚洲 中文 自拍 无码| 91天堂天天日天天操| 一区二区视频视频视频| 国产夫妻视频在线观看免费| 老司机99精品视频在线观看| 成年人该看的视频黄免费| av视网站在线观看| 亚洲欧美自拍另类图片| 久久久人妻一区二区| 大屁股肉感人妻中文字幕在线| 国产一区二区视频观看| 岛国黄色大片在线观看| 国产男女视频在线播放| 阿v天堂2014 一区亚洲| 美女av色播在线播放| 91国内精品久久久久精品一| 午夜成午夜成年片在线观看| 国产精选一区在线播放| 午夜精品在线视频一区| 韩国黄色一级二级三级| 中字幕人妻熟女人妻a62v网| 亚洲蜜臀av一区二区三区九色| 和邻居少妇愉情中文字幕| 男人和女人激情视频| 欧美日韩国产一区二区三区三州| 香蕉aⅴ一区二区三区| 51国产偷自视频在线播放| 超碰在线中文字幕一区二区| 一区二区麻豆传媒黄片| 99精品国自产在线人| 国产成人精品福利短视频| 制服丝袜在线人妻中文字幕| 91九色porny蝌蚪国产成人| 中文字幕欧美日韩射射一| 亚洲高清一区二区三区视频在线| 欧洲日韩亚洲一区二区三区| 激情国产小视频在线| 蜜臀av久久久久久久| 欧美精品一二三视频| 国产精品探花熟女在线观看 | 91精品国产黑色丝袜| 亚洲图片欧美校园春色| 精品一区二区三区在线观看| 在线观看亚洲人成免费网址| 在线免费91激情四射| 国产精品中文av在线播放| 成人性爱在线看四区| 淫秽激情视频免费观看| 国产91精品拍在线观看| 99久久中文字幕一本人| 青青青青爽手机在线| 国产极品精品免费视频| 中国熟女一区二区性xx| 国产精品人久久久久久| 中文字幕熟女人妻久久久| 在线免费观看黄页视频| 国产又大又黄免费观看| 国产黑丝高跟鞋视频在线播放| 欧美精品激情在线最新观看视频| 中文字幕人妻av在线观看| 一色桃子久久精品亚洲| 精品国产午夜视频一区二区| 国产又粗又硬又大视频| 鸡巴操逼一级黄色气| 97人妻人人澡爽人人精品| 成人av亚洲一区二区| 九一传媒制片厂视频在线免费观看| 精品一区二区三区欧美| 骚逼被大屌狂草视频免费看| 国产又粗又黄又硬又爽| 国产av自拍偷拍盛宴| 男生用鸡操女生视频动漫 | 五月天色婷婷在线观看视频免费| 日韩中文字幕福利av| 91人妻精品一区二区在线看| 亚洲天堂成人在线观看视频网站| 亚洲av日韩av第一区二区三区| 韩国男女黄色在线观看| 五色婷婷综合狠狠爱| 福利片区一区二体验区| 精品首页在线观看视频| av在线免费资源站| 免费在线观看污污视频网站| 中文字幕欧美日韩射射一| 91人妻人人做人人爽在线| 国产精品伦理片一区二区| 91天堂天天日天天操| 桃色视频在线观看一区二区 | 天天躁日日躁狠狠躁av麻豆| 这里只有精品双飞在线播放| 激情人妻校园春色亚洲欧美 | 欧美视频一区免费在线| 夜夜骑夜夜操夜夜奸| 日日摸夜夜添夜夜添毛片性色av| 绝色少妇高潮3在线观看| 91国产在线免费播放| 五月天久久激情视频| 欧美激情电影免费在线| 在线免费观看国产精品黄色| 国产日本精品久久久久久久| 国产激情av网站在线观看| 亚洲国产在线精品国偷产拍| 18禁美女羞羞免费网站| 青青青艹视频在线观看| 久草视频在线一区二区三区资源站| 日韩无码国产精品强奸乱伦| 国产成人小视频在线观看无遮挡| 男女啪啪啪啪啪的网站| 91福利视频免费在线观看| 免费无毒热热热热热热久| 天码人妻一区二区三区在线看| 天天色天天舔天天射天天爽| 国产欧美日韩第三页| 久久永久免费精品人妻专区 | 青娱乐在线免费视频盛宴| 欧美亚洲牲夜夜综合久久| 一级a看免费观看网站| 亚洲色偷偷综合亚洲AV伊人| 午夜精品亚洲精品五月色| 男人和女人激情视频| 任我爽精品视频在线播放| 中文字幕日韩人妻在线三区| 亚洲嫩模一区二区三区| 一区二区三区四区视频在线播放 | 国产精品福利小视频a| 国产综合视频在线看片| 51国产偷自视频在线播放| 91极品大一女神正在播放| yellow在线播放av啊啊啊| 日本熟妇喷水xxx| aⅴ五十路av熟女中出| 天天操夜夜操天天操天天操| 加勒比视频在线免费观看| 最新中文字幕乱码在线| 91久久人澡人人添人人爽乱| 久久久久久久精品成人热| 夜色撩人久久7777| 伊人情人综合成人久久网小说| 同居了嫂子在线播高清中文| 老有所依在线观看完整版| 天天操天天干天天艹| av无限看熟女人妻另类av| 岛国毛片视频免费在线观看| 一区二区三区日本伦理| 欧美中文字幕一区最新网址| 日韩人妻xxxxx| 一区二区熟女人妻视频| 欧亚乱色一区二区三区| 天天日天天添天天爽| 欧美成人综合视频一区二区| 欧美日本在线观看一区二区| 99精品国自产在线人| 亚洲成人黄色一区二区三区| 2022国产综合在线干| 久久99久久99精品影院| 97精品成人一区二区三区| 国产精品久久久黄网站| 老司机99精品视频在线观看 | 一个人免费在线观看ww视频| 狠狠鲁狠狠操天天晚上干干| 最近中文字幕国产在线| 无忧传媒在线观看视频| 久久综合老鸭窝色综合久久 | 青春草视频在线免费播放| 精品国产乱码一区二区三区乱| 女生自摸在线观看一区二区三区 | 手机看片福利盒子日韩在线播放| 日韩加勒比东京热二区| 午夜精品一区二区三区更新| 欧美亚洲一二三区蜜臀| 在线视频这里只有精品自拍| www日韩毛片av| 久久久精品欧洲亚洲av| av网址国产在线观看| 久草视频在线一区二区三区资源站| 婷婷久久一区二区字幕网址你懂得 | 欧美va亚洲va天堂va| 国产中文精品在线观看| 日本性感美女视频网站| 欧美aa一级一区三区四区| 一区二区三区毛片国产一区| 熟女视频一区,二区,三区| 成人av天堂丝袜在线观看| 国产黄色a级三级三级三级| 亚洲av日韩av网站| 大香蕉伊人国产在线| 大鸡吧插入女阴道黄色片| 激情五月婷婷免费视频| 欧美一区二区三区四区性视频| 91人妻精品一区二区久久| 婷婷色中文亚洲网68| 99国内小视频在现欢看| 欧美精品一二三视频| 男生舔女生逼逼的视频| 新婚人妻聚会被中出| sejizz在线视频| 日曰摸日日碰夜夜爽歪歪| 97香蕉碰碰人妻国产樱花| 三级黄色亚洲成人av| 成人国产小视频在线观看| 国产精品欧美日韩区二区| 福利在线视频网址导航| 午夜的视频在线观看| 亚洲精品午夜久久久久| 免费黄色成人午夜在线网站| 女人精品内射国产99| 国产日本精品久久久久久久| 99久久99一区二区三区| 九九视频在线精品播放| 欧美成人综合视频一区二区 | 啪啪啪啪啪啪啪免费视频| 中文字幕在线乱码一区二区| 影音先锋女人av噜噜色| 亚洲av天堂在线播放| 黄片大全在线观看观看| 国产成人综合一区2区| 涩涩的视频在线观看视频| 18禁污污污app下载| 国产使劲操在线播放| 2021国产一区二区| 欲满人妻中文字幕在线| 久久精品亚洲国产av香蕉| 动漫av网站18禁| 日本熟女精品一区二区三区| 亚洲推理片免费看网站| 熟女视频一区,二区,三区| 18禁美女羞羞免费网站| 最新日韩av传媒在线| 欧美特级特黄a大片免费| 欧美少妇性一区二区三区| 亚洲欧美福利在线观看| 国产性感美女福利视频| 午夜场射精嗯嗯啊啊视频| 成人性爱在线看四区| 男女啪啪视频免费在线观看| 欧美黄片精彩在线免费观看| 一区二区三区美女毛片| 天天操天天爽天天干| 中文字幕在线永久免费播放| 美女福利视频导航网站| 激情综合治理六月婷婷| lutube在线成人免费看| 香蕉91一区二区三区| 久久艹在线观看视频| 中文字幕午夜免费福利视频| 色哟哟国产精品入口| 一区二区三区欧美日韩高清播放| 亚洲国产在线精品国偷产拍| 免费人成黄页网站在线观看国产| 偷拍自拍亚洲美腿丝袜| 国产乱子伦精品视频潮优女| 国产日本精品久久久久久久| 内射久久久久综合网| 欧美国品一二三产区区别| 91自产国产精品视频| 蜜桃久久久久久久人妻| 2020国产在线不卡视频| 黄页网视频在线免费观看| 天天日天天鲁天天操| yellow在线播放av啊啊啊| 日美女屁股黄邑视频| 久久久精品欧洲亚洲av| 一个色综合男人天堂| 一区二区三区av高清免费| 9久在线视频只有精品| 精产国品久久一二三产区区别| 一色桃子久久精品亚洲| 成年人该看的视频黄免费| 在线播放一区二区三区Av无码| 偷拍自拍国产在线视频| 无忧传媒在线观看视频| 夜夜骑夜夜操夜夜奸| 五月精品丁香久久久久福利社| 国产视频一区在线观看| 中文字幕av一区在线观看| 熟女人妻三十路四十路人妻斩| 国产精品探花熟女在线观看| 男生舔女生逼逼视频| 亚洲2021av天堂| 国产欧美精品一区二区高清 | 天天干狠狠干天天操| 成人精品视频99第一页| 中文字幕高清免费在线人妻| 黄色视频成年人免费观看| 国产福利小视频大全| 亚洲成人国产综合一区| 亚洲av成人免费网站| 中文字幕综合一区二区| 亚洲av一妻不如妾| 国产在线免费观看成人| 我想看操逼黄色大片| 欧美成人精品在线观看| 一区二区三区日韩久久| 亚洲超碰97人人做人人爱| 亚洲欧美综合在线探花| 国产janese在线播放| 2021久久免费视频| 女同性ⅹxx女同h偷拍| 黄色三级网站免费下载| 亚洲图片欧美校园春色| 中文亚洲欧美日韩无线码| 美女视频福利免费看| av手机免费在线观看高潮| 天天操天天插天天色| 一色桃子人妻一区二区三区| 久久香蕉国产免费天天| 亚洲欧美另类手机在线| 亚洲自拍偷拍综合色| 91精品免费久久久久久| 色伦色伦777国产精品| 综合色区亚洲熟妇shxstz| 国产福利小视频免费观看| 亚洲av午夜免费观看| 久久精品国产23696| 沙月文乃人妻侵犯中文字幕在线| 亚洲av午夜免费观看| 女同性ⅹxx女同hd| 欧美日本在线视频一区| 国产精品黄片免费在线观看| 综合页自拍视频在线播放| 人妻少妇精品久久久久久| 大鸡巴后入爆操大屁股美女| 又粗又硬又猛又黄免费30| 亚洲午夜高清在线观看| 把腿张开让我插进去视频| 在线播放一区二区三区Av无码| 国产一区二区火爆视频| 888亚洲欧美国产va在线播放| www天堂在线久久| 51国产成人精品视频| 男人天堂最新地址av| 少妇一区二区三区久久久| 精品老妇女久久9g国产| 自拍偷拍日韩欧美亚洲| 亚洲视频在线观看高清| 九色porny九色9l自拍视频| 久久精品亚洲国产av香蕉| 亚洲人一区二区中文字幕| 亚洲女人的天堂av| 中文字幕,亚洲人妻| 新97超碰在线观看| 久久久制服丝袜中文字幕| 97超碰免费在线视频| 中文亚洲欧美日韩无线码| 三级av中文字幕在线观看| 欧美日韩一级黄片免费观看| brazzers欧熟精品系列| 80电影天堂网官网| 美女张开腿让男生操在线看| 韩国男女黄色在线观看| 亚洲中文字幕国产日韩| 人妻无码中文字幕专区| 夜色17s精品人妻熟女| av一区二区三区人妻| 在线制服丝袜中文字幕| 久久午夜夜伦痒痒想咳嗽P| 亚洲精品一区二区三区老狼| 在线免费91激情四射 | 国产福利小视频免费观看| 亚洲伊人久久精品影院一美女洗澡| 精品久久久久久久久久久a√国产| av森泽佳奈在线观看| 亚洲高清一区二区三区视频在线| 日韩亚洲高清在线观看| 久草视频在线看免费| 欧美第一页在线免费观看视频| 成人sm视频在线观看| 美女张开腿让男生操在线看| 99国产精品窥熟女精品| 91成人精品亚洲国产| 久精品人妻一区二区三区| 大香蕉玖玖一区2区| 水蜜桃国产一区二区三区| 久久一区二区三区人妻欧美| 天天操,天天干,天天射| 国产+亚洲+欧美+另类| 大肉大捧一进一出好爽在线视频| 青青操免费日综合视频观看| 综合国产成人在线观看| 成人区人妻精品一区二视频| 精品日产卡一卡二卡国色天香| 超级福利视频在线观看| 色天天天天射天天舔| 欧美另类z0z变态| 日韩精品中文字幕福利| 国产精品久久久黄网站| 91久久综合男人天堂| av一区二区三区人妻| 天天操天天干天天日狠狠插| 天天操夜夜操天天操天天操| 黑人变态深video特大巨大| 不卡一不卡二不卡三| 国产精品亚洲а∨天堂免| 欧美精产国品一二三产品价格| 中文字母永久播放1区2区3区| 传媒在线播放国产精品一区| 黄色黄色黄片78在线| 黄色视频成年人免费观看| 久久久精品国产亚洲AV一| 欧美日韩亚洲国产无线码| 大屁股熟女一区二区三区| 天天日天天干天天搡| 色天天天天射天天舔| 伊人情人综合成人久久网小说| 无码日韩人妻精品久久| 在线观看黄色成年人网站| 天堂资源网av中文字幕| 涩涩的视频在线观看视频| 亚洲免费av在线视频| 91精品一区二区三区站长推荐| 国产精品中文av在线播放| 成人精品在线观看视频| 免费在线福利小视频| 国产丰满熟女成人视频| av中文字幕福利网| 黄页网视频在线免费观看 | 老鸭窝在线观看一区| 亚洲精品麻豆免费在线观看| 亚洲福利午夜久久久精品电影网| 91久久国产成人免费网站| 91传媒一区二区三区| 免费岛国喷水视频在线观看| 日本精品一区二区三区在线视频。| 日比视频老公慢点好舒服啊| 88成人免费av网站| 2017亚洲男人天堂| 欧美区一区二区三视频| 熟女少妇激情五十路| 国产品国产三级国产普通话三级| 国产精品久久9999| 91麻豆精品91久久久久同性| 亚洲偷自拍高清视频| 青青草精品在线视频观看| 日本免费午夜视频网站| 中文字幕av熟女人妻| 欧美日本国产自视大全| 国产使劲操在线播放| 人妻熟女中文字幕aⅴ在线| 老师让我插进去69AV| 在线免费观看日本片| 91she九色精品国产| 99热99这里精品6国产| 午夜精品一区二区三区4| 绯色av蜜臀vs少妇| 国产av国片精品一区二区| 人妻少妇中文有码精品| 日韩北条麻妃一区在线| 亚洲一区二区三区久久受| rct470中文字幕在线| 欧美精品久久久久久影院| 国产精品三级三级三级| 1769国产精品视频免费观看| 大尺度激情四射网站| 亚洲 欧美 精品 激情 偷拍 | 91免费放福利在线观看| jiuse91九色视频| av中文字幕在线观看第三页| 国产使劲操在线播放| 欧美久久一区二区伊人| 国产精品午夜国产小视频| 成年人啪啪视频在线观看| 丰满的子国产在线观看| av一区二区三区人妻| 亚洲图库另类图片区| 男人的天堂av日韩亚洲| 伊人精品福利综合导航| 欧美另类z0z变态| 亚洲国产精品久久久久蜜桃| 日韩欧美高清免费在线| 大尺度激情四射网站| 国产乱子伦一二三区| 国产欧美精品不卡在线| 污污小视频91在线观看| 在线视频这里只有精品自拍| 亚洲精品国产综合久久久久久久久| av在线免费观看亚洲天堂| 国产视频一区在线观看| 搡老妇人老女人老熟女| 在线观看免费av网址大全| 91精品资源免费观看| 最后99天全集在线观看| 中文字幕人妻被公上司喝醉在线| 激情啪啪啪啪一区二区三区| 国产九色91在线观看精品| 搞黄色在线免费观看| 三级av中文字幕在线观看| 在线观看视频网站麻豆| av亚洲中文天堂字幕网| 免费人成黄页网站在线观看国产| 亚洲伊人av天堂有码在线| 少妇人妻二三区视频| 日本精品一区二区三区在线视频。 | 日日操夜夜撸天天干| 黑人巨大的吊bdsm| 人人超碰国字幕观看97| 午夜精品一区二区三区福利视频| 国产+亚洲+欧美+另类| 午夜精品在线视频一区| 色综合色综合色综合色| 黑人变态深video特大巨大| 天天操天天弄天天射| 色婷婷六月亚洲综合香蕉| 99久久久无码国产精品性出奶水| 久久久制服丝袜中文字幕| 国产女人被做到高潮免费视频| 操日韩美女视频在线免费看 | 亚洲激情偷拍一区二区| 亚洲av自拍天堂网| 熟女俱乐部一二三区| 欧美中国日韩久久精品| 精品国产高潮中文字幕| 青青青aaaa免费| 99久久中文字幕一本人| 久久h视频在线观看| 一区二区在线视频中文字幕| 亚洲超碰97人人做人人爱| 92福利视频午夜1000看 | 欧美精品国产综合久久| 摧残蹂躏av一二三区| 亚洲美女美妇久久字幕组| 家庭女教师中文字幕在线播放| 国产av欧美精品高潮网站| 这里只有精品双飞在线播放| 色97视频在线播放| 天天摸天天干天天操科普| av手机免费在线观看高潮| av手机在线观播放网站| 亚洲av无乱一区二区三区性色| 加勒比视频在线免费观看| 无忧传媒在线观看视频| 同居了嫂子在线播高清中文| 在线新三级黄伊人网| 黄色视频成年人免费观看| 中文字幕AV在线免费看 | 亚洲区美熟妇久久久久| 中文字幕一区二 区二三区四区| 青青擦在线视频国产在线| 美女张开腿让男生操在线看| 中文字母永久播放1区2区3区| 婷婷色国产黑丝少妇勾搭AV | 亚洲欧美综合另类13p| 福利视频一区二区三区筱慧| 91成人精品亚洲国产| 日本真人性生活视频免费看| 中文字幕日韩精品就在这里| 亚洲精品三级av在线免费观看| 超鹏97历史在线观看| 精品日产卡一卡二卡国色天香| 综合一区二区三区蜜臀| 又色又爽又黄的美女裸体| 国产成人小视频在线观看无遮挡| 国产精品久久久久久久久福交 | 黄色中文字幕在线播放| 亚洲欧美在线视频第一页| 亚洲av自拍天堂网| 人妻少妇精品久久久久久| 亚洲综合在线观看免费| 激情伦理欧美日韩中文字幕| 国产精品手机在线看片| 可以免费看的www视频你懂的| 老司机免费福利视频网| 午夜精品一区二区三区4| 亚洲av日韩精品久久久久久hd| 亚洲欧美综合在线探花| 日本一区二区三区免费小视频| 亚洲欧美国产麻豆综合| xxx日本hd高清| 日本三极片视频网站观看| 国产一区自拍黄视频免费观看| 亚洲欧美国产综合777| 99精品国产自在现线观看| 亚洲中文精品字幕在线观看| 欧美天堂av无线av欧美| 中文字幕人妻一区二区视频| 天堂av在线播放免费| 亚洲av色图18p| 亚洲 自拍 色综合图| 日韩加勒比东京热二区| 日本女大学生的黄色小视频| 亚洲综合一区二区精品久久| 亚洲另类图片蜜臀av| 好吊视频—区二区三区| av高潮迭起在线观看| 日本一道二三区视频久久 | 97黄网站在线观看| 日韩一个色综合导航| 九色精品视频在线播放| 欧亚乱色一区二区三区| 国产精品sm调教视频| 同居了嫂子在线播高清中文| 亚洲熟色妇av日韩熟色妇在线| 99一区二区在线观看| 99精品视频之69精品视频| 少妇人妻久久久久视频黄片| 国产极品美女久久久久久| 国产精品视频一区在线播放| 久久久精品欧洲亚洲av| 中国黄片视频一区91| 91精品国产高清自在线看香蕉网| 被大鸡吧操的好舒服视频免费| 91小伙伴中女熟女高潮| 欧美一区二区三区高清不卡tv| 午夜精品一区二区三区福利视频| 亚洲自拍偷拍综合色| 国产亚州色婷婷久久99精品| 99精品国自产在线人| 日韩少妇人妻精品无码专区| 婷婷午夜国产精品久久久| 午夜激情久久不卡一区二区 | av网站色偷偷婷婷网男人的天堂| 91精品国产91青青碰| 亚洲av无硬久久精品蜜桃| 人妻无码中文字幕专区| 日韩伦理短片在线观看| 一区国内二区日韩三区欧美| 在线观看欧美黄片一区二区三区| 粉嫩av蜜乳av蜜臀| 岛国黄色大片在线观看 | 日本人妻精品久久久久久| 亚洲国产在线精品国偷产拍| 57pao国产一区二区| 少妇与子乱在线观看| 欧美日韩国产一区二区三区三州| 成年女人免费播放视频| 91老师蜜桃臀大屁股| 一级黄片大鸡巴插入美女 | 性感美女福利视频网站| 免费费一级特黄真人片 | 好了av中文字幕在线| 黄片色呦呦视频免费看| 在线播放一区二区三区Av无码| mm131美女午夜爽爽爽| 免费69视频在线看| 亚洲av日韩精品久久久久久hd| 亚洲少妇人妻无码精品| 一级A一级a爰片免费免会员| 天天插天天狠天天操| 2020久久躁狠狠躁夜夜躁 | 亚洲精品一线二线在线观看| 红杏久久av人妻一区| 一区二区三区四区五区性感视频 | 把腿张开让我插进去视频| 在线观看黄色成年人网站| 久久艹在线观看视频| 人妻丝袜诱惑我操她视频| 欧美日本在线观看一区二区 | 丁香花免费在线观看中文字幕| 午夜激情久久不卡一区二区 | 精品欧美一区二区vr在线观看| 91极品新人『兔兔』精品新作| 黄色av网站免费在线| 一区二区在线观看少妇| 欧美男同性恋69视频| 精品成人啪啪18免费蜜臀| 99热色原网这里只有精品| 91人妻精品久久久久久久网站| 日韩三级电影华丽的外出| 天天躁日日躁狠狠躁av麻豆| 亚洲精品三级av在线免费观看| 色哟哟在线网站入口| 久久久久久性虐视频| 欧美专区第八页一区在线播放| 国产自拍黄片在线观看| 午夜青青草原网在线观看| 91麻豆精品传媒国产黄色片| 亚洲欧美一区二区三区爱爱动图| 玖玖一区二区在线观看| 国产午夜亚洲精品麻豆| 97色视频在线观看| 成熟丰满熟妇高潮xx×xx| 精品一区二区三区午夜| 午夜频道成人在线91| 中文字幕午夜免费福利视频| 欧美一区二区三区高清不卡tv| 欧美成人一二三在线网| 国产变态另类在线观看| 一个色综合男人天堂| 国产高清精品极品美女| 国产一区二区三免费视频| 欧美伊人久久大香线蕉综合| 全国亚洲男人的天堂| 欧美viboss性丰满| 中文字幕一区二区三区人妻大片| 自拍偷拍 国产资源| 久久久麻豆精亚洲av麻花| 激情小视频国产在线 | 这里只有精品双飞在线播放| 久久国产精品精品美女| 在线免费观看av日韩| 9色在线视频免费观看| 日韩一区二区电国产精品| aⅴ五十路av熟女中出| 亚洲高清国产一区二区三区| 中文字幕av第1页中文字幕| 亚洲av自拍天堂网| 3337p日本欧洲大胆色噜噜| 大屁股肉感人妻中文字幕在线| 在线观看操大逼视频| 天天操,天天干,天天射| 91av中文视频在线| 最新激情中文字幕视频| 国产午夜男女爽爽爽爽爽视频| 55夜色66夜色国产精品站| 成人色综合中文字幕| 99热久久这里只有精品8| 成人激情文学网人妻| av在线观看网址av| 国产亚洲精品品视频在线| 久久美欧人妻少妇一区二区三区| 欧美日韩v中文在线| 欧美日韩情色在线观看| 国产片免费观看在线观看| 午夜dv内射一区区| 日本一区精品视频在线观看| av手机在线免费观看日韩av| 国产日韩欧美视频在线导航| 欧美80老妇人性视频| 瑟瑟视频在线观看免费视频| 久久久久久cao我的性感人妻| 超碰公开大香蕉97| 亚洲国产成人在线一区| 亚洲伊人久久精品影院一美女洗澡 | 日本熟妇一区二区x x| 国产成人无码精品久久久电影| 国产午夜激情福利小视频在线| 9色精品视频在线观看| 久久久久久久久久性潮| 中文字幕高清在线免费播放| 伊人综合aⅴ在线网| 欧美精品中文字幕久久二区| 中文字幕一区二区三区人妻大片 | 成年人啪啪视频在线观看| 亚洲精品国产在线电影| AV无码一区二区三区不卡| 国产精品国产三级国产午| 国产91久久精品一区二区字幕| 大陆精品一区二区三区久久| 91国产在线免费播放| 日本人妻欲求不满中文字幕| 欧美日韩亚洲国产无线码| 国产一区二区火爆视频| 天天色天天舔天天射天天爽 | 熟女在线视频一区二区三区| 男生用鸡操女生视频动漫 | 日本黄在免费看视频| 40道精品招牌菜特色| 91麻豆精品传媒国产黄色片| 久久人人做人人妻人人玩精品vr| 亚洲av可乐操首页| 国产精品黄片免费在线观看| 午夜免费体验区在线观看| 免费高清自慰一区二区三区网站 | 精品91自产拍在线观看一区| 激情国产小视频在线| 夜夜骑夜夜操夜夜奸| 熟女视频一区,二区,三区| 亚洲变态另类色图天堂网| 一区二区三区精品日本| yellow在线播放av啊啊啊| 日噜噜噜夜夜噜噜噜天天噜噜噜| 成人精品在线观看视频| 3344免费偷拍视频| 国产一区成人在线观看视频| 欧美久久一区二区伊人| jiujiure精品视频在线| 亚洲av无码成人精品区辽| 97色视频在线观看| 免费69视频在线看| 中文字幕日韩91人妻在线| 日本xx片在线观看| 亚洲国产欧美一区二区三区…| 97资源人妻免费在线视频| 播放日本一区二区三区电影| 91香蕉成人app下载| 国产精品国产三级国产午| 91p0rny九色露脸熟女| 精品一区二区三四区| 国产品国产三级国产普通话三级| 男人天堂色男人av| 在线观看国产网站资源| 2021国产一区二区| 亚洲一区av中文字幕在线观看| 天天干天天操天天摸天天射| 午夜精品一区二区三区城中村| 超碰中文字幕免费观看| 国产九色91在线视频| 无套猛戳丰满少妇人妻| 天天干天天日天天干天天操| 日本一区美女福利视频| 国产精品成人xxxx| 99热久久这里只有精品| 国产精品一区二区三区蜜臀av| 天堂av狠狠操蜜桃| 熟女国产一区亚洲中文字幕| 国产亚洲精品品视频在线| 久久久久久9999久久久久| 大肉大捧一进一出好爽在线视频 | gav成人免费播放| 97人人妻人人澡人人爽人人精品| 亚洲2021av天堂| 国产久久久精品毛片| 偷青青国产精品青青在线观看| 欧美交性又色又爽又黄麻豆| 在线观看av2025| 传媒在线播放国产精品一区| 亚洲欧美一区二区三区爱爱动图| 巨乳人妻日下部加奈被邻居中出 | 国产va在线观看精品| 极品丝袜一区二区三区| 久久这里只有精品热视频| 天天日天天干天天舔天天射|