Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Trasferimento di file tra RDS for SQL Server e Amazon S3
Puoi utilizzare le procedure RDS memorizzate di Amazon per scaricare e caricare file tra Amazon S3 e la tua istanza RDS DB. Puoi anche utilizzare le RDS stored procedure di Amazon per elencare ed eliminare file sull'RDSistanza.
I file che scarichi e carichi su S3 sono archiviati nella cartella D:\S3
. Questa è l'unica cartella che puoi usare per accedere ai file. Puoi organizzare i file in sottocartelle che vengono create automaticamente quando specifichi la cartella di destinazione al momento del download.
Alcune delle stored procedure richiedono che tu fornisca un Amazon Resource Name (ARN) al bucket e al file S3. Il formato per il tuo ARN è. arn:aws:s3:::
Amazon S3 non richiede un numero di account o una AWS regione in. ARNsamzn-s3-demo-bucket
/file_name
Le attività di integrazione di S3 vengono eseguite in sequenza e condividono la stessa coda delle attività di backup e ripristino native. In questa coda possono essere presenti al massimo due attività in esecuzione in qualsiasi momento. Possono essere necessari fino a cinque minuti prima che l'attività inizi l'elaborazione.
Scaricamento di file da un bucket Amazon S3 su un'SQListanza Server DB
Per scaricare file da un bucket S3 a un'istanza di RDS for SQL Server DB, utilizza la procedura RDS memorizzata di Amazon msdb.dbo.rds_download_from_s3
con i seguenti parametri.
Nome del parametro | Tipo di dati | Default | Campo obbligatorio | Descrizione |
---|---|---|---|---|
|
NVARCHAR |
– |
Richiesto |
L'S3 ARN del file da scaricare, ad esempio: |
|
NVARCHAR |
– |
Facoltativo |
Il percorso del file per l'RDSistanza. Se non specificato, il percorso del file è |
|
INT |
0 |
Facoltativo |
Sovrascrittura del file esistente: 0 = Non sovrascrivere 1 = Sovrascrivi |
È possibile scaricare file senza estensione e file con le seguenti estensioni: .bcp, .csv, .dat, .fmt, .info, .lst, .tbl, .txt e .xml.
Nota
I file con estensione.ispac sono supportati per il download quando SQL Server Integration Services è abilitato. Per ulteriori informazioni sull'attivazioneSSIS, vedere. SQL Server Integration Services (SSIS)
I file con le seguenti estensioni di file sono supportati per il download quando SQL Server Analysis Services è abilitato: .abf, .asdatabase, .configsettings, .deploymentoptions, .deploymenttargets e .xmla. Per SQLServizi di analisi dei server ulteriori informazioni sull'attivazione, vedere. SSAS
L'esempio seguente mostra la stored procedure per scaricare i file da 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
;
L'operazione rds_download_from_s3
di esempio crea una cartella denominata seed_data
in D:\S3\
, se non esiste già. Quindi, viene scaricato il file di origine bulk_data.csv
da S3 in un nuovo file denominato data.csv
nell'istanza database. Se il file esisteva in precedenza, viene sovrascritto perché il parametro @overwrite_file
è impostato su 1
.
Caricamento di file da un'istanza di SQL Server DB su un bucket Amazon S3
Per caricare file da un'istanza di RDS for SQL Server DB su un bucket S3, utilizza la procedura RDS memorizzata di Amazon msdb.dbo.rds_upload_to_s3
con i seguenti parametri.
Nome del parametro | Tipo di dati | Default | Campo obbligatorio | Descrizione |
---|---|---|---|---|
|
NVARCHAR |
– |
Richiesto |
L'S3 ARN del file da creare in S3, ad esempio: |
|
NVARCHAR |
– |
Richiesto |
Il percorso del file da caricare in S3. Sono supportati percorsi assoluti e relativi. |
|
INT |
– |
Facoltativo |
Sovrascrittura del file esistente: 0 = Non sovrascrivere 1 = Sovrascrivi |
L'esempio seguente carica il file denominato data.csv
dalla posizione specificata in un file new_data.csv
nel D:\S3\seed_data\
bucket S3 specificato da. ARN
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
;
Se il file esisteva in precedenza in S3, viene sovrascritto perché il parametro @overwrite_file è impostato su 1
.