亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 詳解SQL Server 2016快照代理過程

詳解SQL Server 2016快照代理過程

熱門標簽:怎樣在地圖上標注路線圖標 百度地圖標注不同路線 京華物流公司地圖標注 武漢長沙外呼系統方法和技巧 千呼電銷機器人價格 外呼系統電銷專用 智能語音外呼系統選哪家 奧威地圖標注多個地方 優質地圖標注

本文我們通過SQL Server 2016一個實例數據表,給大家詳細分析了快照代理過程遇到的問題和解決辦法,并對快照生成過程做了詳細說明,以下是全部內容:

概述

 快照代理準備已發布表的架構和初始數據文件以及其他對象、存儲快照文件并記錄分發數據庫中的同步信息。 快照代理在分發服務器上運行;SQLServer2016版本對快照代理做了一些比較好的優化,接下來詳細了解一下快照的執行過程。

一、快照代理文件

在執行快照作業是會在指定的快照目錄生成4種類型的文件。

BCP文件:發布對象的數據文件。

IDX文件:索引創建腳本文件

PRE文件:復制快照腳本文件。

SCH文件:架構創建腳本文件

二、默認快照代理配置文件

-BcpBachSize:每一次執行bcp操作copy的最大記錄行數,默認是10萬行。

-HistoryVerboseLevel:指定在快照操作過程中記錄的歷史記錄大小。

-LoginTimeout:登錄超時前等待的秒數。 默認值為 15 秒。

-QueryTimeOut:查詢超時前等待的秒數。默認值為 1800 秒

 備注:通過右鍵快照代理-快照代理配置文件;可以配置快照代理。

三、對比不同版本快照代理

接下來測試對比2億的記錄表生成快照

1.bcp文件數量對比

2008R2

 

2016SP1

這里重點說一下BCP文件,因為應用快照到訂閱服務器是以BCP文件為基本單位,也就是說不管你的BCP文件有多大都是一次性bulk到訂閱服務器,所以BCP文件越大每次應用的時間就會越長。如果一個BCP文件太大可能會導致插入到訂閱端失敗。

從上圖可以看到同樣是2億的記錄,2008R2總共有8個BCP文件,而且最大的BCP文件大小將近1G其它的都才幾兆;2016有16個BCP文件,并且前15個都是50M左右數據比較均勻。接下來看下圖的每個BCP文件的記錄對比。

2.快照生成詳細過程對比

2008r2

2016SP1

從生成的BCP文件記錄對比來看:

2008R2:前7個文件每個文件記錄數大概70萬左右,最后一個文件記錄1.1億。

2016:前15個文件每個文件記錄700萬左右,最后一個文件78萬。

說明:

2008R2前7個文件每個文件大概存儲的記錄量是70萬剩下的記錄都會存儲到最后一個文件,所以2008R2比較適合的表記錄數是600萬左右。

2016前15個文件每個文件大概存儲的記錄量是700萬剩下的記錄都會存儲到最后一個文件,2016適合的表記錄數1.2億左右。

共同缺點:表記錄超過“適合的復制表記錄數”后剩下數據會全部存儲到最后個bcp文件中。

3.分發對比

接下來看一下分發的詳細過程

 從2008R2分發記錄過程中可以看到每次BULK都是以bcp文件為單位,復制最后一個bcp文件花費了大概22分鐘,而前面的每個文件都是十幾秒;還是由于我當前的表只有三個字段而且除了主鍵沒有索引否則的時間就更長了。

四、快照生成過程

復制快照代理是一個可執行文件,用于準備快照文件(其中包含已發布表和數據庫對象的架構及數據),然后將這些文件存儲在快照文件夾中,并在分發數據庫中記錄同步作業。

從上圖可以了解整個快照的生成過程。

五、語法

snapshot [ -?]  
-Publisher server_name[\instance_name]  
-Publication publication_name  
[-70Subscribers]  
[-BcpBatchSize bcp_batch_size] 
[-DefinitionFile def_path_and_file_name] 
[-Distributor server_name[\instance_name]] 
[-DistributorDeadlockPriority [-1|0|1] ] 
[-DistributorLogin distributor_login] 
[-DistributorPassword distributor_password] 
[-DistributorSecurityMode [0|1] ] 
[-DynamicFilterHostName dynamic_filter_host_name] 
[-DynamicFilterLogin dynamic_filter_login] 
[-DynamicSnapshotLocation dynamic_snapshot_location]  
[-EncryptionLevel [0|1|2]] 
[-FieldDelimiter field_delimiter] 
[-HistoryVerboseLevel [0|1|2|3] ] 
[-HRBcpBlocks number_of_blocks ] 
[-HRBcpBlockSize block_size ] 
[-HRBcpDynamicBlocks ] 
[-KeepAliveMessageInterval keep_alive_interval] 
[-LoginTimeOut login_time_out_seconds] 
[-MaxBcpThreads number_of_threads ] 
[-MaxNetworkOptimization [0|1]] 
[-Output output_path_and_file_name] 
[-OutputVerboseLevel [0|1|2] ] 
[-PacketSize packet_size] 
[-ProfileName profile_name] 
[-PublisherDB publisher_database] 
[-PublisherDeadlockPriority [-1|0|1] ] 
[-PublisherFailoverPartner server_name[\instance_name] ] 
[-PublisherLogin publisher_login] 
[-PublisherPassword publisher_password]  
[-PublisherSecurityMode [0|1] ] 
[-QueryTimeOut query_time_out_seconds] 
[-ReplicationType [1|2] ] 
[-RowDelimiter row_delimiter] 
[-StartQueueTimeout start_queue_timeout_seconds] 
[-UsePerArticleContentsView use_per_article_contents_view] 

參數

-?

輸出所有可用的參數。

-Publisher server_name[\instance_name]

發布服務器的名稱。 為該服務器上的 Microsoft SQL Server 默認實例指定 server_name。 為該服務器上的 server_name\instance_name instance_name SQL Server 默認實例指定 server_name。

-Publication 發布

發布的名稱。 只有將發布設置為總是使快照可用于新訂閱或重新初始化的訂閱時,此參數才有效。

-70Subscribers

如果有任何訂閱服務器在運行 SQL Server 7.0 版,則必須使用此參數。

-BcpBatchSize bcp batch\ size

在一次大容量復制操作中發送的行數。 執行 bcp in 操作時,批的大小為要作為一個事務發送到服務器的行數,并且也是分發代理記錄 bcp 進度消息之前必須發送的行數。 當執行 bcp out 操作時,將使用固定批大小 1000。 值為 0 表示不記錄任何消息。

-DefinitionFile def_path_and_file_name

代理定義文件的路徑。 代理定義文件中包含該代理的命令行參數。 文件的內容被當作可執行文件進行分析。 使用雙引號 (") 指定包含任意字符的參數值。

-Distributor server_name[\instance_name]

分發服務器名稱。 為該服務器上的 默認實例指定 server_name SQL Server 。 為該服務器上的 server_name\instance_name instance_name SQL Server 默認實例指定 server_name。

-DistributorDeadlockPriority [-1|0|1]

死鎖發生時快照代理連接到分發服務器的優先級。 指定此參數是為了解決快照生成期間在快照代理和用戶應用程序之間發生的死鎖問題。

DistributorDeadlockPriority 值

說明

-1

在分發服務器上發生死鎖時,應用程序而非快照代理優先。

0 (默認值)

未分配優先級。

1

在分發服務器上發生死鎖時,快照代理優先。

-DistributorLogin distributor_login

使用 SQL Server 身份驗證連接到分發服務器時所用的登錄名。

-DistributorPassword distributor_password

使用 SQL Server 身份驗證連接到分發服務器時使用的密碼。 。

-DistributorSecurityMode [ 0| 1]

指定分發服務器的安全模式。 值 0 指示 SQL Server 身份驗證模式(默認設置),值 1 指示 Windows 身份驗證模式。

-DynamicFilterHostName dynamic_filter_host_name

在創建動態快照時,用來為篩選中的 HOST_NAME (Transact-SQL) 設置值。 例如,如果為項目指定了子集篩選器子句 rep_id = HOST_NAME() ,并且在調用合并代理之前將 DynamicFilterHostName 屬性設置為“FBJones”,則只會復制 rep_id 列中具有“FBJones”的行。

-DynamicFilterLogin dynamic_filter_login

在創建動態快照時,用來為篩選中的 SUSER_SNAME (Transact-SQL) 設置值。 例如,如果為項目指定了子集篩選器子句 user_id = SUSER_SNAME() ,并且在調用 SQLSnapshot 對象的 Run 方法之前將 DynamicFilterLogin 屬性設置為“rsmith”,則只將 user_id 列中具有“rsmith”的行包括在快照中。

-DynamicSnapshotLocation dynamic_snapshot_location

應生成動態快照的位置。

-EncryptionLevel [ 0 | 1 | 2 ]
建立連接時快照代理使用的安全套接字層 (SSL) 加密的等級。

EncryptionLevel 值

說明

0

指定不使用 SSL。

1

指定使用 SSL,但是代理不驗證 SSL 服務器證書是否已由可信的頒發者進行簽名。

2

指定使用 SSL,并驗證證書。

-FieldDelimiter field_delimiter
在 SQL Server 大容量復制數據文件中用于標記字段末尾的字符或字符序列。 默認值為 \nx$3>\n。

-HistoryVerboseLevel [ 1| 2| 3]
指定在快照操作過程中記錄的歷史記錄大小。 選擇 1可將歷史日志記錄對性能的影響減至最小。

HistoryVerboseLevel 值

說明

0

進度消息將寫入控制臺或輸出文件。 不在分發數據庫中記錄歷史記錄。

1

總是更新具有相同狀態(啟動、進行中、成功等)的上一歷史記錄消息。 如果不存在狀態相同的上一記錄,將插入新記錄。

2 (默認值)

除非記錄為空閑消息或長時間運行的作業消息等信息(此時將更新上一記錄),否則插入新的歷史記錄。

3

始終插入新記錄,除非它與空閑消息有關。

-HRBcpBlocks number_of_blocks

在編寫器線程和讀取器線程之間排隊的 bcp 數據塊的數量。 默認值為 50。 HRBcpBlocks 僅用于 Oracle 發布。

備注

此參數用于通過 Oracle 發布服務器優化 bcp 的性能。

-HRBcpBlockSizeblock_size

每個 bcp 數據塊的大小(以 KB 為單位)。 默認值為 64 KB。 HRBcpBlocks 僅用于 Oracle 發布。

備注

此參數用于通過 Oracle 發布服務器優化 bcp 的性能。

-HRBcpDynamicBlocks

每個 bcp 數據塊的大小是否可以動態增長。 HRBcpBlocks 僅用于 Oracle 發布。

備注

此參數用于通過 Oracle 發布服務器優化 bcp 的性能。

-KeepAliveMessageInterval keep_alive_interval

快照代理在向 MSsnapshot_history 表中記錄“waiting for backend message”之前等待的時間(以秒為單位)。 默認值為 300 秒。

-LoginTimeOut login_time_out_seconds

登錄超時前等待的秒數。 默認值為 15 秒。

-MaxBcpThreads number_of_threads

指定可以并行執行的大容量復制操作的數量。 同時存在的線程和 ODBC 連接的最大數量為 MaxBcpThreads 或顯示在分發數據庫中同步事務中的大容量復制請求數中較小的那一個。 MaxBcpThreads 的值必須大于 0 ,并且不存在任何硬編碼的上限。 默認值為 1。

- MaxNetworkOptimization [ 0| 1]

是否將無關刪除操作發送到訂閱服務器。 無關刪除操作是針對不屬于訂閱服務器分區的行發送到訂閱服務器的 DELETE 命令。 無關刪除操作不會影響數據的完整性或收斂,但它們會導致不必要的網絡通信。 MaxNetworkOptimization 的默認值是 0。 將 MaxNetworkOptimization 設置為 1 可將不相關的刪除操作發生的機會減至最小,從而減少網絡通信,并最大程度地優化網絡。如果存在多個級別的聯接篩選器和復雜子集篩選器,則將此參數設置為 1 還會增加元數據的存儲并導致發布服務器性能下降。 您應仔細評估您的復制拓撲,僅當無關刪除操作導致的網絡通信高到無法接受時才應將 MaxNetworkOptimization 設置為 1 。

備注

僅當合并發布的同步優化選項(sp_addmergepublication (Transact-SQL) 的 @keep_partition_changes 參數)設置為 true 時,將此參數設置為 1 才是有用的。

-Output output_path_and_file_name

代理輸出文件的路徑。 如果未提供文件名,則向控制臺發送該輸出。 如果指定的文件名已存在,會將輸出追加到該文件。

-OutputVerboseLevel [ 0| 1| 2]

指定輸出是否應提供詳細內容。

OutputVerboseLevel 值

說明

0

僅輸出錯誤消息。

1 (默認值)

輸出所有進度報告消息(默認值)。

2

輸出所有錯誤消息和進度報告消息,這對于調試很有用。

-PacketSize packet_size

快照代理連接到 SQL Server時使用的數據包大小(以字節為單位)。 默認值為 8192 字節。

備注

除非您確信能夠提高性能,否則不要更改數據包的大小。 對于大多數應用程序而言,默認數據包大小為最佳數值。

-ProfileName profile_name

指定用于代理參數的代理配置文件。 如果 ProfileName 為 NULL,則將禁用代理配置文件。 如果未指定 ProfileName ,則使用該代理類型的默認配置文件。 

-PublisherDB publisher_database

發布數據庫的名稱。 Oracle 發布服務器不支持該參數。

-PublisherDeadlockPriority [-1|0|1]

死鎖發生時快照代理連接到發布服務器的優先級。 指定此參數是為了解決快照生成期間在快照代理和用戶應用程序之間發生的死鎖問題。

PublisherDeadlockPriority 值

說明

-1

在發布服務器上發生死鎖時,應用程序而非快照代理優先。

0 (默認值)

未分配優先級。

1

在發布服務器上發生死鎖時,快照代理優先。

-PublisherFailoverPartner server_name[\instance_name]

指定參加與發布數據庫進行的數據庫鏡像會話的 SQL Server 故障轉移伙伴實例。

-PublisherLogin publisher_login

使用 SQL Server 身份驗證連接到發布服務器時所用的登錄名。

-PublisherPassword publisher_password

使用 SQL Server 身份驗證連接到發布服務器時使用的密碼。 。

-PublisherSecurityMode [ 0| 1]

指定發布服務器的安全模式。 值 0 指示 SQL Server 身份驗證(默認值),值 1 指示 Windows 身份驗證模式。

-QueryTimeOut query_time_out_seconds

查詢超時前等待的秒數。默認值為 1800 秒。

-ReplicationType [ 1| 2]

指定復制的類型。 值 1 指示事務復制,值 2 指示合并復制。

-RowDelimiter row_delimiter

在 SQL Server 大容量復制數據文件中用于標記行尾的字符或字符序列。 默認值為 \n,@g>\n。

-StartQueueTimeout start_queue_timeout_seconds

當運行的并發動態快照進程數達到由 sp_addmergepublication (Transact-SQL) 的 @max_concurrent_dynamic_snapshots 屬性設置的限制值時,快照代理等待的最大秒數。 如果在經過最大秒數之后快照代理仍在等待,快照代理將退出。 值 0 表示代理將無限期地等待,盡管可以將其取消。

- UsePerArticleContentsView use_per_article_contents_view

已不推薦使用此參數,支持它是為了能夠向后兼容。

總結

由于在生成快照需要擁有對象的架構鎖,所以在生成快照的過程中表對象是只讀的。如果對大表生成快照千萬不要選擇在業務繁忙的時候否則有可能造成系統癱瘓,2016生成快照的時間比2008要快很多。通過對比可以發現2016的復制生成快照比2008性能提升了很多。但是從2014到2016BCP文件從32個變成16個不知道是出于什么原因。

標簽:銅仁 來賓 威海 七臺河 防疫戰設 天水 宿州 益陽

巨人網絡通訊聲明:本文標題《詳解SQL Server 2016快照代理過程》,本文關鍵詞  詳解,SQL,Server,2016,快照,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解SQL Server 2016快照代理過程》相關的同類信息!
  • 本頁收集關于詳解SQL Server 2016快照代理過程的相關信息資訊供網民參考!
  • 推薦文章
    91麻豆精品国产自产在线| 二级片在线观看| 午夜在线亚洲| 欧美大片aaaa一级毛片| 欧美激情影院| 久久福利影视| 日韩在线观看视频免费| 日本免费区| 午夜激情视频在线播放| 久久成人性色生活片| 国产伦精品一区二区三区在线观看| 日韩女人做爰大片| 成人a级高清视频在线观看| 成人免费一级毛片在线播放视频| 九九精品久久| 国产麻豆精品视频| 亚洲女人国产香蕉久久精品 | 国产伦久视频免费观看视频| 一级毛片视频免费| 日本伦理黄色大片在线观看网站| 成人高清护士在线播放| 麻豆网站在线看| 色综合久久天天综合观看| 午夜家庭影院| 精品视频在线观看视频免费视频| 色综合久久久久综合体桃花网| 99色视频在线| 二级片在线观看| 亚欧视频在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人免费观看网欧美片| 韩国三级香港三级日本三级la| 尤物视频网站在线| 天天做日日爱夜夜爽| a级毛片免费观看网站| 国产成人欧美一区二区三区的| 四虎影视库| 久久99中文字幕| 欧美大片a一级毛片视频| 亚欧视频在线| 成人av在线播放| 国产亚洲精品aaa大片| 一级毛片视频在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品在线观看一区| 黄色免费网站在线| 国产精品自拍在线观看| 精品毛片视频| 超级乱淫黄漫画免费| 国产麻豆精品hdvideoss| 一本高清在线| 精品视频在线观看视频免费视频| 亚洲精品影院一区二区| 日韩男人天堂| 欧美国产日韩一区二区三区| 天天色色色| 色综合久久久久综合体桃花网| 91麻豆国产级在线| 国产视频在线免费观看| 日本伦理网站| 青青久热| 国产国语对白一级毛片| 在线观看导航| 国产不卡在线看| 久久久久久久免费视频| 中文字幕一区二区三区精彩视频 | 99色精品| 欧美激情伊人| 九九精品久久久久久久久| 精品在线视频播放| 韩国毛片免费大片| 欧美激情影院| 国产91精品一区二区| 中文字幕一区二区三区精彩视频 | 人人干人人草| 国产精品免费久久| 午夜精品国产自在现线拍| 亚洲爆爽| 日韩字幕在线| 免费毛片播放| 久久精品免视看国产明星| 精品毛片视频| 国产一区二区精品久久| 国产a网| 久久久久久久久综合影视网| 午夜欧美福利| 日本在线不卡免费视频一区| 麻豆网站在线看| 日本特黄特色aaa大片免费| 亚洲 男人 天堂| 国产欧美精品| 青青久久精品| 久久久久久久久综合影视网| 国产高清视频免费观看| 亚洲 欧美 成人日韩| 欧美激情一区二区三区视频| 国产91丝袜在线播放0| 国产精品1024永久免费视频 | 久久精品免视看国产明星| 久久久久久久网| 精品美女| 国产精品12| 九九精品影院| 亚洲精品中文字幕久久久久久| 午夜在线亚洲男人午在线| 国产不卡在线看| 麻豆系列国产剧在线观看| 国产精品123| 美女免费毛片| 亚洲天堂在线播放| 欧美18性精品| 日韩专区在线播放| 一级女人毛片人一女人| 国产极品精频在线观看| 国产国产人免费视频成69堂| 色综合久久天天综线观看| 免费一级生活片| 日韩专区第一页| 日韩在线观看视频网站| 午夜精品国产自在现线拍| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 九九九国产| 国产激情一区二区三区| 黄视频网站免费| 久久国产精品只做精品| 精品久久久久久中文字幕2017| 97视频免费在线| 欧美1卡一卡二卡三新区| 亚洲精品久久玖玖玖玖| 欧美激情一区二区三区视频高清| 国产成人啪精品视频免费软件| 麻豆午夜视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久精品成人一区二区三区| 国产a免费观看| 国产精品自拍一区| 日韩一级黄色片| 精品视频在线观看视频免费视频| 国产91素人搭讪系列天堂| 成人高清免费| 91麻豆精品国产自产在线观看一区 | 尤物视频网站在线| 国产网站免费在线观看| 一级女性大黄生活片免费| 欧美激情一区二区三区视频高清| 欧美国产日韩在线| 亚飞与亚基在线观看| 日韩在线观看视频黄| 国产不卡在线播放| 九九九在线视频| 国产一区二区高清视频| 国产视频一区二区三区四区| 亚洲 国产精品 日韩| 久久国产精品永久免费网站| 欧美a免费| 国产视频一区二区在线观看| 精品久久久久久综合网| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品国产香蕉在线播出 | 99久久精品国产高清一区二区 | 欧美1卡一卡二卡三新区| 台湾美女古装一级毛片| 国产成人精品影视| 色综合久久久久综合体桃花网| 国产麻豆精品免费视频| 国产网站免费在线观看| 91麻豆精品国产高清在线| 在线观看成人网 | 韩国三级视频在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲精品影院久久久久久| 美女免费精品视频在线观看| 91麻豆精品国产自产在线观看一区 | 日韩免费在线观看视频| 四虎论坛| 九九久久99综合一区二区| 欧美a级片视频| 日本在线www| 国产麻豆精品免费视频| 日本在线不卡免费视频一区| 成人免费观看网欧美片| 成人免费网站视频ww| 日本特黄特黄aaaaa大片| 天天色色色| 亚洲 国产精品 日韩| 青青久久精品国产免费看| 91麻豆精品国产自产在线| 99色精品| 日韩中文字幕在线观看视频| 午夜欧美成人久久久久久| 日本在线www| 九九干| 天天做人人爱夜夜爽2020| 成人在激情在线视频| 欧美激情一区二区三区视频 | 九九精品久久久久久久久| 精品国产亚洲人成在线| 国产91精品一区二区| 天天色色色| 国产a视频|