

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Aktivieren DB2 Sie die Protokollarchivierung direkt in Amazon S3 in einer IBM Db2-Datenbank
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database"></a>

*Ambarish Satarkar, Amazon Web Services*

## Zusammenfassung
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database-summary"></a>

Dieses Muster beschreibt, wie Amazon Simple Storage Service (Amazon S3) als Katalogspeicher für Archivprotokolle verwendet wird, die von IBM Db2 generiert werden, ohne einen Staging-Bereich zu verwenden. 

Sie können [DB2REMOTE](https://www.ibm.com/docs/en/db2/12.1.0?topic=storage-db2remote-identifiers) Amazon S3 S3-Speicher für die Konfigurationsparameter der [Protokollarchivierungsmethoden logarchmeth1](https://www.ibm.com/docs/en/db2/12.1.0?topic=parameters-logarchmeth1-primary-log-archive-method) und [logarchmeth2](https://www.ibm.com/docs/en/db2/12.1.0?topic=parameters-logarchmeth2-secondary-log-archive-method) angeben. Sie können den `logarchmeth1` Parameter verwenden, um das primäre Ziel für Protokolle anzugeben, die über den aktuellen Protokollpfad archiviert werden. Mit dieser Funktion können Sie Transaktionsprotokolle direkt in und von Amazon S3 archivieren und abrufen, ohne einen Staging-Bereich zu verwenden.

[Amazon S3](https://aws.amazon.com/s3/) speichert die Daten, die auf mindestens drei Geräte hochgeladen wurden, auf einem einzigen AWS-Region. Millionen von Kunden aller Größen und Branchen verwenden Amazon S3 aufgrund seiner hohen Verfügbarkeit, flexiblen Speicheroptionen, Lebenszyklusrichtlinien und Sicherheit zum Speichern von Unternehmens-Backups.

## Voraussetzungen und Einschränkungen
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database-prereqs"></a>

**Voraussetzungen**
+ Ein aktiver AWS-Konto.
+ IBM Db2-Datenbank, die auf einer Amazon Elastic Compute Cloud (Amazon EC2) -Instance läuft.
+ AWS Command Line Interface (AWS CLI) installiert
+ [libcurl](https://curl.se/libcurl/) und [libxml2 sind auf der Db2-Instanz](https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home) installiert. EC2 

**Einschränkungen**
+ Nur [Db2 11.5.7](https://www.ibm.com/docs/en/db2/11.5.x?topic=new-1157) oder höher ermöglicht die Archivierung von Protokollen direkt im Amazon S3 S3-Speicher.
+ Einige AWS-Services sind nicht in allen verfügbar. AWS-Regionen Informationen zur Verfügbarkeit in den einzelnen Regionen finden Sie unter [AWS Dienste nach Regionen](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/). Informationen zu bestimmten Endpunkten finden Sie unter [Dienstendpunkte und Kontingente](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html). Wählen Sie dort den Link für den Dienst aus.
+ In allen Konfigurationen gelten die folgenden Einschränkungen für Amazon S3:
  + AWS Key Management Service (AWS KMS) wird nicht unterstützt.
  + AWS Rollenbasierte (AWS Identity and Access Management (IAM)) oder tokenbasierte (AWS -Security-Token-Service ()AWS STS) Anmeldeinformationen werden nicht unterstützt.

**Produktversionen**
+ AWS CLI Version 2 oder höher
+ IBM Db2 11.5.7 oder höher
+ Linux SUSE Linux Enterprise Server (SLES) 11 oder höher
+ Red Hat Enterprise Linux (RHEL) 6 oder höher
+ Windows Server 2008 R2, 2012 (R2), 2016 oder 2019

## Architektur
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database-architecture"></a>

Das folgende Diagramm zeigt die Komponenten und den Arbeitsablauf für dieses Muster.

![Workflow zur Verwendung von Amazon S3 für die Katalogspeicherung von Archivprotokollen, die von Db2 generiert wurden.](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/images/pattern-img/7a10333e-07be-4144-9913-45c60a2f51ea/images/0437d348-1688-4c3e-9aa5-43535afe08c6.png)


Die Architektur auf der AWS Cloud umfasst Folgendes:
+ **Virtual Private Cloud (VPC)** — Ein logisch isolierter Bereich, AWS Cloud in dem Sie Ressourcen starten.
+ **Availability Zone** — Bietet hohe Verfügbarkeit, indem der Db2-LUW-Workload (Linux, Unix, Windows) in einem isolierten Rechenzentrum innerhalb von ausgeführt wird. AWS-Region
+ **Öffentliches Subnetz** — Bietet RDP-Zugriff (Remote Desktop Protocol) für Administratoren und Internetkonnektivität über ein NAT-Gateway.
+ **Privates Subnetz** — hostet die Db2-LUW-Datenbank. Die Db2-LUW-Instanz ist mit dem Parameter konfiguriert. `LOGARCHMETH1` Der Parameter schreibt Datenbank-Log-Archivdateien über den Gateway-Endpunkt direkt in einen Amazon S3 S3-Pfad.

Folgendes AWS-Services bietet Unterstützung:
+ **Amazon S3** — Dient als dauerhafter, skalierbarer Speicherort für Db2-Protokollarchivdateien.
+ **Amazon Elastic File System (Amazon EFS)** — Stellt ein gemeinsam genutztes, vollständig verwaltetes Dateisystem bereit, das Db2 für Datenbank-Backups und Staging verwenden kann. Db2 kann Amazon EFS auch als Bereitstellungspunkt für Protokolldateien verwenden, bevor sie in Amazon S3 archiviert werden.
+ **Amazon CloudWatch** — Sammelt und überwacht Metriken, Protokolle und Ereignisse von Db2 und den zugrunde liegenden EC2 Instances. Sie können CloudWatch damit Alarme, Dashboards und automatisierte Antworten auf Leistungs- oder Verfügbarkeitsprobleme erstellen.

**Automatisierung und Skalierung**
+ Dieses Muster bietet eine vollautomatische Lösung zum Speichern von Backups des Db2-Protokollarchivs.
+ Sie können denselben Amazon S3 S3-Bucket verwenden, um die Protokollarchivierung mehrerer Db2-Datenbanken zu aktivieren.

## Tools
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database-tools"></a>

**AWS-Services**
+ [Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) hilft Ihnen dabei, die Kennzahlen Ihrer AWS Ressourcen und der Anwendungen, auf denen Sie laufen, AWS in Echtzeit zu überwachen.
+ [AWS Command Line Interface (AWS CLI)](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) ist ein Open-Source-Tool, mit dem Sie AWS-Services über Befehle in Ihrer Befehlszeilen-Shell interagieren können.
+ [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) bietet skalierbare Rechenkapazität in der AWS Cloud. Sie können so viele virtuelle Server wie nötig nutzen und sie schnell nach oben oder unten skalieren.
+ [Amazon Elastic File System (Amazon EFS)](https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html) hilft Ihnen bei der Erstellung und Konfiguration gemeinsam genutzter Dateisysteme in der AWS Cloud.
+ [AWS IAM Identity Center](https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html)hilft Ihnen dabei, den Single Sign-On (SSO) -Zugriff auf all Ihre Anwendungen AWS-Konten und Cloud-Anwendungen zentral zu verwalten.
+ [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) ist ein cloudbasierter Objektspeicherservice, der Sie beim Speichern, Schützen und Abrufen beliebiger Datenmengen unterstützt.
+ [Amazon Virtual Private Cloud (Amazon VPC)](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html) hilft Ihnen dabei, AWS Ressourcen in einem von Ihnen definierten virtuellen Netzwerk bereitzustellen. Dieses virtuelle Netzwerk entspricht einem herkömmlichen Netzwerk, wie Sie es in Ihrem Rechenzentrum betreiben würden, mit den Vorteilen der Verwendung der skalierbaren Infrastruktur von AWS.

**Andere Tools**
+ [libcurl](https://curl.se/libcurl/) ist eine kostenlose clientseitige URL-Übertragungsbibliothek.
+ [libxml2](https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home) ist ein kostenloser XML-C-Parser und Toolkit.

## Best Practices
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database-best-practices"></a>
+ Folgen Sie dem Prinzip der geringsten Rechte und gewähren Sie die Mindestberechtigungen, die zur Ausführung einer Aufgabe erforderlich sind. Weitere Informationen finden Sie in der IAM-Dokumentation unter [Gewährung der geringsten Rechte](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#grant-least-priv) und [bewährte Methoden zur Sicherheit](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html).

## Epen
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database-epics"></a>

### Konfiguration AWS-Services
<a name="configure-aws-services"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Richten Sie das ein AWS CLI. | Verwenden Sie [die folgenden Befehle AWS CLI, um das herunterzuladen und zu installieren](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.htmlhttps://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html):<pre>i) curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"<br />ii) unzip awscliv2.zip<br />iii) sudo ./aws/install</pre> | AWS-Systemadministrator, AWS-Administrator | 
| Konfigurieren Sie AWS CLI. | Verwenden [Sie die folgenden Befehle AWS CLI, um das zu konfigurieren](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-quickstart.html):<pre>$ aws configure<br />AWS Access Key ID [None]:*******************************<br />AWS Secret Access Key [None]: ***************************<br />Default region name [None]: < aws region ><br />Default output format [None]: text</pre> | AWS-Systemadministrator, AWS-Administrator | 
| IAM-Benutzer erstellen. | Verwenden Sie den folgenden Befehl, um einen IAM-Benutzer zu erstellen, der später für die Db2-Datenbankverbindung mit Amazon S3 verwendet werden soll:<br />`aws iam create-user --user-name <unique username>`<br />Es folgt ein Beispiel für den Befehl:<br />`aws iam create-user --user-name db_backup_user`Dieses Szenario erfordert IAM-Benutzer mit programmatischem Zugriff und langfristigen Anmeldeinformationen, was ein Sicherheitsrisiko darstellt. Um dieses Risiko zu minimieren, empfehlen wir, diesen Benutzern nur die Berechtigungen zu gewähren, die sie für die Ausführung der Aufgabe benötigen, und diese Benutzer zu entfernen, wenn sie nicht mehr benötigt werden. Die Zugriffsschlüssel können bei Bedarf aktualisiert werden. Weitere Informationen finden Sie in der IAM-Dokumentation unter [AWS Sicherheitsanmeldeinformationen](https://docs.aws.amazon.com/IAM/latest/UserGuide/security-creds.html#access-keys-and-secret-access-keys) und [Zugriffsschlüssel für IAM-Benutzer verwalten](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_RotateAccessKey). | AWS-Systemadministrator | 
| Erstellen Sie einen Amazon S3 S3-Bucket. | Verwenden Sie den folgenden Befehl, um einen Amazon S3 S3-Bucket zum Speichern der Datenbanksicherung zu erstellen:<br />`aws s3api create-bucket --bucket <unique bucket name> --region <aws region>`<br />Nachfolgend finden Sie einen -Beispielbefehl:<br />`aws s3api create-bucket --bucket myfirstbucket --region af-south-1` | AWS-Systemadministrator | 
| Autorisieren Sie den IAM-Benutzer. | Gehen Sie wie folgt vor, um den neu erstellten IAM-Benutzer für Amazon S3 S3-Berechtigungen zu autorisieren:[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database.html) | AWS-Systemadministrator, AWS-Administrator | 
| Zugriffsschlüssel erstellen. | Verwenden Sie den folgenden Befehl, um einen Zugriffsschlüssel für den programmgesteuerten Zugriff auf Amazon S3 von der DB2 Instance aus zu generieren:<br />`aws iam create-access-key --user-name <username>`<br />Es folgt ein Beispiel für den Befehl:<br />`aws iam create-access-key --user-name db_backup_user`Dieses Szenario erfordert IAM-Benutzer mit programmatischem Zugriff und langfristigen Anmeldeinformationen, was ein Sicherheitsrisiko darstellt. Um dieses Risiko zu minimieren, empfehlen wir, diesen Benutzern nur die Berechtigungen zu gewähren, die sie für die Ausführung der Aufgabe benötigen, und diese Benutzer zu entfernen, wenn sie nicht mehr benötigt werden. Die Zugriffsschlüssel können bei Bedarf aktualisiert werden. Weitere Informationen finden Sie in der IAM-Dokumentation unter [AWS Sicherheitsanmeldeinformationen](https://docs.aws.amazon.com/IAM/latest/UserGuide/security-creds.html#access-keys-and-secret-access-keys) und [Zugriffsschlüssel für IAM-Benutzer verwalten](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_RotateAccessKey). | AWS-Systemadministrator | 
| Erstellen Sie einen PKCS-Keystore. | Verwenden Sie den folgenden Befehl, um einen PKCS-Keystore zum Speichern des Schlüssels und einen geheimen Zugriffsschlüssel für die Übertragung der Daten an Amazon S3 zu erstellen: <pre>gsk8capicmd_64 -keydb -create -db "/db2/db2<sid>/.keystore/db6-s3.p12" -pw "<password>" -type pkcs12 -stash</pre> | AWS-Systemadministrator | 
| Konfigurieren Sie DB2 die Konfiguration für die Verwendung des Keystores. | Verwenden Sie die DB2 folgenden Befehle, um die Verwendung des Keystores mit den `keystore_type` Parametern `keystore_location` und zu konfigurieren:<pre>db2 "update dbm cfg using keystore_location /db2/db2<sid>/.keystore/db6-s3.p12 keystore_type pkcs12"</pre> | AWS-Systemadministrator | 
| Erstellen Sie einen Alias DB2 für den Speicherzugriff. | Ein Alias für den Speicherzugriff gibt den zu verwendenden Amazon S3 S3-Bucket an. Es stellt auch die Verbindungsdetails wie den Benutzernamen und das Passwort bereit, die im lokalen Keystore in einem verschlüsselten Format gespeichert sind. Weitere Informationen finden Sie unter dem [Befehl CATALOG STORAGE ACCESS](https://www.ibm.com/docs/en/db2/12.1.0?topic=commands-catalog-storage-access) in der IBM Db2-Dokumentation.<br />Verwenden Sie die folgende Syntax, um einen Alias für den Speicherzugriff zu erstellen:<pre>db2 "catalog storage access alias <alias_name> vendor S3 server <S3 endpoint> user '<access_key>' password '<secret_access_key>' container '<bucket_name>'"</pre><br />Es folgt ein Beispiel:<pre>db2 "catalog storage access alias DB2BKPS3 vendor S3 server s3.us-west-2.amazonaws.com user '*******************' password '*********************' container 'myfirstbucket'"</pre> | AWS-Systemadministrator | 

### Aktualisieren Sie den Speicherort von logarchmeth1 und starten Sie ihn neu DB2 DB2
<a name="update-logarchmeth1-location-in-db2-and-restart-db2"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Aktualisieren Sie den `LOGARCHMETH1` Standort. | Um den Speicherzugriffsalias zu verwenden, den Sie zuvor definiert haben, aktualisieren Sie die `LOGARCHMETH1` Datenbankparameter mit dem folgenden Befehl:<pre>db2 update db cfg for <DBNAME> using LOGARCHMETH1 'DB2REMOTE://<storage_alias_name>//<sub folder>'</pre><br />Um die Protokolle von anderen Dateien zu trennen, geben Sie ein Unterverzeichnis (d. h. das Amazon S3 S3-Bucket-Präfix) an, `TESTDB_LOGS` in dem die Protokolle innerhalb des S3-Buckets gespeichert werden sollen.<br />Es folgt ein Beispiel:<pre>db2 update db cfg for ABC using LOGARCHMETH1 'DB2REMOTE://DB2BKPS3//TESTDB_LOGS/'</pre><br />Sie sollten die folgende Meldung sehen: `DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.` | AWS-Systemadministrator | 
| Starten Sie neu DB2. | Starten Sie die DB2 Instanz neu, nachdem Sie sie für die Protokollarchivierung neu konfiguriert haben.<br />Wenn jedoch zuvor `LOGARCHMETH1 ` ein beliebiger Speicherort im Dateisystem festgelegt wurde, ist kein Neustart erforderlich. | AWS-Administrator, AWS-Systemadministrator | 

### Überprüfen Sie den Archivprotokollpfad in Amazon S3 und db2diag.log
<a name="check-the-archive-log-path-in-s3-and-db2diag-log"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Überprüfen Sie das Archivprotokoll in Amazon S3. | Zu diesem Zeitpunkt ist Ihre Datenbank vollständig so konfiguriert, dass die Transaktionsprotokolle direkt im Amazon S3 S3-Speicher archiviert werden. Um die Konfiguration zu bestätigen, beginnen Sie mit der Ausführung von Transaktionsaktivitäten in der Datenbank, um den Protokollspeicher zu verbrauchen (und zu archivieren). Überprüfen Sie dann die Archivprotokolle in Amazon S3. | AWS-Administrator, AWS-Systemadministrator | 
| Überprüfen Sie die Konfiguration des Archivprotokolls unter`db2diag.log`. | Nachdem Sie das Archivprotokoll in Amazon S3 überprüft haben, suchen Sie im DB2 Diagnoseprotokoll nach der folgenden Meldung`db2diag.log`:<br />`MESSAGE : ADM1846I  Completed archive for log file "S0000079.LOG" to Completed archive for log file S0000080.LOG to DB2REMOTE://<AWS S3 Bucket Name>/<SID>/log1/db2<sid>/<SID>/NODE0000/LOGSTREAM0000/C0000001/ from /db2/<SID>/log_dir/NODE0000/LOGSTREAM0000/. MESSAGE : ADM1846I  Completed archive for log file "S0000080.LOG" to Completed archive for log file S0000081.LOG to DB2REMOTE://<AWS S3 Bucket Name> /<SID>/log1/db2<sid>/<SID>/NODE0000/LOGSTREAM0000/C0000001/ from /db2/<SID>/log_dir/NODE0000/LOGSTREAM0000/. `<br />Diese Nachricht bestätigt, dass die geschlossenen DB2 Transaktionsprotokolldateien im (Remote-) Amazon S3 S3-Speicher archiviert werden. | AWS-Systemadministrator | 

## Zugehörige Ressourcen
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database-resources"></a>

**AWS Servicedokumentation**
+ [AWS Sicherheitsnachweise](https://docs.aws.amazon.com/IAM/latest/UserGuide/security-creds.html#access-keys-and-secret-access-keys) (IAM-Dokumentation)
+ [Gewähren Sie die geringsten Rechte](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#grant-least-priv) (IAM-Dokumentation)
+ [Zugriffsschlüssel für IAM-Benutzer verwalten (IAM-Dokumentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_RotateAccessKey))
+ [Bewährte Sicherheitsmethoden in IAM (IAM-Dokumentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html))

**IBM-Ressourcen**
+ [IBM Db2-Datenbank](https://www.ibm.com/products/db2-database)
+ [logarchmeth1 — Konfigurationsparameter für die primäre Protokollarchivierungsmethode](https://www.ibm.com/docs/en/db2/12.1.0?topic=parameters-logarchmeth1-primary-log-archive-method)
+ [logarchmeth2 — Konfigurationsparameter für die Methode des sekundären Protokollarchivs](https://www.ibm.com/docs/en/db2/12.1.0?topic=parameters-logarchmeth2-secondary-log-archive-method)
+ [Remotespeicher](https://www.ibm.com/docs/en/db2/12.1.0?topic=databases-remote-storage) 