Configurare gli utenti e l'ambiente

Il repository di migrazione è uno schema di database che memorizza i metadati raccolti e trasformati nel processo di migrazione.

Crea un utente per la migrazione

Creare un utente per la migrazione.

  1. Eseguire il login ad Autonomous Database come utente amministratore.
  2. Creare un utente del repository di migrazione per i metadati di migrazione e concedere all'utente una quota di spazio illimitata per i metadati.
    In questo esempio viene utilizzato l'utente mwrep.
    SQL> CREATE USER MWREP 
    IDENTIFIED BY Welcome112233 
    DEFAULT TABLESPACE DATA
    TEMPORARY TABLESPACE TEMP;
    ALTER USER MWREP QUOTA UNLIMITED on DATA;
  3. Concedere le autorizzazioni all'utente mwrep.
    SQL> GRANT 
        CONNECT, 
        RESOURCE, 
        CREATE SESSION, 
        CREATE VIEW, 
        CREATE MATERIALIZED VIEW 
        TO mwrep;

Creare il repository di migrazione

Per convertire il database Microsoft SQL Server in Oracle, creare un repository in cui memorizzare le tabelle del repository e i package PL/SQL richiesti e creare una connessione SQL Developer all'utente mwrep.

  1. Nella console di Oracle Cloud fare clic sulla scheda Connessioni, fare clic con il pulsante destro del mouse su Connessioni, quindi selezionare Nuova connessione.
    Verrà visualizzata una finestra Nuovo / Seleziona connessione al database.
  2. Completare i seguenti campi per la connessione nella finestra Nuova/Seleziona connessione al database
    1. Nome: immettere mwrep_adb (o il nome che identifica la connessione).
    2. Tipo di database: selezionare Oracle.
    3. Tipo di autenticazione: selezionare Predefinito.
    4. Nome utente: immettere mwrep.
    5. Password: immettere la password, quindi selezionare Save Password.
    6. Tipo di connessione: selezionare Cloud Wallet dal menu a discesa.
    7. File di configurazione: consente di individuare la posizione in cui viene salvato il file ZIP del wallet autonomo e selezionare il file wallet_adbName.zip.
      Quando viene immesso il file ZIP, il servizio di database predefinito viene popolato automaticamente.
  3. Fare clic su Test per eseguire il test della connessione.
    Verificare che lo stato della connessione sul lato inferiore sinistro della pagina mostri Stato: Operazione riuscita.
  4. Fare clic su Salva per salvare la connessione, quindi chiudere la finestra.
    La connessione viene salvata ed è elencata in Connessioni nella scheda Connessioni.
  5. Verificare di disporre delle seguenti connessioni elencate nella scheda Connessioni.
    • admin_adb
    • mwrep_adb
    • SQL Server 2016
  6. Fare clic con il pulsante destro del mouse sulla connessione mwrep_adb, selezionare Repository di migrazione, quindi selezionare Associa repository di migrazione.
  7. Fare clic su OK.

Acquisire uno snapshot del database Microsoft SQL Server

Utilizzare la Migrazione guidata di SQL Developer per acquisire uno "istantanea" che include i metadati e i dati del database Microsoft SQL Server.

In questo esempio, il server SQL di origine viene distribuito con due database di esempio: AdventureWorks (OLTP DB) e AdventureWorksDW (Oracle Autonomous Data Warehouse). È possibile scaricare entrambi i database di esempio dal comando Microsoft SQL Server Github repo.

Nell'ambito della migrazione offline, si consiglia di sospendere tutte le applicazioni connesse a MS SQL Server o passare alla modalità ReadOnly del database SQL Server per acquisire uno stato coerente del database.

  1. Introduzione: selezionare Strumenti, Migrazione, quindi Esegui migrazione.
    La procedura guidata di migrazione assiste l'utente nella procedura per convertire i database SQL Server in Oracle.
  2. Repository: selezionare una connessione per il repository di migrazione. Selezionare la connessione mwrep_adb, quindi fare clic su Avanti.
  3. Progetto: specificare un nome per il progetto e la directory di output (in genere wkdir, dove mssqlservermigration.zip è stato decompresso). Fare clic su Successivo.
    Un progetto è un contenitore per le entità di migrazione.
  4. Database di origine: fornire i dettagli del database di origine e accettare tutti i valori predefiniti. Per impostazione predefinita, la modalità è Online e la connessione è SQL 2016. Fare clic su Successivo.
  5. Acquisizione: selezionare il database AdventureWorks per l'acquisizione della definizione, quindi fare clic su Avanti.
  6. Converti: specificare le opzioni di conversione. È possibile aggiungere una nuova regola. Fare clic su Successivo.
  7. Traduci: selezionare gli oggetti SQL da tradurre. Lo strumento seleziona automaticamente gli oggetti sql. Fare clic su Successivo.
  8. Database di destinazione: fornisce i dettagli del database di destinazione. Per Modalità, selezionare Offline. È possibile scegliere di eliminare qui gli oggetti di destinazione. Salvare la posizione della directory script generata, in genere il formato wkdir\ProjectName\generated\YYYY-MM-DD_HH-MM-SS. Fare clic su Successivo.
  9. Sposta dati: fornisce dettagli sullo spostamento dei dati. La modalità deve essere non in linea. Salvare la posizione della directory dello script di spostamento dati, in genere in formato wkdir\ProjectName\datamove\YYYY-MM-DD_HH-MM-SS. Fare clic su Successivo.
  10. Riepilogo: fornisce un riepilogo dell'intero progetto. Salvare i dettagli. Per apportare modifiche, fare clic su Indietro. Fare clic su Fine.
    Viene visualizzata la casella Stato migrazione database.

Una volta completata la migrazione e caricato il file master.sql in SQL Developer, viene visualizzato un messaggio popup: Migration actions have successfully completed. Gli oggetti e i dati vengono caricati e migrati nel database autonomo tramite SQL Developer.

Crea oggetti Oracle Database

Oracle SQL Developer Migration Workbench genera istruzioni DDL per creare gli oggetti Oracle Autonomous Database in base agli oggetti Modello convertito. L'esecuzione delle istruzioni DDL comporterà la creazione degli oggetti in Oracle Autonomous Database. È possibile utilizzare SQL Developer o la riga di comando sqlplus per eseguire gli script sql per creare gli oggetti convertiti di SQL Server in Oracle Autonomous Database.
  1. Controllare la "directory script generata" per gli output desiderati.
    1. Utilizzare Esplora file di Windows, comando di Windows o Windows per passare alla directory script generata.
      In genere si trova nella directory wkdir definita durante l'installazione del file mssqlservermigration.zip.
    2. Espandere la struttura della directory wkdir.
      La directory deve essere simile alla seguente:
      Wkdir
      	[projectName]
      		datamove
      		generated
      			YYYY-MM-DD_HH-MI-SS
    3. Aprire la directory con data e ora e illustrare i seguenti script oracle sql:
      dropallschemas.sql
      master.sql
      passworddefinition.sql
      reportallstatus.sql
  2. Creare gli oggetti convertiti di SQL Server in Oracle Autonomous Database eseguendo lo script master.sql tramite l'interfaccia della riga di comando sql developer o sqlplus diritta.
    • Per utilizzare SQL Developer per creare gli oggetti convertiti SQL Server in Oracle Autonomous Database, eseguire gli script master.sql:
      1. Selezionare admin_adb dall'elenco a discesa sull'icona a destra. Quindi fare clic su Esegui script (F5).
      2. (Facoltativo) Eseguire la query SQL seguente per visualizzare i nuovi schemi Oracle creati a seguito del processo di conversione.
        SQL> select * from dba_users where created > sysdate - 1;
    • Per utilizzare la riga di comando sqlplus per creare gli oggetti convertiti di SQL Server in Oracle Autonomous Database:
      1. Eseguire master.sql per creare i metadati e la struttura dello schema.
        $ sqlplus admin/[password]@atpdb_tp @master.sql
      2. Creare un report sullo stato di convalida dello schema eseguendo reportallstatus.sql.
        $ sqlplus admin/{password]@atpdb_tp @reportallstatus.sql

        Viene generato un file di output per ogni schema, in questo caso 7 file di log. Verificare che non vi siano errori e che tutti gli oggetti mostrino uno stato VALIDO.

A questo punto, il processo ha convertito il database MS SQL Server AdventureWorks in una struttura di Oracle Database su Oracle Autonomous Database. Il processo di conversione ha creato 7 nuovi schemi su Oracle:
  • ADVENTUREWORKS
  • SALES_ADVENTUREWORKS
  • PERSON_ADVENTUREWORKS
  • PURCHASING_ADVENTUREWORKS
  • EMULATION
  • HUMANRESOURCES_ADVENTUREWORKS
  • PRODUCTION_ADVENTUREWORKS