精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

三级av免费看| 成人精品久久久| 日本黄色免费观看| 激情都市亚洲| 最新欧美精品一区二区三区| 97碰碰视频| 无码人妻aⅴ一区二区三区有奶水 无码免费一区二区三区 | 精品久久91| 日韩精品一区二区三区四区 | 欧美精品一区二区在线观看| 北条麻妃在线一区| 直接在线观看的三级网址| 白白色亚洲国产精品| 国产suv精品一区二区三区88区| 久久av红桃一区二区禁漫| 欧美丝袜足交| 3d动漫精品啪啪一区二区竹菊| 成 年 人 黄 色 大 片大 全| 欧美尤物美女在线| 99re免费视频精品全部| 91在线免费视频| 免费黄色av片| 中文日韩在线| 色综合久综合久久综合久鬼88| 国产ts在线播放| 国产精品xxxav免费视频| 欧美日韩午夜在线| 男人操女人免费| √8天堂资源地址中文在线| 一色桃子久久精品亚洲| 日本精品一区二区| 日韩有码第一页| 国产麻豆精品久久一二三| 国产精品久久久久久搜索| 国产在线精品观看| 欧美日韩少妇| 久久最新资源网| 免费黄色片网站| 亚洲精品推荐| 日韩av在线导航| 成人啪啪18免费游戏链接| 国产精品亚洲四区在线观看| 欧美三级视频在线| 国产第一页视频| 91九色国产在线播放| 伊人色综合久久天天人手人婷| 亚洲免费久久| www.视频在线.com| 欧美经典三级视频一区二区三区| 欧美深深色噜噜狠狠yyy| 亚洲av电影一区| 91亚洲男人天堂| 久久久久久久久一区二区| 丰满人妻一区二区三区四区53| 国产成人亚洲综合a∨婷婷图片| 成人午夜黄色影院| 国产麻豆免费视频| 国产精品一区二区三区四区| 日韩欧美一区在线观看| 人妻内射一区二区在线视频| sese综合| 日本道在线观看一区二区| 337p粉嫩大胆噜噜噜鲁| 中文不卡1区2区3区| 一本到不卡精品视频在线观看 | 日本不卡中文字幕| 国产精品视频一| 国产精品九九九九| 国产精品一二二区| 精品蜜桃一区二区三区| 全色精品综合影院| 亚洲国产经典视频| 热这里只有精品| 神马午夜伦理不卡| 无码av中文一区二区三区桃花岛| 亚洲午夜无码av毛片久久| 成人美女大片| 欧美日韩一区二区在线视频| 黄色片子免费看| 国产成人一二片| 日韩成人在线网站| 女人十八毛片嫩草av| 999久久久国产精品| 欧美富婆性猛交| 国产成人亚洲欧洲在线| 日韩不卡在线观看日韩不卡视频| 国产精品99久久99久久久二8| 一级片免费网站| 国产盗摄视频一区二区三区| 久久精品国产精品国产精品污| 国产精品四虎| 亚洲一区二区五区| 免费观看成人在线视频| 国产精品色婷婷在线观看| 亚洲国产天堂久久综合网| 99久久久无码国产精品衣服| 亚洲最新av| 国产99视频在线观看| 99久久久国产精品无码网爆| 91蝌蚪国产九色| 日本不卡一区二区三区四区| 午夜伦理福利在线| 欧美人与性动xxxx| 少妇精品一区二区| 重囗味另类老妇506070| 欧美专区第一页| 国产日韩在线观看一区| 26uuu成人网一区二区三区| 三年中文高清在线观看第6集| 狠狠操一区二区三区| 欧美夫妻性生活| 9.1成人看片免费版| 99久久这里只有精品| 欧美综合第一页| 成人h动漫精品一区二区无码| 国产日韩影视精品| 无码专区aaaaaa免费视频| 96sao精品免费视频观看| 日韩久久免费电影| 九九九在线视频| 久久99热国产| 日韩av免费电影| 人成在线免费网站| 精品国产青草久久久久福利| 亚洲伦理一区二区三区| 日本少妇一区二区| 美国av一区二区三区| 黑人精品视频| 日韩一区二区三区四区 | 成人一区二区| 国产91精品高潮白浆喷水| 成人午夜福利视频| 亚洲女女做受ⅹxx高潮| 色一情一区二区| 成人精品影院| 国产成人综合久久| 青青草在线免费视频| 午夜免费久久看| 日韩大尺度视频| 欧美激情综合色综合啪啪| 国产精品一区二区3区| 黄上黄在线观看| 一本色道久久综合亚洲91| 中文字幕在线免费看线人| 99re国产精品| 精品高清视频| 在线观看v片| 亚洲精品福利资源站| 日干夜干天天干| 成人免费电影视频| av在线播放天堂| a级日韩大片| 高清欧美性猛交xxxx| 蜜桃视频污在线观看| 亚洲成人福利片| 亚洲黄色免费在线观看| 亚洲综合国产| 日韩av电影免费播放| 成人亚洲综合| 久色乳综合思思在线视频| 精品人妻少妇AV无码专区| 一区二区三区免费观看| 白嫩情侣偷拍呻吟刺激| 一本久道久久久| 欧洲精品一区色| 欧美极品在线| 欧美成人精品在线| 亚洲欧美强伦一区二区| 婷婷中文字幕综合| 一级片视频免费看| 精品中文av资源站在线观看| 青青视频免费在线| 动漫视频在线一区| 国产成人一区二区三区电影| 日韩精品黄色| 日韩三区在线观看| 国产成人自拍视频在线| 国产亚洲一本大道中文在线| 中文字幕免费高清在线| 欧美片第1页综合| 久久国产精品99久久久久久丝袜| 三级成人在线| 欧美成人全部免费| 日韩电影免费| 欧美人与性动xxxx| 国产午夜福利片| 国产欧美精品一区| 99久久综合网| 日韩视频中文| 亚洲一区二区精品在线观看| 网站一区二区| 国产精品va在线| а天堂中文在线官网| 日韩av在线高清| 一本色道久久综合亚洲| 五月综合激情日本mⅴ| 国产精品综合激情| www.66久久| 一区二区三区四区毛片| 一本一道久久综合狠狠老精东影业| 翔田千里亚洲一二三区| 国产精品网址| 91在线播放网址| 九色成人免费视频| 免费一级毛片在线观看| 日韩一区二区三区视频在线| 黄色片中文字幕| 亚洲最大成人综合| 99re6热在线精品视频| 91在线视频免费91| 91精产国品一二三| 欧美96一区二区免费视频| 成人午夜精品久久久久久久蜜臀| 婷婷另类小说| 日本日本精品二区免费| 精品精品国产三级a∨在线| 亚洲a在线播放| 日韩一级二级| 日本高清不卡在线| av中文在线资源| 久久中国妇女中文字幕| 大胆av不用播放器在线播放| 日韩高清有码在线| 亚洲国产精品一| 51久久夜色精品国产麻豆| 国产精品露脸视频| 欧美视频国产精品| 日韩免费av片| 亚洲综合999| 杨钰莹一级淫片aaaaaa播放| 国产精品五月天| 性猛交娇小69hd| 久久视频一区二区| 国产白嫩美女无套久久| 成人动漫av在线| 国产ts在线观看| 国产成人av电影在线| 日韩av加勒比| 国产乱一区二区| 色诱av手机版| 国产成+人+日韩+欧美+亚洲| 欧美一区二区三区影院| 国产高清视频一区| 国产吃瓜黑料一区二区| 国产成人免费av在线| 天堂va欧美va亚洲va老司机| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 91麻豆精品国产91久久久久 | 亚洲第一网站免费视频| 亚洲av无码一区二区乱子伦| 欧美成人精品二区三区99精品| 不卡视频免费在线观看| 欧美va在线播放| 日批免费在线观看| 日韩av网址在线观看| 日韩二区三区| 夜夜嗨av一区二区三区四区| 成人网视频在线观看| 最新69国产成人精品视频免费| 尤物视频在线免费观看| 久久久精品免费| 欧美一卡二卡| 7777kkkk成人观看| yw.尤物在线精品视频| 国产日韩欧美日韩| 日本高清精品| 精品一区久久久| 精品国产一区二区三区av片| 一区二区三区四区免费视频| 欧美激情成人在线| 亚洲 欧美 日韩 国产综合 在线| 免费在线成人| 中日韩av在线播放| 岛国一区二区三区| 熟女俱乐部一区二区| 国产精品麻豆视频| 国产在线视频卡一卡二| 色婷婷精品大视频在线蜜桃视频| 在线视频播放大全| 精品区一区二区| 国产69久久| 九九热这里只有在线精品视| 亚洲插插视频| 成人午夜小视频| 欧美1区2区3区4区| 一区二区三区在线视频111 | 久久婷婷国产91天堂综合精品| 国产综合久久久久久鬼色| 国产亚洲精品成人a| 久久精品亚洲乱码伦伦中文| 精品自拍偷拍视频| 色综合天天天天做夜夜夜夜做| 一级α片免费看刺激高潮视频| 欧美videos中文字幕| av免费在线一区二区三区| 欧美成人精品一区二区| 韩国成人在线| 国产传媒一区| 久久激情电影| 欧美乱大交xxxxx潮喷l头像| 日本午夜精品一区二区三区电影| 潘金莲一级淫片aaaaa| 国产清纯美女被跳蛋高潮一区二区久久w | 日韩免费在线免费观看| 久久久久久久久成人| 欧美日韩电影一区二区三区| 欧美黄色一级视频| 妓院一钑片免看黄大片| 国产白丝精品91爽爽久久| 亚洲一区二区自偷自拍 | www国产精品com| 日韩激情电影免费看| 91美女片黄在线观看游戏| 欧美天堂影院| 国产尤物av一区二区三区| 男女男精品网站| 中文字幕乱码一区| 亚洲人成网站精品片在线观看| 国产www在线| 精品少妇一区二区三区在线播放| 成人亚洲综合天堂| 26uuu国产精品视频| 在线一区二区三区视频| 婷婷四月色综合| 免费日韩av| 久久无码人妻精品一区二区三区| 亚洲欧美怡红院| 中文字幕观看在线| 亚洲精品视频网上网址在线观看| av2020不卡| 国产伦精品一区二区三区视频免费| 欧美激情1区| 中文字幕乱妇无码av在线| √…a在线天堂一区| 亚洲视频中文字幕在线观看| 一区二区成人av| av一区在线播放| 日本一区二区不卡高清更新| 日日摸夜夜添夜夜添亚洲女人| 老鸭窝一区二区| 欧美午夜影院在线视频| 视频一区二区在线播放| 91福利视频网| 综合色就爱涩涩涩综合婷婷| 欧美黄色免费影院| 久久久一区二区三区| 黄色一级视频免费看| 亚洲最大中文字幕| 国产精成人品2018| 亚洲一卡二卡三卡四卡无卡网站在线看 | www久久久com| 九九精品在线视频| 国产精品一区二区中文字幕| 国产美女主播在线播放| 99re视频精品| 波多野结衣黄色| 视频直播国产精品| 欧美久久亚洲| 97视频在线免费| 91麻豆国产福利精品| 五月激情丁香网| 久久综合久中文字幕青草| 亚洲大奶少妇| 欧美日韩性生活片| 国产欧美一区二区精品仙草咪| 中文字幕一区二区三区四区视频 | 麻豆91在线播放免费| 在线观看亚洲网站| 8x福利精品第一导航| 欧美wwww| 麻豆精品传媒视频| 久久国产精品一区二区| 黄色一级视频在线观看| 精品视频久久久| 黄色成人在线观看网站| 污污污污污污www网站免费| 99国产精品国产精品毛片| 日韩黄色片网站| 欧美裸身视频免费观看| 日韩欧美美女在线观看| 一本色道久久亚洲综合精品蜜桃| 亚洲欧美色综合| 日韩电影免费| 亚洲最大的免费| 午夜在线a亚洲v天堂网2018| 日本免费网站视频| 亚洲第一精品福利| 国产精品诱惑| 毛片在线视频播放| 中文字幕一区日韩精品欧美| 日韩在线观看视频网站| 国产日本欧美一区| 99国产精品自拍| 成人自拍小视频| 亚洲奶大毛多的老太婆| 亚洲精品一区二区三区在线| 波多野结衣作品集| 午夜久久电影网| 巨大荫蒂视频欧美另类大| 久久免费看av|