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 puoi 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 (in-place).
Risoluzione
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta 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 Considerazioni su Microsoft SQL Server.
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 Rinomina l'istanza RDS in 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 (Modifica di un'istanza Amazon RDS per SQL Server passando dall'edizione Standard all'edizione Enterprise).
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 Enterprise
- Da edizione Express a edizione Web, Standard o Enterprise
Nota: quando aggiorni 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.
Esegui il downgrade dell'edizione di SQL Server
Il downgrade locale (in-place) di un'istanza RDS per SQL Server da un'edizione successiva a una precedente non è supportato. Tuttavia, puoi 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 backup e ripristino in RDS per SQL Server
L'opzione nativa di backup e ripristino crea un backup completo dei database nell'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 nelle istanze dell'edizione Enterprise di origine e dell'edizione Standard di destinazione.
- Esegui il backup di ogni database utente dell'istanza Enterprise di origine in 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 tuo database.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 ripristini i database nell'istanza di destinazione dell'edizione precedente. Per ulteriori informazioni, consulta sys.dm_db_persisted_sku_features (Transact-SQL) sul sito web Microsoft. - Ripristina i backup dal bucket Amazon S3 all'istanza Standard di destinazione.
- Crea gli accessi e gli utenti richiesti nei database dell'istanza Standard di destinazione. Inoltre, crea il gruppo di sicurezza appropriato e collega i gruppi opzione-parametro appropriati.
Nota: puoi utilizzare i passaggi precedenti per esportare e importare database in tutte le edizioni di SQL Server in 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:
- Utilizzo di un database Microsoft SQL Server come origine per AWS DMS
- Utilizzo di un database Microsoft SQL Server come destinazione per AWS Database Migration Service
- Limitazioni all'utilizzo di SQL Server come origine per AWS DMS
- Migrating your SQL Server database to Amazon RDS for SQL Server using AWS DMS (Migrazione del database SQL Server in Amazon RDS per SQL Server tramite 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, devi avviare l'istanza con l'edizione precedente di SQL Server.
Quando utilizzi 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 in 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.
Rinomina l'istanza RDS
Tutte le opzioni precedenti portano alla creazione di una nuova istanza RDS di destinazione. La nuova istanza RDS ha un endpoint DNS di RDS diverso da quello dell'istanza RDS di origine esistente.
A volte, quando aggiorni il nuovo endpoint di 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 rinomini le istanze, l'istanza dell'edizione di destinazione ha lo stesso endpoint DNS di RDS dell'istanza dell'edizione di origine. Pertanto, non serve modificare le stringhe di connessione delle applicazioni o dei servizi dipendenti dopo aver modificato l'edizione.
Per rinominare le istanze RDS di origine e di destinazione dopo aver modificato l'edizione, esegui queste operazioni:
Nota: nel seguente esempio di procedura, 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 nell'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.
- Verifica che le istanze siano state rinominate in rds-original-old e rds-original e siano nello stato Disponibile.
- Mantieni i gruppi di sicurezza della nuova istanza RDS di destinazione uguali a quelli dell'istanza di origine per assicurare la connettività di rete delle applicazioni esistenti.
- Consenti il traffico in entrata verso l'istanza rds-original con l'edizione SQL Server richiesta. Non serve modificare le stringhe di connessione delle applicazioni perché RDS ha lo stesso endpoint DNS dell'istanza di origine.
- Esegui il test delle applicazioni per assicurarti che la modifica dell'edizione dell'istanza RDS non causi errori.
- Se non si verificano errori, crea uno snapshot finale dell'istanza rds-original-old ed eliminala per ridurre i costi.
Nota: prima di implementare le modifiche nell'ambiente di produzione, è consigliabile verificare le attività in un ambiente di test.
Informazioni correlate
AWS Prescriptive Guidance - Evaluate downgrading Microsoft SQL Server from Enterprise edition to Standard edition on AWS (Linee guida prescrittive di AWS - Valutazione del passaggio da Microsoft SQL Server edizione Enterprise a edizione Standard in AWS)
- Lingua
- Italiano
Video correlati

