<?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>Cluster / Failover / Failsafe &#183; ASPICON Newsarchiv</title>
	<atom:link href="https://www.aspicon.de/news/tag/cluster-failover-failsafe/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.aspicon.de/news/tag/cluster-failover-failsafe/</link>
	<description>Database Technology and Service</description>
	<lastBuildDate>Mon, 15 Apr 2024 08:32:07 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.aspicon.de/wp-content/uploads/2023/12/favicon_white_verlauf_2-50x50.png</url>
	<title>Cluster / Failover / Failsafe &#183; ASPICON Newsarchiv</title>
	<link>https://www.aspicon.de/news/tag/cluster-failover-failsafe/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Oracle Clusterware modifiziert Rebootverhalten ab Version 19.13</title>
		<link>https://www.aspicon.de/news/oracle-clusterware-modifiziert-rebootverhalten-ab-version-19-13/</link>
		
		<dc:creator><![CDATA[Thilo Solbrig, Oracle Certified Master]]></dc:creator>
		<pubDate>Thu, 06 Jan 2022 15:28:19 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Servicewelten]]></category>
		<category><![CDATA[Cluster / Failover / Failsafe]]></category>
		<category><![CDATA[DBA Tipp]]></category>
		<category><![CDATA[Oracle Database]]></category>
		<category><![CDATA[Oracle Datenbank 12c /18c /19c /21c]]></category>
		<guid isPermaLink="false">https://www.aspicon.de/?p=15930</guid>

					<description><![CDATA[<p>Oracle Clusterware modifiziert Rebootverhalten nach einer Node Eviction ab Patchlevel 19.13</p>
<p>Der Beitrag <a href="https://www.aspicon.de/news/oracle-clusterware-modifiziert-rebootverhalten-ab-version-19-13/">Oracle Clusterware modifiziert Rebootverhalten ab Version 19.13</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="15930" class="elementor elementor-15930" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-3d4c97a elementor-section-full_width elementor-section-content-top header-negative-margin elementor-section-height-default elementor-section-height-default" data-id="3d4c97a" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4c7154db container-diagonal-top-min-height header-positive-margin padding-row-100" data-id="4c7154db" data-element_type="column" data-e-type="column" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-2d7d0f03 colored-headline-on-mobile elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="2d7d0f03" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-68e5c1ce" data-id="68e5c1ce" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-6e90bb4d elementor-widget elementor-widget-shortcode" data-id="6e90bb4d" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode"> </div>
						</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-443f8023" data-id="443f8023" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap">
							</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-7fc67385 elementor-section-full_width padding-row-100 elementor-section-height-default elementor-section-height-default" data-id="7fc67385" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5df6a1c5" data-id="5df6a1c5" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-3cf8113 header-breadcrumbs-black black elementor-widget elementor-widget-breadcrumbs" data-id="3cf8113" data-element_type="widget" data-e-type="widget" data-widget_type="breadcrumbs.default">
				<div class="elementor-widget-container">
					<p id="breadcrumbs"><span><span><a href="https://www.aspicon.de/">Home</a></span> → <span class="breadcrumb_last" aria-current="page">Cluster / Failover / Failsafe</span></span></p>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2e6f278 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2e6f278" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7a3c0f9a" data-id="7a3c0f9a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-70fb6297 elementor-widget elementor-widget-spacer" data-id="70fb6297" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6f9331f5 elementor-section-full_width padding-row-100 elementor-section-height-default elementor-section-height-default" data-id="6f9331f5" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-57d302c9" data-id="57d302c9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5c6a9ad4 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="5c6a9ad4" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">Oracle Clusterware modifiziert Rebootverhalten ab Version 19.13</h1>				</div>
				</div>
				<div class="elementor-element elementor-element-2dcb8e1 ha-has-bg-overlay elementor-widget elementor-widget-global elementor-global-7902 elementor-widget-post-info" data-id="2dcb8e1" data-element_type="widget" data-e-type="widget" data-widget_type="post-info.default">
				<div class="elementor-widget-container">
							<ul class="elementor-inline-items elementor-icon-list-items elementor-post-info">
								<li class="elementor-icon-list-item elementor-repeater-item-ae89516 elementor-inline-item" itemprop="author">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="far fa-user-circle"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-author">
							<span class="elementor-post-info__item-prefix">Verfasst von</span>
										Thilo Solbrig, Oracle Certified Master					</span>
								</li>
				<li class="elementor-icon-list-item elementor-repeater-item-253e24d elementor-inline-item" itemprop="datePublished">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="fas fa-calendar"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date">
										<time>06 Januar 2022</time>					</span>
								</li>
				<li class="elementor-icon-list-item elementor-repeater-item-810d981 elementor-inline-item">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="far fa-clock"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-time">
										<time>16:28</time>					</span>
								</li>
				<li class="elementor-icon-list-item elementor-repeater-item-acd9d0d elementor-inline-item" itemprop="about">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="fas fa-tags"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-terms">
										<span class="elementor-post-info__terms-list">
				<a href="https://www.aspicon.de/news/tag/cluster-failover-failsafe/" class="elementor-post-info__terms-list-item">Cluster / Failover / Failsafe</a>, <a href="https://www.aspicon.de/news/tag/dba-tipp/" class="elementor-post-info__terms-list-item">DBA Tipp</a>, <a href="https://www.aspicon.de/news/tag/oracle-database/" class="elementor-post-info__terms-list-item">Oracle Database</a>, <a href="https://www.aspicon.de/news/tag/oracle-datenbank-12c-18c-19c-21c/" class="elementor-post-info__terms-list-item">Oracle Datenbank 12c /18c /19c /21c</a>				</span>
					</span>
								</li>
				</ul>
						</div>
				</div>
				<div class="elementor-element elementor-element-731920e elementor-widget elementor-widget-text-editor" data-id="731920e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Diverse Ereignisse im Cluster (u.a. Ausfall des Interconnects, Crash des ocssd-Prozesses) führen zu einer Node Eviction, die wiederum mit einem Reboot der betroffenen Server einhergehen kann. Wenn der Reboot die Ursache der Eviction behebt, gliedern sich die Server anschließend wieder selbständig in den Cluster ein. Dazu müssen seit Patchlevel 19.13 weitere Vorkehrungen im Betriebssystem getroffen werden.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-055c688 elementor-widget elementor-widget-heading" data-id="055c688" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Freeze vs. Reboot</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-79ebe60 elementor-widget elementor-widget-text-editor" data-id="79ebe60" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Mit Patchlevel 19.13.0.0.211019 (Release Update 10/2021) haben wir festgestellt, dass ein betroffener Node einfriert statt zu rebooten. Die Folge davon wäre, dass sich die betroffenen Server nicht wieder selbständig in den Cluster integrieren, sondern per Remote Management Interface oder vor Ort im Serverraum manuell neu gestartet werden müssen.</p><p>Die nötige Erklärung liefert die My Oracle Support Doc ID 2821641.1:<br>„<em>We enabled kernel crash dump in 19.13 for some specific scenarios. Hence CSSD agent uses ‘echo c’ instead of ‘echo b’. If the kdump is not configured, the system will appear hung and will not reboot because default “kernel.panic” parameter is set to 0.</em>“</p><p>Daraus folgt, dass ein Clusterserver ab Patchlevel 19.13 mit aktivem kdump laufen und/oder den Kernelparameter kernel.panic=1 gesetzt haben muss.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-bb1cd7e elementor-widget elementor-widget-text-editor" data-id="bb1cd7e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Folgender shell-Befehl muss mindestens für eine der Komponenten „kdump“ oder „kernel.panic“ mit „ist aktiv“ antworten. Dann ist auch mit Patchlevel 19.13 oder höher ein korrektes Rebootverhalten bei einer Node Eviction gegeben:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-66853592 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="66853592" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>((systemctl is-active kdump &amp;&gt;/dev/null &amp;&amp; echo "kdump ist aktiv") || echo "kdump ist nicht aktiv") &amp;&amp; (([ $(sysctl -n kernel.panic) -eq 1 ] &amp;&amp; echo "kernel.panic ist aktiv" ) || echo "kernel.panic ist nicht aktiv")</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-436da03 elementor-widget elementor-widget-text-editor" data-id="436da03" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Beispiel eines betroffenen Systems:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-fad001f ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="fad001f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre># ((systemctl is-active kdump &amp;&gt;/dev/null &amp;&amp; echo "kdump ist aktiv") || echo "kdump ist nicht aktiv") &amp;&amp; (([ $(sysctl -n kernel.panic) -eq 1 ] &amp;&amp; echo "kernel.panic ist aktiv" ) || echo "kernel.panic ist nicht aktiv")<br>kdump ist nicht aktiv<br>kernel.panic ist nicht aktiv</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-755cf6c elementor-widget elementor-widget-text-editor" data-id="755cf6c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Beispiel eines <b>NICHT </b>betroffenen Systems:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-af1be7c ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="af1be7c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre># ((systemctl is-active kdump &amp;&gt;/dev/null &amp;&amp; echo "kdump ist aktiv") || echo "kdump ist nicht aktiv") &amp;&amp; (([ $(sysctl -n kernel.panic) -eq 1 ] &amp;&amp; echo "kernel.panic ist aktiv" ) || echo "kernel.panic ist nicht aktiv")<br>kdump ist nicht aktiv<br>kernel.panic ist aktiv</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-de010ba elementor-widget elementor-widget-heading" data-id="de010ba" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Fazit</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-68738b4 elementor-widget elementor-widget-text-editor" data-id="68738b4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Um ein sauberes Rebootverhalten auch mit Grid Infrastructure 19.13 und höher sicherzustellen, ist es dringend empfohlen, den erwähnten Test auszuführen und bei Bedarf die Betriebssystemkonfiguration entsprechend anzupassen. Nur so ist auch bei einer vorübergehenden Störung im Clusterbetrieb, die zu einer Node Eviction führt, ein stabiler Clusterbetrieb ohne manuellen Eingriff sichergestellt.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c6d1c75 elementor-widget elementor-widget-text-editor" data-id="c6d1c75" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Hier findest du weitere Posts zu den Themen <a title="Posts zu SQL Tuning" href="https://www.aspicon.de/news/tag/sql-tuning/">SQL Tuning</a> bzw. <a title="Posts zu Performance Tuning" href="https://www.aspicon.de/news/tag/performance-tuning/">Performance Tuning</a> aus unserem News Bereich.								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-58af599d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="58af599d" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-797156f1" data-id="797156f1" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-1b2fa61a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1b2fa61a" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-1a6b0eae" data-id="1a6b0eae" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-91e2d6a elementor-widget elementor-widget-image" data-id="91e2d6a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="40" height="28" src="https://www.aspicon.de/wp-content/uploads/2021/01/icon-arrow_right_medium-violet-blue.svg" class="attachment-full size-full wp-image-4817" alt="icon-arrow_right_medium-violet-blue.svg">															</div>
				</div>
				<div class="elementor-element elementor-element-a317ae3 elementor-widget elementor-widget-text-editor" data-id="a317ae3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Share this article</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-36e623f9" data-id="36e623f9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap">
							</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-5133eb60 elementor-share-buttons--view-icon-text elementor-share-buttons--skin-gradient elementor-share-buttons--shape-square elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons" data-id="5133eb60" data-element_type="widget" data-e-type="widget" data-widget_type="share-buttons.default">
				<div class="elementor-widget-container">
							<div class="elementor-grid" role="list">
								<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_facebook" role="button" tabindex="0" aria-label="Teilen auf facebook">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-facebook" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										Facebook									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_twitter" role="button" tabindex="0" aria-label="Teilen auf twitter">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-twitter" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										Twitter									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_linkedin" role="button" tabindex="0" aria-label="Teilen auf linkedin">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-linkedin" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										LinkedIn									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_xing" role="button" tabindex="0" aria-label="Teilen auf xing">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-xing" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										XING									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_whatsapp" role="button" tabindex="0" aria-label="Teilen auf whatsapp">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-whatsapp" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										WhatsApp									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_email" role="button" tabindex="0" aria-label="Teilen auf email">
															<span class="elementor-share-btn__icon">
								<i class="fas fa-envelope" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										Email									</span>
																	</div>
													</div>
					</div>
						</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-44ee14b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="44ee14b" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2016350" data-id="2016350" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-fe61344 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="fe61344" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-74d1969 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="74d1969" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6ad46ac" data-id="6ad46ac" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9c20307 elementor-post-navigation-borders-yes elementor-widget elementor-widget-global elementor-global-8844 elementor-widget-post-navigation" data-id="9c20307" data-element_type="widget" data-e-type="widget" data-widget_type="post-navigation.default">
				<div class="elementor-widget-container">
							<div class="elementor-post-navigation" role="navigation" aria-label="Beitrag Navigation">
			<div class="elementor-post-navigation__prev elementor-post-navigation__link">
				<a href="https://www.aspicon.de/news/clusterware-node-eviction/" rel="prev"><span class="post-navigation__arrow-wrapper post-navigation__arrow-prev"><i aria-hidden="true" class="fas fa-angle-left"></i><span class="elementor-screen-only">Zurück</span></span><span class="elementor-post-navigation__link__prev"><span class="post-navigation__prev--label">Voriger Post</span><span class="post-navigation__prev--title">Hochverfügbarkeit hochverfügbar – das richtige Placement zum Überleben einer Node Eviction</span></span></a>			</div>
							<div class="elementor-post-navigation__separator-wrapper">
					<div class="elementor-post-navigation__separator"></div>
				</div>
						<div class="elementor-post-navigation__next elementor-post-navigation__link">
				<a href="https://www.aspicon.de/news/lokales-dumpfile-mit-datapump-via-database-link-erzeugen/" rel="next"><span class="elementor-post-navigation__link__next"><span class="post-navigation__next--label">Nächster Post</span><span class="post-navigation__next--title">Lokales Dumpfile mit DataPump via Database Link erzeugen</span></span><span class="post-navigation__arrow-wrapper post-navigation__arrow-next"><i aria-hidden="true" class="fas fa-angle-right"></i><span class="elementor-screen-only">Nächster</span></span></a>			</div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>Der Beitrag <a href="https://www.aspicon.de/news/oracle-clusterware-modifiziert-rebootverhalten-ab-version-19-13/">Oracle Clusterware modifiziert Rebootverhalten ab Version 19.13</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hochverfügbarkeit hochverfügbar – das richtige Placement zum Überleben einer Node Eviction</title>
		<link>https://www.aspicon.de/news/clusterware-node-eviction/</link>
		
		<dc:creator><![CDATA[Thilo Solbrig, Oracle Certified Master]]></dc:creator>
		<pubDate>Fri, 12 Nov 2021 07:00:33 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Servicewelten]]></category>
		<category><![CDATA[Cluster / Failover / Failsafe]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[DBA Tipp]]></category>
		<category><![CDATA[Oracle Database]]></category>
		<category><![CDATA[Oracle Standard Edition /One /Two]]></category>
		<guid isPermaLink="false">https://www.aspicon.de/?p=15761</guid>

					<description><![CDATA[<p>Oracle Clusterware als Bestandteil der High Availability Architecture und deren Einsatz zum Überleben einer Node Eviction</p>
<p>Der Beitrag <a href="https://www.aspicon.de/news/clusterware-node-eviction/">Hochverfügbarkeit hochverfügbar – das richtige Placement zum Überleben einer Node Eviction</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="15761" class="elementor elementor-15761" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-3d4c97a elementor-section-full_width elementor-section-content-top header-negative-margin elementor-section-height-default elementor-section-height-default" data-id="3d4c97a" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4c7154db container-diagonal-top-min-height header-positive-margin padding-row-100" data-id="4c7154db" data-element_type="column" data-e-type="column" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-2d7d0f03 colored-headline-on-mobile elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="2d7d0f03" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-68e5c1ce" data-id="68e5c1ce" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-6e90bb4d elementor-widget elementor-widget-shortcode" data-id="6e90bb4d" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode"> </div>
						</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-443f8023" data-id="443f8023" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap">
							</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-7fc67385 elementor-section-full_width padding-row-100 elementor-section-height-default elementor-section-height-default" data-id="7fc67385" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5df6a1c5" data-id="5df6a1c5" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b9181a0 header-breadcrumbs-black black elementor-widget elementor-widget-breadcrumbs" data-id="b9181a0" data-element_type="widget" data-e-type="widget" data-widget_type="breadcrumbs.default">
				<div class="elementor-widget-container">
					<p id="breadcrumbs"><span><span><a href="https://www.aspicon.de/">Home</a></span> → <span class="breadcrumb_last" aria-current="page">Cluster / Failover / Failsafe</span></span></p>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2e6f278 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2e6f278" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7a3c0f9a" data-id="7a3c0f9a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-70fb6297 elementor-widget elementor-widget-spacer" data-id="70fb6297" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6f9331f5 elementor-section-full_width padding-row-100 elementor-section-height-default elementor-section-height-default" data-id="6f9331f5" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-57d302c9" data-id="57d302c9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c2795a9 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="c2795a9" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">Hochverfügbarkeit hochverfügbar – das richtige Placement zum Überleben einer Node Eviction</h1>				</div>
				</div>
				<div class="elementor-element elementor-element-edd8830 ha-has-bg-overlay elementor-widget elementor-widget-global elementor-global-7902 elementor-widget-post-info" data-id="edd8830" data-element_type="widget" data-e-type="widget" data-widget_type="post-info.default">
				<div class="elementor-widget-container">
							<ul class="elementor-inline-items elementor-icon-list-items elementor-post-info">
								<li class="elementor-icon-list-item elementor-repeater-item-ae89516 elementor-inline-item" itemprop="author">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="far fa-user-circle"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-author">
							<span class="elementor-post-info__item-prefix">Verfasst von</span>
										Thilo Solbrig, Oracle Certified Master					</span>
								</li>
				<li class="elementor-icon-list-item elementor-repeater-item-253e24d elementor-inline-item" itemprop="datePublished">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="fas fa-calendar"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date">
										<time>12 November 2021</time>					</span>
								</li>
				<li class="elementor-icon-list-item elementor-repeater-item-810d981 elementor-inline-item">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="far fa-clock"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-time">
										<time>08:00</time>					</span>
								</li>
				<li class="elementor-icon-list-item elementor-repeater-item-acd9d0d elementor-inline-item" itemprop="about">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="fas fa-tags"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-terms">
										<span class="elementor-post-info__terms-list">
				<a href="https://www.aspicon.de/news/tag/cluster-failover-failsafe/" class="elementor-post-info__terms-list-item">Cluster / Failover / Failsafe</a>, <a href="https://www.aspicon.de/news/tag/datenbank/" class="elementor-post-info__terms-list-item">Datenbank</a>, <a href="https://www.aspicon.de/news/tag/dba-tipp/" class="elementor-post-info__terms-list-item">DBA Tipp</a>, <a href="https://www.aspicon.de/news/tag/oracle-database/" class="elementor-post-info__terms-list-item">Oracle Database</a>, <a href="https://www.aspicon.de/news/tag/oracle-standard-edition-one-two/" class="elementor-post-info__terms-list-item">Oracle Standard Edition /One /Two</a>				</span>
					</span>
								</li>
				</ul>
						</div>
				</div>
				<div class="elementor-element elementor-element-731920e elementor-widget elementor-widget-text-editor" data-id="731920e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Die Oracle Clusterware ist ein wichtiger Bestandteil der Oracle High Availability Architecture. Ressourcen, die unter Kontrolle der Clusterware stehen, werden überwacht, bei Systemstart automatisch hoch gefahren und nach einem Absturz neu gestartet oder auf einen anderen Server verschoben. Der Haupteinsatzzweck der Clusterware ist aber vor allem die Absicherung eines Serverausfalls.</p><p>Ein Cluster ist aufgrund seiner Komplexität anfälliger für Störungen in der Infrastruktur. Und eine der fatalsten Störungen ist der, auch nur vorübergehende, Ausfall des Netzwerk-Heartbeats zwischen den Clusterservern. In einem solchen Fall ist eine Kommunikation zwischen allen Clusterservern nicht mehr möglich und die Konsistenz des Clusters potentiell gefährdet. Wie die Oracle Clusterware darauf reagiert, ist insbesondere in Failover-Konstellationen von essentieller Bedeutung. Der heutige DBA-Tipp beschreibt, was du in diesem Umfeld beachten musst, damit dein High-Availability-Ansatz nicht „nach hinten losgeht“.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-cda93bc elementor-widget elementor-widget-heading" data-id="cda93bc" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Split Brain und Node Eviction</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-0838290 elementor-widget elementor-widget-text-editor" data-id="0838290" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Ist die Kommunikation über das Interconnect-Netzwerk länger als 30 Sekunden gestört, geht die Clusterware von einem sogenannten Split-Brain-Szenario aus. Das heißt, der Cluster betrachtet sich als in zwei oder mehr Subcluster, sogenannte Cohorts, zerfallen, die nun zwangsläufig Gefahr laufen, ein „Eigenleben“ zu führen und damit die Konsistenz des Clusters insgesamt zu gefährden. Er reagiert darauf, indem er eine definierte Menge von Servern aus dem Cluster entfernt und sie erst wieder connecten lässt, wenn die Störung behoben ist. Dieses „Node Eviction“ genannte Verfahren wird durch einen Neustart des Clusterstacks auf den auszuschließenden Servern oder Reboot der betroffenen Server realisiert.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f48a9b3 elementor-widget elementor-widget-heading" data-id="f48a9b3" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Auswirkungen auf RAC-Datenbanken</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-565b53e elementor-widget elementor-widget-text-editor" data-id="565b53e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Da die beschriebene Node Eviction mindestens mit einem Neustart des gesamten Clusterstacks verbunden ist, bedeutet Node Eviction auch immer den Abbruch einer Untermenge der aktiven Datenbanksessions. Geht man jedoch davon aus, dass Clientsessions auf RAC-Datenbanken regelmäßig über alle Clusterserver verteilt sind, muss man sich hier keine Gedanken darüber machen, welche Server im Falle eines Split-Brain-Szenarios ausgeschlossen werden. Verhindern oder beeinflussen kann man es in diesem Fall sowieso nicht.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f254f54 elementor-widget elementor-widget-heading" data-id="f254f54" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">
Auswirkungen auf Failover-Datenbanken – oder allgemein – Failover Ressourcen</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-3b98007 elementor-widget elementor-widget-text-editor" data-id="3b98007" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Anders sieht es hingegen bei Failover Ressourcen aus. Sie laufen normalerweise nur auf je einem Server des Clusters und damit ist ihr Placement durchaus relevant. Es wäre ja äußerst fatal, wenn im Falle eines Heartbeatausfalls – der für sich gesehen gar keine Auswirkung auf die Verfügbarkeit einer Datenbank hat – gerade der Server rebootet, der die produktive Datenbank betreibt, während ein Server mit Testdatenbanken oder gar ein leerer Standby überleben würde. Daher ist es wichtig, sich mit den Eviction-Regeln zu befassen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b99de4c elementor-widget elementor-widget-heading" data-id="b99de4c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">1. Eviction Regel I</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-c4e6838 elementor-widget elementor-widget-text-editor" data-id="c4e6838" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Die primäre Regel des Eviction Algorithmus besagt, dass im Split-Brain-Fall der Subcluster überlebt, in dem die meisten Server verblieben sind. Der oder die Subcluster mit Serverminderheit werden ausgeschlossen. Lässt sich anhand dieser Regel keine eindeutige Entscheidung fällen, also mehr als ein Subcluster eine Servermajorität hat (im simpelsten Fall, einem 2‑Node-Cluster, enthält jeder der beiden Subcluster einen Server), greift die Eviction Regel II. Und für diese müssen wir wiederum vier Fälle unterscheiden, je nachdem, welche Version der Clusterware installiert ist. In der Grid Infrastructure Umgebung ermittelt ihr die Version eurer Clusterware mittels:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c3858e8 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="c3858e8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>[oracle@c-tso-rac01(grid12c +ASM1) ~]$ crsctl query crs activeversion<br>Oracle Clusterware active version on the cluster is [12.1.0.2.0]</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-4b961b2 elementor-widget elementor-widget-heading" data-id="4b961b2" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">2. Eviction Regel bis Clusterware 12.1.0.1
</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-a6b0914 elementor-widget elementor-widget-text-editor" data-id="a6b0914" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Bis einschließlich Clusterware Version 12.1.0.1 überlebt der Subcluster, in dem sich der Server mit der niedrigsten Nodenumber befindet. Diese Nodenumber wird fortlaufend an die Clusterserver vergeben und ergibt sich aus dem Zeitpunkt, zu dem der betreffende Server dem Cluster hinzugefügt wird – praktisch entspricht die Nodenumber also der Installationsreihenfolge, solange Server nicht aus dem Cluster gelöscht und später wieder hinzugefügt werden. Die Nodenumbers können in der Grid Infrastructure Umgebung ermittelt werden über:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7d29d38 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="7d29d38" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>[oracle@c-tso-rac01(grid12c +ASM1) ~]$ olsnodes -n<br>c-tso-rac01 1<br>c-tso-rac02 2</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-70b4c23 elementor-widget elementor-widget-text-editor" data-id="70b4c23" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Eine nachträgliche Änderung der Nodenumber ist nur durch Entfernen und Wiedereinfügen des betreffenden Servers in den Cluster möglich. Solltet ihr also einen Cluster aus heterogen ausgestatteten Servern aufbauen, solltet ihr bereits die Installation der Clusterware entsprechend planen und die Server nach absteigender Wichtigkeit installieren. Bei homogen ausgestatteten Servern ist eine solche Überlegung nicht erforderlich. Einzige Ausnahme hiervon bildet ein Failover-Cluster, in dem von der 10-Tage-Regel Gebrauch gemacht werden soll. Hier muss zwingend und unveränderlich genau ein Standbyserver festgelegt werden, der dann auch nur vorübergehend Datenbanken betreiben darf. Für diese Rolle würde man folglich den Server mit der größten Nodenumber auswählen.</p><p>Gehen wir von obigem Beispiel, einem 2‑Node-Cluster aus den Servern c‑tso-rac01 und c‑tso-rac02 aus, wird im Fall eines Heartbeatausfalles immer der Server mit der Nodenumber 1, also c‑tso-rac01, überleben. Folglich sollten dort auch die wichtigeren Ressourcen platziert werden.<br>Andernfalls passiert folgendes:</p><ul><li>Die produktive Datenbank befindet sich auf dem Server mit der höheren Nodenumber (c‑tso-rac02)</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-d773596 elementor-widget elementor-widget-image" data-id="d773596" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="675" height="408" src="https://www.aspicon.de/wp-content/uploads/2021/11/2a_prod_on_2.png" class="attachment-large size-large wp-image-15773" alt="Screenshot Prod on 2 online" srcset="https://www.aspicon.de/wp-content/uploads/2021/11/2a_prod_on_2.png 675w, https://www.aspicon.de/wp-content/uploads/2021/11/2a_prod_on_2-300x181.png 300w" sizes="(max-width: 675px) 100vw, 675px">															</div>
				</div>
				<div class="elementor-element elementor-element-b88e29e elementor-widget elementor-widget-text-editor" data-id="b88e29e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li>Eine Störung des Interconnect führt zum Ausschluss des Servers c‑tso-rac02. Folglich wird die produktive Datenbank proddb dort gestoppt und auf dem verbleibenden Server c‑tso-rac01 neu gestartet.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-0d1e048 elementor-widget elementor-widget-image" data-id="0d1e048" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="683" height="443" src="https://www.aspicon.de/wp-content/uploads/2021/11/2a_prod_failing_over.png" class="attachment-large size-large wp-image-15772" alt="Screenshot Prod on 2 offline" srcset="https://www.aspicon.de/wp-content/uploads/2021/11/2a_prod_failing_over.png 683w, https://www.aspicon.de/wp-content/uploads/2021/11/2a_prod_failing_over-300x195.png 300w" sizes="(max-width: 683px) 100vw, 683px">															</div>
				</div>
				<div class="elementor-element elementor-element-4c66fbc elementor-widget elementor-widget-text-editor" data-id="4c66fbc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li>Mit Ende des Switchover ist die produktive Datenbank zwar wieder verfügbar. Es sind aber im Zuge des Failovers sämtliche Sitzungen verloren gegangen, die Datenbank war unter Umständen mehrere Minuten nicht verfügbar und abhängig von der Anwendung können noch erhebliche Wiederanlaufaufwände anfallen.<br><br></li><li>Die vergleichsweise unwichtigen Dev- und Testdatenbanken hingegen waren in keiner Weise vom Ausfall des Heartbeats betroffen.</li><li style="list-style-type: none;">&nbsp;</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-69b34b7 elementor-widget elementor-widget-text-editor" data-id="69b34b7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Das oben beschriebene Ausschlussverfahren lässt sich dann auch im ocssd.log der Clusterware nachverfolgen:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-8aea7d0 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="8aea7d0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>2016-08-01 19:16:19.943: [ CSSD][2446112512]clssnmCheckDskInfo: My cohort: 2<br>2016-08-01 19:16:19.943: [ CSSD][2446112512]clssnmCheckDskInfo: Surviving cohort: 1<br>2016-08-01 19:16:19.943: [ CSSD][2446112512](:CSSNM00008:)clssnmCheckDskInfo: Aborting local node to avoid splitbrain. Cohort of 1 nodes with leader 2, c-tso-rac02, <br>is smaller than cohort of 1 nodes led by node 1, c-tso-rac01, based on map type 2</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-1cb9aa1 elementor-widget elementor-widget-text-editor" data-id="1cb9aa1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Dieses Szenario liese sich beliebig oft wiederholen. Selbst wenn sich alle drei Datenbanken auf dem Node 2 befänden und der Node 1 damit quasi idle wäre, würde im Fall einer Heartbeatstörung der Node 2 aus dem Cluster ausgeschlossen und alle drei Datenbanken auf dem Node 1 neu gestartet.</p><p>In einem Cluster mit drei oder mehr Servern ist der Ausfall nicht so einfach vorhersehbar. Im ungünstigen Fall splittet sich hier vielleicht nur der Server 1 aufgrund eines NIC-Fehlers vom Cluster ab. Dann bilden die Nodes 2 und 3 den größeren Subcluster und 1 würde ausgeschlossen. Da aber eben genau das nicht vorhersehbar ist, ist man auch hier zumindest statistisch gesehen besser aufgestellt, wenn man die wichtigsten Ressourcen auf dem Server mit der niedrigsten Nodenumber platziert.</p><p>Das bis 12.1.0.1 implementierte Verhalten hat einen wesentlichen Vorteil – es ist zu einem großen Teil plan- und vorhersehbar. Insbesondere gilt das für einen 2‑Node-Cluster, einer der wahrscheinlich am häufigsten verwendeten Clusterinstallationen, zumindest im Standard-Edition-Umfeld.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5c5ecd4 elementor-widget elementor-widget-heading" data-id="5c5ecd4" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">3. Eviction ab Clusterware 12.1.0.2 steuern</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-51c9999 elementor-widget elementor-widget-text-editor" data-id="51c9999" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Diese eben in Punkt 2 beschriebene, statische Evictionregel bis Version 12.1.0.1 hat jedoch gleichzeitig den Nachteil, dass sie keine Rücksicht auf die Anzahl der von den jeweiligen Servern bereitgestellten Ressourcen nimmt. Wie bereits in Punkt 2 erwähnt, würde unter Umständen auch ein vollkommen leerer Server zu Lasten eines Servers überleben, auf dem zahlreiche Datenbanken laufen. Vor allem im Hinblick auf den Cloud-Ansatz und policy-managed Clusterressourcen wurde Regel II mit Version 12.1.0.2 der Clusterware grundlegend verändert.</p><p>Der Ausschluss aus dem Cluster wird nicht mehr nur auf Basis der Nodenumber entschieden, sondern primär von der Anzahl der Datenbanken und Datenbankservices auf den infrage kommenden Servern abhängig gemacht. Es überlebt nun der Subcluster, auf dem in Summe mehr Services laufen. Leider zählen hierbei aber nur „echte“ RAC-Datenbanken und ‑services und die in 12.1.0.2 eingeführte Management Database mgmtdb, also Ressourcen vom Typ ora.database.type, ora.service.type und ora.mgmtdb.type. Failover-Datenbanken oder andere selbstdefinierte Clusterressourcen werden nicht in die Berechnung einbezogen.</p><p>Im Falle eines Gleichstandes der Anzahl Datenbanken und ‑services greift weiterhin die Eviction Regel IIa, d.h. der Subcluster, in dem die niedrigste Nodenumber vertreten ist, wird überleben.</p><p>Gehen wir davon aus, dass ihr einen reinen Failover-Cluster betreibt – also nicht auch noch RAC-Datenbanken vertreten sind – dann wird bei der Zählung der entscheidungsrelevanten Ressourcen also zwangsläufig nur die mgmtdb berücksichtigt. Folglich sollten alle wichtigen Datenbanken auf dem selben Node laufen, auf dem sich auch die mgmtdb befindet. Die Chance, dass diese ein split-brain-Szenario überleben, ist damit am höchsten.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c7f37e3 elementor-widget elementor-widget-image" data-id="c7f37e3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="686" height="492" src="https://www.aspicon.de/wp-content/uploads/2021/11/2b_placement.png" class="attachment-large size-large wp-image-15774" alt="Screenshot MGMTDB" srcset="https://www.aspicon.de/wp-content/uploads/2021/11/2b_placement.png 686w, https://www.aspicon.de/wp-content/uploads/2021/11/2b_placement-300x215.png 300w" sizes="(max-width: 686px) 100vw, 686px">															</div>
				</div>
				<div class="elementor-element elementor-element-8529734 elementor-widget elementor-widget-text-editor" data-id="8529734" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Um die Management Database (mgmtdb) auf den Clusternode mit der niedrigsten Nodenumber zu verschieben, setzt ihr in der Grid Infrastructre Umgebung folgenden Befehl ab:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-674f7cd ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="674f7cd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>srvctl relocate mgmtdb -node $(olsnodes -n|sort -nk2,2|head -1|awk '{print $1}')</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-90b4196 elementor-widget elementor-widget-text-editor" data-id="90b4196" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Das Verschieben der mgmtdb kann im laufenden Betrieb erfolgen und hat keine Auswirkungen auf die übrigen Clusterressourcen.</p><p>Möchtest du deine produktive(n) Datenbank(en) auf den selben Server wie die mgmtdb verschieben, tust du das mit:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-cf78785 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="cf78785" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>rsctl relocate resource db.proddb -n $(srvctl status mgmtdb|grep 'is running on node'|awk 'NF&gt;1{print $NF}')</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-9bc2dfe elementor-widget elementor-widget-text-editor" data-id="9bc2dfe" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Das wäre aber mit einem Neustart der entsprechenden Datenbank verbunden, wenn sie nicht zufällig bereits auf dem richtigen Server liegt. Besser ist es daher, die Datenbank gleich auf dem richtigen Server zu starten:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1b6a041 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="1b6a041" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>crsctl start resource db.proddb -n $(srvctl status mgmtdb|grep 'is running on node'|awk 'NF&gt;1{print $NF}')</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-176a2e1 elementor-widget elementor-widget-text-editor" data-id="176a2e1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Falls du die betreffende Datenbank nicht verschieben kannst, weil dir kein Wartungsfenster zur Verfügung steht, kannst du aber zumindest noch die mgmtdb auf diesen Server verschieben und damit seine Überlebenswahrscheinlichkeit anheben:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-16ac9ae ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="16ac9ae" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>srvctl relocate mgmtdb -node $(crsctl status resource db.proddb|grep '^STATE'|awk 'NF&gt;1{print $NF}')</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-cb0b823 elementor-widget elementor-widget-text-editor" data-id="cb0b823" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In einem Failover-Cluster mit Nutzung der 10-Tage-Regel lässt du natürlich die mgmtdb nie auf dem Standbyserver laufen. Der Standbyserver sollte auch mit Clusterware 12.1.0.2 derjenige mit der höchsten Nodenumber sein.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-fd5df3a elementor-widget elementor-widget-heading" data-id="fd5df3a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">4. Eviction ab Clusterware 12.2.0.1 steuern</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-e8d7a5f elementor-widget elementor-widget-text-editor" data-id="e8d7a5f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Mit Clusterware 12.2 wurde die Gewichtung nach Datenbanken und Services aus 12.1.0.2 beibehalten, aber die mgmtdb wird nun nicht mehr berücksichtigt. Damit ist die mgmtdb nicht mehr als Token für die Festlegung des präferierten Servers nutzbar. Wir behelfen uns hier mit einer Datenbankinstanz „quorum“, die nur im nomount-Mode betrieben wird.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-27fde3e ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="27fde3e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>[oracle@c-tso-rac01 ~]$ echo -e \<br>"db_name=quorum\nsga_target=2G\nuse_large_pages=false" \<br>&gt;$ORACLE_HOME/dbs/initquorum.ora<br><br>[oracle@c-tso-rac01 ~]$ export ORACLE_SID=quorum<br><br>[oracle@c-tso-rac01 ~]$ sqlplus -S / as sysdba &lt;&lt;sql<br>&gt; create spfile='+DG_DATA/spfilequorum.ora' from pfile;<br>&gt; sql<br>File created.<br><br>[oracle@c-tso-rac01 ~]$ srvctl add database \<br>-d quorum -o $ORACLE_HOME -p +DG_DATA/spfilequorum.ora \<br>-c single -x c-tso-rac02 -s nomount<br><br>[oracle@c-tso-rac01 ~]$ srvctl start database -d quorum</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-f90659e elementor-widget elementor-widget-text-editor" data-id="f90659e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Ihre einzige Aufgabe ist es, als für die Eviction zählbare ora.database.type-Ressource zu fungieren. Sichtbar ist der Unterschied hier auch im Ressourcenname. Während die selbstdefinierten Failoverressourcen dem Namensschema db.&lt;dbname&gt; folgen, hat die quorum-Datenbank als „echte“ Clusterdatenbank das Namensschema ora.&lt;dbname&gt;.db. Diese Datenbank muss folglich auf der selben Seite wie die wichtigen Datenbanken laufen.</p><p>Ebenfalls mit 12.2 wurde an Clusterressourcen ein neues Flag – CSS_CRITICAL – eingeführt. Die Anzahl von Ressourcen, die dieses Flag auf yes gesetzt haben, fließt ebenfalls in die Gewichtung des jeweiligen Servers ein. Allerdings wurde dieses Flag nach unserer Erfahrung an selbstdefinierten Clusterressourcen nicht berücksichtigt. Eine Lösung hierfür konnte auch vom Oracle Support nicht bereitgestellt werden.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1e1f537 elementor-widget elementor-widget-image" data-id="1e1f537" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="677" height="405" src="https://www.aspicon.de/wp-content/uploads/2021/11/quorum.png" class="attachment-large size-large wp-image-15775" alt="Screenshot Quorum" srcset="https://www.aspicon.de/wp-content/uploads/2021/11/quorum.png 677w, https://www.aspicon.de/wp-content/uploads/2021/11/quorum-300x179.png 300w" sizes="(max-width: 677px) 100vw, 677px">															</div>
				</div>
				<div class="elementor-element elementor-element-72a6158 elementor-widget elementor-widget-heading" data-id="72a6158" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">5. Eviction ab Clusterware und Datenbank 19.7 steuern</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-611090b elementor-widget elementor-widget-text-editor" data-id="611090b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Mit Release Update 19.7 wurde das Konzept „Standard Edition High Availability“1 eingeführt. In seiner Wirkungsweise unterscheidet es sich nicht wesentlich von den bereits oben beschriebenen Failover-Datenbanken auf Basis selbstdefinierter Clusterressourcen. Drei wesentliche Verbesserungen gehen damit dennoch einher:</p><ul><li>Die Failover-Datenbank wird jetzt vollumfänglich von Oracle unterstützt. Der Support für selbstdefinierte Failoverresourcen endete hingegen am Failoverscript.<br><br></li><li>Die Failover-Datenbank ist jetzt eine „echte“ Clusterdatenbank einschließlich der Kommunikation sqlplus <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2194.png" alt="↔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Clusterware. Das heißt, ein Starten oder Stoppen per sqlplus wird nun auch von der Clusterware bemerkt und im Clusterstatus widerspiegelt.<br><br></li><li>Eine Gewichtung per CSS_CRITICAL wird nun – im Gegensatz zu selbstdefinierten Clusterressourcen – berücksichtigt. Damit ist eine Unterscheidung wichtiger von unwichtigen Datenbanken möglich und die Eviction basiert nicht mehr (nur) auf reiner zahlenmäßiger Überlegenheit von Datenbanken auf einem gegenüber dem anderen Server.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-439ad83 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="439ad83" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>oracle@c-tso-rac01 ~]$ srvctl add database -db proddb \<br>-oraclehome $ORACLE_HOME -dbtype single \<br>-spfile +DG_DATA/PRODDB/PARAMETERFILE/spfile.383.1087569801 \<br>-node "c-tso-rac01,c-tso-rac02" \<br>-css_critical YES<br><br>[oracle@c-tso-rac01 ~]$ srvctl add database -db testdb \<br>-oraclehome $ORACLE_HOME -dbtype single \<br>-spfile SPFILE=+DG_DATA/TESTDB/PARAMETERFILE/spfile.294.1087569729 \<br>-node "c-tso-rac01,c-tso-rac02" \<br>-css_critical NO<br><br>[oracle@c-tso-rac01 ~]$ srvctl add database -db devdb \<br>-oraclehome $ORACLE_HOME -dbtype single \<br>-spfile +DG_DATA/DEVDB/PARAMETERFILE/spfile.295.1087574423 \<br>-node "c-tso-rac01,c-tso-rac02" \<br>-css_critical NO<br><br>[oracle@c-tso-rac01 ~]$ srvctl start database -db testdb -node c-tso-rac01<br>[oracle@c-tso-rac01 ~]$ srvctl start database -db devdb -node c-tso-rac01<br>[oracle@c-tso-rac01 ~]$ srvctl start database -db proddb -node c-tso-rac02</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-1ce7c5b elementor-widget elementor-widget-image" data-id="1ce7c5b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="675" height="404" src="https://www.aspicon.de/wp-content/uploads/2021/11/seha.png" class="attachment-large size-large wp-image-15776" alt="Screenshot Seha" srcset="https://www.aspicon.de/wp-content/uploads/2021/11/seha.png 675w, https://www.aspicon.de/wp-content/uploads/2021/11/seha-300x180.png 300w" sizes="(max-width: 675px) 100vw, 675px">															</div>
				</div>
				<div class="elementor-element elementor-element-763bbb7 elementor-widget elementor-widget-heading" data-id="763bbb7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Fazit</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-db64d10 elementor-widget elementor-widget-text-editor" data-id="db64d10" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Der Einsatz der Oracle Clusterware ist ein wichtiger Bestandteil einer zuverlässigen Hochverfügbarkeitslösung. Gleichzeitig handelt es sich dabei aber um ein komplexes Produkt, das insbesondere auf Störungen in seinen Kommunikationswegen empfindlich reagiert. Um die Auswirkungen dieser Störungen auf wichtige Ressourcen zu minimieren, müssen bei ihrer Platzierung nicht nur die Leistungsfähigkeit der Server berücksichtigt werden – sie sollte in Clustern ohnehin homogen sein – sondern auch die Auswirkungen einer möglichen Node Eviction.</p><p>Failoversysteme auf Oracle Clusterware sind am wenigsten wahrscheinlich von Node Evictions betroffen, wenn die wichtigen Ressourcen</p><ul><li>bis Clusterware 12.1.0.1 auf dem Node mit der niedrigsten Nodenumber,<br><br></li><li>ab Clusterware 12.1.0.2 auf dem selben Node wie die Management Database (mgmtdb),<br><br></li><li>ab Clusterware 12.2.0.1 auf dem selben Node wie eine selbsterstellte quorum-Ressource platziert sind.<br><br></li><li>für Standard Edition Datenbanken als Failoverressourcen ist ab Clusterware und Datenbank 19.7 die Nutzung von „Standard Edition High Availability“ die beste Lösung.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-c6d1c75 elementor-widget elementor-widget-text-editor" data-id="c6d1c75" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Hier findest du weitere Posts zu den Themen <a title="Posts zu Oracle Database" href="https://www.aspicon.de/news/tag/oracle-database/">Oracle Database</a> und <a title="Posts zu DBA Tipps" href="https://www.aspicon.de/news/tag/dba-tipp/">DBA Tipps</a> aus unserem News Bereich.								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2700aa9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2700aa9" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1c3d425" data-id="1c3d425" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-238c783 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="238c783" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-5df86ac" data-id="5df86ac" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-20fc54b elementor-widget elementor-widget-image" data-id="20fc54b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="40" height="28" src="https://www.aspicon.de/wp-content/uploads/2021/01/icon-arrow_right_medium-violet-blue.svg" class="attachment-full size-full wp-image-4817" alt="icon-arrow_right_medium-violet-blue.svg">															</div>
				</div>
				<div class="elementor-element elementor-element-348e409 elementor-widget elementor-widget-text-editor" data-id="348e409" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Share this article</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4e21665" data-id="4e21665" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap">
							</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-da23d05 elementor-share-buttons--view-icon-text elementor-share-buttons--skin-gradient elementor-share-buttons--shape-square elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons" data-id="da23d05" data-element_type="widget" data-e-type="widget" data-widget_type="share-buttons.default">
				<div class="elementor-widget-container">
							<div class="elementor-grid" role="list">
								<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_facebook" role="button" tabindex="0" aria-label="Teilen auf facebook">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-facebook" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										Facebook									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_twitter" role="button" tabindex="0" aria-label="Teilen auf twitter">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-twitter" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										Twitter									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_linkedin" role="button" tabindex="0" aria-label="Teilen auf linkedin">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-linkedin" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										LinkedIn									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_xing" role="button" tabindex="0" aria-label="Teilen auf xing">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-xing" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										XING									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_whatsapp" role="button" tabindex="0" aria-label="Teilen auf whatsapp">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-whatsapp" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										WhatsApp									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_email" role="button" tabindex="0" aria-label="Teilen auf email">
															<span class="elementor-share-btn__icon">
								<i class="fas fa-envelope" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										Email									</span>
																	</div>
													</div>
					</div>
						</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-44ee14b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="44ee14b" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2016350" data-id="2016350" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-fe61344 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="fe61344" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-74d1969 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="74d1969" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6ad46ac" data-id="6ad46ac" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-ca26620 elementor-post-navigation-borders-yes elementor-widget elementor-widget-global elementor-global-8844 elementor-widget-post-navigation" data-id="ca26620" data-element_type="widget" data-e-type="widget" data-widget_type="post-navigation.default">
				<div class="elementor-widget-container">
							<div class="elementor-post-navigation" role="navigation" aria-label="Beitrag Navigation">
			<div class="elementor-post-navigation__prev elementor-post-navigation__link">
				<a href="https://www.aspicon.de/news/hostname-aenderung-bei-grid-infrastructure-oracle-restart/" rel="prev"><span class="post-navigation__arrow-wrapper post-navigation__arrow-prev"><i aria-hidden="true" class="fas fa-angle-left"></i><span class="elementor-screen-only">Zurück</span></span><span class="elementor-post-navigation__link__prev"><span class="post-navigation__prev--label">Voriger Post</span><span class="post-navigation__prev--title">Hostname-Änderung bei Grid Infrastructure (Oracle Restart)</span></span></a>			</div>
							<div class="elementor-post-navigation__separator-wrapper">
					<div class="elementor-post-navigation__separator"></div>
				</div>
						<div class="elementor-post-navigation__next elementor-post-navigation__link">
				<a href="https://www.aspicon.de/news/oracle-clusterware-modifiziert-rebootverhalten-ab-version-19-13/" rel="next"><span class="elementor-post-navigation__link__next"><span class="post-navigation__next--label">Nächster Post</span><span class="post-navigation__next--title">Oracle Clusterware modifiziert Rebootverhalten ab Version 19.13</span></span><span class="post-navigation__arrow-wrapper post-navigation__arrow-next"><i aria-hidden="true" class="fas fa-angle-right"></i><span class="elementor-screen-only">Nächster</span></span></a>			</div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>Der Beitrag <a href="https://www.aspicon.de/news/clusterware-node-eviction/">Hochverfügbarkeit hochverfügbar – das richtige Placement zum Überleben einer Node Eviction</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PostgreSQL Cluster verwalten</title>
		<link>https://www.aspicon.de/news/postgresql-cluster-verwalten/</link>
		
		<dc:creator><![CDATA[Michael Decker]]></dc:creator>
		<pubDate>Thu, 12 Nov 2020 12:07:00 +0000</pubDate>
				<category><![CDATA[PostgreSQL Datenbank]]></category>
		<category><![CDATA[Servicewelten]]></category>
		<category><![CDATA[Cluster / Failover / Failsafe]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[DBA Tipp]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Praxistipp]]></category>
		<category><![CDATA[Replikation]]></category>
		<category><![CDATA[repmgr]]></category>
		<guid isPermaLink="false">https://www.aspicon.de/?p=4075</guid>

					<description><![CDATA[<p>Mit repmgr lassen sich Cluster beliebiger Größen inkl. kaskadierter Standby-Instanzen anlegen und verwalten</p>
<p>Der Beitrag <a href="https://www.aspicon.de/news/postgresql-cluster-verwalten/">PostgreSQL Cluster verwalten</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="4075" class="elementor elementor-4075" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-194d619a elementor-section-full_width elementor-section-content-top header-negative-margin elementor-section-height-default elementor-section-height-default" data-id="194d619a" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1a3eda5b container-diagonal-top-min-height header-positive-margin padding-row-100" data-id="1a3eda5b" data-element_type="column" data-e-type="column" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-7ee0e382 colored-headline-on-mobile elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="7ee0e382" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-55f3704a" data-id="55f3704a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-32813293 elementor-widget elementor-widget-shortcode" data-id="32813293" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode"> </div>
						</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-324d1430" data-id="324d1430" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap">
							</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-7e337c04 elementor-section-full_width padding-row-100 elementor-section-height-default elementor-section-height-default" data-id="7e337c04" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2060cd3b" data-id="2060cd3b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-58adb624 header-breadcrumbs-black black elementor-widget elementor-widget-breadcrumbs" data-id="58adb624" data-element_type="widget" data-e-type="widget" data-widget_type="breadcrumbs.default">
				<div class="elementor-widget-container">
					<p id="breadcrumbs"><span><span><a href="https://www.aspicon.de/">Home</a></span> → <span class="breadcrumb_last" aria-current="page">Cluster / Failover / Failsafe</span></span></p>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-1d5fb1c6 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1d5fb1c6" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7eba5eb5" data-id="7eba5eb5" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-3bdd0ae1 elementor-widget elementor-widget-spacer" data-id="3bdd0ae1" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-4b961e02 elementor-section-full_width padding-row-100 elementor-section-height-default elementor-section-height-default" data-id="4b961e02" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3750af93" data-id="3750af93" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1d67deab elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="1d67deab" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">PostgreSQL Cluster verwalten</h1>				</div>
				</div>
				<div class="elementor-element elementor-element-d69a701 ha-has-bg-overlay elementor-widget elementor-widget-global elementor-global-7902 elementor-widget-post-info" data-id="d69a701" data-element_type="widget" data-e-type="widget" data-widget_type="post-info.default">
				<div class="elementor-widget-container">
							<ul class="elementor-inline-items elementor-icon-list-items elementor-post-info">
								<li class="elementor-icon-list-item elementor-repeater-item-ae89516 elementor-inline-item" itemprop="author">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="far fa-user-circle"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-author">
							<span class="elementor-post-info__item-prefix">Verfasst von</span>
										Michael Decker					</span>
								</li>
				<li class="elementor-icon-list-item elementor-repeater-item-253e24d elementor-inline-item" itemprop="datePublished">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="fas fa-calendar"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date">
										<time>12 November 2020</time>					</span>
								</li>
				<li class="elementor-icon-list-item elementor-repeater-item-810d981 elementor-inline-item">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="far fa-clock"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-time">
										<time>13:07</time>					</span>
								</li>
				<li class="elementor-icon-list-item elementor-repeater-item-acd9d0d elementor-inline-item" itemprop="about">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="fas fa-tags"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-terms">
										<span class="elementor-post-info__terms-list">
				<a href="https://www.aspicon.de/news/tag/cluster-failover-failsafe/" class="elementor-post-info__terms-list-item">Cluster / Failover / Failsafe</a>, <a href="https://www.aspicon.de/news/tag/datenbank/" class="elementor-post-info__terms-list-item">Datenbank</a>, <a href="https://www.aspicon.de/news/tag/dba-tipp/" class="elementor-post-info__terms-list-item">DBA Tipp</a>, <a href="https://www.aspicon.de/news/tag/postgresql/" class="elementor-post-info__terms-list-item">PostgreSQL</a>, <a href="https://www.aspicon.de/news/tag/praxistipp/" class="elementor-post-info__terms-list-item">Praxistipp</a>, <a href="https://www.aspicon.de/news/tag/replikation/" class="elementor-post-info__terms-list-item">Replikation</a>, <a href="https://www.aspicon.de/news/tag/repmgr/" class="elementor-post-info__terms-list-item">repmgr</a>				</span>
					</span>
								</li>
				</ul>
						</div>
				</div>
				<div class="elementor-element elementor-element-ad26355 elementor-widget elementor-widget-heading" data-id="ad26355" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Intro</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-68381d3 elementor-widget elementor-widget-text-editor" data-id="68381d3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Im Jahre 1996 wurde ein DBMS-Projekt namens “Postgres95” auf den uns heute bekannten Namen “PostgreSQL” getauft.&nbsp;In den folgenden Jahren erhielt PostgreSQL mit jedem neuen Release neben Sicherheitsupdates auch neue Features.</p><p>Seit Version 9.0 beherrscht PostgreSQL Streaming Replication und mit dem Release der Version 9.1 dieser Replikation auch synchron.&nbsp;Ab Version 9.2 konnten die Replikationsverbindungen zusätzlich auch kaskadiert werden, was den Aufbau von komplexeren Cluster-Strukturen ermöglicht.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-41d8926 elementor-widget elementor-widget-heading" data-id="41d8926" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Verwaltung von PostgreSQL Clustern mit repmgr</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-2b910807 elementor-widget elementor-widget-text-editor" data-id="2b910807" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Selbstverständlich hast du die Möglichkeit, die Verwaltung deiner PostgreSQL Cluster händisch zu erledigen. Aber eine wirklich gute Option ist hier der Einsatz des Tools <strong>repmgr</strong>. Der repmgr ist ein Werkzeug zum Erstellen und Orchestrieren von PostgreSQL Clustern und kann mit jeder aktuell unterstützten PostgreSQL Version eingesetzt werden.&nbsp;</p><p>Mit diesem praktischen Werkzeug können Cluster von beliebiger Größe angelegt und verwaltet werden, inklusive kaskadierter Standby-Instanzen.&nbsp;Zusätzlich können Standby-Instanzen zum Master promoted und die Replikationsverbindungen zwischen einzelnen Instanzen geschwenkt werden. Dabei greift repmgr ausschließlich auf vorhandene Funktionen und Werkzeuge von PostgreSQL zurück.</p><p>repmgr unterstützt auch bei der Re-Integration von ehemaligen Master-Instanzen in einen Cluster und dies sogar nach Split-Brain Szenarien –&nbsp; entsprechende PostgreSQL-Konfiguration vorausgesetzt. Ebenso ist es natürlich auch möglich, einzelne Instanzen wieder aus dem Cluster heraus zu lösen.</p><p>Neben dem manuellen Switchover ist der automatische Failover ein weiteres nettes Feature, welches den repmgr zu einem vielseitigen Werkzeug macht. Bei Bedarf und als Versicherung gegen Split-Brain Szenarien bei Störung der Netzwerkverbindung zwischen den Instanzen kann eine sogenannte “Witness-Instanz” eingesetzt werden. Diese kann die Failover-Entscheidung bestätigen oder ablehnen.</p><p>repmgr greift nur auf die systemd-Services für die PostgreSQL-Instanzen und die jeweilige Master- oder Standby-Konfiguration zu. Dadurch können innerhalb des Clusters die meisten Parameter weiter individuell festgelegt werden. Beispielsweise können verschiedene Replikationsverbindungen innerhalb des selben Clusters synchron und asynchron betrieben werden. Damit behält man auch hier die erforderliche Flexibilität.&nbsp;</p><p>Trotz aller Möglichkeiten und der zahlreichen Funktionen die sonst nur große kommerzielle Lösungen bieten, bleibt das Einrichten und Bedienen vergleichsweise einfach. Das macht repmgr (für uns) zum bevorzugten Werkzeug für Master-Standby-Cluster bei PostgreSQL Datenbanken.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7f9ef19 elementor-widget elementor-widget-text-editor" data-id="7f9ef19" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Du interessierst dich für andere Artikel rund um dieses Thema? Dann findest du hier weitere Posts rund um <a title="Posts zu PostgreSQL Datenbanken" href="https://www.aspicon.de/news/tag/postgresql/">PostgreSQL Datenbanken</a> oder auch HA Technologien wie <a title="Posts zu Cluster, Failsafe, Failover" href="https://www.aspicon.de/news/tag/cluster-failover-failsafe/">Cluster, Failsafe oder Failover</a>.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6ab447e9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6ab447e9" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-73ceeaa7" data-id="73ceeaa7" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-3010ce23 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3010ce23" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4aeaded9" data-id="4aeaded9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-56f3c68d elementor-widget elementor-widget-image" data-id="56f3c68d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="40" height="28" src="https://www.aspicon.de/wp-content/uploads/2021/01/icon-arrow_right_medium-violet-blue.svg" class="attachment-full size-full wp-image-4817" alt="icon-arrow_right_medium-violet-blue.svg">															</div>
				</div>
				<div class="elementor-element elementor-element-3bbad370 elementor-widget elementor-widget-text-editor" data-id="3bbad370" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Share this article</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-78999464" data-id="78999464" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap">
							</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-276373bd elementor-share-buttons--view-icon-text elementor-share-buttons--skin-gradient elementor-share-buttons--shape-square elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons" data-id="276373bd" data-element_type="widget" data-e-type="widget" data-widget_type="share-buttons.default">
				<div class="elementor-widget-container">
							<div class="elementor-grid" role="list">
								<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_facebook" role="button" tabindex="0" aria-label="Teilen auf facebook">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-facebook" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										Facebook									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_twitter" role="button" tabindex="0" aria-label="Teilen auf twitter">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-twitter" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										Twitter									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_linkedin" role="button" tabindex="0" aria-label="Teilen auf linkedin">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-linkedin" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										LinkedIn									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_xing" role="button" tabindex="0" aria-label="Teilen auf xing">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-xing" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										XING									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_whatsapp" role="button" tabindex="0" aria-label="Teilen auf whatsapp">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-whatsapp" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										WhatsApp									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_email" role="button" tabindex="0" aria-label="Teilen auf email">
															<span class="elementor-share-btn__icon">
								<i class="fas fa-envelope" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										Email									</span>
																	</div>
													</div>
					</div>
						</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-25a30b2 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="25a30b2" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5edcb6e" data-id="5edcb6e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-6be97bb elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="6be97bb" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-194eada elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="194eada" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-db3022e" data-id="db3022e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-992a343 elementor-post-navigation-borders-yes elementor-widget elementor-widget-global elementor-global-8844 elementor-widget-post-navigation" data-id="992a343" data-element_type="widget" data-e-type="widget" data-widget_type="post-navigation.default">
				<div class="elementor-widget-container">
							<div class="elementor-post-navigation" role="navigation" aria-label="Beitrag Navigation">
			<div class="elementor-post-navigation__prev elementor-post-navigation__link">
				<a href="https://www.aspicon.de/news/sql-server-on-vmware-verfuegbarkeit/" rel="prev"><span class="post-navigation__arrow-wrapper post-navigation__arrow-prev"><i aria-hidden="true" class="fas fa-angle-left"></i><span class="elementor-screen-only">Zurück</span></span><span class="elementor-post-navigation__link__prev"><span class="post-navigation__prev--label">Voriger Post</span><span class="post-navigation__prev--title">Microsoft SQL Server on VMware – Verfügbarkeit</span></span></a>			</div>
							<div class="elementor-post-navigation__separator-wrapper">
					<div class="elementor-post-navigation__separator"></div>
				</div>
						<div class="elementor-post-navigation__next elementor-post-navigation__link">
				<a href="https://www.aspicon.de/news/neu-dbvisit-standby-v10/" rel="next"><span class="elementor-post-navigation__link__next"><span class="post-navigation__next--label">Nächster Post</span><span class="post-navigation__next--title">NEU: Dbvisit Standby v10</span></span><span class="post-navigation__arrow-wrapper post-navigation__arrow-next"><i aria-hidden="true" class="fas fa-angle-right"></i><span class="elementor-screen-only">Nächster</span></span></a>			</div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>Der Beitrag <a href="https://www.aspicon.de/news/postgresql-cluster-verwalten/">PostgreSQL Cluster verwalten</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Microsoft SQL Server on VMware – Verfügbarkeit</title>
		<link>https://www.aspicon.de/news/sql-server-on-vmware-verfuegbarkeit/</link>
		
		<dc:creator><![CDATA[The hidden DBA]]></dc:creator>
		<pubDate>Wed, 11 Nov 2020 07:53:00 +0000</pubDate>
				<category><![CDATA[Microsoft SQL Server]]></category>
		<category><![CDATA[Tech Portfolio]]></category>
		<category><![CDATA[AlwaysOn Availability Groups]]></category>
		<category><![CDATA[AlwaysOn Failover Cluster]]></category>
		<category><![CDATA[Cluster / Failover / Failsafe]]></category>
		<category><![CDATA[DBA Tipp]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[VMware]]></category>
		<guid isPermaLink="false">https://www.aspicon.de/?p=6209</guid>

					<description><![CDATA[<p>Der aktuelle DBA Tipp beschreibt Überlegungen zum Betrieb des SQL Servers in einer VMware Umgebung.</p>
<p>Der Beitrag <a href="https://www.aspicon.de/news/sql-server-on-vmware-verfuegbarkeit/">Microsoft SQL Server on VMware – Verfügbarkeit</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="6209" class="elementor elementor-6209" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-194d619a elementor-section-full_width elementor-section-content-top header-negative-margin elementor-section-height-default elementor-section-height-default" data-id="194d619a" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1a3eda5b container-diagonal-top-min-height header-positive-margin padding-row-100" data-id="1a3eda5b" data-element_type="column" data-e-type="column" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-7ee0e382 colored-headline-on-mobile elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="7ee0e382" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-55f3704a" data-id="55f3704a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-32813293 elementor-widget elementor-widget-shortcode" data-id="32813293" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode"> </div>
						</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-324d1430" data-id="324d1430" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap">
							</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-7e337c04 elementor-section-full_width padding-row-100 elementor-section-height-default elementor-section-height-default" data-id="7e337c04" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2060cd3b" data-id="2060cd3b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-58adb624 header-breadcrumbs-black black elementor-widget elementor-widget-breadcrumbs" data-id="58adb624" data-element_type="widget" data-e-type="widget" data-widget_type="breadcrumbs.default">
				<div class="elementor-widget-container">
					<p id="breadcrumbs"><span><span><a href="https://www.aspicon.de/">Home</a></span> → <span class="breadcrumb_last" aria-current="page">Cluster / Failover / Failsafe</span></span></p>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-1d5fb1c6 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1d5fb1c6" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7eba5eb5" data-id="7eba5eb5" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-3bdd0ae1 elementor-widget elementor-widget-spacer" data-id="3bdd0ae1" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-4b961e02 elementor-section-full_width padding-row-100 elementor-section-height-default elementor-section-height-default" data-id="4b961e02" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3750af93" data-id="3750af93" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1d67deab elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="1d67deab" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">Microsoft SQL Server on VMware – Verfügbarkeit</h1>				</div>
				</div>
				<div class="elementor-element elementor-element-0b9e7d9 ha-has-bg-overlay elementor-widget elementor-widget-global elementor-global-7902 elementor-widget-post-info" data-id="0b9e7d9" data-element_type="widget" data-e-type="widget" data-widget_type="post-info.default">
				<div class="elementor-widget-container">
							<ul class="elementor-inline-items elementor-icon-list-items elementor-post-info">
								<li class="elementor-icon-list-item elementor-repeater-item-ae89516 elementor-inline-item" itemprop="author">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="far fa-user-circle"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-author">
							<span class="elementor-post-info__item-prefix">Verfasst von</span>
										The hidden DBA					</span>
								</li>
				<li class="elementor-icon-list-item elementor-repeater-item-253e24d elementor-inline-item" itemprop="datePublished">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="fas fa-calendar"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date">
										<time>11 November 2020</time>					</span>
								</li>
				<li class="elementor-icon-list-item elementor-repeater-item-810d981 elementor-inline-item">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="far fa-clock"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-time">
										<time>08:53</time>					</span>
								</li>
				<li class="elementor-icon-list-item elementor-repeater-item-acd9d0d elementor-inline-item" itemprop="about">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="fas fa-tags"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-terms">
										<span class="elementor-post-info__terms-list">
				<a href="https://www.aspicon.de/news/tag/alwayson-availability-groups/" class="elementor-post-info__terms-list-item">AlwaysOn Availability Groups</a>, <a href="https://www.aspicon.de/news/tag/alwayson-failover-cluster/" class="elementor-post-info__terms-list-item">AlwaysOn Failover Cluster</a>, <a href="https://www.aspicon.de/news/tag/cluster-failover-failsafe/" class="elementor-post-info__terms-list-item">Cluster / Failover / Failsafe</a>, <a href="https://www.aspicon.de/news/tag/dba-tipp/" class="elementor-post-info__terms-list-item">DBA Tipp</a>, <a href="https://www.aspicon.de/news/tag/microsoft/" class="elementor-post-info__terms-list-item">Microsoft</a>, <a href="https://www.aspicon.de/news/tag/sql-server/" class="elementor-post-info__terms-list-item">SQL Server</a>, <a href="https://www.aspicon.de/news/tag/vmware/" class="elementor-post-info__terms-list-item">VMware</a>				</span>
					</span>
								</li>
				</ul>
						</div>
				</div>
				<div class="elementor-element elementor-element-e55d311 elementor-widget elementor-widget-text-editor" data-id="e55d311" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In diesem Tipp werden Überlegungen zum Betrieb von einem hochverfügbaren Microsoft SQL Server auf einer VMware vSphere Plattform beschrieben.</p><p>VMware vSphere ist in vielen Unternehmen der Standard für die Betriebssystem-Virtualisierung. Bei der Konfiguration einer virtuellen Maschine für einen Microsoft SQL Server gibt es allerdings ein paar Dinge zu beachten. Und nicht jede Hochverfügbarkeitslösung vom SQL Server ist auch für VMware vSphere geeignet oder sinnvoll.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c26bfa8 ha-has-bg-overlay elementor-widget elementor-widget-heading" data-id="c26bfa8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Anfangsüberlegungen</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-7c8e555 elementor-widget elementor-widget-text-editor" data-id="7c8e555" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Zunächst sollte man die Architektur des aktuellen VMware Clusters und der gewünschten Verfügbarkeit des SQL Servers betrachten.</p><p>Was soll mit einer hoch verfügbaren Lösung erreicht werden?</p><ul><li><p>eine maximal Ausfallzeit von 15 Minuten?</p></li><li><p>ein Patchen der Windows oder Linux Betriebssysteme ohne Ausfall der Instanzen oder Wartungsfenster für die Anwendungen?&nbsp;</p></li><li><p>Sollen bestimmte Workloads auf weitere, nur lesbare Instanzen ausgelagert werden?</p></li><li><p>Benötigt man, aus Compliance Gründen, eine Möglichkeit zum Betrieb der Instanz in einem anderen Brandabschnitt oder Rechenzentrum?</p></li></ul><p>Wenn man sich diese Fragen am Anfang stellt, sollte die Entscheidung, welche Lösung am Ende in Frage kommt, leichter zu beantworten sein.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-21e955e elementor-widget elementor-widget-heading" data-id="21e955e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">VMware Verfügbarkeit vs. SQL Server Verfügbarkeit</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6a41edc elementor-widget elementor-widget-heading" data-id="6a41edc" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Verfügbarkeit durch VMware Cluster</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-a94f973 elementor-widget elementor-widget-text-editor" data-id="a94f973" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li><p>Wiederherstellungszeit: ca. 5 – 10 Minuten</p></li><li><p>Installations- und Wartungsaufwand: gering</p></li></ul><p>Wer einen VMware Cluster aus mehreren ESXi Knoten mit einem zentralen SAN oder vSAN betreibt, erhält damit schon eine Verfügbarkeit der virtuellen Maschinen im Falle eines Hardwareausfalls. Falls also einer der Hardware ESXi Knoten ausfällt, wird die virtuelle Maschine auf einem anderen Knoten neu gestartet. Das bedeutet wiederum, dass das komplette Windows System wie nach einem Power Off neu gestartet wird und die Datenbank anschließend auf Integrität vom SQL Server Dienst geprüft wird. Falls zum Zeitpunkt des Ausfalls gerade eine Transaktion ausgeführt wurde, ist diese nicht in der Datenbank. Die Datenbankdateien an sich könnten auch Schaden genommen haben. Eine vernünftige Backup Strategie ist in diesem Fall unabdingbar. Alle Benutzerdatenbanken sollten im vollständigen Wiederherstellungsmodus betrieben werden und Transaktionslog Backups alle 10 – 15 Minuten auf ein externes Laufwerk erfolgen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-dbfe59b elementor-widget elementor-widget-heading" data-id="dbfe59b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Verfügbarkeit durch SQL Server AlwaysOn Failover Cluster</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-a2dabbd elementor-widget elementor-widget-text-editor" data-id="a2dabbd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li><p>Wiederherstellungszeit: ca. 1 – 5 Minuten</p></li><li><p>Installations- und Wartungsaufwand: Mittel bis Hoch (Je nach Anzahl der Instanzen)</p></li></ul><p>Eine der ältesten Hochverfügbarkeitstechniken für den Microsoft SQL Server ist der Failover Cluster. Hierbei wird die Datenbankinstanz auf einem zentralen, gemeinsamen Speicher (SAN) betrieben und 2 oder mehr Knoten, stehen dem Cluster zur Verfügung. Dabei ist die Instanz immer auf einem der Knoten gestartet. Fällt einer der Knoten aus, startet der SQL Server Dienst automatisch auf einem anderen, im Cluster verfügbaren Knoten. Da hierbei der Neustart des gesamten Windows Systems entfällt und nur der SQL Server Dienst gestartet werden muss, verringert sich die Wiederherstellungszeit.&nbsp;</p><p>Durch die Konfiguration des Failover Clusters erhöht sich allerdings die Komplexität des Setups. Aus VMware Sicht muss vermieden werden, dass die zum Cluster gehörenden Knoten auf dem gleichen ESXi Host betrieben werden. Weiterhin muss ein SAN Speicher an die virtuellen Maschinen angebunden werden, was laut Supportrichtlinien entweder über ein RAW Device oder über einen iSCSI Device im Betriebssystem realisiert werden muss.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b2ccda4 elementor-widget elementor-widget-heading" data-id="b2ccda4" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Verfügbarkeit durch SQL Server AlwaysOn Availability Groups</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-2b910807 elementor-widget elementor-widget-text-editor" data-id="2b910807" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul>
<li>
<p>Wiederherstellungszeit: ca. 1 – 30 Sekunden</p>
</li>
<li>
<p>Installations- und Wartungsaufwand: Mittel bis Hoch (je nach Anzahl der Instanzen und Availability Groups)</p>
</li>
</ul>
<p>Eine neuere Verfügbarkeitstechnik (seit dem SQL Server 2012) sind die AlwaysOn Availability Groups. Hierbei werden die Datenbanken zwischen einer oder mehreren Instanzen gespiegelt. d.h. hier wird auf mehreren Servern der Speicherplatz für die Datenbank benötigt, da der jeweils lokale Speicher benutzt wird.<br>Da die Datenbankkopien jederzeit synchron gehalten werden, ist der Failover innerhalb weniger Sekunden erledigt. Zu Grunde liegt hier ebenfalls ein Windows Server Failover Cluster, der allerdings nur die IP Adresse für den Datenbanklistener zwischen den Knoten verschiebt.&nbsp;</p>
<p>Durch die Synchronisierung entsteht allerdings zusätzlicher Netzwerktraffic und der Speicher für die doppelte Datenhaltung.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6ae867d elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="6ae867d" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0194ceb ha-has-bg-overlay elementor-widget elementor-widget-heading" data-id="0194ceb" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Fazit</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-70da7cb elementor-widget elementor-widget-text-editor" data-id="70da7cb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Wer eine nur moderate Verfügbarkeit benötigt, sollte auf die zusätzliche Komplexität mit einem Failover Cluster oder Availability Groups verzichten und die Verfügbarkeit durch den VMware Cluster bereitstellen.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-278ad69 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="278ad69" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4c82ba4f" data-id="4c82ba4f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-5df8c51d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5df8c51d" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-252285" data-id="252285" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-67c6bd44 elementor-widget elementor-widget-image" data-id="67c6bd44" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="40" height="28" src="https://www.aspicon.de/wp-content/uploads/2021/01/icon-arrow_right_medium-violet-blue.svg" class="attachment-full size-full wp-image-4817" alt="icon-arrow_right_medium-violet-blue.svg">															</div>
				</div>
				<div class="elementor-element elementor-element-38172995 elementor-widget elementor-widget-text-editor" data-id="38172995" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Share this article</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4c395c7d" data-id="4c395c7d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap">
							</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-27ec7cc1 elementor-share-buttons--view-icon-text elementor-share-buttons--skin-gradient elementor-share-buttons--shape-square elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons" data-id="27ec7cc1" data-element_type="widget" data-e-type="widget" data-widget_type="share-buttons.default">
				<div class="elementor-widget-container">
							<div class="elementor-grid" role="list">
								<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_facebook" role="button" tabindex="0" aria-label="Teilen auf facebook">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-facebook" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										Facebook									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_twitter" role="button" tabindex="0" aria-label="Teilen auf twitter">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-twitter" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										Twitter									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_linkedin" role="button" tabindex="0" aria-label="Teilen auf linkedin">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-linkedin" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										LinkedIn									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_xing" role="button" tabindex="0" aria-label="Teilen auf xing">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-xing" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										XING									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_whatsapp" role="button" tabindex="0" aria-label="Teilen auf whatsapp">
															<span class="elementor-share-btn__icon">
								<i class="fab fa-whatsapp" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										WhatsApp									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_email" role="button" tabindex="0" aria-label="Teilen auf email">
															<span class="elementor-share-btn__icon">
								<i class="fas fa-envelope" aria-hidden="true"></i>							</span>
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										Email									</span>
																	</div>
													</div>
					</div>
						</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-559c027 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="559c027" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ca7fd04" data-id="ca7fd04" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-3c09c0f elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="3c09c0f" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-8c26af9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="8c26af9" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-737a2aa" data-id="737a2aa" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-84c742f elementor-post-navigation-borders-yes elementor-widget elementor-widget-global elementor-global-8844 elementor-widget-post-navigation" data-id="84c742f" data-element_type="widget" data-e-type="widget" data-widget_type="post-navigation.default">
				<div class="elementor-widget-container">
							<div class="elementor-post-navigation" role="navigation" aria-label="Beitrag Navigation">
			<div class="elementor-post-navigation__prev elementor-post-navigation__link">
				<a href="https://www.aspicon.de/news/sicherheitswarnung-cve-2020-14750-fuer-oracle-weblogic-server/" rel="prev"><span class="post-navigation__arrow-wrapper post-navigation__arrow-prev"><i aria-hidden="true" class="fas fa-angle-left"></i><span class="elementor-screen-only">Zurück</span></span><span class="elementor-post-navigation__link__prev"><span class="post-navigation__prev--label">Voriger Post</span><span class="post-navigation__prev--title">Sicherheitswarnung CVE-2020–14750 für Oracle WebLogic Server</span></span></a>			</div>
							<div class="elementor-post-navigation__separator-wrapper">
					<div class="elementor-post-navigation__separator"></div>
				</div>
						<div class="elementor-post-navigation__next elementor-post-navigation__link">
				<a href="https://www.aspicon.de/news/postgresql-cluster-verwalten/" rel="next"><span class="elementor-post-navigation__link__next"><span class="post-navigation__next--label">Nächster Post</span><span class="post-navigation__next--title">PostgreSQL Cluster verwalten</span></span><span class="post-navigation__arrow-wrapper post-navigation__arrow-next"><i aria-hidden="true" class="fas fa-angle-right"></i><span class="elementor-screen-only">Nächster</span></span></a>			</div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>Der Beitrag <a href="https://www.aspicon.de/news/sql-server-on-vmware-verfuegbarkeit/">Microsoft SQL Server on VMware – Verfügbarkeit</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
