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.
Dateien zwischen RDS for SQL Server und Amazon S3 übertragen
Sie können RDS gespeicherte Amazon-Prozeduren verwenden, um Dateien zwischen Amazon S3 und Ihrer RDS DB-Instance herunterzuladen und hochzuladen. Sie können auch RDS gespeicherte Amazon-Prozeduren verwenden, um Dateien auf der RDS Instance aufzulisten und zu löschen.
Die Dateien, die Sie von S3 herunter- und hochladen, werden im Ordner D:\S3
gespeichert. Dies ist der einzige Ordner, den Sie zum Zugriff auf Ihre Dateien verwenden können. Sie können Ihre Dateien in Unterordnern organisieren, die für Sie erstellt werden, wenn Sie beim Download den Zielordner einschließen.
Für einige der gespeicherten Prozeduren müssen Sie einen Amazon-Ressourcennamen (ARN) für Ihren S3-Bucket und Ihre S3-Datei angeben. Das Format für Ihr ARN istarn:aws:s3:::
. Amazon S3 benötigt keine Kontonummer oder AWS Region inARNs.amzn-s3-demo-bucket
/file_name
S3-Integrationsaufgaben werden sequenziell ausgeführt und nutzen dieselbe Warteschlange wie native Sicherungs- und Wiederherstellungsaufgaben. Sie können maximal zwei Aufgaben gleichzeitig in dieser Warteschlange haben. Der Verarbeitungsbeginn für jede Aufgabe kann bis zu fünf Minuten in Anspruch nehmen.
Dateien von einem Amazon S3 S3-Bucket auf eine SQL Server-DB-Instance herunterladen
Verwenden Sie die RDS gespeicherte Amazon-Prozedur msdb.dbo.rds_download_from_s3
mit den folgenden Parametern, um Dateien von einem S3-Bucket auf eine RDS for SQL Server-DB-Instance herunterzuladen.
Parametername | Datentyp | Standard | Erforderlich | Beschreibung |
---|---|---|---|---|
|
NVARCHAR |
– |
Erforderlich |
Das S3 ARN der herunterzuladenden Datei, zum Beispiel: |
|
NVARCHAR |
– |
Optional |
Der Dateipfad für die RDS Instanz. Wenn nichts angegeben ist, ist der Dateipfad |
|
INT |
0 |
Optional |
Die vorhandene Datei überschreiben: 0 Nicht überschreiben 1 = Überschreiben |
Sie können Dateien ohne Dateierweiterung und Dateien mit den folgenden Dateierweiterungen herunterladen: .bcp, .csv, .dat, .fmt, .info, .lst, .tbl, .txt und .xml.
Anmerkung
Dateien mit der Dateierweiterung.ispac werden zum Herunterladen unterstützt, wenn SQL Server Integration Services aktiviert ist. Weitere Informationen zur Aktivierung SSIS finden Sie unter. SQLServerintegrationsdienste
Dateien mit den folgenden Dateierweiterungen werden zum Herunterladen unterstützt, wenn SQL Server Analysis Services aktiviert ist: .abf, .asdatabase, .configsettings, .deploymentoptions, .deploymenttargets und .xmla. SSASWeitere SQLServeranalyse-Services Informationen zur Aktivierung finden Sie unter.
Das folgende Beispiel zeigt die gespeicherte Prozedur für den Download von Dateien von S3.
exec msdb.dbo.rds_download_from_s3 @s3_arn_of_file='arn:aws:s3:::
amzn-s3-demo-bucket
/bulk_data.csv
', @rds_file_path='D:\S3\seed_data\data.csv
', @overwrite_file=1
;
Die Beispieloperation rds_download_from_s3
erstellt einen Ordner mit der Bezeichnung seed_data
in D:\S3\
, wenn der Ordner noch nicht vorhanden ist. Dann lädt das Beispiel die Quelldatei bulk_data.csv
von S3 zu einer neuen Datei mit der Bezeichnung data.csv
auf der DB-Instance herunter. Wenn die Datei bereits vorhanden war, wird sie überschrieben, da der Parameter @overwrite_file
auf 1
gesetzt ist.
Dateien von einer SQL Server-DB-Instance in einen Amazon S3 S3-Bucket hochladen
Verwenden Sie die RDS gespeicherte Amazon-Prozedur msdb.dbo.rds_upload_to_s3
mit den folgenden Parametern, um Dateien von einer RDS for SQL Server-DB-Instance in einen S3-Bucket hochzuladen.
Parametername | Datentyp | Standard | Erforderlich | Beschreibung |
---|---|---|---|---|
|
NVARCHAR |
– |
Erforderlich |
Das S3 ARN der Datei, die in S3 erstellt werden soll, zum Beispiel: |
|
NVARCHAR |
– |
Erforderlich |
Der Dateipfad der zu S3 hochzuladenden Datei. Es werden absolute und relative Pfade unterstützt. |
|
INT |
– |
Optional |
Die vorhandene Datei überschreiben: 0 Nicht überschreiben 1 = Überschreiben |
Im folgenden Beispiel wird die data.csv
vom angegebenen Speicherort benannte Datei in eine Datei new_data.csv
im D:\S3\seed_data\
S3-Bucket hochgeladen, der durch den ARN angegeben wird.
exec msdb.dbo.rds_upload_to_s3 @rds_file_path='D:\S3\
seed_data\data.csv
', @s3_arn_of_file='arn:aws:s3:::amzn-s3-demo-bucket
/new_data.csv
', @overwrite_file=1
;
Wenn die Datei in S3 bereits vorhanden war, wird sie überschrieben, da der Parameter @overwrite_file auf gesetzt is 1
.