<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>David Barbarin &#187; AlwaysOn;groupes de disponibilité;availability groups</title>
	<atom:link href="https://blog.developpez.com/mikedavem/ptag/alwaysongroupes-de-disponibiliteavailability-groups/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/mikedavem</link>
	<description>MVP DataPlatform - MCM SQL Server</description>
	<lastBuildDate>Thu, 09 Sep 2021 21:19:50 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Creating dynamic Grafana dashboard for SQL Server</title>
		<link>https://blog.developpez.com/mikedavem/p13207/sql-server-2008-r2/creating-dynamic-grafana-dashboard-for-sql-server</link>
		<comments>https://blog.developpez.com/mikedavem/p13207/sql-server-2008-r2/creating-dynamic-grafana-dashboard-for-sql-server#comments</comments>
		<pubDate>Sun, 11 Apr 2021 19:52:09 +0000</pubDate>
		<dc:creator><![CDATA[mikedavem]]></dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[SQL Server 2008 R2]]></category>
		<category><![CDATA[SQL Server 2014]]></category>
		<category><![CDATA[SQL Server 2016]]></category>
		<category><![CDATA[SQL Server 2017]]></category>
		<category><![CDATA[SQL Server 2019]]></category>
		<category><![CDATA[AlwaysOn;groupes de disponibilité;availability groups]]></category>
		<category><![CDATA[grafana]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[observability]]></category>
		<category><![CDATA[prometheus]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/mikedavem/?p=1784</guid>
		<description><![CDATA[A couple of months ago I wrote about “Why we moved SQL Server monitoring to Prometheus and Grafana”. I talked about the creation of two dashboards. The first one is blackbox monitoring-oriented and aims to spot in (near) real-time resource &#8230; <a href="https://blog.developpez.com/mikedavem/p13207/sql-server-2008-r2/creating-dynamic-grafana-dashboard-for-sql-server">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>A couple of months ago I wrote about “<a href="https://blog.developpez.com/mikedavem/p13203/sql-server-2014/why-we-moved-sql-server-monitoring-on-prometheus-and-grafana" rel="noopener" target="_blank">Why we moved SQL Server monitoring to Prometheus and Grafana</a>”. I talked about the creation of two dashboards. The first one is blackbox monitoring-oriented and aims to spot in (near) real-time resource pressure / saturation issues with self-explained gauges, numbers and colors indicating healthy (green) or unhealthy resources (orange / red). We also include availability group synchronization health metric in the dashboard. We will focus on it in this write-up.</p>
<p><span id="more-1784"></span></p>
<p><a href="http://blog.developpez.com/mikedavem/files/2021/04/174-1-mssql-dashboard.jpg"><img src="http://blog.developpez.com/mikedavem/files/2021/04/174-1-mssql-dashboard-1024x158.jpg" alt="174 - 1 - mssql dashboard" width="584" height="90" class="alignnone size-large wp-image-1785" /></a></p>
<p>As a reminder, this Grafana dashboard gets information from Prometheus server and metrics related to MSSQL environments. For a sake of clarity, in this dashboard, environment defines one availability group and a set of 2 AG replicas (A or B) in synchronous replication mode. In other words, <strong>ENV1</strong> value corresponds to availability group name and to SQL instance names member of the AG group with <strong>SERVERA\ENV1</strong> (first replica), <strong>SERVERB\ENV1</strong> (second replica). </p>
<p>In the picture above, you can notice 2 sections. One is for availability group and health monitoring and the second includes a set of black box metrics related to saturation and latencies (CPU, RAM, Network, AG replication delay, SQL Buffer Pool, blocked processes &#8230;). Good job for one single environment but what if I want to introduce more availability groups and SQL instances in the game?</p>
<p>The first and easiest (or naïve) way we went through when we started writing this dashboard was to copy / paste all the stuff done for one environment the panels as shown below:</p>
<p><a href="http://blog.developpez.com/mikedavem/files/2021/04/174-2-mssql-dashboard-static.jpg"><img src="http://blog.developpez.com/mikedavem/files/2021/04/174-2-mssql-dashboard-static-1024x242.jpg" alt="174 - 2 - mssql dashboard static" width="584" height="138" class="alignnone size-large wp-image-1786" /></a></p>
<p>After creating a new row (can be associated to section in the present context) at the bottom, all panels were copied from ENV1 to the new fresh section ENV2. New row is created by converting anew panel into row as show below:</p>
<p><a href="http://blog.developpez.com/mikedavem/files/2021/04/174-3-convert-panel-to-row.jpg"><img src="http://blog.developpez.com/mikedavem/files/2021/04/174-3-convert-panel-to-row-1024x199.jpg" alt="174 - 3 - convert panel to row" width="584" height="113" class="alignnone size-large wp-image-1787" /></a></p>
<p>Then I need to modify manually ALL the new metrics with the new environment. Let’s illustrate the point with Batch Requests/sec metric as example. The corresponding Prometheus query for the first replica (A) is: (the initial query has been simplified for the purpose of this blog post):</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:650px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">irate(sqlserver_performance{sql_instance='SERVERA:ENV1',counter=&quot;Batch Requests/sec&quot;}[$__range])</div></div>
<p>Same query exists for secondary replica (B) but with a different label value:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:650px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">irate(sqlserver_performance{sql_instance='SERVERB:ENV1',counter=&quot;Batch Requests/sec&quot;}[$__range])</div></div>
<p>SERVERA:ENV1 and SERVERB:ENV1 are static values that correspond to the name of each SQL Server instance – respectively SERVERA\ENV1 and SERVERB\ENV1. As you probably already guessed and according to our naming convention, for the new environment and related panels, we obviously changed initial values ENV1 with new one ENV2. But having more environments or providing filtering capabilities to focus only on specific environments make the current process tedious and we need introduce dynamic stuff in the game &#8230; Good news, Grafana provides such capabilities with dynamic creation of rows and panels. and rows. </p>
<p><strong>Generating dynamic panels in the same section (row)</strong></p>
<p>Referring to the dashboard, first section concerns availability group health metric. When adding a new environment – meaning a new availability group – we want a new dedicated panel creating automatically in the same section (AG health).<br />
Firstly, we need to add a multi-value variable in the dashboard. Values can be static or dynamic from another query regarding your context. (up to you to choose the right solution according to your context).</p>
<p><a href="http://blog.developpez.com/mikedavem/files/2021/04/174-4-grafana_variable.jpg"><img src="http://blog.developpez.com/mikedavem/files/2021/04/174-4-grafana_variable.jpg" alt="174 - 4 - grafana_variable" width="968" height="505" class="alignnone size-full wp-image-1789" /></a></p>
<p>Once created, a drop-down list appears at the upper left in the dashboard and now we can perform multi selections or we can filter to specific ones.</p>
<p><a href="http://blog.developpez.com/mikedavem/files/2021/04/174-5-grafana_variable.jpg"><img src="http://blog.developpez.com/mikedavem/files/2021/04/174-5-grafana_variable.jpg" alt="174 - 5 - grafana_variable" width="202" height="346" class="alignnone size-full wp-image-1790" /></a></p>
<p>Then we need to make panel in the AG Heath section dynamic as follows:<br />
&#8211; Change the title value with corresponding dashboard (optional)<br />
&#8211; Configure repeat options values with the variable (mandatory). You can also define max panel per row</p>
<p><a href="http://blog.developpez.com/mikedavem/files/2021/04/174-6-panel-variabilisation.jpg"><img src="http://blog.developpez.com/mikedavem/files/2021/04/174-6-panel-variabilisation.jpg" alt="174 - 6 - panel variabilisation" width="279" height="414" class="alignnone size-full wp-image-1792" /></a></p>
<p>According to this setup, we can display 4 panels (or availability groups) max per row. The 5th will be created and placed to a new line in the same section as shown below:<br />
<a href="http://blog.developpez.com/mikedavem/files/2021/04/174-7-panel-same-section.jpg"><img src="http://blog.developpez.com/mikedavem/files/2021/04/174-7-panel-same-section-1024x125.jpg" alt="174 - 7 - panel same section" width="584" height="71" class="alignnone size-large wp-image-1793" /></a></p>
<p>Finally, we must replace static label values defined in the query by the variable counterpart. For the availability group we are using <strong>sqlserver_hadr_replica_states_replica_synchronization_health</strong> metric as follows (again, I voluntary put a sample of the entire query for simplicity purpose):</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:650px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">… sqlserver_hadr_replica_states_replica_synchronization_health{sql_instance=~'SERVER[A|B]:$ENV',measurement_db_type=&quot;SQLServer&quot;}) …</div></div>
<p>You can notice the regex expression used to get information from SQL Instances either from primary (A) or secondary (B). The most interesting part concerns the environment that is now dynamic with $ENV variable.</p>
<p><strong>Generating dynamic sections (rows)</strong></p>
<p>As said previously, sections are in fact rows in the Grafana dashboard and rows can contain panels. If we add new environment, we want also to see a new section (and panels) related to it. Configuring dynamic rows is pretty similar to panels. We only need to change the “Repeat for section” with the environment variable as follows (Title remains optional):</p>
<p><a href="http://blog.developpez.com/mikedavem/files/2021/04/174-8-row.jpg"><img src="http://blog.developpez.com/mikedavem/files/2021/04/174-8-row-1024x173.jpg" alt="174 - 8 - row" width="584" height="99" class="alignnone size-large wp-image-1794" /></a></p>
<p>As for AG Health panel, we also need to replace static label values in ALL panels with the new environment variable. Thus, referring to the previous Batch Requests / sec example, the updated Prometheus query will be as follows: (respectively for primary and secondary replicas):</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:650px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">irate(sqlserver_performance{sql_instance='SERVERA:$ENV',counter=&quot;Batch Requests/sec&quot;}[$__range])</div></div>
<p>&#8230;</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:650px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">irate(sqlserver_performance{sql_instance='SERVERB:$ENV',counter=&quot;Batch Requests/sec&quot;}[$__range])</div></div>
<p>The dashboard is now ready, and all dynamic kicks in when a new SQL Server instance is added to the list of monitored items. Here an example of outcome in our context:</p>
<p><a href="http://blog.developpez.com/mikedavem/files/2021/04/174-0-final-dashboard.jpg"><img src="http://blog.developpez.com/mikedavem/files/2021/04/174-0-final-dashboard-1024x404.jpg" alt="174 - 0 - final dashboard" width="584" height="230" class="alignnone size-large wp-image-1795" /></a></p>
<p>Happy monitoring!</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Availability Group 2017 Direct seeding and updated default path policy</title>
		<link>https://blog.developpez.com/mikedavem/p13190/sql-server-2012/availability-group-2017-direct-seeding-and-updated-default-path-policy</link>
		<comments>https://blog.developpez.com/mikedavem/p13190/sql-server-2012/availability-group-2017-direct-seeding-and-updated-default-path-policy#comments</comments>
		<pubDate>Fri, 13 Mar 2020 18:10:10 +0000</pubDate>
		<dc:creator><![CDATA[mikedavem]]></dc:creator>
				<category><![CDATA[SQL Server 2012]]></category>
		<category><![CDATA[SQL Server 2017]]></category>
		<category><![CDATA[SQL Server 2019]]></category>
		<category><![CDATA[AlwaysOn;groupes de disponibilité;availability groups]]></category>
		<category><![CDATA[direct seeding]]></category>
		<category><![CDATA[sqlserver]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/mikedavem/?p=1542</guid>
		<description><![CDATA[A couple of days ago, I ran into an issue when adding a new database in direct seeding mode that led me to reconsider refreshing my skills on this feature. Going through the AG database wizard for adding database, I &#8230; <a href="https://blog.developpez.com/mikedavem/p13190/sql-server-2012/availability-group-2017-direct-seeding-and-updated-default-path-policy">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>A couple of days ago, I ran into an issue when adding a new database in direct seeding mode that led me to reconsider refreshing my skills on this feature. Going through the AG database wizard for adding database, I faced the following error message …</p>
<p><span id="more-1542"></span></p>
<p><a href="http://blog.developpez.com/mikedavem/files/2020/03/158-1-AG-wizard-failed.jpg"><img src="http://blog.developpez.com/mikedavem/files/2020/03/158-1-AG-wizard-failed.jpg" alt="158 - 1 - AG wizard failed" width="774" height="497" class="alignnone size-full wp-image-1543" /></a></p>
<p>… and I was surprised by the required directories value (L:\SQL\Data) because the correct topology should be:</p>
<p>&#8211;	D:\SQL\Data (SQL data files)<br />
&#8211;	L:\SQL\Logs (SQL Log files)</p>
<p>SQL Server 2016 required to have symmetric storage layout for both AG replicas but SQL Server 2017 and above seems to tell another story as specified to the <a href="https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/automatic-seeding-secondary-replicas?view=sql-server-ver15" rel="noopener" target="_blank">BOL</a>. In my context, I got the check script executed by the wizard and it became obvious that the direct seeding feature is checking if folders based on default path values exist on each replica.</p>
<p>In my context, I got the check script executed by the wizard and it became obvious that the direct seeding feature is checking if folders based on default path values exist on each replica.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:650px;height:450px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">declare @SmoAuditLevel int<br />
&nbsp; &nbsp; &nbsp; &nbsp; exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'AuditLevel', @SmoAuditLevel OUTPUT<br />
&nbsp; &nbsp; &nbsp; <br />
<br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; declare @NumErrorLogs int<br />
&nbsp; &nbsp; &nbsp; &nbsp; exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'NumErrorLogs', @NumErrorLogs OUTPUT<br />
&nbsp; &nbsp; &nbsp; <br />
<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; declare @SmoLoginMode int<br />
&nbsp; &nbsp; &nbsp; &nbsp; exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', @SmoLoginMode OUTPUT<br />
&nbsp; &nbsp; &nbsp; <br />
<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; declare @ErrorLogSizeKb int<br />
&nbsp; &nbsp; &nbsp; &nbsp; exec master.dbo.xp_instance_regread &nbsp;N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'ErrorLogSizeInKb', @ErrorLogSizeKb OUTPUT<br />
&nbsp; &nbsp; &nbsp; <br />
<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; declare @SmoMailProfile nvarchar(512)<br />
&nbsp; &nbsp; &nbsp; &nbsp; exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'MailAccountName', @SmoMailProfile OUTPUT<br />
&nbsp; &nbsp; &nbsp; <br />
<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; declare @BackupDirectory nvarchar(512)<br />
&nbsp; &nbsp; &nbsp; &nbsp; if 1=isnull(cast(SERVERPROPERTY('IsLocalDB') as bit), 0)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; select @BackupDirectory=cast(SERVERPROPERTY('instancedefaultdatapath') as nvarchar(512))<br />
&nbsp; &nbsp; &nbsp; &nbsp; else<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'BackupDirectory', @BackupDirectory OUTPUT<br />
&nbsp; &nbsp; &nbsp; <br />
<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; declare @SmoPerfMonMode int<br />
&nbsp; &nbsp; &nbsp; &nbsp; exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'Performance', @SmoPerfMonMode OUTPUT<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; if @SmoPerfMonMode is null<br />
&nbsp; &nbsp; &nbsp; &nbsp; begin <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set @SmoPerfMonMode = 1000<br />
&nbsp; &nbsp; &nbsp; &nbsp; end<br />
&nbsp; &nbsp; &nbsp; <br />
<br />
SELECT<br />
@SmoAuditLevel AS [AuditLevel],<br />
ISNULL(@NumErrorLogs, -1) AS [NumberOfLogFiles],<br />
(case when @SmoLoginMode &amp;lt; 3 then @SmoLoginMode else 9 end) AS [LoginMode],<br />
ISNULL(SERVERPROPERTY(&amp;#039;instancedefaultdatapath&amp;#039;),&amp;#039;&amp;#039;) AS [DefaultFile],<br />
SERVERPROPERTY(&amp;#039;instancedefaultlogpath&amp;#039;) AS [DefaultLog],<br />
ISNULL(@ErrorLogSizeKb, 0) AS [ErrorLogSizeKb],<br />
-1 AS [TapeLoadWaitTime],<br />
ISNULL(@SmoMailProfile,N&amp;#039;&amp;#039;) AS [MailProfile],<br />
@BackupDirectory AS [BackupDirectory],<br />
@SmoPerfMonMode AS [PerfMonMode]</div></div>
<p><strong>Primary replica</strong></p>
<p><a href="http://blog.developpez.com/mikedavem/files/2020/03/158-3-AG-config-node-1-e1584122296250.jpg"><img src="http://blog.developpez.com/mikedavem/files/2020/03/158-3-AG-config-node-1-e1584122296250.jpg" alt="158 - 3 - AG config node 1" width="1000" height="69" class="alignnone size-full wp-image-1544" /></a></p>
<p><strong>Secondary replica</strong></p>
<p><a href="http://blog.developpez.com/mikedavem/files/2020/03/158-2-AG-config-node-2.jpg"><img src="http://blog.developpez.com/mikedavem/files/2020/03/158-2-AG-config-node-2.jpg" alt="158 - 2 - AG config node 2" width="964" height="82" class="alignnone size-full wp-image-1545" /></a></p>
<p>Even if directing seeding allows asymmetric storage layout, a mistake was introduced in my context and both replicas should have been aligned. It is therefore all the more important that using direct seeding capabilities from PowerShell cmdlets like <a href="https://docs.dbatools.io/#Restore-DbaDatabase" rel="noopener" target="_blank">Add-DbaAgDatabase</a> doesn&rsquo;t generate any errors and fixing the default path value for data and log require restarting the SQL Server instance. See you!</p>
<p>Hope this tips helps! </p>
<p>See you!</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server 2017 &#8211; Haute disponibilité et Resumable Online Index</title>
		<link>https://blog.developpez.com/mikedavem/p13163/sql-server-vnext/sql-server-2017-haute-disponibilite-et-resumable-online-index</link>
		<comments>https://blog.developpez.com/mikedavem/p13163/sql-server-vnext/sql-server-2017-haute-disponibilite-et-resumable-online-index#comments</comments>
		<pubDate>Tue, 02 Jan 2018 17:44:12 +0000</pubDate>
		<dc:creator><![CDATA[mikedavem]]></dc:creator>
				<category><![CDATA[SQL Server 2017]]></category>
		<category><![CDATA[AlwaysOn;groupes de disponibilité;availability groups]]></category>
		<category><![CDATA[haute disponibilité]]></category>
		<category><![CDATA[high availability]]></category>
		<category><![CDATA[online resumable index]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/mikedavem/?p=1357</guid>
		<description><![CDATA[Assurer la disponibilité des données est une part importante dans le design d&#8217;une architecture haute disponibilité. Les fonctionnalités AlwaysOn (FCIs et AGs) permettent de solutionner certains aspects du problème mais nous pouvons aussi utiliser les fonctionnalités online pour maximiser cette &#8230; <a href="https://blog.developpez.com/mikedavem/p13163/sql-server-vnext/sql-server-2017-haute-disponibilite-et-resumable-online-index">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Assurer la disponibilité des données est une part importante dans le design d&rsquo;une architecture haute disponibilité. Les fonctionnalités AlwaysOn (FCIs et AGs) permettent de solutionner certains aspects du problème mais nous pouvons aussi utiliser les fonctionnalités online pour maximiser cette disponibilité. En effet, pour certaines charges de travail critique, les opérations offline durant les phases de maintenance ne sont souvent pas permises et peuvent compromettre le système tout entier.</p>
<p>&gt; <a href="https://blog.dbi-services.com/sql-server-2017-high-availability-and-resumable-online-indexes/" rel="noopener" target="_blank">Lire la suite</a> (en anglais)</p>
<p>David Barbarin<br />
MVP &amp; MCM SQL Server</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prochaine édition des 24 HOP 2017 francophone</title>
		<link>https://blog.developpez.com/mikedavem/p13162/evenements/prochaine-edition-des-24-hop-2017-francophone</link>
		<comments>https://blog.developpez.com/mikedavem/p13162/evenements/prochaine-edition-des-24-hop-2017-francophone#comments</comments>
		<pubDate>Tue, 02 Jan 2018 17:36:07 +0000</pubDate>
		<dc:creator><![CDATA[mikedavem]]></dc:creator>
				<category><![CDATA[Evénements]]></category>
		<category><![CDATA[SQL Server 2017]]></category>
		<category><![CDATA[24HOP]]></category>
		<category><![CDATA[AlwaysOn;groupes de disponibilité;availability groups]]></category>
		<category><![CDATA[haute disponibilité]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLPass]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/mikedavem/?p=1353</guid>
		<description><![CDATA[La prochaine édition du 24 Hours of PASS 2017 edition francophone se déroulera les 29-30 juin prochain. Pour rappel le format est simple: 24 webinars gratuits répartis sur 2 jours de 07:00 à 18h00 GMT et en Français. La seule &#8230; <a href="https://blog.developpez.com/mikedavem/p13162/evenements/prochaine-edition-des-24-hop-2017-francophone">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>La prochaine édition du 24 Hours of PASS 2017 edition francophone se déroulera les 29-30 juin prochain.</p>
<p>Pour rappel le format est simple: 24 webinars gratuits répartis sur 2 jours de 07:00 à 18h00 GMT et en Français. La seule obligation: <a href="http://www.pass.org/24hours/2017/french/About.aspx" rel="noopener" target="_blank">s’inscrire</a> aux sessions auxquelles vous assisterez. Cela vous permettra également de récupérer l’enregistrement vidéo si vous voulez la visionner à nouveau par la suite.</p>
<p>Cette année il y en aura encore pour tous les goûts. Du monitoring, de la performance, de l’Azure, de la BI, du BigData et machine learning, de la modélisation, de la haute disponibilité, de l’open source et des nouveautés concernant la prochaine version de SQL Server!</p>
<p>Pour ma part j’aurai le privilège de présenter une <a href="http://www.pass.org/24hours/2017/french/Sessions/Details.aspx?sid=64426" rel="noopener" target="_blank">session</a> concernant les nouvelles possibilités en terme de haute disponibilité avec SQL Server dans un monde mixte (Windows et Linux) et un monde “full Linux”.</p>
<p><a href="http://blog.developpez.com/mikedavem/files/2018/01/24HOP-Website-Banner-French-e1496143231714.jpg"><img src="http://blog.developpez.com/mikedavem/files/2018/01/24HOP-Website-Banner-French-e1496143231714.jpg" alt="24HOP-Website-Banner-French-e1496143231714" width="800" height="217" class="alignnone size-full wp-image-1354" /></a></p>
<p>Au plaisir de vous y retrouver!</p>
<p>David Barbarin<br />
MVP &amp; MCM SQL Server</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server 2017 &#8211; groups de disponibilités et architectures read-scale</title>
		<link>https://blog.developpez.com/mikedavem/p13160/sql-server-vnext/sql-server-2017-groups-de-disponibilites-et-architectures-read-scale</link>
		<comments>https://blog.developpez.com/mikedavem/p13160/sql-server-vnext/sql-server-2017-groups-de-disponibilites-et-architectures-read-scale#comments</comments>
		<pubDate>Tue, 02 Jan 2018 17:23:28 +0000</pubDate>
		<dc:creator><![CDATA[mikedavem]]></dc:creator>
				<category><![CDATA[SQL Server 2017]]></category>
		<category><![CDATA[AlwaysOn;groupes de disponibilité;availability groups]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/mikedavem/?p=1345</guid>
		<description><![CDATA[Comme vous le savez sans doute Microsoft a annoncé durant le dernier Data Amp le prochain nom officiel de SQL Server qui sera SQL Server 2017 (sans grand surprise pour être honnête). Dans mon premier billet, j&#8217;avais écrit au sujet &#8230; <a href="https://blog.developpez.com/mikedavem/p13160/sql-server-vnext/sql-server-2017-groups-de-disponibilites-et-architectures-read-scale">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Comme vous le savez sans doute Microsoft a annoncé durant le dernier Data Amp le prochain nom officiel de SQL Server qui sera SQL Server 2017 (sans grand surprise pour être honnête). </p>
<p>Dans mon premier billet, j&rsquo;avais écrit au sujet du support des groupes de disponibilités étendu sur Linux. Actuellement nous en sommes à la CTP 1.3. Pour rappel, lors des précédentes CTP, les listeners n&rsquo;étaient pas vraiment utilisables d&rsquo;une part car non persistent durant les bascules et d&rsquo;autre part parce qu&rsquo;ils ne fournissaient pas encore le support de redirection transparente. Avec la nouvelle CTP 2.0, nous pouvons maintenant remarqué du nouveau dans ce domaine &#8230;</p>
<p>&gt; <a href="https://blog.dbi-services.com/sql-server-2017-and-new-read-scale-architectures/" rel="noopener" target="_blank">Lire la suite</a> (en anglais)</p>
<p>David Barbarin<br />
MVP &amp; MCM SQL Server</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
