Knowledge Center Monthly Newsletter - March 2025
Stay up to date with the latest from the Knowledge Center. See all new and updated Knowledge Center articles published in the last month and re:Post’s top contributors.
Come posso eseguire l'aggiornamento o il downgrade dell'edizione del motore di SQL Server in RDS per SQL Server?
Desidero eseguire l'aggiornamento o il downgrade dell'edizione del motore di SQL Server in Amazon Relational Database Service (Amazon RDS) per Microsoft SQL Server.
Breve descrizione
Amazon RDS per SQL Server supporta le edizioni Express, Web, Standard ed Enterprise. Non è possibile utilizzare la console Amazon RDS o l'interfaccia della linea di comando AWS (AWS CLI) per eseguire una modifica dell'edizione di SQL Server come modifica locale.
Risoluzione
Nota: se ricevi errori quando esegui i comandi AWS CLI, consulta Troubleshooting errors for the AWS CLI (Risoluzione degli errori per AWS CLI). Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Aggiornamento dell'edizione del motore di SQL Server
Crea uno snapshot RDS dell'istanza RDS per SQL Server esistente, quindi ripristina una nuova istanza RDS dallo snapshot. Per le limitazioni relative all'aggiornamento, consulta Microsoft SQL Server considerations.
Completa i passaggi seguenti:
- Crea uno snapshot dell'istanza originale di RDS per SQL Server.
- Ripristina lo snapshot per creare una nuova istanza RDS. Quando ripristini l'istanza, seleziona un'edizione successiva del database.
- Rinomina o elimina l'istanza originale di RDS per SQL Server in modo da poter riutilizzare il nome dell'endpoint DNS. Per ulteriori informazioni, consulta la sezione Ridenominazione dell'istanza RDS di questo articolo.
Per eseguire l'aggiornamento dall'edizione Standard all'edizione Enterprise, consulta Modify an Amazon RDS for SQL Server instance from Standard edition to Enterprise edition.
Puoi utilizzare lo stesso snapshot e metodo di ripristino per i seguenti tipi di aggiornamenti:
- Da edizione Standard a edizione Enterprise
- Da edizione Web a edizione Standard o edizione Enterprise
- Da edizione Express a edizione Web, edizione Standard o edizione Enterprise
Nota: quando si aggiorna l'edizione, il ripristino da snapshot crea una nuova istanza RDS per SQL Server. La nuova istanza ha un endpoint RDS diverso dall'istanza di origine dello snapshot.
Esecuzione del downgrade dell'edizione di SQL Server
Non è supportato il downgrade locale di un'istanza RDS per SQL Server da un'edizione successiva a una precedente. Tuttavia, è possibile completare uno dei seguenti tipi di downgrade:
- Da edizione Enterprise a edizione Standard, Web o Express
- Da edizione Standard a edizione Web o Express
- Da edizione Web a edizione Express
Per eseguire il downgrade dell'edizione RDS per SQL Server, utilizza l'opzione nativa di backup e ripristino, AWS Database Migration Service (AWS DMS) o altri strumenti. Scegli un'opzione di downgrade in base a fattori quali il tempo di inattività, l'impegno e la complessità del caso d'uso.
Opzione nativa di backup e ripristino in RDS per SQL Server
L'opzione nativa di backup e ripristino crea un backup completo dei database sull'istanza di origine di RDS per SQL Server esistente.
Per eseguire il downgrade da un'istanza Enterprise di origine a un'istanza Standard di destinazione, completa i seguenti passaggi:
- Crea una nuova istanza database RDS per SQL Server con edizione Standard.
- Aggiungi l'opzione nativa di backup e ripristino sulle istanze dell'edizione Enterprise di origine e dell'edizione Standard di destinazione.
- Esegui il backup di ogni database utente sull'istanza Enterprise di origine su un bucket Amazon Simple Storage Service (Amazon S3).
- Esegui la query sys.dm\ _dm_persisted_sku-features su ogni database dell'istanza Enterprise di origine:
Nota: sostituisci database-name con il nome del database in uso.USE database-name GO SELECT feature_name FROM sys.dm_db_persisted_sku_features; GO
La query precedente verifica se le funzionalità sono attualmente connesse all'edizione successiva. Le funzionalità connesse all'edizione successiva potrebbero non funzionare quando si ripristinano i database sull'istanza di destinazione dell'edizione precedente. Per ulteriori informazioni, consulta sys.dm_db_persisted_sku_features (Transact-SQL) sul sito web di Microsoft. - Ripristina i backup dal bucket Amazon S3 all'istanza Standard di destinazione.
- Crea gli accessi e gli utenti richiesti sui database dell'istanza Standard di destinazione. Inoltre, crea il gruppo di sicurezza appropriato e collega i gruppi di opzione-parametro appropriati.
Nota: è possibile utilizzare i passaggi precedenti per esportare e importare database in tutte le edizioni di SQL Server su RDS.
AWS DMS
AWS DMS replica le modifiche in corso dall'istanza dell'edizione successiva a quella dell'edizione precedente. AWS DMS consente la replica unidirezionale e il caricamento in blocco delle tabelle e acquisisce le modifiche dei dati supportate.
Per maggiori informazioni, consulta la seguente documentazione di AWS:
- Using a Microsoft SQL Server database as a source for AWS DMS (Utilizzo di un database Microsoft SQL Server come fonte per AWS DMS)
- Using a Microsoft SQL Server database as a target for AWS Database Migration Service (Utilizzo di un database Microsoft SQL Server come destinazione per AWS Database Migration Service)
- Limitations on using SQL Server as a source for AWS DMS (Limitazioni all'utilizzo di SQL Server come fonte per AWS DMS)
- Migrating your SQL Server database to Amazon RDS for SQL Server using AWS DMS
Altri strumenti per importare ed esportare i dati SQL Server
Puoi anche utilizzare i seguenti strumenti per importare ed esportare il database:
- Importazione ed esportazione guidata di SQL Server
- Generazione e pubblicazione guidata di script
- Copia in blocco (utilità bcp)
Nota: prima di utilizzare gli strumenti precedenti, è necessario avviare l'istanza con l'edizione precedente di SQL Server.
Quando si utilizzano gli strumenti per spostare i dati, possono verificarsi diversi problemi di coerenza o integrità dei dati che devono essere risolti. Prima di utilizzare uno di questi strumenti, verifica accuratamente il processo in un ambiente di test.
Per l'importazione ed esportazione guidata di SQL Server, crea e copia lo schema dei database e degli oggetti dell'istanza di origine nell'istanza di destinazione. Quindi, utilizza la procedura guidata per copiare tabelle, viste o query da un'istanza database RDS per SQL Server a un altro archivio dati.
Per la generazione e pubblicazione guidata di script di SQL Server e utilità bcp, utilizza la procedura guidata per creare script per un intero database o per oggetti selezionati. Puoi eseguire gli script su un'istanza database SQL Server di destinazione per ricreare gli oggetti con script. Quindi, utilizza la funzionalità di copia in blocco per esportare i dati per gli oggetti selezionati nell'istanza database di destinazione. Esegui l'utilità bcp da un'istanza Amazon Elastic Compute Cloud (Amazon EC2) che dispone di connettività ad entrambe le istanze RDS di origine e di destinazione.
Ridenominazione dell'istanza RDS
Tutte le opzioni precedenti portano alla creazione di una nuova istanza RDS di destinazione. La nuova istanza RDS ha un endpoint DNS RDS diverso da quello dell'istanza RDS di origine esistente.
A volte, quando si aggiorna il nuovo endpoint RDS tra le applicazioni e i servizi, l'aggiornamento della stringa di connessione non viene effettuato in un componente e genera errori.
Per evitare questo problema, è consigliabile rinominare le istanze RDS di origine e di destinazione. Quando si rinominano le istanze, l'endpoint dell'istanza dell'edizione di destinazione è identico all'endpoint DNS RDS dell'istanza dell'edizione di origine. Pertanto, non è necessario modificare le stringhe di connessione delle applicazioni o dei servizi dipendenti dopo aver cambiato l'edizione.
Per rinominare le istanze RDS di origine e di destinazione dopo aver modificato l'edizione, esegui le seguenti operazioni:
Nota: nella seguente procedura di esempio, l'istanza RDS di origine è rds-original con edizione Enterprise e l'istanza di destinazione è rds-new con edizione Standard.
- Interrompi tutto il traffico in entrata verso l'istanza di origine rds-original.
- Aggiorna o esegui il downgrade dell'edizione SQL Server sull'istanza RDS.
Nota: dopo l'aggiornamento o il downgrade, l'istanza di origine è rds-original e l'istanza di destinazione è rds-new. - Modifica l'istanza di origine per rinominare l'istanza database da rds-original a un nome diverso, ad esempio rds-original-old.
- Dopo che l'istanza rds-original-old è nello stato Disponibile, rinomina l'istanza database di destinazione da rds-new al nome originale dell'istanza di origine, rds-original.
- Conferma che le istanze sono state rinominate in rds-original-old e rds-original e sono nello stato Disponibile.
- Mantieni i gruppi di sicurezza della nuova istanza RDS di destinazione uguali a quelli dell'istanza di origine per mantenere la connettività di rete delle applicazioni esistenti.
- Consenti il traffico in entrata verso l'istanza rds-original con l'edizione SQL Server richiesta. Non è necessario modificare le stringhe di connessione dell'applicazione perché RDS ha lo stesso endpoint DNS dell'istanza di origine.
- Esegui il test dell'applicazione per assicurarti che la modifica dell'edizione dell'istanza RDS non causi errori.
- Se non ci sono errori, crea uno snapshot finale dell'istanza rds-original-old ed elimina l'istanza per ridurre i costi.
Nota: prima di implementare le modifiche nell'ambiente di produzione, è consigliabile provare le attività in un ambiente di test.
Informazioni correlate

Contenuto pertinente
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata 2 anni fa