Condividi tramite


Migrazione dei dati di Sybase ASE in SQL Server - Database SQL di Azure (SybaseToSQL)

Dopo aver caricato correttamente gli oggetti di database di Sybase Adaptive Server Enterprise (ASE) in SQL Server o nel database SQL di Azure, è possibile eseguire la migrazione dei dati da ASE a SQL Server o al database SQL di Azure.

Importante

Se il motore usato è Server Side Data Migration Engine, prima di eseguire la migrazione dei dati, è necessario installare SSMA per Sybase ASE Extension Pack e i provider Sybase ASE nel computer che esegue SSMA. Anche il servizio SQL Server Agent deve essere in esecuzione. Per altre informazioni su come installare il pacchetto di estensione, vedere Installazione di componenti SSMA in SQL Server (SybaseToSQL)

Impostazione delle opzioni di migrazione

Prima di eseguire la migrazione dei dati in SQL Server o nel database SQL di Azure, esaminare le opzioni di migrazione del progetto nella finestra di dialogo impostazioni progetto.

  • Usando questa finestra di dialogo è possibile impostare opzioni come le dimensioni del batch di migrazione, il blocco delle tabelle, il controllo dei vincoli, la gestione dei valori Null e la gestione dei valori identity. Per altre informazioni sulle impostazioni di migrazione del progetto, vedere Project Settings (Migration) (Sybase).

    Per altre informazioni su Impostazioni di migrazione dati estesa, vedere Impostazioni di migrazione dei dati

  • Il motore di migrazione nella finestra di dialogo Impostazioni progetto consente all'utente di eseguire il processo di migrazione usando due tipi di motori di migrazione dei dati, viz.:

    1. Motore di migrazione dei dati sul lato client

    2. Motore di migrazione dei dati lato server

Migrazione dei dati sul lato client :

  • Per avviare la migrazione dei dati sul lato client, selezionare l'opzione Client Side Data Migration Engine nella finestra di dialogo Impostazioni progetto .

  • In Project Settings, l'opzione Client Side Data Migration Engine è impostata come predefinita.

    Nota

    Il motore di migrazione dei dati Client-Side risiede all'interno dell'applicazione SSMA e pertanto non dipende dalla disponibilità del pacchetto di estensione.

Migrazione dei dati lato server:

  • Durante la migrazione dei dati lato server, il motore risiede nel database di destinazione. Viene installato tramite il pacchetto di estensione. Per altre informazioni su come installare il pacchetto di estensione, vedere Installazione di componenti SSMA in SQL Server (SybaseToSQL)

  • Per avviare la migrazione sul lato server, selezionare l'opzione motore di migrazione dei dati lato server nella finestra di dialogo Impostazioni progetto.

Nota

Quando il database SQL di Azure viene usato come database di destinazione, è consentita solo migrazione dei dati lato client e la migrazione dei dati sul lato server non è supportata.

Migrazione dei dati a SQL Server o al database SQL di Azure

La migrazione dei dati è un'operazione di caricamento bulk che sposta righe di dati dalle tabelle di ASE alle tabelle di SQL Server mediante transazioni. Il numero di righe caricate in SQL Server o nel database SQL di Azure in ogni transazione viene configurato nelle impostazioni del progetto.

Per visualizzare i messaggi di migrazione, assicurarsi che il riquadro Output sia visibile. In caso contrario, selezionare Output dal menu Visualizza.

Per eseguire la migrazione dei dati

  1. Verificare quanto segue:

    • I provider ASE sono installati sul computer che esegue SSMA.

    • Gli oggetti convertiti sono stati sincronizzati con il database di destinazione (SQL Server o database SQL di Azure).

  2. In Esplora metadati di Sybase selezionare gli oggetti che contengono i dati di cui eseguire la migrazione:

    • Per eseguire la migrazione dei dati per tutti gli schemi, selezionare la casella di controllo accanto a schemi .

    • Per eseguire la migrazione dei dati o omettere singole tabelle, espandere prima di tutto lo schema, espandere Tabellee quindi selezionare o deselezionare la casella di controllo accanto alla tabella.

  3. Per eseguire la migrazione dei dati, si verificano due casi:

    Migrazione dei dati sul lato client:

    Per eseguire la migrazione dei dati lato client, selezionare l'opzione Motore di migrazione dei dati lato client nella finestra di dialogo delle Impostazioni del progetto .

    Migrazione dei dati lato server :

    • Prima di eseguire la migrazione dei dati sul lato server, verificare:

      1. SSMA per Sybase Extension Pack viene installato nell'istanza di SQL Server.

      2. Il servizio SQL Server Agent è in esecuzione nell'istanza di SQL Server

    • Per eseguire migrazione dei dati sul lato server, selezionare l'opzione motore di migrazione dei dati lato server finestra di dialogo Impostazioni progetto.

  4. Fare clic con il pulsante destro del mouse su Schemi in Esplora metadati di Sybase e quindi scegliere Migra i dati. È anche possibile eseguire la migrazione dei dati per singoli oggetti o categorie di oggetti: fare clic con il pulsante destro del mouse sull'oggetto o sulla relativa cartella padre e selezionare l'opzione Migrate Data .

    Nota

    Se il pacchetto di estensione SSMA per Sybase non è installato nell'istanza di SQL Server e se Server Side Data Migration Engine è selezionato, durante la migrazione dei dati al database di destinazione viene rilevato l'errore seguente: "I componenti di migrazione dei dati SSMA non sono stati trovati in SQL Server, la migrazione dei dati sul lato server non sarà possibile. Controllare se Extension Pack è installato correttamente'. Fare clic su Annulla per terminare la migrazione dei dati.

  5. Nella finestra di dialogo Connetti a Sybase ASE immettere le credenziali di connessione e quindi cliccare su Connetti. Per ulteriori informazioni sulla connessione a Sybase ASE, vedere Connettersi a Sybase (SybaseToSQL)

    Se il database di destinazione è SQL Server, immettere le credenziali di connessione nella finestra di dialogo Connetti a SQL Server e fare clic su Connetti. Per altre informazioni sulla connessione a SQL Server, vedere Connessione a SQL Server (SybaseToSQL)

    Se il database di destinazione è database SQL di Azure, immettere le credenziali di connessione nella finestra di dialogo Connetti al database SQL di Azure e fare clic su Connetti. Per altre informazioni sulla connessione al database SQL di Azure, vedere Connessione al database SQL di Azure (SybaseToSQL)

    I messaggi verranno visualizzati nel riquadro Output. Al termine della migrazione, viene visualizzato il report sulla migrazione dei dati. Se i dati non sono stati migrati, fare clic sulla riga contenente gli errori e quindi fare clic su Dettagli. Al termine del report, fare clic su Chiudi. Per ulteriori informazioni sul Report sulla Migrazione dei Dati, consultare Report sulla Migrazione dei Dati (SSMA Comune)

Nota

Quando l'edizione SQL Express viene usata come database di destinazione, è consentita solo la migrazione dei dati sul lato client e la migrazione dei dati sul lato server non è supportata.

Migrazione dei dati su larga scala (anteprima)

Quando è necessario eseguire la migrazione di dati di grandi dimensioni di 100 GB e versioni successive entro un breve periodo di tempo, la migrazione offline su larga scala è un'opzione appropriata. Questa funzionalità usa la pipeline di Azure Data Factory e la scalabilità del cloud per eseguire la migrazione dell'origine dati Sybase locale o esterna alla piattaforma SQL di Azure, sia che si tratti di macchine virtuali IaaS o PaaS SQL. Questa funzionalità creerà la data factory o userà una data factory esistente per eseguire la migrazione dei dati da Sybase.

  1. Per la migrazione offline di grandi dimensioni, fare clic su Esegui migrazione dei dati su larga scala. La migrazione dei dati offline supporta la migrazione a livello di database.

  2. Specificare l'account Microsoft Entra/Azure AD per l'autenticazione. Dopo aver immesso il nome utente, selezionare Connetti.

  3. Selezionare il tenant e la sottoscrizione che dispone già della macchina virtuale SQL di Azure o del database SQL di Azure o dell'istanza gestita configurata e fare clic su Avanti.

  4. Se è presente una data factory esistente che è preferibile usare, è possibile selezionare il gruppo di risorse e il nome della data factory da usare per questa migrazione. In caso contrario, fare clic su Nuovo per creare un gruppo di risorse e Azure Data Factory.

  5. Per eseguire la migrazione di un'origine dati esterna, è necessario un runtime di integrazione. Fare clic su nuovo e seguire la procedura per creare il runtime di integrazione o usare un servizio di integrazione esistente. Per creare un servizio di integrazione, è necessario configurare un'installazione del gateway e fornire una chiave per configurare il runtime di integrazione.

  6. Dopo la configurazione del runtime di integrazione, il flusso di lavoro di migrazione creerà il servizio collegato nella data factory. Specificare le credenziali di Sybase seguite dalle credenziali SQL.

  7. Specificare infine un nome di pipeline univoco. Il nome della pipeline supporta caratteri e valori numerici. Evitare caratteri speciali.

  8. Se le tabelle di destinazione contengono dati, questi verranno troncati e ricaricati. Verrà visualizzata una finestra di dialogo di avviso. Selezionate OK per procedere o annullare per evitare il troncamento e il caricamento delle attività.

  9. La creazione di una pipeline richiede alcuni minuti. La barra di stato mostrerà il progresso della creazione della pipeline. Se la pipeline viene creata correttamente, verrà scritto un messaggio nel log di output "Viene creata una pipeline di data factory [PipelineName] per l'attività di migrazione dei dati".

  10. Per monitorare la migrazione dei dati, fare clic sull'URL di monitoraggio o passare alla pagina di monitoraggio della data factory nel portale di Azure.

Vedere anche

Migrazione dei database Sybase ASE a SQL Server - Database SQL di Azure (SybaseToSQL)