精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解SQL Server 2008復制分區清理數據

數據庫 SQL Server 數據庫運維
本文將介紹SQL Server 2008復制分區SWITCH清理數據,希望通過本文能讓大家對于復制分區提高效率有所了解。

51CTO數據庫頻道向您推薦《SQL Server 2008深度應用》和《SQL Server入門到精通》兩個專題讓您更深刻的了解本文。

場景:

某種特定業務下,我們的部分業務數據可能只會保留比較短的時間,用來做臨時處理。因為考慮高可用的特性,可能會利用 SQL Server的復制組件復制這種數據到另外的 類似前端,查詢中心等數據庫服務器,創建一個冗余副本。復制組件標記事務日志,追蹤所有的Update,Insert,Delete操作。可是如果不定期清理這種表,那么在一個快速增長的環境下,表變的臃腫不堪,不僅僅浪費磁盤空間,而且給性能帶來了負面影響。

如:

A臨時數據中心   ---同步-->B 查詢/其他業務中心,副本

保證A不可用的時候,B的業務不依賴于A服務器,利用A同步過來的數據B自己直接處理。

常見的解決方案:

一、很簡單的,我們可以想到,建立一個清理Job ,根據日期標識,確定刪除的范圍不出一點錯誤,比如我每天的晚上12:00以后清理昨天的數據,那么可能會構建這樣的查詢(朋友們,也許會說使用TRUNCATE ,準時的12:00來TRUNCATE掉,不過很不幸的是,SQL Server 復制是利用日志標記的方式來同步數據,而TRUNCATE語句不會被日志標記,所以TRUNCATE語句在復制表中是被禁用的)

 

  1. DELETE FROM dbo.t WHERE complete_time >= '2010-05-04' 
  2. AND complete_time < '2010-05-05' 

來刪除5月4號的所有數據,可能上億也可能更多。

優化方案:因為考慮到存在帶量的更新 刪除 和插入操作,所以首先講數據庫設置成SIMPLE恢復模式,以最小化日志方式。

由于DELETE單個語句是一個事務性的語句,要么全部成功,要么全部失敗。那么可想如果刪除的是億級別的數據,那么日志增長,IO負荷非常的大。

所以 可能優化DELETE 操作:

  1. WHILE 1=1  
  2. BEGIN 
  3.     DELETE TOP(5000) FROM dbo.t  
  4.     WHERE complete_time >= '2010-05-04' AND complete_time < '2010-05-05' 
  5.     IF @@ROWCOUNT<5000  
  6.          BREAK;  
  7. END 

將刪除操作,縮短成每5000行一批的數據來處理。

缺點:因為存在復制,那么很顯然,浪費了極多的帶寬,特別在Internet這種環境下,利用VPN的連接,尤其浪費。VPN帶寬十分的渺小。再者,在進行億級的DELETE,時間耗費也是非常恐怖的,而且DELETE過程中,由于存在Range-X 范圍排他鎖,許多開發人員寫的SQL Query沒加上WITH(NOLOCK)或者需要事務處理的查詢語句,都將被阻塞。

二、刪除復制,TRUNCATE表。我們可以直接刪除復制的發布和訂閱,然后講兩邊的表都直接TRUNCATE掉,這種刪除方式非常的高效,只不過,要確保其他新增的數據不被誤刪,也存在一定的風險,構思如下:

A數據庫 每天需要清理 前天數據,B服務器通過訂閱PUSH獲取同步數據。

因此Job 的建立有點復雜,尤其 當12點突然宕機的時候,數據沒有及時清理,或者12:00執行TRUNCATE的時候,下一天的00:00:01秒的數據被插入了,等等數據完整性問題,讓我采用這個方案回避了。

缺點:估計這個Job不怎么好寫,首先是自動刪除復制,重新創建復制,創建訂閱,雖然利用Generate Script可以到處腳本,但是整個解決方案過于復雜了。

新方案:進入主題了,在SQL Server 中分區表有一個非常 實用的語句ALTER TABLE …SWITCH,這個DDL可以快速的講同文件組的表的某個分區迅速的轉移到另外的表。(很顯然,應該是利用數據的位置偏移量的指針的轉移到新表的方法來實現的),這種方案轉移數據非常迅速,因為不存在大量的IO操作,所以一般都是秒殺級別任意大數據量(如果當前表的索引等比較多,維護操作還是需要點時間的)。但是SQL Server 2005 是不支持在復制中使用SWITCH語句的(這點很郁悶,命名都可以跟蹤DDL,為什么這個不能傳送到訂閱服務器,只要確認發布和訂閱同時存在目標表和相同的分區方案不就好了,微軟2005考慮不周啊)。

但是前不久我在考慮我們每天億級別的數據增長,清理數據方案變的十分迫切的時候,我發現SQL Server 2008支持這種操作。下面就開始整個Solution吧:

開始方案前,大家其實根據自己的業務來建立分區方案。我采用的是疊代追加 的方式來擴展以及清理分區的。

當然我也看過類似 使用根據某列鍵列 建立計算列并且講計算列PERSISTED 之后分區的。(可以緊靠業務,自己處理,我在這里展示一種,根據ID自增方案分區擴張的方案)。

腳本:

 

  1. /*  
  2. Title:Rapid Delete In The Replication  
  3. Author:浪客  
  4. Environment:Windows Server 2008 Enterprise + SQL Server 2008 Enterprise  
  5. Description:請在非生產環境下測試  
  6. */  
  7.  
  8. USE [master]  
  9. GO 


--我們創建包含PRIMARY分區在內一共3分區的數據庫
 

  1. CREATE DATABASE [db_partition_test]   
  2. ON  PRIMARY   
  3. (   
  4.     NAME = N'db_partition_test',   
  5.     FILENAME = N'C:\db_partition_test.mdf' 
  6. ),   
  7. FILEGROUP [FG1]   
  8. (   
  9.     NAME = N'db_partition_test_fg1_1',   
  10.     FILENAME = N'C:\db_partition_test_fg1_1.ndf' 
  11. ),   
  12.  FILEGROUP [FG2]   
  13. (   
  14.     NAME = N'db_partition_test_fg2_1',   
  15.     FILENAME = N'C:\db_partition_test_fg2_1.ndf' 
  16. )  
  17.  LOG ON   
  18. (   
  19.     NAME = N'db_partition_test_log',   
  20.     FILENAME = N'C:\db_partition_test_log.ldf' 
  21. )  
  22. GO  
  23.  
  24. USE [db_partition_test]  
  25. GO 


--創建分區函數,分區范圍為  id<=100 |  100<id<=200  | id>200
 

  1. CREATE PARTITION FUNCTION [id_range_pf_1](intAS RANGE LEFT FOR VALUES (100, 200)  
  2. GO 


--創建分區方案 ,分區一到PRIMARY,分區二到FG1,分區三到FG2
 
  1. CREATE PARTITION SCHEME [id_range_ps_1] AS PARTITION [id_range_pf_1] TO ([PRIMARY],FG1,FG2);  
  2. GO 

--創建分區表

  1. CREATE TABLE dbo.lovesql  
  2. (  
  3.     ID INT IDENTITY(1,1) NOT FOR REPLICATION NOT NULL PRIMARY KEY,  
  4.     Col Uniqueidentifier DEFAULT(NEWID())  
  5. ON id_range_ps_1(ID) 

--插入測試數據 300條

  1. INSERT INTO dbo.lovesql DEFAULT VALUES 
  2. GO 300 

--查看表分區以后的分區行數

  1. SELECT $PARTITION.id_range_pf_1(ID) [PartitionNum],COUNT(1) [PartitionRowCount]  
  2. FROM dbo.lovesql  
  3. GROUP BY $PARTITION.id_range_pf_1(ID)  
  4. ORDER BY [PartitionNum] 


-輸入結果,每個分區100條數據,分區正確!
--PartitionNum PartitionRowCount
-------------- -----------------
--1            100
--2            100
--3            100

--現在開始建立復制,首先建立目標數據repl_db_partition_test
 

  1. USE [master];  
  2. GO  
  3.  
  4. CREATE DATABASE [repl_db_partition_test]   
  5. ON  PRIMARY   
  6. (   
  7.     NAME = N'repl_db_partition_test',   
  8.     FILENAME = N'C:\repl_db_partition_test.mdf' 
  9. ),   
  10. FILEGROUP [FG1]   
  11. (   
  12.     NAME = N'repl_db_partition_test_fg1_1',   
  13.     FILENAME = N'C:\repl_db_partition_test_fg1_1.ndf' 
  14. ),   
  15.  FILEGROUP [FG2]   
  16. (   
  17.     NAME = N'repl_db_partition_test_fg2_1',   
  18.     FILENAME = N'C:\repl_db_partition_test_fg2_1.ndf' 
  19. )  
  20.  LOG ON   
  21. (   
  22.     NAME = N'repl_db_partition_test_log',   
  23.     FILENAME = N'C:\repl_db_partition_test_log.ldf' 
  24. )  
  25. GO 

上面已經創建好了,基本的測試環境,那么開始建立復制。

在Object Explorer打開連接的實例中的Replication(復制)文件夾à右鍵新建發布à在向導中選擇Publication Database為db_encryption_testà選擇事務復制à在Article中選擇lovesql表->在右手邊的Article Properties設置表的發布屬性à配置如下:

下一步跳過Filter Table Rowsà在Snapshot Agent中,選中第一個復選框à在Agent Security中選擇自己設置的帳號吧,我這里選擇了Run under the SQL Server Agent services count(記得,如果你的Sql Agent對應的Windows 帳號沒有源表以及distribution表的db_owner權限,以及沒有快照文件夾的權限,會出錯的,具體的可以自己參看MSDN如何Security Settingà給Publications取一個名字,就叫lovesql吧。

接下來建立db_encryption_test 到 repl_db_encryption_test的訂閱:

在Object Explore中找到Replication/Local Publications文件夾下,找到你的發布,然后右鍵新建訂閱à一直下一步知道出現Subscribers,然后新添加一個訂閱 指向本地的repl_db_encryption_testà在安全中選擇Run under the sql server agent service count,然后一直下一步,直到成功。

如果3個代理都成功了(Snapshot代理,Log Read代理,Distribute代理),那么看看repl_db_encryption_test下的表lovesql是否存在,右鍵屬性查看 他的Storage 里面是否已經分區了

腳本執行:

 

  1.  /*  
  2. Title:Rapid Delete In The Replication  
  3. Author:浪客  
  4. Environment:Windows Server 2008 Enterprise + SQL Server 2008 Enterprise  
  5. Description:請在非生產環境下測試  
  6. */  
  7. USE db_partition_test;  
  8. GO 



--默認發布是不會啟用 “分區切換”以及分區DDL的。所以修改發布的屬性

  1. EXEC  sp_changepublication @publication=N'lovesql',@property=N'allow_partition_switch',@value=N'true'

--啟用SWITCH DDL 復制

  1. EXEC  sp_changepublication @publication=N'lovesql',@property=N'replicate_partition_switch',@value=N'true'

--確保發布和訂閱兩邊的數據庫都存在一個 臨時表,而且必須是空數據的臨時表 用來快速切換分區使用
--確保分區的表,和切換分區的表使用的是同一個FILEGROUP
--

  1. USE db_partition_test;  
  2. GO  
  3.  
  4. CREATE TABLE dbo.temp_lovesql_primary  
  5. (  
  6.     ID INT PRIMARY KEY,  
  7.     Col Uniqueidentifier  
  8. ON [PRIMARY]  
  9. USE repl_db_partition_test;  
  10. GO 

--同樣的在訂閱庫創建臨時表

  1. CREATE TABLE dbo.temp_lovesql_primary  
  2. (  
  3.     ID INT PRIMARY KEY,  
  4.     Col Uniqueidentifier  
  5. ON [PRIMARY

-切換分區1到臨時比哦啊

  1. USE db_partition_test;  
  2. GO  
  3. ALTER TABLE dbo.lovesql SWITCH PARTITION 1 TO dbo.temp_lovesql_primary 

--查看表分區以后的分區行數

  1. SELECT $PARTITION.id_range_pf_1(ID) [PartitionNum],COUNT(1) [PartitionRowCount]  
  2. FROM dbo.lovesql  
  3. GROUP BY $PARTITION.id_range_pf_1(ID)  
  4. ORDER BY [PartitionNum]  
  5.  
  6. --PartitionNum PartitionRowCount  
  7. -------------- -----------------  
  8. --2            100  
  9. --3            100  
  10.  
  11. USE repl_db_partition_test;  
  12. GO 

--查看repl_db_partition_test 中 表分區以后的分區行數 

  1. SELECT $PARTITION.id_range_pf_1(ID) [PartitionNum],COUNT(1) [PartitionRowCount]  
  2. FROM dbo.lovesql  
  3. GROUP BY $PARTITION.id_range_pf_1(ID)  
  4. ORDER BY [PartitionNum] 

--PartitionNum PartitionRowCount
-------------- -----------------
--2            100
--3            100

--恭喜,測試成功,接下來,對兩邊同時TRUNCATE TABLE 就好了

結束語:

希望大家能夠一次性測試通過。GL,GG。這里提供了一種分區的方案來刪除數據,其實非PRIMARY的文件組,也是使用的,只要在建立SCHEME的時候ALL TO PRIMARY就成了。 

腳本一:/Files/bhtfg538/MSSQL/Replication/1.txt

腳本二: /Files/bhtfg538/MSSQL/Replication/2.txt

原文標題:SQL Server 2008 復制 分區SWITCH清理數據 Solution

鏈接:http://www.cnblogs.com/bhtfg538/

【編輯推薦】

  1. SQL Server使用索引實現數據訪問優化
  2. SQL Server數據庫優化經驗總結
  3. 如何使用SQLServer數據庫查詢累計值
  4. 淺析Oracle和SqlServer存儲過程的調試、出錯處理
  5. 幾段SQLServer語句和存儲過程
  6. 50種方法優化SQL Server數據庫查詢 

 

責任編輯:彭凡 來源: 博客園
相關推薦

2013-05-08 10:01:55

SQL Server 數據備份備份與還原

2011-08-25 13:41:50

SQL Server 變更跟蹤

2011-09-01 10:46:56

SQL Server 快速清理日志文件

2009-03-17 13:25:13

查詢遷移SQL Server

2009-04-16 17:55:55

SQL Server 空間數據.NET

2010-08-27 09:59:51

SQL Server

2010-10-14 09:32:52

SQL Server

2009-04-08 09:29:34

SQL Server新特性Resource Go

2011-08-19 10:40:27

SQL Server Merge命令

2011-08-19 11:00:54

SQL Server WaitFor命令

2009-04-27 14:48:44

2011-09-01 15:24:22

SQL Server 存儲過程調試

2011-08-01 10:09:57

SSAS數據庫

2011-07-28 18:08:51

SQL Server MySQL

2009-02-16 13:21:25

數據挖掘SQL Server SQL Server

2013-03-13 09:53:50

SQL Server

2009-04-16 18:25:55

2011-03-21 10:13:31

Sql Server數分區

2010-09-13 11:09:34

SQL SERVER分

2011-08-25 18:09:36

SQL Server創建數據倉庫已分區表
點贊
收藏

51CTO技術棧公眾號

日韩欧美99| 欧美最猛性xxxxx(亚洲精品)| 波多野结衣免费观看| dj大片免费在线观看| 成人国产精品免费观看| 国产成人97精品免费看片| 国产一区第一页| 丁香婷婷成人| 欧美日韩国产天堂| 国产黄色片免费在线观看| 国产在线一二三| 国产成人精品免费视频网站| 国产成人精品国内自产拍免费看| 91高清免费观看| 岳的好大精品一区二区三区| 欧美一区二区日韩一区二区| 欧美v在线观看| 在线视频国产区| 国产欧美日韩卡一| 国产精品制服诱惑| 91禁在线观看| 久久综合亚州| 国内精品久久久| 成人黄色a级片| 久久夜色精品国产噜噜av小说| 欧美日韩国产成人在线91| 国产二级片在线观看| 国产高清一区二区三区视频| 久久九九国产精品| 好吊色欧美一区二区三区四区 | 婷婷丁香久久五月婷婷| 亚洲日本无吗高清不卡| 婷婷色在线观看| 国产精品一区久久久久| 国产精品美女久久| 97久久久久久久| 在线日韩电影| 欧美黑人性猛交| 中国一级片在线观看| 精品盗摄女厕tp美女嘘嘘| 亚洲国产精品一区二区久| 亚洲av毛片在线观看| 国产精品久久久久久吹潮| 欧美性猛交99久久久久99按摩| 国产91在线亚洲| 国产欧美久久久久久久久| 中文字幕+乱码+中文字幕一区| 久久久久高清| 免费在线性爱视频| 91免费在线播放| 精品毛片久久久久久| 黄色av小说在线观看| 国产高清无密码一区二区三区| 亚洲wwwav| 国产视频在线免费观看| 国产呦精品一区二区三区网站| 国产一区私人高清影院| 亚洲天堂aaa| 久久99久久99| 95av在线视频| 亚洲av综合色区无码一区爱av | 国产亚洲一级| 4k岛国日韩精品**专区| 精品成人av一区二区在线播放| 亚洲国产精品一区| 97超级碰碰碰久久久| 国产69精品久久久久久久久久| 国产情侣一区| 日韩美女视频在线观看| 成人午夜精品视频| 麻豆一区二区99久久久久| 国产专区精品视频| 精品女同一区二区三区| 波多野洁衣一区| 欧美日韩精品不卡| 69久久精品| 亚洲精品久久嫩草网站秘色| 国产一区二区三区小说| 这里有精品可以观看| 欧美性猛片xxxx免费看久爱| 一区二区三区欧美精品| 日韩高清一区| 亚洲美女性生活视频| 超碰97av在线| 国产精品hd| 国产成人精品综合久久久| 国产精品视频第一页| 大尺度一区二区| 色一情一乱一伦一区二区三区| 米奇777四色精品人人爽| 一个色综合av| 日本999视频| 日韩精品一区二区三区中文在线| 亚洲国产欧美久久| 一级肉体全黄裸片| 欧美日本一区二区视频在线观看 | 成人在线视频一区二区三区 | 国产精品久久久久久久久久久久久 | 国产极品人妖在线观看| 91国偷自产一区二区三区成为亚洲经典 | 国产精品12p| 国产高清中文字幕在线| 欧美日韩亚洲综合一区二区三区| 香蕉视频1024| 成人在线电影在线观看视频| 欧美日韩国产91| 最好看的日本字幕mv视频大全| 国产69精品久久久久毛片| 日本一区二区精品| xxxx在线视频| 在线播放视频一区| 受虐m奴xxx在线观看| 欧美黄色aaaa| 国产免费成人av| 日韩大胆人体| 亚洲尤物在线视频观看| 深夜黄色小视频| 亚洲人和日本人hd| 欧美激情视频网| 国产精品久久久久久69| xnxx国产精品| 妞干网在线视频观看| 国产精品美女久久久久| 在线视频日韩精品| 黑人一级大毛片| 国产成人在线视频网址| 在线不卡视频一区二区| 四虎成人在线| 亚洲欧美在线x视频| 日韩xxxxxxxxx| 国产91色综合久久免费分享| 宅男av一区二区三区| 日韩新的三级电影| 日韩精品丝袜在线| 日本一级淫片免费放| 国产成人激情av| 亚洲啊啊啊啊啊| avtt久久| 久久综合国产精品台湾中文娱乐网| 免费无码国产精品| 久久精品水蜜桃av综合天堂| 成人综合视频在线| 欧美亚洲大陆| 97av在线视频免费播放| 午夜视频在线免费播放| 午夜精品福利一区二区三区蜜桃| 日韩大尺度视频| 在线观看一区| 国产精品夜夜夜一区二区三区尤| 国产精品186在线观看在线播放| 欧美mv日韩mv亚洲| 国产一级特黄视频| 风间由美一区二区三区在线观看| a级片一区二区| av日韩在线播放| 97精品在线视频| 日韩在线无毛| 在线一区二区三区四区五区 | 日韩在线观看| 国产精品一区二区久久久| 18免费在线视频| 制服丝袜日韩国产| 久久香蕉精品视频| av成人动漫在线观看| 少妇av一区二区三区无码| 日韩高清电影免费| 国产精品大片wwwwww| 大乳在线免费观看| 在线播放91灌醉迷j高跟美女| 久久久久久av无码免费网站| 成人成人成人在线视频| 一本大道熟女人妻中文字幕在线| 久久最新网址| 成人久久久久爱| 久草在线新免费首页资源站| 亚洲精品久久在线| 这里只有久久精品视频| 亚洲欧洲日本在线| 在线xxxxx| 日韩成人免费电影| 欧美日韩一区二区三区电影| 91免费精品国偷自产在线在线| 欧美一级黑人aaaaaaa做受| 国产69精品久久app免费版| 欧美日韩一级二级| 国产亚洲欧美精品久久久久久| av不卡一区二区三区| 国产又黄又猛又粗又爽的视频| 在线观看日韩| 久久久久久久免费| 99热这里有精品| 欧美一区二区三区免费观看| 黄色免费在线看| 精品小视频在线| 99久久亚洲精品日本无码| 欧美日韩国产页| 东方av正在进入| 久久网这里都是精品| 中文字幕永久有效| 制服诱惑一区二区| 蜜臀av.com| 国产欧美一区二区三区精品观看| 亚洲自拍小视频| 午夜无码国产理论在线| 欧美激情亚洲视频| 日本在线视频观看| 日韩精品视频免费在线观看| 国产三级漂亮女教师| 日韩欧美在线一区| 免费在线视频观看| 国产精品久久午夜夜伦鲁鲁| 波多野结衣影院| 国产99久久久久| 超碰人人草人人| 奇米一区二区三区| 欧美日韩在线视频一区二区三区| 中出一区二区| 亚洲在线播放电影| 视频一区欧美| 精品人伦一区二区三区| 日韩中文字幕无砖| 成人国产精品日本在线| 成人精品电影在线| 国内精品一区二区三区四区| av网站大全在线| 久久国产一区二区三区| www.久久热.com| 亚洲图片在区色| 日本在线视频1区| 亚洲国产三级网| 国产综合视频在线| 日韩一卡二卡三卡国产欧美| 国产精品美女一区| 欧美天堂一区二区三区| 精品久久久久久久久久久国产字幕| 午夜国产精品一区| 国产精品6666| 亚洲国产成人av| 国产在线观看免费视频今夜| 亚洲一区二区三区免费视频| 免费网站观看www在线观| 亚洲欧美一区二区三区极速播放| 奇米网一区二区| 国产精品久久三| 日韩三级久久久| ...xxx性欧美| 欧美丰满熟妇bbbbbb| 亚洲精品日日夜夜| 欧美成人三级视频| 亚洲一区免费视频| 99久在线精品99re8热| 无码av免费一区二区三区试看 | av不卡免费看| 国产91在线视频观看| 亚洲欧美卡通另类91av| 国产熟女高潮视频| 久久综合伊人| 日日噜噜夜夜狠狠| 国产在线视频一区二区三区| 被黑人猛躁10次高潮视频| 国产激情视频一区二区三区欧美 | 精品国产一区二区三区成人影院| 国产精品久久久久久久久久久久冷 | 日韩中文字幕无砖| 国产精品成人观看视频免费| 久久综合五月婷婷| 欧美一区1区三区3区公司 | 麻豆映画在线观看| 国产精品sm| 日本精品免费在线观看| 日韩成人一级大片| 黄色片免费网址| 成人免费黄色在线| 无码一区二区三区在线| 国产精品人人做人人爽人人添| 国产人与禽zoz0性伦| 一区二区三区四区蜜桃| 日韩美女视频网站| 91黄色免费版| 亚洲av无码专区在线| 亚洲精品一区中文字幕乱码| 337p日本欧洲亚洲大胆鲁鲁| 欧美国产日韩中文字幕在线| 中文字幕高清在线播放| 国产欧美日韩最新| 懂色av一区二区| 人妻熟女aⅴ一区二区三区汇编| 在线国产91| 亚洲色图25p| 欧美成人xxx| 91精品国产91久久久| 欧美va在线观看| 99精品欧美一区二区三区| 蜜桃成人av| 国产性生活免费视频| 久久一日本道色综合久久| 99精品视频免费版的特色功能| 91丨九色丨蝌蚪丨老版| 久久久精品少妇| 欧美性生交大片免费| 国产成人麻豆精品午夜在线 | 婷婷夜色潮精品综合在线| 一二三四区在线| 日韩精品免费在线视频| av网站大全在线| 国产精品久久色| 任你弄精品视频免费观看| 91制片厂免费观看| 久久天堂精品| 黑丝av在线播放| 亚洲美女淫视频| 日本视频www色| 日韩成人激情视频| 欧美人体视频xxxxx| 国产欧美日韩亚洲精品| 免费成人av| 免费无码不卡视频在线观看| 国产一区二区三区在线观看精品 | 激情国产一区| 久久精品视频在线观看免费| 国产三级精品三级| 日本特黄特色aaa大片免费| 91精品国产91热久久久做人人 | 精品国产av一区二区三区| 伊人一区二区三区久久精品| 英国三级经典在线观看| 国产乱子伦精品| 欧美精品啪啪| 伊人成人免费视频| 国产精品久久久久久久浪潮网站 | 欧美一级在线视频| 色的视频在线免费看| 国产成人avxxxxx在线看| 日韩有码av| 97国产精东麻豆人妻电影| 成人av免费在线| 国产乡下妇女做爰视频| 日韩精品最新网址| 天堂av在线电影| 爱情岛论坛亚洲入口| 欧美日韩国产精品一区二区亚洲| 一级片免费在线观看视频| 亚洲同性gay激情无套| 国产又粗又长又大视频| 久久亚洲国产精品| 日本免费精品| aa视频在线播放| 99国产欧美久久久精品| 九一国产在线观看| 亚洲欧美日韩久久久久久| 三上悠亚国产精品一区二区三区| 免费成人av网站| 欧美资源在线| 欧美自拍偷拍网| 在线播放日韩导航| 丝袜在线视频| 国产日韩一区欧美| 国产免费成人| 蜜桃传媒一区二区亚洲| 欧美视频在线观看一区二区| 欧美另类极品| 99久久综合狠狠综合久久止| 亚洲免费播放| 婷婷色一区二区三区| 欧美精品色一区二区三区| 91最新在线视频| 日韩av在线最新| 不卡一区二区在线观看| 五月综合激情婷婷六月色窝| 青梅竹马是消防员在线| 国产精品国产亚洲伊人久久| 97视频精品| 逼特逼视频在线观看| 色综合久久天天| 老司机精品影院| 成人在线观看av| 欧美亚洲一区二区三区| 亚洲熟女少妇一区二区| 日韩精品中文字幕一区| 亚洲十八**毛片| 一区二区在线观看网站| 成人福利电影精品一区二区在线观看| 在线能看的av| 美女啪啪无遮挡免费久久网站| 国产香蕉精品| 爱情岛论坛亚洲首页入口章节| 亚洲乱码国产乱码精品精可以看| 午夜国产在线视频| 91精品国产综合久久香蕉最新版 | 91chinesevideo永久地址| 精品国产123区| 中国男女全黄大片| 欧美性猛片aaaaaaa做受| 成人爽a毛片免费啪啪动漫| 国产精品一区二区三区不卡| 蜜臀久久99精品久久久久久9| 九九热精品在线观看| 在线播放国产一区中文字幕剧情欧美 | 精品剧情v国产在线观看在线| 韩国美女久久|