<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3698286671164950680</id><updated>2026-08-13T21:13:35.683+08:00</updated><category term="SQL Server"/><category term="Reporting Service"/><category term="Hyper-V"/><category term="Internet"/><category term="OS"/><category term="SharePoint"/><category term="Performance"/><category term="AWS"/><category term="AlwaysOn"/><category term="personal"/><category term="C#"/><category term="Genero Studio"/><category term="Merge Replication"/><category term="Amazon EC2"/><category term="Azure"/><category term="Azure、Web Apps、App Service for Web"/><category term="DiskSpd"/><category term="EBS"/><category term="IIS"/><category term="IOPS"/><category term="SQL Server、AlwaysOn"/><category term="Windows Server"/><category term="Wireshark"/><category term="antivis"/><category term="報表"/><category term="抽獎好康"/><category term="ASP.NET"/><category term="AWS Auto Scaling"/><category term="AWS Lambda"/><category term="AWS RDS for SQL Server"/><category term="AWS Systems Manager"/><category term="Amazon EC2、Elastic Load Balancing、Auto Scaling"/><category term="Availability Groups"/><category term="Azure、App Service for Web、SSL、Custom Domain"/><category term="Azure、Web Apps、App Service"/><category term="Best Practice"/><category term="Crystal Reports"/><category term="Custom Domain"/><category term="Data Collector"/><category term="Disk"/><category term="ELB"/><category term="Failover Cluster&#xa;iSCSI Target Server"/><category term="HA"/><category term="Integration Service"/><category term="Kerberos"/><category term="Minimum Server Permissions"/><category term="NFS"/><category term="Office"/><category term="Other"/><category term="Partition Table"/><category term="PowerPivot"/><category term="Replication"/><category term="SQL PASS"/><category term="SQL Server、IIS"/><category term="SSL"/><category term="Security"/><category term="TFS"/><category term="VM、Hyper-V"/><category term="Visual Studio"/><category term="Wireshark、Sniffer"/><title type='text'>CaryHsu - 學無止盡</title><subtitle type='html'>目前本身為電腦顧問，希望將平日遇到的電腦問題與案件處理的過程進整理並分享給大家，也希望有興趣的朋友可以透過這個Blog相互學習與討論，謝謝。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>237</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-8357586103011546519</id><published>2024-04-02T19:29:00.001+08:00</published><updated>2024-04-02T19:29:38.560+08:00</updated><title type='text'>SQL Server 叢集版本升級問題與相關注意檢查事項</title><content type='html'>最近協助客戶進行升級的動作，但客戶表示已有升級多台 SQL Server
主機，發現單機升級的部份都可以正常的進行，但在進行叢集環境時，竟然發現都是失敗的，所以心想該不會真的叢集升集也是有造成這個問題的。&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;進一步的確認 SQL Server 的安裝日誌，發現有下列的錯誤訊息。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;(01) 2024-03-20 17:29:45 Slp: Running Action: &lt;b&gt;RunRemoteDiscoveryAction&lt;/b&gt;&lt;/div&gt;&lt;div&gt;(01) 2024-03-20 17:29:45 Slp: Running discovery on remote machine: SQL01&lt;/div&gt;&lt;div&gt;(01) 2024-03-20 17:29:45 Slp: Running discovery on local machine&lt;/div&gt;&lt;div&gt;(01) 2024-03-20 17:29:46 Slp: Discovery on SQL01 failed due to exception&lt;/div&gt;&lt;div&gt;(01) 2024-03-20 17:29:46 Slp: Microsoft.SqlServer.Management.Sdk.Sfc.EnumeratorException: Failed to retrieve data for this request. ---&amp;gt; Microsoft.SqlServer.Configuration.Sco.SqlRegistryException: The network path was not found.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(01) 2024-03-20 17:29:49 Slp: Exception type: Microsoft.SqlServer.Management.Sdk.Sfc.EnumeratorException&lt;/div&gt;&lt;div&gt;(01) 2024-03-20 17:29:49 Slp:&amp;nbsp; &amp;nbsp; &amp;nbsp;Message:&amp;nbsp;&lt;/div&gt;&lt;div&gt;(01) 2024-03-20 17:29:49 Slp:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Failed to retrieve data for this request.&lt;/div&gt;&lt;div&gt;(01) 2024-03-20 17:29:49 Slp:&amp;nbsp; &amp;nbsp; &amp;nbsp;HResult : 0x80131500&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;安裝日誌路徑：%programfiles%\Microsoft SQL Server\nnn\Setup Bootstrap\Log&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;檢視與讀取 SQL Server 安裝程式記錄檔&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://learn.microsoft.com/zh-tw/sql/database-engine/install-windows/view-and-read-sql-server-setup-log-files?view=sql-server-ver16 &quot;&gt;https://learn.microsoft.com/zh-tw/sql/database-engine/install-windows/view-and-read-sql-server-setup-log-files?view=sql-server-ver16&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;從上述的錯誤來看，其實在叢集進行升級時，二個節點間會進行確認，所以常見在 Admin
Share 或相關服務等沒有開啟時，在安裝的檢查畫面時就會發生錯誤，造成無法進行安裝。
建議的作法上，可以在進行安裝時，逐一檢查下列的項目，在檢查後，的確認發現客戶的相關服務已關閉，造成安裝檢查失敗，在服務啟動後，即可進行安裝完成。&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;建議檢查項目&lt;/div&gt;&lt;div&gt;1) 建議透過 Local Administrator 的身份登入&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2)
檢查下列的機碼值是否存在 PendingFileRenameOperations&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;HKLM\SYSTEM\CurrentControlSet\Control\Session Manager&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;已值應該是不存在或是空白的，如果此值不是空白的話，請先嘗試進行重啟進行確認。&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3)
確認下列的 Windows Services
是否有啟動，如果沒有啟動的話，請嘗試的啟動下列的服務。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Alerter&amp;nbsp;&lt;/div&gt;&lt;div&gt;Cluster Service&amp;nbsp;&lt;/div&gt;&lt;div&gt;Computer Browser&amp;nbsp;&lt;/div&gt;&lt;div&gt;Cryptographic Services &amp;lt;====This must be running on all nodes.&lt;/div&gt;&lt;div&gt;DHCP Client&lt;/div&gt;&lt;div&gt;Distributed File System&amp;nbsp;&lt;/div&gt;&lt;div&gt;Distributed Link Tracking Client&amp;nbsp;&lt;/div&gt;&lt;div&gt;Distributed Link Tracking Server&amp;nbsp;&lt;/div&gt;&lt;div&gt;DNS Client&amp;nbsp;&lt;/div&gt;&lt;div&gt;Event Log&amp;nbsp;&lt;/div&gt;&lt;div&gt;IPSEC Policy Agent&amp;nbsp;&lt;/div&gt;&lt;div&gt;License Logging Service&amp;nbsp;&lt;/div&gt;&lt;div&gt;Logical Disk Manager&amp;nbsp;&lt;/div&gt;&lt;div&gt;Messenger&amp;nbsp;&lt;/div&gt;&lt;div&gt;Net Logon&amp;nbsp;&lt;/div&gt;&lt;div&gt;Network Connectors&amp;nbsp;&lt;/div&gt;&lt;div&gt;NTLM Security Support Provider&amp;nbsp;&lt;/div&gt;&lt;div&gt;Plug and Play&amp;nbsp;&lt;/div&gt;&lt;div&gt;Process Control&amp;nbsp;&lt;/div&gt;&lt;div&gt;Remote Procedure Call (RPC) Locator&amp;nbsp;&lt;/div&gt;&lt;div&gt;Remote Procedure Call (RPC) Service&amp;nbsp;&lt;/div&gt;&lt;div&gt;Remote Registry Service &amp;lt;====This must be running on all nodes.&lt;/div&gt;&lt;div&gt;Removable Storage&amp;nbsp;&lt;/div&gt;&lt;div&gt;Security Accounts Manager&amp;nbsp;&lt;/div&gt;&lt;div&gt;Server&amp;nbsp;&lt;/div&gt;&lt;div&gt;Spooler&lt;/div&gt;&lt;div&gt;Task Scheduler &amp;lt;====This must be running on all nodes.&lt;/div&gt;&lt;div&gt;TCP/IP NetBIOS Helper&amp;nbsp;&lt;/div&gt;&lt;div&gt;Telephony&lt;/div&gt;&lt;div&gt;Time Service&amp;nbsp;&lt;/div&gt;&lt;div&gt;Windows Management Instrumentation Driver Extensions&amp;nbsp;&lt;/div&gt;&lt;div&gt;Windows Time Service&amp;nbsp;&lt;/div&gt;&lt;div&gt;Workstation&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;4) 確認 Admin Shares
是否有開放，預設的情況下是有開啟的，但有些客戶的環境會進行停用，所以也請嘗試啟用。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Net use \\&lt;node_name&gt;\IPC$&amp;nbsp;&lt;/node_name&gt;&lt;/div&gt;&lt;div&gt;&lt;node_name&gt;Net use \\&lt;node_name&gt;\C$&amp;nbsp;&lt;/node_name&gt;&lt;/node_name&gt;&lt;/div&gt;&lt;div&gt;&lt;node_name&gt;&lt;node_name&gt;Net use \\&lt;node_name&gt;\D$ (drive may not exist)&amp;nbsp;&lt;/node_name&gt;&lt;/node_name&gt;&lt;/node_name&gt;&lt;/div&gt;&lt;div&gt;&lt;node_name&gt;&lt;node_name&gt;&lt;node_name&gt;Net use \\&lt;node_name&gt;\Admin$
      &lt;/node_name&gt;&lt;/node_name&gt;&lt;/node_name&gt;&lt;/node_name&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/8357586103011546519/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2024/04/sql-server.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/8357586103011546519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/8357586103011546519'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2024/04/sql-server.html' title='SQL Server 叢集版本升級問題與相關注意檢查事項'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-5067442169172724388</id><published>2024-02-13T22:48:00.000+08:00</published><updated>2024-02-13T22:48:53.863+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="antivis"/><category scheme="http://www.blogger.com/atom/ns#" term="Performance"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>SQL Server 載入防毒軟體模組的處理</title><content type='html'>&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 防毒軟體相信在很多的主機上都會安裝，在 SQL Server 上也是不例外，但因為防毒軟體造成的影響，在真的遇到時，如果發現兇手是防毒時，真的會爆火氣，但在沒有相對的證據指出是防毒造成的影響時，真的很難說服客戶進行移除。&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;另一方面，就算客戶暫時停用防毒程式，但這樣就真的沒有影響了嗎？其實答案為 &quot;否&quot;，因為已載入至執行的程式中，就算你把主程式停用，但已載入的部份，還是有很大的影響，所以通常要說服客戶進行移除防毒。

一般在證據的收集上，如果是服務無法啟動，我們就透過微軟的一個內部人幾乎都要會的軟體 &lt;a href=&quot;https://learn.microsoft.com/en-us/sysinternals/downloads/procmon&quot; target=&quot;_blank&quot;&gt;Process Monitor&lt;/a&gt; 進行收集，藉以找出是否是被其他的程式所影響，這也是一個我們主要找出的方法之一。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;近日，遇到一個效能的案件，透過先前介紹的工具完整的收集客戶問題發生的區間，其中就發現 SQL Server 竟然載入了 TrendMicro 的&amp;nbsp;perfiCrcPerfMonMgr.dll 模組，進一步的確認的確是趨視 (TrendMicro) 的防毒軟體，如下所示。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://caryhsu.blogspot.com/2023/12/sql-server-logscout-pssdiag-sql-nexus.html?fbclid=IwAR1uSc1GTL98tThiioJxzq3U_sYX2oBisvnbruIHls04os00jDqe6ZYRBJU&quot;&gt;CaryHsu - 學無止盡: 如何進行 SQL Server 效能資料收集與分析 - 以 LogScout, PSSDiag, SQL Nexus 工具為例&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DMV -&amp;nbsp;-- sys.dm_os_loaded_modules --&lt;/div&gt;&lt;div&gt;C:\Program Files (x86)\Trend Micro\OfficeScan Client\perfiCrcPerfMonMgr.dll&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;後來在想為何這個模組會載入至 SQL Server，而且進一步的查詢，發現這個載入其實代表安裝防毒軟體時，沒有設定排除 SQL Server，其實常見許多的客戶也是沒有進行這個設定，一但沒有設定，後續可能會造成效能問或相關檔案的毀損，所以最後的方法，就是要設定下列的作法即可，設定後，一來不會將相關的模組植入至 SQL Server 的執行中，也可以避免防毒軟體掃描造成相關的 mdf， ldf 的檔案毀損。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;相關參考：&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/performance/performance-consistency-issues-filter-drivers-modules#list-of-filter-drivers-and-modules-that-can-cause-the-issues&quot;&gt;Performance and consistency issues when modules or driver are loaded - SQL Server | Microsoft Learn&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;建議設定與解決方法：&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/security/antivirus-and-sql-server&quot;&gt;Configure antivirus software to work with SQL Server - SQL Server | Microsoft Learn&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;最後建議，除了可以透過上述的 DMV 進行收集之外，也可以透過上面介紹的 LogScout 或 PSSDiag 統一收集後，也可以透過 SQL Nexus 進行分析，找出此問題，所以再次強烈的推薦給大家。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/5067442169172724388/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2024/02/sql-server.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/5067442169172724388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/5067442169172724388'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2024/02/sql-server.html' title='SQL Server 載入防毒軟體模組的處理'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-2954399871921882289</id><published>2024-01-31T19:31:00.000+08:00</published><updated>2024-01-31T19:31:05.604+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Performance"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'> SQL Server CPU 在 NUMA 節點上，CPU 負載不平衡的處理</title><content type='html'>&lt;p&gt;最近接到客戶反應，為何 SQL Server 的主機上的 CPU 的負載只有在其中的一個 NUMA 的節點上，所以想請我們協助判斷是否為何有這種情況，如下列的例圖。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSvjIAXj2Ug2X-gi1HbnxY70JMUW5SKHfehv0lCNGdUkAFWDGImkdcCeev58TWYKKemVuzwNc_apP8CQFO-LTDH2o-1LtKE8R87dFugbWAqUqxenI-klz7759bATQCBS0DKCxRm5OzBRbbt5zd78J0TfXMol2GOSbhlevFQGkjSS9rYihm38L7n2F_MZA/s599/cpu-imbalance.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;428&quot; data-original-width=&quot;599&quot; height=&quot;229&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSvjIAXj2Ug2X-gi1HbnxY70JMUW5SKHfehv0lCNGdUkAFWDGImkdcCeev58TWYKKemVuzwNc_apP8CQFO-LTDH2o-1LtKE8R87dFugbWAqUqxenI-klz7759bATQCBS0DKCxRm5OzBRbbt5zd78J0TfXMol2GOSbhlevFQGkjSS9rYihm38L7n2F_MZA/s320/cpu-imbalance.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;在說明如何排查問題時，我們先來介紹一下何為 NUMA 節點，NUMA 全名為 &quot;&lt;b&gt;Non-uniform Memory Access&lt;/b&gt;&quot;，主要用於加速 CPU 與 Memory 的效能存取，簡單的說，在 CPU 上會放在一個 CPU socket 的插座上，假設底層有 Dual Processor，就代表有二顆 CPU 與二個 CPU 插座，而在 SQL Server 中就會有二個 NUMA 節點，如下圖所示。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq8nTiUV6VToAuhuGS6Wdj8-bUhZkRPcLWQCy86999tr_-s_BA_5AKK06i8iw2L1Kr77MAUTLG33qYzHad1bb7g0ZoxSxpXuCzjjuRJ2yTxEj4jdkcINhhADHm54XRE1YvRsKA6CliaaMn5sQ7DWPis2AgGzVHSj8xFBYN-PjspA5ZQDU9t8JRt7VnHjk/s300/cpu-socket-295x300.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;300&quot; data-original-width=&quot;295&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq8nTiUV6VToAuhuGS6Wdj8-bUhZkRPcLWQCy86999tr_-s_BA_5AKK06i8iw2L1Kr77MAUTLG33qYzHad1bb7g0ZoxSxpXuCzjjuRJ2yTxEj4jdkcINhhADHm54XRE1YvRsKA6CliaaMn5sQ7DWPis2AgGzVHSj8xFBYN-PjspA5ZQDU9t8JRt7VnHjk/s1600/cpu-socket-295x300.jpg&quot; width=&quot;295&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;進一步的驗證，可以透過系統資訊(MSINFO)與 SQL Server 中的 Error Log 中進行確認。&lt;/p&gt;&lt;p&gt;系統資訊：&lt;/p&gt;&lt;p&gt;Processor(s):&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 Processor(s) Installed.&lt;/p&gt;&lt;p&gt;[01]: Intel64 Family 6 Model 63 Stepping 2 GenuineIntel ~2594 Mhz&lt;/p&gt;&lt;p&gt;[02]: Intel64 Family 6 Model 63 Stepping 2 GenuineIntel ~2594 Mhz&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;SQL Server Error Log&lt;/p&gt;&lt;p&gt;2024-01-20 21:29:02.16 Server&amp;nbsp; &amp;nbsp; &amp;nbsp; Node configuration: node 0: CPU mask: 0x0000000000000fff:0 Active CPU mask: 0x0000000000000fff:0. This message provides a description of the NUMA configuration for this computer. This is an informational message only. No user action is required.&lt;/p&gt;&lt;p&gt;2024-01-20 21:29:02.16 Server&amp;nbsp; &amp;nbsp; &amp;nbsp; Node configuration: node 1: CPU mask: 0x0000000000fff000:0 Active CPU mask: 0x0000000000fff000:0. This message provides a description of the NUMA configuration for this computer. This is an informational message only. No user action is required.&lt;/p&gt;&lt;p&gt;2024-01-06 19:39:03.14 Server&amp;nbsp; &amp;nbsp; &amp;nbsp; SQL Server detected 2 sockets with 12 cores per socket and 12 logical processors per socket, 24 total logical processors; using 24 logical processors based on SQL Server licensing. This is an informational message; no user action is required.&lt;/p&gt;&lt;p&gt;如上述的資訊，有二個 CPU 插座 (socket)，12 核心，24個邏輯核心，所以在 SQL Server 會識別為 2個 NUMA 節點，每個節點有12個核心，總共有 24 個核心可用。&lt;/p&gt;&lt;p&gt;簡單的說，透過 NUMA 節點，彼此間有各自的通道與 IO，記憶體等進行溝通，將有助於流量的隔離與區分，有助於減少彼此間的影響，架構上如下圖所示。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4nra_VuE1RLQElcNnF4j2CNaexyTud2KbPnWrpSzEitLprk72AVEKFwD00_GqZ-DFiaV3HtW5IEzSwCrechlY71yeC05HJw82cZ5UUKInSaMchGbbowA47mXepUrD9d0D7P-_jSTteSXigofTviJU4dWP0aGizdvV3hiZOi4HaeIiZ0nzz8yGINFwlYk/s513/numa.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;367&quot; data-original-width=&quot;513&quot; height=&quot;229&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4nra_VuE1RLQElcNnF4j2CNaexyTud2KbPnWrpSzEitLprk72AVEKFwD00_GqZ-DFiaV3HtW5IEzSwCrechlY71yeC05HJw82cZ5UUKInSaMchGbbowA47mXepUrD9d0D7P-_jSTteSXigofTviJU4dWP0aGizdvV3hiZOi4HaeIiZ0nzz8yGINFwlYk/s320/numa.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;問題排除建議：&lt;/b&gt;&lt;/p&gt;&lt;p&gt;1. 首先需要確認此主機是否有其他的程式影響造成 CPU 不平衡的情況發生，或許兇手不完全是 SQL Server，簡單的方式，可以透過工作管理員 (Task Manager)，但如果要長期監控，可以透過效能監視器中的 Processor Time 來判斷是否真的就是 SQL Server 所造成。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEintDTZ7ipZqIIkHTsbM3eGsBOSoh190vo5eccTZlxK6ioECQ_NtFt8wVF3jOB-_LygqMtqaBpgvqVbzxwAQp7yrq9IgPuTZrdEqvC13jcD18UJkrssfgMSWQG0v6EkxLtmbwqShrF9kfDGLqfVsQH4Yc5BpsD9VbEYEz_tZvSM54zC2qTSfdVHF_Lmq1E/s1756/check-processor.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1009&quot; data-original-width=&quot;1756&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEintDTZ7ipZqIIkHTsbM3eGsBOSoh190vo5eccTZlxK6ioECQ_NtFt8wVF3jOB-_LygqMtqaBpgvqVbzxwAQp7yrq9IgPuTZrdEqvC13jcD18UJkrssfgMSWQG0v6EkxLtmbwqShrF9kfDGLqfVsQH4Yc5BpsD9VbEYEz_tZvSM54zC2qTSfdVHF_Lmq1E/s320/check-processor.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;由上圖的監控上來看，可以知道幾乎就是 SQL Server 的程式所造成的。&lt;/p&gt;&lt;p&gt;2. 由於 SQL Server 上的 NUMA 節點預設是自動設定，強烈的建議千萬不要自已去異動，&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;千萬不用動設定&lt;/b&gt;&lt;/span&gt;，&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;千萬不用動設定&lt;/b&gt;&lt;/span&gt;，&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;千萬不用動設定&lt;/b&gt;&lt;/span&gt;，很重要，所以說三次，我將相關的設定整理如下。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;max degree of parallelism -&amp;gt; 1&lt;/p&gt;&lt;p&gt;Resource_governor_configuration = 0&amp;nbsp;&lt;/p&gt;&lt;p&gt;affinity mask -&amp;gt; 0&lt;/p&gt;&lt;p&gt;affinity I/O mask -&amp;gt; 0&lt;/p&gt;&lt;p&gt;affinity64 mask -&amp;gt; 0&lt;/p&gt;&lt;p&gt;affinity64 I/O mask -&amp;gt; 0&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3. 透過 DMV 查詢是否有系統有修改過 Soft NUMA 的設定，下列的值為 0，所以代表也是沒有修改過。&lt;/p&gt;&lt;code&gt;select softnuma_configuration,* from sys.dm_os_sys_info&lt;/code&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZkQ38FjM_9-zIEqJKRUdgngF6OZGd1qV2cQZfUqEDIOU6ibUumdn2EdIWezhlIrDm2dneDMYyL4TLgBPXwEgSAHB3FQLl4jyln6z54dT7j2FEipbNWYzIFqaSCuz-HcIwjNgZA74KmkfJdM9SuxSw3kWRJEm-Eg9j8W_Ka1ZKG7nNBPR98lbro4wffbs/s997/softnuma-configuration.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;112&quot; data-original-width=&quot;997&quot; height=&quot;36&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZkQ38FjM_9-zIEqJKRUdgngF6OZGd1qV2cQZfUqEDIOU6ibUumdn2EdIWezhlIrDm2dneDMYyL4TLgBPXwEgSAHB3FQLl4jyln6z54dT7j2FEipbNWYzIFqaSCuz-HcIwjNgZA74KmkfJdM9SuxSw3kWRJEm-Eg9j8W_Ka1ZKG7nNBPR98lbro4wffbs/s320/softnuma-configuration.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;參考連結：&lt;br /&gt;&lt;a href=&quot;https://learn.microsoft.com/zh-tw/sql/database-engine/configure-windows/soft-numa-sql-server?view=sql-server-ver16&quot;&gt;https://learn.microsoft.com/zh-tw/sql/database-engine/configure-windows/soft-numa-sql-server?view=sql-server-ver16&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;4. 預設的情況下，SQL Server 在工作的分配上，都是透過輪詢 (Round-Robin) 的方式進行分派，所以如果上一步沒有進行手動配置就要進一步的看 SQL Server 分配的情況，我們可以透過下列的二個 DMV 來進行查詢。&lt;/p&gt;&lt;p&gt;4-1 確認目前各 NUMA 節點的連線數配置。&lt;/p&gt;&lt;code&gt;select node_affinity,count(*) num from sys.dm_exec_connections&lt;br/&gt;group by node_affinity&lt;/code&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3X5zX2VQ92Hh9ysuUw5Xe-wZxiJCe3vb5nJXojcnKOuh4TlIUwf4lMDNacrgGxqajGZwX4cdDA3wbxtu_169NeI2QQEfbjQ5w0-ZHsBxDjEhtVkxXWsPRLgf_O_d4UfVSPRFF_qsuVLtavvQIuqlBvzD8ooZXlCkM-0mnD2V51QIC7Mom77-Np7kog9w/s488/node-affinity-number.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;140&quot; data-original-width=&quot;488&quot; height=&quot;92&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3X5zX2VQ92Hh9ysuUw5Xe-wZxiJCe3vb5nJXojcnKOuh4TlIUwf4lMDNacrgGxqajGZwX4cdDA3wbxtu_169NeI2QQEfbjQ5w0-ZHsBxDjEhtVkxXWsPRLgf_O_d4UfVSPRFF_qsuVLtavvQIuqlBvzD8ooZXlCkM-0mnD2V51QIC7Mom77-Np7kog9w/s320/node-affinity-number.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;4-2 確認在排程上，load_factor 的值是否有異動，通常如果有排程的話，此值會因為排序的關係 值會減少，所以你可以持續查詢確認此值會不斷的變化。&lt;/p&gt;&lt;code&gt;&lt;p&gt;select load_factor, * from sys.dm_os_schedulers&lt;/p&gt;&lt;p&gt;where status = &#39;VISIBLE ONLINE&#39;&lt;/p&gt;&lt;/code&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEIGRdRPYHlEYQUhKR5DBYnXj744nv3sVUx7K6F_ypGcxVn3wLraTaC1BMZ7N_FNV0H7JVo52X3KsTnggS5i7zIuh2r2UFrNL-0p4Go6Vr-6Y15bXFh_ckmfOa4Bjpqpc5rgldV-F4AIozenUxOahvqZ3cBCPcoDcl_VQPVTCITN7KKpIInYrqf7yUZd8/s1040/sql-numa-connection-dispatch.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;539&quot; data-original-width=&quot;1040&quot; height=&quot;166&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEIGRdRPYHlEYQUhKR5DBYnXj744nv3sVUx7K6F_ypGcxVn3wLraTaC1BMZ7N_FNV0H7JVo52X3KsTnggS5i7zIuh2r2UFrNL-0p4Go6Vr-6Y15bXFh_ckmfOa4Bjpqpc5rgldV-F4AIozenUxOahvqZ3cBCPcoDcl_VQPVTCITN7KKpIInYrqf7yUZd8/s320/sql-numa-connection-dispatch.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;4-3 透過 4-1 的值可以看到，二個節點在分配的數量上，會差一點，這是因為連線時的工作可能有很快就執行完，有的要執行很久，所以基於上述的確認，可以看到還是有輪詢分派，另外平行處理的部份，也可能會影響單邊跑的情況過久，進一步的資訊，也可以透過下列的查詢，看有那些連線執行過久。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;code&gt;select node_affinity,* from sys.dm_exec_connections&lt;/code&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;4-4 如果需要查詢 Session ID 執行的語法為何，也可以透過下列的語法進行查詢。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;code&gt;&lt;p&gt;select wait_type, * from sys.dm_exec_requests&lt;/p&gt;&lt;p&gt;where session_id &amp;gt; 50&lt;/p&gt;&lt;/code&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;5. 透過上述的方式，可以確認分配的情況，但另一方面，也有可能因為效能問題造成壓力集中在 NUMA 節點 0上，此部份可以參考我的另一篇文章進行收集與確認。&lt;/p&gt;&lt;p&gt;如何進行 SQL Server 效能資料收集與分析 - 以 LogScout, PSSDiag, SQL Nexus 工具為例&lt;a href=&quot;https://caryhsu.blogspot.com/2023/12/sql-server-logscout-pssdiag-sql-nexus.html&quot;&gt;https://caryhsu.blogspot.com/2023/12/sql-server-logscout-pssdiag-sql-nexus.html&lt;/a&gt;&lt;br /&gt;How It Works: Soft NUMA, I/O Completion Thread, Lazy Writer Workers and Memory Nodes&lt;br /&gt;&lt;a href=&quot;https://techcommunity.microsoft.com/t5/sql-server-support-blog/how-it-works-soft-numa-i-o-completion-thread-lazy-writer-workers/ba-p/316044&quot;&gt;https://techcommunity.microsoft.com/t5/sql-server-support-blog/how-it-works-soft-numa-i-o-completion-thread-lazy-writer-workers/ba-p/316044&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;經過上述的檢查，最後確認客戶的問題主要在於效能問題上，所以進一步的透過 LogScount 收集並再分析提供給客戶，但基於上述的資訊，可以完整的證明分配的情況，當然如果真的有調整過 Affinity 的相關設定值，也確認一下是否真的有調整的需要，或是也可以開案件給 Microsoft Support 進行討論與確認。&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/2954399871921882289/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2024/01/sql-server-cpu-numa-cpu.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/2954399871921882289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/2954399871921882289'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2024/01/sql-server-cpu-numa-cpu.html' title=' SQL Server CPU 在 NUMA 節點上，CPU 負載不平衡的處理'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSvjIAXj2Ug2X-gi1HbnxY70JMUW5SKHfehv0lCNGdUkAFWDGImkdcCeev58TWYKKemVuzwNc_apP8CQFO-LTDH2o-1LtKE8R87dFugbWAqUqxenI-klz7759bATQCBS0DKCxRm5OzBRbbt5zd78J0TfXMol2GOSbhlevFQGkjSS9rYihm38L7n2F_MZA/s72-c/cpu-imbalance.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-7093258130317140116</id><published>2023-12-29T23:19:00.000+08:00</published><updated>2023-12-29T23:19:11.992+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AlwaysOn"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>如何在 SQL SERVER 標準版上架設 AlwaysOn 的唯讀複本-超級省錢架構</title><content type='html'>&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 在 &lt;b&gt;SQL SERVER&lt;/b&gt; 的標準版，&lt;b&gt;AlwaysOn&lt;/b&gt; 基本上只有支援二個節點，只有 &lt;b&gt;SQL SERVER&lt;/b&gt; 企業版才有與作業系統的節點數量有相同的支援，而且標準版的第二個節點，無法設定為唯讀複本，所以如果要設定唯讀複本時，只能升級到企業版。&lt;/p&gt;&lt;p&gt;Editions and supported features of SQL Server 2019&lt;br /&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2019?view=sql-server-ver16&quot;&gt;https://learn.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2019?view=sql-server-ver16&lt;/a&gt;&lt;/p&gt;&lt;p&gt;許多公司由於在標準版與企業版在價格上的差異，許多企業版的功能上並沒有使用到，所以仍會先採用 &lt;b&gt;SQL SERVER &lt;/b&gt;標準版進行，但問題來了，如果希望增加一個節點來進行唯讀分攤負載時，除了升級到企業版之外，本篇就來提供一個不同的方式給大家參考。&lt;/p&gt;&lt;p&gt;SQL Server 2022 pricing and licensing&lt;br /&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/sql-server/sql-server-2022-pricing&quot;&gt;https://www.microsoft.com/en-us/sql-server/sql-server-2022-pricing&lt;/a&gt;&lt;/p&gt;&lt;p&gt;本篇我會透過 &lt;b&gt;SQL SERVER&lt;/b&gt; &lt;b&gt;AlwasyOn&lt;/b&gt; 標準版與交易式複寫(&lt;b&gt;Transaction Replication&lt;/b&gt;)來達到上述的需求，在這個架構下，重點就是當 &lt;b&gt;AlwaysOn&lt;/b&gt; 進行角色轉移 (Failover) 後，如何讓原本的交易式複寫仍可以正常的運作，就是本篇介紹的重點。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkPMhe7PGFOo42igzPxJhAbY82xH268Xvx3alM53awtht0uHlnegNC4SsBh5WCyvVOxJU-3gtFW5RiCLYQGkHTGrT28vyeLtvuFPAFgLVop7ckkv-9405BR-WylhC3P945nRZAsVFiZ_i7uk3L4YnKdAIKRqJ6gkMzH9i34uOO9c9ObHxlGLSaEc0xmtI/s5128/AlwaysOn-ReadNode.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3150&quot; data-original-width=&quot;5128&quot; height=&quot;197&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkPMhe7PGFOo42igzPxJhAbY82xH268Xvx3alM53awtht0uHlnegNC4SsBh5WCyvVOxJU-3gtFW5RiCLYQGkHTGrT28vyeLtvuFPAFgLVop7ckkv-9405BR-WylhC3P945nRZAsVFiZ_i7uk3L4YnKdAIKRqJ6gkMzH9i34uOO9c9ObHxlGLSaEc0xmtI/s320/AlwaysOn-ReadNode.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;在介紹之前，我還是要先說一下這個架構的缺點，大家可以再考慮後是否合適，再進行考慮。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;無法透過 &lt;b&gt;AlwaysOn Listener&lt;/b&gt; 進行讀寫/唯讀的路由。&lt;/li&gt;&lt;li&gt;唯讀複本由於是透過交易式複寫進行，所以該節點不是真的唯讀，當用戶端不小心將資料寫入至該節點的話，造成資料衝突時，只能重新進行交易式複寫的設定(打掉重作)。&lt;/li&gt;&lt;li&gt;如果在後續資料傳輸過慢的問題需進行排除時，由於多重的架構，所以比較不容易查出問題瓶頸，但大神們可以忽略此問題。&lt;/li&gt;&lt;li&gt;管理時，需同時確認 &lt;b&gt;AlwaysOn&lt;/b&gt; 與交易式複寫的情況，無法單純的透過 &lt;b&gt;AlwaysOn&lt;/b&gt; 的 Dashboard 進行確認。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;環境說明：&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;SQLAGNode1: Windows 2019 + SQL Server 2019 Standard&lt;/li&gt;&lt;li&gt;SQLAGNode2: Windows 2019 + SQL Server 2019 Standard&lt;/li&gt;&lt;li&gt;SQLRep1: Windows 2019 + SQL Server 2019 Standard&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;複寫角色對應：&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;散發 (Distribution): SQLRep1&lt;/li&gt;&lt;li&gt;發行 (Publishing): SQLAGNode1 + SQLAGNode2&lt;/li&gt;&lt;li&gt;訂閱 (Subscription): SQLRep1&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;開始安裝設定：&lt;/b&gt;&lt;/p&gt;&lt;p&gt;1. 一開始請先依照先前的文件，將 SQLAGNode1 + SQLAGNode2 設定安裝 &lt;b&gt;SQL SERVER&lt;/b&gt;，並啟用 &lt;b&gt;AlwaysOn&lt;/b&gt; 的功能，最後也建議進行 &lt;b&gt;Failover&lt;/b&gt; 測試確認可以正常的完成節點的切換。&lt;/p&gt;&lt;p&gt;SQL Server 2012 新功能 - AlwaysOn安裝與設定&lt;br /&gt;&lt;a href=&quot;https://caryhsu.blogspot.com/2012/04/sql-server-2012-alwayson.html&quot;&gt;https://caryhsu.blogspot.com/2012/04/sql-server-2012-alwayson.html&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9hrEp8_KWbJ73JyvYof-v_SvLtOw45JwvWUPfbC79nAXrES5F1ed1zxlyyjRUw2mx_l9sAZgJH9lXx6UB10QrhHN9Jdp7n-WuE49ZrviLnnf_sL-iqHiyc5j_hBk9fYXwdKKJkxg4PBFUBZhvuEM-DSCSvCrGusJCVtWbaLzebfqipn64NlJTBRWE_eI/s429/sqlstdag-001.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;429&quot; data-original-width=&quot;403&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9hrEp8_KWbJ73JyvYof-v_SvLtOw45JwvWUPfbC79nAXrES5F1ed1zxlyyjRUw2mx_l9sAZgJH9lXx6UB10QrhHN9Jdp7n-WuE49ZrviLnnf_sL-iqHiyc5j_hBk9fYXwdKKJkxg4PBFUBZhvuEM-DSCSvCrGusJCVtWbaLzebfqipn64NlJTBRWE_eI/s320/sqlstdag-001.png&quot; width=&quot;301&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. 設定散發主機 (SQLRep1)&lt;/p&gt;&lt;p&gt;散發的部份一樣可以設定在不同的主機上，此部份是與訂閱者設定在同一台的機器上。&lt;/p&gt;&lt;p&gt;2-1 請將第三台主機(SQLRep1)安裝好 &lt;b&gt;SQL SERVER&lt;/b&gt; 單機環境，而且安裝時需增加勾選 &lt;b&gt;SQL Server Replication&lt;/b&gt; 的功能。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv1_Zh8tdMdYcVNHKaWI25uoOmFHkQk7M9NTlAizjNhd_cqR0kzdooBc1-XD7hWE__OUM0y7iQmyoG_Hx0gbCjVP2Zrl2Y9ueWVJc-ivLuiKYTn_C4a4r09jTFcwrA3kNFnL5sHUrTZZu3RQw74v5eTkXS0p4hDk5pxCqfCXa9ou-rEttyp_1iVKPAz9Q/s801/sqlstdag-001-1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;406&quot; data-original-width=&quot;801&quot; height=&quot;162&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv1_Zh8tdMdYcVNHKaWI25uoOmFHkQk7M9NTlAizjNhd_cqR0kzdooBc1-XD7hWE__OUM0y7iQmyoG_Hx0gbCjVP2Zrl2Y9ueWVJc-ivLuiKYTn_C4a4r09jTFcwrA3kNFnL5sHUrTZZu3RQw74v5eTkXS0p4hDk5pxCqfCXa9ou-rEttyp_1iVKPAz9Q/s320/sqlstdag-001-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;2-2 安裝完成後，加入同網域，不用加入叢集，也不用加入 &lt;b&gt;AlwaysOn&lt;/b&gt; 中(也無法加入，因為 &lt;b&gt;SQL Server&lt;/b&gt; 標準版的限制)。&lt;/p&gt;&lt;p&gt;2-3 設定散發初使設定。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPoNGpAYtdvIOgeK85dHkA3TYDpRO_blcy-GwAHVNvgZg148z-nySVHKGNbnCYx9e5WyONw0bXi7JIpW4PTDAMY_DGISyh0hwbXLY3P93WoOhhr5txKoKGxEe4XYjBRQZOhqrcU3jjlcpSE3AafwWirWQKVD6gU5ueZfxBNNunOQuERBgpXHEfaQ6LQLA/s388/sqlstdag-002.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;354&quot; data-original-width=&quot;388&quot; height=&quot;292&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPoNGpAYtdvIOgeK85dHkA3TYDpRO_blcy-GwAHVNvgZg148z-nySVHKGNbnCYx9e5WyONw0bXi7JIpW4PTDAMY_DGISyh0hwbXLY3P93WoOhhr5txKoKGxEe4XYjBRQZOhqrcU3jjlcpSE3AafwWirWQKVD6gU5ueZfxBNNunOQuERBgpXHEfaQ6LQLA/s320/sqlstdag-002.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1LKyNQGLRzRmm0akdE04bJisvaFCTaDJ2i9OWHQFnQF18GNUiYUBtdRJBpbMaF6dsx5JpIEVtnBI1uW-2jA62yna4pFNk8uHvYiZCFn8taKK2iXYfUHxv0JOEVG0Fhb3qMQdTs4YTSNjH_EwVxqIHtZdqNERMPh3A-E68DJbPUYTbcNzIi4cHgY-etcw/s554/sqlstdag-003.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;444&quot; data-original-width=&quot;554&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1LKyNQGLRzRmm0akdE04bJisvaFCTaDJ2i9OWHQFnQF18GNUiYUBtdRJBpbMaF6dsx5JpIEVtnBI1uW-2jA62yna4pFNk8uHvYiZCFn8taKK2iXYfUHxv0JOEVG0Fhb3qMQdTs4YTSNjH_EwVxqIHtZdqNERMPh3A-E68DJbPUYTbcNzIi4cHgY-etcw/s320/sqlstdag-003.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkmLTNwxxX9H-H-gHmpuAinS5HIqdcOhGbAR0MFp3dSaAnXJEOVqR5T6ZCg1xh5KvM5TvPxm_iy_dw9O6uUCQwLF37UqpdiTphlDEqopZfn8RKp7e-XXW5x0VOX-reP7XmTEbXmyFY9ONblvu6OtoDLIjVoV1BxIwtT4ghnHLtqJL7uqtYMf_uhu4uPU4/s552/sqlstdag-004.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;443&quot; data-original-width=&quot;552&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkmLTNwxxX9H-H-gHmpuAinS5HIqdcOhGbAR0MFp3dSaAnXJEOVqR5T6ZCg1xh5KvM5TvPxm_iy_dw9O6uUCQwLF37UqpdiTphlDEqopZfn8RKp7e-XXW5x0VOX-reP7XmTEbXmyFY9ONblvu6OtoDLIjVoV1BxIwtT4ghnHLtqJL7uqtYMf_uhu4uPU4/s320/sqlstdag-004.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCsqIscJSPpuoldLw3Cl-lLyailkXXF7Gg5Xu70QB0lT9EhPqLLVKFM5LNAVxK36rEzbNCeMvKA3NpLeS4mwk8aatNnbtjTJmO1sV6LMM5Ut-lFxQPfaqvPHUxRZWbtqy57bBL6MSV85fl1wpSkO569XzaoCqZdY5KOiPS4l3sNKl3uHpSS64zk-5fJY4/s550/sqlstdag-005.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;443&quot; data-original-width=&quot;550&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCsqIscJSPpuoldLw3Cl-lLyailkXXF7Gg5Xu70QB0lT9EhPqLLVKFM5LNAVxK36rEzbNCeMvKA3NpLeS4mwk8aatNnbtjTJmO1sV6LMM5Ut-lFxQPfaqvPHUxRZWbtqy57bBL6MSV85fl1wpSkO569XzaoCqZdY5KOiPS4l3sNKl3uHpSS64zk-5fJY4/s320/sqlstdag-005.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3xkGJ7HWA3L0Tot3QZfJq2Q0xOBiXUxOEho2arI1-0jePQXoXs3TQOJ6kZsbyJ-6MrKMgKXRfPgFKi11zaECgc6eZusX2Ky5yCNn9EXsDB42FsiDZAYBZVWKckSJ9AeYBGDutwUPYQ-v4DaRDufynd3xzGS7QsApJi-BZGFgXrdxQxiinFWVsv3HOMh0/s555/sqlstdag-006.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;441&quot; data-original-width=&quot;555&quot; height=&quot;254&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3xkGJ7HWA3L0Tot3QZfJq2Q0xOBiXUxOEho2arI1-0jePQXoXs3TQOJ6kZsbyJ-6MrKMgKXRfPgFKi11zaECgc6eZusX2Ky5yCNn9EXsDB42FsiDZAYBZVWKckSJ9AeYBGDutwUPYQ-v4DaRDufynd3xzGS7QsApJi-BZGFgXrdxQxiinFWVsv3HOMh0/s320/sqlstdag-006.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAjGXuBUVW6rg38M9P4yg1_T9qKPZHYRRVFuaHrmJogY8h5fZJTP4q9MtyQQpDR4kSJWlUqzLvVZqJzzNR68H-UQ84bGG8sY9GMv-JdmoKnlTggghoRk7Cd7SOz19sZYT6YYdkJW5bdYiwDPtU5mvQMVimF4X6Yx8I7VF0b59O7o-Rt4bgpwUO4aRhUyU/s549/sqlstdag-007.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;440&quot; data-original-width=&quot;549&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAjGXuBUVW6rg38M9P4yg1_T9qKPZHYRRVFuaHrmJogY8h5fZJTP4q9MtyQQpDR4kSJWlUqzLvVZqJzzNR68H-UQ84bGG8sY9GMv-JdmoKnlTggghoRk7Cd7SOz19sZYT6YYdkJW5bdYiwDPtU5mvQMVimF4X6Yx8I7VF0b59O7o-Rt4bgpwUO4aRhUyU/s320/sqlstdag-007.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ85TQAl0OnJeS6Xi7g6KP7i_1vq5PpfvcLK3OYfZLAMj-77RTTxxOOShuwmQasCcuhUQwhWe4aqv884i4XTeZBjcr7YELDbPPnUXMwsqkB7M2VF4EnLKjIVYmdMDfUc10mrNmC3gVNXhtcAcEfJhv_x-HpLFfjShVWp2LUbCYqDtjAc3imBJ-QY_e1kQ/s553/sqlstdag-008.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;443&quot; data-original-width=&quot;553&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ85TQAl0OnJeS6Xi7g6KP7i_1vq5PpfvcLK3OYfZLAMj-77RTTxxOOShuwmQasCcuhUQwhWe4aqv884i4XTeZBjcr7YELDbPPnUXMwsqkB7M2VF4EnLKjIVYmdMDfUc10mrNmC3gVNXhtcAcEfJhv_x-HpLFfjShVWp2LUbCYqDtjAc3imBJ-QY_e1kQ/s320/sqlstdag-008.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCrobg9NNvMVYRXOK9GkKUaCpcG0MKRILTthIMODP4CRIRvq8LJlWvnNSgZq_C5gi09ioA3hcvaTmnMmj40i1ndFZHMiIcoZypzH8Swk33w3z-r98cZeWxp-V99qEFbzNcgeujTD7J-fcG0ZDvWINDxakDv9ZVGOGD7n0qojAnNS-eU66MFPPsHijkXuw/s553/sqlstdag-009.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;441&quot; data-original-width=&quot;553&quot; height=&quot;255&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCrobg9NNvMVYRXOK9GkKUaCpcG0MKRILTthIMODP4CRIRvq8LJlWvnNSgZq_C5gi09ioA3hcvaTmnMmj40i1ndFZHMiIcoZypzH8Swk33w3z-r98cZeWxp-V99qEFbzNcgeujTD7J-fcG0ZDvWINDxakDv9ZVGOGD7n0qojAnNS-eU66MFPPsHijkXuw/s320/sqlstdag-009.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8KuD0CGNajZEj3t4pJJ7DsAhMjS9N7pXgwaiMPAITIUARZnJvPvNMfzadst11JK-SxhW4tZerOQoO1J7y-jB746hfSbKXnbmSwcTETgb_wniOeZLQhMgwcivAdejFlZMtxSmRNud20vhkoxcDuVjoTPDa98jC5WUcCrwbKKqbmM9Mzw92l32tino7I1g/s548/sqlstdag-010.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;443&quot; data-original-width=&quot;548&quot; height=&quot;259&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8KuD0CGNajZEj3t4pJJ7DsAhMjS9N7pXgwaiMPAITIUARZnJvPvNMfzadst11JK-SxhW4tZerOQoO1J7y-jB746hfSbKXnbmSwcTETgb_wniOeZLQhMgwcivAdejFlZMtxSmRNud20vhkoxcDuVjoTPDa98jC5WUcCrwbKKqbmM9Mzw92l32tino7I1g/s320/sqlstdag-010.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;2-4 由於二台發行的資料，都要透過散發來進行，所以在此主機上，要手動設定散發並指定二台發行可以透過此台主機進行散發。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsOCZqSv83UvkL7cChbSCNIDZzO112ZcduW1Hz3CDdgpqzdZ53nD7P0hnY62w5diBobzs1_0oeZyz7JYIzQzD4ADk66jzdFrsr7knAQAt9685UkNyenlVXen7WeY4PGhQH-vK5r2f_PbBfz-60RXD7ppf61SoetP3enCJEzX6XrVwwCDNMC2mSCpXNMTM/s401/sqlstdag-011.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;375&quot; data-original-width=&quot;401&quot; height=&quot;299&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsOCZqSv83UvkL7cChbSCNIDZzO112ZcduW1Hz3CDdgpqzdZ53nD7P0hnY62w5diBobzs1_0oeZyz7JYIzQzD4ADk66jzdFrsr7knAQAt9685UkNyenlVXen7WeY4PGhQH-vK5r2f_PbBfz-60RXD7ppf61SoetP3enCJEzX6XrVwwCDNMC2mSCpXNMTM/s320/sqlstdag-011.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhidehNA7Dgxul7HnWp6y5wofJiZYOz38SVDDun7xFW4lVBM2f0bLX7-xh7WKCOf49f6MNHaaArie8f6L7zocRvP2Ia_03G6ZlLSH30TnQ2ZY5nyOCoL5UiIO_wjfFJOAz_WbYtVM2ffOYb_mZ25hAd2C7tIY9FX-ZHHtQH-Hj91Nt_aJRpFdt6eNEMJPE/s803/sqlstdag-012.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;656&quot; data-original-width=&quot;803&quot; height=&quot;261&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhidehNA7Dgxul7HnWp6y5wofJiZYOz38SVDDun7xFW4lVBM2f0bLX7-xh7WKCOf49f6MNHaaArie8f6L7zocRvP2Ia_03G6ZlLSH30TnQ2ZY5nyOCoL5UiIO_wjfFJOAz_WbYtVM2ffOYb_mZ25hAd2C7tIY9FX-ZHHtQH-Hj91Nt_aJRpFdt6eNEMJPE/s320/sqlstdag-012.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR-Ji7oCsmStD8LUgd3pZ2dNxk60gNH1XA7i9Vq29EOTOTJQNbZVw-uNF0RpJ_FWHvRuaX7CZXG7pBlhMHVl_KP7GyX2zGVw-A-3WOK8IVrJXddmAfw2aQPQygw8FojyV5WsYlDQs0v13DJIpmI4YrWEyaKVtp4DZl5BBRV3jJBKwqrmKPvArM9XoUp8g/s695/sqlstdag-013.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;657&quot; data-original-width=&quot;695&quot; height=&quot;303&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR-Ji7oCsmStD8LUgd3pZ2dNxk60gNH1XA7i9Vq29EOTOTJQNbZVw-uNF0RpJ_FWHvRuaX7CZXG7pBlhMHVl_KP7GyX2zGVw-A-3WOK8IVrJXddmAfw2aQPQygw8FojyV5WsYlDQs0v13DJIpmI4YrWEyaKVtp4DZl5BBRV3jJBKwqrmKPvArM9XoUp8g/s320/sqlstdag-013.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;3. 設定第一台發行集&lt;/p&gt;&lt;p&gt;這個需確認 &lt;b&gt;AlwaysOn&lt;/b&gt; 的主要節點在那一台上，目前假設在 SQLAGNode1，所以我們就以此台進行。&lt;/p&gt;&lt;p&gt;3-1 新增發行集，基本上動作都相同，只是在散發主機的部份，必須指定到 SQLRep1。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmjeb57_9nBHfJhN8LIJOxvEPzq4jHu2fii3YouFtXa1qDsgnmUKe2Z9FjHMTIvne6Xh19tr2jDZ9wiiPFJyf8oWtF9X0fRzzNaLkkHJRAABwwUsikBb-U4ongObVic0khaA1t7Ggx210uQqEi6Q_yRts3QP7M9RWY6Mnd_UKsNFuKoLgBQMaU9cBGD1g/s415/sqlstdag-014.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;331&quot; data-original-width=&quot;415&quot; height=&quot;255&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmjeb57_9nBHfJhN8LIJOxvEPzq4jHu2fii3YouFtXa1qDsgnmUKe2Z9FjHMTIvne6Xh19tr2jDZ9wiiPFJyf8oWtF9X0fRzzNaLkkHJRAABwwUsikBb-U4ongObVic0khaA1t7Ggx210uQqEi6Q_yRts3QP7M9RWY6Mnd_UKsNFuKoLgBQMaU9cBGD1g/s320/sqlstdag-014.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrJd9zNM878niRE1C8cfF-MK5XvKZkwIJv-HoKwVwCtc8aedXqhTEpDmipRrMz7Ycd7OT_hK3Xkxk5IA0loHiQtOBD1UdSfcInjshytj6DXCYucBZ5GdbRoiKXqnH46hywuGkiboYROD_YELAjpkd2_Imi5loJ3Gk6DLzr9rqUpWVFwtqzxl9WmRqY3LQ/s552/sqlstdag-015.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;442&quot; data-original-width=&quot;552&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrJd9zNM878niRE1C8cfF-MK5XvKZkwIJv-HoKwVwCtc8aedXqhTEpDmipRrMz7Ycd7OT_hK3Xkxk5IA0loHiQtOBD1UdSfcInjshytj6DXCYucBZ5GdbRoiKXqnH46hywuGkiboYROD_YELAjpkd2_Imi5loJ3Gk6DLzr9rqUpWVFwtqzxl9WmRqY3LQ/s320/sqlstdag-015.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2RHy1h0HrUYa14Q1ie3OFs2lBR3AMczWkQwlW8XQon9keREhRHiMdJqw8R4tbAx2_F5BOtNtVhli14vQvIbKNbtMKmV8Z9PXuap8Dlkkz8AZxQ7roT9dLliFZAHiT79p2bHr0sgjDDfjZRcRxDNUhWsgDkEwwMNZn2sfT70j14Y56Z8_ZHeqUz1IZ9d4/s550/sqlstdag-016.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;444&quot; data-original-width=&quot;550&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2RHy1h0HrUYa14Q1ie3OFs2lBR3AMczWkQwlW8XQon9keREhRHiMdJqw8R4tbAx2_F5BOtNtVhli14vQvIbKNbtMKmV8Z9PXuap8Dlkkz8AZxQ7roT9dLliFZAHiT79p2bHr0sgjDDfjZRcRxDNUhWsgDkEwwMNZn2sfT70j14Y56Z8_ZHeqUz1IZ9d4/s320/sqlstdag-016.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilrA8WF0bjLPR6Sobe25-GJ-atOvYrqzanShisUJVGQJRDfJbYdYnGxrFvwdSTDiqq0ZOjrhWefVdShIOYIPHXxZHNocQvq8HTTbL06AC-EN9o-tmAyfY_G3bmtfPPfuKQF1H6iQo7MXSDoK3fCrC_vH6hrApYROLVK5sMKbpFdCIjHIWmsqvFF6V1FbE/s552/sqlstdag-017.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;443&quot; data-original-width=&quot;552&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilrA8WF0bjLPR6Sobe25-GJ-atOvYrqzanShisUJVGQJRDfJbYdYnGxrFvwdSTDiqq0ZOjrhWefVdShIOYIPHXxZHNocQvq8HTTbL06AC-EN9o-tmAyfY_G3bmtfPPfuKQF1H6iQo7MXSDoK3fCrC_vH6hrApYROLVK5sMKbpFdCIjHIWmsqvFF6V1FbE/s320/sqlstdag-017.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibiG8YT8nisKJ_3znY7WZOdwjjiHt_7qaC8xD0d2o-9rKR96R9ABwzsZDcjJcQeBaZpkK6t03aMEBi5eKvvYdHGx3nE89OzSV8gYQK1QQVeKHyqhQaLVaFCdZuySRu7sXnZAnzi5hW8vPyaKyblkmZl1lcCYBjPZ5vFPQBgfpvarXLmhHmIYuTNXPlusE/s551/sqlstdag-018.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;443&quot; data-original-width=&quot;551&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibiG8YT8nisKJ_3znY7WZOdwjjiHt_7qaC8xD0d2o-9rKR96R9ABwzsZDcjJcQeBaZpkK6t03aMEBi5eKvvYdHGx3nE89OzSV8gYQK1QQVeKHyqhQaLVaFCdZuySRu7sXnZAnzi5hW8vPyaKyblkmZl1lcCYBjPZ5vFPQBgfpvarXLmhHmIYuTNXPlusE/s320/sqlstdag-018.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLgcpi1QbVRw9ltt3K9vxoc6K4SbG5zoEtVgrpEfpE7UaiN2wKvEOgVEvR2cwPPx711PfUruv4QafIKlNF6onkY6LjMZGMgCkXVvEWpqIajk7g98jKtK3lHvQSVwgs4NLSFOBiFPnyuXVSYIrQTnIsZUNQ8O9Yu7_Kr9qRlPwOA17J2W_A3j1DFFsRMAk/s552/sqlstdag-019.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;443&quot; data-original-width=&quot;552&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLgcpi1QbVRw9ltt3K9vxoc6K4SbG5zoEtVgrpEfpE7UaiN2wKvEOgVEvR2cwPPx711PfUruv4QafIKlNF6onkY6LjMZGMgCkXVvEWpqIajk7g98jKtK3lHvQSVwgs4NLSFOBiFPnyuXVSYIrQTnIsZUNQ8O9Yu7_Kr9qRlPwOA17J2W_A3j1DFFsRMAk/s320/sqlstdag-019.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu3EO2_UYsUvC-4_fyp2wEjXOWFl-decmDgVHvOc9LrlRbALUI7zGwQ5d5LjbBe8T1-6fvrNuZ6wo73-JKcn1CheYBzMtYrf9Hj9uCZ2qlBvrS0XsOmJp31E54LK_qYr_1mZAr0a0e38aMPtp4HLG3KMXL3cs2UatuC0IsPJHgsCTYatjgY-BDSyBVWpA/s549/sqlstdag-020.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;443&quot; data-original-width=&quot;549&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu3EO2_UYsUvC-4_fyp2wEjXOWFl-decmDgVHvOc9LrlRbALUI7zGwQ5d5LjbBe8T1-6fvrNuZ6wo73-JKcn1CheYBzMtYrf9Hj9uCZ2qlBvrS0XsOmJp31E54LK_qYr_1mZAr0a0e38aMPtp4HLG3KMXL3cs2UatuC0IsPJHgsCTYatjgY-BDSyBVWpA/s320/sqlstdag-020.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh11bUGlCTaeC56PbRIsZmSwgVCvsqveoovhgBQdcmPwPbB67Pgxxdrplnt7NNw7p0tLCtQw0BBlYQpj2fmE4N4e7VBXpoMnad18SpGqCPwLz9vdsyxl5gzrsFTpUnyyFXCaDbF5DwIRGOKosMP94SJAGyCu7vtTd8HM8i2FKFLVhhu-U7YstHnZDioucY/s551/sqlstdag-021.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;443&quot; data-original-width=&quot;551&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh11bUGlCTaeC56PbRIsZmSwgVCvsqveoovhgBQdcmPwPbB67Pgxxdrplnt7NNw7p0tLCtQw0BBlYQpj2fmE4N4e7VBXpoMnad18SpGqCPwLz9vdsyxl5gzrsFTpUnyyFXCaDbF5DwIRGOKosMP94SJAGyCu7vtTd8HM8i2FKFLVhhu-U7YstHnZDioucY/s320/sqlstdag-021.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsG7jDVPGejRwX0DeohfFMwl8JZ8cyL_OB7bqv-4eqQSW5j5veMHdpJszTmrWJ3XJLmIEhMz6OcQ5Z_l8pTNxzixRsAnz4nnTS2ApF_A6OcJcYU2zRioa15Q5HGI60uHX1fjpMPE0ark4vf-hOfd2OJR3b_ldFIVkJPuW3TKW1ulDIc9F-Wkqwx7krerU/s553/sqlstdag-022.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;442&quot; data-original-width=&quot;553&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsG7jDVPGejRwX0DeohfFMwl8JZ8cyL_OB7bqv-4eqQSW5j5veMHdpJszTmrWJ3XJLmIEhMz6OcQ5Z_l8pTNxzixRsAnz4nnTS2ApF_A6OcJcYU2zRioa15Q5HGI60uHX1fjpMPE0ark4vf-hOfd2OJR3b_ldFIVkJPuW3TKW1ulDIc9F-Wkqwx7krerU/s320/sqlstdag-022.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh68QR8GYHCBZDt9oVEleEhFPHQb_JI2EBpvBAhOu4y4q0YOOh0LvoIMHMTS9A63tijFG11RnzR6td6HLd8-r5nWuoi85FslFZWnCFLD9raV9KnUYz_TEHWnJuQ-IvQ8pUxM4Nm_QBnma-WKq1V9941P1wyE_qKFB5FMr5bhUbt4A1tOQUickjDQbq4GaA/s552/sqlstdag-023.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;441&quot; data-original-width=&quot;552&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh68QR8GYHCBZDt9oVEleEhFPHQb_JI2EBpvBAhOu4y4q0YOOh0LvoIMHMTS9A63tijFG11RnzR6td6HLd8-r5nWuoi85FslFZWnCFLD9raV9KnUYz_TEHWnJuQ-IvQ8pUxM4Nm_QBnma-WKq1V9941P1wyE_qKFB5FMr5bhUbt4A1tOQUickjDQbq4GaA/s320/sqlstdag-023.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXmpeE_zXUHOO-6CkTsplyrdZ29HiHjnmTt2Ut0NWtNrSqXgPJGkIeG2fB38VG6NCGRjC9BugfrA_Vy6zJNmzdm8RKZXkSPKSmiNgcdjCMoAnq8IS2gli7QnzBxPX7cGmh0P4QHxwjhICNnqFEKhjQAnoHsjP5VZMlJQabVpeXsGRoxCVzxAmy3-H0J6A/s551/sqlstdag-024.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;441&quot; data-original-width=&quot;551&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXmpeE_zXUHOO-6CkTsplyrdZ29HiHjnmTt2Ut0NWtNrSqXgPJGkIeG2fB38VG6NCGRjC9BugfrA_Vy6zJNmzdm8RKZXkSPKSmiNgcdjCMoAnq8IS2gli7QnzBxPX7cGmh0P4QHxwjhICNnqFEKhjQAnoHsjP5VZMlJQabVpeXsGRoxCVzxAmy3-H0J6A/s320/sqlstdag-024.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-UYVi2Mps9-tzEGOtDSNOYFWZIOCTMnH-lclIP5ZVfSr5WF2vvUM7lxmQcEpDhK5pVUcO1donS3d8NVor5umlX_AlC7Ds0f-wdi1rvKlXMaF-XH1mRgYIldy8dy3YZ0kDQN1rMV7Opx6M3egwksXzazvt3Tl4JCAkmNoYUQJTRiijCajVUZQr88pv65E/s554/sqlstdag-025.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;444&quot; data-original-width=&quot;554&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-UYVi2Mps9-tzEGOtDSNOYFWZIOCTMnH-lclIP5ZVfSr5WF2vvUM7lxmQcEpDhK5pVUcO1donS3d8NVor5umlX_AlC7Ds0f-wdi1rvKlXMaF-XH1mRgYIldy8dy3YZ0kDQN1rMV7Opx6M3egwksXzazvt3Tl4JCAkmNoYUQJTRiijCajVUZQr88pv65E/s320/sqlstdag-025.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDyuuMmMLhk-C0R-yCf1e3M5q0dwFJ2KpZfMttkXCMWEhHQwpaeo_Wg2oxlyHcwwg4TkpxtFAQ6Hehh5EAkxbe7nAY5e7Yz4l-_E9XRhH6UCXUT7ShwHVu9BbFO0MyhmZHbagaP_3-XWKSytVzRSc-lld88j0kl8aLj6nMVsSq41CxMv5rEESW-Xu2pC4/s551/sqlstdag-026.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;443&quot; data-original-width=&quot;551&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDyuuMmMLhk-C0R-yCf1e3M5q0dwFJ2KpZfMttkXCMWEhHQwpaeo_Wg2oxlyHcwwg4TkpxtFAQ6Hehh5EAkxbe7nAY5e7Yz4l-_E9XRhH6UCXUT7ShwHVu9BbFO0MyhmZHbagaP_3-XWKSytVzRSc-lld88j0kl8aLj6nMVsSq41CxMv5rEESW-Xu2pC4/s320/sqlstdag-026.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdnKzTKLpllSu_SyeMChGbcJYJiPenTerYFe0uHY_t11Kta4MyzcsDIevFQ1nW8LWlHTNkj0lG7JzKnXj6COKYbUi0Xq4Fk8edqj4BL6WfBFuq0vj2lCFKWgtnt4-FIjtHwl141wn60KM05vXwUld8mA7ByxnHVZRG36RBH81EbflxK-FhazQJGQErZJw/s393/sqlstdag-027.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;339&quot; data-original-width=&quot;393&quot; height=&quot;276&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdnKzTKLpllSu_SyeMChGbcJYJiPenTerYFe0uHY_t11Kta4MyzcsDIevFQ1nW8LWlHTNkj0lG7JzKnXj6COKYbUi0Xq4Fk8edqj4BL6WfBFuq0vj2lCFKWgtnt4-FIjtHwl141wn60KM05vXwUld8mA7ByxnHVZRG36RBH81EbflxK-FhazQJGQErZJw/s320/sqlstdag-027.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;3-2 第二台的發行集不用特別設定，當進行 &lt;b&gt;Failover&lt;/b&gt; 時，你就會發現該發行會切換到第二台上。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNWkYu1zO1SbUOBIQJKc4GUpXl0cRVslcYjm4rcjTn7eppaGXV_bnJMEdRbZ0DXZTJJ6ogf2O_AWes2bd4hOi4vvC1rzWm30YxfaHzgCnS7xYqyE2Ls0VrpvLbFRAycPelCPmFK9gEBZBAqn6hT4oud_hP48FHOmCY67xHLIng2aM3XIIadIYhvyFmCX8/s645/sqlstdag-040.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;645&quot; data-original-width=&quot;395&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNWkYu1zO1SbUOBIQJKc4GUpXl0cRVslcYjm4rcjTn7eppaGXV_bnJMEdRbZ0DXZTJJ6ogf2O_AWes2bd4hOi4vvC1rzWm30YxfaHzgCnS7xYqyE2Ls0VrpvLbFRAycPelCPmFK9gEBZBAqn6hT4oud_hP48FHOmCY67xHLIng2aM3XIIadIYhvyFmCX8/s320/sqlstdag-040.png&quot; width=&quot;196&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih4r11CEv9yZOk3dzzT9OjI7OAqL3ECJkXs967OakcobEICCsIKXathAHQPPx0achOgckLe0FeIvm49rKRqiIz2HF3hxpUXVImzkRv-maXmbjcqkdVMDSw9ZzYZKFdXuWUyb7eCr91Msfk92wP8fVRoxlAf9eaFbUp7iYgTekDfeLCFT_rpj5XS6djL-0/s643/sqlstdag-041.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;643&quot; data-original-width=&quot;393&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih4r11CEv9yZOk3dzzT9OjI7OAqL3ECJkXs967OakcobEICCsIKXathAHQPPx0achOgckLe0FeIvm49rKRqiIz2HF3hxpUXVImzkRv-maXmbjcqkdVMDSw9ZzYZKFdXuWUyb7eCr91Msfk92wP8fVRoxlAf9eaFbUp7iYgTekDfeLCFT_rpj5XS6djL-0/s320/sqlstdag-041.png&quot; width=&quot;196&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;4. 設定訂閱者 (SQLRep1)&lt;/p&gt;&lt;p&gt;這部份只需注意先指定到主要節點的部份，目前假設在 SQLAGNode1上。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIPlCowt7bNOI4rQEWjTIxgxTb8evTlMCM9-HzjhwUKZit_vsAcGjI2c9O8YEzi4JwgJXyzinIsq1yKIeYmmX_7AyQCyQ7I_P4m9HfLs-19VX8nCcPk2pNuH5cklDtbFFsXFYYkcusgs8MnidwtvKEntvJ3VVlKSe7VYIMw5rAEuSIxenIxaQrgB4i73I/s416/sqlstdag-028.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;416&quot; data-original-width=&quot;403&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIPlCowt7bNOI4rQEWjTIxgxTb8evTlMCM9-HzjhwUKZit_vsAcGjI2c9O8YEzi4JwgJXyzinIsq1yKIeYmmX_7AyQCyQ7I_P4m9HfLs-19VX8nCcPk2pNuH5cklDtbFFsXFYYkcusgs8MnidwtvKEntvJ3VVlKSe7VYIMw5rAEuSIxenIxaQrgB4i73I/s320/sqlstdag-028.png&quot; width=&quot;310&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeKoNxo3Wgbq6pIfFFb5vBC-_hWzuL_fbXIbScS-IlE72hw3LxxeTm8sxeDYMdK1CvwurSu5IFSWD1lYK6njreb8vFQMPedYPSV1wA7b56IsiOIH4ahLDGgIWyTeg1-gRWOuuZsnhHkgEP4fq5ZnfX4MoXxOiAfbGbCBjlaTTdx4i0Sdoo0r_tI50cWuE/s554/sqlstdag-029.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;445&quot; data-original-width=&quot;554&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeKoNxo3Wgbq6pIfFFb5vBC-_hWzuL_fbXIbScS-IlE72hw3LxxeTm8sxeDYMdK1CvwurSu5IFSWD1lYK6njreb8vFQMPedYPSV1wA7b56IsiOIH4ahLDGgIWyTeg1-gRWOuuZsnhHkgEP4fq5ZnfX4MoXxOiAfbGbCBjlaTTdx4i0Sdoo0r_tI50cWuE/s320/sqlstdag-029.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipYdUvyYqAMK9QV9chrsufcLy-x1WqJnmpgZmBbG6klXOGcAe1Nh4SSgfCPXHn5V1pAKURkbwyYKNWNOitiYqM-4sywoni2lUhZwKgubMFVGSZ0wORjaK-3YKp6c5_Q9FfLotr8U_vnxp4I1IT6gDeNnpZJLvlQ6ITi0Z1GgK-x1XUue87YerSUAeV6Ho/s553/sqlstdag-030.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;443&quot; data-original-width=&quot;553&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipYdUvyYqAMK9QV9chrsufcLy-x1WqJnmpgZmBbG6klXOGcAe1Nh4SSgfCPXHn5V1pAKURkbwyYKNWNOitiYqM-4sywoni2lUhZwKgubMFVGSZ0wORjaK-3YKp6c5_Q9FfLotr8U_vnxp4I1IT6gDeNnpZJLvlQ6ITi0Z1GgK-x1XUue87YerSUAeV6Ho/s320/sqlstdag-030.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSjrowhqPkJuVs6UFz7a5Exk2W0cAbRKTZPcx2abitQ6JMKKDRO1BFx4A6n89dZTB0YcPgtj8RzkLN5py3BI71aEVhHrvW3DzpQq459Lz6fyxYaokThp59y-iPbNXFErjhUh5uffPeKkEQfqHQwMnh8ECsV9-zjz1tGON0knYJ-_X-wNo34-B1VXwhyphenhyphenl0/s551/sqlstdag-031.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;443&quot; data-original-width=&quot;551&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSjrowhqPkJuVs6UFz7a5Exk2W0cAbRKTZPcx2abitQ6JMKKDRO1BFx4A6n89dZTB0YcPgtj8RzkLN5py3BI71aEVhHrvW3DzpQq459Lz6fyxYaokThp59y-iPbNXFErjhUh5uffPeKkEQfqHQwMnh8ECsV9-zjz1tGON0knYJ-_X-wNo34-B1VXwhyphenhyphenl0/s320/sqlstdag-031.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3MkUAwBuFbtyWbodAAZfl3ip0w-zrGk-FvLso55dEzbiy0XSgUBdNRWW9L4ZKjqfpcdQA0_UOzvscy1DnuREco5lY4DMTdB2f3X6jLj7eztkwRPNkA_YmwHWRRWZbjgLCEuEGMvzmncddfhC7Q5Ht9kFi7imkXxkMtR7tgb4SxoonM-jWHGA8TF_atUI/s551/sqlstdag-032.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;442&quot; data-original-width=&quot;551&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3MkUAwBuFbtyWbodAAZfl3ip0w-zrGk-FvLso55dEzbiy0XSgUBdNRWW9L4ZKjqfpcdQA0_UOzvscy1DnuREco5lY4DMTdB2f3X6jLj7eztkwRPNkA_YmwHWRRWZbjgLCEuEGMvzmncddfhC7Q5Ht9kFi7imkXxkMtR7tgb4SxoonM-jWHGA8TF_atUI/s320/sqlstdag-032.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU3NdT7xLCynxghyphenhyphen2SktdGOdv1KBjp-mzlbKM-5UF8LPIeknWwi99o4AO6yyvilD7v5Zce3cmVnc1-E2TYJyDRc0Xx1NdfwimDbL80ECtrBPg8-V7WUAZ6Wzn742BbRZ2DRu9y_KvAPthwAClbp-CDNilZlrv0qoadiRUtC-Roc-ATYX6J6hyphenhyphenRGNzwxjc/s550/sqlstdag-033.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;442&quot; data-original-width=&quot;550&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU3NdT7xLCynxghyphenhyphen2SktdGOdv1KBjp-mzlbKM-5UF8LPIeknWwi99o4AO6yyvilD7v5Zce3cmVnc1-E2TYJyDRc0Xx1NdfwimDbL80ECtrBPg8-V7WUAZ6Wzn742BbRZ2DRu9y_KvAPthwAClbp-CDNilZlrv0qoadiRUtC-Roc-ATYX6J6hyphenhyphenRGNzwxjc/s320/sqlstdag-033.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4yN2Ww38-tnHiZjiTHbD4_dUoYf70mdG2JUDdh6QH6LcELl_gxFyk1hVxvbGeoLaYscqrauKx2shMNEVsFMywbmZ_6d5gIbD5T1nq61VxKOy9hCXHcoU1T9uPEdYdCUzOzgz-QAkkVaO1RcU1KiuIu0nfZXe1wW8aLIzsYYSgm3kinz0N2hwyNeLAbqE/s554/sqlstdag-034.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;444&quot; data-original-width=&quot;554&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4yN2Ww38-tnHiZjiTHbD4_dUoYf70mdG2JUDdh6QH6LcELl_gxFyk1hVxvbGeoLaYscqrauKx2shMNEVsFMywbmZ_6d5gIbD5T1nq61VxKOy9hCXHcoU1T9uPEdYdCUzOzgz-QAkkVaO1RcU1KiuIu0nfZXe1wW8aLIzsYYSgm3kinz0N2hwyNeLAbqE/s320/sqlstdag-034.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTd2UcyLl6R_SpBiR33ZZawkU8mdY7LzoKaERfizLaUxZVbNe1dJPRciwTYdzsI_cOeNiM_lv6PMQWhhrmecTeuq5mBFUA-zdkDWCSzMuFZjBMRV_zc9JZBchL-c8kkM1_LNp8SPFLyaNuPWl6Snk54hKP5aJDN_QmQMnNMY4yG1nkDctqLfS6FfrDI2o/s552/sqlstdag-035.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;442&quot; data-original-width=&quot;552&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTd2UcyLl6R_SpBiR33ZZawkU8mdY7LzoKaERfizLaUxZVbNe1dJPRciwTYdzsI_cOeNiM_lv6PMQWhhrmecTeuq5mBFUA-zdkDWCSzMuFZjBMRV_zc9JZBchL-c8kkM1_LNp8SPFLyaNuPWl6Snk54hKP5aJDN_QmQMnNMY4yG1nkDctqLfS6FfrDI2o/s320/sqlstdag-035.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiTW28_yhb24Ejzhmcbc1jCjk8Zj6lR5Q5XcYML_oXY6SwWk2gPH-8bFOGZ8cn6xv3fHqPCtmInbbN8JhyphenhyphenZLn6ebR0PwqQRA91PMFt5c71VtKA3XbdsQPPz52CUcukvk6Y8QA0DbbzzcPl9jQNLmV3Ye1A_1XVGSm4QDpuc8IlIQsOdmizyvizQ9RNj9I/s551/sqlstdag-036.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;443&quot; data-original-width=&quot;551&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiTW28_yhb24Ejzhmcbc1jCjk8Zj6lR5Q5XcYML_oXY6SwWk2gPH-8bFOGZ8cn6xv3fHqPCtmInbbN8JhyphenhyphenZLn6ebR0PwqQRA91PMFt5c71VtKA3XbdsQPPz52CUcukvk6Y8QA0DbbzzcPl9jQNLmV3Ye1A_1XVGSm4QDpuc8IlIQsOdmizyvizQ9RNj9I/s320/sqlstdag-036.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitaSxfc981oYMb6w7h2gA_GFCNK3YgJ3MTi2DP0m4T9PEbCbFLHoF4Okd_BcJaq6XSnRze3UD9MjfRXI8WMSB3We3-kHFNRK5YHy1vkGMRUMMzLnRR4X_-ndyr7uTY-xjo-IegZLwTktyxuhXBc1dAbfzkPj-bZ8HkuSP2B6SJ3mqxGn2wqFpHpA5_b84/s551/sqlstdag-037.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;443&quot; data-original-width=&quot;551&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitaSxfc981oYMb6w7h2gA_GFCNK3YgJ3MTi2DP0m4T9PEbCbFLHoF4Okd_BcJaq6XSnRze3UD9MjfRXI8WMSB3We3-kHFNRK5YHy1vkGMRUMMzLnRR4X_-ndyr7uTY-xjo-IegZLwTktyxuhXBc1dAbfzkPj-bZ8HkuSP2B6SJ3mqxGn2wqFpHpA5_b84/s320/sqlstdag-037.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeU757Ku8gSw6Cs-H52lEPpb8socEIFCyfb1SXRJltAmpOGiJTKLjQ_BSz5tE9N9J1TGp_Qk8RRMkYQoKfELDatLh5Vqe1PqGq-y16E1DZmaOhJnpX2Xy9Y7RF0jN58NHiOjGtKgPKFb7kyJlB4H8L4GvdTa1qdM54njrzp0YipEcrA0v1smifVHQJ1g0/s552/sqlstdag-038.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;442&quot; data-original-width=&quot;552&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeU757Ku8gSw6Cs-H52lEPpb8socEIFCyfb1SXRJltAmpOGiJTKLjQ_BSz5tE9N9J1TGp_Qk8RRMkYQoKfELDatLh5Vqe1PqGq-y16E1DZmaOhJnpX2Xy9Y7RF0jN58NHiOjGtKgPKFb7kyJlB4H8L4GvdTa1qdM54njrzp0YipEcrA0v1smifVHQJ1g0/s320/sqlstdag-038.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVGfZ10YVAiYLGDznUep_L0TH5q65goA3ov_NoqfkQkXQyLHtWTaaAGyTK9Evh3FWJL4yyqrbUGogCeE1VvDI6zmOy-JndXRfYxUclFzH_7Oiw-bUalk8J84dRPlihVK0u47PbfZgaasXbBjhCxX4cfmmw9gm9cyZgSjzz748XLVomySs5NfCc81Phd5s/s445/sqlstdag-039.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;398&quot; data-original-width=&quot;445&quot; height=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVGfZ10YVAiYLGDznUep_L0TH5q65goA3ov_NoqfkQkXQyLHtWTaaAGyTK9Evh3FWJL4yyqrbUGogCeE1VvDI6zmOy-JndXRfYxUclFzH_7Oiw-bUalk8J84dRPlihVK0u47PbfZgaasXbBjhCxX4cfmmw9gm9cyZgSjzz748XLVomySs5NfCc81Phd5s/s320/sqlstdag-039.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;5. 這時候已完成初步的可讀複本的部份，請先嘗試新增一筆資料至主要節點中，目前假設在 SQLAGNode1上，然後確認可以正確的將資料複寫至 SQLRep1 的節點中。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;6. 設定重新導向發行端於散發主機上 (SQLRep1)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;在散發主機上，執行下列的語法，主要就是將目前指定到第一台的發行，重新導向，指定到 &lt;b&gt;SQL Server Listener&lt;/b&gt;上。&lt;/p&gt;&lt;code&gt;&lt;p&gt;USE distribution;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GO&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;EXEC sp_redirect_publisher&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;@original_publisher = &#39;SQLAGSTD1&#39;,&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;@publisher_db = &#39;carytestdb&#39;,&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;@redirected_publisher = &#39;sqlstdaglst&#39;;&lt;/p&gt;&lt;/code&gt;&lt;p&gt;7. 測試 Failover 後，確認是否可以正常的透過複寫將資料寫到訂閱端。&lt;/p&gt;&lt;p&gt;此時，我們第二台其實都還沒有設定發行端，但其實你在主要節點進行 Failover 切換後，您就會發現訂閱就會顯示在第二台的節點上，所以您可以嘗試在第二台也新增資料，確認資料也是有複寫到訂閱端，這樣就都完成了。&lt;/p&gt;&lt;p&gt;最後補充，許多文章提到可以透過 &lt;b&gt;sys.sp_validate_replica_hosts_as_publishers&lt;/b&gt; 進行驗證，但因為驗證時，會同時到主節點與備援節點進行確認，而由於 &lt;b&gt;SQL SERVER&lt;/b&gt; 標準版 上的第二個節點是無法設定為可讀取的，所以如果有遇到下列的錯誤，其實是可以忽略的。&lt;/p&gt;&lt;code&gt;&lt;p&gt;USE distribution;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GO&lt;/p&gt;&lt;p&gt;EXEC sys.sp_validate_replica_hosts_as_publishers&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; @original_publisher = &#39;SQLAGSTD1&#39;,&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; @publisher_db = &#39;carytestdb&#39;,&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; @redirected_publisher = &#39;sqlstdaglst&#39;;&lt;/p&gt;&lt;/code&gt;&lt;p&gt;錯誤訊息：&lt;/p&gt;&lt;p&gt;OLE DB provider &quot;MSOLEDBSQL&quot; for linked server &quot;[F9C2EDD8-1050-488F-97D3-BD64AFE91CCA]&quot; returned message &quot;Deferred prepare could not be completed.&quot;.&lt;/p&gt;&lt;p&gt;Msg 21899, Level 11, State 1, Procedure sys.sp_hadr_verify_subscribers_at_publisher, Line 109 [Batch Start Line 2]&lt;/p&gt;&lt;p&gt;The query at the redirected publisher &#39;SQLAGSTD1&#39; to determine whether there were sysserver entries for the subscribers of the original publisher &#39;SQLAGSTD1&#39; failed with error &#39;976&#39;, error message &#39;Error 976, Level 14, State 1, Message: The target database, &#39;carytestdb&#39;, is participating in an availability group and is currently not accessible for queries. Either data movement is suspended or the availability replica is not enabled for read access. To allow read-only access to this and other databases in the availability group, enable read access to one or more secondary availability replicas in the group.&amp;nbsp; For more information, see the ALTER AVAILABILITY GROUP statement in SQL Server Books Online.&#39;.&lt;/p&gt;&lt;p&gt;One or more publisher validation errors were encountered for replica host &#39;SQLAGSTD1&#39;.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/7093258130317140116/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2023/12/sql-server-alwayson.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/7093258130317140116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/7093258130317140116'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2023/12/sql-server-alwayson.html' title='如何在 SQL SERVER 標準版上架設 AlwaysOn 的唯讀複本-超級省錢架構'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkPMhe7PGFOo42igzPxJhAbY82xH268Xvx3alM53awtht0uHlnegNC4SsBh5WCyvVOxJU-3gtFW5RiCLYQGkHTGrT28vyeLtvuFPAFgLVop7ckkv-9405BR-WylhC3P945nRZAsVFiZ_i7uk3L4YnKdAIKRqJ6gkMzH9i34uOO9c9ObHxlGLSaEc0xmtI/s72-c/AlwaysOn-ReadNode.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-558886778128060870</id><published>2023-12-27T23:03:00.000+08:00</published><updated>2023-12-27T23:03:49.025+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Merge Replication"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>如何設定 SQL Server Merge Replication 透過 HTTPS/SSL 進行遠端同步</title><content type='html'>&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SQL SERVER 合併式複寫，可以讓二台 SQL Server 進行資料的同步，此技術非常的適合許多跨地區的資料庫進行，通常許多公司會透過 VPN 的方式進行綁定不同的網路(路由)，所以其實基本上還是有互通的，所以當資料庫同步時，都是通過預設的 1433 Port 進行同步，但如果彼此之間因為網路的不同時，如果要進行資料同步時，由於異質網路的關於，所以就需要在防火牆開啟 1433 Port，這對許多公司的政策都是不允許的，因為會有安全性的問題。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiqoL7Qk3qzQt0aKwLS7WrnpRa9cR5K5JqhcHaw78P1bNNIbUJvTsf1eabT4uW1oGWOIgz-6yyW-z4M2G1tLqSYI6DiAfm9U3oRm1wJQrn_mIjQYvlkFbcWelBDILva-ckD1BEKipIW4nYSmWFWygl7cD2coBLDWJ5UgNVrKUU1MNfqq4jzXBrhyqp-nA/s381/web-sync01.gif&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;97&quot; data-original-width=&quot;381&quot; height=&quot;81&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiqoL7Qk3qzQt0aKwLS7WrnpRa9cR5K5JqhcHaw78P1bNNIbUJvTsf1eabT4uW1oGWOIgz-6yyW-z4M2G1tLqSYI6DiAfm9U3oRm1wJQrn_mIjQYvlkFbcWelBDILva-ckD1BEKipIW4nYSmWFWygl7cD2coBLDWJ5UgNVrKUU1MNfqq4jzXBrhyqp-nA/s320/web-sync01.gif&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;本篇介紹的，就是要解決這個問題，其實就是散發的資料/數據，透過網頁 HTTPS/SSL 進行同步的動作，本篇測試時雖然有許多參考資料，但其實在自已進行測試時，你會發現有許多的問題，所以我才會特別的整理此篇，希望提供給大家參考。&lt;/p&gt;&lt;p&gt;&lt;b&gt;環境說明：&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;SQL Server 2019 為發行與散發&lt;/li&gt;&lt;li&gt;SQL Server 2017 為訂閱端&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;在選擇 IIS 進行同步的部份，基本上可以不用與 SQL Server 在同一台上，但此次我是與 SQL Server 設定在同一台上進行。&lt;/p&gt;&lt;p&gt;1. 預用 Web Server (IIS) 的功能，在啟用時，除了預設的項目外，也需要啟用下列的項目。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Web Server (IIS) -&amp;gt; Web Server -&amp;gt; Security -&amp;gt; Basic Authentication&amp;nbsp;&lt;/li&gt;&lt;li&gt;Web Server (IIS) -&amp;gt; Web Server -&amp;gt; Application Development -&amp;gt; .Net Extensibility 3.5&lt;/li&gt;&lt;li&gt;Web Server (IIS) -&amp;gt; Web Server -&amp;gt; Application Development -&amp;gt; .Net Extensibility 4.7&lt;/li&gt;&lt;li&gt;Web Server (IIS) -&amp;gt; Web Server -&amp;gt; Application Development -&amp;gt; ISAPI Extensions&lt;/li&gt;&lt;li&gt;Web Server (IIS) -&amp;gt; Web Server -&amp;gt; Application Development -&amp;gt; ISAPI Filters&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg350yZPaaZJBTIce31lJN4OGEID9fd32X_Swi_SBufE2YHsh4MKDZhcxD7NQ1Qj4WaGkTHCE2DmvImIDb1FL3Xh1nlbQV-u8GFIdg2m2kEzfj4-SIlCARxrXL7euQ3Avhg0ZCzxwxgq7vUsIVibWYF97oTXBfcxbyfjAXMv4iOyaaS4ZEQ_1hrlCoEqX8/s781/SQL-Server-Merge-Replication%20-with-Web-Syncronization-1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;556&quot; data-original-width=&quot;781&quot; height=&quot;228&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg350yZPaaZJBTIce31lJN4OGEID9fd32X_Swi_SBufE2YHsh4MKDZhcxD7NQ1Qj4WaGkTHCE2DmvImIDb1FL3Xh1nlbQV-u8GFIdg2m2kEzfj4-SIlCARxrXL7euQ3Avhg0ZCzxwxgq7vUsIVibWYF97oTXBfcxbyfjAXMv4iOyaaS4ZEQ_1hrlCoEqX8/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;2. 設定 Web 複寫目錄&lt;/p&gt;&lt;p&gt;在設定 Web Synchronization 的部份，其實也是可以透過 SSMS 的工具來進行設定，但在設定後發現仍有問題，而且其中有一些限制，所以我還是手把手的逐一設定，至少那一個部份有錯，也比較好找出錯誤的部份，下列是一些例圖，所以大家在參考一下就好，當然要用這個進行也是可以的。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzxsRnMzdf04yuzYahrodBYxqFeg9bdLDrn8bN7jpSkE3iU0MgIncQu1iR2KGqU1MTjZYx6a34r2It9HTf8WOxkAqiNxfVrtGJTqffs-bTTrmLBnGouS-xl2IZxDGIlZS2nLaUCz-07yw3VEMfQuf24ffiVJDc2QIAY6IyF-BcypM_w1-O5Fnm8ybi_-w/s495/SQL-Server-Merge-Replication%20-with-Web-Syncronization-25.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;495&quot; data-original-width=&quot;493&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzxsRnMzdf04yuzYahrodBYxqFeg9bdLDrn8bN7jpSkE3iU0MgIncQu1iR2KGqU1MTjZYx6a34r2It9HTf8WOxkAqiNxfVrtGJTqffs-bTTrmLBnGouS-xl2IZxDGIlZS2nLaUCz-07yw3VEMfQuf24ffiVJDc2QIAY6IyF-BcypM_w1-O5Fnm8ybi_-w/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-25.png&quot; width=&quot;319&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYwakXQpO7soBQQiZ8U1dMeAMhlrs052Faoqzx7KnVoprCQVR5Kg2q-qB6b5K7QmhNIEIau0VZzdXW1c1mytV3uoug6PmxQ3WOZ8opNSO8fzFGBc3C2fM_0dFFBHe0KtQJVz6z2doXC194l5l1cqBbQ6KwSoGN2sH1OtUQRP7DubIo64a2szO5weXKPNw/s552/SQL-Server-Merge-Replication%20-with-Web-Syncronization-26.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;441&quot; data-original-width=&quot;552&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYwakXQpO7soBQQiZ8U1dMeAMhlrs052Faoqzx7KnVoprCQVR5Kg2q-qB6b5K7QmhNIEIau0VZzdXW1c1mytV3uoug6PmxQ3WOZ8opNSO8fzFGBc3C2fM_0dFFBHe0KtQJVz6z2doXC194l5l1cqBbQ6KwSoGN2sH1OtUQRP7DubIo64a2szO5weXKPNw/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-26.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;2-1 IIS 啟用後，請在下列的位置下新增一個目錄，名稱為 &quot;SQLReplication&quot;&lt;/p&gt;&lt;p&gt;C:\inetpub\wwwroot\&lt;/p&gt;&lt;p&gt;請盡可能的將資料夾建立在此，要不然後面要設定相關的安全性，問題有點多會不好排除問題。&lt;/p&gt;&lt;p&gt;2-2 我的 SQL Server 版本為 2019，所以請至下列的目錄，將 &quot;replisapi.dll&quot; 的檔案複制到 2-1 中的 &quot;SQLReplication&quot; 中。&lt;/p&gt;&lt;p&gt;C:\Program Files\Microsoft SQL Server\150\COM\&lt;/p&gt;&lt;p&gt;&lt;b&gt;由於 SQL Server 2019 為 64位元，所以此元件也是 64 位元的，這 &quot;&lt;span style=&quot;color: red;&quot;&gt;非常&lt;/span&gt;&quot; &quot;&lt;span style=&quot;color: red;&quot;&gt;非常&lt;/span&gt;&quot; &quot;&lt;span style=&quot;color: red;&quot;&gt;非常&lt;/span&gt;&quot; 的重要，千萬不要搞錯了。&lt;/b&gt;&lt;/p&gt;&lt;p&gt;2-3 請透過系統管理者的權限開啟一個 Dos Command 視窗後，然後輸入下列的指令註冊此元件。&lt;/p&gt;&lt;p&gt;regsvr32 C:\inetpub\wwwroot\SQLReplication\replisapi.dll&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioEnljFuPIZgrvpJ5UX362ughiJ36Hql-8CoxPyRCfacm-lXEFiOAnPO76yBpzApWJjhOnvBDpQXeLSFQZ-QaM0PvpvI204TBI0TnNYcG8F6ojZn2lyV-yxYCqnjSEKyl5XXvkjsmZpCd0Q99lzXS_k9QC-Mcy6dlCExxoEKLodcEeO2UgGzdyCXWhSiQ/s740/SQL-Server-Merge-Replication%20-with-Web-Syncronization-2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;273&quot; data-original-width=&quot;740&quot; height=&quot;118&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioEnljFuPIZgrvpJ5UX362ughiJ36Hql-8CoxPyRCfacm-lXEFiOAnPO76yBpzApWJjhOnvBDpQXeLSFQZ-QaM0PvpvI204TBI0TnNYcG8F6ojZn2lyV-yxYCqnjSEKyl5XXvkjsmZpCd0Q99lzXS_k9QC-Mcy6dlCExxoEKLodcEeO2UgGzdyCXWhSiQ/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;3. 設定 IIS 站台目錄&lt;/p&gt;&lt;p&gt;3-1 請先確認 IIS 的預設站台可以正常瀏覽。&lt;/p&gt;&lt;p&gt;https://cary-sql2019/iisstart.htm&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixpuAZ7mxqnhc5_CYwbVYJNWxKwf1YtjNWdhHL4jMnLTyDQtKXJ66sd5EKh2DcLs_F_CJxfiVt21i8h8SEB3sLTACrHSgkmuNcEUlS7MmPHGA3Xg9Bgmp0qJhp1G3y85qCSw2hcMEMR6lrhwaATYcm_sFwMVf5FVhsmu3k8GS_b-j6SoRZvV60NNPDOSI/s916/SQL-Server-Merge-Replication%20-with-Web-Syncronization-20.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;368&quot; data-original-width=&quot;916&quot; height=&quot;129&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixpuAZ7mxqnhc5_CYwbVYJNWxKwf1YtjNWdhHL4jMnLTyDQtKXJ66sd5EKh2DcLs_F_CJxfiVt21i8h8SEB3sLTACrHSgkmuNcEUlS7MmPHGA3Xg9Bgmp0qJhp1G3y85qCSw2hcMEMR6lrhwaATYcm_sFwMVf5FVhsmu3k8GS_b-j6SoRZvV60NNPDOSI/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-20.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;3-2 新增一個目錄針對此 SQLReplication&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji3ay-eHSSTZN4jf7vsus6cvQcw66kSIsupvcsQMd8Xopvi0u_gs2RSsKnOq-3PbgOv7C9XTfATEBbW34tObVX6ut4KMuY1P1CYWSN0LokWrAHKCgidRsHvsK77shpjf2Kg-BzVffJLbo-JAtoRIGuukZzvFufkIvQ01rkenK9g-klE6smgHsArN7Qw0k/s798/SQL-Server-Merge-Replication%20-with-Web-Syncronization-3.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;618&quot; data-original-width=&quot;798&quot; height=&quot;248&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji3ay-eHSSTZN4jf7vsus6cvQcw66kSIsupvcsQMd8Xopvi0u_gs2RSsKnOq-3PbgOv7C9XTfATEBbW34tObVX6ut4KMuY1P1CYWSN0LokWrAHKCgidRsHvsK77shpjf2Kg-BzVffJLbo-JAtoRIGuukZzvFufkIvQ01rkenK9g-klE6smgHsArN7Qw0k/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;3-3 新增時，請點選 &quot;Test Settings&quot; 確認沒有任何的錯誤。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhayEDijf_oLKga65iwoEpcYZ4Zgf-rtJkcpWNUBigtJN4_pB92O2szu-9vlsIDepon3-EflWLoRpJiIlHYPx-Wf2_WwYafl4rQcD3tN_EZh_kM1HlB-OqqSvbKHEguGwZSU-eDouNXmtew19PB4pRjsvSmf5szf0CsCvucBEmKx-HyPcHC7Tjj98-u60U/s605/SQL-Server-Merge-Replication%20-with-Web-Syncronization-4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;412&quot; data-original-width=&quot;605&quot; height=&quot;218&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhayEDijf_oLKga65iwoEpcYZ4Zgf-rtJkcpWNUBigtJN4_pB92O2szu-9vlsIDepon3-EflWLoRpJiIlHYPx-Wf2_WwYafl4rQcD3tN_EZh_kM1HlB-OqqSvbKHEguGwZSU-eDouNXmtew19PB4pRjsvSmf5szf0CsCvucBEmKx-HyPcHC7Tjj98-u60U/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;4. 設定 IIS 站台目錄(SQLRrplication) 啟用 HTTPS/SSL 的功能，這部份可以透過申請的 SSL 憑證或憑證伺服器進行，但這部份我透過自我簽署的憑證進行。&lt;/p&gt;&lt;p&gt;4-1 請至 主機 -&amp;gt; Server Certificates -&amp;gt; Create Self-Signed Certificates&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwxfIOy2DpS3P70mXAkqyppIM2gPRZ2WnwfDdVSaT6jYCjubgk48hm-GU5prdT0htzvlVLtxJRFHvdjX6GZ22AIDfEEXRzdPPYqSj8XBeNMLcnHZnyV7scgLuPsH3rxfanaXNhZm4vLAldUktBAfCO89ErKZ4OHNks5-Haxk0-uMRM3LuFgXJpR786ltw/s1003/SQL-Server-Merge-Replication%20-with-Web-Syncronization-5.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;299&quot; data-original-width=&quot;1003&quot; height=&quot;95&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwxfIOy2DpS3P70mXAkqyppIM2gPRZ2WnwfDdVSaT6jYCjubgk48hm-GU5prdT0htzvlVLtxJRFHvdjX6GZ22AIDfEEXRzdPPYqSj8XBeNMLcnHZnyV7scgLuPsH3rxfanaXNhZm4vLAldUktBAfCO89ErKZ4OHNks5-Haxk0-uMRM3LuFgXJpR786ltw/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRGROOD6rZS3xxPPa_dgt6-lUbZwXsNEgRKk4f2uD1fyruujnVtSibCLMG5abjlCJZjRHiQRrPXU6zHr-04BFQtaJJWAZe7Z0RZflpjDMYb3CSnO2U6sQWwcQ2r1UDgmkZAPUBkgdLfYFj6WnBTowMeQCsPd9TPXYtbnqZJQ-UMwOGua54Y65YP89xdHQ/s665/SQL-Server-Merge-Replication%20-with-Web-Syncronization-6.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;508&quot; data-original-width=&quot;665&quot; height=&quot;244&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRGROOD6rZS3xxPPa_dgt6-lUbZwXsNEgRKk4f2uD1fyruujnVtSibCLMG5abjlCJZjRHiQRrPXU6zHr-04BFQtaJJWAZe7Z0RZflpjDMYb3CSnO2U6sQWwcQ2r1UDgmkZAPUBkgdLfYFj6WnBTowMeQCsPd9TPXYtbnqZJQ-UMwOGua54Y65YP89xdHQ/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;4-2 請至預設站台 (Default Web Site) -&amp;gt; Bindings -&amp;gt; Add -&amp;gt; https&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgNY784zxIl7SXzXcFsxwzDdonT26IzrhaIclDt5EjgswdRrjqpAcXX_8cC1AJUSz6ZFmJ4dsbORUea0bNo8pv8o2i_4g07oicHwZKT7DC0i3x4ygS6FoRyn71eIUuREryBQqKtz8-E-qWoACOmLG-wAGy8ApnWbNwWFxoUUD5Yoak3VC8PN3_BxaK9u0/s1002/SQL-Server-Merge-Replication%20-with-Web-Syncronization-7.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;739&quot; data-original-width=&quot;1002&quot; height=&quot;236&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgNY784zxIl7SXzXcFsxwzDdonT26IzrhaIclDt5EjgswdRrjqpAcXX_8cC1AJUSz6ZFmJ4dsbORUea0bNo8pv8o2i_4g07oicHwZKT7DC0i3x4ygS6FoRyn71eIUuREryBQqKtz8-E-qWoACOmLG-wAGy8ApnWbNwWFxoUUD5Yoak3VC8PN3_BxaK9u0/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-7.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;4-3 設定 SSL Settings，勾選 Require SSL 的設定，當使用者存取網頁都必須透過 HTTPS/SSL 進行存取。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq1AuAUy4AtJQdaH9Tpj0NZeG2nrxP1d3elb7pHb2Hbc7AHOQzMtgNO00SwdisCdI7Hn09lOeE5JNKyJKaCdF_u3LdLx5URZuHh1j1vW5XICDYKHWa8AAtAzVUt-XxQnKZ3NlCqQ6bslZxFxtYyIHKSHl0KmzHAVjxX3OWR0YZ6EHkdEfvxYJwqDa03cw/s801/SQL-Server-Merge-Replication%20-with-Web-Syncronization-8.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;518&quot; data-original-width=&quot;801&quot; height=&quot;207&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq1AuAUy4AtJQdaH9Tpj0NZeG2nrxP1d3elb7pHb2Hbc7AHOQzMtgNO00SwdisCdI7Hn09lOeE5JNKyJKaCdF_u3LdLx5URZuHh1j1vW5XICDYKHWa8AAtAzVUt-XxQnKZ3NlCqQ6bslZxFxtYyIHKSHl0KmzHAVjxX3OWR0YZ6EHkdEfvxYJwqDa03cw/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-8.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy5FiP1rVTp7EWccjTzUkA4A_5bIkPwrC1YdSHFq0U_7nvAbzI_au5m9H82MhP5jykvlJxqHIAjZ_GuTDAUzQl7l9XV48GlYRVWoU9GV38GHEvo5hIZEop4bbEYZN2Gs81nphNT6WLYofFUFG6GkQ0pLlxaCkXKZhrQX8SdHgW0rvwt2fgdUmccYQzex8/s495/SQL-Server-Merge-Replication%20-with-Web-Syncronization-9.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;212&quot; data-original-width=&quot;495&quot; height=&quot;137&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy5FiP1rVTp7EWccjTzUkA4A_5bIkPwrC1YdSHFq0U_7nvAbzI_au5m9H82MhP5jykvlJxqHIAjZ_GuTDAUzQl7l9XV48GlYRVWoU9GV38GHEvo5hIZEop4bbEYZN2Gs81nphNT6WLYofFUFG6GkQ0pLlxaCkXKZhrQX8SdHgW0rvwt2fgdUmccYQzex8/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-9.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;5. 設定站台目錄(SQLRrplication)的驗證項目，為了安全性，所以必須啟用 Basic Authentication，並停用 Anonymous Authentication。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib5XoSZBpk459QIjtQgDuZDaqb3AGtQnJVzYzUY3JaNltz_4wdHqW2VemHimVA8vksPBGhSVwHV9xpolEmuGviz_6qyxLGeSomg0o6VUZUomYP1ZDQn1bJxJJ63AB4pIn7u-y_XfAeU6XH1AYRIPIJQXngvq8XdTp61dNJmRRQDaVkbMM9yCnSP0004kY/s681/SQL-Server-Merge-Replication%20-with-Web-Syncronization-10.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;290&quot; data-original-width=&quot;681&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib5XoSZBpk459QIjtQgDuZDaqb3AGtQnJVzYzUY3JaNltz_4wdHqW2VemHimVA8vksPBGhSVwHV9xpolEmuGviz_6qyxLGeSomg0o6VUZUomYP1ZDQn1bJxJJ63AB4pIn7u-y_XfAeU6XH1AYRIPIJQXngvq8XdTp61dNJmRRQDaVkbMM9yCnSP0004kY/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-10.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;6. 設定 replisapi.dll 模組對應至此站台目錄(SQLReplication)中。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT8RWB-uXOSyTJRnXkkR2jZZ29Te1Hc1iPsc1tUgfQFjuHnAgaEi-6m18Pn79KQUJXf2ohzwCHPtKQzsV0mg6bYREogUn-ypTXty24w0gqLDU3E0Qq943kGb4Oe7GXjUrUKDvGmg8i7BnVYYMX7rKUi_tHOtWyVxNKcTFMtJRR0d0izsAgl3pMzI9Fq6A/s1007/SQL-Server-Merge-Replication%20-with-Web-Syncronization-12.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;584&quot; data-original-width=&quot;1007&quot; height=&quot;186&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT8RWB-uXOSyTJRnXkkR2jZZ29Te1Hc1iPsc1tUgfQFjuHnAgaEi-6m18Pn79KQUJXf2ohzwCHPtKQzsV0mg6bYREogUn-ypTXty24w0gqLDU3E0Qq943kGb4Oe7GXjUrUKDvGmg8i7BnVYYMX7rKUi_tHOtWyVxNKcTFMtJRR0d0izsAgl3pMzI9Fq6A/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-12.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnyT2vEW0njOV-zgSixXs9DJ_ECWXIdzhXVG6bi-nRK3hDiOQQgnQZDQ4bUQLiRQmmU9CjwV67SxsUGU9h6cJhNCz7LLRyyjKDxOJPubG2graUpJ_WC9BMFiKtqfdLG_UwCWKAZGq_JTiBFVqrnNwhpH2yCErKBOno0YTNntCr-uzFp0ww3xvY_zgGNpU/s452/SQL-Server-Merge-Replication%20-with-Web-Syncronization-13.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;375&quot; data-original-width=&quot;452&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnyT2vEW0njOV-zgSixXs9DJ_ECWXIdzhXVG6bi-nRK3hDiOQQgnQZDQ4bUQLiRQmmU9CjwV67SxsUGU9h6cJhNCz7LLRyyjKDxOJPubG2graUpJ_WC9BMFiKtqfdLG_UwCWKAZGq_JTiBFVqrnNwhpH2yCErKBOno0YTNntCr-uzFp0ww3xvY_zgGNpU/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-13.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;7. 測試是否可以正常的執行模組 (replisapi.dll)&lt;/p&gt;&lt;p&gt;https://cary-sql2019/SQLReplication/replisapi.dll&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYDmNjOV0eA9uxZViOJxiaulmeSxXPjVmha8hWhQeEVdFvGaSWVkY3W-dOMqe8wZCD-PRFYvq4atIaH_IiSvaLFKT-21lwAPjfM5LD5Zw8c_KfZLY67u5VoYSRH1aaWY2QBv9p4uchBovvh1Dw1OojLcTwN5lM15DAelPHq2iQzHAaH6be92nJ64TaIBk/s917/SQL-Server-Merge-Replication%20-with-Web-Syncronization-14.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;261&quot; data-original-width=&quot;917&quot; height=&quot;91&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYDmNjOV0eA9uxZViOJxiaulmeSxXPjVmha8hWhQeEVdFvGaSWVkY3W-dOMqe8wZCD-PRFYvq4atIaH_IiSvaLFKT-21lwAPjfM5LD5Zw8c_KfZLY67u5VoYSRH1aaWY2QBv9p4uchBovvh1Dw1OojLcTwN5lM15DAelPHq2iQzHAaH6be92nJ64TaIBk/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-14.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;https://cary-sql2019/SQLReplication/replisapi.dll?diag&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6lH6S5N3VeUyhNvtaRzBaXiyDOmv1ZLkP5h86wm985Ioa5sSbgbqhGNbIEONNMtV1MwgWQ4-Opg0IcxZeV80FaWxYRL326G4pRBYaHnYdgRcUHkuYsaSUIq2fIfWtnKDY_LuMd-g-g_doo9i2q-ENAx4iCEP9ptBFVisCs_LqKWLWh7zvpsAskwkbZbo/s917/SQL-Server-Merge-Replication%20-with-Web-Syncronization-15.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;717&quot; data-original-width=&quot;917&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6lH6S5N3VeUyhNvtaRzBaXiyDOmv1ZLkP5h86wm985Ioa5sSbgbqhGNbIEONNMtV1MwgWQ4-Opg0IcxZeV80FaWxYRL326G4pRBYaHnYdgRcUHkuYsaSUIq2fIfWtnKDY_LuMd-g-g_doo9i2q-ENAx4iCEP9ptBFVisCs_LqKWLWh7zvpsAskwkbZbo/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-15.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;請確認 &quot;Class Initialization test&quot; 的狀態 (Status) 都是 SUCCESS 而且沒有任何的錯誤，要不然後續在進行同步時，會有問題。&lt;/b&gt;&lt;/p&gt;&lt;p&gt;8. 由於是自我簽署的憑證，所以在訂閱端透過瀏覽器進行訪問時，會出現如下列的錯誤訊息，所以一定要把憑證匯出從 IIS 端後，再匯入至用戶端(訂閱端)，確認此錯誤訊息不會出現，要不然後續進行資料同步時，就會發生問題。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg-cDNXXF1cdljsaTEIuvhTgdDc3ddSPNmZvp_XA7KdwpGDfnorKwXMR_8pYAaeYhXy6FIx_3fwmD-9ubGObGpLDJAzHcOINrExuADHMDW0RI6MRlViJCirRugRQYaZLFXx_6M3Wbjg-0Jsd30Tg_flQB83gvBl7YuiXZHjKE4LE4cEBVSwgD2ehIA2xw/s982/SQL-Server-Merge-Replication%20-with-Web-Syncronization-21.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;499&quot; data-original-width=&quot;982&quot; height=&quot;163&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg-cDNXXF1cdljsaTEIuvhTgdDc3ddSPNmZvp_XA7KdwpGDfnorKwXMR_8pYAaeYhXy6FIx_3fwmD-9ubGObGpLDJAzHcOINrExuADHMDW0RI6MRlViJCirRugRQYaZLFXx_6M3Wbjg-0Jsd30Tg_flQB83gvBl7YuiXZHjKE4LE4cEBVSwgD2ehIA2xw/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-21.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;8-1 憑證匯出&lt;/p&gt;&lt;p&gt;請至 IIS -&amp;gt; Server Certificates -&amp;gt; Export，建議設定密碼進行保護。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGQGm_tZHVLVXXORia_ywaYergn_I_pObkdzIn5JJbMUnKF-THHly90OVxjsDL4TacBm1422wkeU_SG0r6zwwRCheKT5csGkW9CnBupKi_Cmm-5GwjEBjQHOP-HnIEIxpJy4aU9uYv-W-w-R_mikNrDgn3ScVf0MLF4UnIXCFD6lQloptaz4mbHLp-obI/s796/SQL-Server-Merge-Replication%20-with-Web-Syncronization-22.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;514&quot; data-original-width=&quot;796&quot; height=&quot;207&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGQGm_tZHVLVXXORia_ywaYergn_I_pObkdzIn5JJbMUnKF-THHly90OVxjsDL4TacBm1422wkeU_SG0r6zwwRCheKT5csGkW9CnBupKi_Cmm-5GwjEBjQHOP-HnIEIxpJy4aU9uYv-W-w-R_mikNrDgn3ScVf0MLF4UnIXCFD6lQloptaz4mbHLp-obI/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-22.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;8-2 憑證匯入&lt;/p&gt;&lt;p&gt;請將匯出的憑證複制至用戶端(訂閱端)，然後選擇 &quot;Install PFX&quot;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmsNyV33wTTx8yGarA-HtwvURwBOpZW328oFg0mjgQgdxF5zibPIFMEWjMDFcNiz352bUU_oi7T9YENittYfz__6KK5J6ytxnqt28mKAL4KAhS3ytIfloJsyhWTfmcEbCOWyCc_wc0IztT9vpsnC2DdjvOhhx7y4oPG2nL-XwefYs0fEmDIbue5wZ4L14/s596/SQL-Server-Merge-Replication%20-with-Web-Syncronization-24.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;381&quot; data-original-width=&quot;596&quot; height=&quot;205&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmsNyV33wTTx8yGarA-HtwvURwBOpZW328oFg0mjgQgdxF5zibPIFMEWjMDFcNiz352bUU_oi7T9YENittYfz__6KK5J6ytxnqt28mKAL4KAhS3ytIfloJsyhWTfmcEbCOWyCc_wc0IztT9vpsnC2DdjvOhhx7y4oPG2nL-XwefYs0fEmDIbue5wZ4L14/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-24.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;匯入的位置，請手動選擇，將憑證匯入至 &quot;Trusted Root Certification Authorities&quot; 中即可，我選擇第一項時，其實無效，透過瀏覽器確認時，仍有錯誤，所以請選擇手動匯入。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;另外在匯入時，選擇 Current User or Local Machine 都可以，我這邊是選擇匯入至 Current User.&lt;/b&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzwplfFMv1H8o569aZh-64Cym28wR3gV7XgI2BE7YRlAok4MznK9MDj2SEWR6kiM7i73l9PkNe0CHpDlijoedI-jH4PZxuH_UDdZY-tn910JMyIg-fS5RqhkpjsFaH7s5drRNadYxbsBwP1cJEFOPVK6AbtPisJkYUGJk3y59VSRw-d8IGBUQGkLt1dTg/s526/SQL-Server-Merge-Replication%20-with-Web-Syncronization-23.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;515&quot; data-original-width=&quot;526&quot; height=&quot;313&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzwplfFMv1H8o569aZh-64Cym28wR3gV7XgI2BE7YRlAok4MznK9MDj2SEWR6kiM7i73l9PkNe0CHpDlijoedI-jH4PZxuH_UDdZY-tn910JMyIg-fS5RqhkpjsFaH7s5drRNadYxbsBwP1cJEFOPVK6AbtPisJkYUGJk3y59VSRw-d8IGBUQGkLt1dTg/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-23.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;完成上述的設定後，基本上就完成大半部，後續的複寫的部份，簡單的透過介面進行 SQL Replication 的建立就可以了。&lt;/p&gt;&lt;p&gt;9. 建立合併式複寫 (Merge Replication) 的發行與散發的部份，這部份沒有特別需要注意的，所以我就不特別截圖說明。&lt;/p&gt;&lt;p&gt;10. 針對剛剛建立好的合併式複寫設定 Web Synchronization 的功能，請將網址填入至下列的欄位中。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLbvNrXLXfyNOzGEigHS5gxpb-GBUXhvdX6OslEZqO902IxBMf5fVgPdGC3BqBmxXSUtazYYeI6-XxvbUGziiCHDoaiBUWJuw1w7EUyDNOmEwtX39Uf_cbMKpgt7WfrmeAk2d342ARXdeq4gJXke4jgaTHE0GK9YNK11OyPH49IJ_JVoSEX5mKyJabxIQ/s693/SQL-Server-Merge-Replication%20-with-Web-Syncronization-16.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;652&quot; data-original-width=&quot;693&quot; height=&quot;301&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLbvNrXLXfyNOzGEigHS5gxpb-GBUXhvdX6OslEZqO902IxBMf5fVgPdGC3BqBmxXSUtazYYeI6-XxvbUGziiCHDoaiBUWJuw1w7EUyDNOmEwtX39Uf_cbMKpgt7WfrmeAk2d342ARXdeq4gJXke4jgaTHE0GK9YNK11OyPH49IJ_JVoSEX5mKyJabxIQ/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-16.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;11. 建立訂閱端設定，基本上也透過介面進行設定，我就將特別的幾個畫面整理如下。&lt;/p&gt;&lt;p&gt;11-1 請選擇 pull subscriptions 的方式&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7cQnl7lTwqFHn_L6IfqamHfLAFMB79Uxf1c0B7wMk2IuW7LKJNmQzyLvA_ZQEpExvGmprVtffzP9KWdhK3Sag6j7TLHRoYTXGt8Vhy1Jr9lc6imEkFBwTLFKOXj-Udf2tYYrBZLZErUv4DlvvmxktxX0u_SeQi0Ffgb6MSDQWFDfFSZHehIF8sRIgg-I/s552/SQL-Server-Merge-Replication%20-with-Web-Syncronization-17.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;442&quot; data-original-width=&quot;552&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7cQnl7lTwqFHn_L6IfqamHfLAFMB79Uxf1c0B7wMk2IuW7LKJNmQzyLvA_ZQEpExvGmprVtffzP9KWdhK3Sag6j7TLHRoYTXGt8Vhy1Jr9lc6imEkFBwTLFKOXj-Udf2tYYrBZLZErUv4DlvvmxktxX0u_SeQi0Ffgb6MSDQWFDfFSZHehIF8sRIgg-I/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-17.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;11-2 請勾選 Use Web Synchronization 的方式&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWMHMqPlqd7MGj-BWHOHfID7hXcOmlrJWFetmdZCwoY8P_y_A6JQAMi_j6_o-OImWGpm5Ows5-1ilpT8x6S6oHiqoLYvME64SEWG9WegoQXmnqN5aFCb_4ievUrj-Gd4tR2p_e-uIi0O2bx3RJAZ5gtXfb1Kg6EX0oKo9wmHM3YCulk4cniKFq9UnlfhI/s552/SQL-Server-Merge-Replication%20-with-Web-Syncronization-18.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;441&quot; data-original-width=&quot;552&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWMHMqPlqd7MGj-BWHOHfID7hXcOmlrJWFetmdZCwoY8P_y_A6JQAMi_j6_o-OImWGpm5Ows5-1ilpT8x6S6oHiqoLYvME64SEWG9WegoQXmnqN5aFCb_4ievUrj-Gd4tR2p_e-uIi0O2bx3RJAZ5gtXfb1Kg6EX0oKo9wmHM3YCulk4cniKFq9UnlfhI/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-18.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;11-3 設定透過 Web Synchronization 時，相關的設定&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGOOIGRnc2KXMZjTqKkm2GXf-2rRvXn3LLfmUIcPCXZK0_Fs78qSnbPu2N_QPQ63BSlgBH5V_bY3oUNWxZrX-Azp-dwescrej1JxsR3Xh-u9mcmIyJf0LS2c5jMajnTgLLaTRnW9_yYzbuGGbD7VNEqfbbt_klT7v0hTjIAAJvTSL9029FHdnNKu4_NE4/s551/SQL-Server-Merge-Replication%20-with-Web-Syncronization-19.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;442&quot; data-original-width=&quot;551&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGOOIGRnc2KXMZjTqKkm2GXf-2rRvXn3LLfmUIcPCXZK0_Fs78qSnbPu2N_QPQ63BSlgBH5V_bY3oUNWxZrX-Azp-dwescrej1JxsR3Xh-u9mcmIyJf0LS2c5jMajnTgLLaTRnW9_yYzbuGGbD7VNEqfbbt_klT7v0hTjIAAJvTSL9029FHdnNKu4_NE4/s320/SQL-Server-Merge-Replication%20-with-Web-Syncronization-19.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;12. 設定完成，可以發現在同步後，可以透過訂閱端上的 SQL Agent -&amp;gt; Job History 來進行確認，訂閱端是如何進行同步，如下列的資訊。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Date&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;12/26/2023 5:44:38 PM&lt;/p&gt;&lt;p&gt;Log&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Job History (CARY-SQL2019-db-replication-nodomain-replication-WIN-VB0R8UQVUA2-db-replication- 0)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Step ID&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;1&lt;/p&gt;&lt;p&gt;Server&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;WIN-VB0R8UQVUA2&lt;/p&gt;&lt;p&gt;Job Name&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;CARY-SQL2019-db-replication-nodomain-replication-WIN-VB0R8UQVUA2-db-replication- 0&lt;/p&gt;&lt;p&gt;Step Name&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Run agent.&lt;/p&gt;&lt;p&gt;Duration&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;00:00:01&lt;/p&gt;&lt;p&gt;Retries Attempted&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;0&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Message&lt;/p&gt;&lt;p&gt;-XSERVER WIN-VB0R8UQVUA2&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;			&lt;/span&gt;-XCMDLINE 0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;			&lt;/span&gt;-XCancelEventHandle 0000000000001ADC&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;			&lt;/span&gt;-XParentProcessHandle 0000000000001CE4&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:38.896 Connecting to Subscriber &#39;WIN-VB0R8UQVUA2&#39;&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:38.943 The upload message to be sent to Publisher &#39;CARY-SQL2019&#39; is being generated&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:38.943 The merge process is using Exchange ID &#39;947521E2-682C-429A-B87A-8CD68F331656&#39; for this web synchronization session.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:38.990 Uploading data changes to the Publisher&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.068 No data needed to be merged.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.068 Request message generated, now making it ready for upload.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.068 Upload request size is 2058 bytes.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.397 Uploaded a total of 1 chunks.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.397 The request message was sent to &#39;https://cary-sql2019/SQLReplication/replisapi.dll&#39;&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.397 Downloaded a total of 3 chunks.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.397 The response message was received from &#39;https://cary-sql2019/SQLReplication/replisapi.dll&#39; and is being processed.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.397 Connecting to Subscriber &#39;WIN-VB0R8UQVUA2&#39;&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.412 The changes contained in the message downloaded from Publisher &#39;CARY-SQL2019&#39; will be applied after having collected and displayed the upload statistics.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.412 Downloading data changes to the Subscriber&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.694 [100%] Downloaded 1 change(s) in &#39;test-db1&#39; (1 insert): 1 total&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.709 [100%] Web synchronization progress: 99% complete.&lt;/p&gt;&lt;p&gt;=============================================================&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Article Download Statistics:&lt;/p&gt;&lt;p&gt;============================&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;test-db1:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Inserts: 1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Relative Cost: 100.00%&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Session Statistics:&lt;/p&gt;&lt;p&gt;============================&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Download Inserts: 1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Change Delivery Time: 0 sec&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Schema Change and Bulk Insert Time: 0 sec&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Delivery Rate: 0.00 rows/sec&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Total Session Duration: 0 sec&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;=============================================================&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.709 Connecting to Subscriber &#39;WIN-VB0R8UQVUA2&#39;&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.709 The upload message to be sent to Publisher &#39;CARY-SQL2019&#39; is being generated&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.709 The merge process is using Exchange ID &#39;63480F83-5715-4207-8BF7-9E94D78F0A86&#39; for this web synchronization session.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.756 Uploading data changes to the Publisher&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.756 [100%] Request message generated, now making it ready for upload.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.756 [100%] Upload request size is 2073 bytes.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.803 [100%] Uploaded a total of 1 chunks.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.803 [100%] The request message was sent to &#39;https://cary-sql2019/SQLReplication/replisapi.dll&#39;&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.803 [100%] Downloaded a total of 3 chunks.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.803 [100%] The response message was received from &#39;https://cary-sql2019/SQLReplication/replisapi.dll&#39; and is being processed.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.803 Connecting to Subscriber &#39;WIN-VB0R8UQVUA2&#39;&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.819 The changes contained in the message downloaded from Publisher &#39;CARY-SQL2019&#39; will be applied after having collected and displayed the upload statistics.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.819 [100%] Downloading data changes to the Subscriber&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.819 [100%] Web synchronization progress: 99% complete.&lt;/p&gt;&lt;p&gt;2023-12-26 09:44:39.834 [100%] Merge completed after processing 1 data change(s) (1 insert(s), 0 update(s), 0 delete(s), 0 conflict(s)).&lt;/p&gt;&lt;p&gt;=============================================================&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Article Download Statistics:&lt;/p&gt;&lt;p&gt;============================&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;test-db1:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Inserts: 1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Relative Cost: 100.00%&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Session Statistics:&lt;/p&gt;&lt;p&gt;============================&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Download Inserts: 1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Change Delivery Time: 0 sec&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Schema Change and Bulk Insert Time: 0 sec&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Delivery Rate: 0.00 rows/sec&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;Total Session Duration: 0 sec&lt;/span&gt;&lt;/p&gt;&lt;p&gt;=============================================================&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/558886778128060870/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2023/12/sql-server-merge-replication-httpsssl.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/558886778128060870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/558886778128060870'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2023/12/sql-server-merge-replication-httpsssl.html' title='如何設定 SQL Server Merge Replication 透過 HTTPS/SSL 進行遠端同步'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiqoL7Qk3qzQt0aKwLS7WrnpRa9cR5K5JqhcHaw78P1bNNIbUJvTsf1eabT4uW1oGWOIgz-6yyW-z4M2G1tLqSYI6DiAfm9U3oRm1wJQrn_mIjQYvlkFbcWelBDILva-ckD1BEKipIW4nYSmWFWygl7cD2coBLDWJ5UgNVrKUU1MNfqq4jzXBrhyqp-nA/s72-c/web-sync01.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-3436102899374173458</id><published>2023-12-11T22:45:00.000+08:00</published><updated>2023-12-11T22:45:23.083+08:00</updated><title type='text'>如何進行 SQL Server 效能資料收集與分析 - 以 LogScout, PSSDiag, SQL Nexus 工具為例</title><content type='html'>&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;前面的文章，有介紹過該如何透過 TroubleShootingScript toolset (TSS) 收集系統資訊，這個通常主要用於分析如資料庫為何 Failover，意外重啟等情況，但如果要進行效能分析時，該如何進行，因為很多時候效能的問題無法立即重現與立即觀察，所以本篇要來特別介紹該如何來收集效能資訊與收集到的資訊後，該如何進行工具幫忙進行分析並給出建議。&lt;/p&gt;&lt;p&gt;Windows 資料收集工具介紹 - TroubleShootingScript toolset (TSS)&lt;br /&gt;&lt;a href=&quot;https://caryhsu.blogspot.com/2023/11/windows-troubleshootingscript-toolset.html&quot;&gt;https://caryhsu.blogspot.com/2023/11/windows-troubleshootingscript-toolset.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;這三套工具都是由 Microsoft 所推出與維護的，而且也是 Microsoft 的工程師在分析時的工具之一，所以可以安心的使用。&lt;/p&gt;&lt;p&gt;一般在效能分析上，我們簡單的分成長時間的收集與短時間的收集，這個取決於問題多久重現一次，如客戶反應每天的凌晨的排程與相關作業都會變慢，這種有特定的時間點，而且很快的會重現的，我們就可以透過短時間的收集，而如果是很久才會重現一次，而且不確認時間的話，就需考慮透過長時間的觀察來找到問題，長時間與短時間最重要的是在收集時對系統的效能影響，一般來說可能會有5-10%的影響(也有可能更高，取決於系統的使用情況)，所以如果系統一直透過長時間的進行，反而會影響到系統，也會造成因為收集而空間耗用的情況，所以需要簡單先區分類型。&lt;/p&gt;&lt;p&gt;在收集的工具上分成 &lt;b&gt;LogScout&lt;/b&gt; 與 &lt;b&gt;PSSDiag&lt;/b&gt; 二種，二種都是都用來進行 &lt;b&gt;SQL Server&lt;/b&gt; 的效能收集，而且收集後的資訊也都可以透過 &lt;b&gt;SQL Nexus&lt;/b&gt; 進行分析。&lt;/p&gt;&lt;p&gt;二者在對最後的分析上沒有一定要使用上那一個工具才可以，但在收集的使用上，坦白說我比較推薦選擇 LogScout，一來此工具比較新，二來 &lt;b&gt;LogScout&lt;/b&gt; 不需要像 &lt;b&gt;PSSDiag&lt;/b&gt;&amp;nbsp;要先配制好相對的SQL Server 版本，而且可以在執行時才設定收集的項目等，所以在使用上比較彈性，但我在本篇中也會對二個工具都逐一的介紹。&lt;/p&gt;&lt;p&gt;PS: &lt;b&gt;PSSDiag&lt;/b&gt; 可以額外的設定要收集多久的資訊，如1個小時或2個小時，算是一個比較方便的部份。&lt;/p&gt;&lt;p&gt;收集方式：&lt;br /&gt;==============&lt;/p&gt;&lt;p&gt;1. &lt;b&gt;LogScout&lt;/b&gt;:&lt;/p&gt;&lt;p&gt;最小需求：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Windows 2012 or later (including Windows Server Core)&lt;/li&gt;&lt;li&gt;Powershell version 4.0, 5.0, or 6.0&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;說明網址：&lt;a href=&quot;https://github.com/microsoft/SQL_LogScout&quot;&gt;https://github.com/microsoft/SQL_LogScout&lt;/a&gt;&lt;/p&gt;&lt;p&gt;此工具已有內建在 SQL Server on Windows VM 上，所以不需要額外的進行下載。&lt;/p&gt;&lt;p&gt;檔案在下載解壓縮後，只需執行該目錄下的 SQL_LogScout 即可，當下可以選擇透過 GUI 的介面或文字模式進行收集的設定，如下圖，如果透過文字的方式進行時，可以透過數字來選擇需要進行的項目，如進行效能收集，我就會選擇 0+1+4+6+11 進行。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLE8KzD1cvDS3Vb_QBduJqX9-vNBAW2P-AH5opvao-6rCGOIQbn_Ixq9wj5auT_CoGSrJdNPFZRWfwX53txTbe40_xuMeJDUBDd9m-XY1quu0_GdRXR2udbNVQniOgPtPK489-xjWMypmPtkxB4YtQlJa9gsdNcAUHG4pn9Zwvw3X5yfs81vTgRZBVCi4/s977/sql-performance-tools-1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;509&quot; data-original-width=&quot;977&quot; height=&quot;167&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLE8KzD1cvDS3Vb_QBduJqX9-vNBAW2P-AH5opvao-6rCGOIQbn_Ixq9wj5auT_CoGSrJdNPFZRWfwX53txTbe40_xuMeJDUBDd9m-XY1quu0_GdRXR2udbNVQniOgPtPK489-xjWMypmPtkxB4YtQlJa9gsdNcAUHG4pn9Zwvw3X5yfs81vTgRZBVCi4/s320/sql-performance-tools-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;圖型介面&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEPXMfCpNUx68kUAFFWjpw2Hgtqa-KCbsrRwK5Oj2YOryxaJuIvAuhxbObiWioJSXRilwdjG_Sj-E1UjY8fUvh7G2YFEW0bjaqDSfqqURRkybr2p4_bbJwjQunLc32F-JiZdTjqbVQiPeRpjP31oO6M9aL2bksyvFWAIH4LUSPAA7GiZJ97X7930y91Wc/s730/sql-performance-tools-6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;598&quot; data-original-width=&quot;730&quot; height=&quot;262&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEPXMfCpNUx68kUAFFWjpw2Hgtqa-KCbsrRwK5Oj2YOryxaJuIvAuhxbObiWioJSXRilwdjG_Sj-E1UjY8fUvh7G2YFEW0bjaqDSfqqURRkybr2p4_bbJwjQunLc32F-JiZdTjqbVQiPeRpjP31oO6M9aL2bksyvFWAIH4LUSPAA7GiZJ97X7930y91Wc/s320/sql-performance-tools-6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;文字介面&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzz8LfhuCNJIzAuM5BegQNZ7N9GPpRtVyrcWZ9d53JUD_qtB3Am-XH-NtXWTJ8exqaTBF8BxuMyNwkR20KNUBkV8EZCq0Uy0OwpDqBUmyXHrRezlMifTNb3A9dX3FXgzCS-yJq8qT-kZWsHrQq9IdYuYHluUJqtUUWoV_d9W4uoCMwfiaI5ozHnFYT6Ms/s975/sql-performance-tools-3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;510&quot; data-original-width=&quot;975&quot; height=&quot;167&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzz8LfhuCNJIzAuM5BegQNZ7N9GPpRtVyrcWZ9d53JUD_qtB3Am-XH-NtXWTJ8exqaTBF8BxuMyNwkR20KNUBkV8EZCq0Uy0OwpDqBUmyXHrRezlMifTNb3A9dX3FXgzCS-yJq8qT-kZWsHrQq9IdYuYHluUJqtUUWoV_d9W4uoCMwfiaI5ozHnFYT6Ms/s320/sql-performance-tools-3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;如果看到下列的文字，即代表目前已在收集中，所以可以請客戶進行問題的重現，此時請不要關閉視窗，待完成後，再輸入 STOP 就可以完成收集。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFFr3e9ZjWJW3X_1viu9w0SpMFtgf1QqeuObv13k4lysy85YsFwj_3xIBiAC9d48Xq0BXR5HnT12QJtKQzzGggHP6dkEk7ct2cOzunBiIc2uN-GFKDhowl4b6WGqTJ4_U9gioqmP6w_OecHdQk68NrWgOIKorGvPc4XcT2U2vPEtrJ2zOHNUDtpyIHnaw/s970/sql-performance-tools-4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;509&quot; data-original-width=&quot;970&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFFr3e9ZjWJW3X_1viu9w0SpMFtgf1QqeuObv13k4lysy85YsFwj_3xIBiAC9d48Xq0BXR5HnT12QJtKQzzGggHP6dkEk7ct2cOzunBiIc2uN-GFKDhowl4b6WGqTJ4_U9gioqmP6w_OecHdQk68NrWgOIKorGvPc4XcT2U2vPEtrJ2zOHNUDtpyIHnaw/s320/sql-performance-tools-4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;收集完成後，您就可以看到指定的目錄中會產生一個 output 的目錄，裡面就是收集的相關檔案。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. &lt;b&gt;PSSDiag&lt;/b&gt;:&lt;/p&gt;&lt;p&gt;最小需求：&lt;/p&gt;&lt;p&gt;Diag Manager&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Windows 7 or Windows 10 (32 or 64 bit)&lt;/li&gt;&lt;li&gt;.NET Framework 4.5&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;說明網址：&lt;br /&gt;&lt;a href=&quot;https://github.com/microsoft/DiagManager&quot;&gt;https://github.com/microsoft/DiagManager&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;此工具分成二個部份，第一是需要先確認要收集的 SQL Server 版本，與需要收集那些資料，而且如果是叢集的話，收集方式也會不同，當如果配置錯誤，在執行時就會發生錯誤，如下列所示。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizPIe_90_6nqrDd9jyfUDN-QuunR6-ggrYawuGK9XK1FfxD_z1nmDhGOizXQIM7oYaR02a4HopEUasoeISLGg8E0q5n-Dfnm4Im_Dfqt3xmxhFHnrQDmwdYI9-tMkZs9KwIK30XD09993cr0H5j5EP8VJLn-dZxgc68ZWofpRjO5_9SN_pMRGJoJcemAw/s956/sql-performance-tools-5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;183&quot; data-original-width=&quot;956&quot; height=&quot;61&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizPIe_90_6nqrDd9jyfUDN-QuunR6-ggrYawuGK9XK1FfxD_z1nmDhGOizXQIM7oYaR02a4HopEUasoeISLGg8E0q5n-Dfnm4Im_Dfqt3xmxhFHnrQDmwdYI9-tMkZs9KwIK30XD09993cr0H5j5EP8VJLn-dZxgc68ZWofpRjO5_9SN_pMRGJoJcemAw/s320/sql-performance-tools-5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;此配置的部份，可以找一台符合最小需求的電腦，不需安裝 SQL Server 即可進行，下載壓縮檔並解開後，執行 DiagManager 的執行檔後，即可進行配置，如下圖，待配置好後，即可點選 Save 進行儲存，儲存後即會在指定的目錄下產生一個檔案，此為主要進行的程式。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicPPmUjQATQdpmZJdtRDP-Yo1vrzQq5x2-MiRnOD9z_2dy-kTNke_u1e5eZz4g9voxMEgEdRb913VleDf2sRaWOUM7BBdrlN_j1BGJGO5HDo6kG6kjnTZ8Q5so-6-rMYdbvcSfSdEZhGB6EduCCNKkhH2XsiUJag5kDSb6Wz2awvUdTkfEAjNZ6gyDBfo/s1273/sql-performance-tools-7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;728&quot; data-original-width=&quot;1273&quot; height=&quot;183&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicPPmUjQATQdpmZJdtRDP-Yo1vrzQq5x2-MiRnOD9z_2dy-kTNke_u1e5eZz4g9voxMEgEdRb913VleDf2sRaWOUM7BBdrlN_j1BGJGO5HDo6kG6kjnTZ8Q5so-6-rMYdbvcSfSdEZhGB6EduCCNKkhH2XsiUJag5kDSb6Wz2awvUdTkfEAjNZ6gyDBfo/s320/sql-performance-tools-7.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;將配置好的檔案複制到 SQL Server 上，然後進行解壓縮，並執行 .\pssdiag.ps1 即可進行收集， 此時也是請不要關閉視窗，待完成後，輸入 CTRL+C 的組合鍵進行停止即可。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmtkGsFbcSJ5dfHmoqzZPCmCdie31Ak7FDH640Drj-BRk-4SsJxxY5Ju84_W0EoCPnE560ZzZR8odkEi7tigAkiG-i5V876ZPrTZaHqo33t5O21l6cKbILPZY_Et1XZb9iRURXrOfJGMuw5d38CkNn6Ed3kmE7N4f9dVaDQbGhKZ-ZmW9wPS9B6DNWlOM/s1079/sql-performance-tools-8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;634&quot; data-original-width=&quot;1079&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmtkGsFbcSJ5dfHmoqzZPCmCdie31Ak7FDH640Drj-BRk-4SsJxxY5Ju84_W0EoCPnE560ZzZR8odkEi7tigAkiG-i5V876ZPrTZaHqo33t5O21l6cKbILPZY_Et1XZb9iRURXrOfJGMuw5d38CkNn6Ed3kmE7N4f9dVaDQbGhKZ-ZmW9wPS9B6DNWlOM/s320/sql-performance-tools-8.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;上述的二個收集方式，建議要收集最少15分鐘以上，以免最後在透過 &lt;b&gt;SQL Nexus&lt;/b&gt; 進行分析時，無法進行。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;分析方式：&lt;br /&gt;==============&lt;/p&gt;&lt;p&gt;&lt;b&gt;SQL Nexus&lt;/b&gt; :&lt;/p&gt;&lt;p&gt;在使用 &lt;b&gt;SQL Nexus&lt;/b&gt; 前，可以找隨意一台進行，只需符合下列的條件即可，在使用時，需要安裝多個不同的組件，還需要找一台 SQL Server 進行中介處理，所以通常我會找一台測試機進行即可，另外在安裝上，可以直接下載官方的 PowerShell 進行自動判斷安裝與檢查，不用逐一下載，省下很多的步驟。&lt;/p&gt;&lt;p&gt;最小需求：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;.NET framework 4.8 (runtime is sufficient). Windows 11 has version already.&lt;/li&gt;&lt;li&gt;Download and install SQLSysClrTypes&lt;/li&gt;&lt;li&gt;Download and install ReportViewer control (ReportViewer.msi)&lt;/li&gt;&lt;li&gt;Download and install RML Utilities (RMLSetup_AMD64.msi)&lt;/li&gt;&lt;li&gt;An instance of SQL Server (2012 or above) to connect to and process data&lt;/li&gt;&lt;li&gt;Optional: PowerBI Desktop&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;自動判斷安裝與下載 (直接下載此檔案進行即可自動判斷)&lt;br /&gt;https://github.com/microsoft/SqlNexus/blob/master/Setup-Related/SetupSQLNexusPrereq.ps1&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_8mOVd5u7amIA74Eau1lHqRTTScMSiCnUneMcAy1Y4ndGO5h8UvdZF-iaUADnUck2VOf7kpI0zOosJCyGcgbEurdUu_sXtuaOOju9_HC8C1Faz-QS-cy0GnEpnDRMY7gaGZkmC8iFP0dak-66RUeup1xDyFRdRrf-3K8FDlQeDUkCmu1ErQCRzNYsED0/s857/sql-performance-tools-10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;446&quot; data-original-width=&quot;857&quot; height=&quot;167&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_8mOVd5u7amIA74Eau1lHqRTTScMSiCnUneMcAy1Y4ndGO5h8UvdZF-iaUADnUck2VOf7kpI0zOosJCyGcgbEurdUu_sXtuaOOju9_HC8C1Faz-QS-cy0GnEpnDRMY7gaGZkmC8iFP0dak-66RUeup1xDyFRdRrf-3K8FDlQeDUkCmu1ErQCRzNYsED0/s320/sql-performance-tools-10.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;在每個版本下，都會有原始碼與執行檔可以下載，直接進行下載即可，此篇寫作時，版本為 7.23.06.06, 所以下載 SQLNexus_7.23.06.06_Signed.zip 並進行解壓縮。&lt;/p&gt;&lt;p&gt;下載網址：&lt;br /&gt;&lt;a href=&quot;https://github.com/microsoft/SqlNexus/releases&quot;&gt;https://github.com/microsoft/SqlNexus/releases&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7NNWj9dX6gSiu5FWm-48MxFIeOmJGUvSiRMsVEYlm_wEfQghxmuNSlGKosJvhE5nUFXrQpQ4R9PRBFRBVp1reJ4uPhC10J6o28uM08f2FYgNo3A9W3UTSax1Wr-VS6Pt90tNgy3wo4c4LqeFQ0t3aoMJu9zAWaE6ph5Gzh1hzVOu1i6vRg2eKMlCm_RY/s1350/sql-performance-tools-9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;231&quot; data-original-width=&quot;1350&quot; height=&quot;55&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7NNWj9dX6gSiu5FWm-48MxFIeOmJGUvSiRMsVEYlm_wEfQghxmuNSlGKosJvhE5nUFXrQpQ4R9PRBFRBVp1reJ4uPhC10J6o28uM08f2FYgNo3A9W3UTSax1Wr-VS6Pt90tNgy3wo4c4LqeFQ0t3aoMJu9zAWaE6ph5Gzh1hzVOu1i6vRg2eKMlCm_RY/s320/sql-performance-tools-9.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;執行 sqlnexus.exe 的程式後，即可出現主畫面，一開始會讓你選擇要透過那一台 SQL Server 要進行中介處理的動作，此時也請將收集到的檔案放到此主機上進行分析。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPuvhQaMNSzEHXmhqNMBTOU312Rdff1VDP9l9OaJOE0NiPBXkSJaXU-8kDHAJU5IzS3ZpGXuoZroDXcld1gmJ4q3yKpar3aVgxB4Qs4Oiwgg1RFBXI7KWlLIEEnsAvskF2mEobeydXbr5lDwon6x6Qv2w6abY5h8IfLM4PH_pyKQ2tsCUUEpyMYT5hI1A/s1359/sql-performance-tools-11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;728&quot; data-original-width=&quot;1359&quot; height=&quot;171&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPuvhQaMNSzEHXmhqNMBTOU312Rdff1VDP9l9OaJOE0NiPBXkSJaXU-8kDHAJU5IzS3ZpGXuoZroDXcld1gmJ4q3yKpar3aVgxB4Qs4Oiwgg1RFBXI7KWlLIEEnsAvskF2mEobeydXbr5lDwon6x6Qv2w6abY5h8IfLM4PH_pyKQ2tsCUUEpyMYT5hI1A/s320/sql-performance-tools-11.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;選擇主畫面中左下角的 Import，將所有的分析資訊進行匯入，另外路徑的部份，請不要使用中文，以免發生解析錯誤。&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF8A5Kje8G2D7Xq_VFafFEzI3QYAGTbGBruRV2tf1d3F3yHmAiX5Gq0DbpnHLN43B-0FFT3GUrT4FWRk6O7LdTOiso7mCIqBAtYubx0RIZX2q0243VTeKXvPxD5c2dkBzZKI42h1MVkONM4XBveffC5Xk9_rlfb2O6pOu1GZ4QKxbO5KrAIE17RroBs5w/s452/sql-performance-tools-12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;114&quot; data-original-width=&quot;452&quot; height=&quot;81&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF8A5Kje8G2D7Xq_VFafFEzI3QYAGTbGBruRV2tf1d3F3yHmAiX5Gq0DbpnHLN43B-0FFT3GUrT4FWRk6O7LdTOiso7mCIqBAtYubx0RIZX2q0243VTeKXvPxD5c2dkBzZKI42h1MVkONM4XBveffC5Xk9_rlfb2O6pOu1GZ4QKxbO5KrAIE17RroBs5w/s320/sql-performance-tools-12.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;匯入的過程中，可能會需要一些時間，匯入完成後，會在中介處理的 SQL Server 主機上也會出現一個 sqlnexus 的資料庫。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDkgW5VO3YnOoaI0UwPuhJuLelrwZ4qnL4Y2UG0Zyg1Fdg2bfmgGOkInm7Kb4BAbDlTZq-3nXzT3juUoiVVfkQJDAdCW-KDrtss0E7wI32Igi4NAQS2w5vvUFIhYoEHZ4qufL-uFn5iWueirRtNfqjPSdQcP5FtLvfGmt3rRGkx72UkFA_tnc-rd65LsQ/s1079/sql-performance-tools-13.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;639&quot; data-original-width=&quot;1079&quot; height=&quot;190&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDkgW5VO3YnOoaI0UwPuhJuLelrwZ4qnL4Y2UG0Zyg1Fdg2bfmgGOkInm7Kb4BAbDlTZq-3nXzT3juUoiVVfkQJDAdCW-KDrtss0E7wI32Igi4NAQS2w5vvUFIhYoEHZ4qufL-uFn5iWueirRtNfqjPSdQcP5FtLvfGmt3rRGkx72UkFA_tnc-rd65LsQ/s320/sql-performance-tools-13.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;最後處理完成後，你就會看到一個完整的分析說明，你可以從中看到各個不同的項目，你也可以逐一點開來看是否有建議改善等資訊可以參考，其實如果有建立案件到 Microsoft 時，這也是 Microsoft 的工程師們，會進行的一個方式，但其中的數據解讀才是真正的大學問，其中的寶藏，就等著大家去發現了。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNzZ3lyIsxS7-qSP3kGav8YA_Gx_9SqFEyl979sdaDHAz8tXD4_v6XrDLVECc21W3bhYQSksV8-lkwlu4tSoU_MYL3RWhv9hFoh437xovBTmOUSQd_NNsMgKrm8Bq9P4Zo_dKrJo0uFN35vzhyphenhyphen-XWUs4AFCN9xpmZ3VYeACLn9XPSBCXOonYnZfMrYTR8/s1359/sql-performance-tools-14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;708&quot; data-original-width=&quot;1359&quot; height=&quot;167&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNzZ3lyIsxS7-qSP3kGav8YA_Gx_9SqFEyl979sdaDHAz8tXD4_v6XrDLVECc21W3bhYQSksV8-lkwlu4tSoU_MYL3RWhv9hFoh437xovBTmOUSQd_NNsMgKrm8Bq9P4Zo_dKrJo0uFN35vzhyphenhyphen-XWUs4AFCN9xpmZ3VYeACLn9XPSBCXOonYnZfMrYTR8/s320/sql-performance-tools-14.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8It9SDmIhY4wyp1fLFOL37Zy3GEzvCQ7_2FLQSfPiUP5oCQZClPanzr0CIpss3SxdECEHxhPvCoJYt88pFtNb6ucFugrwh0rM2wyjjFDRix1hTX7gOCAeulKzoa17zoPf-9MjKsTRzPEgDwcFIYGUSbQOsyHTSGFE1NyUmyeHAih5pM7Ssqr6r8ko_ns/s1357/sql-performance-tools-15.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;702&quot; data-original-width=&quot;1357&quot; height=&quot;166&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8It9SDmIhY4wyp1fLFOL37Zy3GEzvCQ7_2FLQSfPiUP5oCQZClPanzr0CIpss3SxdECEHxhPvCoJYt88pFtNb6ucFugrwh0rM2wyjjFDRix1hTX7gOCAeulKzoa17zoPf-9MjKsTRzPEgDwcFIYGUSbQOsyHTSGFE1NyUmyeHAih5pM7Ssqr6r8ko_ns/s320/sql-performance-tools-15.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2LRUOq-W9CwzCpv0tVixsdENbDIk-0kxm3dvJHpU2pZrkU1mFzhy6LbK48UWtuyzxOQiosSc4p5c72YRksETtDGHnMKodaLtctIjnlHpJ7t4T7RIA1N3qPuSVHiO2h4r5ZM-6f2VZmF88F1B85yl_dIy6s7BuhEQA9EdispSFZ02ByhtqLJFxREr0n9c/s1362/sql-performance-tools-16.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;703&quot; data-original-width=&quot;1362&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2LRUOq-W9CwzCpv0tVixsdENbDIk-0kxm3dvJHpU2pZrkU1mFzhy6LbK48UWtuyzxOQiosSc4p5c72YRksETtDGHnMKodaLtctIjnlHpJ7t4T7RIA1N3qPuSVHiO2h4r5ZM-6f2VZmF88F1B85yl_dIy6s7BuhEQA9EdispSFZ02ByhtqLJFxREr0n9c/s320/sql-performance-tools-16.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk_GWsYSab5L1vACTC6MInIKJygQhke6_22ikIa4-Nie8A-2rWB42pNzD3eK2MzIpYm8pzdrVrTrCekodcFsBERmd6Qtbt-TLpND-mrQCleJKgwjzhi-gKlXDemqIa5R8VgPw5MAgdSK4cLY4GFTAxh3Fc1kMrJE0rdliQEHQoqi4OUJt8akXJ5THIlek/s1107/sql-performance-tools-17.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;725&quot; data-original-width=&quot;1107&quot; height=&quot;210&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk_GWsYSab5L1vACTC6MInIKJygQhke6_22ikIa4-Nie8A-2rWB42pNzD3eK2MzIpYm8pzdrVrTrCekodcFsBERmd6Qtbt-TLpND-mrQCleJKgwjzhi-gKlXDemqIa5R8VgPw5MAgdSK4cLY4GFTAxh3Fc1kMrJE0rdliQEHQoqi4OUJt8akXJ5THIlek/s320/sql-performance-tools-17.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/3436102899374173458/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2023/12/sql-server-logscout-pssdiag-sql-nexus.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/3436102899374173458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/3436102899374173458'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2023/12/sql-server-logscout-pssdiag-sql-nexus.html' title='如何進行 SQL Server 效能資料收集與分析 - 以 LogScout, PSSDiag, SQL Nexus 工具為例'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLE8KzD1cvDS3Vb_QBduJqX9-vNBAW2P-AH5opvao-6rCGOIQbn_Ixq9wj5auT_CoGSrJdNPFZRWfwX53txTbe40_xuMeJDUBDd9m-XY1quu0_GdRXR2udbNVQniOgPtPK489-xjWMypmPtkxB4YtQlJa9gsdNcAUHG4pn9Zwvw3X5yfs81vTgRZBVCi4/s72-c/sql-performance-tools-1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-7105811780202334030</id><published>2023-12-07T22:06:00.002+08:00</published><updated>2023-12-21T16:00:20.644+08:00</updated><title type='text'>如何設定無網域與無叢集架構的 SQLServer AlwaysOn - 簡易可讀取性複本</title><content type='html'>&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 之前多篇文章皆有介紹多種不同高可用性的 &lt;b&gt;AlwaysOn&lt;/b&gt; 架構，但通常標準的 &lt;b&gt;AlwaysOn&lt;/b&gt; 需要加入網域與架設在叢集服務上，但如果用戶端只是希望可以將資料抄寫到另一個節點，增加可讀副本，也不想用網域與叢集的服務時，此篇的方式，就是一個很節省成本的作法。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCAi8SX_xlsbro_EVafWWyos4JVmtKVomwdok76ufAYP5gGBZcErp9YBh2TC07YUPXfT8nUasGi3tadomMyRr4qP3HmcsUtJl539L6YSB64_idA84Uv8K88YA9g6j5CKOCa8XEMwVy9tGihQtK3IE3YAfPRYXtN0E3TvJLX96iD8AxQT-RGNN6uCOupao/s611/read-scale-availability-group01.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;246&quot; data-original-width=&quot;611&quot; height=&quot;129&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCAi8SX_xlsbro_EVafWWyos4JVmtKVomwdok76ufAYP5gGBZcErp9YBh2TC07YUPXfT8nUasGi3tadomMyRr4qP3HmcsUtJl539L6YSB64_idA84Uv8K88YA9g6j5CKOCa8XEMwVy9tGihQtK3IE3YAfPRYXtN0E3TvJLX96iD8AxQT-RGNN6uCOupao/s320/read-scale-availability-group01.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;在介紹前，我也要先說明一下這個作法的缺點，由於是沒有架設在叢集上，所以沒有自動 &lt;b&gt;Failover &lt;/b&gt;的功能，只能手動進行切換，而且 &lt;b&gt;Listener &lt;/b&gt;也無法使用，所以請在使用前先參考環境需求，再進行使用。&lt;/p&gt;&lt;p&gt;安裝說明：&lt;br /&gt;============&lt;/p&gt;&lt;p&gt;1. 請在二台主機依照單機的方式直接安裝 SQL Server。&lt;/p&gt;&lt;p&gt;2. 在二台主機上，分別啟用 AlwaysOn 可用性群組。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2jiVgpmfs_KAfCJVOpMSYJ02Y1aDPYe6PdPzYiB06BTGl0YAFQuy2N4L9QsvbsjBn_8PKvdK-q3J9CvZvFg3HRojPcOIqdbGE-NuM4cuKJomq7OENt_hqxoFpFbreBv-7yoCt-GDmVk06r9KqFMUwSKdSg-jcYY83G29FAjHZL6RQqCOYhrncpm9CvgA/s489/read-scale-availability-group02.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;489&quot; data-original-width=&quot;410&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2jiVgpmfs_KAfCJVOpMSYJ02Y1aDPYe6PdPzYiB06BTGl0YAFQuy2N4L9QsvbsjBn_8PKvdK-q3J9CvZvFg3HRojPcOIqdbGE-NuM4cuKJomq7OENt_hqxoFpFbreBv-7yoCt-GDmVk06r9KqFMUwSKdSg-jcYY83G29FAjHZL6RQqCOYhrncpm9CvgA/s320/read-scale-availability-group02.png&quot; width=&quot;268&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;3. 請在二台主機上新增登入與使用者，此帳號只用於 AlwaysON 端點(endpoint)溝通使用，只需要給連線到端點(endpoint)的權限即可。&lt;/p&gt;&lt;code&gt;&lt;p&gt;CREATE LOGIN dbm_login WITH PASSWORD = &#39;1234qwer!@#$&#39;;&lt;/p&gt;&lt;p&gt;CREATE USER dbm_user FOR LOGIN dbm_login;&lt;/p&gt;&lt;/code&gt;&lt;p&gt;PS: 權限稍後會設定&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;4. 通常二台主機在沒有加入網域的情況下，可以透過相同的帳號密碼或憑證進行溝通，但此部份我們選擇透過憑證來進行，這也是比較推薦的作法。在第一台主機上設定憑證。&lt;/p&gt;&lt;code&gt;&lt;p&gt;CREATE MASTER KEY ENCRYPTION BY PASSWORD = &#39;caryhsu@0316&#39;;&lt;/p&gt;&lt;p&gt;CREATE CERTIFICATE dba_certificate WITH SUBJECT = &#39;carytestclusterless&#39;;&lt;/p&gt;&lt;p&gt;BACKUP CERTIFICATE dba_certificate&lt;/p&gt;&lt;p&gt;&amp;nbsp; TO FILE = &#39;C:\cary-backup\dba_certificate.cer&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; WITH PRIVATE KEY (&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FILE = &#39;C:\cary-backup\dbm_certificate.pvk&#39;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ENCRYPTION BY PASSWORD = &#39;caryhsu@0316&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; );&lt;/p&gt;&lt;/code&gt;&lt;p&gt;PS: 上述的憑證很重要，請要小心保存，如果不見的話，會無法進行還原，其他的功能，如 TDE 也會用到此憑證來進行啟用。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;5. 將上述的二個憑證檔案複制到第二台主機上，然後透過下列的指令進行建立憑證。&lt;/p&gt;&lt;code&gt;&lt;p&gt;CREATE CERTIFICATE dba_certificate&lt;/p&gt;&lt;p&gt;AUTHORIZATION dbm_user&lt;/p&gt;&lt;p&gt;FROM FILE = &#39;C:\cary-backup\dba_certificate.cer&#39;&lt;/p&gt;&lt;p&gt;WITH PRIVATE KEY (&lt;/p&gt;&lt;p&gt;FILE = &#39;C:\cary-backup\dbm_certificate.pvk&#39;,&lt;/p&gt;&lt;p&gt;DECRYPTION BY PASSWORD = &#39;caryhsu@19810316&#39;);&lt;/p&gt;&lt;p&gt;PS: 上述的 dbm_user 是在步驟三建立的使用者。&lt;/p&gt;&lt;/code&gt;&lt;p&gt;6. 在二台主機上分別建立端點 (endpoint)，並且賦予連接至端點的權限。&lt;/p&gt;&lt;code&gt;&lt;p&gt;CREATE ENDPOINT [Hadr_endpoint]&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; AS TCP (LISTENER_PORT = 5022)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; FOR DATABASE_MIRRORING (&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&amp;nbsp; &amp;nbsp; ROLE = ALL,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&amp;nbsp; &amp;nbsp; AUTHENTICATION = CERTIFICATE dba_certificate,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;ENCRYPTION = REQUIRED ALGORITHM AES&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;ALTER ENDPOINT [Hadr_endpoint] STATE = STARTED;&lt;/p&gt;&lt;p&gt;GRANT CONNECT ON ENDPOINT::[Hadr_endpoint] TO [dbm_login];&lt;/p&gt;&lt;/code&gt;&lt;p&gt;PS: 由於我們是設定透過憑證進行驗證，所以此部份一定要透過指令的方式進行&lt;/p&gt;&lt;p&gt;一切設定完成後，我們就可以來設定啟用 AlwaysOn。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;7. 請在第一台主機上執行下列的指令進行建立可用性群組.&lt;/p&gt;&lt;code&gt;&lt;p&gt;CREATE AVAILABILITY GROUP [ClusterlessAG]&lt;/p&gt;&lt;p&gt;WITH (CLUSTER_TYPE = NONE)&lt;/p&gt;&lt;p&gt;FOR REPLICA ON&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;N&#39;ClusterlessAG1&#39; WITH (&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;ENDPOINT_URL = N&#39;tcp://ClusterLessAG1:5022&#39;,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;FAILOVER_MODE = MANUAL,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;SEEDING_MODE = AUTOMATIC,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;				&lt;/span&gt;SECONDARY_ROLE (ALLOW_CONNECTIONS = ALL)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;),&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;N&#39;ClusterlessAG2&#39; WITH (&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;ENDPOINT_URL = N&#39;tcp://ClusterLessAG2:5022&#39;,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;FAILOVER_MODE = MANUAL,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;SEEDING_MODE = AUTOMATIC,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;SECONDARY_ROLE (ALLOW_CONNECTIONS = ALL)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ALTER AVAILABILITY GROUP [ClusterlessAG] GRANT CREATE ANY DATABASE;&lt;/p&gt;&lt;/code&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;上述中的 SEEDING_MODE = AUTOMATIC 是代表建立後，如果資料庫加入時，會自動同步至另一個節點，如果資料庫過大時，建議設定成 SEEDING_MODE = MANUAL，代表建立後自行還原，藉以減少初使同步的時間。&lt;/li&gt;&lt;li&gt;上述中的 CLUSTER_TYPE = NONE 代表就是沒有使用任何的叢集服務&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;8. 請在第二台主機上執行，將第二台主機加入可用性群組中。&lt;/p&gt;&lt;code&gt;&lt;p&gt;ALTER AVAILABILITY GROUP [ClusterlessAG] JOIN WITH (CLUSTER_TYPE = NONE);&lt;/p&gt;&lt;p&gt;ALTER AVAILABILITY GROUP [ClusterlessAG] GRANT CREATE ANY DATABASE;&lt;/p&gt;&lt;/code&gt;&lt;p&gt;9. 請在第一台主機上執行，將資料庫加入到可用性群組中。&lt;/p&gt;&lt;code&gt;&lt;p&gt;ALTER AVAILABILITY GROUP [ClusterlessAG] ADD DATABASE [testdb];&lt;/p&gt;&lt;/code&gt;&lt;p&gt;PS: 加入的資料庫請確認設定為完整的複原模式 (Full Recovery)，而且已有進行一次完全備份( Full Backup)。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;10. 嘗試要加入 Listener，是可以加入成功，但實際上是無法作用的，一來因為沒有網域，所以此 Listener 是無法進行註冊，而且也沒有自動 Failover，都是手動的方式，所以在連線時，需要特別指定連線到主要節點，還是連線到次要節點，所以在前端的部份，也是需要特別的注意。&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/7105811780202334030/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2023/12/sqlserver-alwayson.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/7105811780202334030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/7105811780202334030'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2023/12/sqlserver-alwayson.html' title='如何設定無網域與無叢集架構的 SQLServer AlwaysOn - 簡易可讀取性複本'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCAi8SX_xlsbro_EVafWWyos4JVmtKVomwdok76ufAYP5gGBZcErp9YBh2TC07YUPXfT8nUasGi3tadomMyRr4qP3HmcsUtJl539L6YSB64_idA84Uv8K88YA9g6j5CKOCa8XEMwVy9tGihQtK3IE3YAfPRYXtN0E3TvJLX96iD8AxQT-RGNN6uCOupao/s72-c/read-scale-availability-group01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-6971242584873030690</id><published>2023-12-04T21:33:00.001+08:00</published><updated>2023-12-04T21:35:11.583+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AlwaysOn"/><category scheme="http://www.blogger.com/atom/ns#" term="Availability Groups"/><category scheme="http://www.blogger.com/atom/ns#" term="HA"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>如何建立 SQL Server AlwasyOn 分散式可用性群組 - 進階高可用性</title><content type='html'>&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 在之前陸續介紹多種不同方式&amp;nbsp;&lt;b&gt;SQL Server AlwaysOn&lt;/b&gt; 的設定與安裝的方式，可以有效的提高資料庫的高可用性，這次我們再來介紹 &lt;b&gt;AlwaysOn&lt;/b&gt; 進階的部份 分散式可用性群組 (&lt;b&gt;Distributed availability groups&lt;/b&gt;) 的功能。&lt;/p&gt;&lt;p&gt;&lt;b&gt;相關連結參考：&lt;/b&gt;&lt;br /&gt;在混合雲的架構上建立完整的AlwaysOn架構&lt;br /&gt;&lt;a href=&quot;http://caryhsu.blogspot.com/2015/12/alwayson.html&quot;&gt;http://caryhsu.blogspot.com/2015/12/alwayson.html&lt;/a&gt;&lt;br /&gt;SQL Server 2012 新功能 - AlwaysOn安裝與設定&lt;br /&gt;&lt;a href=&quot;http://caryhsu.blogspot.com/2012/04/sql-server-2012-alwayson.html&quot;&gt;http://caryhsu.blogspot.com/2012/04/sql-server-2012-alwayson.html&lt;/a&gt;&lt;br /&gt;如何在Amazon上透過EC2，架設完整的AlwaysOn架構。&lt;br /&gt;&lt;a href=&quot;https://caryhsu.blogspot.com/2015/10/amazonec2alwayson.html&quot;&gt;https://caryhsu.blogspot.com/2015/10/amazonec2alwayson.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;一般的情況下，我們在 &lt;b&gt;AlwaysOn&lt;/b&gt; 的設定上以2個節點為主，進一步的設定，可以將第三個節點放在不同的地區或雲端，藉以當問題發生時，可以將 &lt;b&gt;AlwaysOn&lt;/b&gt; 的節點轉移至雲端上，而且也可以當作可讀副本，藉以減輕主節點的壓力。&lt;/p&gt;&lt;p&gt;但在發生問題時，可能由於地端的網域或叢集等問題，所以轉移後，可能仍需及時的確認等問題，所以如果在預算允許的情況下，其實可以建立相同的第二組藉以問題發生時進行移轉，而 &lt;b&gt;AlwaysOn &lt;/b&gt;可以透過 分散式可用性群組 (&lt;b&gt;Distributed availability groups&lt;/b&gt;)進行管理，當發生問題時，可以進行轉移的動作。&lt;/p&gt;&lt;p&gt;常見的方式，直接將第三個或第四個節點放在不同區或雲端上。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL42iNAlSL3rw0e4l2ZzFx7zsO_cmV5uZrnj7ymEGFd8G1s7Uv8eNKPsNskTnK0L-DmBuflLrdJS1AZDsBRbhMdBumsDGtM0yk4TAOtzSSTmPQBIGggh7h0Y13l6iUlvYCrfwAPgg536PpSmqQzSnHYFr6mRpkuaaCrwrwMj4mBxj_Nh5vZCJvC8BOBUM/s723/dag-04-traditional-multi-site-ag.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;281&quot; data-original-width=&quot;723&quot; height=&quot;124&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL42iNAlSL3rw0e4l2ZzFx7zsO_cmV5uZrnj7ymEGFd8G1s7Uv8eNKPsNskTnK0L-DmBuflLrdJS1AZDsBRbhMdBumsDGtM0yk4TAOtzSSTmPQBIGggh7h0Y13l6iUlvYCrfwAPgg536PpSmqQzSnHYFr6mRpkuaaCrwrwMj4mBxj_Nh5vZCJvC8BOBUM/s320/dag-04-traditional-multi-site-ag.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;可用性群組 (&lt;b&gt;Distributed availability groups&lt;/b&gt;) 的方式，也是本篇介紹的方式。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiYb_NQL-Dsi_rsKOpGXw2OeRCraOvBmnszKj85Qr_OVfPghgTJqI3AH1bMQya-XXQ2ZXWPlimRykPjoA-x29opV9UHq2qieMm4c-x5uRmbRAodXIDVEI227rSXjwCtTLKAUWRRA8b9tEiLsOHVp-GbuPcAKa8ELf97MNZnZHJllN-7MfsMQAGELBdbXA/s723/dag-03-distributed-ags-wsfcs-different-versions-windows-server.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;281&quot; data-original-width=&quot;723&quot; height=&quot;124&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiYb_NQL-Dsi_rsKOpGXw2OeRCraOvBmnszKj85Qr_OVfPghgTJqI3AH1bMQya-XXQ2ZXWPlimRykPjoA-x29opV9UHq2qieMm4c-x5uRmbRAodXIDVEI227rSXjwCtTLKAUWRRA8b9tEiLsOHVp-GbuPcAKa8ELf97MNZnZHJllN-7MfsMQAGELBdbXA/s320/dag-03-distributed-ags-wsfcs-different-versions-windows-server.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;在使用 分散式可用性群組 (&lt;b&gt;Distributed availability groups&lt;/b&gt;) 的部份，有下列的幾個優點：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;將叢集節點建立在不同的地區，而且真正作到多叢集多節點的情境。&lt;/li&gt;&lt;li&gt;資料中心(DataCenter) 轉移。&lt;/li&gt;&lt;li&gt;延伸可讀副本至不同的地區上。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;環境說明：&lt;br /&gt;==============&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;AD - Windows Server 2022&lt;/li&gt;&lt;li&gt;SQL Server Nodes, 這裡主要有四台 SQL Server，一個叢集中有二個SQL Server的節點&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;安裝方式：&lt;br /&gt;==============&lt;/p&gt;&lt;p&gt;1. 請依照下列的文章將二組叢集建立好.&amp;nbsp;&lt;/p&gt;&lt;p&gt;SQL Server 2012 新功能 - AlwaysOn安裝與設定&lt;br /&gt;&lt;a href=&quot;http://caryhsu.blogspot.com/2012/04/sql-server-2012-alwayson.html&quot;&gt;http://caryhsu.blogspot.com/2012/04/sql-server-2012-alwayson.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2. 請在第一組叢集的部份，建立第一組的 &lt;b&gt;AlwaysOn&lt;/b&gt;，然後確認轉移等功能皆正常。&lt;/p&gt;&lt;p&gt;3. 在第二組叢集時，&lt;b&gt;AlwaysOn&lt;/b&gt; 可以透過自動同步的方式進行建立，但通常如果資料庫較大，會透過備分的方式進行還原，而且這樣在建立上，問題也會比較單純。&lt;/p&gt;&lt;p&gt;4. 目前請確認二組的叢集在 Failover 上皆正常，可以 Listener 也可以正常的連接，最後在 Endpoint 的部份，也都確認有建立完成。&lt;/p&gt;&lt;p&gt;透過 SQL 語法進行查詢&lt;/p&gt;&lt;code&gt;&lt;p&gt;SELECT * FROM sys.endpoints&lt;br /&gt;where type = 4&lt;/p&gt;&lt;/code&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY0NTvY8oWzAEw9cPgvVfN60LE0LOaULYsbbEdoff2ewGAJlzEuCMGXgVEQFOOCnk6ysnEwnUheeEr3K4qniJn7wlZJFUD_6I3GkDncKkaKoiRH8ZhALuGp4-WHw4Q_ugnfmbfATGpnr1k2aOit7yXGQIZwJWDgenwlIqFNlXd4wGqMddgPKwyp_wE268/s1175/dag-1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;230&quot; data-original-width=&quot;1175&quot; height=&quot;63&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY0NTvY8oWzAEw9cPgvVfN60LE0LOaULYsbbEdoff2ewGAJlzEuCMGXgVEQFOOCnk6ysnEwnUheeEr3K4qniJn7wlZJFUD_6I3GkDncKkaKoiRH8ZhALuGp4-WHw4Q_ugnfmbfATGpnr1k2aOit7yXGQIZwJWDgenwlIqFNlXd4wGqMddgPKwyp_wE268/s320/dag-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;5. 請透過下列的語法，建立 分散式可用性群組 (&lt;b&gt;Distributed availability groups&lt;/b&gt;)&lt;/p&gt;&lt;code&gt;&lt;p&gt;CREATE AVAILABILITY GROUP [distributedag]&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;WITH (DISTRIBUTED)&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;AVAILABILITY GROUP ON&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;sqlag2019-1&#39; WITH&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LISTENER_URL = &#39;tcp://sqlag2019ag1lt.mscaryhsu.com:5022&#39;,&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT,&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FAILOVER_MODE = MANUAL,&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SEEDING_MODE = MANUAL&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ),&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;sqlag2019-2&#39; WITH&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LISTENER_URL = &#39;tcp://sqlag2019ag2lt.mscaryhsu.com:5022&#39;,&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT,&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FAILOVER_MODE = MANUAL,&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SEEDING_MODE = MANUAL&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; );&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GO&amp;nbsp;&lt;/p&gt;&lt;/code&gt;&lt;p&gt;上述中可以看到 分散式可用性群組 (&lt;b&gt;Distributed availability groups&lt;/b&gt;) 主要是將二個 &lt;b&gt;AlwaysOn&lt;/b&gt; 透過 Listener 進行綁定，其中在 AVAILABILITY_MODE 一定要設定為 ASYNCHRONOUS_COMMIT 模式，因為如果設定為 SYNCHRONOUS_COMMIT 的模式，因為要等於第一個叢集完成後，也要同時寫到第二個叢集才算一個交易的完成，一來會造成交易的時間過長，二來也會因為跨區的網路延遲造成問題，由於是 ASYNCHRONOUS_COMMIT 模式，所以在 FAILOVER_MODE 也會是手動的方式(MANUAL)，最後在 SEEDING_MODE 也就是在同步時，如果資料庫不存在，進行初使化為同步傳送，還是透過手動進行，因為我們上一個步驟是透過手動進行還原，所以這個步驟就設定成 SEEDING_MODE = MANUAL。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCvWUlkZaBbi8s8d-UvFJLBtxWmyVA2jVZAX7jDhK9BAqUlr6i2SOSre-CLOGe2ydVkPs0PdPVbaa0CYSymQ7XrzKcJq2ggObRuzVhbqHmVzQYYCU-JZ6gGIob1GT4FJE2QBBrKePp4ugnqjjt7vGoNuxaEzcRSP8c7kSQhqhcQQbhAYO4SxNQE_AO2vA/s537/dag-2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;537&quot; data-original-width=&quot;380&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCvWUlkZaBbi8s8d-UvFJLBtxWmyVA2jVZAX7jDhK9BAqUlr6i2SOSre-CLOGe2ydVkPs0PdPVbaa0CYSymQ7XrzKcJq2ggObRuzVhbqHmVzQYYCU-JZ6gGIob1GT4FJE2QBBrKePp4ugnqjjt7vGoNuxaEzcRSP8c7kSQhqhcQQbhAYO4SxNQE_AO2vA/s320/dag-2.png&quot; width=&quot;226&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;6. 最後建立完成後，如果要進行手動的 Failover，可以透過下列的方式進行轉移。&lt;/p&gt;&lt;code&gt;&lt;p&gt;ALTER AVAILABILITY GROUP [distributedag] FORCE_FAILOVER_ALLOW_DATA_LOSS;&lt;/p&gt;&lt;/code&gt;&lt;p&gt;設定完上述的部份即已完成，但其實用性上來說，個人感覺使用第三個節點於雲端上已算是很好的部份，你要地端與雲端都同時發生問題，我想可能真的是發生了很嚴重的事情了，大家也別太擔心，最後也希望這篇有幫助到大家。&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/6971242584873030690/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2023/12/sql-server-alwasyon.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/6971242584873030690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/6971242584873030690'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2023/12/sql-server-alwasyon.html' title='如何建立 SQL Server AlwasyOn 分散式可用性群組 - 進階高可用性'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL42iNAlSL3rw0e4l2ZzFx7zsO_cmV5uZrnj7ymEGFd8G1s7Uv8eNKPsNskTnK0L-DmBuflLrdJS1AZDsBRbhMdBumsDGtM0yk4TAOtzSSTmPQBIGggh7h0Y13l6iUlvYCrfwAPgg536PpSmqQzSnHYFr6mRpkuaaCrwrwMj4mBxj_Nh5vZCJvC8BOBUM/s72-c/dag-04-traditional-multi-site-ag.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-5178639358909111229</id><published>2023-11-21T21:57:00.000+08:00</published><updated>2023-11-21T21:57:09.272+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Data Collector"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>Windows 資料收集工具介紹 - TroubleShootingScript toolset (TSS)</title><content type='html'>&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 在協助客戶進行問題排除時，往往我們要針對不同的情境進行不同資料的收集，因為有許多的資料收集，可能會造成系統上的效能影響，所以需依情況而定。&lt;/p&gt;&lt;p&gt;以往我們可能會寫好收集的步驟，請客戶逐一進行收集，有時候步驟較多怕客戶漏掉或客戶怕麻煩就直接跳過，所以只好手把手的一步一步的帶著客戶，而許多時候，有許多的收集工具，可能需要透過執行檔或安裝進行，但由於許多客戶端的政策，所以無法進行。&lt;/p&gt;&lt;p&gt;在此我們介紹一個好用，也是目前 Microsoft 主推的收集工具，相信有許多建立案件給微軟時，MS工程師也會透過此工具請客戶進行資料的收集，所以本篇我們來介紹如何透過&amp;nbsp;TroubleShootingScript toolset (TSS) 進行 Windows 主機資訊的收集。&lt;/p&gt;&lt;p&gt;從下列的文件上來看，此工具可是集結許多 Microsoft Internal 的工具大成，其中包含&amp;nbsp;&lt;span style=&quot;background-color: #f9f9f9; font-family: monospace, Courier; font-size: 14px;&quot;&gt;ProcDump，&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; font-family: monospace, Courier; font-size: 14px;&quot;&gt;ProcMon，&lt;/span&gt;&lt;span style=&quot;background-color: #f9f9f9; font-family: monospace, Courier; font-size: 14px;&quot;&gt;Xperf等工具，而且此工具不需安裝，而是透過 PowerShell 進行收集，所以非常的適合收集主機的資訊進行收集並再進行分析。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Introduction to TroubleShootingScript toolset (TSS)&lt;br /&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/troubleshoot/windows-client/windows-tss/introduction-to-troubleshootingscript-toolset-tss&quot;&gt;Introduction to TroubleShootingScript toolset (TSS) - Windows Client | Microsoft Learn&lt;/a&gt;&lt;/p&gt;&lt;p&gt;接下來我們就說明如何透過此工具收集 &lt;b&gt;SQL Server&lt;/b&gt; 主機的資訊。&lt;/p&gt;&lt;p&gt;1. 從下列的位址下載 TSS。&lt;/p&gt;&lt;p&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Aptos&amp;quot;,sans-serif; font-size: 12.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: PMingLiU; mso-fareast-language: ZH-TW; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-no-proof: yes;&quot;&gt;&lt;a href=&quot;https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Faka.ms%2FgetTSS&amp;amp;data=05%7C01%7CRay.Yen%40microsoft.com%7C78f9f06aa72041b8056a08db25f64a65%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638145512004008124%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;amp;sdata=MewHB%2BGrvDEUo4O%2BF7rmW3OMjGV%2FHneAhLyPJlnbn7A%3D&amp;amp;reserved=0&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;http://aka.ms/getTSS&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2. 下載後，請解壓縮檔案。&lt;/p&gt;&lt;p&gt;3. 解壓縮後，請開啟一個 PowerShell 視窗，然後切換到相對應的視窗，並輸入下列的指令。&lt;/p&gt;&lt;p&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #006600; font-family: &amp;quot;Aptos&amp;quot;,sans-serif; font-size: 12.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: PMingLiU; mso-fareast-language: ZH-TW; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-no-proof: yes;&quot;&gt;.\TSS.ps1 -SDP SQLbase -noPSR -AcceptEula&lt;/span&gt;&lt;/p&gt;&lt;p&gt;PS:&amp;nbsp;&lt;br /&gt;&lt;span style=&quot;color: #006600; font-family: Aptos, sans-serif; font-size: 16px;&quot;&gt;SDP:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006600; font-family: Aptos, sans-serif;&quot;&gt;Collect Support Diagnostic Package (SDP) for the specified specialty&lt;br /&gt;noPSR:&amp;nbsp;do not run PSR, used to override setting in preconfigured TS scenarios&lt;br /&gt;SQLbase: 收集時資料夾的名稱&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ-gJT7dNYjNBg3sfv-8id5SuMzgg2Yf3Pyrdc8DYmNQwE9enugJVwzt8bP-7DIh02tzFAn117Z87dEvEBrPyBNrpQXQBF5xEa_x6tlPcJRMg0EzrexEmDKktJvnsGdTYQuM0PYdu6QXvKDN25nw21TvjsbJ8If0_JOUJjCFFLAoUJBkPsQiqMLdt8OsQ/s1213/tss-1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1080&quot; data-original-width=&quot;1213&quot; height=&quot;285&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ-gJT7dNYjNBg3sfv-8id5SuMzgg2Yf3Pyrdc8DYmNQwE9enugJVwzt8bP-7DIh02tzFAn117Z87dEvEBrPyBNrpQXQBF5xEa_x6tlPcJRMg0EzrexEmDKktJvnsGdTYQuM0PYdu6QXvKDN25nw21TvjsbJ8If0_JOUJjCFFLAoUJBkPsQiqMLdt8OsQ/s320/tss-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;color: #006600; font-family: Aptos, sans-serif;&quot;&gt;收集的過程約過5分鐘左右，但由於我的 VM 分配 1 Core 與 4GB 的記憶體，所以收集的過程中CPU是接近滿載的情況。&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #006600; font-family: Aptos, sans-serif;&quot;&gt;4. 收集完成後，會自動壓縮成一個檔案，將此檔案提供給原廠即可。&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGWbqwghZ24VfVVcindXXEtj5_UZYNrs5wej_PpeQdEtLSXJQJuvimxLD0buuCofOOME6c9nU_7aEWVR_KLHbbqu6m9JqxFI9eC17U0S_bbAEkOHE5U6ArQiMig1uxnjlWkuSwOWDciOSRr80kuZKZGP0A6ODhpxFArEbF3jG64toIf4KIWXKjm6swAtU/s1905/tss-2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;960&quot; data-original-width=&quot;1905&quot; height=&quot;161&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGWbqwghZ24VfVVcindXXEtj5_UZYNrs5wej_PpeQdEtLSXJQJuvimxLD0buuCofOOME6c9nU_7aEWVR_KLHbbqu6m9JqxFI9eC17U0S_bbAEkOHE5U6ArQiMig1uxnjlWkuSwOWDciOSRr80kuZKZGP0A6ODhpxFArEbF3jG64toIf4KIWXKjm6swAtU/s320/tss-2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;color: #006600; font-family: Aptos, sans-serif;&quot;&gt;5. 進一步的解開此檔案，其實可以用來分析如系統的組態、防火牆，網路配置、系統日誌，同時在系統上有裝的服務，也會一同的收集，如 SQL Server 等相關的資訊。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #006600; font-family: Aptos, sans-serif;&quot;&gt;6. 在這裡介紹相關 TSS 工具的初步說明，但其實仍可以再進一步的收集如效能監視器，TTT (&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #161616; font-family: &amp;quot;Segoe UI&amp;quot;, SegoeUI, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;Time Travel Debugging&lt;/span&gt;&lt;span style=&quot;color: #006600; font-family: Aptos, sans-serif;&quot;&gt;)，Process Monitor等長期收集的工具，後續有機會再來逐一介紹，也希望大家如果要協助客戶或朋友進行分析時，強力推薦透過這個工具來進行。&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/5178639358909111229/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2023/11/windows-troubleshootingscript-toolset.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/5178639358909111229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/5178639358909111229'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2023/11/windows-troubleshootingscript-toolset.html' title='Windows 資料收集工具介紹 - TroubleShootingScript toolset (TSS)'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ-gJT7dNYjNBg3sfv-8id5SuMzgg2Yf3Pyrdc8DYmNQwE9enugJVwzt8bP-7DIh02tzFAn117Z87dEvEBrPyBNrpQXQBF5xEa_x6tlPcJRMg0EzrexEmDKktJvnsGdTYQuM0PYdu6QXvKDN25nw21TvjsbJ8If0_JOUJjCFFLAoUJBkPsQiqMLdt8OsQ/s72-c/tss-1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-509921039400120076</id><published>2023-11-17T23:19:00.000+08:00</published><updated>2023-11-17T23:19:38.776+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Kerberos"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>設定 Kerberos 驗證與 SQL Server 連線與問題排除</title><content type='html'>&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 最近遇到許多關於 &lt;b&gt;Kerberos&lt;/b&gt; 的問題，所以我也自學習並整理相關 &lt;b&gt;Kerberos&lt;/b&gt; 的問題，希望對大家會有幫助，也提供給自已記錄。&lt;/p&gt;&lt;p&gt;在 SQL Server 的驗證模式，可以分成 SQL Server 驗證與 Windows 的整合驗證，而在網域的環境下，Windows 整合驗證主要透過 &lt;b&gt;Kerberos&lt;/b&gt; 進行，但在 Kerberos 無法啟用成功時，就會透過 NTLM 的方式進行，簡單的說，NTLM 是一種舊的認證方式，而且本身在證驗過程會帶著使用者輸入的密碼，而且加密方式也被證實是可以被反計算出的，所以微軟建議透過 Kerberos 的方式進行連線驗證，而二者之間的差異，也可以透過下列的文章進行了解。&lt;/p&gt;&lt;p&gt;&lt;b&gt;NTLM 驗證模式：&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7NlY22xiEBkbdjltbBmxvNPiN5uy485_LSKdq-4ICi6mx6Uv-tkuazJCWtYtXzQatN7A3cHNuQe6nkyuCxuWQn1wmHKJmVQdcx0kOD_M5Ecf9OJiKj12PBIHHjPHe2CgiaOC_I5EcRjrhEuo5KU_QiQbqMBAjR8XWdtj_7599ICugpG0N9_eiiRq1w24/s502/45bc59ef-a2e7-4a75-a129-8be12a01dd16.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;349&quot; data-original-width=&quot;502&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7NlY22xiEBkbdjltbBmxvNPiN5uy485_LSKdq-4ICi6mx6Uv-tkuazJCWtYtXzQatN7A3cHNuQe6nkyuCxuWQn1wmHKJmVQdcx0kOD_M5Ecf9OJiKj12PBIHHjPHe2CgiaOC_I5EcRjrhEuo5KU_QiQbqMBAjR8XWdtj_7599ICugpG0N9_eiiRq1w24/s320/45bc59ef-a2e7-4a75-a129-8be12a01dd16.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Kerberos 驗證模式：&lt;/b&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOW5fLVL1WoYTRJXPVSnVctPdLlZXF3u9vS6PofzKJPkg1mm8xpXx0cOK-bAp2VmBesOIvtyZJcekFisqfZm9GgNrE_j0QX86yn-k4mfs_d81VhIRX_yWXoTNeScOzHQSWPMBGF0Y0mEOs4UsEjLXqE-w0yDnQ5poJYINOk2trACGsR6TIP84BkAepOF8/s546/c67335e9-6bad-405e-a2a7-91c400818fba.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;382&quot; data-original-width=&quot;546&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOW5fLVL1WoYTRJXPVSnVctPdLlZXF3u9vS6PofzKJPkg1mm8xpXx0cOK-bAp2VmBesOIvtyZJcekFisqfZm9GgNrE_j0QX86yn-k4mfs_d81VhIRX_yWXoTNeScOzHQSWPMBGF0Y0mEOs4UsEjLXqE-w0yDnQ5poJYINOk2trACGsR6TIP84BkAepOF8/s320/c67335e9-6bad-405e-a2a7-91c400818fba.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;NTLM vs KERBEROS&lt;br /&gt;&lt;a href=&quot;https://answers.microsoft.com/en-us/msoffice/forum/all/ntlm-vs-kerberos/d8b139bf-6b5a-4a53-9a00-bb75d4e219eb&quot;&gt;https://answers.microsoft.com/en-us/msoffice/forum/all/ntlm-vs-kerberos/d8b139bf-6b5a-4a53-9a00-bb75d4e219eb&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;使用 Kerberos 的好處：&lt;/b&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;More secure: No password stored locally or sent over the net.&lt;/li&gt;&lt;li&gt;Best performance: improved performance over NTLM authentication.&lt;/li&gt;&lt;li&gt;Delegation support: Servers can impersonate clients and use the client&#39;s security context to access a resource.&lt;/li&gt;&lt;li&gt;Simpler trust management: Avoids the need to have p2p trust relationships on multiple domains environment.&lt;/li&gt;&lt;li&gt;Supports MFA (Multi Factor Authentication)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;而 SQL Server 如果要使用 &lt;b&gt;Kerberos&lt;/b&gt; 的驗證模式，必須符合下列二個條件。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;用戶端與主機都在相同的網域或在信任的網域中。&lt;/li&gt;&lt;li&gt;Service principal Name(SPN) 又可稱為服務主機名稱，必預註冊於網域中。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Register a Service Principal Name for Kerberos connections&lt;br /&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/register-a-service-principal-name-for-kerberos-connections?view=sql-server-ver16&quot;&gt;https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/register-a-service-principal-name-for-kerberos-connections?view=sql-server-ver16&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;針對上述的說明，如果在網域中，預設的情況下會使用 &lt;b&gt;Kerberos&lt;/b&gt; 的驗證模式進行，但如何確認目前 &lt;b&gt;Kerberos&lt;/b&gt; 是否有啟用，可以透過下列的方式進行確認。&lt;/p&gt;&lt;p&gt;1. 從 SQL Server 的 Error Log 中，確認主機是否有正確的註冊 SPN。&lt;/p&gt;&lt;p&gt;成功的註冊 SPN:&lt;/p&gt;&lt;p&gt;2023-11-16 09:37:30.94 Server&amp;nbsp; &amp;nbsp; &amp;nbsp; The SQL Server Network Interface library successfully registered the Service Principal Name (SPN) [ MSSQLSvc/SQL2019-AG1.mscaryhsu.com ] for the SQL Server service.&lt;/p&gt;&lt;p&gt;2023-11-16 09:37:30.94 Server&amp;nbsp; &amp;nbsp; &amp;nbsp; The SQL Server Network Interface library successfully registered the Service Principal Name (SPN) [ MSSQLSvc/SQL2019-AG1.mscaryhsu.com:1433 ] for the SQL Server service.&lt;/p&gt;&lt;p&gt;SPN 註冊失敗：&lt;/p&gt;&lt;p&gt;2023-11-16 10:34:40.80 Server&amp;nbsp; &amp;nbsp; &amp;nbsp; The SQL Server Network Interface library could not register the Service Principal Name (SPN) [ MSSQLSvc/SQL2019-AG2.mscaryhsu.com ] for the SQL Server service. Windows return code: 0x21c7, state: 15. Failure to register a SPN might cause integrated authentication to use NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies and if the SPN has not been manually registered.&lt;/p&gt;&lt;p&gt;2023-11-16 10:34:40.80 Server&amp;nbsp; &amp;nbsp; &amp;nbsp; The SQL Server Network Interface library could not register the Service Principal Name (SPN) [ MSSQLSvc/SQL2019-AG2.mscaryhsu.com:1433 ] for the SQL Server service. Windows return code: 0x21c7, state: 15. Failure to register a SPN might cause integrated authentication to use NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies and if the SPN has not been manually registered.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. 透過語法確認目前的連線是 NTLM or Kerberos.&lt;/p&gt;&lt;code&gt;&lt;p&gt;SELECT net_transport, auth_scheme FROM sys.dm_exec_connections WHERE session_id = @@spid&lt;/p&gt;&lt;/code&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2P7g92sWixaGuu83rDO5m1gJJUHOtkQX5H5LdIrspWP5f6vnVakRek2iEzhwEu0vF4wIH25z3Wkq6AnowLjUPNueF4iyRfHcHbDd7E4h_HnqoEqFcWs8F33m21gMrKAA1C3ZV2oNcMe8pgd9Aa-G219EdsTFRyTBXsheo9MBCe3c24UPiPvHMxKcJU2M/s685/sql-server-kerberos-1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;161&quot; data-original-width=&quot;685&quot; height=&quot;75&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2P7g92sWixaGuu83rDO5m1gJJUHOtkQX5H5LdIrspWP5f6vnVakRek2iEzhwEu0vF4wIH25z3Wkq6AnowLjUPNueF4iyRfHcHbDd7E4h_HnqoEqFcWs8F33m21gMrKAA1C3ZV2oNcMe8pgd9Aa-G219EdsTFRyTBXsheo9MBCe3c24UPiPvHMxKcJU2M/s320/sql-server-kerberos-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;如何進行自動註冊 SPN 的動作。&lt;/p&gt;&lt;p&gt;在 SQL Server 端，預設在啟動時，會進行自動註冊 SPN 的動作，如同上述的日誌檔顯示，即可確認成功與否，而這部份也要注意你的啟動帳號必須要有下列的權限，關於啟動帳號的部份，也可以參考我另一篇的文章說明。&lt;/p&gt;&lt;p&gt;Read servicePrincipalName&lt;br /&gt;Write servicePrincipalName&lt;/p&gt;&lt;p&gt;SQL Server 啟動帳號最佳實踐與最小化權限設定&lt;br /&gt;http://caryhsu.blogspot.com/2023/11/sql-server.html&lt;/p&gt;&lt;p&gt;當無法進行自動註冊時，就需要進行手動註冊與問題排除，在此篇，我就透過上述 SPN 註冊失敗的情況為例，說明該如何進行問題排除。&lt;/p&gt;&lt;p&gt;1。從錯誤訊息上看 Windows return code: &lt;b&gt;0x21c7&lt;/b&gt;，如同下列的說明，主要是疑似 SPN 重覆，造成註冊 SPN 失敗。&lt;/p&gt;&lt;p&gt;SPN: 0x21c7&lt;br /&gt;ERROR_DS_SPN_VALUE_NOT_UNIQUE_IN_FOREST&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;The operation failed because SPN value provided for addition/modification isn&#39;t unique forest-wide.&lt;/p&gt;&lt;p&gt;2. 透過 setspn 的指令進行確認，確認該啟動帳號已註冊的 SPN 有那些。&lt;/p&gt;&lt;p&gt;setspn -L mscaryhsu\gmsasql&lt;/p&gt;&lt;p&gt;Registered ServicePrincipalNames for CN=gMSAsql,CN=Managed Service Accounts,DC=mscaryhsu,DC=com:&lt;/p&gt;&lt;p&gt;MSSQLSvc/SQL2019-AG1.mscaryhsu.com:1433&lt;br /&gt;MSSQLSvc/SQL2019-AG1.mscaryhsu.com&lt;/p&gt;&lt;p&gt;3. 從上述來看，只有第一個節點 (AG1) 有註冊成功，但第二個節點 (AG2) 最沒有註冊，所以我嘗試手動註冊第二個節點。&lt;/p&gt;&lt;p&gt;在註冊前，簡單的說一下格式，在預設的情況下，SQL Server 預設的 port 為 1433，所以需同時註冊二個，一個是沒有 port 的連線方式，而另一個則是預設的 port&lt;/p&gt;&lt;p&gt;格式：&lt;br /&gt;setspn -S MSSQLSvc/Server FQDN domain\username&lt;/p&gt;&lt;p&gt;手動進行註冊：&lt;/p&gt;&lt;p&gt;setspn -S MSSQLSvc/SQL2019-AG2.mscaryhsu.com&amp;nbsp; mscaryhsu\gmsasql&lt;/p&gt;&lt;p&gt;Checking domain DC=mscaryhsu,DC=com&lt;br /&gt;CN=cary hsu,CN=Users,DC=mscaryhsu,DC=com&lt;br /&gt;MSSQLSvc/SQL2019-AG2.mscaryhsu.com&lt;/p&gt;&lt;p&gt;Duplicate SPN found, aborting operation!&lt;/p&gt;&lt;p&gt;setspn -S MSSQLSvc/SQL2019-AG2.mscaryhsu.com:1433&amp;nbsp; mscaryhsu\gmsasql&lt;br /&gt;Checking domain DC=mscaryhsu,DC=com&lt;/p&gt;&lt;p&gt;Registering ServicePrincipalNames for CN=gMSAsql,CN=Managed Service Accounts,DC=mscaryhsu,DC=com&lt;br /&gt;MSSQLSvc/SQL2019-AG2.mscaryhsu.com:1433&lt;/p&gt;&lt;p&gt;Updated object&lt;/p&gt;&lt;p&gt;從上述來看沒有 port 的那一個是註冊失敗的，所以也就是為何 SQL Server 自動註冊失敗的情況。&lt;/p&gt;&lt;p&gt;4。 透過 setspn -x 的方式來進行找出重覆的 SPN，但可惜是找不出來的，原因在後面會描述。&lt;/p&gt;&lt;p&gt;setspn -x&lt;br /&gt;Checking domain DC=mscaryhsu,DC=com&lt;br /&gt;Processing entry 0&lt;/p&gt;&lt;p&gt;found 0 group of duplicate SPNs.&lt;/p&gt;&lt;p&gt;5. 透過網域主機上的 Directory Service 日誌，發現一個明顯的錯誤，其實認真的看，你可以看出，主要是有另一個使用者 &quot;caryhsu&quot; 已註冊此台主機所造成，所以當你透過新帳號進行註冊時，就會出現帳號重覆註冊的情況。&lt;/p&gt;&lt;p&gt;Log Name:&amp;nbsp; &amp;nbsp; &amp;nbsp; Directory Service&lt;br /&gt;Source:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Microsoft-Windows-ActiveDirectory_DomainService&lt;br /&gt;Date:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2023/11/16 上午 10:34:40&lt;br /&gt;Event ID:&amp;nbsp; &amp;nbsp; &amp;nbsp; 2974&lt;br /&gt;Task Category: Global Catalog&lt;br /&gt;Level:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Error&lt;br /&gt;User:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MSCARYHSU\gMSAsql$&lt;br /&gt;Computer:&amp;nbsp; &amp;nbsp; &amp;nbsp; Win-CaryDC.mscaryhsu.com&lt;br /&gt;Description:&lt;br /&gt;The attribute value provided is not unique in the forest or partition. Attribute: servicePrincipalName Value=MSSQLSvc/SQL2019-AG2.mscaryhsu.com&lt;br /&gt;CN=cary hsu,CN=Users,DC=mscaryhsu,DC=com Winerror: 8647&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeTEyjU2DCWH5W0xipJqOiORdrV9EMeAm2K82PkdYaKxVrRwhTnjTdpz3or6FWmbR1zomwU5r4DgUPNNb2xRJ4FYV1nIhekrxkvFVZ5m-rCzRQASLfHQU3A7fnn0fVjws1C9BH3yirTLy3HfIKEJAjp9W_eeg11Xsg2f4WkXQ35zXrNKKJP5cMXFgh160/s1114/sql-server-kerberos-2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;496&quot; data-original-width=&quot;1114&quot; height=&quot;142&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeTEyjU2DCWH5W0xipJqOiORdrV9EMeAm2K82PkdYaKxVrRwhTnjTdpz3or6FWmbR1zomwU5r4DgUPNNb2xRJ4FYV1nIhekrxkvFVZ5m-rCzRQASLfHQU3A7fnn0fVjws1C9BH3yirTLy3HfIKEJAjp9W_eeg11Xsg2f4WkXQ35zXrNKKJP5cMXFgh160/s320/sql-server-kerberos-2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;6. 透過下列的指令，你可以發現原來兇手就是自已的另一個帳號，因為我換了啟動帳號後，原先的帳號沒有刪除，造成無法註冊更換後的新帳號。&lt;/p&gt;&lt;p&gt;setspn -Q MSSQLSvc/SQL2019-AG2.mscaryhsu.com6.&lt;br /&gt;Checking domain DC=mscaryhsu,DC=com&lt;br /&gt;CN=cary hsu,CN=Users,DC=mscaryhsu,DC=com&lt;br /&gt;MSSQLSvc/SQL2019-AG2.mscaryhsu.com&lt;/p&gt;&lt;p&gt;Existing SPN found!&lt;/p&gt;&lt;p&gt;7。 最後，將此舊的 SPN 刪除，並再進行一次註冊後，問題就解決了。&lt;/p&gt;&lt;p&gt;setspn -D MSSQLSvc/SQL2019-AG2.mscaryhsu.com&amp;nbsp; mscaryhsu\caryhsu&lt;br /&gt;Unregistering ServicePrincipalNames for CN=cary hsu,CN=Users,DC=mscaryhsu,DC=com&lt;br /&gt;MSSQLSvc/SQL2019-AG2.mscaryhsu.com&lt;/p&gt;&lt;p&gt;Updated object&lt;/p&gt;&lt;p&gt;setspn -S MSSQLSvc/SQL2019-AG2.mscaryhsu.com&amp;nbsp; mscaryhsu\gmsasql&lt;br /&gt;Checking domain DC=mscaryhsu,DC=com&lt;br /&gt;Registering ServicePrincipalNames for CN=gMSAsql,CN=Managed Service Accounts,DC=mscaryhsu,DC=com&lt;br /&gt;MSSQLSvc/SQL2019-AG2.mscaryhsu.com&lt;/p&gt;&lt;p&gt;Updated object&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/509921039400120076/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2023/11/kerberos-sql-server.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/509921039400120076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/509921039400120076'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2023/11/kerberos-sql-server.html' title='設定 Kerberos 驗證與 SQL Server 連線與問題排除'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7NlY22xiEBkbdjltbBmxvNPiN5uy485_LSKdq-4ICi6mx6Uv-tkuazJCWtYtXzQatN7A3cHNuQe6nkyuCxuWQn1wmHKJmVQdcx0kOD_M5Ecf9OJiKj12PBIHHjPHe2CgiaOC_I5EcRjrhEuo5KU_QiQbqMBAjR8XWdtj_7599ICugpG0N9_eiiRq1w24/s72-c/45bc59ef-a2e7-4a75-a129-8be12a01dd16.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-2507556470999269179</id><published>2023-11-15T22:00:00.002+08:00</published><updated>2023-11-15T22:35:13.653+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Failover Cluster&#xa;iSCSI Target Server"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'> SQL Server 2019 容錯移轉叢集環境架設 - 整合 Windows 2022 iSCSI Target Server 的功能</title><content type='html'>&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 我在之前有介紹關於許多 SQL Server 容錯移轉叢集環境架設的部份，而且用了許多的篇幅詳細的介紹，但隨著版本的更新，我們來介紹不同的安裝方式，但目前此篇的方法，比較適合測試環境，我是為了有一個對照的環境可以測試，但在正式機上，可能還是要考量一下，目前仍不建議透過此篇的方式進行，如果真的要選擇的話，其實透過 &lt;b&gt;AlwaysOn&lt;/b&gt;，反而是一個比較推薦的作法，大家也可以參考下列的文章。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;前篇介紹：&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;&lt;a href=&quot;http://caryhsu.blogspot.com/2011/07/sql-server-2008-r2-vm-windows-storage.html&quot;&gt;SQL Server 2008 R2 容錯移轉叢集環境架設 - 利用 VM 與 Windows Storage Server - Part I&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;&lt;a href=&quot;http://caryhsu.blogspot.com/2011/08/sql-server-2008-r2-vm-windows-storage.html&quot;&gt;SQL Server 2008 R2 容錯移轉叢集環境架設 - 利用 VM 與 Windows Storage Server - Part II&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;&lt;a href=&quot;http://caryhsu.blogspot.com/2011/08/sql-server-2008-r2-vm-windows-storage_22.html&quot;&gt;SQL Server 2008 R2 容錯移轉叢集環境架設 - 利用 VM 與 Windows Storage Server - Part III(終)&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;&lt;a href=&quot;http://caryhsu.blogspot.com/2011/10/blog-post.html&quot;&gt;容錯移轉叢集中多個節點切換順序的設定&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;b&gt;AlwaysOn相關設定文章：&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://caryhsu.blogspot.com/2015/12/alwayson.html&quot;&gt;在混合雲的架構上建立完整的AlwaysOn架構&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://caryhsu.blogspot.com/2012/04/sql-server-2012-alwayson.html&quot;&gt;SQL Server 2012 新功能 - AlwaysOn安裝與設定&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;架構說明：&lt;/b&gt;&lt;/p&gt;&lt;p&gt;此架構上，目前有一台 AD + 二台 SQL Server Nodes + Windows 2022 iSCSI Target Server，總共有四台主機，如下列所示。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;AD: Windows Server 2022&lt;/li&gt;&lt;li&gt;SQL Server: Windows Server 2022 + SQL Server 2019&lt;/li&gt;&lt;li&gt;iSCSI Target Server: Windows 2022 iSCSI Target Server&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;安裝開始：&lt;/b&gt;&lt;/p&gt;&lt;p&gt;1. 請先至 iSCSI Target Server 主機，新增 iSCSI Target Server 的功能&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIXaVR_TMOy-OJCE3BOFK4UZGjl5Vvch9veGSq7S1kerG9H8s7-HTHSF-M4aH-Zv_Wwb3TWnUuYf4eGbTulV6tlxSZqOK9e31VbOhViESrOJ81TfBBkq2fG-Ou5sCGLLP-2hxZHNzt3xv63P9GxMiVJsyNuLN9TZTt4LC8ySINCJ7eUm46GPwb2IRsspE/s779/sqlcluster-store-1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;555&quot; data-original-width=&quot;779&quot; height=&quot;228&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIXaVR_TMOy-OJCE3BOFK4UZGjl5Vvch9veGSq7S1kerG9H8s7-HTHSF-M4aH-Zv_Wwb3TWnUuYf4eGbTulV6tlxSZqOK9e31VbOhViESrOJ81TfBBkq2fG-Ou5sCGLLP-2hxZHNzt3xv63P9GxMiVJsyNuLN9TZTt4LC8ySINCJ7eUm46GPwb2IRsspE/s320/sqlcluster-store-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;2. 功能啟用完成後，開始設定 iSCSI disk&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqaiPFFe8t7TXmEsnpYbr2ZZxdymqg-gbE3ve0MOKQRN1m8wAKgZ7D0o6y_KoppF2FjO0izeaLrelJazaHXgZqT4jQ5KWfyKKuYd_AVVUNIcvip_pfF0MkNv1y_pDELkeZPDpLRlblOuDGReVROI9zbNZM7-Jw7xYMjh-lV4HQgNv_3RdBncAoZ17pd4c/s1367/sqlcluster-store-2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;704&quot; data-original-width=&quot;1367&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqaiPFFe8t7TXmEsnpYbr2ZZxdymqg-gbE3ve0MOKQRN1m8wAKgZ7D0o6y_KoppF2FjO0izeaLrelJazaHXgZqT4jQ5KWfyKKuYd_AVVUNIcvip_pfF0MkNv1y_pDELkeZPDpLRlblOuDGReVROI9zbNZM7-Jw7xYMjh-lV4HQgNv_3RdBncAoZ17pd4c/s320/sqlcluster-store-2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;3. 選擇 iSCSI disk 建立在那一個實體磁碟上&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc9rc5vLINLEGmGypyyHei5n5rR_vDGmRFPtreJxzngp-YLoJJkVjVsWjRjg03T7lUch-mvJEQodB8PFWTe1idYpdoRiVVmY3rKNp0g4vodo_bo1munYeK-rLAJpdVBgmW_hSHBib4UnrgrJIy_h4AoOW02kyrI2DEeZTByJfxp34pbECiL7CQfNiVZXA/s832/sqlcluster-store-3.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;634&quot; data-original-width=&quot;832&quot; height=&quot;244&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc9rc5vLINLEGmGypyyHei5n5rR_vDGmRFPtreJxzngp-YLoJJkVjVsWjRjg03T7lUch-mvJEQodB8PFWTe1idYpdoRiVVmY3rKNp0g4vodo_bo1munYeK-rLAJpdVBgmW_hSHBib4UnrgrJIy_h4AoOW02kyrI2DEeZTByJfxp34pbECiL7CQfNiVZXA/s320/sqlcluster-store-3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;4. 設定 iSCSI disk 磁碟名稱，在這邊我會建立二顆磁碟，一顆為 仲裁磁碟 (&lt;b&gt;Quorum Disk&lt;/b&gt;)，另一顆為資料庫資料磁碟&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDmrriqkxHXiBbq7YjBD20Q_IZJJgtUoYH8W9AFIRzxjrzPUrlzlRGd1IoQ1SBhck0p5nSP1JXyl7UFrr0M03yEdC1F8_sW3PpyvCtK16ZwQcI8W1TuanOLPVIG2Cnk8bYp30L7TOR9syh_isQJBEkGSl5qelroPZ7zGhT6IBd3DW8fHQoCWjvE8GM1s8/s832/sqlcluster-store-4.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;633&quot; data-original-width=&quot;832&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDmrriqkxHXiBbq7YjBD20Q_IZJJgtUoYH8W9AFIRzxjrzPUrlzlRGd1IoQ1SBhck0p5nSP1JXyl7UFrr0M03yEdC1F8_sW3PpyvCtK16ZwQcI8W1TuanOLPVIG2Cnk8bYp30L7TOR9syh_isQJBEkGSl5qelroPZ7zGhT6IBd3DW8fHQoCWjvE8GM1s8/s320/sqlcluster-store-4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;5. 設定磁碟的大小，這邊設定的是最大的可用容量，實際上一開始會很小，但最大可使用到此設定空間。&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho1TU8E-W7KXHtMbNO8W1X-3Mrai4KTM4gcu7w0i0e1ncK0Tjrq3yXWJ4a6NjVX2_oE01a-hOl6Uavx9N2tu0eVgum9O1fpD9SBuCI5GrMHZMJvQVDkZi-yQQB7K-eWGPqv7B_CyvK-U00z_zEuGVXmJrsMRMMsBRkeIBqi9Y0dWFAZfFz5XFoHaNoOAc/s832/sqlcluster-store-5.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;636&quot; data-original-width=&quot;832&quot; height=&quot;245&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho1TU8E-W7KXHtMbNO8W1X-3Mrai4KTM4gcu7w0i0e1ncK0Tjrq3yXWJ4a6NjVX2_oE01a-hOl6Uavx9N2tu0eVgum9O1fpD9SBuCI5GrMHZMJvQVDkZi-yQQB7K-eWGPqv7B_CyvK-U00z_zEuGVXmJrsMRMMsBRkeIBqi9Y0dWFAZfFz5XFoHaNoOAc/s320/sqlcluster-store-5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;6. 指定 iSCSI target，由於目前系統不存在，所以進行新增&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYwTsuADpek661z2RW6ifIezQYBwdLqra7TKHkqK2x6YLDzmTI6bqHYv5gZYzWbaEGkxh5aCwUg1TJXhYPV5YxJuitmYZDp8vnK6j0pGzVNUIP3vublKeHSLBODP9WWDMfP3pxsevKvQEMoOKx-nF1DFdNWvnri8jgXFN4mwg2JetEgV9zEng4cY8y5rw/s831/sqlcluster-store-6.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;632&quot; data-original-width=&quot;831&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYwTsuADpek661z2RW6ifIezQYBwdLqra7TKHkqK2x6YLDzmTI6bqHYv5gZYzWbaEGkxh5aCwUg1TJXhYPV5YxJuitmYZDp8vnK6j0pGzVNUIP3vublKeHSLBODP9WWDMfP3pxsevKvQEMoOKx-nF1DFdNWvnri8jgXFN4mwg2JetEgV9zEng4cY8y5rw/s320/sqlcluster-store-6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;7. 指定 iSCSI target 的名稱&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHXLTL_PsAvai80tgi9epN12mLbpjNq-9h8J71jU_Guy8XVIhWCiE6JAp610CcO3TY09H9vENvYy44Q4JNan4fXCiHVbA0HhLgatr4vuWZEsqGS-A8K_O4VS4EA_0Md-qVq9oJw_SudVxbvmxp5PPMiVo7hmIhWDzmiNx8feunAWGHycxhIEfeMI0stO8/s830/sqlcluster-store-7.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;632&quot; data-original-width=&quot;830&quot; height=&quot;244&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHXLTL_PsAvai80tgi9epN12mLbpjNq-9h8J71jU_Guy8XVIhWCiE6JAp610CcO3TY09H9vENvYy44Q4JNan4fXCiHVbA0HhLgatr4vuWZEsqGS-A8K_O4VS4EA_0Md-qVq9oJw_SudVxbvmxp5PPMiVo7hmIhWDzmiNx8feunAWGHycxhIEfeMI0stO8/s320/sqlcluster-store-7.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;8. 設定有那些主機可以連線到此 iSCSI target server，所以要將二台 SQL Server 加入，其實後續的設定也可以隨時進行調整&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLznhBWRpsSiPNa-bWChyphenhyphenm8Ej2DVAxdLw4s-_DuB_I4Qz6eD8TPTPs-O013UOMiXtlGB_th7TPCXpHF63s29BKkmV7b4_gHDmWaaZXigdpnnQeSoopkjarwuk2Cs1mjqzwZszaE0k7mGJF8btxQl25xdnxvxxUvd4XpwSBccLR3bs-EdcR7_dZdpT3XkY/s519/sqlcluster-store-8.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;519&quot; data-original-width=&quot;491&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLznhBWRpsSiPNa-bWChyphenhyphenm8Ej2DVAxdLw4s-_DuB_I4Qz6eD8TPTPs-O013UOMiXtlGB_th7TPCXpHF63s29BKkmV7b4_gHDmWaaZXigdpnnQeSoopkjarwuk2Cs1mjqzwZszaE0k7mGJF8btxQl25xdnxvxxUvd4XpwSBccLR3bs-EdcR7_dZdpT3XkY/s320/sqlcluster-store-8.png&quot; width=&quot;303&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;9. 設定用戶端連線到 iSCSI target server 時，是否需要額外的帳號密碼 (CHAP)，這邊設定我就沒有特別啟用。&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-Hgg705fVyIfj12bRf7pF73kAl8700-FXhSIYxSMSoOOQNG2Rl7sKQfOLggVCB1K8d_3yqEC64Ov2snNWQEvR_B3DT61UiflcWPViDQXDrrVw1DvYpXwNUa89BQ3BK243Pw0xi5dtnhCkjkKnBOD9QRHenz7FuAL1k_IjIvQdmXVJWu7UpBL-pnirCEk/s831/sqlcluster-store-10.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;635&quot; data-original-width=&quot;831&quot; height=&quot;245&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-Hgg705fVyIfj12bRf7pF73kAl8700-FXhSIYxSMSoOOQNG2Rl7sKQfOLggVCB1K8d_3yqEC64Ov2snNWQEvR_B3DT61UiflcWPViDQXDrrVw1DvYpXwNUa89BQ3BK243Pw0xi5dtnhCkjkKnBOD9QRHenz7FuAL1k_IjIvQdmXVJWu7UpBL-pnirCEk/s320/sqlcluster-store-10.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;10. 等待系統設定啟用完成&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo0YAhJt5RhgBYvUUmse-9BaVSSphk_ejPJ7fcOwe7n7dT07-Ogo92r6wrfUkmQ3ZMIaPmHDbKWnLLVxTsmCweWTTHNk5rydfeRK7feLMoFyHqkBRdeprwghFvJtCuJ-pUXGol8pHxMVND2cdodR5XmT2KRBF3ZVbFuYEFI5e8ZfyyXJQyxcze3e-S5zA/s831/sqlcluster-store-11.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;634&quot; data-original-width=&quot;831&quot; height=&quot;244&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo0YAhJt5RhgBYvUUmse-9BaVSSphk_ejPJ7fcOwe7n7dT07-Ogo92r6wrfUkmQ3ZMIaPmHDbKWnLLVxTsmCweWTTHNk5rydfeRK7feLMoFyHqkBRdeprwghFvJtCuJ-pUXGol8pHxMVND2cdodR5XmT2KRBF3ZVbFuYEFI5e8ZfyyXJQyxcze3e-S5zA/s320/sqlcluster-store-11.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;11. 設定完成後，即可以在上方看到有二個 iSCSI 磁碟&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM-8-pDWBci-iZuROGCKD7cbjmcIo1HebRW5yO5RCt4mVKl0U3_HZq7izQwY2kY1DcJQ6hcj0Duqrfha6mTHT0zD7B0ly7aLbtlVaHYdMpIpldRg4Ipml7eV6DZ_92uhge5DdkU0PrdICLOHogXJQdJjKDGNMOvao_vp0R4tAZG04M8SrrLokOa2_m2dY/s1356/sqlcluster-store-12.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;531&quot; data-original-width=&quot;1356&quot; height=&quot;125&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM-8-pDWBci-iZuROGCKD7cbjmcIo1HebRW5yO5RCt4mVKl0U3_HZq7izQwY2kY1DcJQ6hcj0Duqrfha6mTHT0zD7B0ly7aLbtlVaHYdMpIpldRg4Ipml7eV6DZ_92uhge5DdkU0PrdICLOHogXJQdJjKDGNMOvao_vp0R4tAZG04M8SrrLokOa2_m2dY/s320/sqlcluster-store-12.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;12. iSCSI target server 設定完成後，即可設定用戶端，也就是二台 SQL Server，我們先設定第一台，登入後，點選 iSCSI initiator 即可，這個不需額外的安裝即可使用&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaVlx1Pp-K1lDUEo5E7_39CVRuaODxXC0Jc4c6oRtoHR7ga3IjO4wqMB2eBAY7REVVTzgfHqI5vajq6eaVoTls9kfD8XMzCDvkCIHPfyXFOaJU68xiqR29sAjGUgQzte8hkiB-mEyRJWi0g1UP1jC5q-gFejYJiY3hBldoFFr66UeN5N_iGOlyCzkaUiE/s775/sqlcluster-store-13.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;147&quot; data-original-width=&quot;775&quot; height=&quot;61&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaVlx1Pp-K1lDUEo5E7_39CVRuaODxXC0Jc4c6oRtoHR7ga3IjO4wqMB2eBAY7REVVTzgfHqI5vajq6eaVoTls9kfD8XMzCDvkCIHPfyXFOaJU68xiqR29sAjGUgQzte8hkiB-mEyRJWi0g1UP1jC5q-gFejYJiY3hBldoFFr66UeN5N_iGOlyCzkaUiE/s320/sqlcluster-store-13.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;13. 執行 iSCSI initiator 時，由於預設服務是沒有啟用的，所以會跳出下列的訊息，點選 &quot;Yes&quot; 後 即會啟動服務&amp;nbsp;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaE9AgsIOHG8GwqnB3v-FY3V6NOtpW6lORQKnrQRpd8wa2gqnZJtoeDexOCh6SAQiYWtpdx-vYsMY5_eOnwTOSSSFhKYryz45YiHVLNi1wR72E4nTX1YhMudJRiExOHCJyOkPWq4MPUx2ZHvWILeXRRznmoT7kgbAuCbXOXJFbV4MqjtdtBMUVeD8R-fw/s408/sqlcluster-store-14.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;168&quot; data-original-width=&quot;408&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaE9AgsIOHG8GwqnB3v-FY3V6NOtpW6lORQKnrQRpd8wa2gqnZJtoeDexOCh6SAQiYWtpdx-vYsMY5_eOnwTOSSSFhKYryz45YiHVLNi1wR72E4nTX1YhMudJRiExOHCJyOkPWq4MPUx2ZHvWILeXRRznmoT7kgbAuCbXOXJFbV4MqjtdtBMUVeD8R-fw/s320/sqlcluster-store-14.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1GwfYHbr9lkS3__JPWEv4wXtj_LMbf1IT58YBkijKu3fnZsX64TX-yxLaGkP9qwODhLtVOoo46GkqGzw_w9O-Gw8NTFOEWBOGNuRmIgRHPNuWunyDNmPVHF0m8g76i3o5Ay2EQJ4z6IFesjtr2B4ip9eNtLdALPSOYFlA7ql1nodUXDSMCvm8f-IX5qM/s800/sqlcluster-store-15.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;263&quot; data-original-width=&quot;800&quot; height=&quot;105&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1GwfYHbr9lkS3__JPWEv4wXtj_LMbf1IT58YBkijKu3fnZsX64TX-yxLaGkP9qwODhLtVOoo46GkqGzw_w9O-Gw8NTFOEWBOGNuRmIgRHPNuWunyDNmPVHF0m8g76i3o5Ay2EQJ4z6IFesjtr2B4ip9eNtLdALPSOYFlA7ql1nodUXDSMCvm8f-IX5qM/s320/sqlcluster-store-15.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;14. 在下列的 Target 區域，輸入 iSCSI target server 的 IP 位置，然後點選 Quick Connect&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCGb5yzdiGTZNXZgBpSxhWV3lnO_KhIXqMxYlP7kdo4pNzNmrsfq8T5npClT11k6faXVHaWsrY4cq9Hvu5zHk4Ebe49i2G_T-5FTXZlLRestioFypIyBnCaUYzvLBuCtG-3VtHtOb9r3BSK7iC68_SJLA2XYgYdvmCqwdx9NmXj50yaRJDWL79VMekeNY/s688/sqlcluster-store-16.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;688&quot; data-original-width=&quot;478&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCGb5yzdiGTZNXZgBpSxhWV3lnO_KhIXqMxYlP7kdo4pNzNmrsfq8T5npClT11k6faXVHaWsrY4cq9Hvu5zHk4Ebe49i2G_T-5FTXZlLRestioFypIyBnCaUYzvLBuCtG-3VtHtOb9r3BSK7iC68_SJLA2XYgYdvmCqwdx9NmXj50yaRJDWL79VMekeNY/s320/sqlcluster-store-16.png&quot; width=&quot;222&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;15. 連結成功後，即可在 Disk Management 中看到之前設定的 iSCSI disk，在此設定 online 與 格式化後，即可以使用。&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNrzQMOohyphenhyphenovDinEj0CJnaY838HfE7zqsnj-OVWaiQ16qPXRr_IJclVr1cAyy2MjwOG0pxEIRGF687wbCRLOzam6zSZ4GNbcPDQPKDuUImv-6KTzo_ZvvhCuXHeLjxkTYCZM1SNaqv0MLjEVJouk0B7HjTE6s7MOeQmERGRYNtcaieEBgFPu9wdg9_KoI/s981/sqlcluster-store-17.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;408&quot; data-original-width=&quot;981&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNrzQMOohyphenhyphenovDinEj0CJnaY838HfE7zqsnj-OVWaiQ16qPXRr_IJclVr1cAyy2MjwOG0pxEIRGF687wbCRLOzam6zSZ4GNbcPDQPKDuUImv-6KTzo_ZvvhCuXHeLjxkTYCZM1SNaqv0MLjEVJouk0B7HjTE6s7MOeQmERGRYNtcaieEBgFPu9wdg9_KoI/s320/sqlcluster-store-17.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;16. 設定好磁碟後，回到 iSCSI initiator 的 Volume and Devices 點選 Auto Configure，設定完第一台之後，也同時設定第二台，這樣即可&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD0pIJB4qLdyOoi4tRIfSJB2I4QDOi09SRitN1mKeH29W5A4d28hQlq1Ul-bPhkPTCMTITM4U7gqdMP10JGbpJnwaUo9MHvhhS2wNACi_s0SCRb0zM2HqAzetmf2KK7_uXCR9iW37H7KK7IIzhdyv7LHvLmjlyusyyOlfErmOc7V5q9jQsAQqY1abL2_E/s685/sqlcluster-store-18.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;685&quot; data-original-width=&quot;475&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD0pIJB4qLdyOoi4tRIfSJB2I4QDOi09SRitN1mKeH29W5A4d28hQlq1Ul-bPhkPTCMTITM4U7gqdMP10JGbpJnwaUo9MHvhhS2wNACi_s0SCRb0zM2HqAzetmf2KK7_uXCR9iW37H7KK7IIzhdyv7LHvLmjlyusyyOlfErmOc7V5q9jQsAQqY1abL2_E/s320/sqlcluster-store-18.png&quot; width=&quot;222&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;17. 二台都設定完成後，即可設定容錯移轉叢集，完成後，即可看到叢集中有二個節點與二個磁碟，此時也可以嘗試進行 容錯轉移，確認一切都正常。&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2czQXdELh3MiS-QkdsZRV4redu9fIaKhmLmHdDiLkjdGagmkRiwA8OaB86kIZg9zLufJakWjzaBO29KF1bhkDki6-KFz2rmqJhnozM_CzSs2EukQDFNKpAJDnSEHrhneIo9s50wH0NJXVvkroehSMEmCGxI2L7aVM7DRtiVp3t-IEoTKOnyEjqJdKzfk/s1038/sqlcluster-store-19.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;271&quot; data-original-width=&quot;1038&quot; height=&quot;84&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2czQXdELh3MiS-QkdsZRV4redu9fIaKhmLmHdDiLkjdGagmkRiwA8OaB86kIZg9zLufJakWjzaBO29KF1bhkDki6-KFz2rmqJhnozM_CzSs2EukQDFNKpAJDnSEHrhneIo9s50wH0NJXVvkroehSMEmCGxI2L7aVM7DRtiVp3t-IEoTKOnyEjqJdKzfk/s320/sqlcluster-store-19.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNbCecX6Wy4Qa41yjHSNoKHmpRJp-G7rOmtz8IBpldhyphenhyphengj5qu2IF-bjzCe4qKGId68OeNoF1omZu4dmJ8d81z_u9c9Dvu3iFiBJ9yRA266HZUBZgJpnI40g7EdyxX-SeReJRbQabvBDPdBYiGhZY_K7ELg46RogNS5dSNjMq6R_Mml_hif8hP60CWNX14/s1038/sqlcluster-store-20.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;268&quot; data-original-width=&quot;1038&quot; height=&quot;83&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNbCecX6Wy4Qa41yjHSNoKHmpRJp-G7rOmtz8IBpldhyphenhyphengj5qu2IF-bjzCe4qKGId68OeNoF1omZu4dmJ8d81z_u9c9Dvu3iFiBJ9yRA266HZUBZgJpnI40g7EdyxX-SeReJRbQabvBDPdBYiGhZY_K7ELg46RogNS5dSNjMq6R_Mml_hif8hP60CWNX14/s320/sqlcluster-store-20.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;18. 設定完成 容錯移轉叢集 之後，即可進行 SQL Server 的安裝，在安裝第一個節點時，請選擇 &quot;新的 SQL Server 容錯移轉叢集安裝&quot; 進行。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjabNrR6pJdHOySo4OLvBP5M38MEkQJdgF4jwx8BlGvjwyL2nGmHtLR0MPxSPx0tx4YUNiVFp4TRQNtXzeKPGfFZa4jjT64qXeIDJORThcQ5MU6Sk2oq5sQYgPHNAHkM40jAgHUNmYJ6d2_YmP6kFB3WX1i_Yaxjn-QNlz6KPAIhSk2zd8aeJ_K8vnPx94/s801/sqlcluster-store-21.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;604&quot; data-original-width=&quot;801&quot; height=&quot;241&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjabNrR6pJdHOySo4OLvBP5M38MEkQJdgF4jwx8BlGvjwyL2nGmHtLR0MPxSPx0tx4YUNiVFp4TRQNtXzeKPGfFZa4jjT64qXeIDJORThcQ5MU6Sk2oq5sQYgPHNAHkM40jAgHUNmYJ6d2_YmP6kFB3WX1i_Yaxjn-QNlz6KPAIhSk2zd8aeJ_K8vnPx94/s320/sqlcluster-store-21.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;19. 完成後，即可看到 容錯移轉叢集 中的 Roles 出現 SQL Server，此時即完成第一台，然後再進行第二台的設定。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqwJ4kKoCktJWa6xMdziTwWZbQmDcCXpe2ACTOw_T0R8lVXdvkxUFDlEXWhUIQkt3onsxqyKOjFAOBJQb4AFrpNfGnjFSLYHO_Y-hbS3R_H5tGh0w4_2fAi9PhbIEUuV9GhO5qnh4Z3OP2OD77UsNce1fKQZ6eydAcYiZiZmNwajol5Rx3ceUjT1pe348/s851/sqlcluster-store-22.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;333&quot; data-original-width=&quot;851&quot; height=&quot;125&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqwJ4kKoCktJWa6xMdziTwWZbQmDcCXpe2ACTOw_T0R8lVXdvkxUFDlEXWhUIQkt3onsxqyKOjFAOBJQb4AFrpNfGnjFSLYHO_Y-hbS3R_H5tGh0w4_2fAi9PhbIEUuV9GhO5qnh4Z3OP2OD77UsNce1fKQZ6eydAcYiZiZmNwajol5Rx3ceUjT1pe348/s320/sqlcluster-store-22.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;20. 在進行第二台 SQL Server 的安裝時，請選擇用 &quot;將節點加入到 SQL Server 容錯移轉叢集&quot; 的方式進行，而由於第一台的 Python 與 R 安裝失敗，雖然不影響後續的使用，但在第二台安裝時，會遇到下列的錯誤，雖然我有確認第一台的服務有啟動成功，但一樣會遇到下列的錯誤。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SQL Server Database Services feature state &quot;failed&quot;&lt;br /&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6LZheRy6rwWzYvVTZd8Jj7ih4MjpA9V5J-kzygiXtegpfQr1-eg1zrxc1eLJ0PC5jmPFHL3hUQNFhkwcPB3ManJoMNxASEZfngW0t03OjdT3xlwvYz509PPvrBbZg_mrJD0mOGpksBnnvpp3ktX8dKeD5t1JazSwlWE8d1jS9lJmAvCbfYrRdMYZTlrs/s800/sqlcluster-store-24.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;601&quot; data-original-width=&quot;800&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6LZheRy6rwWzYvVTZd8Jj7ih4MjpA9V5J-kzygiXtegpfQr1-eg1zrxc1eLJ0PC5jmPFHL3hUQNFhkwcPB3ManJoMNxASEZfngW0t03OjdT3xlwvYz509PPvrBbZg_mrJD0mOGpksBnnvpp3ktX8dKeD5t1JazSwlWE8d1jS9lJmAvCbfYrRdMYZTlrs/s320/sqlcluster-store-24.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;21. 這個問題，主要是由於第一台安裝沒有完整的完成，所以才會有這個訊息，解決方法上，可以除了確認第一台的安裝問題為何外，也可以透過下列的方式進行解決。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\ConfigurationState&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;這個機碼下有多個服務的狀態值，如同下列的圖示，將 2 的部份改成 1，然後再點選一次 &quot;Re-Run&quot; 即可通過。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4mdxXSCkeZM1wXEAK9W4E22EI_JllMAMWZhLYf3prCNmF_4a2r-TWUDMD5muuJkanjCvkaDmyHWdRQqQmjpbY5C6j5hEFYXu2GVAYGR7L0k3Q05dISG4CS4bs5TGpXuTBqGiYD_bLGdzRvIqekhfHtMX2Ar_XkoPZms4FgIov8qYaX1g2dkRgj36_3dM/s722/sqlcluster-store-23.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;325&quot; data-original-width=&quot;722&quot; height=&quot;144&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4mdxXSCkeZM1wXEAK9W4E22EI_JllMAMWZhLYf3prCNmF_4a2r-TWUDMD5muuJkanjCvkaDmyHWdRQqQmjpbY5C6j5hEFYXu2GVAYGR7L0k3Q05dISG4CS4bs5TGpXuTBqGiYD_bLGdzRvIqekhfHtMX2Ar_XkoPZms4FgIov8qYaX1g2dkRgj36_3dM/s320/sqlcluster-store-23.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;22. 透過 Process Monitor 觀察，其實安裝時，系統是透過 remote registry 的方式存取此區判斷&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeybE56m9h8obCTQKK7rl2kcEcJ90CFnof5tDNkxz39f-sjCnD_ExCA3WELmcWlMtge6bTCkckHsbEwLteqcm0JxTAKTceuEtaFToFyqh79-cOfVV18NFygT0E6JJfidJPyAm2ZoAqG4yj2xj-F28NkIq4cUJ0OvvcnypFCpzMgs7Q3XZOgWdjGmv9dqI/s1107/sqlcluster-store-25.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;295&quot; data-original-width=&quot;1107&quot; height=&quot;85&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeybE56m9h8obCTQKK7rl2kcEcJ90CFnof5tDNkxz39f-sjCnD_ExCA3WELmcWlMtge6bTCkckHsbEwLteqcm0JxTAKTceuEtaFToFyqh79-cOfVV18NFygT0E6JJfidJPyAm2ZoAqG4yj2xj-F28NkIq4cUJ0OvvcnypFCpzMgs7Q3XZOgWdjGmv9dqI/s320/sqlcluster-store-25.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;23. 第二台安裝完成後，即可嘗試進行 容錯轉移 的動作，確認是否都安裝完成&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz89J1Axp4eOXr5GPWkF6zbFc7VAHLLZbfRF50JgCXKGtT39qrXMgBbpgUI_Ew5w9Dre871Uv2sByZL_XBrmBIkprBt6WPG5zaafClmnXJ7_Xk_r0DFtP-dXp1Oh-c2o82jWnZT2mJwjEc1WhwMsUSWHZwul2WpdXre6FNJZ3s3thxF3L3RRhBghxOKCQ/s1112/sqlcluster-store-26.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;314&quot; data-original-width=&quot;1112&quot; height=&quot;90&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz89J1Axp4eOXr5GPWkF6zbFc7VAHLLZbfRF50JgCXKGtT39qrXMgBbpgUI_Ew5w9Dre871Uv2sByZL_XBrmBIkprBt6WPG5zaafClmnXJ7_Xk_r0DFtP-dXp1Oh-c2o82jWnZT2mJwjEc1WhwMsUSWHZwul2WpdXre6FNJZ3s3thxF3L3RRhBghxOKCQ/s320/sqlcluster-store-26.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/2507556470999269179/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2023/11/sql-server-2019-windows-2022-iscsi.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/2507556470999269179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/2507556470999269179'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2023/11/sql-server-2019-windows-2022-iscsi.html' title=' SQL Server 2019 容錯移轉叢集環境架設 - 整合 Windows 2022 iSCSI Target Server 的功能'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIXaVR_TMOy-OJCE3BOFK4UZGjl5Vvch9veGSq7S1kerG9H8s7-HTHSF-M4aH-Zv_Wwb3TWnUuYf4eGbTulV6tlxSZqOK9e31VbOhViESrOJ81TfBBkq2fG-Ou5sCGLLP-2hxZHNzt3xv63P9GxMiVJsyNuLN9TZTt4LC8ySINCJ7eUm46GPwb2IRsspE/s72-c/sqlcluster-store-1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-2307941103004707960</id><published>2023-11-10T21:14:00.018+08:00</published><updated>2023-11-10T22:05:12.883+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Partition Table"/><category scheme="http://www.blogger.com/atom/ns#" term="Performance"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>如何透過 Partition Table 進行資料分散與維護作業並以年度為例</title><content type='html'>&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 先前一篇針對 &lt;b&gt;Partition Table&lt;/b&gt; 進行詳細的介紹，近日再重新的檢示，其實我覺得自已當初提出的資料平均分配的方式很好，而且其實到現在還是很適用，但由於有很多的客戶需求，希望可以透過日期的方式來進行資料分散與切割，所以今天我就透過這篇來特別介紹一下。&lt;/p&gt;&lt;p&gt;如何在&amp;nbsp;&lt;b&gt;AlwaysOn&amp;nbsp;&lt;/b&gt;建立&amp;nbsp;&lt;b&gt;Partition Table&amp;nbsp;&lt;/b&gt;與自動進行資料平均分配&lt;a href=&quot;http://caryhsu.blogspot.com/2016/01/alwaysonpartition-table.html&quot;&gt;http://caryhsu.blogspot.com/2016/01/alwaysonpartition-table.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;此篇我們透過 AdventureWorks 的資料庫來進行，並且也會說明在建立後，如果遇到新年度時，大佬與預算較緊的使用者們，針對透過年月的方式進行資料分散的方式，該如何維護，這篇也會詳細的介紹。&lt;/p&gt;&lt;p&gt;本篇在 &lt;b&gt;Partition Table&lt;/b&gt; 建立後，其實維護是最麻煩的，由其在 &lt;b&gt;Merge&lt;/b&gt; 與 &lt;b&gt;Split&lt;/b&gt; 的部份，我其實也是在測試機上測試了好多次，才摸清最好與最佳的方式，希望二篇加起來後，可以更完整的幫助到大家。&lt;/p&gt;&lt;p&gt;1。 加入 file group 與 files，這邊建議將 file 分散至不同的卷上面，最好的情況是有四台實體磁碟，各自放一個 file。&lt;/p&gt;&lt;code&gt;&lt;p&gt;USE [master]&lt;br /&gt;GO&lt;/p&gt;&lt;p&gt;ALTER DATABASE [AdventureWorks2019] ADD FILEGROUP [ag_group_1]&lt;br /&gt;GO&lt;/p&gt;&lt;p&gt;ALTER DATABASE [AdventureWorks2019] ADD FILEGROUP [ag_group_2]&lt;br /&gt;GO&lt;/p&gt;&lt;p&gt;ALTER DATABASE [AdventureWorks2019] ADD FILEGROUP [ag_group_3]&lt;br /&gt;GO&lt;/p&gt;&lt;p&gt;ALTER DATABASE [AdventureWorks2019] ADD FILEGROUP [ag_group_4]&lt;br /&gt;GO&lt;/p&gt;&lt;p&gt;ALTER DATABASE [AdventureWorks2019] ADD FILE ( NAME = N&#39;fg_1&#39;, FILENAME = N&#39;C:\sql_data\fg_1.ndf&#39; , SIZE = 51200KB , FILEGROWTH = 1024KB ) TO FILEGROUP [ag_group_1]&lt;br /&gt;GO&lt;/p&gt;&lt;p&gt;ALTER DATABASE [AdventureWorks2019] ADD FILE ( NAME = N&#39;fg_2&#39;, FILENAME = N&#39;C:\sql_data\fg_2.ndf&#39; , SIZE = 51200KB , FILEGROWTH = 1024KB ) TO FILEGROUP [ag_group_2]&lt;br /&gt;GO&lt;/p&gt;&lt;p&gt;ALTER DATABASE [AdventureWorks2019] ADD FILE ( NAME = N&#39;fg_3&#39;, FILENAME = N&#39;C:\sql_data\fg_3.ndf&#39; , SIZE = 51200KB , FILEGROWTH = 1024KB ) TO FILEGROUP [ag_group_3]&lt;br /&gt;GO&lt;/p&gt;&lt;p&gt;ALTER DATABASE [AdventureWorks2019] ADD FILE ( NAME = N&#39;fg_4&#39;, FILENAME = N&#39;C:\sql_data\fg_4.ndf&#39; , SIZE = 51200KB , FILEGROWTH = 1024KB ) TO FILEGROUP [ag_group_4]&lt;br /&gt;GO&lt;/p&gt;&lt;/code&gt;&lt;p&gt;2. 由於目前有四個資料群組，所以我們先統計一下資料量，然後再來規畫一下如何分散資料，目前如下圖，主要有2013年7月至2014年8月的資料。&lt;/p&gt;--統計資料分佈&lt;code&gt;&lt;p&gt;SELECT left(convert(varchar,TransactionDate,112),6) [tdhyear], count(*) nums&lt;br /&gt;FROM [AdventureWorks2019].[Production].[TransactionHistory]&lt;br /&gt;group by&amp;nbsp; left(convert(varchar,TransactionDate,112),6)&lt;br /&gt;order by 1,2&lt;/p&gt;&lt;/code&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtDYTTaJvbdPIqpLF6cOdIqCi-FIlQzBF3AY4HWi-CGvqH_YckCS-yo-SovDKsGi9nTjAH4Eul4x3wKboghxgpzTHXd_FNrMweztmcfD0QyjfixKCjIPQa-3sul_e2F0NwBJRcrPp-P2-FDCgoPPzsuxmmZVXpt_FqPi10IT1x5xlpKsegWuiiSBUSiwY/s286/partition-table-1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;286&quot; data-original-width=&quot;132&quot; height=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtDYTTaJvbdPIqpLF6cOdIqCi-FIlQzBF3AY4HWi-CGvqH_YckCS-yo-SovDKsGi9nTjAH4Eul4x3wKboghxgpzTHXd_FNrMweztmcfD0QyjfixKCjIPQa-3sul_e2F0NwBJRcrPp-P2-FDCgoPPzsuxmmZVXpt_FqPi10IT1x5xlpKsegWuiiSBUSiwY/s1600/partition-table-1.png&quot; width=&quot;132&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;3. 建立 &lt;b&gt;Partition Function&lt;/b&gt; 與 &lt;b&gt;Partition Schema&lt;/b&gt;，這邊會建立三個區域與對應至四個 File Group，如下列所示。&lt;/p&gt;&lt;p&gt;1900-01-01 00:00:00.000 ~ 2013-10-01 00:00:00.000&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;-&amp;gt; 儲存至 ag-group_1&lt;br /&gt;2013-10-01 00:00:00.000 ~ 2014-02-01 00:00:00.000 &lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;-&amp;gt; 儲存至 ag-group_2&lt;br /&gt;2014-02-01 00:00:00.000 ~ 2014-04-01 00:00:00.000 &lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;-&amp;gt; 儲存至 ag-group_3&lt;br /&gt;2014-04-01 00:00:00.000 ~ 日後所有 &lt;span style=&quot;white-space: pre;&quot;&gt;				&lt;/span&gt;-&amp;gt; 儲存至 ag-group_4&lt;/p&gt;--將資料平均分散在多個不同區間&lt;code&gt;&lt;p&gt;use [AdventureWorks2019];&lt;br /&gt;CREATE PARTITION FUNCTION [PF-cary-test](datetime) AS RANGE RIGHT FOR VALUES (N&#39;2013-10-01T00:00:00&#39;, N&#39;2014-02-01T00:00:00&#39;, N&#39;2014-04-01T00:00:00&#39;)&lt;/p&gt;&lt;/code&gt;&lt;p&gt;PS: 這裡建議採用 &lt;b&gt;RANGE RIGHT&lt;/b&gt; 的方式，而不是用&lt;b&gt; RANGE Left&lt;/b&gt;, 因為我在 SQL Server 2019 與 2022 上測試，當使用 RANGE Left 的方式時，如果進行 SPLIT RANGE時，你會發現 ALTER PARTITION SCHEME 中的 NEXT USED 當合併資料，並將新加入的 file 與前一個 file 互換，雖然這樣也是沒問題，但還是覺得怪怪的，所以這邊也再請注意一下。&lt;/p&gt;&lt;code&gt;&lt;p&gt;CREATE PARTITION SCHEME [PS-cary-test] AS PARTITION [PF-cary-test] TO ([ag_group_1], [ag_group_2], [ag_group_3], [ag_group_4])&lt;/p&gt;&lt;/code&gt;&lt;p&gt;4. 建立完上述的動作後，&lt;b&gt;資料並不會立即的進行資料的搬移&lt;/b&gt;，需透過移除 Clustered Index 後，再將索引重新加入後即可&lt;/p&gt;&lt;p&gt;此處原本 TransactionID 是 PK 與 &lt;b&gt;CLUSTERED INDEX&lt;/b&gt;，但由於此處的 Partition Table 是根據 TransactionDate 進行分配，所以要將 &lt;b&gt;CLUSTERED INDEX&lt;/b&gt; 換成 TransactionDate 之後，資料才會重新進行排序。&lt;/p&gt;&lt;code&gt;&lt;p&gt;ALTER TABLE [Production].[TransactionHistory] DROP CONSTRAINT [PK_TransactionHistory_TransactionID] WITH ( ONLINE = OFF )&lt;/p&gt;&lt;p&gt;ALTER TABLE [Production].[TransactionHistory] ADD&amp;nbsp; CONSTRAINT [PK_TransactionHistory_TransactionID] PRIMARY KEY NONCLUSTERED &lt;br /&gt;(&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;[TransactionID] ASC&lt;/span&gt;&lt;/p&gt;&lt;p&gt;)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]&lt;/p&gt;&lt;p&gt;CREATE CLUSTERED INDEX [ClusteredIndex_on_PS-cary-test_638351445508081513] ON [Production].[TransactionHistory]&lt;br /&gt;(&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;[TransactionDate]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [PS-cary-test]([TransactionDate])&lt;/p&gt;&lt;p&gt;DROP INDEX [ClusteredIndex_on_PS-cary-test_638351445508081513] ON [Production].[TransactionHistory]&lt;/p&gt;&lt;/code&gt;&lt;p&gt;5. 透過下列的語法進行查詢，並確認資料在各群組分配的情況&lt;/p&gt;&lt;code&gt;&lt;p&gt;SELECT OBJECT_NAME(p.object_id) AS ObjectName ,&lt;br /&gt;i.name AS IndexName ,p.index_id AS IndexID ,&lt;br /&gt;ds.name AS PartitionScheme ,&lt;br /&gt;p.partition_number AS PartitionNumber ,&lt;br /&gt;fg.name AS FileGroupName ,&lt;br /&gt;prv_left.value AS LowerBoundaryValue ,&lt;br /&gt;prv_right.value AS UpperBoundaryValue ,&lt;br /&gt;CASE pf.boundary_value_on_right&lt;br /&gt;WHEN 1 THEN &#39;RIGHT&#39;&lt;br /&gt;ELSE &#39;LEFT&#39;&lt;br /&gt;END AS PartitionFunctionRange ,&lt;br /&gt;p.rows AS Rows&lt;br /&gt;FROM sys.partitions AS p&lt;br /&gt;INNER JOIN sys.indexes AS i ON i.object_id = p.object_id&lt;br /&gt;AND i.index_id = p.index_id&lt;br /&gt;INNER JOIN sys.data_spaces AS ds ON ds.data_space_id = i.data_space_id&lt;br /&gt;INNER JOIN sys.partition_schemes AS ps ON ps.data_space_id = ds.data_space_id&lt;br /&gt;INNER JOIN sys.partition_functions AS pf ON pf.function_id = ps.function_id&lt;br /&gt;INNER JOIN sys.destination_data_spaces AS dds ON dds.partition_scheme_id = ps.data_space_id&lt;br /&gt;AND dds.destination_id = p.partition_number&lt;br /&gt;INNER JOIN sys.filegroups AS fg ON fg.data_space_id = dds.data_space_id&lt;br /&gt;LEFT OUTER JOIN sys.partition_range_values AS prv_left ON ps.function_id = prv_left.function_id AND prv_left.boundary_id = p.partition_number- 1&lt;br /&gt;LEFT OUTER JOIN sys.partition_range_values AS prv_right ON ps.function_id = prv_right.function_id AND prv_right.boundary_id = p.partition_number&lt;br /&gt;WHERE p.object_id = OBJECT_ID(&#39;Production.TransactionHistory&#39;);&lt;/p&gt;&lt;/code&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxQZxdxL8No9cGQ7CfunTUHcxmU93VVphg6FV3fn_OmNGaRJp4s8XrOlBsg5yLbELuafDZNildtxypwYXvWOM09-4w-xcu-2DZmPke09JpCceX5pj-nhCsDsiL8E-JXikQdqMvvHxPysI966DUSp78LZvHeWUbbBTRrcKrVVMbWaNhlRl0KCMg_YjKQo4/s985/partition-table-2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxQZxdxL8No9cGQ7CfunTUHcxmU93VVphg6FV3fn_OmNGaRJp4s8XrOlBsg5yLbELuafDZNildtxypwYXvWOM09-4w-xcu-2DZmPke09JpCceX5pj-nhCsDsiL8E-JXikQdqMvvHxPysI966DUSp78LZvHeWUbbBTRrcKrVVMbWaNhlRl0KCMg_YjKQo4/w432-h43/partition-table-2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;6。 從查詢上來看，後續未規畫的資料年度就會放置到最後一個 file group，所以當新年度到達時，通常我們會採取二種不同的作法，一時加入一個 file group，然後將後續的資料加入，另一種就是合併資料，並將新年度的資料轉向最後一個 file group中，所以也在這分別說明二種方式。&lt;/p&gt;&lt;p&gt;7。 課長級作法。也就是加入一個 file 並將新年度的資料轉至此新的 file 中&lt;/p&gt;&lt;p&gt;7-1. 加入新的 file group&lt;/p&gt;&lt;code&gt;&lt;p&gt;use [master];&lt;br /&gt;ALTER DATABASE [AdventureWorks2019] ADD FILEGROUP [ag_group_5]&lt;br /&gt;GO&lt;/p&gt;&lt;p&gt;ALTER DATABASE [AdventureWorks2019] ADD FILE ( NAME = N&#39;fg_5&#39;, FILENAME = N&#39;C:\sql_data\fg_5.ndf&#39; , SIZE = 51200KB , FILEGROWTH = 1024KB ) TO FILEGROUP [ag_group_5]&lt;br /&gt;GO&lt;/p&gt;&lt;/code&gt;&lt;p&gt;7.2 將新的 file group 加入至 schema 中，並分割出新的資料區間時區，就是將 &#39;2015-01-01&#39; 後的時間，儲存至新的 file 中&lt;/p&gt;&lt;code&gt;&lt;p&gt;use [AdventureWorks2019];&lt;br /&gt;ALTER PARTITION SCHEME [PS-cary-test]&lt;br /&gt;NEXT USED ag_group_5;&lt;/p&gt;&lt;p&gt;ALTER PARTITION FUNCTION&amp;nbsp; [PF-cary-test] ()&amp;nbsp; &lt;br /&gt;SPLIT RANGE (&#39;2015-01-01T00:00:00.000&#39;)&lt;/p&gt;&lt;/code&gt;&lt;p&gt;7-3 查詢資料分佈的情況&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6Lw3J94Y54JHlD4deAtD4guY6dIPB1rp8y66cT143Ut8RUHueSWLvMoOMYW-HrxFYqyR5srRJ6wunMyxEMb0dDVDHf9X_db_EzeMh6kjYTNyYkcNHf4eC8h4326YbHYND5oF_Zph0kUsQdvhLV7x143CXtU42yX8X8gx6c8TbEhq1CjRVBHYkau0mp7M/s921/partition-table-3.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6Lw3J94Y54JHlD4deAtD4guY6dIPB1rp8y66cT143Ut8RUHueSWLvMoOMYW-HrxFYqyR5srRJ6wunMyxEMb0dDVDHf9X_db_EzeMh6kjYTNyYkcNHf4eC8h4326YbHYND5oF_Zph0kUsQdvhLV7x143CXtU42yX8X8gx6c8TbEhq1CjRVBHYkau0mp7M/s320/partition-table-3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;8. 微課長級的作法，如果無法增加新的 file 用來分散資料的話，可以透過資料合併的方式，然後將新的資料儲存至最後一個群組中&lt;/p&gt;&lt;p&gt;8-1 依照資料上的分佈，我先將 file 3 與 4 的資料先進行合併，所以這邊我將 2014-02-01 00:00:00.000 之後的資料先合併至 ag-group3&lt;/p&gt;&lt;code&gt;&lt;p&gt;ALTER PARTITION FUNCTION [PF-cary-test] ()&amp;nbsp; &lt;br /&gt;MERGE RANGE (&#39;2014-04-01 00:00:00.000&#39;);&lt;/p&gt;&lt;/code&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh66QV5irzy7Li9VAAzQdhnLwtUgrbos71KfigkT7GTExS3LBjyIhyphenhyphenJ2rmAHyFcoByRCIZFpX8wFrRN2pRfI20WPds2hcWWYWXw-ehazgRC22mgSfa2d-hAsIXaibJ5Dd-KWHOL7EvhxfLLRh1OqFpdG3WqwOE7Ubk0Las9aHPWfKx0sRjNxDlTaKsYu14/s916/partition-table-4.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh66QV5irzy7Li9VAAzQdhnLwtUgrbos71KfigkT7GTExS3LBjyIhyphenhyphenJ2rmAHyFcoByRCIZFpX8wFrRN2pRfI20WPds2hcWWYWXw-ehazgRC22mgSfa2d-hAsIXaibJ5Dd-KWHOL7EvhxfLLRh1OqFpdG3WqwOE7Ubk0Las9aHPWfKx0sRjNxDlTaKsYu14/s320/partition-table-4.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;8-2 將 2015-01-01 之後的資料存到 ag-group4 上面&lt;/p&gt;&lt;code&gt;&lt;p&gt;ALTER PARTITION SCHEME [PS-cary-test]&lt;br /&gt;NEXT USED ag_group_4;&lt;/p&gt;&lt;p&gt;ALTER PARTITION FUNCTION&amp;nbsp; [PF-cary-test] ()&amp;nbsp; &lt;br /&gt;SPLIT RANGE (&#39;2015-01-01T00:00:00.000&#39;);&amp;nbsp;&lt;/p&gt;&lt;/code&gt;&lt;p&gt;8-3 由於有作過資料合併的動作，所以最好也是手動更新一次統計資訊&lt;/p&gt;&lt;code&gt;&lt;p&gt;UPDATE STATISTICS [Production].[TransactionHistory]&lt;/p&gt;&lt;/code&gt;&lt;p&gt;8-4 查詢資料分佈的情況&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibD2q7tPM4diN9zl3ZmztchOes9WO9u4H96d9aMGGpy2k3oqL1QT-WurP6Oyo3SoQ6WhtHXAATr7emapUEv-kF6FRb6UStGZoOy1Vt0tgXL_RJg-THaUXCP94WkUJ-RWcLvVAK2uzGXommv7TrEpypei-IYtsOYjt3JLk7Hq2LBAxhTMKq4PEWns6Q69g/s982/partition-table-5.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibD2q7tPM4diN9zl3ZmztchOes9WO9u4H96d9aMGGpy2k3oqL1QT-WurP6Oyo3SoQ6WhtHXAATr7emapUEv-kF6FRb6UStGZoOy1Vt0tgXL_RJg-THaUXCP94WkUJ-RWcLvVAK2uzGXommv7TrEpypei-IYtsOYjt3JLk7Hq2LBAxhTMKq4PEWns6Q69g/s320/partition-table-5.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/2307941103004707960/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2023/11/partition-table.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/2307941103004707960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/2307941103004707960'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2023/11/partition-table.html' title='如何透過 Partition Table 進行資料分散與維護作業並以年度為例'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtDYTTaJvbdPIqpLF6cOdIqCi-FIlQzBF3AY4HWi-CGvqH_YckCS-yo-SovDKsGi9nTjAH4Eul4x3wKboghxgpzTHXd_FNrMweztmcfD0QyjfixKCjIPQa-3sul_e2F0NwBJRcrPp-P2-FDCgoPPzsuxmmZVXpt_FqPi10IT1x5xlpKsegWuiiSBUSiwY/s72-c/partition-table-1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-2591525494398498382</id><published>2023-11-08T23:23:00.003+08:00</published><updated>2023-11-08T23:23:53.464+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Best Practice"/><category scheme="http://www.blogger.com/atom/ns#" term="Minimum Server Permissions"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>SQL Server 啟動帳號最佳實踐與最小化權限設定</title><content type='html'>&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 此篇文章主要是最近經過二位大師的指導，修正一些以前的概念，自已嘗試作過一次後，發現其中其實有許多的坑，沒有作過一次，真的很難說有 100% 的懂 (我自已)，而且作完後有更深的體驗，所以整理成此篇，相信這也是企業內日後主推的部份，也希望大家可以參考並套用在企業中。&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;預設的情況下，SQL Server 的啟動帳號為 &lt;b&gt;NT Service\MSSQLSERVER&lt;/b&gt;，而在網域的架構上，許多人會設定為網域帳號，如常見的 Domain User + Local Admin，但這樣的設定在安全性與稽核上，存在著許多的問題。&lt;/p&gt;&lt;p&gt;在許多的公司，常見的情況，通常會規定不能使用 Local Admin，而且規定每一個帳號 60 or 90 天後要重新設定密碼，所以以前常遇到客戶提出SQL重啟後，無法正常啟動，常見遇到的就是密碼過期等情況，所以造成無法啟動。&lt;/p&gt;&lt;p&gt;另外如果 SQL Server 的啟動帳號權限設定的太大，一但遇到如 &lt;b&gt;SQL Injection&lt;/b&gt; 等的攻擊時，容易會造成更大的問題，因為會被當作跳板，再進行其他主機的攻擊，所以最小化的權限設定，將可以有效的防止等問題的發生。&lt;/p&gt;&lt;p&gt;最後許多的系統管理員要維護自已的帳號與密碼於 Excel or 筆記本中，而且在固定的時間就要進行更新，這種明碼存在的方式，也是另一個安全性的隱憂。&lt;/p&gt;&lt;p&gt;講了這麼多，我們就講主題，在啟動帳號的部份，微軟 (Microsoft) 強烈的推薦透過&amp;nbsp;&lt;span&gt;受控服務帳戶 (&lt;/span&gt;&lt;span face=&quot;Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #161616;&quot;&gt;&lt;b&gt;Managed Service Accounts&lt;/b&gt;&lt;/span&gt;&lt;span&gt;) 與&amp;nbsp;&lt;/span&gt;&lt;span&gt;群組受控服務帳戶 (&lt;b&gt;Group&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span face=&quot;Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #161616;&quot;&gt;&lt;b&gt;Managed Service Accounts&lt;/b&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&amp;nbsp;來進行，如同我上述的介紹，這二個帳號類型就符合我提到的部份，在使用這二個帳號類型前，我們也來說看一下最低限制。&lt;/p&gt;&lt;p&gt;&lt;b&gt;Group Managed Service Account Prerequisites:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Domain Functional Level of 2012 or higher&lt;/li&gt;&lt;li&gt;SQL Server 2014 or higher&lt;/li&gt;&lt;li&gt;Window Server 2012 R2 Operating System&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;另外&lt;span&gt;受控服務帳戶 (&lt;/span&gt;&lt;span face=&quot;Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #161616;&quot;&gt;&lt;b&gt;Managed Service Accounts&lt;/b&gt;&lt;/span&gt;&lt;span&gt;) 與&amp;nbsp;&lt;/span&gt;&lt;span&gt;群組受控服務帳戶 (&lt;b&gt;Group&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span face=&quot;Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #161616;&quot;&gt;&lt;b&gt;Managed Service Accounts&lt;/b&gt;&lt;/span&gt;&lt;span&gt;) 在設定上，也不需要手動輸入密碼，不需要再透過 Excel 等筆記本來記錄帳號密碼等，而密碼的部份也是每30天自動更新，&lt;/span&gt;二個帳號一個應用於單機的環境，而另一個則是應用於 HA 等的架構，如 WSFC、AlwaysOn 等群組節點的情境，所以本篇將透過&amp;nbsp;&amp;nbsp;&lt;span&gt;群組受控服務帳戶 (&lt;b&gt;Group&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span face=&quot;Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #161616;&quot;&gt;&lt;b&gt;Managed Service Accounts&lt;/b&gt;&lt;/span&gt;&lt;span&gt;) 與 AlwaysOn 的環境來進行設定。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;1. 登入主要網域進行下列的設定&lt;/p&gt;&lt;p&gt;2. 首先檢查 KDS (&lt;span face=&quot;&amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial, sans-serif&quot; style=&quot;background-color: white; color: #222222; font-size: 16px;&quot;&gt;Key Distribution Service) 是否有 Root Key 的存在。&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;code&gt;Test-KdsRootKey -KeyId (Get-KdsRootKey).KeyId&lt;/code&gt;&lt;p&gt;如果存在的話，會傳回 &quot;True&quot;，如果沒有的話，就需要進行下列設定。&lt;/p&gt;&lt;code&gt;Add-KdsRootKey –EffectiveTime ((get-date).addhours(-10))&lt;br /&gt;or&lt;br /&gt;Add-KdsRootKey -EffectiveImmediately&lt;/code&gt;&lt;p&gt;3. 也可以透過下列的指令查詢目前所有的 KDS KEY&lt;/p&gt;&lt;code&gt;Get-KdsRootKey&lt;/code&gt;&lt;p&gt;4. 建立一個群組，並將二個 SQL 節點加入群組中。&lt;/p&gt;&lt;code&gt;New-ADGroup -Name gmsa-sql-alwayson -Description &quot;Security group for gMSAsql computers&quot; -GroupCategory Security -GroupScope Global&lt;/code&gt;&lt;p&gt;4-1 將 SQL 節點加入群組中。&lt;/p&gt;&lt;code&gt;Add-ADGroupMember -Identity gmsa-sql-alwayson -Members SQL2019-AG1$,SQL2019-AG2$&lt;/code&gt;&lt;p&gt;PS: 上述的 SQL2019-AG1$ 是第一台節點，SQL2019-AG2$ 為第二個節點。&lt;/p&gt;&lt;p&gt;4-2 透過下列的語法查詢目前此群組中的成員有那些。&lt;/p&gt;&lt;code&gt;Get-ADGroupMember -Identity gmsa-sql-alwayson&lt;/code&gt;&lt;p&gt;4-3 也可以透過 Active Directory Users and Computers 介面的方式進行檢示。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpD8JWZXGNgC1TNPVJIjT3Pu5bKfrfK02Yqfzmr7Mb9lEq0Kj6NKHp70GCURvuLvFFD-OrSzpeL-E6To7fhQAbhkFq2u9xibuEjQxBcYyOaV5c9rGXLUnZ12DHk9nnPNUWgLGY-BDV9WSx1nmYfKomqVw7tHu6puMc5PWuWnxfeUguG6zV11EzIyvSlpY/s1592/gmsa-8.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;827&quot; data-original-width=&quot;1592&quot; height=&quot;166&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpD8JWZXGNgC1TNPVJIjT3Pu5bKfrfK02Yqfzmr7Mb9lEq0Kj6NKHp70GCURvuLvFFD-OrSzpeL-E6To7fhQAbhkFq2u9xibuEjQxBcYyOaV5c9rGXLUnZ12DHk9nnPNUWgLGY-BDV9WSx1nmYfKomqVw7tHu6puMc5PWuWnxfeUguG6zV11EzIyvSlpY/s320/gmsa-8.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;5. 建立&amp;nbsp;&lt;span&gt;群組受控服務帳戶 (&lt;b&gt;Group&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span face=&quot;Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #161616;&quot;&gt;&lt;b&gt;Managed Service Accounts&lt;/b&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt;&lt;code&gt;New-ADServiceAccount -name gMSAsql -DNSHostName gMSAsql.mscaryhsu.com -PrincipalsAllowedToRetrieveManagedPassword gmsa-sql-alwayson&lt;br /&gt;&lt;br /&gt;Get-ADServiceAccount gMSAsql -Property PasswordLastSet&lt;/code&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBftRA5fsmfxAqftY4nQY2WVc00E3KAlRvFobp4bfDli-WOj7dwaFID8m2FAbBOdTwbcSh25MC8HTs7TIcPLSGf27hBGXj_rIuOJekvq7pa-aMR8DczkpDA6eEIeap34nz0mGbU3OmhoRWcjOoIHu5hBolJ3aXPxhiCwqVr5B2a-pzjOF3dmr7TrcbeXs/s1039/gmsa-9.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;316&quot; data-original-width=&quot;1039&quot; height=&quot;97&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBftRA5fsmfxAqftY4nQY2WVc00E3KAlRvFobp4bfDli-WOj7dwaFID8m2FAbBOdTwbcSh25MC8HTs7TIcPLSGf27hBGXj_rIuOJekvq7pa-aMR8DczkpDA6eEIeap34nz0mGbU3OmhoRWcjOoIHu5hBolJ3aXPxhiCwqVr5B2a-pzjOF3dmr7TrcbeXs/s320/gmsa-9.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivikMVlefGImo-emF8pLUt0c7UR_Mf20Z5qCxlfH-xfWF3-VDcA2fH3LoV4u9bJvp_U9bQ5BAks0xJWKNJl9EmJFj5JwVtcJoyuqN3ZpmcPNvnkOEOZ19FQUTKyigR3aEGg1zOHiwewNdHjYqpFPD2TaiYHALhUksZ5EtEEgoXdWO1WWoujYjkdKECHSk/s454/gmsa-10.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;454&quot; data-original-width=&quot;355&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivikMVlefGImo-emF8pLUt0c7UR_Mf20Z5qCxlfH-xfWF3-VDcA2fH3LoV4u9bJvp_U9bQ5BAks0xJWKNJl9EmJFj5JwVtcJoyuqN3ZpmcPNvnkOEOZ19FQUTKyigR3aEGg1zOHiwewNdHjYqpFPD2TaiYHALhUksZ5EtEEgoXdWO1WWoujYjkdKECHSk/s320/gmsa-10.png&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;PS: 上述你也可以查詢到此帳號密碼最後更新的時間&lt;/p&gt;&lt;p&gt;6. 設定此&amp;nbsp;&lt;span&gt;群組受控服務帳戶 (&lt;b&gt;Group&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span face=&quot;Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #161616;&quot;&gt;&lt;b&gt;Managed Service Accounts&lt;/b&gt;&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;可以擁有註冊 SPN 的權限，這個非常的重要，後面我們也會確認是否在更換帳號後可以正確的註冊 SPN.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;code&gt;dsacls (Get-ADServiceAccount -Identity gMSAsql).DistinguishedName /G &quot;SELF:RPWP;servicePrincipalName&quot;&lt;/code&gt;&lt;p&gt;7. 一切設定完成後，必須到各自的節點進行套用，我們先登入到第一台節點，再登入到第二個節點進行即可。&lt;/p&gt;&lt;p&gt;8.&amp;nbsp; 啟用 Windows 的功能&lt;br /&gt;&lt;br /&gt;8-1 檢查功能是否已啟用&lt;/p&gt;&lt;code&gt;PS C:\&amp;gt; Get-WindowsFeature AD-Domain-Services&lt;/code&gt;&lt;p&gt;Display Name&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Name&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Install State&lt;br /&gt;------------&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;----&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -------------&lt;br /&gt;[ ] Active Directory Domain Services&amp;nbsp; &amp;nbsp;AD-Domain-Services&amp;nbsp; Available&lt;/p&gt;&lt;p&gt;&lt;br /&gt;8-2 啟用此功能&lt;/p&gt;&lt;code&gt;PS C:\Users\Administrator&amp;gt; Add-WindowsFeature AD-Domain-Services&lt;/code&gt;&lt;p&gt;Display Name&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Name&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Install State&lt;br /&gt;------------&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ----&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-------------&lt;br /&gt;[X] Active Directory Domain Services&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AD-Domain-Services&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Installed&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;9.&amp;nbsp; 啟用&amp;nbsp;&lt;span&gt;群組受控服務帳戶 (&lt;b&gt;Group&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span face=&quot;Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #161616;&quot;&gt;&lt;b&gt;Managed Service Accounts&lt;/b&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt;&lt;code&gt;Install-ADServiceAccount -Identity gMSAsql&lt;br /&gt;Test-ADServiceAccount -Identity gMSAsql&lt;/code&gt;&lt;p&gt;10. 請至另一個節點也是完成 8與9 的步驟&lt;/p&gt;&lt;p&gt;11. 完成上述的步驟後，就已完成&amp;nbsp;&lt;span&gt;群組受控服務帳戶 (Group&amp;nbsp;&lt;/span&gt;&lt;span face=&quot;Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #161616;&quot;&gt;Managed Service Accounts&lt;/span&gt;&lt;span&gt;) 的設定，完成設定後，請至 SQL Server Configuration Manager 更換 SQL Server 的啟動帳號，請注意千萬不要透過系統中的服務列表進行更換，否則會有問題。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-FE_qhNoBwLK-bm60ANAtZgIfeJXA9b5jWWkgXUcM-WPiYlNhmJE5tOYFkJIunMv_t6P-dT7zsfvHD6YXLeMQKpNfxXco4gtyXrlgA2DlOHAnGLiOOjM_kKDn1sKXqm519u0Hsu1ip5lqkgH5xf5HPeq86soz6xA4DIVw5ASbc0_ICAlLqu7WzeoLozU/s489/gmsa-3.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;489&quot; data-original-width=&quot;408&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-FE_qhNoBwLK-bm60ANAtZgIfeJXA9b5jWWkgXUcM-WPiYlNhmJE5tOYFkJIunMv_t6P-dT7zsfvHD6YXLeMQKpNfxXco4gtyXrlgA2DlOHAnGLiOOjM_kKDn1sKXqm519u0Hsu1ip5lqkgH5xf5HPeq86soz6xA4DIVw5ASbc0_ICAlLqu7WzeoLozU/s320/gmsa-3.png&quot; width=&quot;267&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;12. 更換完成後，目前已是最小權限，但仍建議進行作業系統上的系統原則，有二個是一定要設定的，要不然也是會因為權限不夠，而造成問題，一個是&amp;nbsp;&lt;/span&gt;&lt;span face=&quot;Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #161616;&quot;&gt;啟用鎖定記憶體分頁選項 (Lock pages in memory) 與&amp;nbsp;執行磁碟區維護工作(Perform volume maintenance tasks)，這二個設定也是在二個節點都需要進行。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF9DkfHLX2YnKlMTue0SEjrauDxmVGYz6dyhPYCzOOGxPSUyEew3l8nW-l1_ngjri2fWJwF3wlVfmq8_Wp-6N338fogYjOvpXyCxism537ugJBib5wO-Wye1aZtBtbFtd0vs_2y-LCtnmZcIfiwi_ib2xn2r7NBOpw_BRMNY6dm3Rx0XCzUWJvq3ot7KI/s1064/gmsa-4.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;546&quot; data-original-width=&quot;1064&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF9DkfHLX2YnKlMTue0SEjrauDxmVGYz6dyhPYCzOOGxPSUyEew3l8nW-l1_ngjri2fWJwF3wlVfmq8_Wp-6N338fogYjOvpXyCxism537ugJBib5wO-Wye1aZtBtbFtd0vs_2y-LCtnmZcIfiwi_ib2xn2r7NBOpw_BRMNY6dm3Rx0XCzUWJvq3ot7KI/s320/gmsa-4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnvn_TILpZqeslAIBJktE8m2ILZZ2nsqINkbGyBLhyKiyyGhlJYgNR3c-fEMoF4okMTmC5wloPhThXgyzAWMIeI5PG4l91suBLndWHDl2gkglD7fmUaeJ0QVFmnLVTDMy2VZSYC3Y86pwzrZVtXVk6CxsQaMcOjLHoeCHtCHlT6Uc8ilBnIxpCS5b4A3E/s1061/gmsa-6.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;547&quot; data-original-width=&quot;1061&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnvn_TILpZqeslAIBJktE8m2ILZZ2nsqINkbGyBLhyKiyyGhlJYgNR3c-fEMoF4okMTmC5wloPhThXgyzAWMIeI5PG4l91suBLndWHDl2gkglD7fmUaeJ0QVFmnLVTDMy2VZSYC3Y86pwzrZVtXVk6CxsQaMcOjLHoeCHtCHlT6Uc8ilBnIxpCS5b4A3E/s320/gmsa-6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #161616;&quot;&gt;執行磁碟區維護工作(Perform volume maintenance tasks)&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;https://learn.microsoft.com/zh-tw/windows/security/threat-protection/security-policy-settings/perform-volume-maintenance-tasks&quot;&gt;執行磁碟區維護工作 - Windows Security | Microsoft Learn&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span face=&quot;Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #161616;&quot;&gt;啟用鎖定記憶體分頁選項 (Windows)&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;https://learn.microsoft.com/zh-tw/sql/database-engine/configure-windows/enable-the-lock-pages-in-memory-option-windows?view=sql-server-ver16&quot;&gt;啟用鎖定記憶體分頁選項 (Windows) - SQL Server | Microsoft Learn&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;13. 確認上述的二個設定是否有啟用成功&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;13-1 透過 SQL Server Error Log&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2023-11-08 15:10:34.63 Server&amp;nbsp; &amp;nbsp; &amp;nbsp; Using locked pages in the memory manager.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;13-2 透過 DMV 查詢是否有啟用成功&lt;br /&gt;&lt;br /&gt;&lt;code&gt;SELECT sql_memory_model, sql_memory_model_desc&lt;br /&gt;FROM sys.dm_os_sys_info;&lt;/code&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;沒有啟用&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih0hkFGQs9h8SGnt6jZsXr8-L0g4yBudJ8Y5hEFPypCxHXQEOGL0EjtsDblCQ5Wdov0X_-Tr66c8ItMFmGIWT9szeIJ1dI9W137Ih_EYpIQSeRNtbVj255b70QFdZivHuU_jjvgfliBGR-xb8cbD2Ex3wB1hjujv6ib3fFhQns2UlC6k2w05NxsrI-yeE/s395/gmsa-5.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;175&quot; data-original-width=&quot;395&quot; height=&quot;142&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih0hkFGQs9h8SGnt6jZsXr8-L0g4yBudJ8Y5hEFPypCxHXQEOGL0EjtsDblCQ5Wdov0X_-Tr66c8ItMFmGIWT9szeIJ1dI9W137Ih_EYpIQSeRNtbVj255b70QFdZivHuU_jjvgfliBGR-xb8cbD2Ex3wB1hjujv6ib3fFhQns2UlC6k2w05NxsrI-yeE/s320/gmsa-5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;啟用 Lock pages in memory&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_8-vkuFrEutLsWidTgK2tIg3KMIz-8-eVYtG8xu-X3A3vCwzeigDX5GeGF6kgGk73YeV4fbAWeOo5z_BWVJhMk5O5dyLv_kPzuqDz1dq1e8hztvISTu89oR-MwVmkRxjCvCJWU2Ttd_n0ij428IHp19cnsxGNkjPm4YkBGDlKuBLlpr-mr0pqaouKJ10/s374/gmsa-7.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;177&quot; data-original-width=&quot;374&quot; height=&quot;151&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_8-vkuFrEutLsWidTgK2tIg3KMIz-8-eVYtG8xu-X3A3vCwzeigDX5GeGF6kgGk73YeV4fbAWeOo5z_BWVJhMk5O5dyLv_kPzuqDz1dq1e8hztvISTu89oR-MwVmkRxjCvCJWU2Ttd_n0ij428IHp19cnsxGNkjPm4YkBGDlKuBLlpr-mr0pqaouKJ10/s320/gmsa-7.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;14. 另外在 SQL 各個服務的部份，下列的文章也有詳細的介紹所需的權限，這樣即可達到最小化權限的部份，目前我並沒有透過下列的文章進行，確認是沒有問題的，但仍建議在相關的目錄上，尤其是 SQL Server 的主要引擎的部份仍是需要進行設定。&lt;/div&gt;&lt;p&gt;Configure Windows service accounts and permissions&lt;br /&gt;https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/configure-windows-service-accounts-and-permissions?view=sql-server-ver16#GMSA&lt;/p&gt;&lt;p&gt;15. 最後我們也確認在 AlwaysOn 的部份也是一切正常，&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBsdcPYZwoo0huGD3Citeg13K4DcX0xVumiaczgCe42Youqoyg_u-_LI2XQDfPlhmk6R3O7BlWeSzVgNH9jfTyCLHBZC-UxKRzkPSaYiJ78x4LHzEPehxVxAlqvRCAAoTPoPsu4e-MtlKUw3zXKbYfsqPovshIaHiV-tkElriAADsPU9tvIx2LS9H76tg/s1507/gmsa-11.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;615&quot; data-original-width=&quot;1507&quot; height=&quot;131&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBsdcPYZwoo0huGD3Citeg13K4DcX0xVumiaczgCe42Youqoyg_u-_LI2XQDfPlhmk6R3O7BlWeSzVgNH9jfTyCLHBZC-UxKRzkPSaYiJ78x4LHzEPehxVxAlqvRCAAoTPoPsu4e-MtlKUw3zXKbYfsqPovshIaHiV-tkElriAADsPU9tvIx2LS9H76tg/s320/gmsa-11.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;16. 在權限的部份，網域帳號的群組，不是歸屬在 Domain Admin 中，而且也不歸屬在任何的群組中，而在 SQL Server 中，只有自動加入的電腦帳號，其中也只有 Connect 的權限而已，所以這部份絕對是最小化的權限。&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/2591525494398498382/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2023/11/sql-server.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/2591525494398498382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/2591525494398498382'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2023/11/sql-server.html' title='SQL Server 啟動帳號最佳實踐與最小化權限設定'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpD8JWZXGNgC1TNPVJIjT3Pu5bKfrfK02Yqfzmr7Mb9lEq0Kj6NKHp70GCURvuLvFFD-OrSzpeL-E6To7fhQAbhkFq2u9xibuEjQxBcYyOaV5c9rGXLUnZ12DHk9nnPNUWgLGY-BDV9WSx1nmYfKomqVw7tHu6puMc5PWuWnxfeUguG6zV11EzIyvSlpY/s72-c/gmsa-8.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-8683682661213962006</id><published>2023-11-06T20:51:00.003+08:00</published><updated>2023-11-06T22:16:30.028+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Disk"/><category scheme="http://www.blogger.com/atom/ns#" term="Performance"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>啟用即時初始化檔案 (Instant file initialization) 的功能於 SQL Server 上</title><content type='html'>&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 即時初始化檔案&amp;nbsp;(&lt;b&gt;Instant file initialization&lt;/b&gt;) 其實在 SQL Server 2005 就有提出，但隨著 SQL Server 版本的更新，此功能也不斷的更新與強化，所以此篇也特別介紹一下這個功能。&lt;/p&gt;&lt;p&gt;即時初始化檔案&amp;nbsp;(&lt;b&gt;Instant file initialization&lt;/b&gt;) 主要說穿了，就是在建立資料庫 (Database) ，擴展空間或是還原資料庫等動作時，不進行磁碟初始化寫 &lt;b&gt;zero&lt;/b&gt; 0 的動作，藉以加快初始化的動作，這樣一來在要求空間等動作時，可以加快申請的初始化動作，而且在 資料頁面(Data File) 的空間要求越大時，效果更是明顯，因為可以略過初始化填寫 &lt;b&gt;zero&lt;/b&gt; 0 的動作。&lt;/p&gt;&lt;p&gt;通常有利也是有弊，我們在啟用這個功能時，也在深入的探討這個功能是否真的這麼強悍，但是否真的有適合不同的資料庫環境，我們分成下列的幾個方向進行討論。&lt;/p&gt;&lt;p&gt;1. 啟用此功能後是否會造成資料的錯寫或是錯亂等問題。&lt;/p&gt;&lt;p&gt;此功能持續觀察與使用已久，坦白說沒有遇過客戶回饋等問題，而且在相關的修正上，也沒有發現，所以這部份我覺得不是主要的問題。&lt;/p&gt;&lt;p&gt;2. 啟用後對效能上的影響，大約會有多少，是否有其他的負面影嚮。&lt;br /&gt;&lt;br /&gt;此功能在啟用後，主要是進行相關動作時，不會針對 資料頁面(Data Page) 進行初始化寫 0 的動作，所以可以大大的加速擴展空間、建立資料庫、還原資料庫等動作，但是在負面影嚮的部份，我覺得主要是在安全性的部份，由於資料頁面沒有進一步的初始化，所以當有人透過此磁碟進行資料還原等動作時，是有可能可以查到之磁碟上原先存放的資料為何，這在有些管理上，可能是不允許的，也是有一定的風險存在的。&lt;/p&gt;&lt;p&gt;此功能在支援上，地端與雲端會有不同的支援程度，在雲端上，部份是沒有支援的，如 Azure 原本也是沒有支援的，但後來在&amp;nbsp;&lt;span face=&quot;&amp;quot;Segoe UI&amp;quot;, SegoeUI, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; color: #161616; font-size: 16px;&quot;&gt;transaction log 的部份，是有 &quot;部份&quot; 支援的，但相對的 資料頁面(Data Page) 的部份，也是沒有支援的。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Database instant file initialization&lt;br /&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/sql/relational-databases/databases/database-instant-file-initialization?view=sql-server-ver16&quot;&gt;Database instant file initialization - SQL Server | Microsoft Learn&lt;/a&gt;&lt;/p&gt;&lt;p&gt;另外在 AWS 上，很多人會透過 Amazon FSx for Windows File Server 來當作 SQL Disk 的部份，這部份也是沒有支援的，因為這個以前也有遇過客戶來討論過效能的問題，後來發現是不支援此功能，所以印像特別的深刻。&lt;/p&gt;&lt;p&gt;Using FSx for Windows File Server with Microsoft SQL Server&lt;br /&gt;&lt;a href=&quot;https://docs.aws.amazon.com/fsx/latest/WindowsGuide/sql-server.html&quot;&gt;Using FSx for Windows File Server with Microsoft SQL Server - Amazon FSx for Windows File Server&lt;/a&gt;&lt;/p&gt;&lt;p&gt;說了這麼多，我們就來開始介紹如何進行啟用的方式。&lt;/p&gt;&lt;p&gt;在啟用的部份，你可以在一開始安裝時，在 Server Configuration 的部份，勾選 &quot;Grant Perform Volme Maintenance Task privilege to SQL Server Database Engine Service&quot; 的選項。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNMnpAMP45P3upUhkfPkS4yGT2NQoGRCm5DPiXPVHErcvL_FHjpZK3TGJw74Mbe7zNWJF-gujIAG8TD8ocon2cjM1SB6tGjLmXghkU50LCGK4WgEvEB5F4tQcOCu3xEdZF89ZxXKMO9iDhTKmNuoqaSktBG8TX7vzELZpLZUtlqUqgN97Yy3rL-uLi_rc/s805/SQL-IFI-1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;608&quot; data-original-width=&quot;805&quot; height=&quot;242&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNMnpAMP45P3upUhkfPkS4yGT2NQoGRCm5DPiXPVHErcvL_FHjpZK3TGJw74Mbe7zNWJF-gujIAG8TD8ocon2cjM1SB6tGjLmXghkU50LCGK4WgEvEB5F4tQcOCu3xEdZF89ZxXKMO9iDhTKmNuoqaSktBG8TX7vzELZpLZUtlqUqgN97Yy3rL-uLi_rc/s320/SQL-IFI-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;或是安裝完成後，從 SQL Server Configuration Manager -&amp;gt; SQL Server Service -&amp;gt; SQL Server(Instance name) -&amp;gt; Properties -&amp;gt; Advanced -&amp;gt; Instant File Initialization&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYDTzsALO9Invfxmx8vhQulhGHvZicfjWTGmDtZgeS8HmbF4uBM6qpFthWKrdJh6HLdPstSVxWmmjBk0LFSbXtpFZ918Z6i1U6DLU9t5KTafx9C6T6uCzarA9AKK7_EjpZ0u8BHz9RHjZMNkKbcvJQM7PBZNACIpvrFCmGEY1u8W4Z2MpEOz8cdl_UgGI/s489/SQL-IFI-3.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;489&quot; data-original-width=&quot;410&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYDTzsALO9Invfxmx8vhQulhGHvZicfjWTGmDtZgeS8HmbF4uBM6qpFthWKrdJh6HLdPstSVxWmmjBk0LFSbXtpFZ918Z6i1U6DLU9t5KTafx9C6T6uCzarA9AKK7_EjpZ0u8BHz9RHjZMNkKbcvJQM7PBZNACIpvrFCmGEY1u8W4Z2MpEOz8cdl_UgGI/s320/SQL-IFI-3.png&quot; width=&quot;268&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;另外在啟用時也請確認在作業系統層級，是否有權限進行套用，從 Local Security Policy -&amp;gt; Local Policies -&amp;gt; User Rights Assignment -&amp;gt; Perform volume maintenance tasks，請將你的 SQL Server 的啟動帳號加入此區的設定中即可。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkuw58BpA_Ams1Yzcquzd71X77BWN1oJFhD0e8TCxE9Cr44fYAKRuH_EYFzSVTG1oTq_Tci8krsoEC_tTnDaOAQAZbeKv2OQOzdl6vKvetgvsTTrg9GRLEP6M6Id70IwIGYqKrlORMXLY1pLL9DChIkO5UpnJOGWfWuWKVc52kb2JLraBJu-qBiYRMGNo/s1172/SQL-IFI-5.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;652&quot; data-original-width=&quot;1172&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkuw58BpA_Ams1Yzcquzd71X77BWN1oJFhD0e8TCxE9Cr44fYAKRuH_EYFzSVTG1oTq_Tci8krsoEC_tTnDaOAQAZbeKv2OQOzdl6vKvetgvsTTrg9GRLEP6M6Id70IwIGYqKrlORMXLY1pLL9DChIkO5UpnJOGWfWuWKVc52kb2JLraBJu-qBiYRMGNo/s320/SQL-IFI-5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;設定完成後，你可以透過二個方式確認 SQL Server 是否有套用到&amp;nbsp;&lt;b&gt;Instant file initialization&lt;/b&gt; 的功能。&lt;/p&gt;&lt;p&gt;1. 透過 SQL Server 的 Error Log 確認啟動時是否有套用此功能。&lt;/p&gt;&lt;p&gt;2023-11-03 18:02:37.12 Server&amp;nbsp; &amp;nbsp; &amp;nbsp; Database Instant File Initialization: enabled. For security and performance considerations see the topic &#39;Database Instant File Initialization&#39; in SQL Server Books Online. This is an informational message only. No user action is required.&lt;/p&gt;&lt;div&gt;2. 透過 T-SQL 指令查詢是否有啟用 &lt;b&gt;Instant file initialization&lt;/b&gt;。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;code&gt;&lt;div&gt;select servicename, status_desc, service_account, instant_file_initialization_enabled from sys.dm_server_services&lt;/div&gt;&lt;/code&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyY3YtR9XOnMy7i0IzZLVRrVBvPPQf29dFL0zoMslQA3__0yZkaGSSPYCG8HtRnwLBgMJFbkNaijXTAK9QIxcwHIL68Bmp3FFDgmhHKh4i9Y_8_sKZzlvxHZE1BB1MD6sFkRC0QcH5EepfRmvVnE-z7Eu3nFnrTQK7f6C2sQvY-E-u8RGO3eAvP1wEWqM/s744/SQL-IFI-6.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;100&quot; data-original-width=&quot;744&quot; height=&quot;43&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyY3YtR9XOnMy7i0IzZLVRrVBvPPQf29dFL0zoMslQA3__0yZkaGSSPYCG8HtRnwLBgMJFbkNaijXTAK9QIxcwHIL68Bmp3FFDgmhHKh4i9Y_8_sKZzlvxHZE1BB1MD6sFkRC0QcH5EepfRmvVnE-z7Eu3nFnrTQK7f6C2sQvY-E-u8RGO3eAvP1wEWqM/s320/SQL-IFI-6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;一切準備就緒就後，我們可以來透過建立資料庫的方式，來比較二者間的差異，藉以了解在啟用後之間的差異。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;code&gt;&lt;div&gt;--啟用 Trace Flag 將建立資料庫等資訊寫入至 SQL LOG 中。&lt;/div&gt;&lt;div&gt;&lt;div&gt;DBCC TRACEON(3004 ,3605 ,-1);&lt;/div&gt;&lt;div&gt;GO&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;CREATE DATABASE [testIFI]&lt;/div&gt;&lt;div&gt;&amp;nbsp;CONTAINMENT = NONE&lt;/div&gt;&lt;div&gt;&amp;nbsp;ON&amp;nbsp; PRIMARY&amp;nbsp;&lt;/div&gt;&lt;div&gt;( NAME = N&#39;testIFI&#39;,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; FILENAME = N&#39;C:\tmp\testIFI.mdf&#39; ,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; SIZE = 40GB)&lt;/div&gt;&lt;div&gt;&amp;nbsp;LOG ON&amp;nbsp;&lt;/div&gt;&lt;div&gt;( NAME = N&#39;testIFI_log&#39;,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; FILENAME = N&#39;C:\tmp\testIFI_log.ldf&#39; ,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; SIZE = 20GB)&lt;/div&gt;&lt;div&gt;GO&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;輸出比對：&lt;div&gt;&lt;div&gt;2023-11-03 17:52:14.76 Server&amp;nbsp; &amp;nbsp; &amp;nbsp; Database Instant File Initialization: disabled.&lt;/div&gt;&lt;div&gt;2023-11-03 17:54:39.78 spid64&amp;nbsp; &amp;nbsp; &amp;nbsp; Zeroing C:\tmp\testIFI.mdf from page 0 to 5242880 (0x0 to 0xa00000000)&lt;/div&gt;&lt;div&gt;2023-11-03 17:54:44.13 spid64&amp;nbsp; &amp;nbsp; &amp;nbsp; Zeroing completed on C:\tmp\testIFI.mdf (elapsed = 4347 ms)&lt;/div&gt;&lt;div&gt;2023-11-03 17:55:33.57 spid64&amp;nbsp; &amp;nbsp; &amp;nbsp; Zeroing C:\tmp\testIFI_log.ldf from page 0 to 2621440 (0x0 to 0x500000000)&lt;/div&gt;&lt;div&gt;2023-11-03 17:56:25.14 spid64&amp;nbsp; &amp;nbsp; &amp;nbsp; Zeroing completed on C:\tmp\testIFI_log.ldf (elapsed = 51562 ms)&lt;/div&gt;&lt;div&gt;2023-11-03 17:56:25.23 spid64&amp;nbsp; &amp;nbsp; &amp;nbsp; Starting up database &#39;testIFI&#39;.&lt;/div&gt;&lt;div&gt;2023-11-03 17:56:25.26 spid64&amp;nbsp; &amp;nbsp; &amp;nbsp; Parallel redo is started for database &#39;testIFI&#39; with worker pool size [1].&lt;/div&gt;&lt;div&gt;2023-11-03 17:56:25.26 spid64&amp;nbsp; &amp;nbsp; &amp;nbsp; FixupLogTail(progress) zeroing 2 from 0x5000 to 0x6000.&lt;/div&gt;&lt;div&gt;2023-11-03 17:56:25.26 spid64&amp;nbsp; &amp;nbsp; &amp;nbsp; Zeroing C:\tmp\testIFI_log.ldf from page 3 to 483 (0x6000 to 0x3c6000)&lt;/div&gt;&lt;div&gt;2023-11-03 17:56:25.27 spid64&amp;nbsp; &amp;nbsp; &amp;nbsp; Zeroing completed on C:\tmp\testIFI_log.ldf (elapsed = 7 ms)&lt;/div&gt;&lt;div&gt;2023-11-03 17:56:25.28 spid64&amp;nbsp; &amp;nbsp; &amp;nbsp; Parallel redo is shutdown for database &#39;testIFI&#39; with worker pool size [1].&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2023-11-03 18:02:37.12 Server&amp;nbsp; &amp;nbsp; &amp;nbsp; Database Instant File Initialization: enabled. For security and performance considerations see the topic &#39;Database Instant File Initialization&#39; in SQL Server Books Online. This is an informational message only. No user action is required.&lt;/div&gt;&lt;div&gt;2023-11-03 18:04:43.74 spid63&amp;nbsp; &amp;nbsp; &amp;nbsp; Zeroing C:\tmp\testIFI2_log.ldf from page 0 to 2621440 (0x0 to 0x500000000)&lt;/div&gt;&lt;div&gt;2023-11-03 18:06:14.82 spid63&amp;nbsp; &amp;nbsp; &amp;nbsp; Zeroing completed on C:\tmp\testIFI2_log.ldf (elapsed = 91083 ms)&lt;/div&gt;&lt;div&gt;2023-11-03 18:06:14.90 spid63&amp;nbsp; &amp;nbsp; &amp;nbsp; Starting up database &#39;testIFI2&#39;.&lt;/div&gt;&lt;div&gt;2023-11-03 18:06:14.94 spid63&amp;nbsp; &amp;nbsp; &amp;nbsp; Parallel redo is started for database &#39;testIFI2&#39; with worker pool size [1].&lt;/div&gt;&lt;div&gt;2023-11-03 18:06:14.94 spid63&amp;nbsp; &amp;nbsp; &amp;nbsp; FixupLogTail(progress) zeroing 2 from 0x5000 to 0x6000.&lt;/div&gt;&lt;div&gt;2023-11-03 18:06:14.94 spid63&amp;nbsp; &amp;nbsp; &amp;nbsp; Zeroing C:\tmp\testIFI2_log.ldf from page 3 to 483 (0x6000 to 0x3c6000)&lt;/div&gt;&lt;div&gt;2023-11-03 18:06:14.95 spid63&amp;nbsp; &amp;nbsp; &amp;nbsp; Zeroing completed on C:\tmp\testIFI2_log.ldf (elapsed = 8 ms)&lt;/div&gt;&lt;div&gt;2023-11-03 18:06:14.96 spid63&amp;nbsp; &amp;nbsp; &amp;nbsp; Parallel redo is shutdown for database &#39;testIFI2&#39; with worker pool size [1].&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;從上述的結果，你就可以看到，當 &lt;b&gt;Instant File Initialization&lt;/b&gt; 啟用時，資料頁面 (Data Page) 是完全不作初始化的動作 (&lt;b&gt;zero&lt;/b&gt;)，如同上述的說明，最後仍提醒在啟用此功能其實是真的可以大幅減少相關擴展的動作，但其相對的安全性，只能說可能要依不同的行業別在進行評估，如金融業等，當然存放資料的不同，可能也是要考慮，最後也希望此篇可以幫助到大家。&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/8683682661213962006/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2023/11/instant-file-initialization-sql-server.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/8683682661213962006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/8683682661213962006'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2023/11/instant-file-initialization-sql-server.html' title='啟用即時初始化檔案 (Instant file initialization) 的功能於 SQL Server 上'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNMnpAMP45P3upUhkfPkS4yGT2NQoGRCm5DPiXPVHErcvL_FHjpZK3TGJw74Mbe7zNWJF-gujIAG8TD8ocon2cjM1SB6tGjLmXghkU50LCGK4WgEvEB5F4tQcOCu3xEdZF89ZxXKMO9iDhTKmNuoqaSktBG8TX7vzELZpLZUtlqUqgN97Yy3rL-uLi_rc/s72-c/SQL-IFI-1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-7885015427868981165</id><published>2022-04-06T12:02:00.001+08:00</published><updated>2022-04-06T21:22:51.761+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Merge Replication"/><category scheme="http://www.blogger.com/atom/ns#" term="Replication"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>SQL Server - 如何設置單向式合併式複寫</title><content type='html'>&lt;p&gt;&amp;nbsp;SQL Server - Replication 複寫是一個在很早的版本就已存在的技術，由於其特性，所以其實有許多的使用者使用，基本上四種常見的複寫上有何差異我就不在特別的介紹，因為已有許多的文章進行說明與比較，而在上一篇文章中，我介紹如何在 AWS RDS for SQL Server 與地端的 SQL Server 進行合併式複寫，這一篇我就再來進一步的介紹如果強制設定單向式的合併式複寫。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;優點：&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;一般複寫在維護上，最怕的就是遇到衝突或是複寫過慢等問題，由於在交易式複寫 (&lt;b&gt;Transactional replication&lt;/b&gt;) 與點對點式複寫 (&lt;b&gt;Peer-to-peer replication&lt;/b&gt;) 的部份，一遇到衝突，絕大部份需要透過重新建立的方式進行，所以當業務上的需求只需要將資料複寫至遠端時，設定設定成單向式複寫，即可保證目的端的資料不會被變動到。&lt;/p&gt;&lt;p&gt;&lt;b&gt;前一篇設定參考：&lt;/b&gt;&lt;/p&gt;&lt;p&gt;如何透過Merge Replication 複寫機制，同步 EC2 與 AWS RDS for SQL Server 的資料庫&lt;a href=&quot;https://caryhsu.blogspot.com/2022/03/merge-replication-ec2-aws-rds-for-sql.html&quot;&gt;https://caryhsu.blogspot.com/2022/03/merge-replication-ec2-aws-rds-for-sql.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;詳細的設定方式，可能參考上述文章的介紹，但在加入表格 (Articles) 時，可以再進一步的設定即可，所以我就直接說重點的部份。&lt;/p&gt;&lt;p&gt;1. 先選擇好你要複寫的表格後，然後再點選右上角的 [&lt;b&gt;Article Properties&lt;/b&gt;] -&amp;gt; [&lt;b&gt;Properties for All Table Articles&lt;/b&gt;].&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGStS6ZrsFClx9cQW8PMIlOPLW3Rer0_lToy3G_tIOJE1QF3oZlhVu3yOujXBy2okYGoTjzi-lWKj-noky-JX_QbdhQ9jy7suOAotFJCh0Ixz4uXZqkX6Xy5Y-1ijGOcWxJv4pRYcI4xCeqRlbc-SfGkL96Fm3pCQC79pNzWb_6ggfEt8wI1d39MQT/s413/sql-replication-one-way-1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;332&quot; data-original-width=&quot;413&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGStS6ZrsFClx9cQW8PMIlOPLW3Rer0_lToy3G_tIOJE1QF3oZlhVu3yOujXBy2okYGoTjzi-lWKj-noky-JX_QbdhQ9jy7suOAotFJCh0Ixz4uXZqkX6Xy5Y-1ijGOcWxJv4pRYcI4xCeqRlbc-SfGkL96Fm3pCQC79pNzWb_6ggfEt8wI1d39MQT/s320/sql-replication-one-way-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;2. 開啟設定後，您會看到 [&lt;b&gt;Synchronization direction&lt;/b&gt;] 的部份，預設為 Bidrectional ，這時可以開啟此設定，你會看到有三個選項。&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Bidirectional&lt;/b&gt;: 雙向式復寫，這也是預設值。&lt;/li&gt;&lt;li&gt;&lt;b&gt;Download to Subscriber, prohibit Subscriber changes&lt;/b&gt;: 只允許發行端可進行修改，而且當訂閱端進行資料變更時，會發生錯誤訊息，並且不允許進行變更，另外也不會將訂閱端的資料回寫回發行端。&lt;/li&gt;&lt;li&gt;&lt;b&gt;Download to Subscriber, allow Subscriber changes&lt;/b&gt;: 允許發行端與訂閱端皆可進行修改，但並不會將訂閱端的資料回寫回發行端，而且發行端的數據，也會覆蓋到訂閱端。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu9eL94E0EdEDX58E8radFvS8nqElJT4q6cMI0-VHm6fVAZJNf_LzgOOVN3WtXx39kV6wfdOk6da946VRzp8UTUK-giHhw_nM_v662wFYylvm-J14sqMXnCZ-RXVXsffXcDy70nZ10nLPMdVl5DRa4vV5_IJd3GjvYwz9vFc4pTWgxxYW693b8QpLY/s376/sql-replication-one-way-2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;376&quot; data-original-width=&quot;329&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu9eL94E0EdEDX58E8radFvS8nqElJT4q6cMI0-VHm6fVAZJNf_LzgOOVN3WtXx39kV6wfdOk6da946VRzp8UTUK-giHhw_nM_v662wFYylvm-J14sqMXnCZ-RXVXsffXcDy70nZ10nLPMdVl5DRa4vV5_IJd3GjvYwz9vFc4pTWgxxYW693b8QpLY/s320/sql-replication-one-way-2.png&quot; width=&quot;280&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;此處我們建議可以設定第2項與第3的部份，二者的差異在於，當如果設定為 [&lt;b&gt;Download to Subscriber, prohibit Subscriber changes&lt;/b&gt;] 時，如果你在訂閱端進行資料的修改時，就會發生下列的錯誤訊息。&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;錯誤訊息：&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;No row was updated.&lt;/p&gt;&lt;p&gt;The data in row 1 was not committed.&lt;br /&gt;Error Source: .Net SqlClient Data Provider.&lt;br /&gt;Error Message: Table &#39;[Person].[Address]&#39; into which you are trying to insert, update, or delete data has been marked as read-only, Only the merge process can perform these operations.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH_lbZsxofTar55v2QQyablk4v9QP7a1I-7lIDAtZFwakaSlGV74e6PWm8bEwLBhrpvDjF4SUoAT6p5UrWjlXCM6uiOn-UX5Z-E0I1c0CmLF_VB4u-rVUfnZ5e_NviWio9Bth4MNaRUo0KEnEjgLLL-XiEOcsLuVYMt7E9YeQW3USqLz1QF3Fc4280/s300/sql-server-replication-prohibit-subscriber-changes.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;217&quot; data-original-width=&quot;300&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH_lbZsxofTar55v2QQyablk4v9QP7a1I-7lIDAtZFwakaSlGV74e6PWm8bEwLBhrpvDjF4SUoAT6p5UrWjlXCM6uiOn-UX5Z-E0I1c0CmLF_VB4u-rVUfnZ5e_NviWio9Bth4MNaRUo0KEnEjgLLL-XiEOcsLuVYMt7E9YeQW3USqLz1QF3Fc4280/s1600/sql-server-replication-prohibit-subscriber-changes.png&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;另外如果在已設定好的機器上，需要進行上述的修改時，也是一樣可以的，只是最後在修改後，需要再進行重建快照的動作後即可。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/7885015427868981165/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2022/04/sql-server.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/7885015427868981165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/7885015427868981165'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2022/04/sql-server.html' title='SQL Server - 如何設置單向式合併式複寫'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGStS6ZrsFClx9cQW8PMIlOPLW3Rer0_lToy3G_tIOJE1QF3oZlhVu3yOujXBy2okYGoTjzi-lWKj-noky-JX_QbdhQ9jy7suOAotFJCh0Ixz4uXZqkX6Xy5Y-1ijGOcWxJv4pRYcI4xCeqRlbc-SfGkL96Fm3pCQC79pNzWb_6ggfEt8wI1d39MQT/s72-c/sql-replication-one-way-1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-2433783891179056038</id><published>2022-03-10T23:28:00.006+08:00</published><updated>2022-03-10T23:28:47.322+08:00</updated><title type='text'>Bastion Host 防禦/堡壘主機 最佳作法於 AWS 上</title><content type='html'>&lt;p&gt;&amp;nbsp;AWS 上可以建立自已的虛擬主機，也就是 EC2，但為了安全性等原因，所以通常會將 EC2 放置在私有網段 (&lt;b&gt;Private Subnet&lt;/b&gt;)，而會找一台主機放置在公開網段 (&lt;b&gt;Public Subnet&lt;/b&gt;)，這也是我們所說的 &lt;b&gt;Bastion Host&lt;/b&gt; (防禦/堡壘主機)，但這樣就沒有問題了嗎？其實還是有下列的問題。&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;可能遇到的問題：&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;1. Key Pair 的管理問題，由於 Key Pair 是以檔案的方式進行管理，所以當使用者離職後，就無法有效的管理。&lt;br /&gt;2. 必須將 &lt;b&gt;Bastion Host&lt;/b&gt; 放置於公開網段，而且需要開啟埠端口(RDP 3389/SSH 22)。&lt;br /&gt;3. 無法稽核使有用者輸入過那些指令。&lt;br /&gt;4. 不需要特別登入 AWS Console 即可進行連結。&lt;br /&gt;5. 可以同時支援 Windows 與 Linux 的使用，這邊比較難的事，在 &lt;b&gt;Session Manager&lt;/b&gt; 登入時只能透過文字介面與 PowerShell 的介面方式登入，但本篇我們會說明如何透過 &lt;b&gt;Session Manager Port Forward&lt;/b&gt; 的功能達到圖型化介面 GUI 的方式進行登入。&lt;/p&gt;&lt;p&gt;由於目前已有許多的客戶已在透過 Systems Manager Session Manager 來當作連線的方式，所以接下來我們來說明該如何完成上述的項目，藉以達到一個遠端登入最好的管理方式。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgH9nKxi32xLN2LTLREShPHbCQ05qwSOT7Ye4Ac4UmqMmHp7s-Tnqo9IqXSepFwK5z8g56rfhqx9JdQjKcM06-2C35DkDnFaKYyo70ea6ptty2yc4JOSQRd-QahWHp2-VmzPAB5yppN3Kn6lQMnnR838ENY4sXwBSAZ3gQJWFLjFe4E7yYFtm4P5nOX=s1023&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;749&quot; data-original-width=&quot;1023&quot; height=&quot;234&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgH9nKxi32xLN2LTLREShPHbCQ05qwSOT7Ye4Ac4UmqMmHp7s-Tnqo9IqXSepFwK5z8g56rfhqx9JdQjKcM06-2C35DkDnFaKYyo70ea6ptty2yc4JOSQRd-QahWHp2-VmzPAB5yppN3Kn6lQMnnR838ENY4sXwBSAZ3gQJWFLjFe4E7yYFtm4P5nOX=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;1. 請先建立一個私有網段 (&lt;b&gt;Private Subnet&lt;/b&gt;)，也就是不要附加 &lt;b&gt;Internet Gateway&lt;/b&gt; (IGW) 或 &lt;b&gt;NAT&lt;/b&gt; 於 &lt;b&gt;Route Table&lt;/b&gt; 中。&lt;/p&gt;&lt;p&gt;VPC with public and private subnets (NAT)&lt;br /&gt;&lt;a href=&quot;https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Scenario2.html&quot;&gt;https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Scenario2.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2. 由於在私有網段 (&lt;b&gt;Private Subnet&lt;/b&gt;) ，所以必須建立相對應的 VPC Endpoint，請參考下列的文章，分別建立三個 VPC Endpoint。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;ssm.region.amazonaws.com&lt;/li&gt;&lt;li&gt;ec2messages.region.amazonaws.com&lt;/li&gt;&lt;li&gt;ssmmessages.region.amazonaws.com&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;上述前二個是 SSM 的必要條件，而第三個是當你要使用 SSM &lt;b&gt;Session Manager&lt;/b&gt; 時，就一定要使用。&lt;/p&gt;&lt;p&gt;另外由於我們想將 &lt;b&gt;Session Manager&lt;/b&gt; 的所有活動記錄，也就是使用者所有的輸入指令都記錄下來，所以我們要將 Session activity logs 全部放置在同一個 S3 中，然後可以再透過 Amazon Athena 進行查詢，藉以找出是否有人有輸入特殊指令，如刪除檔案、查看敏感檔案等。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;com.amazonaws.region.s3&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;另外由於 S3 的 endpoint 比較不同，所以最後，我們必須在 EC2 中的 Security Group 中特別設定加入一組&amp;nbsp;prefix list 這樣才可以正常的輸出 Session activity logs 到 S3 中。&lt;/p&gt;&lt;p&gt;Step 6: (Optional) Create a Virtual Private Cloud endpoint&lt;br /&gt;&lt;a href=&quot;https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-create-vpc.html&quot;&gt;https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-create-vpc.html&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg8_7LL3vLmxELqrkr2-3JPftu_okvmotQ5yV0A7oVQBcNdVfEsj0m1zTYuxzckO9k3FnOL8zpeClITVXRMvmiEuoVoJ9fLaBr8ndKSJgdKOK4kCkxxnZTv17MEw6itsUBpiiLgGwH7s6VOu4XP1P2sdgWsGYK8UpjLkNNO4xVbYwGdVGPfF7CbVgz3=s1239&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;299&quot; data-original-width=&quot;1239&quot; height=&quot;77&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg8_7LL3vLmxELqrkr2-3JPftu_okvmotQ5yV0A7oVQBcNdVfEsj0m1zTYuxzckO9k3FnOL8zpeClITVXRMvmiEuoVoJ9fLaBr8ndKSJgdKOK4kCkxxnZTv17MEw6itsUBpiiLgGwH7s6VOu4XP1P2sdgWsGYK8UpjLkNNO4xVbYwGdVGPfF7CbVgz3=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;3. 請先針對 Systems Manager 建立一個最小權限的 IAM role，藉以後續可以附加在 EC2 Instance 中。&lt;/p&gt;&lt;p&gt;IAM Policy: &lt;b&gt;AmazonSSMManagedInstanceCore&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;另外由於上述的 Policy 不包含 S3，所以也請同時加上 S3 的權限，如果你想簡單化這部份，你也可以直接使用 IAM Role [&lt;b&gt;AmazonEC2RoleforSSM&lt;/b&gt;] 即可，但如果想要細部設定只可以使用特定的 S3 時，即可參考下列的連結。&lt;/p&gt;&lt;p&gt;Step 4: Create an IAM instance profile for Systems Manager&lt;br /&gt;&lt;a href=&quot;https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html&quot;&gt;https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;4. 上述的動作完成後，即已完成環境的設定，所以此時，請嘗試啟動一台 Windows EC2，並且在啟動的過程中，將你在步驟3建立的 IAM 給附加上。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjj8y7MJQiflm3iavioGO4ajM1ezdZAYRgTY4Co8OHfT7iKNxDFI0AA2J5mDwE6ExA64ZQXFnD0EE5z-wPBYTgFl8UmEW-xS9iG_oLebN9_nbWPOlKGFIS0GeuJ0a4C9ETq2bSdwLA604VyM0iXEOPgnlSlu3-QkSMSqq4g-sK0zLYOPTtKHGGfQVg7=s961&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;609&quot; data-original-width=&quot;961&quot; height=&quot;203&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjj8y7MJQiflm3iavioGO4ajM1ezdZAYRgTY4Co8OHfT7iKNxDFI0AA2J5mDwE6ExA64ZQXFnD0EE5z-wPBYTgFl8UmEW-xS9iG_oLebN9_nbWPOlKGFIS0GeuJ0a4C9ETq2bSdwLA604VyM0iXEOPgnlSlu3-QkSMSqq4g-sK0zLYOPTtKHGGfQVg7=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;注意，此部份你不需要開啟任何的 3389 port 或是 22 port，所以我的 inbound 是空白的，沒有新增開啟任何的規則。&lt;/p&gt;&lt;p&gt;5. 此時你可以先到 Systems Manager -&amp;gt; Fleet Manager 中確認你的主機是否已有顯示在清單中。&lt;/p&gt;&lt;p&gt;6. 此時你可以透過 EC2 中的 Connect -&amp;gt; Session Manger 進行連線，或是從 Systems Manager -&amp;gt; Session Manager 中進行連線，連線成功後，你會發現只有 PowerShell 的命令視窗，此時代表你已成功並且完成相關的設定。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjXYNIPIX5hqEGjIbyq4G0wkMTC-AgKKrwKjbwZzXerhyBeRyeT66PjywesMIjSSmXLcM7kjr_bUNLydmzs6EjUUWLqWIzIfryOCJsKmEIusU_nAmjlzJGOrN-y4KlcuCzzqBaqsikPvU-zHoyTMXRUcf4UKtDmP_znNeVuBTJErlSAEWP2K8PfRcXx=s1776&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;405&quot; data-original-width=&quot;1776&quot; height=&quot;73&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjXYNIPIX5hqEGjIbyq4G0wkMTC-AgKKrwKjbwZzXerhyBeRyeT66PjywesMIjSSmXLcM7kjr_bUNLydmzs6EjUUWLqWIzIfryOCJsKmEIusU_nAmjlzJGOrN-y4KlcuCzzqBaqsikPvU-zHoyTMXRUcf4UKtDmP_znNeVuBTJErlSAEWP2K8PfRcXx=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhkcezGC61XiIgeui2XZeTRttjdWB7iVNmf-KMZ5oLX5W_Ro-FSdWyuAYkUO40jxy6LSVLzEhriY8BBggiinztkLChFI7W1xVju8vfdCo69X8k68m105q91B6WkxRimlYqDDG1sxiP-Vo7Zw2fZjoGxuEBeOgKgS4s6HuGFxrsua_ESaNBh3o695cLG=s783&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;153&quot; data-original-width=&quot;783&quot; height=&quot;63&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhkcezGC61XiIgeui2XZeTRttjdWB7iVNmf-KMZ5oLX5W_Ro-FSdWyuAYkUO40jxy6LSVLzEhriY8BBggiinztkLChFI7W1xVju8vfdCo69X8k68m105q91B6WkxRimlYqDDG1sxiP-Vo7Zw2fZjoGxuEBeOgKgS4s6HuGFxrsua_ESaNBh3o695cLG=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;7. 目前新功能上來說，也可以透過 Systems Manager -&amp;gt; Fleet Manager -&amp;gt; Node actions -&amp;gt; Connect with Remote Desktop 直接連接，但可惜這個方法目前無法使用剪貼簿導向，但可以看出在使用上已更加的方便了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgn9JCkxwag1OKU_64C8d314F7C7oQtAFkCPFHt2L62198AOcn8Wkc6Yqpsk87BMNlqki2hH-_-6B0vVx_Y5nTYGXKX-VREOdwgYNKft823dSzAbyE6ryAE2WAXY5GecOf025d6TooTMUC9rAGe0xjx9Xt-iC53d_-TXG-lOBOxdWOE7ti4gOuzlydI=s897&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;699&quot; data-original-width=&quot;897&quot; height=&quot;249&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgn9JCkxwag1OKU_64C8d314F7C7oQtAFkCPFHt2L62198AOcn8Wkc6Yqpsk87BMNlqki2hH-_-6B0vVx_Y5nTYGXKX-VREOdwgYNKft823dSzAbyE6ryAE2WAXY5GecOf025d6TooTMUC9rAGe0xjx9Xt-iC53d_-TXG-lOBOxdWOE7ti4gOuzlydI=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;8. 接下來，我要說明如何透過 Systems Manager Session Manager 中的 Port Forwarding 的功能進行。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;9. 請設定一個身份，可以執行 Session Manager 的動作，你也可以參考下列的文章。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Quickstart default IAM policies for Session Manager&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://docs.aws.amazon.com/systems-manager/latest/userguide/getting-started-restrict-access-quickstart.html&quot;&gt;https://docs.aws.amazon.com/systems-manager/latest/userguide/getting-started-restrict-access-quickstart.html&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;10. 設定完成後，請完成安裝 AWS Command Line Interface (CLI) 與 Systems Manager CLI Extension，藉以可以啟動 Port Forwarding 的功能。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;AWS Command Line Interface&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://aws.amazon.com/cli/&quot;&gt;https://aws.amazon.com/cli/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;(Optional) Install the Session Manager plugin for the AWS CLI&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html&quot;&gt;https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;11. 安裝完成後，我們嘗試執行下列的指令，進行 Port Forwarding 的功能。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;aws ssm start-session --target i-00e2a0ca3c861a3b5 --document-name AWS-StartPortForwardingSession --parameters &#39;{&quot;portNumber&quot;:[&quot;3389&quot;], &quot;localPortNumber&quot;:[&quot;9999&quot;]}&#39; --region ap-northeast-1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgy0tvIumJicPNtGU9-3uHa3g2eCKh0F891VKcTyFS92SJeB4Q67Q5krrx2OWUvRMzWWZr-1mJUTgk7W9WG_Z3HpuuBTdoCeHbeLYZi28BaHOBjzbrsJmxihtbXImDXKEdX1Mly9VReP7iHM79VHMxfF31ESaTnzqLf32bePWFPU0eECsgGy5cjyutC=s586&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;129&quot; data-original-width=&quot;586&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgy0tvIumJicPNtGU9-3uHa3g2eCKh0F891VKcTyFS92SJeB4Q67Q5krrx2OWUvRMzWWZr-1mJUTgk7W9WG_Z3HpuuBTdoCeHbeLYZi28BaHOBjzbrsJmxihtbXImDXKEdX1Mly9VReP7iHM79VHMxfF31ESaTnzqLf32bePWFPU0eECsgGy5cjyutC=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;12. 最後，我們再透過 RDP Client 的軟體進行連線，你就會發現，可以在不開任何的 Port 的情況下，進行連線了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgOzmArr4uG_-_MMeTY7AhQhaNpoQI-2KX0XrEdPF2a1OEFT65g-pPYcfCuxaMdvLt3B3lu9CcS0R-WXMMjsiMTDnovFKda1dTPyoh4Uh6Cg_IR9R8AEcNNShzLbh1a0W1eYcFC4BRrKWCK7zyo8_dGLaZ99J7hiP7OkxsvtrPcDw1NWMFg4Lp1_vgG=s470&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;132&quot; data-original-width=&quot;470&quot; height=&quot;90&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgOzmArr4uG_-_MMeTY7AhQhaNpoQI-2KX0XrEdPF2a1OEFT65g-pPYcfCuxaMdvLt3B3lu9CcS0R-WXMMjsiMTDnovFKda1dTPyoh4Uh6Cg_IR9R8AEcNNShzLbh1a0W1eYcFC4BRrKWCK7zyo8_dGLaZ99J7hiP7OkxsvtrPcDw1NWMFg4Lp1_vgG=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;13. 最後，我們要設定將所有的 Session Manager 的記錄輸出至 S3 中，所以請至 Systems Manager -&amp;gt; Preferences -&amp;gt; Edit&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgJ8ZF-S84IyyWYepkOgziioWZL28y3dcFSgvwtlJ8saMNqEAL2W72uP7__-uZzfXdy4SmHqD2ss9YgjH9-YkCwBxAoi4Kbzx3Ryh0D8MxYZuHp4fykpoF4-oa1GzfkAsBI4wEH7TrvT8m_sAflLx34i1LNkpluaFUK8O_x7Wr1QdvHJO9_QKN9LmGH=s1157&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;427&quot; data-original-width=&quot;1157&quot; height=&quot;118&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgJ8ZF-S84IyyWYepkOgziioWZL28y3dcFSgvwtlJ8saMNqEAL2W72uP7__-uZzfXdy4SmHqD2ss9YgjH9-YkCwBxAoi4Kbzx3Ryh0D8MxYZuHp4fykpoF4-oa1GzfkAsBI4wEH7TrvT8m_sAflLx34i1LNkpluaFUK8O_x7Wr1QdvHJO9_QKN9LmGH=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgXoL1GG4za5csq08iGs9g8oe0pFQa672OLIHY13yC94flxw9ooEPun_i6EEpkGogj2GUXUN6ntkzsgt9LN4WGWyYFOWOV_izgcQj3t8mptt0ZudOrEA114bIad7Ax6MGMH71WV5KVH3P9cjDsMtn2svNX1bVpsPSdOKXTgo_rXG3ifaFK9qaVWA_32=s1539&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;465&quot; data-original-width=&quot;1539&quot; height=&quot;97&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgXoL1GG4za5csq08iGs9g8oe0pFQa672OLIHY13yC94flxw9ooEPun_i6EEpkGogj2GUXUN6ntkzsgt9LN4WGWyYFOWOV_izgcQj3t8mptt0ZudOrEA114bIad7Ax6MGMH71WV5KVH3P9cjDsMtn2svNX1bVpsPSdOKXTgo_rXG3ifaFK9qaVWA_32=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/2433783891179056038/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2022/03/bastion-host-aws.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/2433783891179056038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/2433783891179056038'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2022/03/bastion-host-aws.html' title='Bastion Host 防禦/堡壘主機 最佳作法於 AWS 上'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgH9nKxi32xLN2LTLREShPHbCQ05qwSOT7Ye4Ac4UmqMmHp7s-Tnqo9IqXSepFwK5z8g56rfhqx9JdQjKcM06-2C35DkDnFaKYyo70ea6ptty2yc4JOSQRd-QahWHp2-VmzPAB5yppN3Kn6lQMnnR838ENY4sXwBSAZ3gQJWFLjFe4E7yYFtm4P5nOX=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-6218248535759444007</id><published>2022-03-08T22:16:00.000+08:00</published><updated>2022-03-08T22:16:13.934+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS RDS for SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="Merge Replication"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>如何透過Merge Replication 複寫機制，同步 EC2 與 AWS RDS for SQL Server 的資料庫</title><content type='html'>&lt;div&gt;近日接到客戶需求，想要進行地端的DB與 &lt;b&gt;AWS RDS for SQL Server&lt;/b&gt; 進行複寫，而AWS 的官方目前有交易式複寫(&lt;b&gt;Transaction Replication&lt;/b&gt;)的文件，但針對合併式複寫(&lt;b&gt;Merge Replication&lt;/b&gt;)卻沒有，我在實際進行架設後，看似沒有問題的背後，其實包含了許多不同的問題，所以我特別的整理此篇文件，希望可以幫助到大家。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;建立方式：&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;1.&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;請先建立&lt;b&gt;RDS for SQL Server&lt;/b&gt;，並請在同一個網段中建立一台EC2，你可以透過 Windows with SQL Server 的 AMI 進行建立，建立完成後，確認EC2可以透過 SSMS 連接到 RDS。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2.&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;請透過 RDS DB instance endpoint 連線到 RDS 後，先確認 RDS 的主機名稱。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;a.&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;請輸入下列的指令。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Select @@servername;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjhMtEXYyJLJq-DW5m_PBuYyxB5zMNOoZCrGphidX1MFEycnzXrqq_HiSsoNDorv3cIaZOtWk0xRE6tP1YSXTokWlPBct99WYfRG3ZkUHlX5uDjiKGbho9haMt_ggdzQsCo6IaoB3ZQg8QLFi9BlL4rE9WE-UVBg9W0hy_BwmhGmwMVYVgLhD-r892o=s237&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;132&quot; data-original-width=&quot;237&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjhMtEXYyJLJq-DW5m_PBuYyxB5zMNOoZCrGphidX1MFEycnzXrqq_HiSsoNDorv3cIaZOtWk0xRE6tP1YSXTokWlPBct99WYfRG3ZkUHlX5uDjiKGbho9haMt_ggdzQsCo6IaoB3ZQg8QLFi9BlL4rE9WE-UVBg9W0hy_BwmhGmwMVYVgLhD-r892o&quot; width=&quot;237&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;b.&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;使用nslookup 的指令反查 RDS DB instance endpoint&amp;nbsp;對應的 IP為何。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj9Q0PDhoAbu0edP88H8ga0oBywKQP4higpzcSY_Voc0PXbZVwl4L4WDbfBjVBy7nmCDkZ3rfoRq8nzB-vUmFQQdLvVz3k2C-Og6GS_Bx0KxHiYWPfMeQALJA7IpO0iKQa1Pt61KPHu5QCkPxO5oAE3cgz1LLs7U7tVuRvx1Fm82LATPbYXYoGDxi3I=s638&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;115&quot; data-original-width=&quot;638&quot; height=&quot;58&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj9Q0PDhoAbu0edP88H8ga0oBywKQP4higpzcSY_Voc0PXbZVwl4L4WDbfBjVBy7nmCDkZ3rfoRq8nzB-vUmFQQdLvVz3k2C-Og6GS_Bx0KxHiYWPfMeQALJA7IpO0iKQa1Pt61KPHu5QCkPxO5oAE3cgz1LLs7U7tVuRvx1Fm82LATPbYXYoGDxi3I=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;c.&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;請將輸出結果加一筆記錄到您的DNS Server中，或是在EC2中的 hosts 記錄中，加入一筆記錄，也是可以的。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi8gxjDAdmtLo9qgyv4aEd4TZ3Siew5A4hj8frBe9Ky8okXnW6YF28JFu3adfvR5KMk1uAVxxZmZ14dJZ82xIr_QSzIrPOUhH-OzQAuYvA_bw02sc24UAKlW1x0LM1Dy-B79WVSBfGBrpQF9rc64t5XgTK1h4VJcgauex0NM9I4fNmSe5rEwXeGLEHi=s435&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;78&quot; data-original-width=&quot;435&quot; height=&quot;57&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi8gxjDAdmtLo9qgyv4aEd4TZ3Siew5A4hj8frBe9Ky8okXnW6YF28JFu3adfvR5KMk1uAVxxZmZ14dJZ82xIr_QSzIrPOUhH-OzQAuYvA_bw02sc24UAKlW1x0LM1Dy-B79WVSBfGBrpQF9rc64t5XgTK1h4VJcgauex0NM9I4fNmSe5rEwXeGLEHi=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PS: hosts 的檔案路徑: C:\Windows\System32\drivers\etc\hosts&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3.&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;請確認在EC2上，可以透過電腦名稱連線到 RDS 端。&lt;/div&gt;&lt;div&gt;4.&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;請先在來源端，也是 EC2 上，建立複寫。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjKKc0pam3MtbhKg7yBZ1fCprBLPdqpeq8PtWTAp5i2_WLrOR_Q6pM5Bq9QwAw40DveLDiGKboUVQFGgtXH9o46mWyAYh2LH3BGQxk1VJ9A-Q2HC99Xx6QUbB-c-PxqfkFWqvjDmNWv6rBlZmd2E3JXL_wZCaKBfZue0mx7dt6GhMv3Q4Kgndw83-zx=s380&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;341&quot; data-original-width=&quot;380&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjKKc0pam3MtbhKg7yBZ1fCprBLPdqpeq8PtWTAp5i2_WLrOR_Q6pM5Bq9QwAw40DveLDiGKboUVQFGgtXH9o46mWyAYh2LH3BGQxk1VJ9A-Q2HC99Xx6QUbB-c-PxqfkFWqvjDmNWv6rBlZmd2E3JXL_wZCaKBfZue0mx7dt6GhMv3Q4Kgndw83-zx=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;選擇需要進行複寫的資料庫&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjpBAimqx87HkdCnmBqgTXMVu2WAkCiv_yVfn_shcTAX6ZTAoejc7XxjOLfGyS8_LLCY9hDQ7x3XsZLyk4d8DwbF7BrJraV1L0kzPQ4Vs9TjddhP47fLg5sSlaW8X5A2S0VPQK31aFna1DsXUwb0mLuPdeUNaHqgzEbkRrqUCvn1zvKy7KqijQzKB8c=s490&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;390&quot; data-original-width=&quot;490&quot; height=&quot;255&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjpBAimqx87HkdCnmBqgTXMVu2WAkCiv_yVfn_shcTAX6ZTAoejc7XxjOLfGyS8_LLCY9hDQ7x3XsZLyk4d8DwbF7BrJraV1L0kzPQ4Vs9TjddhP47fLg5sSlaW8X5A2S0VPQK31aFna1DsXUwb0mLuPdeUNaHqgzEbkRrqUCvn1zvKy7KqijQzKB8c=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;選擇合併式複寫 (&lt;b&gt;Merge Replication&lt;/b&gt;)&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhA9CCCv-mWJX97LBS6yh6UmuqOzXZHpQawMrVI_6FG6U1yGK7_4d9f_mPaICM1ZP8uSlPD-a0OPze14MVKuh5dHO_V4uXjvjTMywtua9Yek4Z5QS9565Gxo6Latxjy6iRUh7Js67ZQU09QeOfJVFege8J9-_hCAJvk8ayPSYn-gJUsaxrRpjaa4WGr=s488&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;392&quot; data-original-width=&quot;488&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhA9CCCv-mWJX97LBS6yh6UmuqOzXZHpQawMrVI_6FG6U1yGK7_4d9f_mPaICM1ZP8uSlPD-a0OPze14MVKuh5dHO_V4uXjvjTMywtua9Yek4Z5QS9565Gxo6Latxjy6iRUh7Js67ZQU09QeOfJVFege8J9-_hCAJvk8ayPSYn-gJUsaxrRpjaa4WGr=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhoTfMb9S3xTUvA_sODSClMtSmeuHI7AYtyfgQ5v-9zw6DVCazvqFx0KE9vkBqifUYD-WI8UBvDIWnoBJSRJ-8LWxtsSAKBMYDKmqxCUETzHCK0ewBee582byFAzp_08Kwcop55IY6uvw3ql49ixK-0i8vuj5CdPdjQDV8NBHkTVrW5cqvsgOtDRSJi=s489&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;392&quot; data-original-width=&quot;489&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhoTfMb9S3xTUvA_sODSClMtSmeuHI7AYtyfgQ5v-9zw6DVCazvqFx0KE9vkBqifUYD-WI8UBvDIWnoBJSRJ-8LWxtsSAKBMYDKmqxCUETzHCK0ewBee582byFAzp_08Kwcop55IY6uvw3ql49ixK-0i8vuj5CdPdjQDV8NBHkTVrW5cqvsgOtDRSJi=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;選擇需要同步的表格(Table)有那些&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEioy7I3kG3gZsz3MCBwCVu5pE5O__ejTytQnVk-0YDURkQh4Khzt5KTU3xCOmCNJ6rzWHGKA_42w2WD_UNtzDuBWDBW8EZjQSLo9KIzglwgs2fLEnrz6qUxn0_IaJIt6rqZ87L6UvHWJwks_DobSJlhkOqd9CfKquZ7gY3sjjvPPUw9Jic67zVv5Fi4=s490&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;392&quot; data-original-width=&quot;490&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEioy7I3kG3gZsz3MCBwCVu5pE5O__ejTytQnVk-0YDURkQh4Khzt5KTU3xCOmCNJ6rzWHGKA_42w2WD_UNtzDuBWDBW8EZjQSLo9KIzglwgs2fLEnrz6qUxn0_IaJIt6rqZ87L6UvHWJwks_DobSJlhkOqd9CfKquZ7gY3sjjvPPUw9Jic67zVv5Fi4=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;此步驟主要是說明由於合併式複寫(&lt;b&gt;Merge Replication&lt;/b&gt;) 會在有同步的表格最後加入一個識別欄位，所以此種複寫方式會變動到表格的結構，這點在請注意。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgMZ7rqo-Ta4Vyzslk3QL9-ONiM7mTSelsbCTaz_OhzgqBMk8WkRFo_k95L5U-1CfRBH9UkkoqBxfniS6qbhT2q29O3VttejaSVhwuCxuWILnoOOJapo_njpOUFju7BfTg6aWI5HWQidy3fDxxls_b_F-Olv9ZypTtm0g3GVvkgz2BATac5rZjVl-WF=s488&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;392&quot; data-original-width=&quot;488&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgMZ7rqo-Ta4Vyzslk3QL9-ONiM7mTSelsbCTaz_OhzgqBMk8WkRFo_k95L5U-1CfRBH9UkkoqBxfniS6qbhT2q29O3VttejaSVhwuCxuWILnoOOJapo_njpOUFju7BfTg6aWI5HWQidy3fDxxls_b_F-Olv9ZypTtm0g3GVvkgz2BATac5rZjVl-WF=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;可以在此步驟中可以加入需要過濾的條件，但此步驟我們就先不加入。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg9mT5nob5FzyaA-opC7Im8ktgfZwzK-Fm9hzHeI17wCz8Ed0ISCl2qD6U799HddNIHU1uo0kjvJBUCGezhYYjRMdHxiLtcmvd00cZhcHmR6zyTX4iNJkGapxvcfwYBCk7b6Wc9zNrLFNlQolECIN_4foYIfBoTBjxl1vLjyFk-kKmMGaAeO8jZbjNd=s488&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;391&quot; data-original-width=&quot;488&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg9mT5nob5FzyaA-opC7Im8ktgfZwzK-Fm9hzHeI17wCz8Ed0ISCl2qD6U799HddNIHU1uo0kjvJBUCGezhYYjRMdHxiLtcmvd00cZhcHmR6zyTX4iNJkGapxvcfwYBCk7b6Wc9zNrLFNlQolECIN_4foYIfBoTBjxl1vLjyFk-kKmMGaAeO8jZbjNd=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgktPtImkaNo1ekckraJasNvEk-8WJ4dqaqRYjRGBSOey9qtQ4KugOJt8ehzPrFnswTNM1Ib1vXQypREiFUoZX321RrPpBsd3uGlok3REPdAHFaIqBP1IPJbC5frSSRCdbolLLetC854wLd3MsIvohOH7htWCIN68YhMqOK_err_8_UPjzFb3aA75lJ=s490&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;393&quot; data-original-width=&quot;490&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgktPtImkaNo1ekckraJasNvEk-8WJ4dqaqRYjRGBSOey9qtQ4KugOJt8ehzPrFnswTNM1Ib1vXQypREiFUoZX321RrPpBsd3uGlok3REPdAHFaIqBP1IPJbC5frSSRCdbolLLetC854wLd3MsIvohOH7htWCIN68YhMqOK_err_8_UPjzFb3aA75lJ=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjQ6rk_jja8Gpf3cHW-d8MGooWYhOLYegOi6oTsc02TcdqumeOjHMUBwTkMDrRYI6dMH0FQnTq-7ug1qNzGwCSiY8cNmjakJ5-auZYraX6Jc4GqBFAI_Y2WdvY0UBcy0YobgUBSqQzYKT4Izpum58aXqQT7n0aidz3SLRDPA3Py97P_e7S7FCLItn3H=s489&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;391&quot; data-original-width=&quot;489&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjQ6rk_jja8Gpf3cHW-d8MGooWYhOLYegOi6oTsc02TcdqumeOjHMUBwTkMDrRYI6dMH0FQnTq-7ug1qNzGwCSiY8cNmjakJ5-auZYraX6Jc4GqBFAI_Y2WdvY0UBcy0YobgUBSqQzYKT4Izpum58aXqQT7n0aidz3SLRDPA3Py97P_e7S7FCLItn3H=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;在此處主要是設定來源端 EC2 上如何進行權限的設定，你可以透過 Windows 的帳號或是 SQL Server 的帳號都可以，但需要在 SQL Server 中有相關的權限。&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhcKL0V1qLopwE4OYvl0lDZmK2l__Pvkbs7RSveOP6lUGBSaXlqjww3HSbMT7-aCtrqTVyyIOTUMRIcvWFyLhBxqbv6ug_iBGGsqS92VxKuQWjub3hizrZb2gYkmaxW4SkJTopxL7I2-9yzrwi_kwZJq5BsunpEOB3TM7LIwOzoZIYgyqq-JNMHbP-R=s470&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;412&quot; data-original-width=&quot;470&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhcKL0V1qLopwE4OYvl0lDZmK2l__Pvkbs7RSveOP6lUGBSaXlqjww3HSbMT7-aCtrqTVyyIOTUMRIcvWFyLhBxqbv6ug_iBGGsqS92VxKuQWjub3hizrZb2gYkmaxW4SkJTopxL7I2-9yzrwi_kwZJq5BsunpEOB3TM7LIwOzoZIYgyqq-JNMHbP-R=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgkO0eUUubmdnPJT7Z8hIH8Bo4Zqp-NLjxpF0fmnyAJ_dYvLOr79rMLY-0qtn2b-qAaDMeth2RkMynzdONSCHbjLP2Ezx35JxCdlELSX0stVLjOIraZS-Mx3VoHG9LMiF-D2MAvDJwrZq8HWKXdd3R92u09tDRbfKALsja2HloxwjjGSV89UiCdzP1s=s489&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;391&quot; data-original-width=&quot;489&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgkO0eUUubmdnPJT7Z8hIH8Bo4Zqp-NLjxpF0fmnyAJ_dYvLOr79rMLY-0qtn2b-qAaDMeth2RkMynzdONSCHbjLP2Ezx35JxCdlELSX0stVLjOIraZS-Mx3VoHG9LMiF-D2MAvDJwrZq8HWKXdd3R92u09tDRbfKALsja2HloxwjjGSV89UiCdzP1s=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgzdUzs-TF4yONkZrorUlXWPp9KKnlwjhqOpMf0KqIvUAhTQmXoJgpk8rY54d2kRNCgVdQiR-zL2xyx4ll6IdyT1KgHkUwpY-wJ6zXDnpw0zi3ONJGVxtF7sj2hW7S03AY5WK-TfeGS6EVOo2G7BiSM3MJlewbESQ1XeIahcejxIkHv5-efNA1rZ1F1=s489&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;391&quot; data-original-width=&quot;489&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgzdUzs-TF4yONkZrorUlXWPp9KKnlwjhqOpMf0KqIvUAhTQmXoJgpk8rY54d2kRNCgVdQiR-zL2xyx4ll6IdyT1KgHkUwpY-wJ6zXDnpw0zi3ONJGVxtF7sj2hW7S03AY5WK-TfeGS6EVOo2G7BiSM3MJlewbESQ1XeIahcejxIkHv5-efNA1rZ1F1=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;建立完成後，即可看到已建立好一個發行集。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjJTvz-3ZFigySUhWsbUheynFme4npBvHjNvH1Ugaz6YCiNyZy2OZDQ_efr2wWoWY5uVS8qEikB7V5nQ5HecQ9P96MGECf_ygXHvLySmqRHnxk7oUEsVxBBVbUPCSQgQ7ARmh619Bc300XoHBR76mOhUL9Ihevb9kPaLZIgluFclpfQA7YZOWE8S412=s307&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;307&quot; data-original-width=&quot;284&quot; height=&quot;307&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjJTvz-3ZFigySUhWsbUheynFme4npBvHjNvH1Ugaz6YCiNyZy2OZDQ_efr2wWoWY5uVS8qEikB7V5nQ5HecQ9P96MGECf_ygXHvLySmqRHnxk7oUEsVxBBVbUPCSQgQ7ARmh619Bc300XoHBR76mOhUL9Ihevb9kPaLZIgluFclpfQA7YZOWE8S412&quot; width=&quot;284&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5.&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;設定完成複寫的發行集後，請在來源端的目錄路徑，設定此目錄可以允許讀寫。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;路徑：C:\Program Files\Microsoft SQL Server\MSSQL&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;15&lt;/b&gt;&lt;/span&gt;.MSSQLSERVER\MSSQL\ReplData\&lt;/div&gt;&lt;div&gt;路徑的部份，其中15的部份可能會因為版本的不同而有不同，所以在請注意一下。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6.&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;請給予使用者 「everyone」 相關的權限。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;此部份的權限設定很重要，如果沒有設定的話，你在最後的同步時，會發生下列的錯誤訊息。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Error messages:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The schema script &#39;testtable_2.sch&#39; could not be propagated to the subscriber. (Source: MSSQL_REPL, Error number: MSSQL_REPL-2147201001) Get help: http://help/MSSQL_REPL-2147201001&lt;/div&gt;&lt;div&gt;The process could not read file &#39;C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\ReplData\unc\EC2AMAZ-F9DPPG4_SQLTESTDB_REP-MERGE\20220305040629\testtable_2.sch&#39; due to OS error 5. (Source: MSSQL_REPL, Error number: MSSQL_REPL0) Get help: http://help/MSSQL_REPL0&lt;/div&gt;&lt;div&gt;Access is denied.  (Source: MSSQL_REPL, Error number: MSSQL_REPL5) Get help: http://help/MSSQL_REPL5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;7.&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;請在設定完成後，先將來源端的資料庫進行備份，並將檔案還原到RDS上。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;7-1 另外由於 RDS 在還原資料庫的部份會有點不同，所以可以參考下列的文件。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How do I perform native backups of an Amazon RDS DB instance that&#39;s running SQL Server?&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://aws.amazon.com/premiumsupport/knowledge-center/native-backup-rds-sql-server/&quot;&gt;https://aws.amazon.com/premiumsupport/knowledge-center/native-backup-rds-sql-server/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;8.&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;接下來請接著設定訂閱集，此時同樣在來源端EC2上進行設定即可。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgz1IcbUYF1ipFHF6Q01VKMe2JG9DG1IEVp1EmzkbF_LXYCIFEzWVvkgqHG7JPpS17S-wd7UKmuCNT3gWIh4OFFo7G-PF7HLtCIAbXv_mFjR6Szi_lHCejOEozO30WZbxsSkxyYFw3NeTiQFJrTHaFtj3OHJJ73GblQMALraupgjbDPxzS2SNOLhqSe=s464&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;464&quot; data-original-width=&quot;437&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgz1IcbUYF1ipFHF6Q01VKMe2JG9DG1IEVp1EmzkbF_LXYCIFEzWVvkgqHG7JPpS17S-wd7UKmuCNT3gWIh4OFFo7G-PF7HLtCIAbXv_mFjR6Szi_lHCejOEozO30WZbxsSkxyYFw3NeTiQFJrTHaFtj3OHJJ73GblQMALraupgjbDPxzS2SNOLhqSe=s320&quot; width=&quot;301&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgG8DJpltXgIX76NZsa861iUSSWfY_85r-eGTVz7wNsd7lfmT7lSe8EpQlklXcDxakB5gqrikuvyr3eHhiCOt9gcb97p9FdMf7_K8gMGytf16JgHgU8WwhVavXPhlHfghQS12liP278AZxo2hQDCxt1iY-yoCKDrdf_AF2xH3Y55QME36cbwyYM28iI=s488&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;390&quot; data-original-width=&quot;488&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgG8DJpltXgIX76NZsa861iUSSWfY_85r-eGTVz7wNsd7lfmT7lSe8EpQlklXcDxakB5gqrikuvyr3eHhiCOt9gcb97p9FdMf7_K8gMGytf16JgHgU8WwhVavXPhlHfghQS12liP278AZxo2hQDCxt1iY-yoCKDrdf_AF2xH3Y55QME36cbwyYM28iI=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;下列選擇的部份，二者的差異在於RDS只能進行訂閱，發行與轉發者都是不可以的，所以請選擇第一點。&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhpi769I3IrK8_ViVdFknr6aMgYFRhQRVgIStD6IafGx4qzyiGpiNwRmH-C378M5y1pwq-sVnO5BzLdO9oaxhEX_qM39k8rIBc6iwwNioMoWeTQOFUb2rIrpigw7MgRy2lpkZsRZBdzL4SqMRMdZeUY46TDunwsiAOo2I5WFkH6YeSfcgOsp-7WC6y4=s489&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;390&quot; data-original-width=&quot;489&quot; height=&quot;255&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhpi769I3IrK8_ViVdFknr6aMgYFRhQRVgIStD6IafGx4qzyiGpiNwRmH-C378M5y1pwq-sVnO5BzLdO9oaxhEX_qM39k8rIBc6iwwNioMoWeTQOFUb2rIrpigw7MgRy2lpkZsRZBdzL4SqMRMdZeUY46TDunwsiAOo2I5WFkH6YeSfcgOsp-7WC6y4=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;請點選  [Add SQL Server Subscriber] 將 RDS 的節點加入，此時請要透過在前面設定的節點名稱加入，如果透過 RDS endpoint 加入時，會有錯誤發生。&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh8jps1O9uc-cp5kcNIIbUgxccXG-vZHDoZ28Ui3wWoz1hWPOfUB85zg4aNbUwLSAyWZZq0wRhK7FxdU79uoASXjYQ5W9VLVZReQMvxHsSuitutCUjMkDPRZ5Tc1jMN5oYEWQWxJryFfIx8f2MxmcugKWGoqYahrdKfP6aXUlIruxGGAcVHZctCXdoV=s488&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;390&quot; data-original-width=&quot;488&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh8jps1O9uc-cp5kcNIIbUgxccXG-vZHDoZ28Ui3wWoz1hWPOfUB85zg4aNbUwLSAyWZZq0wRhK7FxdU79uoASXjYQ5W9VLVZReQMvxHsSuitutCUjMkDPRZ5Tc1jMN5oYEWQWxJryFfIx8f2MxmcugKWGoqYahrdKfP6aXUlIruxGGAcVHZctCXdoV=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhFtjWqFU8hlJVbIQRqdHd6u64XGlf6X0xaTMAphxMBuabT2Uz1HRqgHPOhW9f_Wq1EiYbi32P3oHHOT70ZvBBRMtn79VtNddyzYTEzB4GX2vKsJjTKcQhwPvLNZomC5KloVZ_L4X3YWdZklzYOhMgVWfPjZ4axPssyk8c8PLdjEZeRyZKRcjs5WGH0=s489&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;391&quot; data-original-width=&quot;489&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhFtjWqFU8hlJVbIQRqdHd6u64XGlf6X0xaTMAphxMBuabT2Uz1HRqgHPOhW9f_Wq1EiYbi32P3oHHOT70ZvBBRMtn79VtNddyzYTEzB4GX2vKsJjTKcQhwPvLNZomC5KloVZ_L4X3YWdZklzYOhMgVWfPjZ4axPssyk8c8PLdjEZeRyZKRcjs5WGH0=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;請設定連線到 RDS 中的帳號與密碼。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg7GHMrEqPccp7THVAKCl3HLO2X1nYSRVhDRpHzc6Hf4AmW0HFjlFppA2M6Rfkfqu2S8WXKr1qOi_RKnPj7f-hag7IKkzcltYHfKcWCIzfzuJxgrzhz4jnH4Q1huCJujy7_FWSRg7YcVR087BO7sl2WzgapN2lTIMwS6wAG1GLhuTzKKcqwK6Cl-Voa=s586&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;586&quot; data-original-width=&quot;469&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg7GHMrEqPccp7THVAKCl3HLO2X1nYSRVhDRpHzc6Hf4AmW0HFjlFppA2M6Rfkfqu2S8WXKr1qOi_RKnPj7f-hag7IKkzcltYHfKcWCIzfzuJxgrzhz4jnH4Q1huCJujy7_FWSRg7YcVR087BO7sl2WzgapN2lTIMwS6wAG1GLhuTzKKcqwK6Cl-Voa=s320&quot; width=&quot;256&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgsXThYu_x-i3oQi2vZqsjfEImRvibnra_LUGc1uZwjop5Oeb75zo5CSTQx-8rRxqvgTN9__iv67WZVMghgDC6cH4uaP8JST-___ACnWSJLxkiO9Qiidt_qs7nVHZ_H-Gg-4vis0aFairVKCMKvPXP2_DBrg_CklMzCg_K16ARtP9qtCrkJ2MTrFshq=s491&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;391&quot; data-original-width=&quot;491&quot; height=&quot;255&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgsXThYu_x-i3oQi2vZqsjfEImRvibnra_LUGc1uZwjop5Oeb75zo5CSTQx-8rRxqvgTN9__iv67WZVMghgDC6cH4uaP8JST-___ACnWSJLxkiO9Qiidt_qs7nVHZ_H-Gg-4vis0aFairVKCMKvPXP2_DBrg_CklMzCg_K16ARtP9qtCrkJ2MTrFshq=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiJmyMJ9CjofU1XUOsYvOzpXVWceppSwHFUsUhDUi5sVrEXGR81cRcDu7B1bEAoKlakUMXYza3jq3EfeaL6eZkSSpH144K683hdxFbsCEXFaAVB8bJc-pGM17oRIi0pKbZ6eISfoDeCasrQzjr1Bv_DiUG83oGYrFVTKOoZCTHfTnMKvtmxSXI8AvV5=s489&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;391&quot; data-original-width=&quot;489&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiJmyMJ9CjofU1XUOsYvOzpXVWceppSwHFUsUhDUi5sVrEXGR81cRcDu7B1bEAoKlakUMXYza3jq3EfeaL6eZkSSpH144K683hdxFbsCEXFaAVB8bJc-pGM17oRIi0pKbZ6eISfoDeCasrQzjr1Bv_DiUG83oGYrFVTKOoZCTHfTnMKvtmxSXI8AvV5=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;這個部份，由於我們的訂閱端主要是負責接收資料，並沒有要進行寫入的動作，所以請設定為 Client。&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiXUcp2bKDvrFrEpbi_ZbpcbdhwvGUzA_vqDoGpAqJSJGWPNMWMwha80SPAikGGZ_-uiSLD3exT7hfSViOyRbz_hziUgLKVgmR3E13Ons6Wyo-ASLcwsYWq99FK4imyZvvZnB4zYq5Ghovh8K3ivB7qVnL2IrkyubxZbO_gLL3Ko5MEHdOISdO7_CXU=s489&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;393&quot; data-original-width=&quot;489&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiXUcp2bKDvrFrEpbi_ZbpcbdhwvGUzA_vqDoGpAqJSJGWPNMWMwha80SPAikGGZ_-uiSLD3exT7hfSViOyRbz_hziUgLKVgmR3E13Ons6Wyo-ASLcwsYWq99FK4imyZvvZnB4zYq5Ghovh8K3ivB7qVnL2IrkyubxZbO_gLL3Ko5MEHdOISdO7_CXU=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhEAj3eaLVQzCaFv3ZCmAQrqDq7mlMNm7ITmlkfRBWRvlm8FbpyrjvEadwXzfPKv3k_jCpmcLmbI6lxgzOyyQI0krbU3Om3swagI7qCdHM1QWGd1uM0nCd1XkiPRxLzdmfnv3hp91O_946kAYe7U1mukDissotL3cBLKcG0r474SEsbOKuboSPDwKtF=s492&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;393&quot; data-original-width=&quot;492&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhEAj3eaLVQzCaFv3ZCmAQrqDq7mlMNm7ITmlkfRBWRvlm8FbpyrjvEadwXzfPKv3k_jCpmcLmbI6lxgzOyyQI0krbU3Om3swagI7qCdHM1QWGd1uM0nCd1XkiPRxLzdmfnv3hp91O_946kAYe7U1mukDissotL3cBLKcG0r474SEsbOKuboSPDwKtF=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiRVvOHILtWVbeb3PKIa5yw78QhyZ41BbUgd_9eFeV4d7tGjGXPwOldN5HrxQ_GU58bECmw1o07hcuJOtmiaIcHMqMY2ENmOeAl471jD3Irdgi77UMyoBPha7oFSszVW3_ffwtsDbi3epTUqVMshO65jT3Dy_bxjKlYIaF_NGkBcIob6j37AZlLHolO=s489&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;391&quot; data-original-width=&quot;489&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiRVvOHILtWVbeb3PKIa5yw78QhyZ41BbUgd_9eFeV4d7tGjGXPwOldN5HrxQ_GU58bECmw1o07hcuJOtmiaIcHMqMY2ENmOeAl471jD3Irdgi77UMyoBPha7oFSszVW3_ffwtsDbi3epTUqVMshO65jT3Dy_bxjKlYIaF_NGkBcIob6j37AZlLHolO=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhWVWvnTa8d3VbqKdwNaHKT-__2JoQ6VeiJ5botsLBTkWmK1hZz0laJ-EZYoEsA8KxsftJkSvMUmqya53cOPkhBG5dxp16O4e_ZrHnHYhv17rThty8rPc9WVdfbZpp-MWtFvQqNdY0JVIIxvZkphNDRS6uXgRv4v9wvUWrwRsxB9Wtxe4ershtJcqhO=s487&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;391&quot; data-original-width=&quot;487&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhWVWvnTa8d3VbqKdwNaHKT-__2JoQ6VeiJ5botsLBTkWmK1hZz0laJ-EZYoEsA8KxsftJkSvMUmqya53cOPkhBG5dxp16O4e_ZrHnHYhv17rThty8rPc9WVdfbZpp-MWtFvQqNdY0JVIIxvZkphNDRS6uXgRv4v9wvUWrwRsxB9Wtxe4ershtJcqhO=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiWsyjaXy2HIjzwKRw7mQ25d03y861tPW5o2XTS3a01xaDYL77krNrlvf-TIS-j9zqUgK6AMtwqf8Ycssz0nDXq6CnpY-sa5OqoSSVdOAnrv0460FJfDszWGvR27ydoGde_-1hVkvTuaJoIid-T3Vn4aandAknTs0901BKy6agawjtaxquZ56OjVae8=s299&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;299&quot; data-original-width=&quot;276&quot; height=&quot;299&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiWsyjaXy2HIjzwKRw7mQ25d03y861tPW5o2XTS3a01xaDYL77krNrlvf-TIS-j9zqUgK6AMtwqf8Ycssz0nDXq6CnpY-sa5OqoSSVdOAnrv0460FJfDszWGvR27ydoGde_-1hVkvTuaJoIid-T3Vn4aandAknTs0901BKy6agawjtaxquZ56OjVae8&quot; width=&quot;276&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;9.&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;建立完成後，你可以透過 Replication Monitor 持續確認同步的情況，當然如有同步有錯誤的話，可以透過此工具確認得到同步的錯誤為何。&lt;div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjeuuv3pT57ZQafRUKWeBYISxjan_Gwn_RM3ITrRW6Gh5xcE_Aa9YLnUMPfcWTJYu5VfHTLIk2MTrVj9NsSuVeqlkPOI3ApDS933eH_i50QnZ5ccqyXUaGYjQfh8y_zGCUlXZGTm8NMlaydGHHUvpqKKO8BPbf3XtNUevHhMrI-kBP7nWlZ6dg5ubYY=s391&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;391&quot; data-original-width=&quot;331&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjeuuv3pT57ZQafRUKWeBYISxjan_Gwn_RM3ITrRW6Gh5xcE_Aa9YLnUMPfcWTJYu5VfHTLIk2MTrVj9NsSuVeqlkPOI3ApDS933eH_i50QnZ5ccqyXUaGYjQfh8y_zGCUlXZGTm8NMlaydGHHUvpqKKO8BPbf3XtNUevHhMrI-kBP7nWlZ6dg5ubYY=s320&quot; width=&quot;271&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhk-mwgy2lU15aJu7t_nZNLCWI1vPg5mApTpc525KWxP6E1lLQmAkEB8CBNVUOY0LbzlDUfhxWTnG18oBTkmb4hjCvTtb5jfXdBDt6oKyy4CKcb-H9jLNyanQvgshGlvWz3bM1beojZ6tjfWSOKKC2KFddih-QXYLSP76fUfue28JIzXctNS-08jPp3=s604&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;155&quot; data-original-width=&quot;604&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhk-mwgy2lU15aJu7t_nZNLCWI1vPg5mApTpc525KWxP6E1lLQmAkEB8CBNVUOY0LbzlDUfhxWTnG18oBTkmb4hjCvTtb5jfXdBDt6oKyy4CKcb-H9jLNyanQvgshGlvWz3bM1beojZ6tjfWSOKKC2KFddih-QXYLSP76fUfue28JIzXctNS-08jPp3=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/6218248535759444007/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2022/03/merge-replication-ec2-aws-rds-for-sql.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/6218248535759444007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/6218248535759444007'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2022/03/merge-replication-ec2-aws-rds-for-sql.html' title='如何透過Merge Replication 複寫機制，同步 EC2 與 AWS RDS for SQL Server 的資料庫'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjhMtEXYyJLJq-DW5m_PBuYyxB5zMNOoZCrGphidX1MFEycnzXrqq_HiSsoNDorv3cIaZOtWk0xRE6tP1YSXTokWlPBct99WYfRG3ZkUHlX5uDjiKGbho9haMt_ggdzQsCo6IaoB3ZQg8QLFi9BlL4rE9WE-UVBg9W0hy_BwmhGmwMVYVgLhD-r892o=s72-c" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-5864560531617472941</id><published>2021-11-27T16:17:00.001+08:00</published><updated>2021-11-27T16:31:46.626+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="DiskSpd"/><category scheme="http://www.blogger.com/atom/ns#" term="EBS"/><category scheme="http://www.blogger.com/atom/ns#" term="IOPS"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>SQL Server 備份效能與磁碟效能分析 - II</title><content type='html'>&lt;p&gt;上一篇 (&lt;a href=&quot;https://caryhsu.blogspot.com/2021/11/sql-server-i.html&quot; target=&quot;_blank&quot;&gt;SQL Server 備份效能與磁碟效能分析 - I&lt;/a&gt;)，我們主要介紹如何驗證 EBS Volume 的方式，本篇我們就來介紹在 SQL Server 備份時，該如何進行效能調整的部份。&lt;/p&gt;&lt;p&gt;進行備份前，由於我們要模擬一個比較大的資料庫，所以我找到Stack Overflow 有提供下載，所以我此次測試的資料庫約有50G的大小[1]。&lt;/p&gt;&lt;p&gt;在進行資料庫備份時，我們通常可以透過下列的指令進行備份。&lt;/p&gt;&lt;code&gt;&lt;p&gt;BACKUP DATABASE [StackOverflow2013] TO&amp;nbsp; DISK = N&#39;S:\db_backup\20210909-test3.bak&#39; WITH NOFORMAT, NOINIT,&amp;nbsp; NAME = N&#39;StackOverflow2013-Full Database Backup&#39;, SKIP, NOREWIND, NOUNLOAD,&amp;nbsp; STATS = 10&lt;/p&gt;&lt;p&gt;BACKUP DATABASE successfully processed 6165657 pages in 154.625 seconds (311.522 MB/sec).&lt;/p&gt;&lt;/code&gt;&lt;p&gt;首先我們先來說明一下，上述的指令主要就是將資料庫 StackOverflow2013 備份到 S:\db_backup\20210909-test3.bak 的位置，而 stats = 10 的話，就代表每完成10%就顯示出，藉以了解備份的進度，最後可以看出花了多少的時間與大約每秒的備份速度。&lt;/p&gt;&lt;p&gt;從前一篇的說明，我們知道整體的 Throughput 會與 Thread 和 BlockSize 有關，但從Microsoft 的文件上來看[2]，SQL Server Backup 中的 BlockSize 最高只能設定至 64K，所以這就斷了一條路，我們只好從 Thread 下手，我們嘗試將原本的備份檔案，從一個檔案，改寫成多個檔案後，如下列的語法，即可將整體的 Throughput 拉上來。&lt;/p&gt;&lt;code&gt;&lt;p&gt;BACKUP DATABASE [StackOverflow2013]&amp;nbsp;&lt;/p&gt;&lt;p&gt;TO&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; DISK = N&#39;S:\db_backup\20210909-test1.bak&#39;&lt;br /&gt;&amp;nbsp; , DISK = N&#39;S:\db_backup\20210909-test2.bak&#39;&lt;br /&gt;&amp;nbsp; , DISK = N&#39;S:\db_backup\20210909-test3.bak&#39;&lt;br /&gt;&amp;nbsp; , DISK = N&#39;S:\db_backup\20210909-test4.bak&#39;&lt;/p&gt;&lt;p&gt;WITH&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; NAME = N&#39;StackOverflow2013-Full Database Backup&#39;&lt;br /&gt;&amp;nbsp; &amp;nbsp; , INIT, STATS = 10&lt;/p&gt;&lt;p&gt;BACKUP DATABASE successfully processed 6165657 pages in 95.388 seconds (504.981 MB/sec).&lt;/p&gt;&lt;/code&gt;&lt;p&gt;由於 SQL Server 在備份上是採取當寫一個檔案時，會以一個 Thread 進行，所以上述的動作，我們分成四個 Thread 進行，所以你可以看出最後的 Throughput 可以達到 504MB，但其實如果我將檔案分成更多個時，是否會有更好的表現，我的答案是不一定的，因為這個會取決於你的 Data File 的分檔數量與 Core 數量等，所以這個可以測試確認後，找出一個合適的方式。&lt;/p&gt;&lt;p&gt;除了上述的作法，還有什麼方式可以進行調整，答案是有的，我們可以透過另外二個參數來進行，一個是 BUFFERCOUNT，而另一個就是 MAXTRANSFERSIZE，二個數值的調整會影響到記憶體的使用量，根據微軟的文件說明[2]，可能會造成 OOM 的情況，所以也要請大家注意。&lt;/p&gt;&lt;code&gt;&lt;p&gt;BACKUP DATABASE [StackOverflow2013] TO&amp;nbsp; DISK = N&#39;S:\db_backup\20210909-test3.bak&#39; WITH NOFORMAT, NOINIT,&amp;nbsp; NAME = N&#39;StackOverflow2013-Full Database Backup&#39;, SKIP, NOREWIND, NOUNLOAD,&amp;nbsp; STATS = 10, BUFFERCOUNT = 7, MAXTRANSFERSIZE = 4194304, BLOCKSIZE = 65536&lt;/p&gt;&lt;p&gt;BACKUP DATABASE successfully processed 6165657 pages in 95.358 seconds (505.140 MB/sec).&lt;/p&gt;&lt;/code&gt;&lt;p&gt;其中 BufferCount 仍是預設值，我設定為7，關於此值的設定，會與你的備份設備裝置相關，大約也在7-10之間[3]，所以我仍是以7為主，但在 MaxTransferSize 的部份，預設值為 1,048,576 (1M)，所以我將此值的設定調整加大後，你也可以看到，也是有加快速度的效果。&lt;/p&gt;&lt;p&gt;相反的，如果將這個值設定變小時，會有什麼情況，可想而知，備份的速度將會非常的慢，如下列所示，我將 MaxTransferSize 從預設的 1M 改成 64k後，整體的備份速度就從311MB左右，跌至 63 MB。&lt;/p&gt;&lt;code&gt;&lt;p&gt;BACKUP DATABASE [StackOverflow2013] TO&amp;nbsp; DISK = N&#39;S:\db_backup\20210909-test.bak&#39; WITH NOFORMAT, NOINIT,&amp;nbsp; NAME = N&#39;StackOverflow2013-Full Database Backup&#39;, SKIP, NOREWIND, NOUNLOAD,&amp;nbsp; STATS = 10, BUFFERCOUNT = 7, MAXTRANSFERSIZE = 65536, BLOCKSIZE = 65536&lt;/p&gt;&lt;p&gt;BACKUP DATABASE successfully processed 6165673 pages in 753.965 seconds (63.887 MB/sec).&lt;/p&gt;&lt;/code&gt;&lt;p&gt;另外當我們如果相要進行備份時的預設參數為何，可以透過下列的語法，即可在進行備份時，將相關的參數寫入到 Error Log 中進行確認。&lt;/p&gt;&lt;p&gt;DBCC TRACEON (3213, 3605, -1);&lt;/p&gt;&lt;p&gt;輸出結果：&lt;/p&gt;&lt;code&gt;&lt;p&gt;Backup/Restore buffer configuration parameters&lt;br /&gt;Memory limit:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12151 MB&lt;br /&gt;BufferCount:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7&lt;br /&gt;Sets Of Buffers:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;br /&gt;MaxTransferSize:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1024 KB&lt;br /&gt;Min MaxTransferSize:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 64 KB&lt;br /&gt;Total buffer space:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7 MB&lt;br /&gt;Tabular data device count:&amp;nbsp; 1&lt;br /&gt;Fulltext data device count: 0&lt;br /&gt;Filestream device count:&amp;nbsp; &amp;nbsp; 0&lt;br /&gt;TXF device count:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;br /&gt;Filesystem i/o alignment:&amp;nbsp; &amp;nbsp;512&lt;br /&gt;Media Buffer count:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7&lt;br /&gt;Media Buffer size:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1024 KB&lt;/p&gt;&lt;/code&gt;&lt;p&gt;最後是否還有其他的方式，其實還是有一招的，就是透過 Windows 的軟體式陣列來達到，所以我用二顆 EBS Volume 來組成一個 Disk Array 0進行，並將測試的結果分享如下。&lt;/p&gt;&lt;p&gt;1. 透過 DiskSpd 進行測試。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg48sogkC148I9IyRZqvPzz0AnpWC7jubQ5zdEC9ZhdAnKuvYJSuloGMcDShq-y42Cxjeybc2Z5TAFDMwWPQBMEsG4eNljmaM4HnVLAw_7nuSazGUPfC1TWeJqy5bdE0Q4KZ-1qLHMwW-o/s1543/test5.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;577&quot; data-original-width=&quot;1543&quot; height=&quot;120&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg48sogkC148I9IyRZqvPzz0AnpWC7jubQ5zdEC9ZhdAnKuvYJSuloGMcDShq-y42Cxjeybc2Z5TAFDMwWPQBMEsG4eNljmaM4HnVLAw_7nuSazGUPfC1TWeJqy5bdE0Q4KZ-1qLHMwW-o/s320/test5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd3CSxDI4Ifa1ypGDnF_nOcKGkEMBjvkCbzj7qumrXviWaREY9mpohxSarGUiaAglMmJniaCUfzghj_hxMxVO7nTShLvnt3ORul7BlV5703dLSQkg_dlt7Uob4ywX8fI3ZNobOqB2GRlk/s1545/test6.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;577&quot; data-original-width=&quot;1545&quot; height=&quot;120&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd3CSxDI4Ifa1ypGDnF_nOcKGkEMBjvkCbzj7qumrXviWaREY9mpohxSarGUiaAglMmJniaCUfzghj_hxMxVO7nTShLvnt3ORul7BlV5703dLSQkg_dlt7Uob4ywX8fI3ZNobOqB2GRlk/s320/test6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;2. 透過 SQL Server 預設值進行備份 (不調整任何的參數)。&lt;/p&gt;&lt;code&gt;&lt;p&gt;BACKUP DATABASE [StackOverflow2013] TO&amp;nbsp; DISK = N&#39;S:\db_backup\20210909-test3.bak&#39; WITH NOFORMAT, NOINIT, NAME = N&#39;StackOverflow2013-Full Database Backup&#39;, SKIP, NOREWIND, NOUNLOAD,&amp;nbsp; STATS = 10&lt;/p&gt;&lt;p&gt;BACKUP DATABASE successfully processed 6165673 pages in 99.999 seconds (481.697 MB/sec).&lt;/p&gt;&lt;/code&gt;&lt;p&gt;從上述的測試上來看，的確二顆 EBS Volume 綁成一顆後，可以看到很好的效果，而且從數字上來看也是有很大的成長，而且 Thoughtput 與 IOPS 可以成長到 8000+8000 與 500MB + 500MB 的效果，你要知道，如果你要執行 1000 MB 的 Throughput 時，至少 IOPS 要設定至 64,000 以上才可以，但這個方式就可以用較少的成本達到效果，但我&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;強烈的不建議&lt;/span&gt;&lt;/b&gt;將 SQL Server Data File 放在此 Disk Array 上，因為一來這是一顆 Disk Array 0，再來軟體式的沒有硬體式的穩定，所以請特別注意使用的方式，千萬不要誤用，&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;很重要!!!很重要!!!很重要!!!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;上述的一系列的調整與測試的整理，希望可以提供給大家參考，如果有其他更好的方式，也歡迎提供。&lt;/p&gt;&lt;p&gt;參考連結：&lt;br /&gt;=============&lt;br /&gt;[1]. How to Download the Stack Overflow Database&lt;br /&gt;&lt;a href=&quot;https://www.brentozar.com/archive/2015/10/how-to-download-the-stack-overflow-database-via-bittorrent/&quot;&gt;https://www.brentozar.com/archive/2015/10/how-to-download-the-stack-overflow-database-via-bittorrent/&lt;/a&gt;&lt;br /&gt;[2].&amp;nbsp;BACKUP (Transact-SQL)&lt;br /&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/sql/t-sql/statements/backup-transact-sql?view=sql-server-ver15&quot;&gt;https://docs.microsoft.com/en-us/sql/t-sql/statements/backup-transact-sql?view=sql-server-ver15&lt;/a&gt;&lt;br /&gt;[3].&amp;nbsp;How It Works: How does SQL Server Backup and Restore select transfer sizes&lt;br /&gt;&lt;a href=&quot;https://techcommunity.microsoft.com/t5/sql-server-support-blog/how-it-works-how-does-sql-server-backup-and-restore-select/ba-p/315454&quot;&gt;https://techcommunity.microsoft.com/t5/sql-server-support-blog/how-it-works-how-does-sql-server-backup-and-restore-select/ba-p/315454&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/5864560531617472941/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2021/11/sql-server-ii.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/5864560531617472941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/5864560531617472941'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2021/11/sql-server-ii.html' title='SQL Server 備份效能與磁碟效能分析 - II'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg48sogkC148I9IyRZqvPzz0AnpWC7jubQ5zdEC9ZhdAnKuvYJSuloGMcDShq-y42Cxjeybc2Z5TAFDMwWPQBMEsG4eNljmaM4HnVLAw_7nuSazGUPfC1TWeJqy5bdE0Q4KZ-1qLHMwW-o/s72-c/test5.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-4421995076309275251</id><published>2021-11-27T12:01:00.006+08:00</published><updated>2021-11-27T16:31:08.282+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="DiskSpd"/><category scheme="http://www.blogger.com/atom/ns#" term="EBS"/><category scheme="http://www.blogger.com/atom/ns#" term="IOPS"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>SQL Server 備份效能與磁碟效能分析 - I</title><content type='html'>&lt;div&gt;本篇主要介紹關於磁碟測試與資料庫備份的調校，本篇提到許多的方式與從不同的面向來確認，所以特別整理成此篇，也希望可以提供給大家進行參考。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;由於篇幅過長，所以拆成幾個部份進行分享。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;磁碟的選擇有許多種，但在選擇磁碟種類時，通常可以選擇可用容量、IOPS與吞吐量等，但往往很多人只會關心到
IOPS ，但其實 IOPS 的值的高低，並不代表最後磁碟的效益，比如說如果要存取 1MB
的資料時，如果 Block Size 只有 64K 時，就需要 16 次的 IOPS 才可以完成，但是如果
Block Size 是 256K 時，只要 4 次的 IOPS
就可以完成，所以從這個例子上來看，我們關心的，真的就不只是 IOPS
的高低，而應該是要看最後的吞吐量才是重點。&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;另外，許多的磁碟在底層會有合併寫入的動作，比如說每次寫入的 Block Size 為 64K,
而在實際底層則會合併 256K 後，才會進行一次的寫入動作，所以在 IOPS
的部份，也要注意是否有這樣的情況發生。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;本篇我已 AWS 的平台介紹當你選擇一個 EBS
Volume 與 EC2 時，該如何進行評估，並且在最後的時候，如果運行 SQL Server
備份時，該如何進行備份效能的提升。&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;資源資訊： EC2 - Z1D-6xlarge&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Instance vCPU
Mem (GiB) Networking Performance (Gbps)*** SSD Storage (GB)&amp;nbsp;&lt;/div&gt;&lt;div&gt;z1d.6xlarge 24 192
10 1 x 900 NVMe SSD&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;EBS:&amp;nbsp;&lt;/div&gt;&lt;div&gt;Volume Size: 4,096 GB&amp;nbsp;&lt;/div&gt;&lt;div&gt;IOPS: 8,000&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我們從文件上來看，當
32,000 IOPS 以下時，吞吐量可以達到 500MB/s
，所以我們需注意相關的EC2類型並沒有相關的限制，在其他的類型，如上述的網路速度，10G
與 10G up 是不同的，10G 是穩定在 10G 的傳輸速度，但 10G
則是可以維持在10G一段時間，我們簡稱信用額度與爆衝值，所以二者在長期的一段時間上來看，是有不同的，詳細的說明，可以參考文件[1]。&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;另外一個要注意的重點就是每一種 Instance Type
都會有不同的限制，除了上述提到的部份，還有 Baseline IOPS與Maximum IOPS，如
z1d.large 的 Baseline IOPS 只有 3,333, 而 Maximum IOPS 有13,333,
所以如果你建立一顆 IOPS 8000的 Volume 在 z1d.large
上時，你基本只能到3333，但可以最大到13,333,
但這個最大值是在24小時內，最多只能維持30分鐘，超過30分鐘，就只能執行在 Baseline IOPS 左右了，所以還是有限制存在的，也是我選擇一個較大的
Instance Type 類型進行測試的原因[1]。&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;現在我們進入主題，那我們該如何進行 Volume
的測試，根據 AWS 的官網文件，我們可以透過 DiskSpd 與 CrystalDiskMark
二個軟體，但我二個都測試過後，我其實比較喜歡使用 DiskSpd,
另外在測試前，請記得檢查電源管理中的模式是否設定為高效能，這個在 AWS 的 Windows
中是設定為預設啟用，但如果你設定為省電模式時，效能我有比較過，真的差很多，這又是一個故事了(血淚＠＠）.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Control -&amp;gt; Hardware -&amp;gt; Power Options -&amp;gt; Preferred Plans -&amp;gt; High Performance&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhHzWB8g5wOotQONDnmThaP6h_6zAV7datqoF1yXwZlVFJv-LdCpQN5Fa1hxgX-8EATYY9N12jWfddlPhYxvsBO3TBfJs4q9XXhDPO5OCmQAjYtyKXQmpeyeV-bgH1QfGva12Pm_KA8bc/s528/Power-Options.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;190&quot; data-original-width=&quot;528&quot; height=&quot;115&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhHzWB8g5wOotQONDnmThaP6h_6zAV7datqoF1yXwZlVFJv-LdCpQN5Fa1hxgX-8EATYY9N12jWfddlPhYxvsBO3TBfJs4q9XXhDPO5OCmQAjYtyKXQmpeyeV-bgH1QfGva12Pm_KA8bc/s320/Power-Options.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;首先在測試前，我要提到一個重要的觀念，當在測試前，如果我們希望測試出預期的IOPS與Throughput 時，有二個重要的要素，一個是你的線程 (Thread)，而另一個則是你的 BlockSize，所以後續的測試，我們來看這二者間的關係。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;首先我們先下載 DiskSpd 的工具，然後再我透過下列的指令進行。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;diskspd -b8K -d30 -t1 -h -r -w40 -L -Z1G -c20G D:\iotest.dat&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;b: BlockSize&lt;/div&gt;&lt;div&gt;d: 測試時間&lt;/div&gt;&lt;div&gt;t: Thread&lt;/div&gt;&lt;div&gt;w: 讀寫入率&lt;/div&gt;&lt;div&gt;c: 預計測試的檔案大小&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;D:\ 這就是我掛上的 EBS Volume，如上述提到的。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;下列是我進行的測試，我主要分成不同的 BlockSize 與 Thread 進行，並將相關的測試結果整理如下。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiGJGqdL5oRbMCFV91oSYs2kufDClG_oVROZLFGxUKkOLQSyb9D6hZCBf76xM51ULxlHixbWso8q6nrZHMre4XoYZ49g7DWjJxzpv9PAHCUjUrS-tYB8NhYdZDa32wPPy7aTX-HQSdcvk/s1545/test-1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;577&quot; data-original-width=&quot;1545&quot; height=&quot;120&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiGJGqdL5oRbMCFV91oSYs2kufDClG_oVROZLFGxUKkOLQSyb9D6hZCBf76xM51ULxlHixbWso8q6nrZHMre4XoYZ49g7DWjJxzpv9PAHCUjUrS-tYB8NhYdZDa32wPPy7aTX-HQSdcvk/s320/test-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJmz5osbGetuyS3Qo20fjaJURSik7SHF3gBsvPHpIVHENYWo59O4y1xuM9mlncMAFH3qUM5IptkBMI_4eBfm338F-2_M1-Ocya99TmwXWDcrxsfalxRXAiqRHI5Dgedc7xxhICuBB55Q8/s1545/test2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;577&quot; data-original-width=&quot;1545&quot; height=&quot;120&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJmz5osbGetuyS3Qo20fjaJURSik7SHF3gBsvPHpIVHENYWo59O4y1xuM9mlncMAFH3qUM5IptkBMI_4eBfm338F-2_M1-Ocya99TmwXWDcrxsfalxRXAiqRHI5Dgedc7xxhICuBB55Q8/s320/test2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqkBr0xTE8J_hHF28LN_yzgceaLXAAdcMrv9GLJfkU_Oh6BFWEtvwfpcp2HEA2qUFsV4k5LUmmPkWBA8gXG-hD2jIvSyNPGFzdc0roIxpVr2v5fpOLPTnQ6c4SQGyX9d2hqy-UdFlG5XU/s1543/test3.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;577&quot; data-original-width=&quot;1543&quot; height=&quot;120&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqkBr0xTE8J_hHF28LN_yzgceaLXAAdcMrv9GLJfkU_Oh6BFWEtvwfpcp2HEA2qUFsV4k5LUmmPkWBA8gXG-hD2jIvSyNPGFzdc0roIxpVr2v5fpOLPTnQ6c4SQGyX9d2hqy-UdFlG5XU/s320/test3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd5ZtH9SPB5zX3lz9UEesZThJ041LLKBqbUKAyRYl4OSCSoXIs1sS90PCWnkyNChauAtdfveI6g_bybWd8hcPvCp8AWPysEQrFaDAA0X1Mp6s77Zq3YZn4moLHDuFT-gUtV09vJAF4zjw/s1545/test4.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;577&quot; data-original-width=&quot;1545&quot; height=&quot;120&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd5ZtH9SPB5zX3lz9UEesZThJ041LLKBqbUKAyRYl4OSCSoXIs1sS90PCWnkyNChauAtdfveI6g_bybWd8hcPvCp8AWPysEQrFaDAA0X1Mp6s77Zq3YZn4moLHDuFT-gUtV09vJAF4zjw/s320/test4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;從上述可以看出當如果 Thread 數太低時，會造成無法拉高整體的 IOPS ，但當 BlockSize 設定夠高時，的確是可以拉高整體的&amp;nbsp;&lt;span face=&quot;arial, sans-serif&quot; style=&quot;background-color: white; color: #202124; font-size: 16px;&quot;&gt;Throughput&lt;/span&gt;，所以可以透過上圖的測試找出實際二者之間的關係，這個對後續在使用或效能調整時是很重要的，後續我再以 SQL Server 為案例分享該如何進行。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;下一篇：&lt;a href=&quot;http://caryhsu.blogspot.com/2021/11/sql-server-ii.html&quot;&gt;SQL Server 備份效能與磁碟效能分析 - II&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;參考連結：&amp;nbsp;&lt;/div&gt;&lt;div&gt;============&amp;nbsp;&lt;/div&gt;&lt;div&gt;[1]. Amazon EC2 Instance Types&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://aws.amazon.com/ec2/instance-types/?trkCampaign=acq_paid_search_brand&amp;amp;sc_channel=PS&amp;amp;sc_campaign=acquisition_TW&amp;amp;sc_publisher=Google&amp;amp;sc_category=Cloud%20Computing&amp;amp;sc_country=TW&amp;amp;sc_geo=CHNA&amp;amp;sc_outcome=acq&amp;amp;sc_detail=%2Bec2&amp;amp;sc_content={ad%20group}&amp;amp;sc_matchtype=b&amp;amp;sc_segment=490419604284&amp;amp;sc_medium=ACQ-P|PS-GO|Brand|Desktop|SU|Cloud%20Computing|EC2|TW|EN|Sitelink&amp;amp;s_kwcid=AL!4422!3!490419604284!b!!g!!%2Bec2&amp;amp;ef_id=CjwKCAiAqIKNBhAIEiwAu_ZLDlQdWzT6dybg_sLRgFLzEB0ggmHsL-K-4gEDqawzJ13b_0Dpvgz_nRoC03sQAvD_BwE:G:s&amp;amp;s_kwcid=AL!4422!3!490419604284!b!!g!!%2Bec2&quot;&gt;https://aws.amazon.com/ec2/instance-types/
&lt;/a&gt;&lt;/div&gt;&lt;div&gt;[2].&amp;nbsp;Benchmark EBS volumes&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/benchmark_procedures.html&quot;&gt;https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/benchmark_procedures.html&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/4421995076309275251/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2021/11/sql-server-i.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/4421995076309275251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/4421995076309275251'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2021/11/sql-server-i.html' title='SQL Server 備份效能與磁碟效能分析 - I'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhHzWB8g5wOotQONDnmThaP6h_6zAV7datqoF1yXwZlVFJv-LdCpQN5Fa1hxgX-8EATYY9N12jWfddlPhYxvsBO3TBfJs4q9XXhDPO5OCmQAjYtyKXQmpeyeV-bgH1QfGva12Pm_KA8bc/s72-c/Power-Options.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-3244739862161004127</id><published>2020-02-13T02:19:00.000+08:00</published><updated>2020-02-13T02:20:19.909+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Auto Scaling"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Lambda"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Systems Manager"/><title type='text'>雲端上動態延展的架構下，如何不影響運作的情況下，持續的進行作業系統的更新，以AWS平台架構為例</title><content type='html'>在以往的運作下，如果以負載平衡的情況下進行，假設有8台電腦進行網站的負載，可以將流量導向其他台後，再將沒有流量的電腦先進行下線，然後逐一進行更新後，再將電腦重新加入進行服務。&lt;br /&gt;
&lt;br /&gt;
但在雲端上，為了動態的調整所需的資源，我們可以透過 &lt;b&gt;AWS Auto Scaling&amp;nbsp;&lt;/b&gt;的服務，自動的依據負據來動態的增加或減少伺服器的數量，但這時候問題就來了，該如何在這樣的架構下進行平日的作業系統維護與底層映像檔的更換。&lt;br /&gt;
&lt;br /&gt;
在與許多人討論過，常見的方法都是將目前自行維護的映像檔再建立一台新的伺服器，然後再安裝作業系統的更新後，再作成映像檔，然後再抽換 &lt;b&gt;Auto Scaling&lt;/b&gt; 服務中對應的映像檔。但是這樣一來通常都需要安排特定停機時間進行，而且需要花費多人來進行相關的作業。&lt;br /&gt;
&lt;br /&gt;
上述的動作如果我們希望可以全部自動進行時，並儘可能的減少人工的作業，因為這種持續性的動作，人為的進行總是有疏忽的時候，讓自動的進行，才可以讓整個系統的可靠性更高。&lt;br /&gt;
&lt;br /&gt;
本篇主要介紹到，希望可以透過AWS提供的眾多服務進行整合，藉以達到此需求，其實我介紹的這個方法在AWS的官網中也有介紹到，但本篇加以進行整合，然後我也特別將官網未提到的方法進行整合，並且加入排程的部份，所以我會在此文章中完整的說明並介紹給大家，也讓大家可以嘗試將這個方法導入您的環境中。&lt;br /&gt;
&lt;br /&gt;
在建立前我先初步的介紹，基本上，主要是透過&amp;nbsp;&lt;b&gt;SSM Automation&lt;/b&gt;&amp;nbsp;的服務，將指定的映像檔建立成一台新的伺服器，然後透過 &lt;b&gt;SSM Run Command&lt;/b&gt; 進行作業系統的更新，最後再關閉伺服器，然後再進行新的映像檔的制作，最後再進行 &lt;b&gt;SSM Parameter Store&lt;/b&gt; 參數的更新與 &lt;b&gt;Auto Scaling Group&lt;/b&gt; 的底層映像檔的更新，基本上你可以透過下列的步驟逐一的進行即可完成初步的建置。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
步驟一：建立一個Auto Scaling Group&lt;/h3&gt;
&lt;br /&gt;
這部份，由於後面的 &lt;b&gt;AWS Lambda&lt;/b&gt; 程式是以&lt;b&gt; Launch Configuration&lt;/b&gt; 為主，所以我們也是先建立一個 &lt;b&gt;Launch Configuration&lt;/b&gt;，後續上程式也會進行這部份的新增與抽換。&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLpgAAqi7dSjaelHniHZjGhyEwiWXp59RqF69ofKjUltQ6mcrcrLEmfi5WzgMiWfOpH6T7b4jX7MTee1Sasz6VUElqJcIWzkRaVBZ4c_Kj6nlPfPgjoVeX4SZRafdx1dTZiHoANcMItWA/s1600/ssm-autopatch-10.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;301&quot; data-original-width=&quot;1414&quot; height=&quot;68&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLpgAAqi7dSjaelHniHZjGhyEwiWXp59RqF69ofKjUltQ6mcrcrLEmfi5WzgMiWfOpH6T7b4jX7MTee1Sasz6VUElqJcIWzkRaVBZ4c_Kj6nlPfPgjoVeX4SZRafdx1dTZiHoANcMItWA/s320/ssm-autopatch-10.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
選擇預設的作業系統，由於我預期是一個全新的作業系統，所以我以 AWS 上預設的 Windows Server 2016 當成是基底進行，當然如果你有自已管理的映像檔的話，你也可以自行選擇。&lt;br /&gt;
&lt;br /&gt;
建立完成範本後，再進行 &lt;b&gt;Auto Scaling group&lt;/b&gt; 的新增，在子網路的部份，建議將目前所有的子網路區段都加入。&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiekhyYFU4nj3BEqWcUaS_cNPi9dkkESyFEYsR9X65v8yDqErOLtQxwkxQJn8y-VfJvp0Aq-rrgtgLs5tnOEQbj3HlQPlWC33WWLJHyIgn6ZlMJqI_V8-xXVAS-mJMfP6y31sz0eyItm2k/s1600/ssm-autopatch-11.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;401&quot; data-original-width=&quot;918&quot; height=&quot;140&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiekhyYFU4nj3BEqWcUaS_cNPi9dkkESyFEYsR9X65v8yDqErOLtQxwkxQJn8y-VfJvp0Aq-rrgtgLs5tnOEQbj3HlQPlWC33WWLJHyIgn6ZlMJqI_V8-xXVAS-mJMfP6y31sz0eyItm2k/s320/ssm-autopatch-11.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
另外在自動成長的規則部份，我這這邊是設定為當 CPU 的使用率超過50%的時候並且超過300秒，就進行自動成長的動作。&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNwyILBpuUNMYqhV7rY-8XXKRmfJIMXaupULNlGJoMw_TttwTdQulShhnDiB6CTzWfGG2aFF2nKUGjRvePARWdZhMrOvkHFpwjIjN_3ZkFzu5avzcMZwL6xIzJnt5qQhSM7W8wBgm-QT4/s1600/ssm-autopatch-12.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;513&quot; data-original-width=&quot;1453&quot; height=&quot;113&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNwyILBpuUNMYqhV7rY-8XXKRmfJIMXaupULNlGJoMw_TttwTdQulShhnDiB6CTzWfGG2aFF2nKUGjRvePARWdZhMrOvkHFpwjIjN_3ZkFzu5avzcMZwL6xIzJnt5qQhSM7W8wBgm-QT4/s320/ssm-autopatch-12.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
步驟二：請先建立一個參數於 &lt;b&gt;Parameter Store&lt;/b&gt; 中，藉以記錄目前最後更新映像檔編號 (AMI ID).&lt;/h3&gt;
&lt;br /&gt;
登入&lt;b&gt; Systems Manager&lt;/b&gt; 中心，並建立下列的參數，如下圖所示，另外名稱的部份請確認為 &quot;&lt;b&gt;latestAmi&lt;/b&gt;&quot; 因為後續會使用到。&lt;br /&gt;
&lt;br /&gt;
而參數中的值，請填入你目前最新維護的映像檔編號，如我的測試，我是以目前此區域中預設最新的 Windows Server 2016為此值的設定。&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyUKCVkwlDigLZEXRO27S-ct3t09iZZjEZtBDnsaNaq6lLxX0RlfWsfLd-28eshTrisZXe-Hl1tv7g5Q_rA41SOBPWazPSDOXOQU-GGbNFdTDfGoiYDGJ_-g7NsKruvdfFgW8I_8B9EtA/s1600/ssm-autopatch-1.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;794&quot; data-original-width=&quot;953&quot; height=&quot;267&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyUKCVkwlDigLZEXRO27S-ct3t09iZZjEZtBDnsaNaq6lLxX0RlfWsfLd-28eshTrisZXe-Hl1tv7g5Q_rA41SOBPWazPSDOXOQU-GGbNFdTDfGoiYDGJ_-g7NsKruvdfFgW8I_8B9EtA/s320/ssm-autopatch-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
步驟三：建立一個 AWS Lambda執行時進行的IAM角色&lt;/h3&gt;
&lt;br /&gt;
登入 AWS IAM -&amp;gt; Roles，建立一個新的角色，並且依照下列的圖示加入相對應的權限。&lt;br /&gt;
&lt;code&gt;
AutoScalingFullAccess&lt;br /&gt;
AmazonSSMFullAccess&lt;br /&gt;
AWSLambdaExecute&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
此步驟中，名稱設定為：SSMAutoUpdateRoleForLambda&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzlXm4GJQ08U5EXO88Tdzo-RB5Q7U4HEyhFa4gdRkCNev4n5o-VQ_bFJpAW8nmUUZPNZNpw6JGU5bGDCcTUrj-AQmh0TeF9x5Zr4ckvNVAw9Tv5XMas3Zf29zxbaEmhvggLi9BZHWnun0/s1600/ssm-autopatch-2.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;603&quot; data-original-width=&quot;1448&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzlXm4GJQ08U5EXO88Tdzo-RB5Q7U4HEyhFa4gdRkCNev4n5o-VQ_bFJpAW8nmUUZPNZNpw6JGU5bGDCcTUrj-AQmh0TeF9x5Zr4ckvNVAw9Tv5XMas3Zf29zxbaEmhvggLi9BZHWnun0/s320/ssm-autopatch-2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
步驟四：建立一個 &lt;b&gt;Lambda Function&lt;/b&gt; 藉以進行更新 &lt;b&gt;Auto Scaling Group&lt;/b&gt; 和步驟一中建立的參數。&lt;/h3&gt;
&lt;br /&gt;
登入 &lt;b&gt;AWS Lambda&lt;/b&gt; -&amp;gt; &lt;b&gt;Create Function&lt;/b&gt;，如下列的圖示加入一個相對應的 &lt;b&gt;Lambda Function&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8ZAnNYnCiCLN7OLjeySLMHEOnWqoxtaIsMZYWCwgNMrzaPKRkVto2Btn61QDO1V3n7fzmSGEID6v8DNK-rd9sM2mpNS0Xm1AZAvHN-UMHwSGigueoK0YA4bF6dYPORVBzSh34NHCFmA0/s1600/ssm-autopatch-3.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;816&quot; data-original-width=&quot;1367&quot; height=&quot;191&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8ZAnNYnCiCLN7OLjeySLMHEOnWqoxtaIsMZYWCwgNMrzaPKRkVto2Btn61QDO1V3n7fzmSGEID6v8DNK-rd9sM2mpNS0Xm1AZAvHN-UMHwSGigueoK0YA4bF6dYPORVBzSh34NHCFmA0/s320/ssm-autopatch-3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
其中在 Execution role的部份，請選擇在步驟二中建立的 IAM 角色，建立完成後，請將下列的程式碼貼入 Function Code 的區域中存檔即可。&lt;br /&gt;
&lt;code&gt;
from __future__ import print_function&lt;br /&gt;
&lt;br /&gt;
import json&lt;br /&gt;
import datetime&lt;br /&gt;
import time&lt;br /&gt;
import boto3&lt;br /&gt;
&lt;br /&gt;
print(&#39;Loading function&#39;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def lambda_handler(event, context):&lt;br /&gt;
    print(&quot;Received event: &quot; + json.dumps(event, indent=2))&lt;br /&gt;
&lt;br /&gt;
    # get autoscaling client&lt;br /&gt;
    client = boto3.client(&#39;autoscaling&#39;)&lt;br /&gt;
&lt;br /&gt;
    # get object for the ASG we&#39;re going to update, filter by name of target ASG
    response = client.describe_auto_scaling_groups(AutoScalingGroupNames=[event[&#39;targetASG&#39;]])&lt;br /&gt;
&lt;br /&gt;
    if not response[&#39;AutoScalingGroups&#39;]:&lt;br /&gt;
        return &#39;No such ASG&#39;&lt;br /&gt;
&lt;br /&gt;
    # get name of InstanceID in current ASG that we&#39;ll use to model new Launch Configuration after
    sourceInstanceId = response.get(&#39;AutoScalingGroups&#39;)[0][&#39;Instances&#39;][0][&#39;InstanceId&#39;]&lt;br /&gt;
&lt;br /&gt;
    # create LC using instance from target ASG as a template, only diff is the name of the new LC and new AMI&lt;br /&gt;
    timeStamp = time.time()&lt;br /&gt;
    timeStampString = datetime.datetime.fromtimestamp(timeStamp).strftime(&#39;%Y-%m-%d  %H-%M-%S&#39;)&lt;br /&gt;
    newLaunchConfigName = &#39;LC &#39;+ event[&#39;newAmiID&#39;] + &#39; &#39; + timeStampString&lt;br /&gt;
    client.create_launch_configuration(&lt;br /&gt;
        InstanceId = sourceInstanceId,&lt;br /&gt;
        LaunchConfigurationName=newLaunchConfigName,&lt;br /&gt;
        ImageId= event[&#39;newAmiID&#39;] )&lt;br /&gt;
    &lt;br /&gt;
    #Updates an SSM parameter&lt;br /&gt;
    # get SSM client&lt;br /&gt;
    client2 = boto3.client(&#39;ssm&#39;)&lt;br /&gt;
    parameterName = &#39;latestAmi&#39;&lt;br /&gt;
&lt;br /&gt;
    #confirm  parameter exists before updating it&lt;br /&gt;
    response2 = client2.describe_parameters(&lt;br /&gt;
       Filters=[&lt;br /&gt;
          {&lt;br /&gt;
           &#39;Key&#39;: &#39;Name&#39;,&lt;br /&gt;
           &#39;Values&#39;: [ parameterName ]&lt;br /&gt;
          },&lt;br /&gt;
        ]&lt;br /&gt;
    )&lt;br /&gt;
    &lt;br /&gt;
    if not response2[&#39;Parameters&#39;]:&lt;br /&gt;
        print(&#39;No such parameter&#39;)&lt;br /&gt;
        return &#39;SSM parameter not found.&#39;&lt;br /&gt;
&lt;br /&gt;
    #if parameter has a Description field, update it PLUS the Value&lt;br /&gt;
    if &#39;Description&#39; in response2[&#39;Parameters&#39;][0]:&lt;br /&gt;
        description = response2[&#39;Parameters&#39;][0][&#39;Description&#39;]&lt;br /&gt;
        &lt;br /&gt;
        response2 = client2.put_parameter(&lt;br /&gt;
          Name=parameterName,&lt;br /&gt;
          Value=event[&#39;newAmiID&#39;],&lt;br /&gt;
          Description=description,&lt;br /&gt;
          Type=&#39;String&#39;,&lt;br /&gt;
          Overwrite=True&lt;br /&gt;
        )&lt;br /&gt;
    &lt;br /&gt;
    #otherwise just update Value&lt;br /&gt;
    else:&lt;br /&gt;
        response2 = client2.put_parameter(&lt;br /&gt;
          Name=parameterName,&lt;br /&gt;
          Value=event[&#39;newAmiID&#39;],&lt;br /&gt;
          Type=&#39;String&#39;,&lt;br /&gt;
          Overwrite=True&lt;br /&gt;
        )&lt;br /&gt;
    &lt;br /&gt;
    # update ASG to use new LC&lt;br /&gt;
    response = client.update_auto_scaling_group(AutoScalingGroupName = event[&#39;targetASG&#39;],LaunchConfigurationName = newLaunchConfigName)&lt;br /&gt;
&lt;br /&gt;
    return &#39;Updated ASG `%s` with new launch configuration `%s` which includes AMI `%s`.&#39; % (event[&#39;targetASG&#39;], newLaunchConfigName, event[&#39;newAmiID&#39;])&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;
另外，你也可以在右上角的部份點選測試，確認是否執行正確，測試時，名稱就隨意輸入即可，另外在下列的格式中，請取代輸入你的參考值。&lt;br /&gt;
&lt;br /&gt;
如同我的範例如下。&lt;br /&gt;
&lt;code&gt;
{&lt;br /&gt;
  &quot;newAmiID&quot;: &quot;ami-02c8625672a43c5e0&quot;, &lt;br /&gt;
  &quot;targetASG&quot;: &quot;SSM-ASG&quot;&lt;br /&gt;
}&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;h3&gt;
步驟五： 建立一個 IAM 角色設定給當執行 &lt;b&gt;SSM Automation&lt;/b&gt; 時，所需要的權限。&lt;/h3&gt;
&lt;br /&gt;
登入 AWS IAM -&amp;gt; Roles，建立一個新的角色，並且依照下列的圖示加入相對應的權限。&lt;br /&gt;
&lt;code&gt;
AmazonSSMAutomationRole&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;
另外再請加入一個inline policy，並允許進行AssuleRole的進行&lt;br /&gt;
&lt;code&gt;
{&lt;br /&gt;
    &quot;Effect&quot;: &quot;Allow&quot;,&lt;br /&gt;
    &quot;Action&quot;: &quot;sts:AssumeRole&quot;,&lt;br /&gt;
    &quot;Resource&quot;: &quot;*&quot;&lt;br /&gt;
}&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
此步驟中，名稱設定為：SSMAutomationServiceRole &lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
步驟六： 建立 SSM Automation Document 藉以進行作業系統的更新與進行製作新的映像檔&lt;/h3&gt;
&lt;br /&gt;
打開 AWS Systems Manager console -&amp;gt; Document -&amp;gt; Create automation.&lt;br /&gt;
&lt;br /&gt;
請將下列的程式碼貼入後即可，但其中第三行的assuleRole請指定為在步驟四中新增的帳號，而28行的部份則是指定一個IAM role設定給伺服器使用，這個角把的新增方法，可以參考下列的連結。&lt;br /&gt;
&lt;br /&gt;
About Policies for a Systems Manager Instance Profile&lt;br /&gt;
https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html
&lt;br /&gt;
&lt;code&gt;
description: Systems Manager Automation Demo - Patch AMI and Update ASG&lt;br /&gt;
schemaVersion: &#39;0.3&#39;&lt;br /&gt;
assumeRole: &#39;arn:aws:iam::accountid:role/SSMAutomationServiceRole&#39;&lt;br /&gt;
outputs:&lt;br /&gt;
  - createImage.ImageId&lt;br /&gt;
parameters:&lt;br /&gt;
  sourceAMIid:&lt;br /&gt;
    type: String&lt;br /&gt;
    description: AMI to patch&lt;br /&gt;
  targetAMIname:&lt;br /&gt;
    type: String&lt;br /&gt;
    default: &#39;patchedAMI-{{global:DATE_TIME}}&#39;&lt;br /&gt;
    description: Name of new AMI&lt;br /&gt;
  targetASG:&lt;br /&gt;
    type: String&lt;br /&gt;
    description: Auto Scaling group to Update&lt;br /&gt;
mainSteps:&lt;br /&gt;
  - name: startInstances&lt;br /&gt;
    action: &#39;aws:runInstances&#39;&lt;br /&gt;
    timeoutSeconds: 1200&lt;br /&gt;
    maxAttempts: 1&lt;br /&gt;
    onFailure: Abort&lt;br /&gt;
    inputs:&lt;br /&gt;
      ImageId: &#39;{{ sourceAMIid }}&#39;&lt;br /&gt;
      InstanceType: m3.large&lt;br /&gt;
      MinInstanceCount: 1&lt;br /&gt;
      MaxInstanceCount: 1&lt;br /&gt;
      IamInstanceProfileName: AmazonSSMManagedInstanceCore&lt;br /&gt;
  - name: installMissingWindowsUpdates&lt;br /&gt;
    action: &#39;aws:runCommand&#39;&lt;br /&gt;
    maxAttempts: 1&lt;br /&gt;
    onFailure: Continue&lt;br /&gt;
    inputs:&lt;br /&gt;
      DocumentName: AWS-InstallWindowsUpdates&lt;br /&gt;
      InstanceIds:&lt;br /&gt;
        - &#39;{{ startInstances.InstanceIds }}&#39;&lt;br /&gt;
      Parameters:&lt;br /&gt;
        SeverityLevels: Important&lt;br /&gt;
  - name: stopInstance&lt;br /&gt;
    action: &#39;aws:changeInstanceState&#39;&lt;br /&gt;
    maxAttempts: 1&lt;br /&gt;
    onFailure: Continue&lt;br /&gt;
    inputs:&lt;br /&gt;
      InstanceIds:&lt;br /&gt;
        - &#39;{{ startInstances.InstanceIds }}&#39;&lt;br /&gt;
      DesiredState: stopped&lt;br /&gt;
  - name: createImage&lt;br /&gt;
    action: &#39;aws:createImage&#39;&lt;br /&gt;
    maxAttempts: 1&lt;br /&gt;
    onFailure: Continue&lt;br /&gt;
    inputs:&lt;br /&gt;
      InstanceId: &#39;{{ startInstances.InstanceIds }}&#39;&lt;br /&gt;
      ImageName: &#39;{{ targetAMIname }}&#39;&lt;br /&gt;
      NoReboot: true&lt;br /&gt;
      ImageDescription: AMI created by EC2 Automation&lt;br /&gt;
  - name: terminateInstance&lt;br /&gt;
    action: &#39;aws:changeInstanceState&#39;&lt;br /&gt;
    maxAttempts: 1&lt;br /&gt;
    onFailure: Continue&lt;br /&gt;
    inputs:&lt;br /&gt;
      InstanceIds:&lt;br /&gt;
        - &#39;{{ startInstances.InstanceIds }}&#39;&lt;br /&gt;
      DesiredState: terminated&lt;br /&gt;
  - name: updateASG&lt;br /&gt;
    action: &#39;aws:invokeLambdaFunction&#39;&lt;br /&gt;
    timeoutSeconds: 1200&lt;br /&gt;
    maxAttempts: 1&lt;br /&gt;
    onFailure: Abort&lt;br /&gt;
    inputs:&lt;br /&gt;
      FunctionName: Automation-UpdateAsg&lt;br /&gt;
      Payload: &#39;{&quot;targetASG&quot;:&quot;{{targetASG}}&quot;, &quot;newAmiID&quot;:&quot;{{createImage.ImageId}}&quot;}&#39;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
建立完成後，你可以透過右上角的 Execute automation進行執行，參數的部份，可以參考下列的圖示進行。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga0x6rUmb6KX_5jlaI76HJxWF0POH-SyyXtaH5SN1_P3l9arBvH1MjnERlyDet5ZfDxlSZcr51_3JpZ3C42XG430ecb8bx316npSx2hMCcxld1zRPY7c1Wc_RYmR2WNOTJ8FKL5qerQ04/s1600/ssm-autopatch-4.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;796&quot; data-original-width=&quot;1209&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga0x6rUmb6KX_5jlaI76HJxWF0POH-SyyXtaH5SN1_P3l9arBvH1MjnERlyDet5ZfDxlSZcr51_3JpZ3C42XG430ecb8bx316npSx2hMCcxld1zRPY7c1Wc_RYmR2WNOTJ8FKL5qerQ04/s320/ssm-autopatch-4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
上述的動作，單次的進行後，即可完成我們想要的動作，但是當如果需要進行排程讓上述的SSM Automation Document在固定的時間進行時，我們就需要再進行下列的動作。&lt;br /&gt;
&lt;br /&gt;
在排程的部份，其實大家可以找一台固定的主機進行排程進行即可，但是我希望資訊可以完整的呈現在 AWS Conole 中，所以我這邊透過 &lt;b&gt;AWS Maintenance Windows&lt;/b&gt;進行。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
步驟七：建立 &lt;b&gt;Maintenance Windows&lt;/b&gt; 進行排程，自動進行上述的維護動作。&lt;/h3&gt;
&lt;br /&gt;
登入 AWS Console -&amp;gt; Systems Manager -&amp;gt; Maintenance Windows&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjviQC8xYXEK4ZyiBDex7deLs-htpa0pKr6CsXDPgGj24OI_GH0va5qgTWjC9Tk2gwQPnDTlwD1u1GodasgXtKjAefPOluUIgd1QFSp7NdaefiZFOXNIrk1kRYCTpK3LWdfNNe6cOBdtZA/s1600/ssm-autopatch-5.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;407&quot; data-original-width=&quot;817&quot; height=&quot;159&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjviQC8xYXEK4ZyiBDex7deLs-htpa0pKr6CsXDPgGj24OI_GH0va5qgTWjC9Tk2gwQPnDTlwD1u1GodasgXtKjAefPOluUIgd1QFSp7NdaefiZFOXNIrk1kRYCTpK3LWdfNNe6cOBdtZA/s320/ssm-autopatch-5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
先輸入名稱，並設定排程時間，我這邊是設定每週日的凌晨1:00進行&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT572_g3VXxIGn-TltIPuHVuYeQUMktyAlvf5U1HRSfiCHEElTipXr9qj-VNsG2P1z-wPbzLvFrAC09QSQDR0oy4V64ArKx5h-Ytra-Z4KtpDlWtjD3PAhb-sl5C6M6-2Haq1X00HbSaQ/s1600/ssm-autopatch-6.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;553&quot; data-original-width=&quot;815&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT572_g3VXxIGn-TltIPuHVuYeQUMktyAlvf5U1HRSfiCHEElTipXr9qj-VNsG2P1z-wPbzLvFrAC09QSQDR0oy4V64ArKx5h-Ytra-Z4KtpDlWtjD3PAhb-sl5C6M6-2Haq1X00HbSaQ/s320/ssm-autopatch-6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
設定完成後，在 Tasks 的部份，請加入一個工作排程，也就是進行執行 SSM Automation 的動作，輸入的參數如下列圖示顯示。&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVMOkabbO-WFd85Um4rWlw2Kk-yGSQeiQL6iIxDtuaKUKYM3qQINK1cNoONM1DOkqwokfed5E7VX_RQuHuLtU_UdltdS1zLIwDhCxuOYzehgPQt6L_dlIUKfquvtUUeItI3iPZ26zK0wo/s1600/ssm-autopatch-7.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;409&quot; data-original-width=&quot;818&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVMOkabbO-WFd85Um4rWlw2Kk-yGSQeiQL6iIxDtuaKUKYM3qQINK1cNoONM1DOkqwokfed5E7VX_RQuHuLtU_UdltdS1zLIwDhCxuOYzehgPQt6L_dlIUKfquvtUUeItI3iPZ26zK0wo/s320/ssm-autopatch-7.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9Mvo4fKGNuebaftpFBINU6PYSMTCtj0ZHCtRJAOtxWz8Ccv-E3xmiCm02vZaScs7MeM8Y-VBb6_zXy0vLvW6LiyaTnrNAqsep5P1q6Vo7wh_agZdn23FRQxKspPJSggGIhY5Pb4Qpe6k/s1600/ssm-autopatch-8.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;480&quot; data-original-width=&quot;812&quot; height=&quot;189&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9Mvo4fKGNuebaftpFBINU6PYSMTCtj0ZHCtRJAOtxWz8Ccv-E3xmiCm02vZaScs7MeM8Y-VBb6_zXy0vLvW6LiyaTnrNAqsep5P1q6Vo7wh_agZdn23FRQxKspPJSggGIhY5Pb4Qpe6k/s320/ssm-autopatch-8.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
另外關於 sourceAMIid的部份，我是透過之前建立的參數，自動的帶入，所以格式會以 ssm 開頭，這部份再請特別的注意。&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZrgo1Vtt_MZdKGZhqUe0XecZWDcEZFhrKZCEAlYcJxbVQx6Dddm2CaIFI0vPK7ErgSol22Oq2UCfgPv-Gc7rWfrug-ZHWqFYUKCB-X6I6a9PltwfG_el6ViMKokCKpOfibus8VQOxNyo/s1600/ssm-autopatch-9.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;241&quot; data-original-width=&quot;814&quot; height=&quot;95&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZrgo1Vtt_MZdKGZhqUe0XecZWDcEZFhrKZCEAlYcJxbVQx6Dddm2CaIFI0vPK7ErgSol22Oq2UCfgPv-Gc7rWfrug-ZHWqFYUKCB-X6I6a9PltwfG_el6ViMKokCKpOfibus8VQOxNyo/s320/ssm-autopatch-9.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
由於上述的動作整合到許多 AWS 的服務，如 &lt;b&gt;AWS Auto Scaling&lt;/b&gt;，&lt;b&gt;AWS Systems Manager&lt;/b&gt;，&lt;b&gt;AWS Lambda&lt;/b&gt;等功能，所以算是比較複雜的架構，但架設完成後，這樣的架構即可自動而且不斷的完成作業系統的更新並保有雲端上的彈性，所以個人非常的推薦，當然在延伸的方式上，你可以再進行更新的條件進行設定如Windows更新推出後幾天再進行安裝，或是只安裝重要更新的方式進行，這些設定都可以在 &lt; b&gt;SSM Systems Manager&lt;/b&gt; 中進行，當然如有任何問題，也歡迎提出進行討論。
&lt;br /&gt;
&lt;br /&gt;
參考連結：&lt;br /&gt;
Walkthrough: Simplify AMI Patching Using Automation, AWS Lambda, and Parameter Store&lt;br /&gt;
&lt;a href=&quot;https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-walk-patch-windows-ami-simplify.html&quot;&gt;https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-walk-patch-windows-ami-simplify.html&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/3244739862161004127/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2020/02/aws.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/3244739862161004127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/3244739862161004127'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2020/02/aws.html' title='雲端上動態延展的架構下，如何不影響運作的情況下，持續的進行作業系統的更新，以AWS平台架構為例'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLpgAAqi7dSjaelHniHZjGhyEwiWXp59RqF69ofKjUltQ6mcrcrLEmfi5WzgMiWfOpH6T7b4jX7MTee1Sasz6VUElqJcIWzkRaVBZ4c_Kj6nlPfPgjoVeX4SZRafdx1dTZiHoANcMItWA/s72-c/ssm-autopatch-10.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-4391778031809316052</id><published>2018-01-26T11:31:00.001+08:00</published><updated>2018-01-26T11:31:26.348+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="Custom Domain"/><category scheme="http://www.blogger.com/atom/ns#" term="ELB"/><category scheme="http://www.blogger.com/atom/ns#" term="SSL"/><title type='text'>如何在AWS上進行平衡負載、網域名稱與SSL憑證(免費)的設定</title><content type='html'>在前面的文章有介紹到，該如何在Azure進行WebApp的自訂網域名稱與SSL憑證購買的方式，此次我們來介紹該如何在Amazon AWS上進行相同的動作。&lt;br /&gt;
&lt;br /&gt;
關於費用的部份，在&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;AWS中申請憑證是完全免費的&lt;/b&gt;&lt;/span&gt;，而在自訂網域名稱的部份會依照你選定的網域類型而定，如.com、.org等。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiARz2af2AfkmS2eKkyEu-1oQ4JY1pqib9Z44sa_UNFzsfs5hEIm9az4LSeALovf1tQ-tt0xEgeXBYhgIVocE5UDtOUsKBR-rI6j92yGkn4xlM6euJeugJt1Y5Svu1MV2Ifk2mNvk2IT7M/s1600/Screen+Shot+2018-01-26+at+10.41.24+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;268&quot; data-original-width=&quot;1172&quot; height=&quot;73&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiARz2af2AfkmS2eKkyEu-1oQ4JY1pqib9Z44sa_UNFzsfs5hEIm9az4LSeALovf1tQ-tt0xEgeXBYhgIVocE5UDtOUsKBR-rI6j92yGkn4xlM6euJeugJt1Y5Svu1MV2Ifk2mNvk2IT7M/s320/Screen+Shot+2018-01-26+at+10.41.24+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
https://aws.amazon.com/tw/certificate-manager/pricing/&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;前導文章介紹：&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
如何進行自訂網域與SSL憑證購買，並綁定於App Service for Web中。&lt;br /&gt;
http://caryhsu.blogspot.jp/2017/02/azuressl.html


&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;開始安裝設定：&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;1、Web Server安裝與設定&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
在這邊我準備了二台Windows on EC2進行，進行前請確認各Instance可以透過IP or DNS Name正常的存取到網站。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8AbZVXwlka-PzYo4LmEUnNbZpd2Nc0iPs6dcgtEG3G9Z-TpZgEUt8IuMvZsWUmGrZ52fnOqsKBTNN8ThX4sX3fm9mSxu3SKWh14h71OZ9hXWJHH_-2CKjN3HYcpFZ1w4zIg1aJFxeGIs/s1600/Screen+Shot+2018-01-25+at+2.16.51+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;57&quot; data-original-width=&quot;1070&quot; height=&quot;17&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8AbZVXwlka-PzYo4LmEUnNbZpd2Nc0iPs6dcgtEG3G9Z-TpZgEUt8IuMvZsWUmGrZ52fnOqsKBTNN8ThX4sX3fm9mSxu3SKWh14h71OZ9hXWJHH_-2CKjN3HYcpFZ1w4zIg1aJFxeGIs/s320/Screen+Shot+2018-01-25+at+2.16.51+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;2、Custom Domain Name申請&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
2-1 請先登入Route 53，並選擇 Domain Registration&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtFFqXp-DXrNXoJ2VQdBbho3Vh9dXy4p8cVvljdD6Otm_z1ccFI3LFa8wCAQMMREs3umMMIgCEQsE6wr5h-14Ou-MqkDQ9AATYHdplwNL7fw4TXwJ1RxNPRaJt0h8swLoOiNAO72uOZWk/s1600/Screen+Shot+2018-01-25+at+2.22.40+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;665&quot; data-original-width=&quot;1600&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtFFqXp-DXrNXoJ2VQdBbho3Vh9dXy4p8cVvljdD6Otm_z1ccFI3LFa8wCAQMMREs3umMMIgCEQsE6wr5h-14Ou-MqkDQ9AATYHdplwNL7fw4TXwJ1RxNPRaJt0h8swLoOiNAO72uOZWk/s320/Screen+Shot+2018-01-25+at+2.22.40+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2-2 選擇 Register Domain&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYtA7d0ZgiCwU3vEVobiokq-oBagmtt3qsjfoJ3wB5Xkz457hffo_MGxw1u9c7BTRPBJkdopGKIbyAs5ls6w2w2u9Rz7CzFclTFr0gYnkGk1ErHlxbngRzDtbiwWa5C52EJnvKDU81Klo/s1600/Screen+Shot+2018-01-25+at+2.22.57+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;159&quot; data-original-width=&quot;520&quot; height=&quot;97&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYtA7d0ZgiCwU3vEVobiokq-oBagmtt3qsjfoJ3wB5Xkz457hffo_MGxw1u9c7BTRPBJkdopGKIbyAs5ls6w2w2u9Rz7CzFclTFr0gYnkGk1ErHlxbngRzDtbiwWa5C52EJnvKDU81Klo/s320/Screen+Shot+2018-01-25+at+2.22.57+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2-3 輸入你要註冊的Domain Name先進行檢查，確認名稱是否已有被申請。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-L86DmV7B4k_okls0FqFxzDNLsba_gjyUW8zH-aoHKdUvsnAxFYAXJI1SSdg_o0UAFHFokDRXYYqBnl5ytIDfKxkegaUXi-vKh6QH-TJjoRMNexSiC21_d7uDOe6sdqs41g6Ov-ISz0E/s1600/Screen+Shot+2018-01-25+at+2.24.46+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;235&quot; data-original-width=&quot;914&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-L86DmV7B4k_okls0FqFxzDNLsba_gjyUW8zH-aoHKdUvsnAxFYAXJI1SSdg_o0UAFHFokDRXYYqBnl5ytIDfKxkegaUXi-vKh6QH-TJjoRMNexSiC21_d7uDOe6sdqs41g6Ov-ISz0E/s320/Screen+Shot+2018-01-25+at+2.24.46+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2-4 填寫個人的資訊，這部份請特別注意在聯絡資訊的部份，由其是E-Mail與電話，後續上會進行認證的動作，所以請確認填寫無誤。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX_ervaibc_DPiRN3hp902F6kAE49Amif7Pf3sovdGXh-9Ft6AJ1CSQS_Cs8dQF5ezOOOrEQfu6PDxbLVObRLx71Jgs0AsOs7ExXUwgKwO1YKiQ_wASgCgC4JCgBXvXtYFnKcNEjm6b0U/s1600/Screen+Shot+2018-01-25+at+2.26.14+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;337&quot; data-original-width=&quot;922&quot; height=&quot;116&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX_ervaibc_DPiRN3hp902F6kAE49Amif7Pf3sovdGXh-9Ft6AJ1CSQS_Cs8dQF5ezOOOrEQfu6PDxbLVObRLx71Jgs0AsOs7ExXUwgKwO1YKiQ_wASgCgC4JCgBXvXtYFnKcNEjm6b0U/s320/Screen+Shot+2018-01-25+at+2.26.14+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2-5 最後訊息確認&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgECDmrz87GSUFXt2UmZquye8swhKs1qOAISamrT5HFRZqpHIrHPYodneKUTBsG1pkEY4olqrzazanVnN_dhr3sYwb8va-Hcs86WxyVDU651nGbggB0C0P4ZnuSx7E8wwGaCWxBFNYlQw0/s1600/Screen+Shot+2018-01-25+at+2.26.55+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;280&quot; data-original-width=&quot;1025&quot; height=&quot;87&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgECDmrz87GSUFXt2UmZquye8swhKs1qOAISamrT5HFRZqpHIrHPYodneKUTBsG1pkEY4olqrzazanVnN_dhr3sYwb8va-Hcs86WxyVDU651nGbggB0C0P4ZnuSx7E8wwGaCWxBFNYlQw0/s320/Screen+Shot+2018-01-25+at+2.26.55+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2-6 訊息確認的同時下方會有E-Mail確認的資訊，此時請到你的E-Mail收件匣中進行確認。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijt2kvNriQI4zUJvs5I3X8fydGugorLIV69gvapvpVA9bOD9jJnyslZksPiQuEmivbvViTqI1wG2WgDJDFPq94qa7qbGyzWWWicsT3J8S5LKS9sXdq9qrpXT_kz4QeVSnVyyHsO-a0uUA/s1600/Screen+Shot+2018-01-25+at+2.27.18+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;257&quot; data-original-width=&quot;1248&quot; height=&quot;65&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijt2kvNriQI4zUJvs5I3X8fydGugorLIV69gvapvpVA9bOD9jJnyslZksPiQuEmivbvViTqI1wG2WgDJDFPq94qa7qbGyzWWWicsT3J8S5LKS9sXdq9qrpXT_kz4QeVSnVyyHsO-a0uUA/s320/Screen+Shot+2018-01-25+at+2.27.18+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2-7 你會收到一封如下的E-Mail確認信件，請點連結後進行回覆。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEaFKPGmLYdAvOAOwXAvMOslRsswY5ImyFskOUHtASSzJbBalYj0Ujb2nTsadtemQsQ_IQ_gn_GBd5fpfS_bL-35sBw2lnikxGfoBpkuxhM62P8zmNqDuGbTGBFyVi9CW2MdmI-LGBt5I/s1600/Screen+Shot+2018-01-25+at+2.27.34+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;416&quot; data-original-width=&quot;1290&quot; height=&quot;103&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEaFKPGmLYdAvOAOwXAvMOslRsswY5ImyFskOUHtASSzJbBalYj0Ujb2nTsadtemQsQ_IQ_gn_GBd5fpfS_bL-35sBw2lnikxGfoBpkuxhM62P8zmNqDuGbTGBFyVi9CW2MdmI-LGBt5I/s320/Screen+Shot+2018-01-25+at+2.27.34+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2-8 回覆後，確認E-Mail驗證的程序已完成。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6n38Swed7Dz0zGv7W3fE6PAg62MnB_WV84d4rUUuDaPqXc2B_cDIznIMp05_1EhkQ_Wr5COr5bxIg1byy-fq5yavnGz1h0DEwSG1F2_x1cpIwPfG2vYJb6mCnJDXbICOQV09lIQkIuyA/s1600/Screen+Shot+2018-01-25+at+2.27.50+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;177&quot; data-original-width=&quot;402&quot; height=&quot;140&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6n38Swed7Dz0zGv7W3fE6PAg62MnB_WV84d4rUUuDaPqXc2B_cDIznIMp05_1EhkQ_Wr5COr5bxIg1byy-fq5yavnGz1h0DEwSG1F2_x1cpIwPfG2vYJb6mCnJDXbICOQV09lIQkIuyA/s320/Screen+Shot+2018-01-25+at+2.27.50+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2-9 回到剛剛在2-6步驟中，你會看到狀態即會進行改變。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyVHoxUlkXet391j5LxfvMDyd6aBz_VmJZk-9Ge1jepH5KO5eNWb7LWYR8J4uzmqgweTtaxJQJLrMRRAIYdb7TJkxHaIEiZMcn8pCYJZEtdk2iBOXMkqq4fdW4loAg34Y3IO-bDPAfxMU/s1600/Screen+Shot+2018-01-25+at+2.28.04+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;96&quot; data-original-width=&quot;685&quot; height=&quot;44&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyVHoxUlkXet391j5LxfvMDyd6aBz_VmJZk-9Ge1jepH5KO5eNWb7LWYR8J4uzmqgweTtaxJQJLrMRRAIYdb7TJkxHaIEiZMcn8pCYJZEtdk2iBOXMkqq4fdW4loAg34Y3IO-bDPAfxMU/s320/Screen+Shot+2018-01-25+at+2.28.04+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2-10 完成註冊，此時大約仍要等一陣子，新的域名才會進行生效。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinefDk1latMT-aZeDvmf7Hkwa6aGLS4Wrai5uRmgZzGAq9WQknoSCqltKqR2hNlzpb8VMFN9HDsKFRf2GRXtZ_qEO24jbKLRp8su4QfXVbPraaSiB1ce3RzNdDT4I9TcRJdgH2JUbm9oM/s1600/Screen+Shot+2018-01-25+at+2.28.19+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;300&quot; data-original-width=&quot;840&quot; height=&quot;114&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinefDk1latMT-aZeDvmf7Hkwa6aGLS4Wrai5uRmgZzGAq9WQknoSCqltKqR2hNlzpb8VMFN9HDsKFRf2GRXtZ_qEO24jbKLRp8su4QfXVbPraaSiB1ce3RzNdDT4I9TcRJdgH2JUbm9oM/s320/Screen+Shot+2018-01-25+at+2.28.19+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
2-11 回到Route 53的Dashboard頁面，你即會看到域名的狀態，如下列所示，申請的域名即完成。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGd8th0ff_hWzPnGJQCU5I2mxliZv66Gw-lvuwpZrPUzFH5xl0oZv15YgqPfJ8MPYAg2LHYmnZz3cugmruTvynRL8rrRvN8YkT02OEGcBhAX0oUiM8fUaH165tHus4T00yqmayMYRdndU/s1600/Screen+Shot+2018-01-25+at+4.15.06+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;529&quot; data-original-width=&quot;1177&quot; height=&quot;143&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGd8th0ff_hWzPnGJQCU5I2mxliZv66Gw-lvuwpZrPUzFH5xl0oZv15YgqPfJ8MPYAg2LHYmnZz3cugmruTvynRL8rrRvN8YkT02OEGcBhAX0oUiM8fUaH165tHus4T00yqmayMYRdndU/s320/Screen+Shot+2018-01-25+at+4.15.06+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;3、憑證申請&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
3-1 開啟ACM(AWS Certificate Manager)畫面，點選 Get started。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZdmpdTZd2SQ3bI8jFTCuwR_2YimarwMQbGpnCawJbmMPuZIyY2VKlpAmVmylt8SW9a6md2Y7bk2-thpsapipReK96Dq-3J6qjz-JRc-zyJ08OUEU3GzQnbSwRxYrOCOFomp7WgeMN1tA/s1600/Screen+Shot+2018-01-25+at+4.16.47+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;498&quot; data-original-width=&quot;1402&quot; height=&quot;113&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZdmpdTZd2SQ3bI8jFTCuwR_2YimarwMQbGpnCawJbmMPuZIyY2VKlpAmVmylt8SW9a6md2Y7bk2-thpsapipReK96Dq-3J6qjz-JRc-zyJ08OUEU3GzQnbSwRxYrOCOFomp7WgeMN1tA/s320/Screen+Shot+2018-01-25+at+4.16.47+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-2 請在下列輸入你要申請的網域名稱，可以輸入多個。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3xI32pwm9ixFTMxPqAyPorIb3Pe4-Epg-1lD3vfDvF04uN6wRwl-t-ih3Ib4AUbGoRAdNdC_6cbh9wr4WGB6qyswGhvsIJHJe3ZwsgYwKyU6Xogph2D-yJFbSrsRTJjq0ouA5lQXSLGw/s1600/Screen+Shot+2018-01-25+at+4.17.23+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;584&quot; data-original-width=&quot;1600&quot; height=&quot;116&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3xI32pwm9ixFTMxPqAyPorIb3Pe4-Epg-1lD3vfDvF04uN6wRwl-t-ih3Ib4AUbGoRAdNdC_6cbh9wr4WGB6qyswGhvsIJHJe3ZwsgYwKyU6Xogph2D-yJFbSrsRTJjq0ouA5lQXSLGw/s320/Screen+Shot+2018-01-25+at+4.17.23+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-3 驗證方式有二種，此步驟，我們選擇Email Validation進行。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJgtBIB_PRvnLUAZZ0hlQc7r3FgPJ-9NkKvvBCkCN7JqMHPvUIjCQUmWH4au2sO2NiRno8di6__5UWsaiccaqE56Lw5kdjIbWBLnALKqzPAvxuWxWMqh2b2peEnGvnV97AhBHOJ3nijw8/s1600/Screen+Shot+2018-01-25+at+4.17.52+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;664&quot; data-original-width=&quot;1600&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJgtBIB_PRvnLUAZZ0hlQc7r3FgPJ-9NkKvvBCkCN7JqMHPvUIjCQUmWH4au2sO2NiRno8di6__5UWsaiccaqE56Lw5kdjIbWBLnALKqzPAvxuWxWMqh2b2peEnGvnV97AhBHOJ3nijw8/s320/Screen+Shot+2018-01-25+at+4.17.52+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-4 再次確認訊息。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7hQtw5vgKP-tLC3lT47eJ0_rSs8I9JCjUNlVtAUYppOItGOvM0dTZnTpvBbXvodcP2XKUxCSoeM0jD9FTS9kZ0ba8ujuJ1SIjXdAPa4CqBZexVAEvB_C1-j7wQ3ipSbXxS1W93wE4o-o/s1600/Screen+Shot+2018-01-25+at+4.18.06+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;848&quot; data-original-width=&quot;1600&quot; height=&quot;169&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7hQtw5vgKP-tLC3lT47eJ0_rSs8I9JCjUNlVtAUYppOItGOvM0dTZnTpvBbXvodcP2XKUxCSoeM0jD9FTS9kZ0ba8ujuJ1SIjXdAPa4CqBZexVAEvB_C1-j7wQ3ipSbXxS1W93wE4o-o/s320/Screen+Shot+2018-01-25+at+4.18.06+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-5 此時憑證申請的畫面會停在等往網域名稱確認的狀態中。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqsRo4HnOI90vQYC-LSDqc2gNahM7z31ENLWFNvfXMzPsxn57ZRn0DQEtVxDUuBsxc0rGpjSwe13JjtNhtx1CWLg45NUS8yHAokNspGp_t_HLmZU-PtVDwcO-Irzlpofeff9wkQ24GTDo/s1600/Screen+Shot+2018-01-25+at+4.18.54+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;636&quot; data-original-width=&quot;1600&quot; height=&quot;127&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqsRo4HnOI90vQYC-LSDqc2gNahM7z31ENLWFNvfXMzPsxn57ZRn0DQEtVxDUuBsxc0rGpjSwe13JjtNhtx1CWLg45NUS8yHAokNspGp_t_HLmZU-PtVDwcO-Irzlpofeff9wkQ24GTDo/s320/Screen+Shot+2018-01-25+at+4.18.54+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-6 此時系統會寄出一封確認信到網域名稱的擁有者信箱中進行確認，格式如下，請點選下方 &quot;Amazon&amp;nbsp; Certificate Approvals&quot;。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBpcsTehLy1Q4gasS1ahxPawkySq9GbxNtzsfYPX9bIuAefPsMgxTFVBKaQpAk5ZpQ0jh2Ykjd7XVaWJ5VpSbV2w_-B8ZLz2hVN-0yR-eLiwkKKbUIiI0JiKA8S0ZukuVIklWKoKF70XQ/s1600/Screen+Shot+2018-01-25+at+4.20.08+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;647&quot; data-original-width=&quot;608&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBpcsTehLy1Q4gasS1ahxPawkySq9GbxNtzsfYPX9bIuAefPsMgxTFVBKaQpAk5ZpQ0jh2Ykjd7XVaWJ5VpSbV2w_-B8ZLz2hVN-0yR-eLiwkKKbUIiI0JiKA8S0ZukuVIklWKoKF70XQ/s320/Screen+Shot+2018-01-25+at+4.20.08+PM.png&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-7 開啟網頁後，再次進行同意確認。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitX32ewZ_lfqNd0kwhgIFivFceQ0D-nkXLSglkusXvQBU2dNDB1HlupLjgk6B6qFGmdy1aVfCUwLT8FhFINObhH49hGK5jX74ft-Sj1iGDYT9EMpVJNjyNw8a-YnEBj2A7zr_o_Kdd2OQ/s1600/Screen+Shot+2018-01-25+at+4.20.35+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;603&quot; data-original-width=&quot;1220&quot; height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitX32ewZ_lfqNd0kwhgIFivFceQ0D-nkXLSglkusXvQBU2dNDB1HlupLjgk6B6qFGmdy1aVfCUwLT8FhFINObhH49hGK5jX74ft-Sj1iGDYT9EMpVJNjyNw8a-YnEBj2A7zr_o_Kdd2OQ/s320/Screen+Shot+2018-01-25+at+4.20.35+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-8 確認畫面。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPEbrY4tPPt9f6dHAfllYCp7H6eFliDwFLYiCAzaghdm8590Lg1OCzbDVRbC8kok39l2V6uNyzXJQullvNC2pZ_-H3202Ry_2TZeFZnIWwLdAUxNlT6K4TUN94hHo8DmNc9SjX8-YNi2k/s1600/Screen+Shot+2018-01-25+at+4.20.53+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;393&quot; data-original-width=&quot;1242&quot; height=&quot;101&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPEbrY4tPPt9f6dHAfllYCp7H6eFliDwFLYiCAzaghdm8590Lg1OCzbDVRbC8kok39l2V6uNyzXJQullvNC2pZ_-H3202Ry_2TZeFZnIWwLdAUxNlT6K4TUN94hHo8DmNc9SjX8-YNi2k/s320/Screen+Shot+2018-01-25+at+4.20.53+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-9 回到ACM(AWS Certificate Manager)，你就會看到憑證完成。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh91uVuhQnokRUDigGq1R_sILA9AzV_MMgY_s0iPw2QwKhb7otllUfJeL9jI2BlaFm6ektZK_ETwgb6vKw9UJTCkZH3xiJG8WomZQhxNJyj8NBSlzxbuM-oDwaV2M20te97udF8DDl8ec0/s1600/Screen+Shot+2018-01-25+at+4.21.08+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;538&quot; data-original-width=&quot;1600&quot; height=&quot;107&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh91uVuhQnokRUDigGq1R_sILA9AzV_MMgY_s0iPw2QwKhb7otllUfJeL9jI2BlaFm6ektZK_ETwgb6vKw9UJTCkZH3xiJG8WomZQhxNJyj8NBSlzxbuM-oDwaV2M20te97udF8DDl8ec0/s320/Screen+Shot+2018-01-25+at+4.21.08+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;4、ALB(Application Load Balancer)設定&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
4-1 進入Load Balancers的畫面，選擇建立Application Load Balancer。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5OQkrDGSZTL235TmLw6Hzpq7qDBbAF-4hBlI00iNHhRU09LDn1VlQ6Oc1CUKRNBTKaTWczFPVsN6u7e0MJh24gLTk-mfoSFjchgqmMPT64ynaNpZVh9NoWUPmk5haGRfUofYPyhn0zQY/s1600/Screen+Shot+2018-01-25+at+4.22.36+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;437&quot; data-original-width=&quot;524&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5OQkrDGSZTL235TmLw6Hzpq7qDBbAF-4hBlI00iNHhRU09LDn1VlQ6Oc1CUKRNBTKaTWczFPVsN6u7e0MJh24gLTk-mfoSFjchgqmMPT64ynaNpZVh9NoWUPmk5haGRfUofYPyhn0zQY/s320/Screen+Shot+2018-01-25+at+4.22.36+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4-2 選擇Listeners的Protocol類型與AZ(Availability Zones)區域，由於我的二台主機放在us-east-1c與 us-east-1d，所以我就先選擇這二個區域。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9mX5Lyzl1Ua03pkWBWU0O42kr1qqBADHSS9UqXYvR8Bsdgoj7mFIRt5mpJ4sD5P_jnFuBcE6aQo130RqJc165FWWjfBj1YyJVNqD2TrHR6Ayo8XYtnvHqOZyxCnsF31Of9M6VZhqcbWc/s1600/Screen+Shot+2018-01-25+at+4.23.37+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;694&quot; data-original-width=&quot;1118&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9mX5Lyzl1Ua03pkWBWU0O42kr1qqBADHSS9UqXYvR8Bsdgoj7mFIRt5mpJ4sD5P_jnFuBcE6aQo130RqJc165FWWjfBj1YyJVNqD2TrHR6Ayo8XYtnvHqOZyxCnsF31Of9M6VZhqcbWc/s320/Screen+Shot+2018-01-25+at+4.23.37+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4-3 憑證的部份，我們直接透過ACM(AWS Certificate Manager)進行選擇，系統即會帶出我在步驟3所建立的憑證。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGCkN7aeNeH9-63w9_GrFayWSMvzb-D99b1cHw4HIMq6B_ASHbn9gloj4AF0szo7jctv9jzMEKDZOGfAI9ODfyUuMPsXVNaJ9F3tF746NUHsIsFJzZX4DIq8W3LlyM5pPeUI0EnMrURvw/s1600/Screen+Shot+2018-01-25+at+4.24.11+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;428&quot; data-original-width=&quot;756&quot; height=&quot;181&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGCkN7aeNeH9-63w9_GrFayWSMvzb-D99b1cHw4HIMq6B_ASHbn9gloj4AF0szo7jctv9jzMEKDZOGfAI9ODfyUuMPsXVNaJ9F3tF746NUHsIsFJzZX4DIq8W3LlyM5pPeUI0EnMrURvw/s320/Screen+Shot+2018-01-25+at+4.24.11+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4-4 選擇Security Groups，請記得確認是否有開啟HTTP(80)與HTTPS(443)。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKp6ecY8CEnghfXHtSzaY6Y5FS7D_2jUM8DbdakV78sjB1UcLh5lHNTE_AjTHi_uSWpMLzbLEMXQoxMrAwyaSZjZSxwFvxh-lpzX6BbtoXkQuNbM6UHDitQ6rtagFXwlQVM-QYofvMjpk/s1600/Screen+Shot+2018-01-25+at+4.24.32+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;285&quot; data-original-width=&quot;1158&quot; height=&quot;78&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKp6ecY8CEnghfXHtSzaY6Y5FS7D_2jUM8DbdakV78sjB1UcLh5lHNTE_AjTHi_uSWpMLzbLEMXQoxMrAwyaSZjZSxwFvxh-lpzX6BbtoXkQuNbM6UHDitQ6rtagFXwlQVM-QYofvMjpk/s320/Screen+Shot+2018-01-25+at+4.24.32+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4-5 由於我們希望ALB(Application Load Balancer)支援HTTP與HTTPS，所以這部份選擇HTTP即可。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgQWURNEwhnL-EBnubF9RrQLPJemrRDEgWH_UMoRrrcvXJpJjKXVfxDl4h6E0QUGTK-KgKYpW9xx5LA6KjRp-vnYkQrKSweohErqfmjCJ8OXdmel68puqsmQlZ3rnFbozWOGpK50pIPJw/s1600/Screen+Shot+2018-01-25+at+4.26.37+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;447&quot; data-original-width=&quot;619&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgQWURNEwhnL-EBnubF9RrQLPJemrRDEgWH_UMoRrrcvXJpJjKXVfxDl4h6E0QUGTK-KgKYpW9xx5LA6KjRp-vnYkQrKSweohErqfmjCJ8OXdmel68puqsmQlZ3rnFbozWOGpK50pIPJw/s320/Screen+Shot+2018-01-25+at+4.26.37+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4-5 ALB的Group主機請將你的主機加入，請記得不是只有勾選，要選擇Add to Registered加入後才算是。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDYznrZ0D8tPSivcbzT7hfY7thozL1kouAuG29rtOXZZO1deZUjbMwfK-5wuPJo2FC51JH15eIWTMJwH1IgH5TQHGkbyc2mvd2Ruymgizoc5OXXxV1dQArZFEM8eHRx3gK2CuBqaWomcY/s1600/Screen+Shot+2018-01-25+at+4.27.03+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;547&quot; data-original-width=&quot;1414&quot; height=&quot;123&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDYznrZ0D8tPSivcbzT7hfY7thozL1kouAuG29rtOXZZO1deZUjbMwfK-5wuPJo2FC51JH15eIWTMJwH1IgH5TQHGkbyc2mvd2Ruymgizoc5OXXxV1dQArZFEM8eHRx3gK2CuBqaWomcY/s320/Screen+Shot+2018-01-25+at+4.27.03+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4-6 最後訊息確認&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzR2pYq2Csgb50_oUv-56P3WmsGvjiIHdSmubjghGi_F7dTW44bH_emPiVuht8TzzSZKWOlzGWoA7M6ukTVK8zwxk1TXIgX5-dZskfG6eZ6ZOo_Ds6MsUiecMgNG9GvAncFJXSd54I92E/s1600/Screen+Shot+2018-01-25+at+4.27.15+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;677&quot; data-original-width=&quot;837&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzR2pYq2Csgb50_oUv-56P3WmsGvjiIHdSmubjghGi_F7dTW44bH_emPiVuht8TzzSZKWOlzGWoA7M6ukTVK8zwxk1TXIgX5-dZskfG6eZ6ZOo_Ds6MsUiecMgNG9GvAncFJXSd54I92E/s320/Screen+Shot+2018-01-25+at+4.27.15+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4-7 建立完成後，我們同時透過ALB的DNS進行確認，看是否可以正確的導向二台主機。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQvXeRKEq6UJ6xgw4zWwVFxTRgdt7NSxeEH1JFhDEN7lrIb-qsjXKy0X-Kta_RlYgyMBjklVtG5g3664ElxEOqACb00hEhA_Ek8V-9C-H64seOPEB0UZOpfQNN7W3WfBaU47_ute9K9K8/s1600/Screen+Shot+2018-01-26+at+11.09.34+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;314&quot; data-original-width=&quot;1227&quot; height=&quot;81&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQvXeRKEq6UJ6xgw4zWwVFxTRgdt7NSxeEH1JFhDEN7lrIb-qsjXKy0X-Kta_RlYgyMBjklVtG5g3664ElxEOqACb00hEhA_Ek8V-9C-H64seOPEB0UZOpfQNN7W3WfBaU47_ute9K9K8/s320/Screen+Shot+2018-01-26+at+11.09.34+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;5、Custom Domain Name與ALB(Application Load Balancer)的綁定。&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
5-1 點選網域名稱&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVbchIbhhwtxt_EWyoox_IC2Bn_Tl4rKDQp7BaEi-omT9SMix4IqZXKwZclqAtn2gHTiEYrhCQReNXp941gGTDwetPE0Zv2U8ElmUkC5oScgWLAlgpIPgp8eKHlBw3nZTtdOI_RjTO7q0/s1600/Screen+Shot+2018-01-25+at+4.53.50+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;184&quot; data-original-width=&quot;898&quot; height=&quot;65&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVbchIbhhwtxt_EWyoox_IC2Bn_Tl4rKDQp7BaEi-omT9SMix4IqZXKwZclqAtn2gHTiEYrhCQReNXp941gGTDwetPE0Zv2U8ElmUkC5oScgWLAlgpIPgp8eKHlBw3nZTtdOI_RjTO7q0/s320/Screen+Shot+2018-01-25+at+4.53.50+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
5-2 點選Create Record Set&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbs5R71ITWpV5OB3dibheIl8fbTHOcI-vbO3n70KbjW_qcjynmyKJH4FuuEG8e6otuKGbrfVVczWap4hdSy8xjodTdL0csOS65u4qjFeR7wA3R7KJRuuCzmCBIenXHUdvZGcFnB6yyB2Q/s1600/Screen+Shot+2018-01-25+at+4.54.14+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;285&quot; data-original-width=&quot;557&quot; height=&quot;163&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbs5R71ITWpV5OB3dibheIl8fbTHOcI-vbO3n70KbjW_qcjynmyKJH4FuuEG8e6otuKGbrfVVczWap4hdSy8xjodTdL0csOS65u4qjFeR7wA3R7KJRuuCzmCBIenXHUdvZGcFnB6yyB2Q/s320/Screen+Shot+2018-01-25+at+4.54.14+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
5-3 此時我們將ALB的DNS輸入在下方的區域，然後點選完成。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5Re1jIT9ju0ryCixwG-Dx-uI15U_AnjZMqUN7Nz0O6sZdLi22JCOuveI9FScrVq_21HL0L2GlM1QtvITEvtRyfloz_bDtcXkkQsH0vZsDU8km5sZYn7dbWYsYv8a8GY0OzJ6xf6zERvg/s1600/Screen+Shot+2018-01-25+at+4.59.30+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;433&quot; data-original-width=&quot;417&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5Re1jIT9ju0ryCixwG-Dx-uI15U_AnjZMqUN7Nz0O6sZdLi22JCOuveI9FScrVq_21HL0L2GlM1QtvITEvtRyfloz_bDtcXkkQsH0vZsDU8km5sZYn7dbWYsYv8a8GY0OzJ6xf6zERvg/s320/Screen+Shot+2018-01-25+at+4.59.30+PM.png&quot; width=&quot;308&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSk1GJ74hwYrd6YUGDTi98PgkXRqI85kRVKukt7dOts12WDGrkTUPOapW488Yp-RqzhAXjZNlgiarh9tElvVrDOM51vk-u85nXp45bGydbV03X-8eqYTSjljiHRb6g8W-Kr3Ov7C2_N9M/s1600/Screen+Shot+2018-01-25+at+5.20.14+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;309&quot; data-original-width=&quot;1010&quot; height=&quot;97&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSk1GJ74hwYrd6YUGDTi98PgkXRqI85kRVKukt7dOts12WDGrkTUPOapW488Yp-RqzhAXjZNlgiarh9tElvVrDOM51vk-u85nXp45bGydbV03X-8eqYTSjljiHRb6g8W-Kr3Ov7C2_N9M/s320/Screen+Shot+2018-01-25+at+5.20.14+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
5-4 最後，我們透過申請的網址名稱與HTTPS的方式進行存取，確認皆可看到連線都正常。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBJWwrlWeDelbOVkKhDZPqYdqm4TRT0r1k2v7VicaY2_re_ijJKfzZrQDVkqhokHt76R_IFXmdNFdUgNI9QUfVwY4nHRtD1gLBzfJ0c_loIQNwk_M329A7WHqKLSdWsuy5Kx-DEGXFxKA/s1600/Screen+Shot+2018-01-25+at+5.18.39+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;238&quot; data-original-width=&quot;896&quot; height=&quot;85&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBJWwrlWeDelbOVkKhDZPqYdqm4TRT0r1k2v7VicaY2_re_ijJKfzZrQDVkqhokHt76R_IFXmdNFdUgNI9QUfVwY4nHRtD1gLBzfJ0c_loIQNwk_M329A7WHqKLSdWsuy5Kx-DEGXFxKA/s320/Screen+Shot+2018-01-25+at+5.18.39+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;參考連結：&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Request a Certificate&lt;br /&gt;
&lt;a href=&quot;https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request.html&quot;&gt;https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request.html&lt;/a&gt;&lt;br /&gt;
Create an Application Load Balancer&lt;br /&gt;
&lt;a href=&quot;https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-application-load-balancer.html&quot;&gt;https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-application-load-balancer.html&lt;/a&gt;&lt;br /&gt;
HTTPS Listeners for Your Application Load Balancer&lt;br /&gt;
&lt;a href=&quot;https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html&quot;&gt;https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html&lt;/a&gt;&lt;br /&gt;
Routing Traffic to an ELB Load Balancer&lt;br /&gt;
&lt;a href=&quot;https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-elb-load-balancer.html&quot;&gt;https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-elb-load-balancer.html&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/4391778031809316052/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2018/01/awsssl.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/4391778031809316052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/4391778031809316052'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2018/01/awsssl.html' title='如何在AWS上進行平衡負載、網域名稱與SSL憑證(免費)的設定'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiARz2af2AfkmS2eKkyEu-1oQ4JY1pqib9Z44sa_UNFzsfs5hEIm9az4LSeALovf1tQ-tt0xEgeXBYhgIVocE5UDtOUsKBR-rI6j92yGkn4xlM6euJeugJt1Y5Svu1MV2Ifk2mNvk2IT7M/s72-c/Screen+Shot+2018-01-26+at+10.41.24+AM.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-2474769199630401456</id><published>2018-01-12T15:37:00.000+08:00</published><updated>2018-01-12T15:37:12.449+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon EC2"/><title type='text'>如何在AWS EC2上以Windows Server 2016建立Microsoft Storage Spaces Direct(S2D)的架構</title><content type='html'>相信大家對S2D的架構或多或少都知道，其實在Windows 2012 R2的時候就已經有推出支援，但在Windows 2016上又有許多的更新，相關的安裝方式其實在網路上已有許多的參考，所以這篇我要特別整理如何在AWS EC2進行建立，當然安裝上沒有太大的落差，但在一些細部的設定上需要特別的注意，我在此整理出來，也提供給大家參考。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
S2D系統架構圖&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-cv2Z_rUn2mWQvVQlFiE2YE-OToicpOXGuM0_ilP_tAECRlSMUg7bpX0y7E7M55XjOBQN4m8bvlfG8KTAFyTv7WLigh4ZQgaX9l0wNkb49AK27MqahQFa-JBg5_vmQa3nnEOl-35_bd0/s1600/mt684933.Fig_02%2528zh-tw%252CMSDN.10%2529.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;737&quot; data-original-width=&quot;809&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-cv2Z_rUn2mWQvVQlFiE2YE-OToicpOXGuM0_ilP_tAECRlSMUg7bpX0y7E7M55XjOBQN4m8bvlfG8KTAFyTv7WLigh4ZQgaX9l0wNkb49AK27MqahQFa-JBg5_vmQa3nnEOl-35_bd0/s320/mt684933.Fig_02%2528zh-tw%252CMSDN.10%2529.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;1、環境準備&lt;/b&gt;&lt;br /&gt;
AD Server -&amp;gt; Windows 2012 R2&lt;br /&gt;
Cluster Node1 -&amp;gt; Windows 2016&lt;br /&gt;
Cluster Node2 -&amp;gt; Windows 2016&lt;br /&gt;
&lt;br /&gt;
另外在上述的二個節點上增加各二顆Disk，然後請注意在容量上請選擇相同的大小。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2、環境安裝&lt;/b&gt;&lt;br /&gt;
2-1 Instance Type選擇&lt;br /&gt;
在一開始的的Instance Type的部份，請注意目前測試&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;C5&lt;/b&gt;&lt;/span&gt;可以進行，因為根據下列的S2D的需求項目一定要符合，要不然在最後建立完Cluster後，當進行Enable-ClusterS2D會出現下列的錯誤訊息，這部份需要再進行注意。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMJ_vLtNv8WBgNmBo7qegu7X97hSneB6Fht6zsCwop5ZatGOc6KOsaP9sbYccXgBMQtLYvuoKhisV4zsyPeYKOHpHXhJhXRhi_nCeWVHQ5aTCX-AFjuRXc64pl4udglsuiw8lShWO_6Xg/s1600/Screen+Shot+2018-01-12+at+2.47.47+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;259&quot; data-original-width=&quot;1393&quot; height=&quot;59&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMJ_vLtNv8WBgNmBo7qegu7X97hSneB6Fht6zsCwop5ZatGOc6KOsaP9sbYccXgBMQtLYvuoKhisV4zsyPeYKOHpHXhJhXRhi_nCeWVHQ5aTCX-AFjuRXc64pl4udglsuiw8lShWO_6Xg/s320/Screen+Shot+2018-01-12+at+2.47.47+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;錯誤訊息：&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Enable-ClusterS2D:No disks with supported bus types found to be used for S2D.&lt;br /&gt;
FullyQualifiedErrorId : HRESULT 0x80070490, Enable-ClusterStorageSpacesDirect&lt;br /&gt;
&lt;br /&gt;
Driver:&lt;br /&gt;
Use local-attached SATA, SAS, or NVMe drives.&lt;br /&gt;
&lt;br /&gt;
2-2 Private IP設定&lt;br /&gt;
&lt;br /&gt;
在節點的部份，請特別注意最好設定Private IP在下列的位置上。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwkxOe5eiIF3OpRWjgnVexbRPQksYITd3Q6ofMNEW4d8WmGPeMrEo29qiC171IZImxDqIHaJNbZdrb83bj5O6m3gdcYPzrSlFy5Bs-7vd_O8ywvp-WMkStrTnJlQ0TVTMrExoQNzZxlBs/s1600/Screen+Shot+2018-01-10+at+10.45.48+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;750&quot; data-original-width=&quot;1265&quot; height=&quot;189&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwkxOe5eiIF3OpRWjgnVexbRPQksYITd3Q6ofMNEW4d8WmGPeMrEo29qiC171IZImxDqIHaJNbZdrb83bj5O6m3gdcYPzrSlFy5Bs-7vd_O8ywvp-WMkStrTnJlQ0TVTMrExoQNzZxlBs/s320/Screen+Shot+2018-01-10+at+10.45.48+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;3、節點設定與確認&lt;/b&gt;&lt;br /&gt;
開機登入後，從系統 -&amp;gt; 裝置管理員 -&amp;gt; 確認目前的Disk Drives是否皆為NVMe的類型，如下圖所示。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvlH2SX5TeW91CND6Zab4DP9ZqwND1nOlZHD0xuIUCE-p-r6w7qAFG2XefXNxHVDnN6kxVgldkISvGBlPB7wZ1OJKxw38-jpWWxGsSFHQryDkm40sPl82ocyx1WaV81i8U_lwJ7KLEYMI/s1600/Screen+Shot+2018-01-11+at+9.13.46+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;148&quot; data-original-width=&quot;309&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvlH2SX5TeW91CND6Zab4DP9ZqwND1nOlZHD0xuIUCE-p-r6w7qAFG2XefXNxHVDnN6kxVgldkISvGBlPB7wZ1OJKxw38-jpWWxGsSFHQryDkm40sPl82ocyx1WaV81i8U_lwJ7KLEYMI/s1600/Screen+Shot+2018-01-11+at+9.13.46+AM.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
在建立完成後，請將二個節點分別加入到Cluster中，並確認狀態皆為UP。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKyB_eDEgYlFjpBSX5O1R_0ebwshx87gX7-PQZmG32VylE-stdmUGKvhY37rvEB4qYR1pt8rO0thhbqMQ81X6k8R8hxkTWNi5zlxbKJTTyVGGiPKyKCI3fRcwv9rhWNMy_YK5ono41sJI/s1600/Screen+Shot+2018-01-12+at+3.20.30+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;136&quot; data-original-width=&quot;655&quot; height=&quot;66&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKyB_eDEgYlFjpBSX5O1R_0ebwshx87gX7-PQZmG32VylE-stdmUGKvhY37rvEB4qYR1pt8rO0thhbqMQ81X6k8R8hxkTWNi5zlxbKJTTyVGGiPKyKCI3fRcwv9rhWNMy_YK5ono41sJI/s320/Screen+Shot+2018-01-12+at+3.20.30+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;4、啟用與設定S2D&lt;/b&gt;&lt;br /&gt;
4-1 透過Administrator開啟一個PowerShell視窗，並輸入 Enable-ClusterS2D 的功能。&lt;br /&gt;
&lt;br /&gt;
執行完成後，你就可以從 Failover Cluster Manager -&amp;gt; Storage -&amp;gt; Pools中看到已建立一個Cluster Pool。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOMzNZuLJmJhpdBRY1CW7_K-0OSFzT5fUa8PGij1AzHu_1iiuovFcygPhtY7_Avec_9VN0dY6nD4APBpd0gQBolLl03y98SnJ-nCa_d9LbtpsdUqB1bd4PkPeXdqzZqD2dEVdiVzeUd0M/s1600/Screen+Shot+2018-01-11+at+9.18.37+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;189&quot; data-original-width=&quot;1166&quot; height=&quot;51&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOMzNZuLJmJhpdBRY1CW7_K-0OSFzT5fUa8PGij1AzHu_1iiuovFcygPhtY7_Avec_9VN0dY6nD4APBpd0gQBolLl03y98SnJ-nCa_d9LbtpsdUqB1bd4PkPeXdqzZqD2dEVdiVzeUd0M/s320/Screen+Shot+2018-01-11+at+9.18.37+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
4-2 透過下列的語法確認目前可能的磁碟。&lt;br /&gt;
&lt;br /&gt;
get-StorageSubSystem Clus* | get-PhysicalDisk&lt;br /&gt;
&lt;br /&gt;
4-3 透過下列的指令進行Volume的建立&lt;br /&gt;
&lt;br /&gt;
New-Volume -StoragePoolFriendlyName S2D* -FriendlyName SQLDataDisk1 -FileSystem CSVFS_NTFS -AllocationUnitSize 65536 -Size 50GB -ProvisioningType Fixed -ResiliencySettingName Mirror&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
執行過程&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaUQdHJVlJ32HM3iUtJNHe0WTSQEu0cCCIvKVEKTYxD9vXvmT3PAe9lpBar8hRJ5SkpPplLkZXjMQ6FllHerRPp2VT6BLgVBa9oURnxWJZ0yjRQOCRoCFfAnzl5-_hNShzxWlb2rFpDOI/s1600/Screen+Shot+2018-01-11+at+9.19.44+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;372&quot; data-original-width=&quot;857&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaUQdHJVlJ32HM3iUtJNHe0WTSQEu0cCCIvKVEKTYxD9vXvmT3PAe9lpBar8hRJ5SkpPplLkZXjMQ6FllHerRPp2VT6BLgVBa9oURnxWJZ0yjRQOCRoCFfAnzl5-_hNShzxWlb2rFpDOI/s320/Screen+Shot+2018-01-11+at+9.19.44+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4-4 最後建立完成，你就可以到Failover Cluster Manager -&amp;gt; Storage -&amp;gt; Disks的部份看到。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTpj82pnZB88n6XqJBmVZU-vOxQj_7byQNqmxT0vjFU8HoWkcA5jaETVXQ-m4N1zijxhWsUTDG42muaiHf-71SWpDut8U8RW80mAC5hLETiGmPYaNbRNmFwmzrPtAkN7ewuE8Sx7G2qD8/s1600/Screen+Shot+2018-01-11+at+9.18.53+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;189&quot; data-original-width=&quot;1165&quot; height=&quot;51&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTpj82pnZB88n6XqJBmVZU-vOxQj_7byQNqmxT0vjFU8HoWkcA5jaETVXQ-m4N1zijxhWsUTDG42muaiHf-71SWpDut8U8RW80mAC5hLETiGmPYaNbRNmFwmzrPtAkN7ewuE8Sx7G2qD8/s320/Screen+Shot+2018-01-11+at+9.18.53+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;參考連結：&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Microsoft SDS 軟體定義儲存技術(2) - S2D 運作架構&lt;br /&gt;
https://technet.microsoft.com/zh-tw/mt684933.aspx&lt;br /&gt;
Storage Spaces Direct hardware requirements&lt;br /&gt;
https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/storage-spaces-direct-hardware-requirements</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/2474769199630401456/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2018/01/aws-ec2windows-server-2016microsoft.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/2474769199630401456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/2474769199630401456'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2018/01/aws-ec2windows-server-2016microsoft.html' title='如何在AWS EC2上以Windows Server 2016建立Microsoft Storage Spaces Direct(S2D)的架構'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-cv2Z_rUn2mWQvVQlFiE2YE-OToicpOXGuM0_ilP_tAECRlSMUg7bpX0y7E7M55XjOBQN4m8bvlfG8KTAFyTv7WLigh4ZQgaX9l0wNkb49AK27MqahQFa-JBg5_vmQa3nnEOl-35_bd0/s72-c/mt684933.Fig_02%2528zh-tw%252CMSDN.10%2529.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-1416373254404871897</id><published>2018-01-02T13:55:00.001+08:00</published><updated>2018-01-02T13:55:38.535+08:00</updated><title type='text'>如何快速在AWS EC2與AWS Microsoft AD上建立SQL Server AlwaysOn。</title><content type='html'>在之前的文章，我介紹過許多安裝SQL Server AlwaysOn的方式，但現在我來介紹一個快速安裝的方式，可以在AWS EC2上快速的透過範本(CloudFormation)進行建立所需要的SQL Server AlwaysOn的架構。&lt;br /&gt;
&lt;br /&gt;
另外在安裝上由於透過AWS Microsoft AD與SQL Server AlwaysOn這二個選項安裝時，在建立Availability Group Listener會遇到一些問題，所以本篇也特別說明如何排除，再請參考。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;建立步驟：&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;一、環境安裝與建立&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
1、請先點選下列的網址 -&amp;gt; Launch Quick Start (for New VPC)，進行建立。&lt;br /&gt;
&lt;br /&gt;
SQL Server on the AWS Cloud: Quick Start Reference Deployment&lt;br /&gt;
https://docs.aws.amazon.com/quickstart/latest/sql/welcome.html&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9N62N-d_ey4KGy8wwOPdX65TSfUzzupYhENPR2jbn6JJ-Wv9rEP3todjW_o3Ey1QpZMa6VAZQkRwqd1hIW6mUUFENG2VVRfLreOsNRaFW7k7dU8baWvRBR6Uf1YUANC_BlxmYlGq9w8A/s1600/Screen+Shot+2018-01-02+at+9.41.10+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;854&quot; data-original-width=&quot;1588&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9N62N-d_ey4KGy8wwOPdX65TSfUzzupYhENPR2jbn6JJ-Wv9rEP3todjW_o3Ey1QpZMa6VAZQkRwqd1hIW6mUUFENG2VVRfLreOsNRaFW7k7dU8baWvRBR6Uf1YUANC_BlxmYlGq9w8A/s320/Screen+Shot+2018-01-02+at+9.41.10+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2、透過範本的方式快速的建立，在此請先確定你要建立的Regions為何，另外可以在下方看到範本的位址，當然如果你有興趣，也可以自行下載進行修改與調整。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrBWaGOXmNEi6zpQIjPrHKShTyP_B85cGwyRV8qRw0-b_5IE1PvFKxCT2XBJW0z955apaQXg_uC4IzfUZ8Cyg7sZhoIJDxrVI4TneYXEGELtBKiNF9KU3kQ5sxbz0Fq8wiKl4jqWQwd9s/s1600/Screen+Shot+2018-01-02+at+9.42.48+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;804&quot; data-original-width=&quot;1600&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrBWaGOXmNEi6zpQIjPrHKShTyP_B85cGwyRV8qRw0-b_5IE1PvFKxCT2XBJW0z955apaQXg_uC4IzfUZ8Cyg7sZhoIJDxrVI4TneYXEGELtBKiNF9KU3kQ5sxbz0Fq8wiKl4jqWQwd9s/s320/Screen+Shot+2018-01-02+at+9.42.48+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3、在此由於我以簡單的二個節點進行安裝，所以在Availability Zones我只選擇二個，另外關於每個節點的劃分，如沒有特別的規劃，可以使用預設值即可。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivh3DcsDvXSstW39eWoS7mKx9v0-wLoL3vr59UyR1gthFxAGkevVuqNZFMKlOk2xtIOiu7R0-Vm0mo50D9P4ug7XN_53JtQ8M4AkkdZvqtKRpOq9-TcthDOMC3xScM1gql0ZxhReMnzkU/s1600/Screen+Shot+2018-01-02+at+9.45.51+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;897&quot; data-original-width=&quot;1600&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivh3DcsDvXSstW39eWoS7mKx9v0-wLoL3vr59UyR1gthFxAGkevVuqNZFMKlOk2xtIOiu7R0-Vm0mo50D9P4ug7XN_53JtQ8M4AkkdZvqtKRpOq9-TcthDOMC3xScM1gql0ZxhReMnzkU/s320/Screen+Shot+2018-01-02+at+9.45.51+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4、選擇自已的Key Pair，此處可以選擇已存在此Regions的Key Pair，如果沒有新增的話，請記得先行設定。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjahKNjgeD8wafKDb8JxnW8TY1nGr576VBQHp2baKVzFS1CnZtDgPoHYgF6WQfvADlYbgtPhB3iz-Afj0Phq0lmPtoEh0_g0nEiXsVEzrLsVIWgd0RKhNUd5rlG5kCLL9F6_V87Fklp08U/s1600/Screen+Shot+2018-01-02+at+9.46.07+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;234&quot; data-original-width=&quot;1394&quot; height=&quot;53&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjahKNjgeD8wafKDb8JxnW8TY1nGr576VBQHp2baKVzFS1CnZtDgPoHYgF6WQfvADlYbgtPhB3iz-Afj0Phq0lmPtoEh0_g0nEiXsVEzrLsVIWgd0RKhNUd5rlG5kCLL9F6_V87Fklp08U/s320/Screen+Shot+2018-01-02+at+9.46.07+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
5、在此處，我們選擇使用&lt;b&gt;AWS Directory Service for Microsoft AD&lt;/b&gt;，當然你也可以選擇&lt;b&gt;Microsoft AD on Amazon EC2&lt;/b&gt;的方式進行，此時系統會自行建立二台EC2 for AD進行。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQUh7FURfODUEf2OI2jGAfT4u0KE-X1ZU6Y8LFdCi4NbCYJbWfUu_lfk6uBj0M1LyUs-Ksx_XCA7Vt-i0KM7mNQ8KmbjSVyySS_7VwP6KeDw3rBWhrR32eDmaHPX9ItBwvXV5FwKJeH7g/s1600/Screen+Shot+2018-01-02+at+9.49.33+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;375&quot; data-original-width=&quot;1600&quot; height=&quot;74&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQUh7FURfODUEf2OI2jGAfT4u0KE-X1ZU6Y8LFdCi4NbCYJbWfUu_lfk6uBj0M1LyUs-Ksx_XCA7Vt-i0KM7mNQ8KmbjSVyySS_7VwP6KeDw3rBWhrR32eDmaHPX9ItBwvXV5FwKJeH7g/s320/Screen+Shot+2018-01-02+at+9.49.33+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
6、選擇Microsoft SQL Server的版本，目前可以選擇的有2014、2016、2017的版本可以選擇。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF6GqvjKg6CfV3ODa0N5SEc3-JHvv3VFu-DKyu-JD8LlEfkNOjsqdBGbAhzTiHZe8KgRPcO022kN07BKBR3WUFYG4FFzY4J1gfXFToWU9LwkYirgIN3mEjIic949HwyfZI5nifBDCK6wI/s1600/Screen+Shot+2018-01-02+at+9.50.43+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;198&quot; data-original-width=&quot;1600&quot; height=&quot;39&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF6GqvjKg6CfV3ODa0N5SEc3-JHvv3VFu-DKyu-JD8LlEfkNOjsqdBGbAhzTiHZe8KgRPcO022kN07BKBR3WUFYG4FFzY4J1gfXFToWU9LwkYirgIN3mEjIic949HwyfZI5nifBDCK6wI/s320/Screen+Shot+2018-01-02+at+9.50.43+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
7、最後勾選確認後，即可開始進行。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSxN5uQtjCy6pz1q281DuHsnbdD9yVIqBLFviJxIn1_sgLlit-9ICEsjDg0rOWG-MUdHHuzVvBWGQr05IJ8UI8_tXW5MgOT25dJX3Vb_0gZ6k_Lv2Uf9YD0ppzJq-g7NxLrDihCHi1460/s1600/Screen+Shot+2018-01-02+at+9.51.22+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;240&quot; data-original-width=&quot;1600&quot; height=&quot;48&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSxN5uQtjCy6pz1q281DuHsnbdD9yVIqBLFviJxIn1_sgLlit-9ICEsjDg0rOWG-MUdHHuzVvBWGQr05IJ8UI8_tXW5MgOT25dJX3Vb_0gZ6k_Lv2Uf9YD0ppzJq-g7NxLrDihCHi1460/s320/Screen+Shot+2018-01-02+at+9.51.22+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
8、切換到CloudFormation，確認是否已建立完成，&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;約不到30分鐘的時間&lt;/b&gt;&lt;/span&gt;，一個AD服務與四台EC2都已建立完成。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaYW-RgbXERcBsyg_VJeVYhXlrAT4O7hpI_jHsN20_FdibdJwGlB4d2P61aY9Pk2DkzKOfdRzWJVh4WsF17Ucmdu0oq7VLyz7VgdD7sxmAZVDjHopxMwMttpA2UqtvFBa71I9xgNz9I4o/s1600/Screen+Shot+2018-01-02+at+9.51.54+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;371&quot; data-original-width=&quot;1600&quot; height=&quot;74&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaYW-RgbXERcBsyg_VJeVYhXlrAT4O7hpI_jHsN20_FdibdJwGlB4d2P61aY9Pk2DkzKOfdRzWJVh4WsF17Ucmdu0oq7VLyz7VgdD7sxmAZVDjHopxMwMttpA2UqtvFBa71I9xgNz9I4o/s320/Screen+Shot+2018-01-02+at+9.51.54+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
9、切換到EC2的頁面，你也可以看到4台EC2也確認都建立完成了。另外RDGW是主要負責對外連線的電腦，所以我們要透過此電腦進行連線。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXVrpKF-xmathewa1rCDST7c5CczeHlF0EHP6wIWSwJlevSZBnstTyzMflbLnYA9MCheqlaPu3j1hRXL07dsnlEmfw_ADOS-QXF4IqwMowuip4vmJhAsMQlVNTFEivg0Oj0z0Fq-7POU/s1600/Screen+Shot+2018-01-02+at+9.53.15+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;249&quot; data-original-width=&quot;1236&quot; height=&quot;64&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXVrpKF-xmathewa1rCDST7c5CczeHlF0EHP6wIWSwJlevSZBnstTyzMflbLnYA9MCheqlaPu3j1hRXL07dsnlEmfw_ADOS-QXF4IqwMowuip4vmJhAsMQlVNTFEivg0Oj0z0Fq-7POU/s320/Screen+Shot+2018-01-02+at+9.53.15+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
10、透過RDGW，然後再連到Node1進行確認，你可以看到此時二台的SQL Server皆已安裝完成。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIsrjM7TOtXINyxVZjQOqjsBlPnWiPxXvtv36AjgjM3h511z2awPhYQJGsThX39I2iPvsHVcLhFFpntYZs6dA9_Mbcvyk9DVUyNks8-o9HH1kflH8EenoAz0aQBP1QNMVWHGcgRUcIARc/s1600/Screen+Shot+2018-01-02+at+10.31.25+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;322&quot; data-original-width=&quot;330&quot; height=&quot;312&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIsrjM7TOtXINyxVZjQOqjsBlPnWiPxXvtv36AjgjM3h511z2awPhYQJGsThX39I2iPvsHVcLhFFpntYZs6dA9_Mbcvyk9DVUyNks8-o9HH1kflH8EenoAz0aQBP1QNMVWHGcgRUcIARc/s320/Screen+Shot+2018-01-02+at+10.31.25+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;二、AlwaysOn建立與測試&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
1、請先手動建立一個測試用的資料庫，並請確認複原模式為Full，建立完成後也請手動進行一次完整備份。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgO01XNTGfCxKTDr7rnQNUSbOCs1j4W0ta1dhHlPWcdNP4jSFJqZ4_FG9VJ1jq4v1i99nWTkMaDfpxUQ27PqH_baaeXuiE1SBzHDxkxgZpOzxhfyR5jhrrvXXxdXUxRMlZofspNS29IGM/s1600/Screen+Shot+2018-01-02+at+11.02.29+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;176&quot; data-original-width=&quot;700&quot; height=&quot;80&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgO01XNTGfCxKTDr7rnQNUSbOCs1j4W0ta1dhHlPWcdNP4jSFJqZ4_FG9VJ1jq4v1i99nWTkMaDfpxUQ27PqH_baaeXuiE1SBzHDxkxgZpOzxhfyR5jhrrvXXxdXUxRMlZofspNS29IGM/s320/Screen+Shot+2018-01-02+at+11.02.29+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2、此時如果你直接進行AlwaysOn安裝的話，由其是在建立Listener，你會遇到下列的錯誤，所以我們要先作一些設定。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;錯誤訊息：&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Create failed for Availability Group Listener &#39;carylistener&#39;.&lt;br /&gt;
&lt;br /&gt;
The WSFC cluster could not bring the Network Name resource with DNS name &#39;carylistener&#39; online. The DNS name may have been taken or have a conflict with existing name services, or the WSFC cluster service may not be running or may be inaccessible. Use a different DNS name to resolve name conflicts, or check the WSFC cluster log for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvoX3P7vw6nspmHYKwOXJz2ZJjMK3OwR6F6qTXtHyXdS8G6FHbq0kxFQFTDhk7SqZ6hlZsSbxqdh-qbD3QrtQb6JQo8YPu7AmX-s-DfU_kFAFMD_Cz2OP5I2WaACb-74Tkl5V2VZxYnQk/s1600/Problem-Cap.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;297&quot; data-original-width=&quot;614&quot; height=&quot;154&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvoX3P7vw6nspmHYKwOXJz2ZJjMK3OwR6F6qTXtHyXdS8G6FHbq0kxFQFTDhk7SqZ6hlZsSbxqdh-qbD3QrtQb6JQo8YPu7AmX-s-DfU_kFAFMD_Cz2OP5I2WaACb-74Tkl5V2VZxYnQk/s320/Problem-Cap.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
PS:此問題我原先是懷疑是否是已有存在相同的名稱，但是一來這是新建的AD，二來透過不同的名稱建立也是相同的情況，所以排除此情況的可能性。&lt;br /&gt;
&lt;br /&gt;
3、此時我先透過RDGW的機器安裝AD的管理工具，藉以進行管理AWS Microsoft AD。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv0LKeAd8UZCBPOItEjxQNyuaGOGAZd1nQP-s-SoW-3LxKdWSrCLzyZ8zKaL3TIME9FC2sTckOQBmwrbqB6rgAeAG_oR8V6WwsB23rVOEb3rMFvZMWO3KDAPyzPZBZwlxZm0H33pf6JbQ/s1600/Screen+Shot+2018-01-02+at+11.15.42+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;265&quot; data-original-width=&quot;797&quot; height=&quot;106&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv0LKeAd8UZCBPOItEjxQNyuaGOGAZd1nQP-s-SoW-3LxKdWSrCLzyZ8zKaL3TIME9FC2sTckOQBmwrbqB6rgAeAG_oR8V6WwsB23rVOEb3rMFvZMWO3KDAPyzPZBZwlxZm0H33pf6JbQ/s320/Screen+Shot+2018-01-02+at+11.15.42+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4、安裝完成後，請開啟Active Directory Users and Computers，並連線到AWS Microsoft AD -&amp;gt; AD的OU名稱 -&amp;gt; Computer。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzIbCuZBEwbgdLk5p8EKlYUQNWhIvKOwdgaHLT9sh-tecKAK5GpVY2Oy5xmayvF6SfsE75agEtrg3l0orm4OUnpIFAg6ovUetEiv6a3p2eKggCAsWgjEJe2uM8IuzAI-4b3hB6fKDf3ac/s1600/Screen+Shot+2018-01-02+at+11.21.50+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;345&quot; data-original-width=&quot;765&quot; height=&quot;144&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzIbCuZBEwbgdLk5p8EKlYUQNWhIvKOwdgaHLT9sh-tecKAK5GpVY2Oy5xmayvF6SfsE75agEtrg3l0orm4OUnpIFAg6ovUetEiv6a3p2eKggCAsWgjEJe2uM8IuzAI-4b3hB6fKDf3ac/s320/Screen+Shot+2018-01-02+at+11.21.50+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
5、選擇新增Computer物件。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPJ3A0IQQUGnYXzi2a8P5M4HL7ycOEHYyuEcmf35VEqQ2OnwaeS8PDBkejMskBFmQCXZ0tEJaI4V8V0C0Yn_YU-w8ZOc9SAsAxuWbCjxokAL6757KTiI1u9s4wOJOE8lvSWZp8BdRs-eE/s1600/Screen+Shot+2018-01-02+at+11.26.59+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;383&quot; data-original-width=&quot;448&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPJ3A0IQQUGnYXzi2a8P5M4HL7ycOEHYyuEcmf35VEqQ2OnwaeS8PDBkejMskBFmQCXZ0tEJaI4V8V0C0Yn_YU-w8ZOc9SAsAxuWbCjxokAL6757KTiI1u9s4wOJOE8lvSWZp8BdRs-eE/s320/Screen+Shot+2018-01-02+at+11.26.59+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_CE3LE4tt1AadNGzRA8Px2chlsStwYBTRQVBpLCe4VP6FcrK841Id8Lr6pwbe7oq_UAUiDWhpC_LNhwbvVOlij-_4DGnK15GojKPCV8i7zuQgKHw31i57wkjn2z8IAWakZdTrTNDngBo/s1600/Screen+Shot+2018-01-02+at+11.28.04+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;137&quot; data-original-width=&quot;383&quot; height=&quot;114&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_CE3LE4tt1AadNGzRA8Px2chlsStwYBTRQVBpLCe4VP6FcrK841Id8Lr6pwbe7oq_UAUiDWhpC_LNhwbvVOlij-_4DGnK15GojKPCV8i7zuQgKHw31i57wkjn2z8IAWakZdTrTNDngBo/s320/Screen+Shot+2018-01-02+at+11.28.04+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
5、啟用進階設定。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha_PTs5CrLOWZCqMuOkeLFhnbgokCkPd0SIPbr62B0V1nuFZ4xNYFUGAOwcDzb5FKf_0g_Tx9FsDt5dmrnMSfdXaVGr4Ka_PrFvoLASwGiUKwbJjlFkvhCIMB0FuwB_njgBBXkp_G8hZo/s1600/Screen+Shot+2018-01-02+at+11.29.18+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;272&quot; data-original-width=&quot;607&quot; height=&quot;143&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha_PTs5CrLOWZCqMuOkeLFhnbgokCkPd0SIPbr62B0V1nuFZ4xNYFUGAOwcDzb5FKf_0g_Tx9FsDt5dmrnMSfdXaVGr4Ka_PrFvoLASwGiUKwbJjlFkvhCIMB0FuwB_njgBBXkp_G8hZo/s320/Screen+Shot+2018-01-02+at+11.29.18+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
6、選擇建立好的Listener -&amp;gt; Properties -&amp;gt; Security -&amp;gt; Add -&amp;gt; Cluster Name -&amp;gt; 並請將下列的權限進行賦予，或是你也可以直接給予Full Control的權限。&lt;br /&gt;
&lt;br /&gt;
建議權限：&lt;br /&gt;
Read&lt;br /&gt;
Allowed To Authenticate&lt;br /&gt;
Change Password&lt;br /&gt;
Receive As&lt;br /&gt;
Reset Password&lt;br /&gt;
Send As&lt;br /&gt;
Validate write To DNS Host Name&lt;br /&gt;
Validate Write To Service Principle Name&lt;br /&gt;
Read Account Restrictions&lt;br /&gt;
Write Account Restrictions&lt;br /&gt;
Read DNS Host Name Attributes&lt;br /&gt;
Read MS-TS-GatewayAccess&lt;br /&gt;
Read Personal Information&lt;br /&gt;
Read Public Information&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWeBMhyphenhyphenqEyQSgdKuybCbe2r9RxOhJkPdsDpxGBDOIOINkvuXEmrX0Nm3kFA4LYB9-o4A3iPYb6tGlEp3TsoIYYNxHJLJIz1LKp6uaaoSXo2Zc_m_nwmFfFfCZuLuMebj98X83dnMjLClU/s1600/Screen+Shot+2018-01-02+at+11.37.13+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;422&quot; data-original-width=&quot;473&quot; height=&quot;285&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWeBMhyphenhyphenqEyQSgdKuybCbe2r9RxOhJkPdsDpxGBDOIOINkvuXEmrX0Nm3kFA4LYB9-o4A3iPYb6tGlEp3TsoIYYNxHJLJIz1LKp6uaaoSXo2Zc_m_nwmFfFfCZuLuMebj98X83dnMjLClU/s320/Screen+Shot+2018-01-02+at+11.37.13+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
7、連線到主要的節點上，選擇Availability Groups -&amp;gt; New Availability Group Wizard&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-UXyEJx3tRtWkdupXd_-wNDiJvDRiRHI0Y0OnsU7qBy8kveaGtVQ16BfzQpANuWaRoDuT_yXY-fU_zpbsJ_-oEi-IGskIiIN_4flTne-QZVfTGm-cC9RxGFdsP79_v9ur2IvU83Xq8sA/s1600/Screen+Shot+2018-01-02+at+11.58.07+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;411&quot; data-original-width=&quot;358&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-UXyEJx3tRtWkdupXd_-wNDiJvDRiRHI0Y0OnsU7qBy8kveaGtVQ16BfzQpANuWaRoDuT_yXY-fU_zpbsJ_-oEi-IGskIiIN_4flTne-QZVfTGm-cC9RxGFdsP79_v9ur2IvU83Xq8sA/s320/Screen+Shot+2018-01-02+at+11.58.07+AM.png&quot; width=&quot;278&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
8、在Replicas的部份請記得將二個節點都加入，然後切換到Listener的部份，名稱請使用在第5個步驟中設定的名稱，而IP請選擇各節點中的Secondary Proviate IPs中的第二個加入。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
第一個節點&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQMMPSd8Z2ANb7dIEFP7bVvSV2H_gjncJf2z76ng9Pveibg0_TWBh535jTElLM0pQfHU6U6lrXvV8ctB_OT5WZ6npUs7q5b_ZxftgBT-UpPru5TLFNguau_i8Upg_nswZirsfWq6SYv-Q/s1600/Screen+Shot+2018-01-02+at+12.03.33+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;307&quot; data-original-width=&quot;1194&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQMMPSd8Z2ANb7dIEFP7bVvSV2H_gjncJf2z76ng9Pveibg0_TWBh535jTElLM0pQfHU6U6lrXvV8ctB_OT5WZ6npUs7q5b_ZxftgBT-UpPru5TLFNguau_i8Upg_nswZirsfWq6SYv-Q/s320/Screen+Shot+2018-01-02+at+12.03.33+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
第二個節點&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2RZrMGVe-LKmDDnhe3as7nG2HWcXjDUUHq3oCBMq0cupUoau-hG1tfXWz9mHeabablYomhD1zQ5YMGz-He_Uk4ef8K9woxHLVvZutapTqjLFrAuQJihW0-pJiXGnbJfIK0AolbIQFMXI/s1600/Screen+Shot+2018-01-02+at+12.03.54+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;334&quot; data-original-width=&quot;1188&quot; height=&quot;89&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2RZrMGVe-LKmDDnhe3as7nG2HWcXjDUUHq3oCBMq0cupUoau-hG1tfXWz9mHeabablYomhD1zQ5YMGz-He_Uk4ef8K9woxHLVvZutapTqjLFrAuQJihW0-pJiXGnbJfIK0AolbIQFMXI/s320/Screen+Shot+2018-01-02+at+12.03.54+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjboVGJZC8BJhiCzfTIcQXD8A3XnDhVQajFGBpNidZkBxAe1S6aZMe8PFvBRSz7QJhC97tiqNSwZRElG-qLf1Mr5k0dQc95ingka0FU0rai3w2PSp042U3Awrcta0rJCgIOnMHjDluIWRY/s1600/Screen+Shot+2018-01-02+at+12.00.34+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;251&quot; data-original-width=&quot;362&quot; height=&quot;221&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjboVGJZC8BJhiCzfTIcQXD8A3XnDhVQajFGBpNidZkBxAe1S6aZMe8PFvBRSz7QJhC97tiqNSwZRElG-qLf1Mr5k0dQc95ingka0FU0rai3w2PSp042U3Awrcta0rJCgIOnMHjDluIWRY/s320/Screen+Shot+2018-01-02+at+12.00.34+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&amp;nbsp;9、確定建立完成。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqHus1692JBk_RcJnNja8bnGLCLPQz9Aqy1uMumR0LIQYXrNnnl5QeF2-1wjr9bNMEhXdoYotwwP8IPibNqsPkPsTAR039PZuh_lXC9E_X-mZrbwVtpDO6RZkvGgmGEhN1dFCY80jROOU/s1600/Screen+Shot+2018-01-02+at+12.02.49+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;594&quot; data-original-width=&quot;782&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqHus1692JBk_RcJnNja8bnGLCLPQz9Aqy1uMumR0LIQYXrNnnl5QeF2-1wjr9bNMEhXdoYotwwP8IPibNqsPkPsTAR039PZuh_lXC9E_X-mZrbwVtpDO6RZkvGgmGEhN1dFCY80jROOU/s320/Screen+Shot+2018-01-02+at+12.02.49+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
10、檢查並確認Listener建立完成。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipYzoWE8hIjOvKrASv_VVa9wgAOAYMPcO7CLZ0YHuYtfY03EYYS10Y5FGdBW4D65L_Yeq83p_cXsyC47-orFJIB36vl2MlEk-oDJSWXrrorygI4TSYopH_j2LISTsmOCnfwpcg5AoZ5y4/s1600/Screen+Shot+2018-01-02+at+12.03.07+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;342&quot; data-original-width=&quot;328&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipYzoWE8hIjOvKrASv_VVa9wgAOAYMPcO7CLZ0YHuYtfY03EYYS10Y5FGdBW4D65L_Yeq83p_cXsyC47-orFJIB36vl2MlEk-oDJSWXrrorygI4TSYopH_j2LISTsmOCnfwpcg5AoZ5y4/s320/Screen+Shot+2018-01-02+at+12.03.07+PM.png&quot; width=&quot;306&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
上述的方式提供給大家不同安裝AlwaysOn的方式，依照上述的設定，其實真的不用10分鐘就可以建立完成(不包含等待的30分鐘)，而且跟自已手動建立的，真的沒有其他的不同，推鑑下次大家可以參考看看。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;參考連結：&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
SQL Server on the AWS Cloud: Quick Start Reference Deployment&lt;br /&gt;
&lt;a href=&quot;https://docs.aws.amazon.com/quickstart/latest/sql/welcome.html&quot;&gt;https://docs.aws.amazon.com/quickstart/latest/sql/welcome.html&lt;/a&gt;&lt;br /&gt;
Create Listener Fails with Message ‘The WSFC cluster could not bring the Network Name resource online’&lt;br /&gt;
&lt;a href=&quot;https://blogs.msdn.microsoft.com/alwaysonpro/2014/03/25/create-listener-fails-with-message-the-wsfc-cluster-could-not-bring-the-network-name-resource-online/&quot;&gt;https://blogs.msdn.microsoft.com/alwaysonpro/2014/03/25/create-listener-fails-with-message-the-wsfc-cluster-could-not-bring-the-network-name-resource-online/&lt;/a&gt;&lt;br /&gt;
Create Availability Group Listener Fails with Message 19471, ‘The WSFC cluster could not bring the Network Name resource online’&lt;br /&gt;
&lt;a href=&quot;https://blogs.msdn.microsoft.com/alwaysonpro/2013/10/30/create-availability-group-listener-fails-with-message-19471-the-wsfc-cluster-could-not-bring-the-network-name-resource-online/&quot;&gt;https://blogs.msdn.microsoft.com/alwaysonpro/2013/10/30/create-availability-group-listener-fails-with-message-19471-the-wsfc-cluster-could-not-bring-the-network-name-resource-online/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/1416373254404871897/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2018/01/aws-ec2aws-microsoft-adsql-server.html#comment-form' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/1416373254404871897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/1416373254404871897'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2018/01/aws-ec2aws-microsoft-adsql-server.html' title='如何快速在AWS EC2與AWS Microsoft AD上建立SQL Server AlwaysOn。'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9N62N-d_ey4KGy8wwOPdX65TSfUzzupYhENPR2jbn6JJ-Wv9rEP3todjW_o3Ey1QpZMa6VAZQkRwqd1hIW6mUUFENG2VVRfLreOsNRaFW7k7dU8baWvRBR6Uf1YUANC_BlxmYlGq9w8A/s72-c/Screen+Shot+2018-01-02+at+9.41.10+AM.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-9037019353949813976</id><published>2017-12-22T13:53:00.001+08:00</published><updated>2017-12-22T15:58:02.869+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon EC2、Elastic Load Balancing、Auto Scaling"/><title type='text'>如何在AWS透過EC2建立自動彈性延伸的網站</title><content type='html'>在傳統的網站部份，如果針對特定的節日或進行行銷時，可能網站會有較多的流量，此時原先的主機可能無法承受負載，所以通常會進行網站設備上的擴充，但是在時間過了之後，可能就沒有這麼多的使用者與流量時，就會造成設備的閒置與浪費，所以此時雲端是一個很好的選擇。&lt;br /&gt;
&lt;br /&gt;
在各家的雲端上建置IaaS的部份VM皆可以選擇不同的Instance Type，當然我們可以在不同的時間點進行切換，比如當有節日或活動要進行時，我們可以彈性的調整Instance Type，但目前在AWS EC2上有不同的選擇，您可以透過Auto Scaling與Load Balance的功能整合，藉以達到快速的Scale Out，來更合適的完成公司的商業需求。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;建置方式：&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;1、建立環境所需的影像檔&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1-1 先針對你的網站設計好需要的網頁與功能，然後制作成一個Image.&lt;br /&gt;
1-2 方法很簡單，請到EC2 -&amp;gt; Instances -&amp;gt; 選擇你要制作的Instance -&amp;gt; Image -&amp;gt; Create Image&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg__5vuvasfWnN5pq5tzG3d2veMerX1yrd-Gal0pJnejdS_KvA-yfUX6ZFjDo6wDlg_EEPp-XeUgfcrggHwSp6SH3fZZJ-yCscMcp4Q9haEnHfvBunU9YNTOfWpkR8WzebWIWGO2LPlUNY/s1600/aws-ec2-auto-scaling-1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;678&quot; data-original-width=&quot;1222&quot; height=&quot;177&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg__5vuvasfWnN5pq5tzG3d2veMerX1yrd-Gal0pJnejdS_KvA-yfUX6ZFjDo6wDlg_EEPp-XeUgfcrggHwSp6SH3fZZJ-yCscMcp4Q9haEnHfvBunU9YNTOfWpkR8WzebWIWGO2LPlUNY/s320/aws-ec2-auto-scaling-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
輸入Image的名稱與預設的Disk&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_JYaXu5gmIA-PzDF-66iFGbgCqOxj28XSlPpb_rl4iCkD_9URr9HhZXiTGFNvgfIFN2m5dCicxIkT9zVQ0tYQL4nJq2Gq3XM4IVJTk7kzIGKWkiGJD63348pRcesXKvEW4PkIdYdUixs/s1600/aws-ec2-auto-scaling-2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;816&quot; data-original-width=&quot;1600&quot; height=&quot;163&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_JYaXu5gmIA-PzDF-66iFGbgCqOxj28XSlPpb_rl4iCkD_9URr9HhZXiTGFNvgfIFN2m5dCicxIkT9zVQ0tYQL4nJq2Gq3XM4IVJTk7kzIGKWkiGJD63348pRcesXKvEW4PkIdYdUixs/s320/aws-ec2-auto-scaling-2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
送出Create Image的請求，需至下一步驟進行確認是否已建立完成。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEosgkFfrhdJxzUyUBjv8zThGU9avfenWx-Sm5calQX4h2KerAzX-ZlP3S35CGCJjf-hmUr4ZmJSJoLglXLPIZWZbEVK8WneMhgZvPx8WWWD-JGDRHXbsrmRuSAq0w7akR9xWcEUYpgyE/s1600/aws-ec2-auto-scaling-3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;482&quot; data-original-width=&quot;1600&quot; height=&quot;96&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEosgkFfrhdJxzUyUBjv8zThGU9avfenWx-Sm5calQX4h2KerAzX-ZlP3S35CGCJjf-hmUr4ZmJSJoLglXLPIZWZbEVK8WneMhgZvPx8WWWD-JGDRHXbsrmRuSAq0w7akR9xWcEUYpgyE/s320/aws-ec2-auto-scaling-3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
1-3 建立完成後，請到Images -&amp;gt; AMIS -&amp;gt; 確認Image是否已建立完成 。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg82I4Mfqc0bwLOqte190Zg6Sxx0DcaWaYJtq7m2wvQq3UZDUVblXUScWgHpV_N9AncOkhqEFSgR9eO-gVQXrExy5AXOmot1RQk3O-vX3NDLsOiJjl2TOXkYi_TiwQ4rmYqwxvgliCBtSA/s1600/aws-ec2-auto-scaling-4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;344&quot; data-original-width=&quot;1600&quot; height=&quot;68&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg82I4Mfqc0bwLOqte190Zg6Sxx0DcaWaYJtq7m2wvQq3UZDUVblXUScWgHpV_N9AncOkhqEFSgR9eO-gVQXrExy5AXOmot1RQk3O-vX3NDLsOiJjl2TOXkYi_TiwQ4rmYqwxvgliCBtSA/s320/aws-ec2-auto-scaling-4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;2、建立Load Balancing&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
由於在後續上會有多個Instance Type自動進行建立，而且也需要進行負載平衡，所以此步驟我們建立一個Load Balanc er進行。&lt;br /&gt;
&lt;br /&gt;
2-1 撰擇Load Balancing -&amp;gt; Load Balancers -&amp;gt; Create Load Balancer&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6InpBPzSjtiaUNejiNJwwC2Z_Hxvh57-JuEoMLwwmns6C8pdjfZsYsYqs_KZsfFV5sG62kgmWYsx3V_2V0pWcGtfgx-CqFeaCwB8-x23X9oGF-VidHe5dLzQqBlzQ2FxPDgwEWUHLqME/s1600/aws-ec2-auto-scaling-5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;300&quot; data-original-width=&quot;1070&quot; height=&quot;89&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6InpBPzSjtiaUNejiNJwwC2Z_Hxvh57-JuEoMLwwmns6C8pdjfZsYsYqs_KZsfFV5sG62kgmWYsx3V_2V0pWcGtfgx-CqFeaCwB8-x23X9oGF-VidHe5dLzQqBlzQ2FxPDgwEWUHLqME/s320/aws-ec2-auto-scaling-5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2-2 在選擇Load Balancer時有三種項目可能選擇，這三種的選擇上看你的應用程式類型選擇Application Load Balancer或Network Load Balancer，基本上不建議再選擇第三種傳統模式，此部份我們選擇第二種高效能的Network Load Balancer進行。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg80TUbfJXBoEoRTLpfuIGwKCckfitRH1pulMezvUWDiplKieE6G5A9FZdRd9dGylZFUr14E9V9IXktI17UdmfD7XFvsoi85UPO3HDx4QLXiGrp3MQyoEOEp09lcFqkOSRC8Co0Ib_q6H0/s1600/aws-ec2-auto-scaling-6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;553&quot; data-original-width=&quot;1600&quot; height=&quot;110&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg80TUbfJXBoEoRTLpfuIGwKCckfitRH1pulMezvUWDiplKieE6G5A9FZdRd9dGylZFUr14E9V9IXktI17UdmfD7XFvsoi85UPO3HDx4QLXiGrp3MQyoEOEp09lcFqkOSRC8Co0Ib_q6H0/s320/aws-ec2-auto-scaling-6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2-3 決定NLB的名稱與開放的Port、如果您的網站有使用HTTPS的話，請將443也一同加入。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7lEcfrd0Put-JwmbCEFytH8P8loIjeogUALHIx6XmwNL4Ib86fQ5drsp7WRJ6F0y0WW9wHSgH8WdZlVR86o-cWmiXUufnqnGb9AdcOpWPCFmAVJ_2VE_V7bxRzlFryEa9wXvt8P-CAlM/s1600/aws-ec2-auto-scaling-7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;936&quot; data-original-width=&quot;1600&quot; height=&quot;187&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7lEcfrd0Put-JwmbCEFytH8P8loIjeogUALHIx6XmwNL4Ib86fQ5drsp7WRJ6F0y0WW9wHSgH8WdZlVR86o-cWmiXUufnqnGb9AdcOpWPCFmAVJ_2VE_V7bxRzlFryEa9wXvt8P-CAlM/s320/aws-ec2-auto-scaling-7.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2-4 指定在Region中特定的AZ(Availability Zones)區域。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB73vBN_fw-cMheO-QQ0WvPkAoS_vPUAxBvdZSsZL5QK28jSzd3K90cRlmwvSlewJCQYnmGpDnxTphTqHeUZliryB-YAfnngnncVpChgax2YCBQJ68eoO3CNz76X8SoLyVLIuB4JRnkpo/s1600/aws-ec2-auto-scaling-8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;685&quot; data-original-width=&quot;1600&quot; height=&quot;137&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB73vBN_fw-cMheO-QQ0WvPkAoS_vPUAxBvdZSsZL5QK28jSzd3K90cRlmwvSlewJCQYnmGpDnxTphTqHeUZliryB-YAfnngnncVpChgax2YCBQJ68eoO3CNz76X8SoLyVLIuB4JRnkpo/s320/aws-ec2-auto-scaling-8.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2-5 定義Target Group去指定特定的Instance。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyzyg0S9uarIBsQ0idu3ft4_qV2AGSaDQ514pFYbptNYDjrGGZvaCtW2B2ZklG1VjsdN3Th0p3KoEQUPKyo7kscFUIFSA-v_t8y6wFvYyrwTdp3HaMn3srf26aDE7CXwbsb12AbJ97-KE/s1600/aws-ec2-auto-scaling-9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;711&quot; data-original-width=&quot;1600&quot; height=&quot;142&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyzyg0S9uarIBsQ0idu3ft4_qV2AGSaDQ514pFYbptNYDjrGGZvaCtW2B2ZklG1VjsdN3Th0p3KoEQUPKyo7kscFUIFSA-v_t8y6wFvYyrwTdp3HaMn3srf26aDE7CXwbsb12AbJ97-KE/s320/aws-ec2-auto-scaling-9.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2-6 指定特定的Instance到此Target Group中，但由於我們後續會由Auto Scaling自行啟動，所以此處不進行手動加入。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUHnRYe3y0tzPR2dFvMO6ftDBt-rrfpmQqZfOQoMsFQdByqxzxPa_7uu2uYmoZKKiXpxCd4Mj_-xZZt9je_Jx_9dVdsQ5P-0w7aHbHEQbRSbHO3ugFgSg9hYALtpaLjRmMskPPFIktZKM/s1600/aws-ec2-auto-scaling-10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;570&quot; data-original-width=&quot;1600&quot; height=&quot;113&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUHnRYe3y0tzPR2dFvMO6ftDBt-rrfpmQqZfOQoMsFQdByqxzxPa_7uu2uYmoZKKiXpxCd4Mj_-xZZt9je_Jx_9dVdsQ5P-0w7aHbHEQbRSbHO3ugFgSg9hYALtpaLjRmMskPPFIktZKM/s320/aws-ec2-auto-scaling-10.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
2-7 建立完成。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtGx_K53oxyZbvoU6RED2EbVLY188gQQcgCczF8vWvqW0iQvT5jT69FMrGcDsTsWcUC5VID-rKaTHmvos0RjaEQExIooW_b0lTKq0wXmn8EJbibWvL3WwWUBf2RzhHzDF7sv3NIKe2fNM/s1600/aws-ec2-auto-scaling-11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;230&quot; data-original-width=&quot;1600&quot; height=&quot;45&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtGx_K53oxyZbvoU6RED2EbVLY188gQQcgCczF8vWvqW0iQvT5jT69FMrGcDsTsWcUC5VID-rKaTHmvos0RjaEQExIooW_b0lTKq0wXmn8EJbibWvL3WwWUBf2RzhHzDF7sv3NIKe2fNM/s320/aws-ec2-auto-scaling-11.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ8zk65RWoB_nSejivPAP7S3ZtVwPrYdFQBHfmcCVLaIRJ0wh_hK0uM_Oa2WJ4omyH90QMP-d3uy8MWJ9YHDmOFJPnIZdz6tgwGXgvPoqRVBeLG8GjcJXs1lExe3WfYLg4h-UZTqlbk7Q/s1600/aws-ec2-auto-scaling-12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;219&quot; data-original-width=&quot;1600&quot; height=&quot;43&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ8zk65RWoB_nSejivPAP7S3ZtVwPrYdFQBHfmcCVLaIRJ0wh_hK0uM_Oa2WJ4omyH90QMP-d3uy8MWJ9YHDmOFJPnIZdz6tgwGXgvPoqRVBeLG8GjcJXs1lExe3WfYLg4h-UZTqlbk7Q/s320/aws-ec2-auto-scaling-12.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;3、建立Auto Scaling&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;3-1 建立 Auto Scaling Lunch Configuration&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
3-1-1 選擇Auto Scaling -&amp;gt; Launch Configuration -&amp;gt; 建立Auto Scaling&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwQP6hZqrMCQZfcldDAr7S8AFujVv6LQrg_GIZ-KZX3IxZwL_HZbwTfVKmRNesWmJvt7vNKY8t0oS7z1V9oMjfZJZHb5YgFMRHtAbKGd18fcn6SRbkuwolGft8yfOZ1niGc6F6D7arE6c/s1600/aws-ec2-auto-scaling-31.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;684&quot; data-original-width=&quot;1600&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwQP6hZqrMCQZfcldDAr7S8AFujVv6LQrg_GIZ-KZX3IxZwL_HZbwTfVKmRNesWmJvt7vNKY8t0oS7z1V9oMjfZJZHb5YgFMRHtAbKGd18fcn6SRbkuwolGft8yfOZ1niGc6F6D7arE6c/s320/aws-ec2-auto-scaling-31.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-1-2 進入後，頁面說明會有二個步驗，分別是建立設定檔與群組的部份，首先我們就先建立設定檔的動作。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBUt-sMwIn0xsrJH_WK3PnhD5p1sUKGBlVPuUR9xnz_qPuMixT55rwlTqUbfdHYb1ckY4dIzLEz5RDBFlT3IblzfMSwyPiChmzkuILeRxyYfVWpss77BfLA-vw4_alWGJiSWAR63XCRdM/s1600/aws-ec2-auto-scaling-32.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;775&quot; data-original-width=&quot;1600&quot; height=&quot;154&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBUt-sMwIn0xsrJH_WK3PnhD5p1sUKGBlVPuUR9xnz_qPuMixT55rwlTqUbfdHYb1ckY4dIzLEz5RDBFlT3IblzfMSwyPiChmzkuILeRxyYfVWpss77BfLA-vw4_alWGJiSWAR63XCRdM/s320/aws-ec2-auto-scaling-32.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-1-3 選擇我們在步驟1-3之中所建立的Image。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvGVVpN2UhB5DNzC9TNmY8GLKA_1buChSr0p43Dk4UN1TTGA23zZzcgvmj5UyWMDq_tg_KErK1yzOuRFn2z6HVGnvhx2WbK_K8n-A7AfeoRjbVYzxYAt23_spimKy06GtA2cWpv87KJEs/s1600/aws-ec2-auto-scaling-33.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;342&quot; data-original-width=&quot;1600&quot; height=&quot;68&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvGVVpN2UhB5DNzC9TNmY8GLKA_1buChSr0p43Dk4UN1TTGA23zZzcgvmj5UyWMDq_tg_KErK1yzOuRFn2z6HVGnvhx2WbK_K8n-A7AfeoRjbVYzxYAt23_spimKy06GtA2cWpv87KJEs/s320/aws-ec2-auto-scaling-33.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-1-4 選擇後續自動延伸時所建立的Instance Type&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKjgWYDaKyT2UUMniInmGdYDqOySa-INl0uUKtl2O3F7QkXoGT5yKhpNn26XvcA0tPABfcotwcxzkS9Y_duOeH9vIWqTEH8jxoCmfYTCy5m1vFdbBcrZLS88YV0gQmdLVD8wxCnJGtMNo/s1600/aws-ec2-auto-scaling-34.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;468&quot; data-original-width=&quot;1600&quot; height=&quot;93&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKjgWYDaKyT2UUMniInmGdYDqOySa-INl0uUKtl2O3F7QkXoGT5yKhpNn26XvcA0tPABfcotwcxzkS9Y_duOeH9vIWqTEH8jxoCmfYTCy5m1vFdbBcrZLS88YV0gQmdLVD8wxCnJGtMNo/s320/aws-ec2-auto-scaling-34.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-1-5 輸入Launch Configuration的名稱，建議也可以勾選透過CloudWatch進行監控。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwDD_kJ0fg-z3PsNj3HQItWZ0Xm68-e3sXV2P5ESiWJ6127lF9eClV_htRwHu6v9sNeaBxC7T_s_ywis5xPSMa6BeYqyg7wMdoZ7cn9UYTFmm_tgJYoDj7n1hmJbTv-CL1eEpHo2x-n_4/s1600/aws-ec2-auto-scaling-35.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;621&quot; data-original-width=&quot;1600&quot; height=&quot;124&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwDD_kJ0fg-z3PsNj3HQItWZ0Xm68-e3sXV2P5ESiWJ6127lF9eClV_htRwHu6v9sNeaBxC7T_s_ywis5xPSMa6BeYqyg7wMdoZ7cn9UYTFmm_tgJYoDj7n1hmJbTv-CL1eEpHo2x-n_4/s320/aws-ec2-auto-scaling-35.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;PS:由於啟用CloudWatch進行監控時可能會有額外的費用產生，所以再請注意。&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
3-1-6 選擇啟動後的Instance上的Disk大小。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJaFgXNH3Ku4ZFYdo50o3mqN0ddw7uaq7_cF2I1xcrsJcWiQVmt072Pl5OhmI_tp_eRBgARa4b-C4ZFsikXcRHWNzU3Y3B0QP9b15YRorYl42uQ94V9UqOB9Li1SbDZceUHwArFiQ9aAY/s1600/aws-ec2-auto-scaling-36.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;417&quot; data-original-width=&quot;1600&quot; height=&quot;83&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJaFgXNH3Ku4ZFYdo50o3mqN0ddw7uaq7_cF2I1xcrsJcWiQVmt072Pl5OhmI_tp_eRBgARa4b-C4ZFsikXcRHWNzU3Y3B0QP9b15YRorYl42uQ94V9UqOB9Li1SbDZceUHwArFiQ9aAY/s320/aws-ec2-auto-scaling-36.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-1-7 設定Security Group，此部份我只有開啟80(HTTP)與3389(RDP)二個，當然你也可以將443(HTTPS)加入，由於我之前已有設定的Security Group符合，所以我就將之前的加入。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSBMSBiOR_0bR8NngQIAJiyHUjWKuEr0_DG5uu3ira_7wYMLq4DUmDhh1nGdkcS8VXejhGVshk2ELXX14-eI39vTSkwlwVHDgn_DtxVWobIZYnIlkMg8uTPLYfKKBHditAVdOO02pVfX4/s1600/aws-ec2-auto-scaling-37.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;820&quot; data-original-width=&quot;1600&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSBMSBiOR_0bR8NngQIAJiyHUjWKuEr0_DG5uu3ira_7wYMLq4DUmDhh1nGdkcS8VXejhGVshk2ELXX14-eI39vTSkwlwVHDgn_DtxVWobIZYnIlkMg8uTPLYfKKBHditAVdOO02pVfX4/s320/aws-ec2-auto-scaling-37.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
3-1-8 再次檢示Launch Configuration的設定並確認建立。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcQYB22dcW-AbFLgjO1WLx4Y0rsyouWADPHLAuetAv7qkgHQP3DgbSouA_fyl8ox7EPL92Q8v6JnRt2iU0jQdB0mFTzjUT3PaX7Gdw04UCDDJXJ-_pFVD2HRyQytNzTZLYojvKStDDOPY/s1600/aws-ec2-auto-scaling-38.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;774&quot; data-original-width=&quot;1600&quot; height=&quot;154&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcQYB22dcW-AbFLgjO1WLx4Y0rsyouWADPHLAuetAv7qkgHQP3DgbSouA_fyl8ox7EPL92Q8v6JnRt2iU0jQdB0mFTzjUT3PaX7Gdw04UCDDJXJ-_pFVD2HRyQytNzTZLYojvKStDDOPY/s320/aws-ec2-auto-scaling-38.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-1-9 設定你key pair的檔案，此處由於之前也設定過了，所以可以使用相同的檔案即可。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ64wmItBD10X21kLwtdytuIIFqb3c6Cq5c6UY8nFpEXcWNzZ8HjmXywI63k8KbEdZgw1QZI4LRYPhNbP-ReqveqAm2BFxFOjS_y1HD55QRtUOYtFDK7ZCd0vUDdtmFxn8SNbK67H9-Ik/s1600/aws-ec2-auto-scaling-39.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;868&quot; data-original-width=&quot;1396&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ64wmItBD10X21kLwtdytuIIFqb3c6Cq5c6UY8nFpEXcWNzZ8HjmXywI63k8KbEdZgw1QZI4LRYPhNbP-ReqveqAm2BFxFOjS_y1HD55QRtUOYtFDK7ZCd0vUDdtmFxn8SNbK67H9-Ik/s320/aws-ec2-auto-scaling-39.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;3-2 建立Auto Scaling Group&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
3-2-1 輸入Group Name與預計進行Scaling的網路區段，你可以將多個區段加入，藉以避免因單一區段發生問題時，整體無法運作，此區請至少加入一個Network與Subnet。&lt;br /&gt;
&lt;br /&gt;
在進階設定的部份，請將第2步驟中建立的NLB加入，並將請將Health Check Type設定為預設的EC2，請為這樣我們就可以透過CPU與或網路流量來設定條件，藉以達到自動延伸的功能。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0Vv2Yp2y1LAaQ3Dr-nVsjC9IMjgofn0vosODc7dlyOaU4tco9A4rDg3GxJskiDQdOaj3T06QbCQl4xdcweYV2ssASk6dyFe7gPGnsE_w9iqVGFwoGbDpkY6TsS9aVaJeDQLJ0m0EmifY/s1600/aws-ec2-auto-scaling-41.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;820&quot; data-original-width=&quot;1600&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0Vv2Yp2y1LAaQ3Dr-nVsjC9IMjgofn0vosODc7dlyOaU4tco9A4rDg3GxJskiDQdOaj3T06QbCQl4xdcweYV2ssASk6dyFe7gPGnsE_w9iqVGFwoGbDpkY6TsS9aVaJeDQLJ0m0EmifY/s320/aws-ec2-auto-scaling-41.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-2-2 此部份由於我們要模擬當使用者過多時，CPU使用率過高，造成網站回應過慢，所以我先設定為1-5個Instance，當使用率超過50%的時候，就自動進行Scal Out。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfHUcYFCq8_vNmufUbTukwBV501uCxHDGxIR6_BanMfSbxMdXjmLbXC8d_nhwZcadtSJd-sTc-O0nC5rsGtRx3H2b400u67qJ8fQZNvfq49ndS1buwFdkYW3qGwXRzuNC0uTLmZWUduuo/s1600/aws-ec2-auto-scaling-42.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;822&quot; data-original-width=&quot;1600&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfHUcYFCq8_vNmufUbTukwBV501uCxHDGxIR6_BanMfSbxMdXjmLbXC8d_nhwZcadtSJd-sTc-O0nC5rsGtRx3H2b400u67qJ8fQZNvfq49ndS1buwFdkYW3qGwXRzuNC0uTLmZWUduuo/s320/aws-ec2-auto-scaling-42.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-2-3 設定警告通知，當遇到勾選的事件產生時，即會自動寄出通知。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF0zE3JEiUbGVjh7HB_Z5V6aWyFv0xkt1pe6jYADq8bbXBsDtHc1nPeoq5UAlXbKVS82YS6HuIOs3I4PCvaILi9U1u5U-BtHHMqu-yN7Mdm5Yoq-99Q1dbrvJhiY1XxizsH7iqSy0S4oc/s1600/aws-ec2-auto-scaling-43.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;1600&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF0zE3JEiUbGVjh7HB_Z5V6aWyFv0xkt1pe6jYADq8bbXBsDtHc1nPeoq5UAlXbKVS82YS6HuIOs3I4PCvaILi9U1u5U-BtHHMqu-yN7Mdm5Yoq-99Q1dbrvJhiY1XxizsH7iqSy0S4oc/s320/aws-ec2-auto-scaling-43.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
3-2-4 最後檢示Auto Scaling Group的設定&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3rZ79YG-ZcPX4t5tkHJT8tRl_ou0Mw3XEVmBHtwI8lJw7JAsKolUzSndIEYyY98PElrHUmoLp31KkHiN-DFQrGuPA2VIvR7l25fmzlEhlGi92QPQGCZb2dj1YLhjDp54YZHnxAA1tigk/s1600/aws-ec2-auto-scaling-44.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;822&quot; data-original-width=&quot;1600&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3rZ79YG-ZcPX4t5tkHJT8tRl_ou0Mw3XEVmBHtwI8lJw7JAsKolUzSndIEYyY98PElrHUmoLp31KkHiN-DFQrGuPA2VIvR7l25fmzlEhlGi92QPQGCZb2dj1YLhjDp54YZHnxAA1tigk/s320/aws-ec2-auto-scaling-44.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
3-2-5 建立完成&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXmSGgcbLQqAKxzmHPiiAuWijOeq-jP7c5IZQ_JoKhK7VdmvnPo5MVLVBe344fnEoU32E3LSCSek6lzHzDef8nYszS8e1HVFWF8tHTsAl7JPkHF5l-LXVSj_E9T4f-ngu7zAUy9WRLlUU/s1600/aws-ec2-auto-scaling-45.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;354&quot; data-original-width=&quot;1600&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXmSGgcbLQqAKxzmHPiiAuWijOeq-jP7c5IZQ_JoKhK7VdmvnPo5MVLVBe344fnEoU32E3LSCSek6lzHzDef8nYszS8e1HVFWF8tHTsAl7JPkHF5l-LXVSj_E9T4f-ngu7zAUy9WRLlUU/s320/aws-ec2-auto-scaling-45.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;3-3 測試網站連結&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
3-3-1 建立完成後，我們可以到Auto Scaling -&amp;gt; Auto Scaling Groups 確認目前已自動啟動的Instance為何。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYdibHs6PR0ul85PkAWlBf0zkKUFIyEL-lL50dwfZjJTU_pyhyHZn9XxEpIRoZ1mc-yOIlf3AitWiuqUpyWlCMTpZFMQgeuqbYyxcGj20LoGi3cs1SIEuxvAKk8zp27-409FFtJL0LglY/s1600/aws-ec2-auto-scaling-46.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;551&quot; data-original-width=&quot;1600&quot; height=&quot;110&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYdibHs6PR0ul85PkAWlBf0zkKUFIyEL-lL50dwfZjJTU_pyhyHZn9XxEpIRoZ1mc-yOIlf3AitWiuqUpyWlCMTpZFMQgeuqbYyxcGj20LoGi3cs1SIEuxvAKk8zp27-409FFtJL0LglY/s320/aws-ec2-auto-scaling-46.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-3-2 接下來我們同樣的透過Load Balancer的DNS來連線到網站，確認是否可以正常的連線。&lt;br /&gt;
請到Load Balancing -&amp;gt; Load Balancers -&amp;gt; 已建立的NLB -&amp;gt; Description中，即可看到。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg57si_rZ2ES2I9xrHRlDLKdJCpk8qqjhjtbHthmrXwPosLVWGErINLD28Qhlp6DXVgQFBu_qXSRiEO_2D7IusI4uFePYJ86cRrTkkNrmEdTtbYuKPcaNRX-cwsCah7b0Mpkbme0tJnQVs/s1600/aws-ec2-auto-scaling-47.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;544&quot; data-original-width=&quot;1600&quot; height=&quot;108&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg57si_rZ2ES2I9xrHRlDLKdJCpk8qqjhjtbHthmrXwPosLVWGErINLD28Qhlp6DXVgQFBu_qXSRiEO_2D7IusI4uFePYJ86cRrTkkNrmEdTtbYuKPcaNRX-cwsCah7b0Mpkbme0tJnQVs/s320/aws-ec2-auto-scaling-47.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3-3-3 測過此網址進行確認是否可以正常的連線。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV_PN5Cy5GO5LEzH9pESXlQ6loCh_7jvrWm1RbS35QGX5v8d5QWpZAZ6Va_N5pXmrcfcFjlqXf28QoHTGcFfwPVa18XwTOFrnwtcLO-Onrny2vIFutW7GPsMJNZvIrPGysHz9P1q-OEXY/s1600/aws-ec2-auto-scaling-48.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;192&quot; data-original-width=&quot;1114&quot; height=&quot;55&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV_PN5Cy5GO5LEzH9pESXlQ6loCh_7jvrWm1RbS35QGX5v8d5QWpZAZ6Va_N5pXmrcfcFjlqXf28QoHTGcFfwPVa18XwTOFrnwtcLO-Onrny2vIFutW7GPsMJNZvIrPGysHz9P1q-OEXY/s320/aws-ec2-auto-scaling-48.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;4、Auto Scaling測試&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
4-1 由於我們在3-2-2之中，設定Auto Scaling的規則為CPU使用率超過50%，所以最快的方式我使用了測試軟體(Intel Brun Test)去直接的快速提高CPU的使用率。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0frlu92agwUKbeOT2c3TavvOOIMTJnboDLEgtE0VFnCw3AU_jLbpxgOViNIKBzUi03twS1GEQvJgp9OAcv0oJ1Pdfx3YfMutI3x83kBJvsddHbZz1DwdB-_K4PQLp_Vj45USwAJAyGIg/s1600/aws-ec2-auto-scaling-51.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;833&quot; data-original-width=&quot;1600&quot; height=&quot;166&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0frlu92agwUKbeOT2c3TavvOOIMTJnboDLEgtE0VFnCw3AU_jLbpxgOViNIKBzUi03twS1GEQvJgp9OAcv0oJ1Pdfx3YfMutI3x83kBJvsddHbZz1DwdB-_K4PQLp_Vj45USwAJAyGIg/s320/aws-ec2-auto-scaling-51.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4-2 經過一段時間，系統就會自動再產生一個Instance，然後自動加入NLB中。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigWYO-rFqiNtlt6_kKe98aXZkfJ0zUBrvAXFxyOTR9chi3tV9S6kJa8Ioc2-C-EbCyWDlv6taFSvZ_lFppfEpIbC0wGlEJE1tB03i3Qpjf_0L_6IJ6RaoL68bM46Gnu430GdsXwJ5qJOI/s1600/aws-ec2-auto-scaling-52.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;453&quot; data-original-width=&quot;1600&quot; height=&quot;90&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigWYO-rFqiNtlt6_kKe98aXZkfJ0zUBrvAXFxyOTR9chi3tV9S6kJa8Ioc2-C-EbCyWDlv6taFSvZ_lFppfEpIbC0wGlEJE1tB03i3Qpjf_0L_6IJ6RaoL68bM46Gnu430GdsXwJ5qJOI/s320/aws-ec2-auto-scaling-52.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
4-3 最後，由於CPU 使用率持續不斷的增加，所以Instance數量成長到我設定的最大值。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFEetNMP7it4ssGV_Kv2w1YcMmeEA9LAqbrm4tJcevGqAgBeQ0wRnzfrn0IvzHzlSTaFZio3sXxdowUndEggKHxeiVSLIR0zNTPUfxJkzK2BUBtH-F55deFm25v9TXfRcnQNApVP61cIo/s1600/aws-ec2-auto-scaling-53.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;325&quot; data-original-width=&quot;1600&quot; height=&quot;65&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFEetNMP7it4ssGV_Kv2w1YcMmeEA9LAqbrm4tJcevGqAgBeQ0wRnzfrn0IvzHzlSTaFZio3sXxdowUndEggKHxeiVSLIR0zNTPUfxJkzK2BUBtH-F55deFm25v9TXfRcnQNApVP61cIo/s320/aws-ec2-auto-scaling-53.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
4-4 Instance 的成長區間圖&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyetzI1jK0nSnticVHHq1X1sBqU45vKVVMPUszzg4lNbMhRhXYhxIEYy6wyjxNXzhUnQdR7UtlAtZM3taJcWfF9So2BH5JvXnr553hBW57xMP7_eI2mGLXa51pEaqeJYpnSIPK8aBFBQ0/s1600/aws-ec2-auto-scaling-54.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1006&quot; data-original-width=&quot;1600&quot; height=&quot;201&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyetzI1jK0nSnticVHHq1X1sBqU45vKVVMPUszzg4lNbMhRhXYhxIEYy6wyjxNXzhUnQdR7UtlAtZM3taJcWfF9So2BH5JvXnr553hBW57xMP7_eI2mGLXa51pEaqeJYpnSIPK8aBFBQ0/s320/aws-ec2-auto-scaling-54.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
4-5 我透過NLB的DNS網址進行連結測試，你會發現五個Instance皆會輪序的進行訪問，當然如果你要確認他有連結到那一台Instance的話，你可以逐一連到Instance中，然後修改頁面即可確認。&lt;br /&gt;
&lt;br /&gt;
上述的介紹，你可以透過Auto Scaling與Elastic Load Balancing的整合，藉以快速的達到Scale Out的需求，也可以達到效益的最佳化，當然此部份後續仍有其他可以研究的部份，如程式的修改與部署的部份，我們將會在後續的章節繼續再跟大家介紹，謝謝。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;關鍵字：&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Amazon EC2&lt;/b&gt;、&lt;b&gt;Elastic Load Balancing&lt;/b&gt;、&lt;b&gt;Auto Scaling&lt;/b&gt;、&lt;b&gt;AWS&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;參考連結：&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Getting Started with Auto Scaling&lt;br /&gt;
http://docs.aws.amazon.com/autoscaling/latest/userguide/GettingStartedTutorial.html&lt;br /&gt;
Elastic Load Balancing&lt;br /&gt;
https://aws.amazon.com/tw/elasticloadbalancing/&lt;br /&gt;
What Is Elastic Load Balancing?&lt;br /&gt;
http://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/9037019353949813976/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2017/12/awsec2.html#comment-form' title='3 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/9037019353949813976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/9037019353949813976'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2017/12/awsec2.html' title='如何在AWS透過EC2建立自動彈性延伸的網站'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg__5vuvasfWnN5pq5tzG3d2veMerX1yrd-Gal0pJnejdS_KvA-yfUX6ZFjDo6wDlg_EEPp-XeUgfcrggHwSp6SH3fZZJ-yCscMcp4Q9haEnHfvBunU9YNTOfWpkR8WzebWIWGO2LPlUNY/s72-c/aws-ec2-auto-scaling-1.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3698286671164950680.post-747327234920787261</id><published>2017-11-28T18:42:00.001+08:00</published><updated>2017-11-28T18:42:36.112+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IIS"/><title type='text'>如何透過Web Deploy工具進行網站的轉移 - 舊版網站轉換(IIS6 -&gt; IIS7 Up)</title><content type='html'>常見的當我們要進行網站的昇級、搬移或同步時，常需要將原先的網站同步到其他台的電腦上，所以本篇透過Web Deploy的工具整理一些常見的情況來說明如下，後續上如有遇到的話，也可以藉以參考，直接使用。
&lt;br /&gt;
&lt;br /&gt;
由於章節過多，所以我將此Web Deploy的部份分成幾個章節進行說明。在進行說明前，由於需要進行網站ID的設定，所以先說明在IIS上，該如何找到自已所需的ID編號，如下圖，點選站台後，即可看到。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;識別方式：&lt;/b&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcc_8aGEklZHv23lb4xH4PU2BYH6cwrrR-b94hBMlddnnsxYLwfVJyr9yFFMrDrcVhsZkBckMJ1JOGGvR2qduSYdN6m5ck2rZ6_YiHYrXA3YLN5Icr0F_Cf5SwfHmp3fGjgWl0gxc3lgI/s1600/122.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;396&quot; data-original-width=&quot;725&quot; height=&quot;174&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcc_8aGEklZHv23lb4xH4PU2BYH6cwrrR-b94hBMlddnnsxYLwfVJyr9yFFMrDrcVhsZkBckMJ1JOGGvR2qduSYdN6m5ck2rZ6_YiHYrXA3YLN5Icr0F_Cf5SwfHmp3fGjgWl0gxc3lgI/s320/122.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;舊版網站轉移：&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
目前在Windows 2003上，其實有下列的工具(IEMT)可以進行轉換，工具的使用方法很簡單，所以就不特別介紹，但有時候可能會發生無法轉換的情況，所以這時候就是將Web Deploy拿出來用的時候了。
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;轉換工具：&lt;/b&gt;&lt;br /&gt;
IIS Easy Migration Tool (IEMT)&lt;br /&gt;
https://www.iis.net/downloads/community/2013/04/iis-easy-migration-tool-iemt&lt;br /&gt;
&lt;br /&gt;
在安裝上，由於Win2003只能安裝舊版本，在測試上只能安裝Web Deploy 1.1的版本。
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;工具下載：&lt;/b&gt;&lt;br /&gt;
1、Web Deploy 1.1(for Win2003)：&lt;br /&gt;
&lt;div&gt;
&lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?id=24709&quot; style=&quot;font-size: 11pt;&quot;&gt;https://www.microsoft.com/en-us/download/details.aspx?id=24709&lt;/a&gt;&lt;br /&gt;
2、Web Deploy 3.6(Windows 2012 R2)：&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://www.iis.net/downloads/microsoft/web-deploy&quot;&gt;https://www.iis.net/downloads/microsoft/web-deploy&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;在安裝後，請先確認下列的事項：&lt;/b&gt;&lt;br /&gt;
1、Web Deployment Agent Service是否有啟動。&lt;br /&gt;
2、由於彼此是透過Port 80進行，所以請確認是否有開啟。&lt;br /&gt;
3、如果要透過二台電腦直接進行同步時，請確認執行的身份，建議可以透過Domain Account進行。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;執行同步方式：&lt;/b&gt;&lt;br /&gt;
1、登入目的端電腦。&lt;br /&gt;
2、開啟Dos Command視窗，切換到 C:\Program Files\IIS\Microsoft Web Deploy&lt;br /&gt;
3、輸入下列的指令：&lt;br /&gt;
&lt;code&gt;
msdeploy -verb:sync -source:metakey=lm/w3svc/&lt;span style=&quot;background-color: yellow;&quot;&gt;1&lt;/span&gt;,computername=&lt;span style=&quot;background-color: yellow;&quot;&gt;cary-srcweb&lt;/span&gt;&amp;nbsp;-dest:metakey=lm/w3svc/&lt;span style=&quot;background-color: yellow;&quot;&gt;1&lt;/span&gt;&amp;nbsp;-enableLink:AppPoolExtension -verbose
&lt;/code&gt;
&lt;br /&gt;
上述的指令在目的端電腦執行時，會將來源端的電腦(cary-srcweb)IIS站台中的ID編號1的站台，同步到目的端的ID編號1的站台上，-enableLink:AppPoolExtension會確認當AppPool不存在時，會自動建立，最後-verbose主要是指定執行過程中會輸出詳細的執行過程。&lt;br /&gt;
&lt;br /&gt;
另外你也可以透過封存的方式進行，先將來源端上的網站封存成一個壓縮檔，然後再到目的地端上進行還原的動作。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;執行封存的方式：&lt;/b&gt;&lt;br /&gt;
1、登入來源端電腦。&lt;br /&gt;
2、開啟Dos Command視窗，切換到 C:\Program Files\IIS\Microsoft Web Deploy&lt;br /&gt;
3、輸入下列的指令：&lt;br /&gt;
&lt;code&gt;
msdeploy -verb:sync -source:metakey=lm/w3svc/&lt;span style=&quot;background-color: yellow;&quot;&gt;1&lt;/span&gt;&amp;nbsp;-dest:package=c:\share\20170524weblist.zip,encryptPassword=&lt;span style=&quot;background: yellow;&quot;&gt;12345&lt;/span&gt;&amp;nbsp;-enableLink:AppPoolExtension -verbose
&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;還原封存的方式：&lt;/b&gt;&lt;br /&gt;
1、登入目的端電腦。&lt;br /&gt;
2、開啟Dos Command視窗，切換到 C:\Program Files\IIS\Microsoft Web Deploy&lt;br /&gt;
3、輸入下列的指令：&lt;br /&gt;
&lt;code&gt;
msdeploy -verb:sync -source:package=&lt;span style=&quot;background: yellow;&quot;&gt;c:\share\20170524weblist.zip&lt;/span&gt;&amp;nbsp;-dest:
metakey=lm/w3svc/&lt;span style=&quot;background-color: yellow;&quot;&gt;1&lt;/span&gt;,encryptPassword=&lt;span style=&quot;background: yellow;&quot;&gt;12345&lt;/span&gt;&amp;nbsp;-enableLink:AppPoolExtension -verbose
&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;參考網址：&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Synchronize IIS 6.0 Web Sites&lt;br /&gt;
&lt;a href=&quot;https://docs.microsoft.com/en-us/iis/publish/using-web-deploy/synchronize-iis-60-web-sites&quot;&gt;https://docs.microsoft.com/en-us/iis/publish/using-web-deploy/synchronize-iis-60-web-sites&lt;/a&gt;&lt;br /&gt;
Migrate a Web Site from IIS 6.0 to IIS 7 or above&lt;br /&gt;
&lt;a href=&quot;https://docs.microsoft.com/en-us/iis/publish/using-web-deploy/migrate-a-web-site-from-iis-60-to-iis-7-or-above&quot;&gt;https://docs.microsoft.com/en-us/iis/publish/using-web-deploy/migrate-a-web-site-from-iis-60-to-iis-7-or-above&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://caryhsu.blogspot.com/feeds/747327234920787261/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://caryhsu.blogspot.com/2017/11/web-deploy-iis6-iis7-up.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/747327234920787261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3698286671164950680/posts/default/747327234920787261'/><link rel='alternate' type='text/html' href='http://caryhsu.blogspot.com/2017/11/web-deploy-iis6-iis7-up.html' title='如何透過Web Deploy工具進行網站的轉移 - 舊版網站轉換(IIS6 -&gt; IIS7 Up)'/><author><name>caryhsu</name><uri>http://www.blogger.com/profile/07173096355002736623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtOmtZ8pFpvuY9pKEU-QqgWrw2ckgyQbGBGxQlmfLWlwC1CzBTbSt2s0xpyCh6SnDyggDbK0yzMpe8TNoHu6Sq8JZbU0cBZIB_VCy1RVrBgcxeXEVUoGr4sMeLAhJkA/s220/caryhsu.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcc_8aGEklZHv23lb4xH4PU2BYH6cwrrR-b94hBMlddnnsxYLwfVJyr9yFFMrDrcVhsZkBckMJ1JOGGvR2qduSYdN6m5ck2rZ6_YiHYrXA3YLN5Icr0F_Cf5SwfHmp3fGjgWl0gxc3lgI/s72-c/122.jpg" height="72" width="72"/><thr:total>1</thr:total></entry></feed>