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.
Zugriff auf Transaktionsprotokoll-Backups mit RDS für SQL Server
Mit Zugriff auf Transaktionsprotokoll-Backups für RDS für SQL Server können Sie die Transaktionsprotokoll-Backup-Dateien für eine Datenbank auflisten und sie in einen Ziel-Bucket von Amazon S3 kopieren. Indem Sie Transaktionsprotokoll-Backups in einen Amazon-S3-Bucket kopieren, können Sie sie in Kombination mit vollständigen und differentiellen Datenbank-Backups verwenden, um zeitpunktbezogene Datenbankwiederherstellungen durchzuführen. Sie verwenden gespeicherte RDS-Prozeduren, um den Zugriff auf Transaktionsprotokoll-Backups einzurichten, verfügbare Transaktionsprotokoll-Backups aufzulisten und sie in Ihren Amazon-S3-Bucket zu kopieren.
Der Zugriff auf Transaktionsprotokoll-Backups bietet die folgenden Funktionen und Vorteile:
Sie können die Metadaten verfügbarer Transaktionsprotokoll-Backups für eine Datenbank auf einer DB-Instance von RDS für SQL Server auflisten und anzeigen.
Sie können verfügbare Transaktionsprotokoll-Backups von RDS für SQL Server in einen Ziel-Bucket von Amazon S3 kopieren.
Führen Sie point-in-time Wiederherstellungen von Datenbanken durch, ohne eine gesamte DB-Instance wiederherstellen zu müssen. Weitere Informationen zum Wiederherstellen einer DB-Instance für einen bestimmten Zeitpunkt finden Sie unter Wiederherstellen einer DB-Instance zu einer bestimmten Zeit.
Verfügbarkeit und Support
Der Zugriff auf Transaktionsprotokoll-Backups wird in allen AWS Regionen unterstützt. Der Zugriff auf Transaktionsprotokoll-Backups ist für alle in Amazon RDS unterstützten Editionen und Versionen von Microsoft SQL Server verfügbar.
Voraussetzungen
Es müssen die folgenden Anforderungen erfüllt sein, um den Zugriff auf Transaktionsprotokoll-Backups zu aktivieren:
-
Automatisierte Backups müssen auf der DB-Instance aktiviert sein und die Backup-Aufbewahrung muss auf einen Wert von einem oder mehreren Tagen festgelegt werden. Weitere Informationen zur Aktivierung automatisierter Backups und zur Konfiguration einer Aufbewahrungsrichtlinie finden Sie unter Aktivieren von automatisierten Backups.
-
Ein Amazon-S3-Bucket muss im gleichen Konto und in derselben Region wie die Quell-DB-Instance existieren. Bevor Sie den Zugriff auf Transaktionsprotokoll-Backups aktivieren, wählen Sie einen vorhandenen Amazon-S3-Bucket aus oder erstellen Sie einen neuen Bucket, der für Ihre Transaktionsprotokoll-Backup-Dateien verwendet werden soll.
-
Eine Berechtigungsrichtlinie für den Amazon-S3-Bucket-muss wie folgt konfiguriert werden, damit Amazon RDS Transaktionsprotokolldateien hineinkopieren kann:
Legen Sie die Eigenschaft für den Objektkontobesitz für den Bucket auf Bucket Owner Preferred (Bucket-Eigentümer bevorzugt) fest.
Fügen Sie die folgende Richtlinie hinzu. In der Standardeinstellung ist keine Richtlinie vorhanden. Verwenden Sie daher die Zugriffssteuerungsliste (ACL) für den Bucket, um die Bucket-Richtlinie zu bearbeiten und hinzuzufügen.
Im folgenden Beispiel wird ein ARN zur Angabe einer Ressource verwendet. Wir empfehlen die Verwendung der globalen Bedingungskontextschlüssel
SourceArn
undSourceAccount
in ressourcenbasierten Vertrauensbeziehungen, um die Berechtigungen des Services auf eine bestimmte Ressource zu beschränken. Weitere Informationen zur Arbeit mit ARNs finden Sie unter Amazon-Ressourcennamen (ARNs) und Arbeiten mit Amazon-Ressourcennamen (ARN) in Amazon RDS.Beispiel einer Amazon-S3-Berechtigungsrichtlinie für den Zugriff auf Transaktionsprotokoll-Backups
{ "Version": "2012-10-17", "Statement": [ { "Sid": "Only allow writes to my bucket with bucket owner full control", "Effect": "Allow", "Principal": { "Service": "backups.rds.amazonaws.com" }, "Action": "s3:PutObject", "Resource": "arn:aws:s3:::
DOC-EXAMPLE-BUCKET
/{customer_path}
/*", "Condition": { "StringEquals": { "s3:x-amz-acl": "bucket-owner-full-control", "aws:sourceAccount": "{customer_account}", "aws:sourceArn": "{db_instance_arn}" } } } ] } -
Eine AWS Identity and Access Management (IAM-) Rolle für den Zugriff auf den Amazon S3 S3-Bucket. Wenn Sie bereits über eine IAM-Rolle verfügen, können Sie diese verwenden. Alternativ können Sie wählen, dass eine neue IAM-Rolle für Sie erstellt wird, wenn Sie die Option
SQLSERVER_BACKUP_RESTORE
mithilfe der AWS Management Console hinzufügen. Alternativ können Sie manuell eine neue Rolle erstellen. Weitere Informationen zum Erstellen und Konfigurieren einer IAM-Rolle mitSQLSERVER_BACKUP_RESTORE
finden Sie unter Manuelles Erstellen einer IAM-Rolle für native Backups und Wiederherstellungen. -
Die Option
SQLSERVER_BACKUP_RESTORE
muss einer Optionsgruppe auf Ihrer DB-Instance hinzugefügt werden. Weitere Informationen zum Hinzufügen der OptionSQLSERVER_BACKUP_RESTORE
finden Sie unter Unterstützung für native Sicherung und Backup in SQL Server.Anmerkung
Wenn für Ihre DB-Instance die Speicherverschlüsselung aktiviert ist, müssen die AWS KMS (KMS) -Aktionen und der Schlüssel in der IAM-Rolle bereitgestellt werden, die in der Optionsgruppe für systemeigene Sicherung und Wiederherstellung bereitgestellt wird.
Wenn Sie die gespeicherte Prozedur
rds_restore_log
zur Durchführung von zeitpunktbezogenen Datenbankwiederherstellungen verwenden möchten, empfehlen wir optional, denselben Amazon-S3-Pfad für die systemeigene Sicherungs- und Wiederherstellungsoptionsgruppe und den Zugriff auf Transaktionsprotokoll-Backups zu verwenden. Diese Methode stellt sicher, dass Amazon RDS, wenn es die Rolle der Optionsgruppe zur Ausführung der Wiederherstellungsprotokollfunktionen übernimmt, Zugriff auf das Abrufen von Transaktionsprotokoll-Backups aus demselben Amazon-S3-Pfad hat. -
Wenn die DB-Instance unabhängig vom Verschlüsselungstyp (AWS verwalteter Schlüssel oder vom Kunden verwalteter Schlüssel) verschlüsselt ist, müssen Sie in der IAM-Rolle und in der
rds_tlog_backup_copy_to_S3
gespeicherten Prozedur einen vom Kunden verwalteten KMS-Schlüssel angeben.
Einschränkungen und Empfehlungen
Für den Zugriff auf Transaktionsprotokoll-Backups gelten die folgenden Einschränkungen und Empfehlungen:
-
Sie können die Transaktionsprotokoll-Backups der letzten sieben Tage für jede DB-Instance auflisten und kopieren, für die die Backup-Aufbewahrung zwischen 1 und 35 Tagen konfiguriert ist.
-
Ein Amazon-S3-Bucket, der für den Zugriff auf Transaktionsprotokoll-Backups verwendet wird, muss sich im gleichen Konto und in derselben Region wie die Quell-DB-Instance befinden. Kontoübergreifendes und regionsübergreifendes Kopieren wird nicht unterstützt.
-
Es kann nur ein Amazon-S3-Bucket als Ziel konfiguriert werden, in das Transaktionsprotokoll-Backups kopiert werden. Sie können mit der gespeicherten Prozedur
rds_tlog_copy_setup
einen neuen Ziel-Bucket von Amazon S3 auswählen. Weitere Informationen zur Auswahl eines neuen Ziel-Buckets von Amazon S3 finden Sie unter Einrichten des Zugriffs auf Transaktionsprotokoll-Backups. -
Sie können den KMS-Schlüssel bei Verwendung der gespeicherten Prozedur
rds_tlog_backup_copy_to_S3
nicht angeben, wenn Ihre RDS-Instance nicht für die Speicherverschlüsselung aktiviert ist. -
Das Kopieren mehrerer Konten wird nicht unterstützt. Die zum Kopieren verwendete IAM-Rolle erlaubt nur den Schreibzugriff auf Amazon-S3-Buckets innerhalb des Besitzerkontos der DB-Instance.
-
Auf einer DB-Instance von RDS für SQL Server können nur zwei gleichzeitige Aufgaben eines beliebigen Typs ausgeführt werden.
-
Für eine einzelne Datenbank kann zu einem bestimmten Zeitpunkt nur eine Kopieraufgabe ausgeführt werden. Wenn Sie Transaktionsprotokoll-Backups für mehrere Datenbanken auf der DB-Instance kopieren möchten, verwenden Sie für jede Datenbank eine separate Kopieraufgabe.
-
Wenn Sie ein Transaktionsprotokoll-Backup kopieren, das bereits mit demselben Namen im Amazon-S3-Bucket existiert, wird das vorhandene Transaktionsprotokoll-Backup überschrieben.
-
Sie können nur die gespeicherten Prozeduren ausführen, die Zugriff auf Transaktionsprotokoll-Backups auf der primären DB-Instance haben. Sie können diese gespeicherten Prozeduren nicht auf einem Lesereplikat von RDS für SQL Server oder auf einer sekundären Instance eines Multi-AZ-DB-Clusters ausführen.
-
Wenn die DB-Instance von RDS für SQL Server neu gestartet wird, während die gespeicherte Prozedur
rds_tlog_backup_copy_to_S3
ausgeführt wird, wird die Aufgabe automatisch von Anfang an neu gestartet, wenn die DB-Instance wieder online ist. Alle Transaktionsprotokoll-Backups, die während der Ausführung der Aufgabe vor dem Neustart in den Amazon-S3-Bucket kopiert wurden, werden überschrieben. -
Die Systemdatenbanken von Microsoft SQL Server und die
RDSAdmin
-Datenbank können nicht für den Zugriff auf Transaktionsprotokoll-Backups konfiguriert werden. -
Das Kopieren in mit SSE-KMS verschlüsselte Buckets wird nicht unterstützt.
Einrichten des Zugriffs auf Transaktionsprotokoll-Backups
Wenn Sie den Zugriff auf Transaktionsprotokoll-Backups einrichten möchten, erfüllen Sie alle Anforderungen in der Liste im Abschnitt Voraussetzungen und führen Sie dann die gespeicherte Prozedur rds_tlog_copy_setup
aus. Das Verfahren ermöglicht den Zugriff auf die Funktion für Transaktionsprotokoll-Backups auf DB-Instance-Ebene. Sie müssen es nicht für jede einzelne Datenbank auf der DB-Instance ausführen.
Wichtig
Dem Datenbankbenutzer muss die db_owner
-Rolle innerhalb von SQL Server für jede Datenbank zugewiesen werden, um die Funktion für den Zugriff auf Transaktionsprotokoll-Backups zu konfigurieren und zu verwenden.
Beispiel Verwendung:
exec msdb.dbo.rds_tlog_copy_setup @target_s3_arn='arn:aws:s3:::
DOC-EXAMPLE-BUCKET
/myfolder
';
Der folgende Parameter ist erforderlich:
-
@target_s3_arn
– Der ARN des Ziel-Buckets von Amazon S3, in den die Transaktionsprotokoll-Backup-Dateien kopiert werden sollen.
Beispiel Einrichten eines Ziel-Buckets von Amazon S3:
exec msdb.dbo.rds_tlog_copy_setup @target_s3_arn='arn:aws:s3:::
DOC-EXAMPLE-LOGGING-BUCKET
/mytestdb1
';
Rufen Sie die gespeicherte Prozedur rds_show_configuration
auf, um die Konfiguration zu überprüfen.
Beispiel Überprüfen der Konfiguration:
exec rdsadmin.dbo.rds_show_configuration @name='target_s3_arn_for_tlog_copy';
Um den Zugriff auf Transaktionsprotokoll-Backups so zu ändern, dass sie auf einen anderen Amazon-S3-Bucket verweisen, können Sie den aktuellen Amazon-S3-Bucket-Wert anzeigen und die gespeicherte Prozedur rds_tlog_copy_setup
mit einem neuen Wert für @target_s3_arn
erneut ausführen.
Beispiel Anzeigen des vorhandenen Amazon-S3-Buckets, der für den Zugriff auf Transaktionsprotokoll-Backups konfiguriert ist
exec rdsadmin.dbo.rds_show_configuration @name='target_s3_arn_for_tlog_copy';
Beispiel Aktualisieren auf einen neuen Ziel-Bucket von Amazon S3
exec msdb.dbo.rds_tlog_copy_setup @target_s3_arn='arn:aws:s3:::
DOC-EXAMPLE-LOGGING-BUCKET1
/mynewfolder
';
Verfügbare Transaktionsprotokoll-Backups auflisten
Mit RDS für SQL Server sind Transaktionsprotokoll-Backups für Datenbanken, die für die Verwendung des vollständigen Wiederherstellungsmodells konfiguriert sind, und für eine DB-Instance-Backup-Aufbewahrung, die auf einen oder mehrere Tage festgelegt ist, automatisch aktiviert. Wenn Sie den Zugriff auf Transaktionsprotokoll-Backups aktivieren, stehen Ihnen bis zu sieben Tage dieser Transaktionsprotokoll-Backups zur Verfügung, damit Sie sie in Ihren Amazon-S3-Bucket kopieren können.
Nachdem Sie den Zugriff auf Transaktionsprotokoll-Backups aktiviert haben, können Sie damit beginnen, verfügbare Transaktionsprotokoll-Backup-Dateien aufzulisten und zu kopieren.
Auflisten von Transaktionsprotokoll-Backups
Rufen Sie die rds_fn_list_tlog_backup_metadata
-Funktion auf, um alle für eine einzelne Datenbank verfügbaren Transaktionsprotokoll-Backups aufzulisten. Sie können eine ORDER BY
- oder eine WHERE
-Klausel verwenden, wenn Sie die Funktion aufrufen.
Beispiel Auflistung und Filterung verfügbarer Transaktionsprotokoll-Backup-Dateien
SELECT * from msdb.dbo.rds_fn_list_tlog_backup_metadata('mydatabasename'); SELECT * from msdb.dbo.rds_fn_list_tlog_backup_metadata('mydatabasename') WHERE rds_backup_seq_id = 3507; SELECT * from msdb.dbo.rds_fn_list_tlog_backup_metadata('mydatabasename') WHERE backup_file_time_utc > '2022-09-15 20:44:01' ORDER BY backup_file_time_utc DESC;
![Ausgabe von rds_fn_list_tlog_backup_metadata](images/sql_accesstransactionlogs_func.png)
Die Funktion rds_fn_list_tlog_backup_metadata
gibt beispielsweise die folgende Ausgabe zurück:
Spaltenname | Datentyp | Beschreibung |
---|---|---|
|
sysname |
Der Datenbankname, der für die Auflistung der Transaktionsprotokoll-Backups angegeben wurde. |
|
int |
Die interne Datenbank-ID für den Eingabeparameter |
|
uniqueidentifier |
Die eindeutige ID der ursprünglichen Datenbank zum Zeitpunkt der Erstellung. Dieser Wert bleibt unverändert, wenn die Datenbank wiederhergestellt wird, auch unter einem anderen Datenbanknamen. |
|
int |
Die ID, die RDS intern verwendet, um eine Sequenznummer für jede Transaktionsprotokoll-Backup-Datei zu verwalten. |
|
bigint |
Die Epochenzeit, zu der eine Transaktions-Backup-Datei generiert wurde. |
|
datetime |
Der in UTC umgerechnete Wert für den |
|
numeric(25,0) |
Die Protokollsequenznummer des ersten oder ältesten Protokolldatensatzes einer Transaktionsprotokoll-Backup-Datei. |
|
numeric(25,0) |
Die Protokollsequenznummer des letzten oder nächsten Protokolldatensatzes einer Transaktionsprotokoll-Backup-Datei. |
|
Bit |
Ein boolescher Wert, der angibt, ob die Protokollkette zwischen der aktuellen Transaktionsprotokoll-Backup-Datei und der vorherigen Transaktionsprotokoll-Backup-Datei unterbrochen ist. |
|
bigint |
Die Größe des Transaktions-Backups in Byte. |
|
varchar(4000) |
Fehlermeldung, wenn die |
Kopieren von Transaktionsprotokoll-Backups
Rufen Sie die gespeicherte Prozedur rds_tlog_backup_copy_to_S3
auf, um eine Reihe verfügbarer Transaktionsprotokoll-Backups für eine einzelne Datenbank in Ihren Amazon-S3-Bucket zu kopieren. Die gespeicherte Prozedur rds_tlog_backup_copy_to_S3
initiiert eine neue Aufgabe zum Kopieren von Transaktionsprotokoll-Backups.
Anmerkung
Die gespeicherte Prozedur rds_tlog_backup_copy_to_S3
kopiert die Transaktionsprotokoll-Backups, ohne sie anhand eines is_log_chain_broken
-Attributs zu validieren. Aus diesem Grund sollten Sie eine ununterbrochene Protokollkette manuell bestätigen, bevor Sie di gespeicherte Prozedur rds_tlog_backup_copy_to_S3
ausführen. Weitere Erläuterungen finden Sie unter Validierung der Backup-Protokollkette des Transaktionsprotokolls.
Beispiel Verwendung der gespeicherten Prozedur rds_tlog_backup_copy_to_S3
exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='
mydatabasename
', [@kms_key_arn='arn:aws:kms:region
:account-id
:key/key-id
'], [@backup_file_start_time='2022-09-01 01:00:15'
], [@backup_file_end_time='2022-09-01 21:30:45'
], [@starting_lsn=149000000112100001], [@ending_lsn=149000000120400001], [@rds_backup_starting_seq_id=5], [@rds_backup_ending_seq_id=10];
Die folgenden Eingabeparameter sind verfügbar:
Parameter | Beschreibung |
---|---|
|
Der Datenbankname, der zum Kopieren der Transaktionsprotokoll-Backups angegeben wurde |
|
Ein vom Kunden verwalteter KMS-Schlüssel. Wenn Sie Ihre DB-Instance mit einem AWS verwalteten KMS-Schlüssel verschlüsseln, müssen Sie einen vom Kunden verwalteten Schlüssel erstellen. Wenn Sie Ihre DB-Instance mit einem vom Kunden verwalteten Schlüssel verschlüsseln, können Sie denselben KMS-Schlüssel-ARN verwenden. |
|
Der UTC-Zeitstempel, wie er in der Spalte |
|
Der UTC-Zeitstempel, wie er in der Spalte |
|
Die Protokollsequenznummer (LSN), wie sie in der Spalte |
|
Die Protokollsequenznummer (LSN), wie sie in der Spalte |
|
Die Protokollsequenz-ID, wie sie in der Spalte |
|
Die Protokollsequenz-ID, wie sie in der Spalte |
Sie können einen Satz von Zeit-, LSN- oder Sequenz-ID-Parametern angeben. Es ist nur ein Satz von Parametern erforderlich.
Sie können auch nur einen einzelnen Parameter in einem der Sätze angeben. Wenn Sie beispielsweise nur einen Wert für den backup_file_end_time
-Parameter angeben, werden alle verfügbaren Transaktionsprotokoll-Backupdateien vor diesem Zeitpunkt innerhalb des Sieben-Tage-Limits in Ihren Amazon-S3-Bucket kopiert.
Im Folgenden sind die gültigen Eingabeparameterkombinationen für die gespeicherte Prozedur rds_tlog_backup_copy_to_S3
aufgeführt.
Angegebene Parameter | Erwartetes Ergebnis |
---|---|
|
Kopiert Transaktionsprotokoll-Backups der letzten sieben Tage und liegt zwischen dem angegebenen Bereich von |
|
Kopiert Transaktionsprotokoll-Backups der letzten sieben Tage und beginnt mit dem angegebenen Wert für |
|
Kopiert Transaktionsprotokoll-Backups der letzten sieben Tage bis zum angegebenen Wert für |
|
Kopiert Transaktionsprotokoll-Backups, die in den letzten sieben Tagen verfügbar sind und zwischen dem angegebenen Bereich von |
|
Kopiert Transaktionsprotokoll-Backups, die in den letzten sieben Tagen verfügbar sind, ab dem für |
|
Kopiert Transaktionsprotokoll-Backups, die in den letzten sieben Tagen verfügbar sind, bis zu dem für |
|
Kopiert Transaktionsprotokoll-Backups, die in den letzten sieben Tagen verfügbar sind und sich im angegebenen Bereich von |
|
Kopiert Transaktionsprotokoll-Backups, die in den letzten sieben Tagen verfügbar sind, ab dem für |
|
Kopiert Transaktionsprotokoll-Backups, die in den letzten sieben Tagen verfügbar sind, bis zu dem für |
|
Kopiert ein einzelnes Transaktionsprotokoll-Backup mit der angegebenen |
Validierung der Backup-Protokollkette des Transaktionsprotokolls
Für Datenbanken, die für den Zugriff auf Transaktionsprotokoll-Backups konfiguriert sind, muss die automatische Aufbewahrung von Backups aktiviert sein. Durch die automatische Aufbewahrung von Backups werden die Datenbanken auf der DB-Instance auf das FULL
-Wiederherstellungsmodell eingestellt. Um die zeitpunktbezogene Wiederherstellung für eine Datenbank zu unterstützen, sollten Sie das Datenbank-Wiederherstellungsmodell nicht ändern, da dies zu einer fehlerhaften Protokollkette führen kann. Wir empfehlen, die Datenbank auf das FULL
-Wiederherstellungsmodell einzustellen.
Um die Protokollkette manuell zu validieren, bevor Sie die Transaktionsprotokoll-Backups kopieren, rufen Sie die rds_fn_list_tlog_backup_metadata
-Funktion auf und überprüfen Sie die Werte in der is_log_chain_broken
-Spalte. Ein Wert von „1" gibt an, dass die Protokollkette zwischen dem aktuellen Protokoll-Backup und dem vorherigen Protokoll-Backup unterbrochen wurde.
Das folgende Beispiel zeigt eine defekte Protokollkette in der Ausgabe der gespeicherten Prozedur rds_fn_list_tlog_backup_metadata
.
![Ausgabe von rds_fn_list_tlog_backup_metadata mit Anzeige einer defekten Protokollkette.](images/sql_accesstransactionlogs_logchain_error.png)
In einer normalen Protokollette sollte der LSN-Wert (Log Sequence Number) für first_lsn für eine bestimmte rds_sequence_id mit dem Wert von last_lsn in der vorangegangenen rds_sequence_id übereinstimmen. In dem Bild hat die rds_sequence_id 45 einen first_lsn-Wert von 90987, was nicht mit dem last_lsn-Wert von 90985 für den vorangegangenen Wert von rds_sequence_id 44 übereinstimmt.
Weitere Informationen zur Transaktionsprotokollarchitektur und zu den Protokollsequenznummern von SQL Server finden Sie in der Dokumentation von Microsoft SQL Server unter Transaction Log Logical Architecture
Amazon S3 Bucket – Ordner und Dateistruktur
Transaktionsprotokoll-Backups haben innerhalb eines Amazon-S3-Buckets die folgende Standardstruktur und Namenskonvention:
Unter dem
target_s3_arn
-Pfad wird für jede Datenbank ein neuer Ordner mit der Benennungsstruktur{db_id}.{family_guid}
erstellt.Innerhalb des Ordners haben Transaktionsprotokoll-Backups eine Dateinamenstruktur, die
{db_id}.{family_guid}.{rds_backup_seq_id}.{backup_file_epoch}
lautet.Sie können die Details von
family_guid,db_id,rds_backup_seq_id and backup_file_epoch
mit derrds_fn_list_tlog_backup_metadata
-Funktion einsehen.
Das folgende Beispiel veranschaulicht den Ordner und die Dateistruktur einer Reihe von Transaktionsprotokoll-Backups innerhalb eines Amazon-S3-Buckets.
![Struktur des Amazon-S3-Buckets mit Zugriff auf Transaktionsprotokolle](images/sql_accesstransactionlogs_s3.png)
Verfolgen des Status von Aufgaben
Um den Status Ihrer Kopieraufgaben zu verfolgen, rufen Sie die gespeicherte Prozedur rds_task_status
auf. Wenn Sie keine Parameter angeben, gibt die gespeicherte Prozedur den Status aller Aufgaben zurück.
Beispiel Verwendung:
exec msdb.dbo.rds_task_status @db_name='database_name', @task_id=ID_number;
Die folgenden Parameter sind optional:
-
@db_name
– Name der Datenbank, für die der Aufgabenstatus angezeigt werden soll -
@task_id
– ID der Aufgabe, für die der Aufgabenstatus angezeigt werden soll
Beispiel Auflistung des Status für eine bestimmte Aufgaben-ID:
exec msdb.dbo.rds_task_status @task_id=5;
Beispiel Auflistung des Status für eine bestimmte Datenbank und Aufgabe:
exec msdb.dbo.rds_task_status@db_name='my_database',@task_id=5;
Beispiel Auflistung aller Aufgaben und ihrer Status für eine bestimmte Datenbank:
exec msdb.dbo.rds_task_status @db_name='my_database';
Beispiel Auflistung aller Aufgaben und ihrer Status auf der aktuellen DB-Instance:
exec msdb.dbo.rds_task_status;
Abbrechen einer Aufgabe
Zum Abbrechen einer laufenden Aufgabe rufen Sie die gespeicherte Prozedur rds_cancel_task
auf.
Beispiel Verwendung:
exec msdb.dbo.rds_cancel_task @task_id=ID_number;
Der folgende Parameter ist erforderlich:
-
@task_id
– ID der abzubrechenden Aufgabe Sie können die ID der Aufgabe durch Aufrufen der gespeicherten Prozedurrds_task_status
anzeigen.
Weitere Informationen zum Anzeigen und Abbrechen von laufenden Aufgaben finden Sie unter Importieren und Exportieren von SQL-Server-Datenbanken mithilfe nativer Sicherung und Wiederherstellung.
Fehlerbehebung bei Problemen mit dem Zugriff auf Transaktionsprotokoll-Backups
Die folgenden Probleme können bei der Verwendung der gespeicherten Prozeduren für den Zugriff auf Transaktionsprotokoll-Backups auftreten.
Gespeicherte Prozedur | Fehlermeldung | Problem | Vorschläge für die Fehlerbehebung |
---|---|---|---|
rds_tlog_copy_setup |
|
Automatische Backups sind für die DB-Instance nicht aktiviert. |
Die Aufbewahrung von DB-Instance-Backups muss mit einer Aufbewahrungsdauer von mindestens einem Tag aktiviert werden. Weitere Informationen zur Aktivierung von automatischen Backups und zur Konfiguration der Backup-Aufbewahrung finden Sie unter Backup retention period (Aufbewahrungszeitraum für Backups). |
rds_tlog_copy_setup |
|
Es ist ein interner Fehler aufgetreten. |
Stellen Sie erneut eine Verbindung mit dem RDS-Endpunkt her und führen Sie die gespeicherte Prozedur |
rds_tlog_copy_setup |
|
Die gespeicherte Prozedur wurde innerhalb einer Transaktion mit |
Vermeiden Sie die Verwendung von |
rds_tlog_copy_setup |
|
Für den Eingabeparameter |
Stellen Sie sicher, dass der Eingabeparameter |
rds_tlog_copy_setup |
|
Die |
Aktivieren Sie die |
rds_tlog_copy_setup |
|
Für den Eingabeparameter |
Stellen Sie sicher, dass der Eingabeparameter |
rds_tlog_copy_setup |
|
Der Eingabeparameter |
Stellen Sie sicher, dass der Eingabeparameter |
rds_tlog_copy_setup |
|
Die gespeicherte Prozedur |
Wenn Sie den Wert des Amazon-S3-Buckets für den Zugriff auf Transaktionsprotokoll-Backups ändern möchten, geben Sie einen anderen |
rds_tlog_copy_setup |
|
Beim Generieren der Anmeldeinformationen für den Zugriff auf Transaktionsprotokoll-Backups ist ein unbekannter Fehler aufgetreten. |
Überprüfen Sie die Setup-Konfiguration und versuchen Sie es erneut. |
rds_tlog_copy_setup |
|
Es können immer nur zwei Aufgaben gleichzeitig ausgeführt werden. Es gibt ausstehende Aufgaben, die darauf warten, abgeschlossen zu werden. |
Sehen Sie sich die ausstehenden Aufgaben an und warten Sie, bis diese abgeschlossen sind. Weitere Informationen zur Überwachung des Aufgabenstatus finden Sie unter Verfolgen des Status von Aufgaben. |
rds_tlog_backup_copy_to_S3 |
|
Für eine bestimmte Datenbank kann jeweils nur eine Kopieraufgabe ausgeführt werden. Es gibt eine ausstehende Kopieraufgabe, die darauf wartet, abgeschlossen zu werden. |
Sehen Sie sich die ausstehenden Aufgaben an und warten Sie, bis diese abgeschlossen sind. Weitere Informationen zur Überwachung des Aufgabenstatus finden Sie unter Verfolgen des Status von Aufgaben. |
rds_tlog_backup_copy_to_S3 |
|
Keiner der drei Parametersätze wurde bereitgestellt oder in einem bereitgestellten Parametersatz fehlt ein erforderlicher Parameter. |
Sie können jeweils die Zeit-, LSN- oder Sequenz-ID-Parameter angeben. Ein Satz dieser drei Parametersätze ist erforderlich. Weitere Informationen zu erforderlichen Parametern finden Sie unter Kopieren von Transaktionsprotokoll-Backups. |
rds_tlog_backup_copy_to_S3 |
|
Automatische Backups sind für die DB-Instance nicht aktiviert. |
Weitere Informationen zur Aktivierung von automatischen Backups und zur Konfiguration der Backup-Aufbewahrung finden Sie unter Backup retention period (Aufbewahrungszeitraum für Backups). |
rds_tlog_backup_copy_to_S3 |
|
Der für den Eingabeparameter |
Verwenden Sie den richtigen Datenbanknamen. Führen Sie |
rds_tlog_backup_copy_to_S3 |
|
Der für den Eingabeparameter |
Die folgenden Datenbanken dürfen nicht für den Zugriff auf Transaktionsprotokoll-Backups verwendet werden: |
rds_tlog_backup_copy_to_S3 |
|
Für den Eingabeparameter |
Verwenden Sie den richtigen Datenbanknamen. Führen Sie |
rds_tlog_backup_copy_to_S3 |
|
Automatische Backups sind für die DB-Instance nicht aktiviert. |
Weitere Informationen zur Aktivierung von automatischen Backups und zur Konfiguration der Backup-Aufbewahrung finden Sie unter Backup retention period (Aufbewahrungszeitraum für Backups). |
rds_tlog_backup_copy_to_S3 |
|
Es ist ein interner Fehler aufgetreten. |
Stellen Sie erneut eine Verbindung mit dem RDS-Endpunkt her und führen Sie die gespeicherte Prozedur |
rds_tlog_backup_copy_to_S3 |
|
Es wurden mehrere Parametersätze angegeben. |
Sie können jeweils die Zeit-, LSN- oder Sequenz-ID-Parameter angeben. Ein Satz dieser drei Parametersätze ist erforderlich. Weitere Informationen zu erforderlichen Parametern finden Sie unter Kopieren von Transaktionsprotokoll-Backups. |
rds_tlog_backup_copy_to_S3 |
|
Die gespeicherte Prozedur wurde innerhalb einer Transaktion mit |
Vermeiden Sie die Verwendung von |
rds_tlog_backup_copy_to_S3 |
|
Für die angegebenen Eingabeparameter sind keine Transaktionsprotokoll-Backup verfügbar, die in das Aufbewahrungsfenster für Kopien passen. |
Versuchen Sie es erneut mit einem gültigen Parametersatz. Weitere Informationen zu erforderlichen Parametern finden Sie unter Kopieren von Transaktionsprotokoll-Backups. |
rds_tlog_backup_copy_to_S3 |
|
Es wurde ein Problem mit dem bereitgestellten S3-Bucket oder seinen Richtlinienberechtigungen festgestellt. |
Vergewissern Sie sich, dass Ihre Einstellungen für den Zugriff auf Transaktionsprotokoll-Backups korrekt sind. Weitere Informationen zu den Einrichtungsanforderungen für Ihren S3-Bucket finden Sie unter Voraussetzungen. |
rds_tlog_backup_copy_to_S3 |
|
Die gespeicherte Prozedur wurde auf einer RDS-Lesereplikat-Instance versucht. |
Stellen Sie eine Verbindung mit der primären RDS-DB-Instance her, um die gespeicherte Prozedur |
rds_tlog_backup_copy_to_S3 |
|
Der für den Eingabeparameter |
Stellen Sie sicher, dass der für den Eingabeparameter |
rds_tlog_backup_copy_to_S3 |
|
Dem Konto, das versucht, die gespeicherte Prozedur |
Stellen Sie sicher, dass das Konto, das die gespeicherte Prozedur ausführt, über die |
rds_tlog_backup_copy_to_S3 |
|
Der für den Eingabeparameter |
Stellen Sie sicher, dass der für den Eingabeparameter |
rds_tlog_backup_copy_to_S3 |
|
Die |
Aktivieren Sie die |
rds_tlog_backup_copy_to_S3 |
|
Der für den Eingabeparameter |
Stellen Sie sicher, dass der für den Eingabeparameter |
rds_tlog_backup_copy_to_S3 |
|
Möglicherweise liegt ein Problem mit den Berechtigungen des Amazon-S3-Buckets vor oder der bereitgestellte Amazon-S3-Bucket befindet sich in einem anderen Konto oder einer anderen Region. |
Stellen Sie sicher, dass die Richtlinienberechtigungen des Amazon-S3-Buckets den RDS-Zugriff ermöglichen. Vergewissern Sie sich, dass sich der Amazon-S3-Bucket im gleichen Konto und in derselben Region wie die DB-Instance befindet. |
rds_tlog_backup_copy_to_S3 |
|
Wenn die Speicherverschlüsselung auf der DB-Instance nicht aktiviert ist, sollte der Eingabeparameter |
Geben Sie keinen Eingabeparameter für |
rds_tlog_backup_copy_to_S3 |
|
Wenn die Speicherverschlüsselung auf der DB-Instance nicht aktiviert ist, muss der Eingabeparameter |
Geben Sie einen Eingabeparameter für |
rds_tlog_backup_copy_to_S3 |
|
Der Einrichtungsvorgang für den Zugriff auf Transaktionsprotokoll-Backups wurde nicht abgeschlossen, bevor versucht wurde, die gespeicherte Prozedur |
Führen Sie die gespeicherte Prozedur |