<?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>Praxistipp &#183; ASPICON Newsarchiv</title>
	<atom:link href="https://www.aspicon.de/news/tag/praxistipp/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.aspicon.de/news/tag/praxistipp/</link>
	<description>Database Technology and Service</description>
	<lastBuildDate>Fri, 06 Nov 2026 13:25:08 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://www.aspicon.de/wp-content/uploads/2023/12/favicon_white_verlauf_2-50x50.png</url>
	<title>Praxistipp &#183; ASPICON Newsarchiv</title>
	<link>https://www.aspicon.de/news/tag/praxistipp/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ansible und Outbound-Proxy: Ein Environment für alle Plays</title>
		<link>https://www.aspicon.de/news/ansible-und-outbound-proxy-ein-environment-fuer-alle-plays/</link>
		
		<dc:creator><![CDATA[Michael Decker]]></dc:creator>
		<pubDate>Fri, 06 Nov 2026 09:57:41 +0000</pubDate>
				<category><![CDATA[IT Infrastruktur]]></category>
		<category><![CDATA[Tech Portfolio]]></category>
		<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[Cheat Sheet]]></category>
		<category><![CDATA[DBA Tipp]]></category>
		<category><![CDATA[Praxistipp]]></category>
		<guid isPermaLink="false">https://www.aspicon.de/?p=27338</guid>

					<description><![CDATA[<p>Tipps aus dem Admin-Alltag: praxisnah, ohne Buzzwords und mit dem Fokus auf Dinge, die sich im täglichen Betrieb bewährt haben. Heute: Ansible und Outbound-Proxy.</p>
<p>Der Beitrag <a href="https://www.aspicon.de/news/ansible-und-outbound-proxy-ein-environment-fuer-alle-plays/">Ansible und Outbound-Proxy: Ein Environment für alle Plays</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="27338" class="elementor elementor-27338" 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">Praxistipp</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">Ansible und Outbound-Proxy: Ein Environment für alle Plays</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>
										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>06 November 2026</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>10:57</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/automatisierung/" class="elementor-post-info__terms-list-item">Automatisierung</a>, <a href="https://www.aspicon.de/news/tag/cheat-sheet/" class="elementor-post-info__terms-list-item">Cheat Sheet</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/praxistipp/" class="elementor-post-info__terms-list-item">Praxistipp</a>				</span>
					</span>
								</li>
				</ul>
						</div>
				</div>
				<div class="elementor-element elementor-element-e267ff9 elementor-widget elementor-widget-image" data-id="e267ff9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="768" height="345" src="https://www.aspicon.de/wp-content/uploads/2026/11/Ansible-Praxistipp-mit-Neon-Gluehbirne-768x345.png" class="attachment-medium_large size-medium_large wp-image-27394" alt="Headergrafik Praxistipp Ansible - Proxy-Environment" srcset="https://www.aspicon.de/wp-content/uploads/2026/11/Ansible-Praxistipp-mit-Neon-Gluehbirne-768x345.png 768w, https://www.aspicon.de/wp-content/uploads/2026/11/Ansible-Praxistipp-mit-Neon-Gluehbirne-300x135.png 300w, https://www.aspicon.de/wp-content/uploads/2026/11/Ansible-Praxistipp-mit-Neon-Gluehbirne-1024x461.png 1024w, https://www.aspicon.de/wp-content/uploads/2026/11/Ansible-Praxistipp-mit-Neon-Gluehbirne-1536x691.png 1536w, https://www.aspicon.de/wp-content/uploads/2026/11/Ansible-Praxistipp-mit-Neon-Gluehbirne.png 1870w" sizes="(max-width: 768px) 100vw, 768px">															</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-db373fd elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="db373fd" 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-2800617" data-id="2800617" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-731920e elementor-widget__width-initial 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>Ein Ansible-Playbook lässt sich mit wenig Aufwand so schreiben, dass es unabhängig von Betriebssystem, Version und einem vorhandenen HTTP-Proxy funktioniert. Es läuft in der Lab-Umgebung ohne Proxy und im Kundennetz mit Outbound-HTTP-Proxy, ohne dass du es anpassen musst. Eine naheliegende Lösung&nbsp;– das Proxy-Environment an jedem Task zu setzen&nbsp;– skaliert schlecht: Jeder neue Task braucht diese Angabe, und ein vergessener Task fällt erst im Netz mit Proxy auf.</p><p>Bisher haben wir in unseren Cheat Sheets Befehle und Tests unter die Lupe genommen. Diesmal geht es nicht um einen Befehl, sondern um ein Ansible-Muster, welches dir im Automatisierungs-Alltag helfen kann. Es gibt viele verschiede Möglichkeiten, ein Proxy-Environment mitzugeben, die wir hier nicht alle beleuchten können. Wir definieren in diesem Beitrag das Environment einmal als Variable und binden sie auf Play-Ebene ein. Ein Environment an jedem einzelnen Task entfällt damit. Einen naheliegenden Weg dorthin schauen wir uns zuerst an, denn er hat seine Tücken.</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8056916" data-id="8056916" 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">
						<div class="elementor-element elementor-element-e01fed9 elementor-widget elementor-widget-image" data-id="e01fed9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img decoding="async" src="https://www.aspicon.de/wp-content/uploads/elementor/thumbs/michael_decker_pc_modified-rv8jtlnj3r0ippkrg70qrk1h9mbl8ixkldhfqfgbfs.png" title="Profilbild Michael" alt="Profilbild Michael" loading="lazy">											<figcaption class="widget-image-caption wp-caption-text">Michael Decker<br>Infrastruktur Administrator<br>ASPICON</figcaption>
										</figure>
									</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-f112df5 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f112df5" 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-eec795d" data-id="eec795d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f5bfea1 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="f5bfea1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Ein Ansible-Playbook lässt sich mit wenig Aufwand so schreiben, dass es unabhängig von Betriebssystem, Version und einem vorhandenen HTTP-Proxy funktioniert. Es läuft in der Lab-Umgebung ohne Proxy und im Kundennetz mit Outbound-HTTP-Proxy, ohne dass du es anpassen musst. Eine naheliegende Lösung&nbsp;– das Proxy-Environment an jedem Task zu setzen&nbsp;– skaliert schlecht: Jeder neue Task braucht diese Angabe, und ein vergessener Task fällt erst im Netz mit Proxy auf.</p><p>Bisher haben wir in unseren Cheat Sheets Befehle und Tests unter die Lupe genommen. Diesmal geht es nicht um einen Befehl, sondern um ein Ansible-Muster, welches dir im Automatisierungs-Alltag helfen kann. Es gibt viele verschiede Möglichkeiten, ein Proxy-Environment mitzugeben, die wir hier nicht alle beleuchten können. Wir definieren in diesem Beitrag das Environment einmal als Variable und binden sie auf Play-Ebene ein. Ein Environment an jedem einzelnen Task entfällt damit. Einen naheliegenden Weg dorthin schauen wir uns zuerst an, denn er hat seine Tücken.</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-3a8d59b" data-id="3a8d59b" 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">
						<div class="elementor-element elementor-element-cd1a56f elementor-widget elementor-widget-image" data-id="cd1a56f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img decoding="async" src="https://www.aspicon.de/wp-content/uploads/elementor/thumbs/michael_decker_pc_modified-rv8jtlnj3r0ippkrg70qrk1h9mbl8ixkldhfqfgbfs.png" title="Profilbild Michael" alt="Profilbild Michael" loading="lazy">											<figcaption class="widget-image-caption wp-caption-text">Michael Decker<br>Infrastruktur Administrator<br>ASPICON</figcaption>
										</figure>
									</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-ca275e9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="ca275e9" 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-9c7769b elementor-widget elementor-widget-heading" data-id="9c7769b" 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">Der Weg: erst mit set_fact</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-49d10c2 elementor-widget elementor-widget-text-editor" data-id="49d10c2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Der naheliegende erste Schritt ist, das Environment in einem Task zusammenzubauen und als Fact abzulegen:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-68a23f7 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="68a23f7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><code>- name: Mein Play
  hosts: all
  environment: "{{ proxy_environment | default({}) }}"
  tasks:
    - name: Build proxy environment
      ansible.builtin.set_fact:
        proxy_environment: &gt;-
          {{
            {
              'http_proxy': proxy_http | default('', true),
              'HTTP_PROXY': proxy_http | default('', true),
              'https_proxy': proxy_https | default('', true),
              'HTTPS_PROXY': proxy_https | default('', true),
              'no_proxy': proxy_no_proxy | default('', true),
              'NO_PROXY': proxy_no_proxy | default('', true)
            }
            | dict2items
            | selectattr('value', 'truthy')
            | items2dict
          }}
</code></pre>								</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-38478c1 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="38478c1" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-013f04e" data-id="013f04e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c0946db elementor-view-default elementor-widget elementor-widget-icon" data-id="c0946db" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="hm hm-arrow-right"></i>			</div>
		</div>
						</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-5144fa5" data-id="5144fa5" 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">
						<div class="elementor-element elementor-element-4d7e327 elementor-widget elementor-widget-heading" data-id="4d7e327" 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"><b>Die Lösung funktioniert, erzeugt aber eine unnötige Abhängigkeit zwischen der Initialisierung durch set_fact und der späteren Verwendung.</b></h2>				</div>
				</div>
				<div class="elementor-element elementor-element-32c01f4 elementor-widget elementor-widget-text-editor" data-id="32c01f4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li><code>default('', true)</code>: <br>Behandelt neben undefinierten Variablen auch null und andere falsy Werte. Diese werden durch einen Leerstring ersetzt. Für die anschließende Filterung mit truthy ist das nicht zwingend erforderlich, da dieser Test auch null und andere falsy Werte entfernt.<br><br></li><li><code>selectattr('value', 'truthy')</code>:<br>Entfernt alle Einträge mit falsy Werten aus dem Dictionary. Sind keine Proxy-Variablen definiert beziehungsweise enthalten diese keine gültigen Werte, entsteht ein leeres Dictionary <code>{}</code>. Damit werden keine zusätzlichen Proxy-Umgebungsvariablen gesetzt.<br><br></li><li><code>default({})</code> am Play: <br>Das Play-Keyword environment wird im Kontext der jeweiligen Task-Ausführung ausgewertet. Das gilt auch für das automatische gather_facts vor den eigentlichen Tasks. Solange <code>proxy_environment</code> durch <code>set_fact</code> noch nicht existiert, verhindert <code>default({})</code> einen Fehler durch eine undefinierte Variable.<br><br></li><li><code>set_fact</code> und mehrere Plays:<br><code>set_fact</code> erzeugt eine hostspezifische Variable, die auch in nachfolgenden Plays desselben Playbook-Laufs verfügbar bleibt. Allerdings nur für Hosts, auf denen der Task tatsächlich ausgeführt wurde. Andere Hosts, übersprungene Initialisierungen oder ein direkter Einstieg in ein späteres Play können dazu führen, dass die Variable fehlt. Außerdem wird eine einmal erzeugte Variable nicht automatisch neu berechnet, wenn sich ihre Eingangsvariablen ändern.</li></ul>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-5b9e5df elementor-widget elementor-widget-heading" data-id="5b9e5df" 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">Die Lösung: Environment als lazy Variable</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3b20da2 elementor-widget elementor-widget-text-editor" data-id="3b20da2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Ansible wertet Variablen erst aus, wenn sie benutzt werden. Das nutzen wir: Das Environment wird als Ausdruck definiert, nicht als Task-Ergebnis. Die Definition kann z.B. in <code>group_vars/all.yml</code> oder im Play stehen:								</div>
				</div>
				<div class="elementor-element elementor-element-e6d6673 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="e6d6673" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><code>proxy_environment: &gt;-
  {{
    {
      'http_proxy': proxy_http | default('', true),
      'HTTP_PROXY': proxy_http | default('', true),
      'https_proxy': proxy_https | default('', true),
      'HTTPS_PROXY': proxy_https | default('', true),
      'no_proxy': proxy_no_proxy | default('', true),
      'NO_PROXY': proxy_no_proxy | default('', true)
    }
    | dict2items
    | selectattr('value', 'truthy')
    | items2dict
  }}</code></pre>								</div>
				</div>
				<div class="elementor-element elementor-element-d1bb160 elementor-widget elementor-widget-text-editor" data-id="d1bb160" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Im Play genügt dann eine Zeile:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a304d20 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="a304d20" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><code>- name: Prepare the hosts user
  hosts: all
  environment: "{{ proxy_environment }}"
  tasks:

    - name: Ausgehende IP ermitteln (Proxy-Test)
      ansible.builtin.uri:
        url: https://icanhazip.com
        return_content: true
      register: proxy_test


    - name: Ergebnis anzeigen
      ansible.builtin.debug:
        msg: "Ausgehende IP: {{ proxy_test.content | trim }}"
</code></pre>								</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-f1592b4 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f1592b4" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-6db37d2" data-id="6db37d2" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9ec3c8c elementor-view-default elementor-widget elementor-widget-icon" data-id="9ec3c8c" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="hm hm-arrow-right"></i>			</div>
		</div>
						</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-d4c7bae" data-id="d4c7bae" 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">
						<div class="elementor-element elementor-element-9b04326 elementor-widget elementor-widget-heading" data-id="9b04326" 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">Vorteile:</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-0d64094 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="0d64094" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li><strong>Lazy Evaluation:</strong><br>Ansible wertet den Jinja2-Ausdruck der Variable <code>proxy_environment</code> bei ihrer Verwendung aus. Die Variable muss daher nicht vorher durch einen Task erzeugt werden. Der Wert ergibt sich aus den zu diesem Zeitpunkt verfügbaren Eingangsvariablen.<br><br></li><li><strong>Keine Initialisierung erforderlich:</strong><br>Da <code>proxy_environment</code> bereits über die Variablendefinition verfügbar ist, entfällt der <code>set_fact-</code>Task vollständig. Ebenso ist kein <code>default({})</code> am Play erforderlich, sofern die zentrale Variablendefinition für alle betroffenen Hosts geladen wird.<br><br></li><li><strong>Unabhängigkeit von der Ausführungsreihenfolge:<br></strong> Jedes Play kann <code>proxy_environment</code> unmittelbar verwenden. Es spielt keine Rolle, ob andere Plays zuvor ausgeführt wurden, ob das Playbook über <code>import_playbook</code> eingebunden oder einzeln gestartet wird.<br><br></li><li><strong>Hostspezifische Auswertung:</strong><br>Die Definition wird im jeweiligen Hostkontext ausgewertet. Unterschiedliche Hosts können damit unterschiedliche Proxy-Konfigurationen erhalten, ohne dass separate Initialisierungstasks notwendig sind.<br><br></li><li><strong>Dynamische Auswertung:</strong><br>Im Gegensatz zu <code>set_fact</code> wird kein einmalig berechnetes Ergebnis gespeichert. Ändern sich die zugrunde liegenden Variablen während des Playbook-Laufs, kann die nächste Auswertung von <code>proxy_environment</code> diese Änderungen berücksichtigen.<br><br></li><li><strong>Zentrale Wartung:</strong><br>Die Proxy-Logik existiert nur an einer Stelle. Jedes Play benötigt lediglich <code>environment: "{{ proxy_environment }}"</code>. Änderungen an der Filterung oder den unterstützten Proxy-Variablen müssen deshalb nicht in mehreren Tasks gepflegt werden.</li></ul>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-f5e9bda elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="f5e9bda" 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>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-0d446bf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0d446bf" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-28b2e81" data-id="28b2e81" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-149ff8a elementor-widget elementor-widget-heading" data-id="149ff8a" 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-e4d62ec elementor-widget elementor-widget-text-editor" data-id="e4d62ec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Ein Keyword auf Play-Ebene und eine lazy Variable ersetzen die Task-Lösung. Du pflegst das Proxy-Environment an einer einzigen Stelle, jedes Play bindet es mit einer Zeile ein, und das Playbook läuft mit und ohne Proxy, ohne dass du etwas anpassen musst.</p><p>Der Vorteil zeigt sich vor allem im Alltag: Beim nächsten Playbook musst du nicht mehr überlegen, ob der Proxy schon gesetzt wurde. Und wenn du zwischen Lab und Kundennetz wechselst, bleibt die Proxy-Logik dort, wo sie hingehört.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<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">
									<p>Hier findest du weitere <a href="/news/tag/cheat-sheet/">» Cheat Sheets</a> die dir das Leben als Linux-Admin leichter machen.</p>								</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/dba-praxistest-parallelisierung-von-autovacuum-in-postgresql-19/" 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">DBA-Praxistest: Parallelisierung von Autovacuum in PostgreSQL 19</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">
							</div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>Der Beitrag <a href="https://www.aspicon.de/news/ansible-und-outbound-proxy-ein-environment-fuer-alle-plays/">Ansible und Outbound-Proxy: Ein Environment für alle Plays</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bash Cheat Sheet: Vergleichsoperatoren &#038; Tests</title>
		<link>https://www.aspicon.de/news/bash-cheat-sheet-vergleichsoperatoren-tests/</link>
		
		<dc:creator><![CDATA[Michael Decker]]></dc:creator>
		<pubDate>Fri, 04 Sep 2026 12:00:40 +0000</pubDate>
				<category><![CDATA[IT Infrastruktur]]></category>
		<category><![CDATA[Tech Portfolio]]></category>
		<category><![CDATA[Cheat Sheet]]></category>
		<category><![CDATA[DBA Tipp]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Praxistipp]]></category>
		<guid isPermaLink="false">https://www.aspicon.de/?p=26989</guid>

					<description><![CDATA[<p>Tipps aus dem Admin-Alltag: praxisnah, ohne Buzzwords und mit dem Fokus auf Dinge, die sich im täglichen Betrieb bewährt haben. Heute: Vergleichsoperatoren und Tests in Bash.</p>
<p>Der Beitrag <a href="https://www.aspicon.de/news/bash-cheat-sheet-vergleichsoperatoren-tests/">Bash Cheat Sheet: Vergleichsoperatoren &amp; Tests</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="26989" class="elementor elementor-26989" 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">Praxistipp</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">Bash Cheat Sheet: Vergleichsoperatoren &amp; Tests</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>
										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>04 September 2026</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>14: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/cheat-sheet/" class="elementor-post-info__terms-list-item">Cheat Sheet</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/linux/" class="elementor-post-info__terms-list-item">Linux</a>, <a href="https://www.aspicon.de/news/tag/praxistipp/" class="elementor-post-info__terms-list-item">Praxistipp</a>				</span>
					</span>
								</li>
				</ul>
						</div>
				</div>
				<div class="elementor-element elementor-element-e267ff9 elementor-widget elementor-widget-image" data-id="e267ff9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="768" height="345" src="https://www.aspicon.de/wp-content/uploads/2026/09/headergrafik_cheat_sheet_bash_vergleiche_tests-768x345.png" class="attachment-medium_large size-medium_large wp-image-27083" alt="Headergrafik Cheat Sheet Bash - Vergleiche, Tests" srcset="https://www.aspicon.de/wp-content/uploads/2026/09/headergrafik_cheat_sheet_bash_vergleiche_tests-768x345.png 768w, https://www.aspicon.de/wp-content/uploads/2026/09/headergrafik_cheat_sheet_bash_vergleiche_tests-300x135.png 300w, https://www.aspicon.de/wp-content/uploads/2026/09/headergrafik_cheat_sheet_bash_vergleiche_tests-1024x461.png 1024w, https://www.aspicon.de/wp-content/uploads/2026/09/headergrafik_cheat_sheet_bash_vergleiche_tests-1536x691.png 1536w, https://www.aspicon.de/wp-content/uploads/2026/09/headergrafik_cheat_sheet_bash_vergleiche_tests.png 1870w" sizes="(max-width: 768px) 100vw, 768px">															</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-db373fd elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="db373fd" 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-2800617" data-id="2800617" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-731920e elementor-widget__width-initial 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>Kennt ihr das? Ihr benötigt Befehle, Operatoren und kleine Helfer für eure tägliche Arbeit als DBA oder Infrastruktur-Administrator gerade oft genug, um zu wissen, dass es sie gibt. Die genaue Syntax habt ihr aber bis zum nächsten Einsatz schon wieder vergessen.</p><p>Mir geht es zumindest regelmäßig so. Gerade bei Bash sind es oft die kleinen Details: Wie prüfe ich nochmal, ob eine Datei existiert und nicht leer ist? Und kann ich eigentlich prüfen, ob eine Datei ein Hardlink ist?</p><p>Genau dafür habe ich mir ein kleines Bash Cheat Sheet zusammengestellt. Daraus möchte ich heute einen kleinen Auszug zum Thema Vergleichsoperatoren und Tests mit euch teilen. Kein Bash-Grundkurs, sondern eine schnelle Gedächtnisstütze für den nächsten „Wie war das nochmal?”-Moment.</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8056916" data-id="8056916" 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">
						<div class="elementor-element elementor-element-e01fed9 elementor-widget elementor-widget-image" data-id="e01fed9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img decoding="async" src="https://www.aspicon.de/wp-content/uploads/elementor/thumbs/michael_decker_pc_modified-rv8jtlnj3r0ippkrg70qrk1h9mbl8ixkldhfqfgbfs.png" title="Profilbild Michael" alt="Profilbild Michael" loading="lazy">											<figcaption class="widget-image-caption wp-caption-text">Michael Decker<br>Infrastruktur Administrator<br>ASPICON</figcaption>
										</figure>
									</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-f112df5 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f112df5" 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-eec795d" data-id="eec795d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f5bfea1 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="f5bfea1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Kennt ihr das? Ihr benötigt Befehle, Operatoren und kleine Helfer für eure tägliche Arbeit als DBA oder Infrastruktur-Administrator gerade oft genug, um zu wissen, dass es sie gibt. Die genaue Syntax habt ihr aber bis zum nächsten Einsatz schon wieder vergessen.</p><p>Mir geht es zumindest regelmäßig so. Gerade bei Bash sind es oft die kleinen Details: Wie prüfe ich nochmal, ob eine Datei existiert und nicht leer ist? Und kann ich eigentlich prüfen, ob eine Datei ein Hardlink ist?</p><p>Genau dafür habe ich mir ein kleines Bash Cheat Sheet zusammengestellt. Daraus möchte ich heute einen kleinen Auszug zum Thema Vergleichsoperatoren und Tests mit euch teilen. Kein Bash-Grundkurs, sondern eine schnelle Gedächtnisstütze für den nächsten „Wie war das nochmal?”-Moment.</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-3a8d59b" data-id="3a8d59b" 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">
						<div class="elementor-element elementor-element-cd1a56f elementor-widget elementor-widget-image" data-id="cd1a56f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img decoding="async" src="https://www.aspicon.de/wp-content/uploads/elementor/thumbs/michael_decker_pc_modified-rv8jtlnj3r0ippkrg70qrk1h9mbl8ixkldhfqfgbfs.png" title="Profilbild Michael" alt="Profilbild Michael" loading="lazy">											<figcaption class="widget-image-caption wp-caption-text">Michael Decker<br>Infrastruktur Administrator<br>ASPICON</figcaption>
										</figure>
									</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-ca275e9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="ca275e9" 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-9c7769b elementor-widget elementor-widget-heading" data-id="9c7769b" 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">Vergleich von Strings</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-68a23f7 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="68a23f7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><code>STRING1 = STRING2   : Wahr, wenn beide Strings identisch sind. Verwendung mit dem Test-Kommando [ ... ]
STRING1 == STRING2  : Wahr, wenn beide Strings übereinstimmen. Innerhalb von [[ ... ]]

STRING1 =~ STRING2  : Wahr, wenn STRING1 zum angegebenen regulären Ausdruck (REGEX) passt
STRING1 != STRING2  : Wahr, wenn beide Strings nicht identisch sind
</code></pre>								</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-3611c93 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3611c93" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-82ba219" data-id="82ba219" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b1dd23a elementor-view-default elementor-widget elementor-widget-icon" data-id="b1dd23a" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="hm hm-arrow-right"></i>			</div>
		</div>
						</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-ff9020f" data-id="ff9020f" 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">
						<div class="elementor-element elementor-element-7700061 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="7700061" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Beispiel: String mit regulärem Ausdruck prüfen</strong></p><p>In dem nachfolgenden Beispiel wird der vollständige Hostname des Systems mit ‘hostname ‑f‘ ermittelt und anschließend gegen ein fest definiertes Namensschema geprüft. Erwartet wird ein Hostname nach dem Muster ‘&lt;hostbezeichnung&gt;-&lt;NN&gt;.&lt;domain&gt;.&lt;tld&gt;‘, zum Beispiel ‘postgres-01.example.com‘. Entspricht der ermittelte Hostname diesem Aufbau, wird die Prüfung erfolgreich abgeschlossen; andernfalls bricht das Skript mit einem Fehler ab.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-0613c92 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="0613c92" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><code># Vollständigen Hostnamen ermitteln
HOSTNAME="$(hostname -f)"

# Prüfen, ob der Hostname dem Schema "-.." entspricht
if [[ "${HOSTNAME}" =~ ^[[:alnum:]-]+-[0-9]{2}\.[[:alnum:]-]+\.[[:alpha:]]+$ ]]; then
    echo "Hostname entspricht dem erwarteten Namensschema: ${HOSTNAME}"
else
    echo "Hostname entspricht nicht dem erwarteten Namensschema: ${HOSTNAME}"
    exit 1
fi
</code></pre>								</div>
				</div>
				<div class="elementor-element elementor-element-49d10c2 elementor-widget elementor-widget-text-editor" data-id="49d10c2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Aufschlüsselung des Regex:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-89f55e7 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="89f55e7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><code>^                  # Anfang des Strings
[[:alnum:]-]+      # String aus Buchstaben, Ziffern und "-"
-                  # Trennzeichen vor der Nummer
[0-9]{2}           # Genau zwei Ziffern
\.                 # Punkt
[[:alnum:]-]+      # Domain
\.                 # Punkt
[[:alpha:]]+       # TLD aus Buchstaben
$                  # Ende des Strings
</code></pre>								</div>
				</div>
				<div class="elementor-element elementor-element-5b9e5df elementor-widget elementor-widget-heading" data-id="5b9e5df" 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">Vergleich von Zahlen</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e6d6673 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="e6d6673" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><code>-eq :    =
-ne :    !=
-gt :    &gt;
-ge :    &gt;=
-lt :    &lt;
-le :    &lt;=</code></pre>								</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-38478c1 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="38478c1" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-013f04e" data-id="013f04e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c0946db elementor-view-default elementor-widget elementor-widget-icon" data-id="c0946db" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="hm hm-arrow-right"></i>			</div>
		</div>
						</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-5144fa5" data-id="5144fa5" 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">
						<div class="elementor-element elementor-element-746f28d ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="746f28d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Beispiel: Numerischer Vergleich – „größer oder gleich“</strong></p><p>Vor dem Start eines Backups wird geprüft, ob auf dem Ziel-Dateisystem noch ausreichend freier Speicherplatz vorhanden ist. Der aktuell verfügbare Speicherplatz wird mit df ermittelt und anschließend mit einem definierten Mindestwert verglichen. Nur wenn der verfügbare Speicherplatz größer oder gleich dem Mindestwert ist, wird die Verarbeitung fortgesetzt.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-a304d20 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="a304d20" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><code>BACKUP_DIR="/backup"
MIN_FREE_SPACE_GB=20

# Verfügbaren Speicherplatz des Backup-Dateisystems in GiB ermitteln
FREE_SPACE_GB="$(df --output=avail -BG "${BACKUP_DIR}" | tail -n 1 | tr -dc '0-9')"

# Prüfen, ob mindestens der benötigte Speicherplatz verfügbar ist
if [[ "${FREE_SPACE_GB}" -ge "${MIN_FREE_SPACE_GB}" ]]; then
    echo "Ausreichend Speicherplatz vorhanden."
else
    echo "Nicht ausreichend Speicherplatz vorhanden."
    exit 1
fi
</code></pre>								</div>
				</div>
				<div class="elementor-element elementor-element-6e48020 elementor-widget elementor-widget-text-editor" data-id="6e48020" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Der eigentliche Vergleich ist:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a80f3b0 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="a80f3b0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><code>[[ "${FREE_SPACE_GB}" -ge "${MIN_FREE_SPACE_GB}" ]]
</code></pre>								</div>
				</div>
				<div class="elementor-element elementor-element-0be64b4 elementor-widget elementor-widget-text-editor" data-id="0be64b4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Dabei steht ‑ge für greater than or equal, also: &lt;verfügbarer Speicherplatz&gt; &gt;= &lt;Mindestanforderung&gt;.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a914657 elementor-widget elementor-widget-heading" data-id="a914657" 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">Dateien, Verzeichnisse &amp; Co. testen</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-ed0a79a elementor-widget elementor-widget-text-editor" data-id="ed0a79a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Manchmal muss ein Skript herausfinden, womit es überhaupt arbeitet. Gibt es das Backup-Verzeichnis? Existiert die Konfigurationsdatei? Ist ein Pfad ein symbolischer Link? Ist ein Socket vorhanden?</p><p>Dafür bringt Bash eine ganze Reihe fertiger Tests mit:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-96c2107 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="96c2107" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><code>-d FILE        # FILE ist ein Verzeichnis
-b FILE        # FILE ist ein Blockgerät
-c FILE        # FILE ist ein Zeichengerät
-p FILE        # FILE ist eine Pipe
-h FILE        # FILE ist ein symbolischer Link
-L FILE        # FILE ist ein symbolischer Link
-S FILE        # FILE ist ein Socket
-t DESCRIPTOR  # File-Descriptor ist mit einem Terminal verbunden
</code></pre>								</div>
				</div>
				<div class="elementor-element elementor-element-90340c6 elementor-widget elementor-widget-text-editor" data-id="90340c6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Für reguläre Dateien und deren Eigenschaften sind vor allem diese Kandidaten praktisch:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9ed2f28 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="9ed2f28" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><code>-e FILE        # FILE existiert
-f FILE        # FILE ist eine reguläre Datei
-r FILE        # FILE ist lesbar
-s FILE        # FILE existiert und ist nicht leer
-w FILE        # FILE ist beschreibbar
-x FILE        # FILE ist ausführbar
</code></pre>								</div>
				</div>
				<div class="elementor-element elementor-element-017fdcd elementor-widget elementor-widget-heading" data-id="017fdcd" 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">Rechte und Besitzer prüfen</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-5228151 elementor-widget elementor-widget-text-editor" data-id="5228151" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Auch einige speziellere Dateieigenschaften lassen sich direkt abfragen:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f0fcd3f ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="f0fcd3f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><code>-g FILE        # Set-GID-Bit (SGID) ist gesetzt
-u FILE        # Set-UID-Bit (SUID) ist gesetzt
-k FILE        # Sticky-Bit ist gesetzt

-O FILE        # FILE gehört dem aktuellen Benutzer
-G FILE        # FILE gehört zur effektiven Gruppe
-N FILE        # FILE wurde seit dem letzten Lesen verändert
</code></pre>								</div>
				</div>
				<div class="elementor-element elementor-element-0d28aab elementor-widget elementor-widget-text-editor" data-id="0d28aab" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Gerade wenn Skripte mit unterschiedlichen Benutzern oder Berechtigungen laufen, können solche Checks helfen, Voraussetzungen frühzeitig zu überprüfen, statt erst beim eigentlichen Befehl in einen Fehler zu laufen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-358dc18 elementor-widget elementor-widget-heading" data-id="358dc18" 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">Leere Strings erkennen</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-39618fe elementor-widget elementor-widget-text-editor" data-id="39618fe" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Eine weitere kleine, aber nicht ganz triviale Prüfung, um beispielsweise einen fehlenden Datenbanknamen abzufangen:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3fb6cc4 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="3fb6cc4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><code>-z STRING      # STRING ist leer
-n STRING      # STRING ist nicht leer
</code></pre>								</div>
				</div>
				<div class="elementor-element elementor-element-16171cf elementor-widget elementor-widget-text-editor" data-id="16171cf" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Gerade bei Skripten, die Werte über Parameter oder Umgebungsvariablen erhalten, ist das schnell eingebaut und verhindert, dass mit unvollständigen Angaben weitergearbeitet wird.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7026e45 elementor-widget elementor-widget-heading" data-id="7026e45" 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">Welche Datei ist neuer?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3404ad2 elementor-widget elementor-widget-text-editor" data-id="3404ad2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Auch Dateien lassen sich direkt anhand ihres Änderungszeitpunkts vergleichen:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e04043a ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="e04043a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><code>FILE1 -nt FILE2     # FILE1 ist neuer als FILE2
FILE1 -ot FILE2     # FILE1 ist älter als FILE2
</code></pre>								</div>
				</div>
				<div class="elementor-element elementor-element-1bf4ea6 elementor-widget elementor-widget-text-editor" data-id="1bf4ea6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>So lässt sich ohne zusätzlichen stat-Aufruf entscheiden, ob ein weiterer Verarbeitungsschritt notwendig ist.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f5e9bda elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="f5e9bda" 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>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-0d446bf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0d446bf" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-28b2e81" data-id="28b2e81" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-149ff8a elementor-widget elementor-widget-heading" data-id="149ff8a" 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">Für den nächsten „Wie war das nochmal?“-Moment</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e4d62ec elementor-widget elementor-widget-text-editor" data-id="e4d62ec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Natürlich ist das nur ein Ausschnitt dessen, was sich mit Bash abbilden lässt. Aber genau diese Vergleiche und Tests tauchen im Admin-Alltag eben ab und zu mal wieder auf:&nbsp;Werte vergleichen, Schwellwerte prüfen, Dateien und Verzeichnisse validieren oder sicherstellen, dass die Voraussetzungen für den nächsten Schritt stimmen.</p><p>Die Herausforderung ist dabei oft gar nicht, wie sich eine bestimmte Prüfung umsetzen lässt. Vielmehr muss man erst einmal wissen – oder sich daran erinnern –, was Bash bereits von Haus aus mitbringt. Bevor man also selbst einen umständlichen Test baut, lohnt sich manchmal ein kurzer Blick auf die vorhandenen Operatoren. Genau dafür ist dieses Cheat Sheet gedacht: nicht zum Bash-Lernen von null an, sondern als Gedächtnisstütze, wenn die Lösung eigentlich bekannt ist – nur die verdammte Syntax gerade nicht mehr.</p><p>Im nächsten Teil geht es dann um String-Manipulation und Variablen – also unter anderem darum, Dateinamen und Pfade direkt mit Bash-Bordmitteln auseinanderzunehmen, Default-Werte zu setzen und mit Bash-Sondervariablen zu arbeiten.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<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">
									<p>Hier findest du weitere <a href="/news/tag/cheat-sheet/">» Cheat Sheets</a> die dir das Leben als Linux-Admin leichter machen.</p>								</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/mut-zur-lucke-mit-dbvisit-zero-data-loss-nicht-notig/" 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">Mut zur Lücke? Mit Dbvisit Zero Data Loss nicht nötig</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/dba-tipp-so-kannst-du-oracle-ai-database-26ai-on-prem-bereits-jetzt-fuer-se2-nutzen/" 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">DBA-Tipp: So kannst du Oracle AI Database 26ai On-Prem bereits jetzt für SE2 nutzen</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/bash-cheat-sheet-vergleichsoperatoren-tests/">Bash Cheat Sheet: Vergleichsoperatoren &amp; Tests</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Cheat Sheet: OpenSSL für Zertifikate</title>
		<link>https://www.aspicon.de/news/cheat-sheet-openssl-fuer-zertifikate/</link>
		
		<dc:creator><![CDATA[Michael Decker]]></dc:creator>
		<pubDate>Tue, 04 Aug 2026 11:57:53 +0000</pubDate>
				<category><![CDATA[IT Infrastruktur]]></category>
		<category><![CDATA[Tech Portfolio]]></category>
		<category><![CDATA[Cheat Sheet]]></category>
		<category><![CDATA[DBA Tipp]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Praxistipp]]></category>
		<guid isPermaLink="false">https://www.aspicon.de/?p=26457</guid>

					<description><![CDATA[<p>Tipps aus dem Admin-Alltag: praxisnah, ohne Buzzwords und mit dem Fokus auf Dinge, die sich im täglichen Betrieb bewährt haben</p>
<p>Der Beitrag <a href="https://www.aspicon.de/news/cheat-sheet-openssl-fuer-zertifikate/">Cheat Sheet: OpenSSL für Zertifikate</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="26457" class="elementor elementor-26457" 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">Praxistipp</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">Cheat Sheet: OpenSSL für Zertifikate</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>
										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>04 August 2026</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:57</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/cheat-sheet/" class="elementor-post-info__terms-list-item">Cheat Sheet</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/linux/" class="elementor-post-info__terms-list-item">Linux</a>, <a href="https://www.aspicon.de/news/tag/praxistipp/" class="elementor-post-info__terms-list-item">Praxistipp</a>				</span>
					</span>
								</li>
				</ul>
						</div>
				</div>
				<div class="elementor-element elementor-element-e267ff9 elementor-widget elementor-widget-image" data-id="e267ff9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="768" height="346" src="https://www.aspicon.de/wp-content/uploads/2026/04/headergrafik_cheat_sheet_openssl-768x346.jpg" class="attachment-medium_large size-medium_large wp-image-26515" alt="Headergrafik Cheat Sheet openssl" srcset="https://www.aspicon.de/wp-content/uploads/2026/04/headergrafik_cheat_sheet_openssl-768x346.jpg 768w, https://www.aspicon.de/wp-content/uploads/2026/04/headergrafik_cheat_sheet_openssl-300x135.jpg 300w, https://www.aspicon.de/wp-content/uploads/2026/04/headergrafik_cheat_sheet_openssl-1024x461.jpg 1024w, https://www.aspicon.de/wp-content/uploads/2026/04/headergrafik_cheat_sheet_openssl.jpg 1400w" sizes="(max-width: 768px) 100vw, 768px">															</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-db373fd elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="db373fd" 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-2800617" data-id="2800617" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-731920e elementor-widget__width-initial 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>Ab und zu spült mir der Algorithmus verschiedene “Cheat Sheets” in die Timeline. Viele davon enthalten mehr oder weniger vollständige Sammlungen von grundlegenden Befehlen z.B. für Podman, Docker und Kubernetes oder auch Ansible, Terraform und unzählige weitere Tools.</p><p>Das ist durchaus interessant. Trotzdem frage ich mich häufig, ob ein Cheat Sheet mit den Basics von 200 verschiedenen Tools im Arbeitsalltag wirklich weiterhilft.</p><p>Deshalb teile ich hier künftig Tipps aus meinem Admin-Alltag – praxisnah, ohne Buzzwords und mit dem Fokus auf Dinge, die sich im täglichen Betrieb bewährt haben. Heute habe ich zwei einfache OpenSSL-Befehle für dich, die dir in typischen Alltagssituationen weiterhelfen werden.</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8056916" data-id="8056916" 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">
						<div class="elementor-element elementor-element-e01fed9 elementor-widget elementor-widget-image" data-id="e01fed9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img decoding="async" src="https://www.aspicon.de/wp-content/uploads/elementor/thumbs/michael_decker_pc_modified-rv8jtlnj3r0ippkrg70qrk1h9mbl8ixkldhfqfgbfs.png" title="Profilbild Michael" alt="Profilbild Michael" loading="lazy">											<figcaption class="widget-image-caption wp-caption-text">Michael Decker<br>Infrastruktur Administrator<br>ASPICON</figcaption>
										</figure>
									</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-f112df5 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f112df5" 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-eec795d" data-id="eec795d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f5bfea1 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="f5bfea1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Ab und zu spült mir der Algorithmus verschiedene “Cheat Sheets” in die Timeline. Viele davon enthalten mehr oder weniger vollständige Sammlungen von grundlegenden Befehlen z.B. für Podman, Docker und Kubernetes oder auch Ansible, Terraform und unzählige weitere Tools.</p><p>Das ist durchaus interessant. Trotzdem frage ich mich häufig, ob ein Cheat Sheet mit den Basics von 200 verschiedenen Tools im Arbeitsalltag wirklich weiterhilft.</p><p>Deshalb teile ich hier künftig Tipps aus meinem Admin-Alltag – praxisnah, ohne Buzzwords und mit dem Fokus auf Dinge, die sich im täglichen Betrieb bewährt haben. Heute habe ich zwei einfache OpenSSL-Befehle für dich, die dir in typischen Alltagssituationen weiterhelfen werden.</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-3a8d59b" data-id="3a8d59b" 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">
						<div class="elementor-element elementor-element-cd1a56f elementor-widget elementor-widget-image" data-id="cd1a56f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img decoding="async" src="https://www.aspicon.de/wp-content/uploads/elementor/thumbs/michael_decker_pc_modified-rv8jtlnj3r0ippkrg70qrk1h9mbl8ixkldhfqfgbfs.png" title="Profilbild Michael" alt="Profilbild Michael" loading="lazy">											<figcaption class="widget-image-caption wp-caption-text">Michael Decker<br>Infrastruktur Administrator<br>ASPICON</figcaption>
										</figure>
									</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-ca275e9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="ca275e9" 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-5785995 elementor-widget elementor-widget-text-editor" data-id="5785995" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Stell dir vor, du bist ein “DevOps Engineer” – oder wie das früher mal hieß: “Linux Admin” – und möchtest nach einem Deployment oder einer Infrastrukturänderung schnell prüfen, ob ein Service wie erwartet erreichbar ist.</p><p>Typische Situationen sind beispielsweise:</p><ul><li>Kontrolle nach Deployments</li><li>Untersuchung von Störungen</li><li>Netzwerk- und Infrastruktur-Changes</li><li>“Transparente” Proxies</li></ul><p><br>In genau solchen Fällen gehören für mich <code>netcat</code> und <code>openssl</code> zu den Werkzeugen, auf die ich immer wieder zurückgreife.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9c7769b elementor-widget elementor-widget-heading" data-id="9c7769b" 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">1. Schnell prüfen, ob ein Service erreichbar ist</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-a6d085d elementor-widget elementor-widget-text-editor" data-id="a6d085d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Mein erster Griff geht fast immer zu netcat (nc). Wenn ich herausfinden möchte, ob ein Dienst überhaupt auf dem erwarteten Host und Port lauscht, reicht oft schon ein einfacher TCP-Check:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-68a23f7 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="68a23f7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>nc -vz &lt;HOSTNAME oder IP&gt; &lt;PORT&gt;</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-d8bc199 elementor-widget elementor-widget-text-editor" data-id="d8bc199" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Damit lässt sich in wenigen Sekunden feststellen, ob grundsätzlich eine TCP-Verbindung aufgebaut werden kann.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a914657 elementor-widget elementor-widget-heading" data-id="a914657" 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">2. Wenn der Port offen ist – der Client aber trotzdem nicht funktioniert</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3e55b09 elementor-widget elementor-widget-text-editor" data-id="3e55b09" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Manchmal reicht ein offener Port allerdings nicht aus. Der Dienst ist erreichbar, der Client verbindet sich trotzdem nicht oder das Zertifikat scheint Probleme zu verursachen. Die entsprechenden Fehler- oder Logmeldungen sind nicht immer so eindeutig, wie man sich das wünscht.</p><p>In diesen Fällen ist folgender Befehl für mich einer der wertvollsten Helfer.</p><p>Instruiere OpenSSL doch bitte, als Client mit <code>FQDN</code> an Port <code>PORT</code> zu sprechen und zu fragen, wie das Zertifikat aussieht.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-fee7805 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="fee7805" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>openssl s_client -showcerts -connect &lt;HOSTNAME oder IP&gt;:&lt;PORT&gt;</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-1ff52e3 elementor-widget elementor-widget-text-editor" data-id="1ff52e3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Beispiel:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-649bc27 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="649bc27" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>openssl s_client -showcerts -connect foo.bar.lan:25</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-0221d8f elementor-widget elementor-widget-text-editor" data-id="0221d8f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Der Befehl baut eine Verbindung zum Dienst auf und zeigt unter anderem das präsentierte Zertifikat an.</p><p>Noch übersichtlicher wird die Ausgabe mit:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f3cdc61 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="f3cdc61" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>openssl s_client -showcerts -connect &lt;FQDN&gt;:&lt;PORT&gt; &lt;/dev/null | openssl x509 -text</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-113580f elementor-widget elementor-widget-text-editor" data-id="113580f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Damit erhältst du die Zertifikatsinformationen in einer deutlich besser lesbaren Form.

Anschließend kannst du die Ausgabe nach Belieben weiter filtern – beispielsweise mit <code>grep</code>, um gezielt nach Informationen wie <code>Issuer</code>, <code>Subject</code>, <code>Not Before</code> oder <code>Not After</code> zu suchen.								</div>
				</div>
				<div class="elementor-element elementor-element-f403340 elementor-widget elementor-widget-heading" data-id="f403340" 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">SNI nicht vergessen</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-9a05c5d elementor-widget elementor-widget-text-editor" data-id="9a05c5d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Gerade bei Load Balancern oder Webservern mit mehreren virtuellen Hosts kann es notwendig sein, zusätzlich den gewünschten Servernamen per SNI (Server Name Indication) mitzugeben. Andernfalls bekommst du möglicherweise das falsche Zertifikat präsentiert.</p><p>Das sieht dann beispielsweise so aus:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b076079 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="b076079" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>openssl s_client -showcerts \
-servername bar.foo.lan \
-connect bar.foo.lan:443 &lt;/dev/null | openssl x509 -text
</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-f5e9bda elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="f5e9bda" 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-146bd8a elementor-widget elementor-widget-heading" data-id="146bd8a" 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-bfc92dc elementor-widget elementor-widget-text-editor" data-id="bfc92dc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Natürlich kann OpenSSL deutlich mehr, als nur als Client auftreten. Zusammen mit Werkzeugen wie nc, curl, dig, ss oder netstat gehört es für mich zu den wichtigsten Helfern bei der täglichen Fehlersuche.</p><p>Wenn es darum geht, Services mit TLS-Zertifikaten schnell zu überprüfen, lassen sich mit den beiden vorgestellten Befehlen die Fehlerquellen schnell und zuverlässig eingrenzen.</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">
									<p>Hier findest du weitere <a href="/news/tag/cheat-sheet/">» Cheat Sheets</a> die dir das Leben als Linux-Admin leichter machen.</p>								</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/oracle-critical-patch-update-juli-2026-1-449-sicherheitsupdates-veroeffentlicht/" 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">Oracle Critical Patch Update Juli 2026: 1.449 Sicherheitsupdates veröffentlicht</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/patch-update-und-release-info-postgresql/" 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">Patch Update und Release Info PostgreSQL</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/cheat-sheet-openssl-fuer-zertifikate/">Cheat Sheet: OpenSSL für Zertifikate</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Härtung von Oracle Linux Betriebssystemen Teil II</title>
		<link>https://www.aspicon.de/news/haertung-von-oracle-linux-betriebssystemen-teil-2/</link>
		
		<dc:creator><![CDATA[Isabel Dahl]]></dc:creator>
		<pubDate>Tue, 17 Jun 2025 06:20:00 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Servicewelten]]></category>
		<category><![CDATA[Oracle Linux]]></category>
		<category><![CDATA[Praxistipp]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://www.aspicon.de/?p=24709</guid>

					<description><![CDATA[<p>Der CIS Benchmark Report liefert dir eine klare Analyse potenzieller Schwachstellen. Wir navigieren wir dich durch den Fachjargon.</p>
<p>Der Beitrag <a href="https://www.aspicon.de/news/haertung-von-oracle-linux-betriebssystemen-teil-2/">Härtung von Oracle Linux Betriebssystemen Teil II</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="24709" class="elementor elementor-24709" 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">Praxistipp</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">Härtung von Oracle Linux Betriebssystemen Teil II</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>
										Isabel Dahl					</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>17 Juni 2025</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:20</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/oracle/" class="elementor-post-info__terms-list-item">Oracle</a>, <a href="https://www.aspicon.de/news/tag/oracle-linux/" class="elementor-post-info__terms-list-item">Oracle Linux</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/security/" class="elementor-post-info__terms-list-item">Security</a>				</span>
					</span>
								</li>
				</ul>
						</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-db373fd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="db373fd" 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-8056916" data-id="8056916" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e01fed9 elementor-widget elementor-widget-image" data-id="e01fed9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1080" height="838" src="https://www.aspicon.de/wp-content/uploads/2025/06/artikelbild_web_serie_haertung_2-1.jpg" class="attachment-full size-full wp-image-24740" alt="Härtung von Oracle Linux Betriebssystemen - Services" srcset="https://www.aspicon.de/wp-content/uploads/2025/06/artikelbild_web_serie_haertung_2-1.jpg 1080w, https://www.aspicon.de/wp-content/uploads/2025/06/artikelbild_web_serie_haertung_2-1-300x233.jpg 300w, https://www.aspicon.de/wp-content/uploads/2025/06/artikelbild_web_serie_haertung_2-1-1024x795.jpg 1024w, https://www.aspicon.de/wp-content/uploads/2025/06/artikelbild_web_serie_haertung_2-1-768x596.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px">															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2800617" data-id="2800617" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-731920e elementor-widget__width-initial 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>Deine Oracle Linux Betriebssysteme sind das Herzstück deiner IT und verdienen damit in puncto Sicherheit besondere Aufmerksamkeit. Diese auf ein Top-Niveau zu bringen ist kein Hexenwerk, wenn du weißt, wo du ansetzen musst.</p><p>Der CIS Benchmark Report liefert dir eine klare Analyse potenzieller Schwachstellen. In unserer Beitragsserie zur IT-Sicherheit navigieren wir dich durch den Fachjargon und erklären die wichtigsten Aspekte des Reports – verständlich, praxisnah und auf den Punkt gebracht.&nbsp;Denn echte Sicherheit beginnt mit dem Verständnis, und dem richtigen Partner!</p><p>Teil I unserer Beitragsserie “Härung von Oracle Linux Betriebssystemen” drehte sich um den Bereich “Netzwerkkonfiguration”. Außerdem haben wir dort einige wichtige Punkte zum allgemeinen Verständnis des CIS Benchmark Reports erörtert. Falls du nochmal nachlesen möchtest:&nbsp;<a href="https://www.aspicon.de/news/haertung-von-oracle-linux-betriebssystemen-teil-1-netzwerkkonfiguration/" target="_blank" rel="noopener" data-wplink-edit="true">» Hier der Link</a></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-5b3dd93 elementor-widget elementor-widget-spacer" data-id="5b3dd93" 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 class="elementor-element elementor-element-af92e54 elementor-widget elementor-widget-text-editor" data-id="af92e54" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Heute werfen wir unseren Blick auf den zweiten Teil des CIS Benchmark Reports und verraten dir, welche Dienste du möglichst deaktivieren oder zumindest maskieren solltest, wie du dein Betriebssystem auf Sparflamme installieren kannst und warum auch ausgewählte Service Clients entfernt werden sollten.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ca275e9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="ca275e9" 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-6cb5f58 elementor-widget elementor-widget-heading" data-id="6cb5f58" 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">Ausgewählte Empfehlungen zur Härtung eines Oracle Linux  Betriebssystems<br>Teil II: Services</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-b115219 elementor-widget elementor-widget-text-editor" data-id="b115219" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Eine der besten Möglichkeiten, das System vor (noch nicht gemeldeten) Schwachstellen zu schützen, liegt darin, alle Dienste zu deaktivieren, die für den normalen Betrieb des Systems nicht erforderlich sind. Dies verhindert die Ausnutzung von Sicherheitslücken, die möglicherweise erst zu einem späteren Zeitpunkt entdeckt werden. Denn wenn ein Dienst nicht aktiviert ist, kann er auch nicht ausgenutzt werden. Die Maßnahmen im Abschnitt “Services” des CIS Reports geben Hinweise darauf, welche Dienste unter welchen Umständen sicher deaktiviert oder besser maskiert werden können.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-319f5f7 elementor-widget elementor-widget-heading" data-id="319f5f7" 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">Punkt 1: Spezielle Dienste deaktivieren / maskieren</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-17a4dd0 elementor-widget elementor-widget-text-editor" data-id="17a4dd0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Im Folgenden haben wir einige Dienste aufgeführt, die du in deinen Systemen – abhängig von der Rolle des jeweiligen Systems – deaktivieren solltest:</p><ul><li>Avahi Server</li><li>CUPS Server</li><li>DHCP Server</li><li>DNS Server</li><li>VSFTP Server</li><li>TFTP Server</li><li>HTTP Proxy Server</li><li>SNMP Server</li><li>NFS Server</li><li>Rsync Daemon</li></ul><p><br>Falls die Installation aufgrund von Paketabhängigkeiten unumgänglich ist, sollten die zugehörigen Dienste zumindest maskiert werden.</p><p>Beachte bitte, dass es sich dabei lediglich um einen Auszug aus dem CIS Report handelt und die Liste keinen Anspruch auf Vollständigkeit erhebt. Außerdem solltest du im Vorfeld genau prüfen, ob die Deaktivierung mögliche Auswirkungen auf deinen Systembetrieb haben könnte.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b01d68e elementor-widget elementor-widget-heading" data-id="b01d68e" 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">Punkt 2: Betriebssysteminstallation auf Sparflamme</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-cd6d2d2 elementor-widget elementor-widget-text-editor" data-id="cd6d2d2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Bereits bei der Betriebssysteminstallation eines Linuxservers kannst du unnötige Dienste weitgehend außen vor lassen, indem du das Minimalprofil anstelle des Serverprofils wählst. Unbedingt für die Rolle des Systems erforderliche Dienste, die nicht im Minimalumfang enthalten waren, installierst du dann später einfach nach.</p><p>Ein Blick auf die aktuell auf deinem System gebundenen Ports kann ein guter Einstieg sein, um zu überprüfen, welche Dienste Verbindungen “von außen” annehmen würden und ob diese tatsächlich für das betreffende System erforderlich sind. Hierzu kannst du beispielsweise den Befehl “ss” aus dem iproute-Paket nutzen. In der Ausgabe sind insbesondere die Spalten “Local Address:Port” und “Process” von Interesse:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1ec5325 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="1ec5325" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre># ss -tulpn<br>Netid State   Recv-Q  Send-Q  Local Address:Port  Peer Address:Port  Process <br>udp   UNCONN  0       0             0.0.0.0:23149      0.0.0.0:*     users:(("rpc.statd",pid=133747,fd=8)) <br>udp   UNCONN  0       0             0.0.0.0:111        0.0.0.0:*     users:(("rpcbind",pid=133741,fd=5),("systemd",pid=1,fd=117)) <br>udp   UNCONN  0       0           127.0.0.1:323        0.0.0.0:*     users:(("chronyd",pid=159183,fd=5)) <br>udp   UNCONN  0       0             0.0.0.0:41579      0.0.0.0:* <br>udp   UNCONN  0       0           127.0.0.1:787        0.0.0.0:*     users:(("rpc.statd",pid=133747,fd=5)) <br>udp   UNCONN  0       0                [::]:62413         [::]:* <br>udp   UNCONN  0       0                [::]:31278         [::]:*     users:(("rpc.statd",pid=133747,fd=10)) <br>udp   UNCONN  0       0                [::]:111           [::]:*     users:(("rpcbind",pid=133741,fd=7),("systemd",pid=1,fd=119)) <br>udp   UNCONN  0       0               [::1]:323           [::]:*     users:(("chronyd",pid=159183,fd=6)) <br>tcp   LISTEN  0       64            0.0.0.0:32043      0.0.0.0:* <br>tcp   LISTEN  0       4096          0.0.0.0:23927      0.0.0.0:*     users:(("rpc.statd",pid=133747,fd=9)) <br>tcp   LISTEN  0       128           0.0.0.0:22         0.0.0.0:*     users:(("sshd",pid=158566,fd=3)) <br>tcp   LISTEN  0       4096          0.0.0.0:111        0.0.0.0:*     users:(("rpcbind",pid=133741,fd=4),("systemd",pid=1,fd=115)) <br>tcp   LISTEN  0       64               [::]:21585         [::]:* <br>tcp   LISTEN  0       128              [::]:22            [::]:*     users:(("sshd",pid=158566,fd=4)) <br>tcp   LISTEN  0       4096             [::]:111           [::]:*     users:(("rpcbind",pid=133741,fd=6),("systemd",pid=1,fd=118)) <br>tcp   LISTEN  0       4096             [::]:19055         [::]:*     users:(("rpc.statd",pid=133747,fd=11)) <br>```</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-ffbbe6f elementor-widget elementor-widget-heading" data-id="ffbbe6f" 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">Punkt 3: Service Clients konfigurieren</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-aefa74f elementor-widget elementor-widget-text-editor" data-id="aefa74f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Wie im Punkt 1 bereits genannt, gibt es eine Reihe von potenziell unsicheren Diensten. Wenngleich die Deaktivierung der Serverseite dieser Dienste einen erfolgreichen Angriff verhindert, ist es zusätzlich ratsam, auch die entsprechenden Clients aus der Infrastruktur zu entfernen, sofern sie nicht benötigt werden. Ein Client ist zwar nicht direkt angreifbar, seine unbedarfte Nutzung kann aber durchaus Informationen ins Netzwerk streuen, die abgefangen und missbräuchlich verwendet werden können (z.B. unverschlüsselte Passworte, Informationen über die Infrastruktur etc).</p><p>Typische Clients, die in der Regel nicht benötigt werden und daher entfernt werden sollten, sind:</p><ul><li>telnet client</li><li>LDAP client</li><li>TFTP client</li><li>FTP client</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-1c7d12e elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="1c7d12e" 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-e2fcfca elementor-widget elementor-widget-text-editor" data-id="e2fcfca" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Bitte beachte, dass es sich bei den genannten Punkten lediglich um einen Bruchteil der Themen handelt, die im Report beleuchtet werden. Sie sollen dir lediglich einen Eindruck der Herangehensweise vermitteln. In weiterführenden Beiträgen werden wir uns noch weitere Punkte anschauen. </strong></p>
<p><strong>Selbstverständlich lassen sich die CIS Benchmark Reports auch für andere Enterprise Linux Betriebssysteme wie Red Hat Enterprise Linux erstellen sowie für Oracle Datenbanken, SQL Server Datenbanken und Windows Server Betriebssysteme.</strong></p>								</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-62b938b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="62b938b" 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-8d4a94b" data-id="8d4a94b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9e9532e elementor-cta--skin-cover elementor-widget__width-initial elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in ha-has-bg-overlay elementor-widget elementor-widget-call-to-action" data-id="9e9532e" data-element_type="widget" data-e-type="widget" data-widget_type="call-to-action.default">
				<div class="elementor-widget-container">
							<div class="elementor-cta">
					<div class="elementor-cta__bg-wrapper">
				<div class="elementor-cta__bg elementor-bg" style="background-image: url(https://www.aspicon.de/wp-content/uploads/2021/01/ASPICON__05565_Layout-1.jpg);" role="img" aria-label="ASPICON__05565_Layout"></div>
				<div class="elementor-cta__bg-overlay"></div>
			</div>
							<div class="elementor-cta__content">
				
				
									<div class="elementor-cta__description elementor-cta__content-item elementor-content-item elementor-animated-item--grow">
						Du hast Fragen dazu oder benötigst Unterstützung? <br>Ruf uns gern an oder schreibe uns.					</div>
				
									<div class="elementor-cta__button-wrapper elementor-cta__content-item elementor-content-item elementor-animated-item--grow">
					<a class="elementor-cta__button elementor-button elementor-size-xs" href="https://www.aspicon.de/kontakt/" target="_blank">
						Kontakt					</a>
					</div>
							</div>
						</div>
						</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-ed6715f" data-id="ed6715f" 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">
						<div class="elementor-element elementor-element-5131584 elementor-widget elementor-widget-image" data-id="5131584" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" src="https://www.aspicon.de/wp-content/uploads/elementor/thumbs/Marcel-modified_neu-rv8jtlnj3r0ippkrg70qrk1h9mbl8ixkldhfqfgbfs.png" title="Marcel Heinrich" alt="Marcel Heinrich - Account Manager ASPICON" loading="lazy">															</div>
				</div>
				<div class="elementor-element elementor-element-7597a59 elementor-widget elementor-widget-text-editor" data-id="7597a59" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: center;"><strong>Marcel</strong><br>Senior Account Manager bei ASPICON</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-bd8fd9c elementor-widget elementor-widget-spacer" data-id="bd8fd9c" 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 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">
									<p>Hier findest du weitere Infos rund um <a href="/news/tag/oracle/">Oracle</a> und <a href="https://www.aspicon.de/news/tag/security/">Security</a> aus unserem News &amp; Insights Bereich.</p>								</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/dba-tipp-tablespacefreiplatz-und-buffer-cache-hit-ratio-erhoehen-durch-defragmentierung-von-tabellen/" 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">DBA Tipp: Tablespacefreiplatz und Buffer Cache Hit Ratio erhöhen durch Defragmentierung von Tabellen</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-database-19c-fuer-windows-server-2025-zertifiziert/" 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">Short-News: Oracle Database 19c für Windows Server 2025 zertifiziert</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/haertung-von-oracle-linux-betriebssystemen-teil-2/">Härtung von Oracle Linux Betriebssystemen Teil II</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DBA Tipp: Tablespacefreiplatz und Buffer Cache Hit Ratio erhöhen durch Defragmentierung von Tabellen</title>
		<link>https://www.aspicon.de/news/dba-tipp-tablespacefreiplatz-und-buffer-cache-hit-ratio-erhoehen-durch-defragmentierung-von-tabellen/</link>
		
		<dc:creator><![CDATA[Thilo Solbrig, Oracle Certified Master]]></dc:creator>
		<pubDate>Wed, 04 Jun 2025 07:40:01 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Tech Portfolio]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[DBA Tipp]]></category>
		<category><![CDATA[Performance Tuning]]></category>
		<category><![CDATA[Praxistipp]]></category>
		<guid isPermaLink="false">https://www.aspicon.de/?p=24691</guid>

					<description><![CDATA[<p>Wie du stark fragmentierte Tabellen systematisch identifizieren und gezielt per Online-Shrink optimieren kannst.</p>
<p>Der Beitrag <a href="https://www.aspicon.de/news/dba-tipp-tablespacefreiplatz-und-buffer-cache-hit-ratio-erhoehen-durch-defragmentierung-von-tabellen/">DBA Tipp: Tablespacefreiplatz und Buffer Cache Hit Ratio erhöhen durch Defragmentierung von Tabellen</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="24691" class="elementor elementor-24691" 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">Praxistipp</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">DBA Tipp: Tablespacefreiplatz und Buffer Cache Hit Ratio erhöhen durch Defragmentierung von Tabellen</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>04 Juni 2025</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>09:40</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/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/" class="elementor-post-info__terms-list-item">Oracle</a>, <a href="https://www.aspicon.de/news/tag/performance-tuning/" class="elementor-post-info__terms-list-item">Performance Tuning</a>, <a href="https://www.aspicon.de/news/tag/praxistipp/" class="elementor-post-info__terms-list-item">Praxistipp</a>				</span>
					</span>
								</li>
				</ul>
						</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-db373fd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="db373fd" 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-2800617" data-id="2800617" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-731920e elementor-widget__width-initial 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>Nach größeren Löschoperationen entstehen Lücken in Datenblöcken, die sich negativ auf Performance und Platzbelegung auswirken. Werden sie in der Tabelle nicht zeitnah durch neue Daten aufgefüllt, empfiehlt sich ein Online-Shrink der betroffenen Tabellen. Ein Ansatz zur Abschätzung stark fragmentierter Tabellen wird in diesem DBA-Tipp vorgestellt.&nbsp;</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8056916" data-id="8056916" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e01fed9 elementor-widget elementor-widget-image" data-id="e01fed9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="500" height="500" src="https://www.aspicon.de/wp-content/uploads/2024/05/oracle_database_logo.png" class="attachment-large size-large wp-image-22429" alt="Logo Oracle Database" srcset="https://www.aspicon.de/wp-content/uploads/2024/05/oracle_database_logo.png 500w, https://www.aspicon.de/wp-content/uploads/2024/05/oracle_database_logo-300x300.png 300w, https://www.aspicon.de/wp-content/uploads/2024/05/oracle_database_logo-150x150.png 150w, https://www.aspicon.de/wp-content/uploads/2024/05/oracle_database_logo-50x50.png 50w" sizes="(max-width: 500px) 100vw, 500px">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-ca275e9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="ca275e9" 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-796b342 elementor-widget elementor-widget-heading" data-id="796b342" 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">Warum überhaupt defragmentieren?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-895369b elementor-widget elementor-widget-text-editor" data-id="895369b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Das Löschen einer größeren Menge von Zeilen aus einer Tabelle führt in aller Regel dazu, dass die Datenblöcke der Tabelle stark fragmentiert werden. Das heißt es gibt dann also viele Blöcke, die nur wenige Daten enthalten. Diese Fragmentierung hat zwei wesentliche Nachteile:</p><ul><li>Verschwendung von Speicherplatz, wenn die Lücken nicht im Laufe der Zeit wieder durch neue Zeilen gefüllt werden. Da der Freiplatz fest von einer bestimmten Tabelle allokiert ist, steht er auch keinen anderen Objekten in der Datenbank zur Verfügung.<br><br></li><li>Auch wenn der Platz nach und nach wiederverwendet wird, wirkt sich diese Fragmentierung bis dahin negativ auf die Performance aus. Der Buffer Cache der Datenbank, eine der wichtigsten Komponenten im Bezug auf Datenbankperformance, arbeitet rein blockbasiert. Folglich verschwenden Datenblöcke einer Tabelle Platz im Buffer Cache, wenn sie fragmentiert sind, da auch der leere Anteil im Block auf den Buffer Cache angerechnet wird. Die „Nutzdatenrate“ ist damit schlechter als bei unfragmentierten Blöcken, die Performance sinkt durch eine geringere Buffer Cache Hit Ratio.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-4ab479b elementor-widget elementor-widget-heading" data-id="4ab479b" 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">Es kann also nach größeren Löschoperationen interessant sein, welche Tabellen mittels:</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-6b44c8f ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="6b44c8f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>alter table … shrink space cascade;</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-aefa74f elementor-widget elementor-widget-text-editor" data-id="aefa74f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>geshrinkt werden können, um zum einen unbelegten Platz freizugeben und zum anderen die Buffer Cache Effizienz hoch zu halten. Dafür kannst du dir zwei Tabellenstatistiken zu Nutze machen – die Zeilenzahl und die durchschnittliche Zeilenlänge – und diese mit der tatsächlichen Platzbelegung in Bezug setzen. Es ist zu beachten, dass es sich dabei nicht um exakte Werte handelt. Wenn die Statistiken jedoch aktuell sind, stellen sie für diesen Zweck recht zuverlässige Schätzungen dar. Grundsätzlich kannst du davon ausgehen, dass Tabellen, in denen große Datenmengen gelöscht wurden, auch vom nächtlichen Autotask „auto optimizer stats collection“ erkannt und analysiert wurden. Andernfalls rechnest du mit geeigneten Prozeduren des dbms_stats-Package die Statistiken einfach selbst neu.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-acfa396 elementor-widget elementor-widget-heading" data-id="acfa396" 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">Vergleich erwarteter Platzbedarf und tatsächlich belegter Platz</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-bfc92dc elementor-widget elementor-widget-text-editor" data-id="bfc92dc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Zur Abschätzung des Platzes, den wir durch das Shrinken voraussichtlich einsparen, stellen wir nun einen Vergleich zwischen dem erwarteten Platzbedarf (Zeilenzahl * durchschnittliche Zeilenlänge) und dem tatsächlich belegten Platz (Summe der Segmentgrößen) an:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-115686e ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="115686e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>WITH table_subset AS<br>( SELECT owner,table_name<br>FROM dba_tables<br>WHERE owner='SOE'<br>)<br>SELECT exp.owner,<br>exp.table_name,<br>ROUND((used_space-expected_space)/power(1024,2)) estimated_savings_mb,<br>used_space,<br>expected_space,<br>ROUND((1-expected_space/used_space)*100) estimated_savings_pct<br>FROM<br>(SELECT owner,<br>table_name,<br>num_rows*avg_row_len expected_space<br>FROM dba_tables t<br>WHERE (owner,table_name) IN<br>(SELECT * FROM table_subset s)<br>AND num_rows IS NOT NULL<br>AND avg_row_len IS NOT NULL<br>) exp,<br>(SELECT owner,<br>segment_name,<br>SUM(bytes) used_space<br>FROM dba_segments<br>WHERE (owner,segment_name) IN<br>(SELECT * FROM table_subset s)<br>GROUP BY owner,<br>segment_name<br>HAVING SUM(bytes)&gt;0<br>) used<br>WHERE exp.owner =used.owner<br>AND exp.table_name=used.segment_name<br>ORDER BY estimated_savings_mb DESC</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-2236152 elementor-widget elementor-widget-text-editor" data-id="2236152" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Wie wir sehen, hat in unserem Beispiel die Tabelle SOE.ORDER_ITEMS ein Einsparungspotenzial von ca. 1.1GB. Sie belegt aktuell 1.4 GB Platz, obwohl sie gemäß ihrer Statistiken nur 209 MB belegen müsste. Wir können sie also als einen geeigneten Kandidaten für eine Online-Shrink-Operation ansehen:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-abef9cc ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="abef9cc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>ALTER TABLE SOE.ORDER_ITEMS ENABLE ROW MOVEMENT;
ALTER TABLE SOE.ORDER_ITEMS SHRINK SPACE CASCADE;
</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-ff3d591 elementor-widget elementor-widget-text-editor" data-id="ff3d591" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Eine erneute Auswertung zeigt, dass die Tabelle, wie erwartet, ihren ungenutzten Platz freigegeben hat. Im Tablespace stehen nun 1.1GB mehr Platz zur freien Verfügung.</p><p>Am Beginn des SELECT-Statements findest du die Inline-View</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ae05d83 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="ae05d83" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>WITH table_subset AS<br>( SELECT owner,table_name<br>FROM dba_tables<br>WHERE owner='SOE'<br>)
</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-9c51dfe elementor-widget elementor-widget-text-editor" data-id="9c51dfe" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Hierüber kannst du einstellen, welche Tabellen in die Betrachtung einbezogen werden sollen. Wir beschränken uns hier zum Beispiel auf das Schema SOE. Eine Auswertung über alle Tabellen einer Datenbank dürfte meist zu lange dauern und auch nur selten erforderlich sein. So ist zum Beispiel das Shrinken von SYS-Objekten ohnehin nicht empfohlen und in vielen Fällen auch nicht möglich.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1c7d12e elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="1c7d12e" 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>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-0029aa7 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0029aa7" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-234992d" data-id="234992d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-94e81d4 elementor-widget elementor-widget-heading" data-id="94e81d4" 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-da0eeba elementor-widget elementor-widget-text-editor" data-id="da0eeba" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Größere Löschoperationen führen häufig zu Fragmentierung in Oracle-Tabellen – mit negativen Auswirkungen auf Speicherplatz und Performance. Der vorgestellte Ansatz ermöglicht es dir als DBA, stark fragmentierte Tabellen systematisch zu identifizieren und gezielt per Online-Shrink zu optimieren. So lassen sich ungenutzte Reserven im Tablespace freigeben und die Effizienz des Buffer Caches nachhaltig verbessern.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<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">
									<p>Hier findest du weitere Infos rund um <a href="/news/tag/oracle/">Oracle</a> aus unserem News &amp; Insights Bereich.</p>								</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/near-zero-downtime-migration-mit-oracle-goldengate/" 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">Near-Zero-Downtime-Migration mit Oracle GoldenGate</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/haertung-von-oracle-linux-betriebssystemen-teil-2/" 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">Härtung von Oracle Linux Betriebssystemen Teil II</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/dba-tipp-tablespacefreiplatz-und-buffer-cache-hit-ratio-erhoehen-durch-defragmentierung-von-tabellen/">DBA Tipp: Tablespacefreiplatz und Buffer Cache Hit Ratio erhöhen durch Defragmentierung von Tabellen</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Härtung von Oracle Linux Betriebssystemen Teil I</title>
		<link>https://www.aspicon.de/news/haertung-von-oracle-linux-betriebssystemen-teil-1-netzwerkkonfiguration/</link>
		
		<dc:creator><![CDATA[Isabel Dahl]]></dc:creator>
		<pubDate>Wed, 02 Apr 2025 12:57:30 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Servicewelten]]></category>
		<category><![CDATA[Oracle Linux]]></category>
		<category><![CDATA[Praxistipp]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://www.aspicon.de/?p=24301</guid>

					<description><![CDATA[<p>Schütze deine Oracle Linux Betriebssysteme vor Angriffen! Im Teil I unserer neuen Serie erfährst du, welche Sicherheitsparameter im Bereich Netzwerkkonfiguration laut CIS Benchmark besonders wichtig sind.</p>
<p>Der Beitrag <a href="https://www.aspicon.de/news/haertung-von-oracle-linux-betriebssystemen-teil-1-netzwerkkonfiguration/">Härtung von Oracle Linux Betriebssystemen Teil I</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="24301" class="elementor elementor-24301" 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">Praxistipp</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">Härtung von Oracle Linux Betriebssystemen Teil I</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>
										Isabel Dahl					</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>02 April 2025</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>14:57</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/oracle/" class="elementor-post-info__terms-list-item">Oracle</a>, <a href="https://www.aspicon.de/news/tag/oracle-linux/" class="elementor-post-info__terms-list-item">Oracle Linux</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/security/" class="elementor-post-info__terms-list-item">Security</a>				</span>
					</span>
								</li>
				</ul>
						</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-db373fd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="db373fd" 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-8056916" data-id="8056916" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e01fed9 elementor-widget elementor-widget-image" data-id="e01fed9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1080" height="838" src="https://www.aspicon.de/wp-content/uploads/2025/04/serie_parameter_cis_web-1.jpg" class="attachment-full size-full wp-image-24304" alt="Härtung von Oracle Linux Betriebssystemen - Netzwerkkonfiguration" srcset="https://www.aspicon.de/wp-content/uploads/2025/04/serie_parameter_cis_web-1.jpg 1080w, https://www.aspicon.de/wp-content/uploads/2025/04/serie_parameter_cis_web-1-300x233.jpg 300w, https://www.aspicon.de/wp-content/uploads/2025/04/serie_parameter_cis_web-1-1024x795.jpg 1024w, https://www.aspicon.de/wp-content/uploads/2025/04/serie_parameter_cis_web-1-768x596.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px">															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2800617" data-id="2800617" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-731920e elementor-widget__width-initial 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>In der IT-Sicherheit gibt es keine Kompromisse – besonders, wenn es um geschäftskritische Infrastrukturen wie deine Oracle Linux Betriebssysteme geht. Als IT-Dienstleister im Bereich Datenbanken und datenbankbasierte IT-Systeme wissen wir: Eine ungehärtete Umgebung ist ein gefundenes Fressen für Angreifer.</p><p>Doch welchen Parametern solltest du bei der Härtung besondere Aufmerksamkeit schenken? Ein CIS Benchmark Report kann hier für Klarheit sorgen. Mit dem Report können deine Systeme detailliert auf potenzielle Schwachstellen analysiert werden, um Sicherheitsrisiken zu erkennen.</p><p>Das ist dir alles zu abstrakt? Kein Problem! In unserer neuen Beitragsreihe stellen wir dir ausgewählte Parameter aus den CIS Benchmarks vor und erklären deren Bedeutung. Das hilft dir möglicherweise dabei, Licht ins Dunkel zu bringen – denn Sicherheit beginnt mit Wissen!</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-ca275e9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="ca275e9" 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-796b342 elementor-widget elementor-widget-heading" data-id="796b342" 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">Allgemeines zum CIS Benchmark Report für die Härtung eines Oracle Linux Betriebssystems</h2>				</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-2550110 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2550110" 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-140850c" data-id="140850c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-eebadd1 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="eebadd1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Kurz zum allgemeinen Verständnis des CIS Benchmark Reports: Der Report zeigt dir, inwiefern das gescannte System den Sicherheitsempfehlungen innerhalb des gewünschten Security Levels (1 oder 2) des Center for Internet Security (CIS) folgt. Der Grad der Erfüllung bemisst sich systemübergreifend und zusätzlich für einzelne Themenkomplexe jeweils mit einem ungewichteten, prozentualen Score (Score / Max). Ziel sollte es stets sein, sich mit vertretbaren Härtungsmaßnahmen der 100% Marke bestmöglich zu nähern.</p><p>Folgende Themenkomplexe werden im CIS Benchmark Report beleuchtet:</p><ul><li>Netzwerkkonfiguration</li><li>Konfiguration spezieller Dienste und Service Clients</li><li>Zugang, Authentifizierung und Autorisierung</li><li>Logging and Auditing</li><li>Systemwartung</li></ul><p><strong><br>Im ersten Teil unserer Beitragsreihe schauen wir uns ausgewählte Punkte aus dem Bereich der Netzwerkkonfiguration an. Wir haben für unser Beispiel eine Oracle Linux 9 Konfiguration gewählt.</strong></p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-054db8b" data-id="054db8b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-75a7b2a elementor-widget elementor-widget-image" data-id="75a7b2a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="797" height="1127" src="https://www.aspicon.de/wp-content/uploads/2025/04/cis_report_ol9.jpg" class="attachment-full size-full wp-image-24323" alt="CIS Benchmark Report Beispiel Oracle Linux 9" srcset="https://www.aspicon.de/wp-content/uploads/2025/04/cis_report_ol9.jpg 797w, https://www.aspicon.de/wp-content/uploads/2025/04/cis_report_ol9-212x300.jpg 212w, https://www.aspicon.de/wp-content/uploads/2025/04/cis_report_ol9-724x1024.jpg 724w, https://www.aspicon.de/wp-content/uploads/2025/04/cis_report_ol9-768x1086.jpg 768w" sizes="(max-width: 797px) 100vw, 797px">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-6cb5f58 elementor-widget elementor-widget-heading" data-id="6cb5f58" 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">Teil I – Netzwerkkonfiguration: Ausgewählte Empfehlungen zur Härtung eines Oracle Linux  Betriebssystems</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-319f5f7 elementor-widget elementor-widget-heading" data-id="319f5f7" 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">Punkt 1: Deaktivieren nicht verwendeter Netzwerkprotokolle und ‑geräte</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-af92e54 elementor-widget elementor-widget-text-editor" data-id="af92e54" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Im Abschnitt “Netzwerkkonfiguration” des CIS Reports erfährst du alles zur Sicherung der Netzwerkkonfiguration deiner Systeme durch Kernelparameter, Zugriffslistenkontrolle und Firewall-Einstellungen. Ein Beispiel ist das Deaktivieren nicht verwendeter Netzwerkprotokolle und ‑geräte: Um die Angriffsfläche deiner Systeme zu verringern, sollten nicht verwendete Netzwerkprotokolle und ‑geräte deaktiviert werden. Die Linux-Kernelmodule unterstützen mehrere Netzwerkprotokolle, die nicht häufig verwendet werden. Wenn diese Protokolle nicht benötigt werden, empfiehlt es sich, sie im Kernel zu deaktivieren.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b01d68e elementor-widget elementor-widget-heading" data-id="b01d68e" 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">Punkt 2: Sicherstellen, dass ICMP-Umleitungen nicht akzeptiert werden</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-cd6d2d2 elementor-widget elementor-widget-text-editor" data-id="cd6d2d2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>ICMP-Redirect-Nachrichten sind Pakete, die Routing-Informationen übermitteln und den Host (der als Router fungiert) anweisen, Pakete über einen alternativen Pfad zu senden. Auf diese Weise kann ein externes Routing-Gerät die Routing-Tabellen deines Systems aktualisieren. Angreifer könnten gefälschte ICMP-Redirect-Nachrichten verwenden, um die Routing-Tabellen des Systems böswillig zu verändern und sie dazu zu bringen, Pakete an falsche Netzwerke zu senden, so dass deine Systempakete abgefangen werden können. Deine Systeme sollten also keine ICMP-Redirect-Nachrichten akzeptieren.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ffbbe6f elementor-widget elementor-widget-heading" data-id="ffbbe6f" 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">Punkt 3: Sicherstellen, dass Broadcast-ICMP-Anfragen ignoriert werden</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-aefa74f elementor-widget elementor-widget-text-editor" data-id="aefa74f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Die Annahme von ICMP-Echo- und Zeitstempel-Anfragen mit Broadcast- oder Multicast-Zielen für dein Netzwerk könnte dazu verwendet werden, deinen Host dazu zu bringen, einen Smurf-Angriff zu starten (oder daran teilzunehmen). Ein Smurf-Angriff beruht darauf, dass ein Angreifer große Mengen von ICMP-Broadcast-Nachrichten mit einer gefälschten Quelladresse sendet. Alle Hosts, die diese Nachricht empfangen und darauf antworten, senden Echo-Antwort-Nachrichten an die gefälschte Adresse zurück, die wahrscheinlich nicht routbar ist. Wenn viele Hosts auf die Pakete antworten, könnte sich der Datenverkehr im Netz erheblich vervielfachen. Deine Systeme sollten also möglichst alle ICMP-Echo- und Zeitstempel-Anfragen an Broadcast- und Multicast-Adressen ignorieren.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1c7d12e elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="1c7d12e" 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-e2fcfca elementor-widget elementor-widget-text-editor" data-id="e2fcfca" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Bitte beachte, dass es sich bei den genannten Punkten lediglich um einen Bruchteil der Themen handelt, die im Report beleuchtet werden. Sie sollen dir lediglich einen Eindruck der Herangehensweise vermitteln. In weiterführenden Beiträgen werden wir uns noch weitere Punkte anschauen. </strong></p>
<p><strong>Selbstverständlich lassen sich die CIS Benchmark Reports auch für andere Enterprise Linux Betriebssysteme wie Red Hat Enterprise Linux erstellen sowie für Oracle Datenbanken, SQL Server Datenbanken und Windows Server Betriebssysteme.</strong></p>								</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-62b938b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="62b938b" 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-8d4a94b" data-id="8d4a94b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9e9532e elementor-cta--skin-cover elementor-widget__width-initial elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in ha-has-bg-overlay elementor-widget elementor-widget-call-to-action" data-id="9e9532e" data-element_type="widget" data-e-type="widget" data-widget_type="call-to-action.default">
				<div class="elementor-widget-container">
							<div class="elementor-cta">
					<div class="elementor-cta__bg-wrapper">
				<div class="elementor-cta__bg elementor-bg" style="background-image: url(https://www.aspicon.de/wp-content/uploads/2021/01/ASPICON__05565_Layout-1.jpg);" role="img" aria-label="ASPICON__05565_Layout"></div>
				<div class="elementor-cta__bg-overlay"></div>
			</div>
							<div class="elementor-cta__content">
				
				
									<div class="elementor-cta__description elementor-cta__content-item elementor-content-item elementor-animated-item--grow">
						Du hast Fragen dazu oder benötigst Unterstützung? <br>Ruf uns gern an oder schreibe uns.					</div>
				
									<div class="elementor-cta__button-wrapper elementor-cta__content-item elementor-content-item elementor-animated-item--grow">
					<a class="elementor-cta__button elementor-button elementor-size-xs" href="https://www.aspicon.de/kontakt/" target="_blank">
						Kontakt					</a>
					</div>
							</div>
						</div>
						</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-ed6715f" data-id="ed6715f" 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">
						<div class="elementor-element elementor-element-5131584 elementor-widget elementor-widget-image" data-id="5131584" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" src="https://www.aspicon.de/wp-content/uploads/elementor/thumbs/Marcel-modified_neu-rv8jtlnj3r0ippkrg70qrk1h9mbl8ixkldhfqfgbfs.png" title="Marcel Heinrich" alt="Marcel Heinrich - Account Manager ASPICON" loading="lazy">															</div>
				</div>
				<div class="elementor-element elementor-element-7597a59 elementor-widget elementor-widget-text-editor" data-id="7597a59" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: center;"><strong>Marcel</strong><br>Senior Account Manager bei ASPICON</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-bd8fd9c elementor-widget elementor-widget-spacer" data-id="bd8fd9c" 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 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">
									<p>Hier findest du weitere Infos rund um <a href="/news/tag/oracle/">Oracle</a> und <a href="https://www.aspicon.de/news/tag/security/">Security</a> aus unserem News &amp; Insights Bereich.</p>								</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/oracle-linux-preis-und-produktupdates-gultig-ab-17-marz-2025/" 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">Oracle Linux Preis- und Produktupdates: Gültig ab 17. März 2025</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/dbvisit-standbymp-v12-ab-sofort-verfuegbar/" 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">Dbvisit StandbyMP V12 ab sofort verfügbar</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/haertung-von-oracle-linux-betriebssystemen-teil-1-netzwerkkonfiguration/">Härtung von Oracle Linux Betriebssystemen Teil I</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DBA Tipp: Mit Oracle Flashback in die Vergangenheit springen</title>
		<link>https://www.aspicon.de/news/dba-tipp-mit-oracle-flashback-in-die-vergangenheit-springen/</link>
		
		<dc:creator><![CDATA[Isabel Dahl]]></dc:creator>
		<pubDate>Thu, 20 Feb 2025 14:20:16 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Tech Portfolio]]></category>
		<category><![CDATA[Backup & Recovery]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[DBA Tipp]]></category>
		<category><![CDATA[Praxistipp]]></category>
		<guid isPermaLink="false">https://www.aspicon.de/?p=24119</guid>

					<description><![CDATA[<p>In diesem DBA Tipp beschäftigen wir uns mit den Voraussetzungen für die Nutzung von Oracle Flashback und stellen dir die verschiedenen Varianten sowie deren Einsatzgebiete vor. </p>
<p>Der Beitrag <a href="https://www.aspicon.de/news/dba-tipp-mit-oracle-flashback-in-die-vergangenheit-springen/">DBA Tipp: Mit Oracle Flashback in die Vergangenheit springen</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="24119" class="elementor elementor-24119" 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">Praxistipp</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">DBA Tipp: Mit Oracle Flashback in die Vergangenheit springen</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>
										Isabel Dahl					</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>20 Februar 2025</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>15:20</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/backup-recovery/" class="elementor-post-info__terms-list-item">Backup &amp; Recovery</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/" class="elementor-post-info__terms-list-item">Oracle</a>, <a href="https://www.aspicon.de/news/tag/praxistipp/" class="elementor-post-info__terms-list-item">Praxistipp</a>				</span>
					</span>
								</li>
				</ul>
						</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-db373fd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="db373fd" 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-2800617" data-id="2800617" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-731920e elementor-widget__width-initial 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>Oracle bietet in seinen Datenbankprodukten das Feature Flashback an. Mittels Flashback ist es möglich, einzelne Daten in der Datenbank oder die komplette Datenbank zu einem früheren Zeitpunkt wiederherzustellen. Dabei werden die Daten durch logische Operationen wiederhergestellt, wie beispielsweise durch Zurückrollen von Transaktionen.</p><p>In diesem DBA Tipp beschäftigen wir uns mit den Voraussetzungen für die Nutzung von Oracle Flashback und stellen dir die verschiedenen Varianten sowie deren Einsatzgebiete vor.&nbsp;</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8056916" data-id="8056916" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e01fed9 elementor-widget elementor-widget-image" data-id="e01fed9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="500" height="500" src="https://www.aspicon.de/wp-content/uploads/2024/05/oracle_database_logo.png" class="attachment-large size-large wp-image-22429" alt="Logo Oracle Database" srcset="https://www.aspicon.de/wp-content/uploads/2024/05/oracle_database_logo.png 500w, https://www.aspicon.de/wp-content/uploads/2024/05/oracle_database_logo-300x300.png 300w, https://www.aspicon.de/wp-content/uploads/2024/05/oracle_database_logo-150x150.png 150w, https://www.aspicon.de/wp-content/uploads/2024/05/oracle_database_logo-50x50.png 50w" sizes="(max-width: 500px) 100vw, 500px">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-ca275e9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="ca275e9" 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-796b342 elementor-widget elementor-widget-heading" data-id="796b342" 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">Voraussetzungen für die Nutzung von Oracle Flashback</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-895369b elementor-widget elementor-widget-text-editor" data-id="895369b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Voraussetzung für die Nutzung der Flashback-Technologie ist ein großer Undo-Tablespace, um hinreichend viele Daten für Flashbackoperationen zur Verfügung zu stellen. Da die benötigte Größe des Undo-Tablespaces sehr stark von den Änderungen in der Datenbank abhängt, bietet sich hier das Auto Extend für den Tablespace an. Die Retention Guarantee stellt dabei sicher, dass die Undo-Daten ausreichend lange im Undo-Tablespace vorgehalten werden.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b01d68e elementor-widget elementor-widget-heading" data-id="b01d68e" 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">Flashback-Varianten und ihre Einsatzgebiete</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-08dff89 elementor-widget elementor-widget-heading" data-id="08dff89" 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">1. Flashback Query</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-cd6d2d2 elementor-widget elementor-widget-text-editor" data-id="cd6d2d2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Mit Flashback Query werden alle Daten zu einem spezifischen Zeitpunkt abgefragt. Es werden hier keine Datenänderungen durchgeführt. Flashback Query ist auf der geöffneten Datenbank (online) durchführbar und bereits in der Standard Edition 2 enthalten.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e1ff6c7 elementor-widget elementor-widget-heading" data-id="e1ff6c7" 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">2. Flashback Transaction Query*</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-aefa74f elementor-widget elementor-widget-text-editor" data-id="aefa74f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Für die Diagnose von durch User oder Anwendungen verursachten logischen Fehlern eignet sich die Flashback Transaction Query. Innerhalb eines bestimmten Zeitraums durchgeführte Transaktionen und dazugehörige Metadaten können mittels Flashback Transaction Query abgefragt und ausgegeben werden.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2509a31 elementor-widget elementor-widget-heading" data-id="2509a31" 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">3. Flashback Version Query</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-bfc92dc elementor-widget elementor-widget-text-editor" data-id="bfc92dc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Mit der Flashback Version Query können verschiedene Versionen einer Zeile innerhalb eines vorgegebenen Zeitraums ausgegeben werden. Dabei werden u.a. die Start- und End-SCN, die Start- und Endzeit für die Gültigkeit dieser Version, sowie die jeweilig durchgeführten Operationen (Insert, Update, Delete) ausgegeben, die zu der Version dieser Zeile führten.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-119c434 elementor-widget elementor-widget-heading" data-id="119c434" 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">4. Flashback Transaction*</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-d47ff13 elementor-widget elementor-widget-text-editor" data-id="d47ff13" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Mit Flashback Transaction ist es möglich, einzelne Transaktionen zurückzurollen, so dass Daten, die durch Statements in dieser Transaktion geändert wurden, anschließend wieder im ursprünglichen Zustand vorliegen. Diese Variante führt DML-Statements aus bzw. rollt diese zurück.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-187317d elementor-widget elementor-widget-heading" data-id="187317d" 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">5. Flashback Table – gelöschte Tabelle wiederherstellen*</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-e9d2345 elementor-widget elementor-widget-text-editor" data-id="e9d2345" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Um eine gelöschte Tabelle wiederherzustellen, muss sich diese noch im ‘Recycle Bin’ befinden. Der Undo-Tablespace wird hierfür nicht benötigt und die Operation kann online durchgeführt werden. Wurde die gelöschte Tabelle aus dem ‘Recycle Bin’ gelöscht, lässt sie sich nur noch durch ein Flashback Database oder mittels Point-in-Time-Recovery wiederherstellen. Beides würde jedoch die komplette Datenbank verändern und auf einen früheren Zeitpunkt zurücksetzen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-63db43f elementor-widget elementor-widget-heading" data-id="63db43f" 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">6. Flashback Table – Tabelle zum früheren Zeitpunkt wiederherstellen*</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-db4577d elementor-widget elementor-widget-text-editor" data-id="db4577d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Um Daten einer Tabelle mittels Flashback zu einem früheren Zeitpunkt wiederherstellen zu können, müssen die entsprechenden Daten noch im Undo-Tablespace vorhanden sein. Zudem dürfen zwischen dem gewünschten Wiederherstellungszeitpunkt und dem aktuellen Zeitpunkt keine DDL Statements ausgeführt worden sein, die die Struktur der Tabelle geändert haben. Ein Flashback Table wird abgebrochen, wenn während der Flashback Operation Constraints der Tabelle verletzt werden. Die Tabelle wird in diesem Fall nicht geändert. Die Operation ist online durchführbar, läßt sich jedoch nicht auf System-Tabellen anwenden.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c1909a3 elementor-widget elementor-widget-heading" data-id="c1909a3" 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">7. Flashback Database*</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-b74dc8e elementor-widget elementor-widget-text-editor" data-id="b74dc8e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Mit Flashback Database kann die Datenbank zeitlich in einen früheren Zustand versetzt werden, vergleichbar mit dem Zurückspulen eines Tonbands. Ein Restore aus dem Backup und ein Point-in-Time-Recovery führt zwar zum selben Ergebnis, braucht aber in den meisten Fällen mehr Zeit.</p><p>Für ein Flashback Database werden die sogenannten Flashback Logs benötigt, die in der Fast Recovery Area abgelegt werden. Zusätzlich kann ein Flashback Retention Target festgelegt werden, dass das obere Limit in Minuten festlegt, wie weit das Flashback Database maximal zurückgehen kann. Voraussetzung hierfür ist hinreichend viel Platz in der Fast Recovery Area, um die Menge an Flashback Logs vorhalten zu können.</p><p>Wird ein Datenfile nach dem Aktivieren des Flashback Database gelöscht, kann es mittels Flashback Database nicht wiederhergestellt werden. Für Flashback Database muss die Datenbank im Exclusive Mode sein.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-aa98c6e elementor-widget elementor-widget-heading" data-id="aa98c6e" 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">8. Flashback Time Travel (vorher: Flashback Data Archive)</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-e17fc5d elementor-widget elementor-widget-text-editor" data-id="e17fc5d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Daten über einen langen Zeitraum zu archivieren und dabei jede Änderung mitzuverfolgen, fällt in den Bereich des Flashback Time Travel, früher Flashback Data Archive genannt. Dabei werden Änderungen an entsprechend berücksichtigten Tabellen ‘getrackt’ und im Flashback Archive abgelegt. Mit den Flashback Queries können dann die Daten zu jedem beliebigen Zeitpunkt in der Vergangenheit – soweit er in die Retention Policy des Flashback Archive fällt – abgefragt werden. Daten die außerhalb der Retention Policy liegen, werden automatisch gelöscht.</p><p>Basic Flashback Time Travel steht bereits in der Standard Edition 2 zur Verfügung. Optimization for Flashback Time Travel&nbsp;benötigt die Oracle Advanced Compression Option und steht daher nur in der Enterprise Version zur Verfügung.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0ccc405 elementor-widget elementor-widget-text-editor" data-id="0ccc405" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>* Für die Nutzung ist die Enterprise Edition nötig.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1c7d12e elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="1c7d12e" 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>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-0029aa7 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0029aa7" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-234992d" data-id="234992d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-94e81d4 elementor-widget elementor-widget-heading" data-id="94e81d4" 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-da0eeba elementor-widget elementor-widget-text-editor" data-id="da0eeba" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Flashback bietet viele Möglichkeiten, logisch verlorene Daten wiederherzustellen oder alte Daten anzusehen und zu vergleichen. Mit Ausnahme von Flashback Query und Flashback Time Travel (als Basic Variante) stehen jedoch alle Flashback Varianten erst in der Enterprise Edition zur Verfügung. Vorausgesetzt, es ist hinreichend Speicherplatz verfügbar, steht dann bei passender Konfiguration einem Sprung in die Vergangenheit nichts mehr im Weg.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<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">
									<p>Hier findest du weitere Infos rund um <a href="/news/tag/oracle/">Oracle</a> aus unserem News &amp; Insights Bereich.</p>								</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/dba-tipp-cursor-sharing-kandidaten-in-der-anwendung-identifizieren/" 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">DBA Tipp: Cursor-Sharing-Kandidaten in der Anwendung identifizieren</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/ansible-automatisierung-in-hybriden-umgebungen-unser-vortrag-auf-den-chemnitzer-linux-tagen-2025/" 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">Ansible Automatisierung in hybriden Umgebungen – Unser Vortrag auf den Chemnitzer Linux-Tagen 2025</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/dba-tipp-mit-oracle-flashback-in-die-vergangenheit-springen/">DBA Tipp: Mit Oracle Flashback in die Vergangenheit springen</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DBA Tipp: Cursor-Sharing-Kandidaten in der Anwendung identifizieren</title>
		<link>https://www.aspicon.de/news/dba-tipp-cursor-sharing-kandidaten-in-der-anwendung-identifizieren/</link>
		
		<dc:creator><![CDATA[Thilo Solbrig, Oracle Certified Master]]></dc:creator>
		<pubDate>Fri, 07 Feb 2025 10:55:58 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Tech Portfolio]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[DBA Tipp]]></category>
		<category><![CDATA[Performance Tuning]]></category>
		<category><![CDATA[Praxistipp]]></category>
		<guid isPermaLink="false">https://www.aspicon.de/?p=24085</guid>

					<description><![CDATA[<p>Wie du “tunenswerte” Statements in deiner Datenbank findest und welche zwei Möglichkeiten dir zur Optimierung zur Verfügung stehen.</p>
<p>Der Beitrag <a href="https://www.aspicon.de/news/dba-tipp-cursor-sharing-kandidaten-in-der-anwendung-identifizieren/">DBA Tipp: Cursor-Sharing-Kandidaten in der Anwendung identifizieren</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="24085" class="elementor elementor-24085" 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">Praxistipp</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">DBA Tipp: Cursor-Sharing-Kandidaten in der Anwendung identifizieren</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>07 Februar 2025</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>11:55</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/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/" class="elementor-post-info__terms-list-item">Oracle</a>, <a href="https://www.aspicon.de/news/tag/performance-tuning/" class="elementor-post-info__terms-list-item">Performance Tuning</a>, <a href="https://www.aspicon.de/news/tag/praxistipp/" class="elementor-post-info__terms-list-item">Praxistipp</a>				</span>
					</span>
								</li>
				</ul>
						</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-db373fd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="db373fd" 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-2800617" data-id="2800617" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-731920e elementor-widget__width-initial 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>Cursor Sharing hat zweifellos eine große Bedeutung für die Performance, insbesondere das Vermeiden des Hard Parsing. Auf den ersten Blick nicht offensichtlich, kann das Vorhalten vieler nicht-wiederverwendbarer Statements im Library Cache aber auch zur Verschwendung von Buffer Cache führen. Wie du Cursor-Sharing-Kandidaten in deiner Datenbank findest und welche zwei Möglichkeiten dir zur Optimierung zur Verfügung stehen, zeigt dieser DBA Tipp.&nbsp;</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8056916" data-id="8056916" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e01fed9 elementor-widget elementor-widget-image" data-id="e01fed9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="500" height="500" src="https://www.aspicon.de/wp-content/uploads/2024/05/oracle_database_logo.png" class="attachment-large size-large wp-image-22429" alt="Logo Oracle Database" srcset="https://www.aspicon.de/wp-content/uploads/2024/05/oracle_database_logo.png 500w, https://www.aspicon.de/wp-content/uploads/2024/05/oracle_database_logo-300x300.png 300w, https://www.aspicon.de/wp-content/uploads/2024/05/oracle_database_logo-150x150.png 150w, https://www.aspicon.de/wp-content/uploads/2024/05/oracle_database_logo-50x50.png 50w" sizes="(max-width: 500px) 100vw, 500px">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-ca275e9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="ca275e9" 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-796b342 elementor-widget elementor-widget-heading" data-id="796b342" 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">Cursor-Sharing datenbankweit erzwingen</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-895369b elementor-widget elementor-widget-text-editor" data-id="895369b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Oracles Diagnosetools AWR und statspack speichern in ihren Repositories neben Ausführungsstatistiken auch Ausführungspläne ab. Diese werden regulär per INSERT-SELECT aus entsprechenden Data Dictionary-Views in die Repositories übertragen. Je mehr Statements sich im Shared Pool befinden, desto mehr SELECT-Statements werden ausgeführt und entsprechend Datenblöcke durch den Buffer Cache geschleust. Das verdrängt unter Umständen in großem Umfang Datenblöcke, die für die eigentliche Datenbankanwendung dort gepuffert waren und performancerelevant wären.</p>
<p>Zudem haben wir oft beobachtet, dass vergleichsweise große Shared Pools mit sehr vielen nicht-wiederverwendbaren Statements zu einer erhöhten Anzahl von „library cache: mutex X“ oder „library cache pin“ Wait-Events führen. Du kannst Cursor Sharing an der Anwendung vorbei datenbankweit mit dem Parameter CURSOR_SHARING=FORCE erzwingen. In diesem Fall ersetzt die Datenbank von sich aus Literale in SQL-Statements durch Bindevariablen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b01d68e elementor-widget elementor-widget-heading" data-id="b01d68e" 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">Anpassung über Anwendungshersteller</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-cd6d2d2 elementor-widget elementor-widget-text-editor" data-id="cd6d2d2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Nicht alle Anwendungshersteller gestatten das jedoch. Zum Teil gibt es auch Ressentiments gegen diese Einstellung, die aus sogenannten bind peeking Problemen aus Versionen vor 11.2.0.4, herrühren. Hat man entsprechenden Zugang zum Support des Anwendungsentwicklers, kann es daher von Interesse sein, ihm die konkreten Statements mitzuteilen, die wegen Verzicht auf Bindevariablen den Library Cache besonders exzessiv verschwenden. Diese können dann in puncto Bindevariablen im Code angepasst werden.</p>
<p>Zu Demonstrationszwecken gehen wir von einem Szenario aus, in dem ein SELECT-Statement 10.000 Mal ausgeführt wird – jedes Mal mit einer anderen ID:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6b44c8f ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="6b44c8f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>SELECT ADDRESS_ID, CUSTOMER_ID, DATE_CREATED, HOUSE_NO_OR_NAME, STREET_NAME, TOWN, COUNTY, COUNTRY, POST_CODE, ZIP_CODE FROM ADDRESSES WHERE <b>CUSTOMER_ID = 1</b>;
SELECT ADDRESS_ID, CUSTOMER_ID, DATE_CREATED, HOUSE_NO_OR_NAME, STREET_NAME, TOWN, COUNTY, COUNTRY, POST_CODE, ZIP_CODE FROM ADDRESSES WHERE <b>CUSTOMER_ID = 2</b>;
...
SELECT ADDRESS_ID, CUSTOMER_ID, DATE_CREATED, HOUSE_NO_OR_NAME, STREET_NAME, TOWN, COUNTY, COUNTRY, POST_CODE, ZIP_CODE FROM ADDRESSES WHERE <b>CUSTOMER_ID = 9999</b>;
SELECT ADDRESS_ID, CUSTOMER_ID, DATE_CREATED, HOUSE_NO_OR_NAME, STREET_NAME, TOWN, COUNTY, COUNTRY, POST_CODE, ZIP_CODE FROM ADDRESSES WHERE <b>CUSTOMER_ID = 10000</b>;

NAME                                                VALUE

---------------------------------------------- ----------
execute count                                       10351
parse count (describe)                                  0
parse count (failures)                                  0
<b>parse count (hard)                                  10037</b>
parse count (total)                                 10200
<b>parse time cpu                                        677</b>
parse time elapsed                                    648</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-ffbbe6f elementor-widget elementor-widget-heading" data-id="ffbbe6f" 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">Wiederverwendbare Statements erstellen</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-aefa74f elementor-widget elementor-widget-text-editor" data-id="aefa74f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Wie unschwer zu erkennen ist, könnte dieses Statement durch Ersetzen des Literals für CUSTOMER_ID zu einem wiederverwendbaren Statement abgeändert werden. Statt 10.000 Hard Parses mit je einer Ausführung, wäre dann nur noch 1 Hard Parse erforderlich. Das geparste Statement könnte dann die nächsten 9999 Mal wiederverwendet werden und würde erheblich ressourcensparender arbeiten. Ob das über den Datenbankparameter CURSOR_SHARING=FORCE oder durch Änderung der Anwendung erfolgt, ist hierbei letztlich unerheblich.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-115686e ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="115686e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>SELECT ADDRESS_ID, CUSTOMER_ID, DATE_CREATED, HOUSE_NO_OR_NAME, STREET_NAME, TOWN, COUNTY, COUNTRY, POST_CODE, ZIP_CODE FROM ADDRESSES WHERE <strong>CUSTOMER_ID = :ID</strong>;

NAME                                                 VALUE
----------------------------------------------- ----------
execute count                                        10015
parse count (describe)                                   0
parse count (failures)                                   0
<strong>parse count (hard)                                      39</strong>
parse count (total)                                  10201
<strong>parse time cpu                                          81</strong>
parse time elapsed                                      67</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-acfa396 elementor-widget elementor-widget-heading" data-id="acfa396" 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">Auffinden der Cursor-Sharing-Kandidaten</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-bfc92dc elementor-widget elementor-widget-text-editor" data-id="bfc92dc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Zum Auffinden solcher „tunenswerter“ Statements in einer Datenbank bedient man sich der Data-Dictionary-View v$sql. Sie führt zu jedem gecachten Statement in der Spalte FORCE_MATCHING_SIGNATURE eine Signatur seines Äquivalents bei Verwendung von CURSOR_SHARING=FORCE mit. Die Anzahl der Einträge in v$sql mit jeweils gleicher Signatur ist also ein gutes Maß dafür, wie viele Ausprägungen eines Statements im Cache liegen, nur weil unterschiedliche Literale verwendet wurden.</p>
<p>In unserem Beispiel würde das Ergebnis aus der v$sql ohne Cursorsharing in etwa so aussehen:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-48095f1 ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="48095f1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>select force_matching_signature,count(*) anzahl
from v$sql
group by force_matching_signature
order by 2;


FORCE_MATCHING_SIGNATURE 	ANZAHL
------------------------ ----------
 	1253587301725552198     2
 	7928100255923163774     2
	17867806445150202466    3
	10927028642624449365    3
 	5494157341192764346     3
	11682584117507924582    3
	17301900507670644855    3
	17274913944183326537    3
   	    	0    121
 	8094602905134864270  	10000</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-2236152 elementor-widget elementor-widget-text-editor" data-id="2236152" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In unserem Testfall ist das unterste Statement mit der höchsten Ausprägung (10.000 Einträge mit der gleichen FORCE_MATCHING_SIGNATURE 8094602905134864270) vordergründig interessant. Mit einigen Samples könnten wir uns jetzt ein ungefähres Bild verschaffen, um welche Statements es sich handelt:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-abef9cc ha-has-bg-overlay elementor-widget elementor-widget-text-editor" data-id="abef9cc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre>select sql_text from v$sql
where force_matching_signature=8094602905134864270
fetch first 5 rows only;


SQL_TEXT
----------------------------------------------------------------------------------------------------
SELECT ADDRESS_ID, CUSTOMER_ID, DATE_CREATED, HOUSE_NO_OR_NAME, STREET_NAME, TOWN, COUNTY, COUNTRY,
POST_CODE, ZIP_CODE FROM ADDRESSES WHERE CUSTOMER_ID =9933


SELECT ADDRESS_ID, CUSTOMER_ID, DATE_CREATED, HOUSE_NO_OR_NAME, STREET_NAME, TOWN, COUNTY, COUNTRY,
POST_CODE, ZIP_CODE FROM ADDRESSES WHERE CUSTOMER_ID =8082


SELECT ADDRESS_ID, CUSTOMER_ID, DATE_CREATED, HOUSE_NO_OR_NAME, STREET_NAME, TOWN, COUNTY, COUNTRY,
POST_CODE, ZIP_CODE FROM ADDRESSES WHERE CUSTOMER_ID =2080


SELECT ADDRESS_ID, CUSTOMER_ID, DATE_CREATED, HOUSE_NO_OR_NAME, STREET_NAME, TOWN, COUNTY, COUNTRY,
POST_CODE, ZIP_CODE FROM ADDRESSES WHERE CUSTOMER_ID =6237


SELECT ADDRESS_ID, CUSTOMER_ID, DATE_CREATED, HOUSE_NO_OR_NAME, STREET_NAME, TOWN, COUNTY, COUNTRY,
POST_CODE, ZIP_CODE FROM ADDRESSES WHERE CUSTOMER_ID =7514
</pre>								</div>
				</div>
				<div class="elementor-element elementor-element-1c7d12e elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="1c7d12e" 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>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-0029aa7 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0029aa7" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-234992d" data-id="234992d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-94e81d4 elementor-widget elementor-widget-heading" data-id="94e81d4" 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-da0eeba elementor-widget elementor-widget-text-editor" data-id="da0eeba" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Statements, die Literale statt Bindvalues verwenden, können sich durch erhöhten Parseaufwand und Verschwendung von Library und auch Buffer Cache negativ auf die Performance auswirken. Ist eine globale Lösung durch Verwendung des Datenbankparameters CURSOR_SHARING=FORCE nicht möglich, können die potentiell problematischen Statements dynamisch ermittelt und so dem Anwendungshersteller für eine gezielte Anpassung mitgeteilt werden.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<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">
									<p>Hier findest du weitere Infos rund um <a href="/news/tag/oracle/">Oracle</a> aus unserem News &amp; Insights Bereich.</p>								</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/mehr-sicherheit-fuer-deine-systeme-erster-oracle-quartalspatch-fuer-2025-verfuegbar/" 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">Mehr Sicherheit für deine Systeme: Erster Oracle Quartalspatch für 2025 verfügbar</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/dba-tipp-mit-oracle-flashback-in-die-vergangenheit-springen/" 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">DBA Tipp: Mit Oracle Flashback in die Vergangenheit springen</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/dba-tipp-cursor-sharing-kandidaten-in-der-anwendung-identifizieren/">DBA Tipp: Cursor-Sharing-Kandidaten in der Anwendung identifizieren</a> erschien zuerst auf <a href="https://www.aspicon.de">ASPICON</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
