<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>
	Kommentare auf SQL aus Hamburg	</title>
	<atom:link href="https://www.sql-aus-hamburg.de/comments/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.sql-aus-hamburg.de/</link>
	<description>mein täglich Brot mit MS SQL Servern</description>
	<lastBuildDate>Mon, 06 Jul 2026 08:13:43 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>
	<item>
		<title>
		Kommentar zu SQL Server-Härtung Teil 2: So optimieren Sie Anmeldeinformationen und Berechtigungen von Hedwig		</title>
		<link>https://www.sql-aus-hamburg.de/sql-server-haertung-bewaehrte-massnahmen-tipps-sicherheit/#comment-7777</link>

		<dc:creator><![CDATA[Hedwig]]></dc:creator>
		<pubDate>Fri, 17 May 2024 14:55:51 +0000</pubDate>
		<guid isPermaLink="false">https://www.sql-aus-hamburg.de/?p=3303#comment-7777</guid>

					<description><![CDATA[Vielen Dank, Herr Peters für den informativen Beitrag.
Wie gehe ich vor um dem Serviceaccount nur die Rechte zuzuweisen, die er wirklich benötigt? Auf welche Systemdatenbank braucht der Account welche Zugriffe?

mit freundlichen Grüßen]]></description>
			<content:encoded><![CDATA[<p>Vielen Dank, Herr Peters für den informativen Beitrag.<br />
Wie gehe ich vor um dem Serviceaccount nur die Rechte zuzuweisen, die er wirklich benötigt? Auf welche Systemdatenbank braucht der Account welche Zugriffe?</p>
<p>mit freundlichen Grüßen</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Kommentar zu SQL Server Patch &#8211; Server startet nicht mehr von Dirk Hondong		</title>
		<link>https://www.sql-aus-hamburg.de/sql-server-patch-server-startet-nicht-mehr/#comment-5953</link>

		<dc:creator><![CDATA[Dirk Hondong]]></dc:creator>
		<pubDate>Fri, 20 Jan 2023 08:23:14 +0000</pubDate>
		<guid isPermaLink="false">https://www.sql-aus-hamburg.de/?p=2590#comment-5953</guid>

					<description><![CDATA[Moin,

das Spannende an der Stelle ist jedoch, warum der Fehler überhaupt auftritt.
Guckt man sich das msdb110_upgrade.sql Skript an und sucht nach der Stelle, wo diese Rolle überhaupt angelegt wird, so gibt es nur diesen Codeblock:


--------------------------------------------------------------
-- SQL Agent roles and procs
--------------------------------------------------------------
PRINT &#039;&#039;
PRINT &#039;Setting object permissions...&#039;
go
-- Create the TargetServers role (for use by target servers when downloading jobs / uploading status)
IF (EXISTS (SELECT *
            FROM msdb.dbo.sysusers
            WHERE (name = N&#039;TargetServersRole&#039;)
              AND (issqlrole = 1)))
BEGIN
  -- If there are no members in the role, then drop and re-create it
  IF ((SELECT COUNT(*)
       FROM msdb.dbo.sysusers   su,
            msdb.dbo.sysmembers sm
       WHERE (su.uid = sm.groupuid)
         AND (su.name = N&#039;TargetServersRole&#039;)
         AND (su.issqlrole = 1)) = 0)
  BEGIN
    EXECUTE msdb.dbo.sp_droprole @rolename = N&#039;TargetServersRole&#039;
    EXECUTE msdb.dbo.sp_addrole @rolename = N&#039;TargetServersRole&#039;
  END
END
ELSE
  EXECUTE msdb.dbo.sp_addrole @rolename = N&#039;TargetServersRole&#039;


Warum es dann dennoch zu diesem Fehler kommt und man dann und wann manuell eingreifen muss, ist mir noch nicht so ganz klar geworden.
Aber zumindest ist es offiziell dokumentiert:
https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/install/windows/sqlserver-patching-issues#targetserversrole-schema-and-security-role

Viele Grüße,
Dirk]]></description>
			<content:encoded><![CDATA[<p>Moin,</p>
<p>das Spannende an der Stelle ist jedoch, warum der Fehler überhaupt auftritt.<br />
Guckt man sich das msdb110_upgrade.sql Skript an und sucht nach der Stelle, wo diese Rolle überhaupt angelegt wird, so gibt es nur diesen Codeblock:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
&#8212; SQL Agent roles and procs<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
PRINT &#8220;<br />
PRINT &#8218;Setting object permissions&#8230;&#8216;<br />
go<br />
&#8212; Create the TargetServers role (for use by target servers when downloading jobs / uploading status)<br />
IF (EXISTS (SELECT *<br />
            FROM msdb.dbo.sysusers<br />
            WHERE (name = N&#8217;TargetServersRole&#8216;)<br />
              AND (issqlrole = 1)))<br />
BEGIN<br />
  &#8212; If there are no members in the role, then drop and re-create it<br />
  IF ((SELECT COUNT(*)<br />
       FROM msdb.dbo.sysusers   su,<br />
            msdb.dbo.sysmembers sm<br />
       WHERE (su.uid = sm.groupuid)<br />
         AND (su.name = N&#8217;TargetServersRole&#8216;)<br />
         AND (su.issqlrole = 1)) = 0)<br />
  BEGIN<br />
    EXECUTE msdb.dbo.sp_droprole @rolename = N&#8217;TargetServersRole&#8216;<br />
    EXECUTE msdb.dbo.sp_addrole @rolename = N&#8217;TargetServersRole&#8216;<br />
  END<br />
END<br />
ELSE<br />
  EXECUTE msdb.dbo.sp_addrole @rolename = N&#8217;TargetServersRole&#8216;</p>
<p>Warum es dann dennoch zu diesem Fehler kommt und man dann und wann manuell eingreifen muss, ist mir noch nicht so ganz klar geworden.<br />
Aber zumindest ist es offiziell dokumentiert:<br />
<a href="https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/install/windows/sqlserver-patching-issues#targetserversrole-schema-and-security-role" rel="nofollow ugc">https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/install/windows/sqlserver-patching-issues#targetserversrole-schema-and-security-role</a></p>
<p>Viele Grüße,<br />
Dirk</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Kommentar zu Ruhe – Veränderungen – Entscheidungen – Mexiko – Teil 2 von Dirk		</title>
		<link>https://www.sql-aus-hamburg.de/ruhe-veranderungen-entscheidungen-mexiko-teil-2/#comment-5267</link>

		<dc:creator><![CDATA[Dirk]]></dc:creator>
		<pubDate>Mon, 28 Feb 2022 10:13:33 +0000</pubDate>
		<guid isPermaLink="false">https://www.sql-aus-hamburg.de/?p=2813#comment-5267</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://www.sql-aus-hamburg.de/ruhe-veranderungen-entscheidungen-mexiko-teil-2/#comment-5263&quot;&gt;Frank Geisler&lt;/a&gt;.

Was Frank gesagt hat.... :)]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://www.sql-aus-hamburg.de/ruhe-veranderungen-entscheidungen-mexiko-teil-2/#comment-5263">Frank Geisler</a>.</p>
<p>Was Frank gesagt hat&#8230;. 🙂</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Kommentar zu Ruhe – Veränderungen – Entscheidungen – Mexiko – Teil 2 von Frank Geisler		</title>
		<link>https://www.sql-aus-hamburg.de/ruhe-veranderungen-entscheidungen-mexiko-teil-2/#comment-5263</link>

		<dc:creator><![CDATA[Frank Geisler]]></dc:creator>
		<pubDate>Sun, 27 Feb 2022 18:41:29 +0000</pubDate>
		<guid isPermaLink="false">https://www.sql-aus-hamburg.de/?p=2813#comment-5263</guid>

					<description><![CDATA[Hu Björn!

Ich freue mich schon auf Teil 3.

Vg

Frank]]></description>
			<content:encoded><![CDATA[<p>Hu Björn!</p>
<p>Ich freue mich schon auf Teil 3.</p>
<p>Vg</p>
<p>Frank</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Kommentar zu Ruhe &#8211; Veränderungen &#8211; Aussichten &#8211; Teil 1 von Frank Geisler		</title>
		<link>https://www.sql-aus-hamburg.de/ruhe-veranderungen-aussichten-teil-1/#comment-5262</link>

		<dc:creator><![CDATA[Frank Geisler]]></dc:creator>
		<pubDate>Sun, 27 Feb 2022 18:34:38 +0000</pubDate>
		<guid isPermaLink="false">https://www.sql-aus-hamburg.de/?p=2806#comment-5262</guid>

					<description><![CDATA[Hi Björn!

Danke dass Du uns teilhaben lässt. Mutiger Schritt. Ja an die SQL Konferenz 2020 und die zahllosen Vorstandscalls im Vorfeld kann ich mich auch noch gut erinnern. Ich wünsche Dir und Deiner Family alles Gute und vielleicht ergibt es sich ja mal irgendwann dass ich vorbeischauen kann

Vg

Frank]]></description>
			<content:encoded><![CDATA[<p>Hi Björn!</p>
<p>Danke dass Du uns teilhaben lässt. Mutiger Schritt. Ja an die SQL Konferenz 2020 und die zahllosen Vorstandscalls im Vorfeld kann ich mich auch noch gut erinnern. Ich wünsche Dir und Deiner Family alles Gute und vielleicht ergibt es sich ja mal irgendwann dass ich vorbeischauen kann</p>
<p>Vg</p>
<p>Frank</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Kommentar zu Ruhe &#8211; Veränderungen &#8211; Aussichten &#8211; Teil 1 von Dirk Hondong		</title>
		<link>https://www.sql-aus-hamburg.de/ruhe-veranderungen-aussichten-teil-1/#comment-5245</link>

		<dc:creator><![CDATA[Dirk Hondong]]></dc:creator>
		<pubDate>Mon, 21 Feb 2022 09:05:10 +0000</pubDate>
		<guid isPermaLink="false">https://www.sql-aus-hamburg.de/?p=2806#comment-5245</guid>

					<description><![CDATA[Moin Björn,

vielen Dank für die ersten Einblicke.
Freue mich schon auf den 2. Teil, wo es richtig spannend wird.

Viele Grüße
Dirk]]></description>
			<content:encoded><![CDATA[<p>Moin Björn,</p>
<p>vielen Dank für die ersten Einblicke.<br />
Freue mich schon auf den 2. Teil, wo es richtig spannend wird.</p>
<p>Viele Grüße<br />
Dirk</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Kommentar zu Azure SQL Database &#8211; Allgemeines &#8211; Refresh Teil 1 von Björn Peters		</title>
		<link>https://www.sql-aus-hamburg.de/refresh-azure-sql-database-teil-1/#comment-4745</link>

		<dc:creator><![CDATA[Björn Peters]]></dc:creator>
		<pubDate>Mon, 02 Aug 2021 09:07:29 +0000</pubDate>
		<guid isPermaLink="false">https://www.sql-aus-hamburg.de/?p=2713#comment-4745</guid>

					<description><![CDATA[Nachdem ich bereits erstes Feedback zu dem Beitrag erhalten habe, möchte ich natürlich auch noch darauf hinweisen, dass ich in den kommenden Tagen bzw Wochen mich natürlich auch mit der Azure SQL Managed Instance beschäftigen werde. Aber alles braucht seine Zeit und ich habe noch andere SideKicks (die das Lernen erfordern) zu bearbeiten, und mein Arbeitgeber möchte sicherlich auch dass ich meine Projekte (für die ich auch Lernen muss) voranbringe ;-) 

Ich wünsche allen ein fleißiges Lernen und viel Erfolg bei euren Prüfungen, Examen oder was auch immer!]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich bereits erstes Feedback zu dem Beitrag erhalten habe, möchte ich natürlich auch noch darauf hinweisen, dass ich in den kommenden Tagen bzw Wochen mich natürlich auch mit der Azure SQL Managed Instance beschäftigen werde. Aber alles braucht seine Zeit und ich habe noch andere SideKicks (die das Lernen erfordern) zu bearbeiten, und mein Arbeitgeber möchte sicherlich auch dass ich meine Projekte (für die ich auch Lernen muss) voranbringe 😉 </p>
<p>Ich wünsche allen ein fleißiges Lernen und viel Erfolg bei euren Prüfungen, Examen oder was auch immer!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Kommentar zu Azure SQL &#8211; Change your Skills &#8211; DataSaturday #6 Malta von Dirk Hondong		</title>
		<link>https://www.sql-aus-hamburg.de/azure-sql-change-your-skills-datasaturday-6-malta/#comment-4645</link>

		<dc:creator><![CDATA[Dirk Hondong]]></dc:creator>
		<pubDate>Wed, 16 Jun 2021 07:18:08 +0000</pubDate>
		<guid isPermaLink="false">https://www.sql-aus-hamburg.de/?p=2620#comment-4645</guid>

					<description><![CDATA[Moin Björn,

ein wesentlicher Punkt, gerade hier bei uns in Deutschland, ist oft das Thema Regulatorik.
Ich denke mal, dass es etliche DBAs gibt, die durchaus gewillt sind mehr in der Cloud zu machen oder überhaupt mal dort zu starten.
Aber wie geht man damit um, wenn es heißt, dass Daten angeblich nicht in die Cloud dürfen oder erst eine Gefahrenabschätzung gemacht werden muss und man eine Exit Strategie benötigt. Ab so einem Zeitpunkt / so einer Aussage hat man ja quasi den Fuß auf der Bremse und es bewegt sich nichts in Richtugn Cloud.]]></description>
			<content:encoded><![CDATA[<p>Moin Björn,</p>
<p>ein wesentlicher Punkt, gerade hier bei uns in Deutschland, ist oft das Thema Regulatorik.<br />
Ich denke mal, dass es etliche DBAs gibt, die durchaus gewillt sind mehr in der Cloud zu machen oder überhaupt mal dort zu starten.<br />
Aber wie geht man damit um, wenn es heißt, dass Daten angeblich nicht in die Cloud dürfen oder erst eine Gefahrenabschätzung gemacht werden muss und man eine Exit Strategie benötigt. Ab so einem Zeitpunkt / so einer Aussage hat man ja quasi den Fuß auf der Bremse und es bewegt sich nichts in Richtugn Cloud.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Kommentar zu SQL Server &#8211; Always On &#8211; Was bedeutet das? von Jmin		</title>
		<link>https://www.sql-aus-hamburg.de/sql-server-2016-always-on-was-bedeutet-das/#comment-4628</link>

		<dc:creator><![CDATA[Jmin]]></dc:creator>
		<pubDate>Wed, 09 Jun 2021 15:08:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.sql-aus-hamburg.de/?p=772#comment-4628</guid>

					<description><![CDATA[Hallo Herr Peters, 
danke für die schnelle und ausführliche Antwort. Ich werde auf das Angebot mit dem Fragen selbstversändlich zurückgreifen ;)
ich glaube, so langsam kommt der AHA-Effekt. Ich habe mich jetzt seit einigen Tage mit der AG beschäftigt und mir war der Unterschied zwischen den beiden Verfahren nicht ganz deutlich. Wenn ich das richtig verstanden habe, liegt es an dem Storage im Failover Cluster: Das Storage wird von den beiden aktiven Instanzen gemeinsam verwendet. Bei einem Ausfall würde der Knoten auf einen anderen aktiven Knoten übergehen. Das Problem hierbei sehe ich, wenn auch das Storage einen Defekt erleiden würde, dann wäre die Option mit dem AG viel effizienter. Oder habe ich gerade einen Denkfehler? 
Bei der AG verstehe ich noch nicht so ganz, weshalb in der Abbildung mehrere Failover Cluster eingezeichnet wurde mit vielen Datenbanken. Heißt es, dass bei einer AG, wenn eine Standalone ausfällt, dass der Listener dafür sorgt die Verbindung zu der anderen DB aufzubauen?

Sorry, für die vielen Fragen :)]]></description>
			<content:encoded><![CDATA[<p>Hallo Herr Peters,<br />
danke für die schnelle und ausführliche Antwort. Ich werde auf das Angebot mit dem Fragen selbstversändlich zurückgreifen 😉<br />
ich glaube, so langsam kommt der AHA-Effekt. Ich habe mich jetzt seit einigen Tage mit der AG beschäftigt und mir war der Unterschied zwischen den beiden Verfahren nicht ganz deutlich. Wenn ich das richtig verstanden habe, liegt es an dem Storage im Failover Cluster: Das Storage wird von den beiden aktiven Instanzen gemeinsam verwendet. Bei einem Ausfall würde der Knoten auf einen anderen aktiven Knoten übergehen. Das Problem hierbei sehe ich, wenn auch das Storage einen Defekt erleiden würde, dann wäre die Option mit dem AG viel effizienter. Oder habe ich gerade einen Denkfehler?<br />
Bei der AG verstehe ich noch nicht so ganz, weshalb in der Abbildung mehrere Failover Cluster eingezeichnet wurde mit vielen Datenbanken. Heißt es, dass bei einer AG, wenn eine Standalone ausfällt, dass der Listener dafür sorgt die Verbindung zu der anderen DB aufzubauen?</p>
<p>Sorry, für die vielen Fragen 🙂</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Kommentar zu SQL Server &#8211; Always On &#8211; Was bedeutet das? von Björn Peters		</title>
		<link>https://www.sql-aus-hamburg.de/sql-server-2016-always-on-was-bedeutet-das/#comment-4627</link>

		<dc:creator><![CDATA[Björn Peters]]></dc:creator>
		<pubDate>Wed, 09 Jun 2021 12:34:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.sql-aus-hamburg.de/?p=772#comment-4627</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://www.sql-aus-hamburg.de/sql-server-2016-always-on-was-bedeutet-das/#comment-4626&quot;&gt;Jmin&lt;/a&gt;.

Hallo Jasmin,
eine MS SQL Server Instanz ist in etwa gleichzusetzen mit einer Oracle Datenbank. Beim SQL Server wird durch die Setup.exe eine Instanz erstellt in/unter der man dann Datenbanken betreibt.
Ja, richtig verstanden. Bei beiden Lösungen (Failover-Cluster und Avail. Groups) schwenken die aktiven Instanzen von einem Knoten auf den anderen, allerdings mit dem großen Unterschied, dass es beim Failover-Cluster einen gemeinsamen Storage gibt, der ebenfalls mitschwenkt. Bei einer AOAG hat man im Grunde zwei Standalone SQL Server, die sich zwar logisch über den Cluster-Service (Heartbeat/Health-Status) kennen, aber keinen wirklichen gemeinsamen Teil besitzen. Beide Seiten verfügen über eigenen Storage und können auch eigenständig arbeiten (es müssen nicht alle Datenbanken Teil der AG sein)... es gibt &quot;nur&quot; den AG-Listener (aka DNS-Name/IP) der auf beiden Seiten bekannt ist und in den Applikationen als Connection angegeben werden muss. Nur dieser Listener schwenkt bei einer AG von einem Knoten auf den anderen, je nach Konfiguration schnell(er) oder langsam(er).

Ich kann gerne noch einmal einen Beitrag für dich machen, wenn du mir sagst welches Detail noch unklar ist. ;-)
Oder frag mir einfach Löcher in den Bauch...

Gruß Björn]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://www.sql-aus-hamburg.de/sql-server-2016-always-on-was-bedeutet-das/#comment-4626">Jmin</a>.</p>
<p>Hallo Jasmin,<br />
eine MS SQL Server Instanz ist in etwa gleichzusetzen mit einer Oracle Datenbank. Beim SQL Server wird durch die Setup.exe eine Instanz erstellt in/unter der man dann Datenbanken betreibt.<br />
Ja, richtig verstanden. Bei beiden Lösungen (Failover-Cluster und Avail. Groups) schwenken die aktiven Instanzen von einem Knoten auf den anderen, allerdings mit dem großen Unterschied, dass es beim Failover-Cluster einen gemeinsamen Storage gibt, der ebenfalls mitschwenkt. Bei einer AOAG hat man im Grunde zwei Standalone SQL Server, die sich zwar logisch über den Cluster-Service (Heartbeat/Health-Status) kennen, aber keinen wirklichen gemeinsamen Teil besitzen. Beide Seiten verfügen über eigenen Storage und können auch eigenständig arbeiten (es müssen nicht alle Datenbanken Teil der AG sein)&#8230; es gibt &#8222;nur&#8220; den AG-Listener (aka DNS-Name/IP) der auf beiden Seiten bekannt ist und in den Applikationen als Connection angegeben werden muss. Nur dieser Listener schwenkt bei einer AG von einem Knoten auf den anderen, je nach Konfiguration schnell(er) oder langsam(er).</p>
<p>Ich kann gerne noch einmal einen Beitrag für dich machen, wenn du mir sagst welches Detail noch unklar ist. 😉<br />
Oder frag mir einfach Löcher in den Bauch&#8230;</p>
<p>Gruß Björn</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
