Eseguire la migrazione di un Microsoft SQL Server a Oracle Cloud
Il test viene eseguito in base a un database Microsoft SQL Server 2016, ma i passi sono generici e si dovrebbe essere in grado di adattarli alle versioni successive di Microsoft SQL Server.
Architettura
Dopo la migrazione dei dati in OCI, puoi utilizzare gli strumenti integrati di apprendimento automatico, analisi dei dati e intelligenza artificiale per eseguire query complesse in più tipi di dati e creare modelli analitici sofisticati.
- I data scientist possono utilizzare il Catalogo dati di Oracle Cloud Infrastructure per esplorare, scoprire e analizzare i dati.
- Gli analisti aziendali possono accedere e visualizzare le informazioni.
- Gli sviluppatori possono creare applicazioni basate sui dati.
Il diagramma riportato di seguito illustra questa architettura di riferimento.

Descrizione dell'illustrazione mssql-adb.png
Il data center on premise mostrato in questa architettura contiene i seguenti componenti:
- CPE ( Customer-premise Equipment)
CPE è l'endpoint on premise per la connessione VPN o l'interconnessione Oracle Cloud Infrastructure FastConnect tra il data center on premise e la rete cloud virtuale (VCN) in Oracle Cloud Infrastructure.
- Microsoft SQL Server
Microsoft SQL Server è un RDBMS di terze parti utilizzato per creare applicazioni di data warehousing su larga scala.
- Oracle SQL Developer
Oracle SQL Developer è un ambiente di sviluppo che semplifica lo sviluppo e la gestione di Oracle Database. Offre uno sviluppo end-to-end completo delle applicazioni PL/SQL, un foglio di lavoro per l'esecuzione di query e script, una console DBA per la gestione del database, un'interfaccia di report, una soluzione di modellazione dei dati completa, Oracle REST Data Services integrato e una piattaforma di migrazione per lo spostamento dei database di terze parti in Oracle, ad esempio MS SQL Server in Oracle.
Oracle SQL Developer è certificato per l'esecuzione in tutti i database Oracle supportati.
- SQL Loader
SQL*Loader carica i dati dai file esterni nelle tabelle di un Oracle Database. SQL*Loader utilizza le specifiche di campo nel file di controllo per interpretare il formato del file di dati, analizzare i dati di input e popolare gli array di associazione che corrispondono a un'istruzione SQL INSERT utilizzando tali dati. Oracle Database accetta i dati ed esegue l'istruzione INSERT per memorizzare i dati nel database.
- Programma di copia di massa (bcp)
La utility del programma di copia di massa (bcp) copia in blocco i dati tra un'istanza di Microsoft SQL Server e un file di dati in un formato specificato dall'utente. La utility bcp può essere utilizzata per importare un numero elevato di nuove righe nelle tabelle di SQL Server o per esportare i dati dalle tabelle nei file di dati.
Il lato Oracle Cloud Infrastructure dell'architettura comprende i seguenti componenti:
- Area
Un'area Oracle Cloud Infrastructure è un'area geografica localizzata contenente uno o più data center, denominati domini di disponibilità. Le regioni sono indipendenti da altre regioni e le grandi distanze possono separarle (tra paesi o addirittura continenti).
- Compartimento
I compartimenti sono partizioni logiche tra più aree all'interno di una tenancy Oracle Cloud Infrastructure. Utilizzare i compartimenti per organizzare le risorse in Oracle Cloud, controllare l'accesso alle risorse e impostare le quote di utilizzo. Per controllare l'accesso alle risorse in un determinato compartimento, puoi definire criteri che specificano gli utenti che possono accedere alle risorse e le azioni che possono eseguire.
- Cloud Guard
È possibile utilizzare Oracle Cloud Guard per monitorare e gestire la sicurezza delle risorse in Oracle Cloud Infrastructure. Cloud Guard utilizza le ricette del settore che è possibile definire per esaminare le risorse per i punti deboli della sicurezza e per monitorare operatori e utenti per le attività a rischio. Quando viene rilevata una configurazione errata o un'attività non sicura, Cloud Guard consiglia azioni correttive e supporta l'esecuzione di tali azioni in base alle ricette dei rispondenti che è possibile definire.
- Dominio di disponibilità
I domini di disponibilità sono data center indipendenti e standalone all'interno di un'area geografica. Le risorse fisiche presenti in ciascun dominio di disponibilità sono isolate dalle risorse presenti negli altri domini di disponibilità, il che garantisce la tolleranza agli errori. I domini di disponibilità non condividono l'infrastruttura, ad esempio l'alimentazione o il raffreddamento, né la rete interna del dominio di disponibilità. Pertanto, è improbabile che un errore di un dominio di disponibilità influisca sugli altri domini di disponibilità nell'area.
- Rete cloud virtuale (VCN) e subnet
Una VCN è una rete personalizzabile e definita dal software impostata dall'utente in un'area Oracle Cloud Infrastructure. Come le reti di data center tradizionali, le VCN offrono il controllo completo sull'ambiente di rete. Una VCN può avere più blocchi CIDR non sovrapposti che è possibile modificare dopo aver creato la VCN. È possibile segmentare una VCN in subnet, che può essere definita in un'area o in un dominio di disponibilità. Ogni subnet è costituita da un intervallo contiguo di indirizzi che non si sovrappongono con le altre subnet nella VCN. Puoi modificare la dimensione di una subnet dopo la creazione. Una subnet può essere pubblica o privata.
Ogni istanza di computazione viene distribuita in una VCN che può essere segmentata in subnet.
- FastConnect
Oracle Cloud Infrastructure FastConnect offre un modo semplice per creare una connessione dedicata e privata tra il tuo data center e Oracle Cloud Infrastructure. FastConnect fornisce opzioni di larghezza di banda più elevata e un'esperienza di rete più affidabile rispetto alle connessioni basate su Internet.
-
Il servizio Storage di file Oracle Cloud Infrastructure fornisce un file system di rete di livello Enterprise duraturo, scalabile, sicuro e sicuro. Puoi connetterti a un file system del servizio di storage di file da qualsiasi istanza Bare Metal, virtual machine o container all'interno di una rete VCN. Inoltre, puoi accedere a un file system dall'esterno della VCN utilizzando Oracle Cloud Infrastructure FastConnect e una VPN IPSec.
- Gateway di instradamento dinamico (DRG)
Il gateway DRG è un router virtuale che fornisce un percorso per il traffico di rete privato tra una VCN e una rete esterna all'area geografica, ad esempio una VCN in un'altra area Oracle Cloud Infrastructure, una rete on premise o una rete in un altro provider cloud.
- Gateway di servizi
Il gateway di servizi fornisce l'accesso da una VCN ad altri servizi, ad esempio Oracle Cloud Infrastructure Object Storage. Il traffico dalla rete VCN al servizio Oracle si sposta attraverso il fabric di rete Oracle e non pubblica mai Internet.
- Tabella di instradamento
Le tabelle di instradamento virtuale contengono regole per instradare il traffico dalle subnet alle destinazioni esterne a una VCN, in genere tramite i gateway.
- Lista di sicurezza
Per ogni subnet, puoi creare regole di sicurezza che specificano l'origine, la destinazione e il tipo di traffico che devono essere consentiti all'interno e all'esterno della subnet.
- Host bastion
L'host bastion è un'istanza di computazione che funge da punto di accesso sicuro e controllato alla topologia dall'esterno del cloud. Il provisioning dell'host bastion viene eseguito in genere in una zona demilitarizzata (DMZ). Consente di proteggere le risorse sensibili collocandole in reti private a cui non è possibile accedere direttamente dall'esterno del cloud. La topologia ha un singolo punto di accesso conosciuto che è possibile monitorare e controllare regolarmente. Pertanto, è possibile evitare di esporre i componenti più sensibili della topologia senza compromettere l'accesso ad essi.
- Autonomous Database
I database autonomi Oracle Cloud Infrastructure sono ambienti di database completamente gestiti e preconfigurati che è possibile utilizzare per carichi di lavoro di elaborazione delle transazioni e di data warehousing. Non è necessario configurare né gestire alcun hardware o installare software. Oracle Cloud Infrastructure gestisce la creazione del database e il backup, l'applicazione di patch, l'aggiornamento e il tuning del database.
- Storage file
Il servizio Storage di file Oracle Cloud Infrastructure fornisce un file system di rete di livello Enterprise duraturo, scalabile, sicuro e sicuro. Puoi connetterti a un file system del servizio di storage di file da qualsiasi istanza Bare Metal, virtual machine o container all'interno di una rete VCN. Inoltre, puoi accedere a un file system dall'esterno della VCN utilizzando Oracle Cloud Infrastructure FastConnect e una VPN IPSec.
Informazioni su Oracle Cloud Infrastructure File Storage Service
Se stai cercando uno storage condiviso per i servizi in Oracle Cloud Infrastructure, prova a utilizzare il servizio Oracle Cloud Infrastructure File Storage. Il servizio Oracle Cloud Infrastructure File Storage è un servizio di storage di file gestito a cui è possibile accedere contemporaneamente da migliaia di istanze di computazione.
Uso del servizio Oracle Cloud Infrastructure File Storage
Il servizio è un file system condiviso e persistente in Oracle Cloud. Fornisce un file system di rete durevole, scalabile, distribuito e di livello enterprise che supporta Network File System versione 3.0 (NFSv3) e Network Lock Manager (NLM) per la funzionalità di blocco dei file.
I grandi cluster di computazione di migliaia di istanze possono utilizzare il servizio Oracle Cloud Infrastructure File Storage per lo storage condiviso a elevate prestazioni. Il provisioning dello storage è completamente gestito e automatico. Scalabilità dello storage senza difficoltà da kilobyte a exabyte, senza provisioning iniziale. Lo storage ridondante è disponibile per la protezione dei dati resiliente.
Per impostazione predefinita, il servizio Oracle Cloud Infrastructure File Storage utilizza la cifratura AES-256 per cifrare tutti i file system. La cifratura avviene a livello di file. I dati e i metadati vengono cifrati in archivio anziché in transito. Impossibile disattivare la cifratura.
Il servizio Oracle Cloud Infrastructure File Storage è completamente gestito ed è offerto in tutti i domini di disponibilità in ogni area geografica di Oracle Cloud Infrastructure. È possibile connettersi a un file system del servizio Oracle Cloud Infrastructure File Storage da qualsiasi istanza Bare Metal, istanza di virtual machine o istanza di contenitore nella rete cloud virtuale (VCN). Inoltre, puoi accedere a un file system dall'esterno della VCN utilizzando Oracle Cloud Infrastructure FastConnect e una rete VPN (Virtual Private Network) (Internet Protocol Security).
Casi d'uso per il servizio Oracle Cloud Infrastructure File Storage
Il servizio è stato progettato per soddisfare le esigenze di applicazioni e utenti che richiedono un file system aziendale in una vasta gamma di casi d'uso. Puoi utilizzarlo quando la tua applicazione o il tuo carico di lavoro include big data e analitica, elaborazione dei supporti o gestione dei contenuti, e hai bisogno della semantica per l'accesso al file system conforme a POSIX (Portable Operating System Interface) e dello storage contemporaneamente accessibile. Ad esempio, si potrebbe utilizzare il servizio di storage di file in uno dei seguenti casi d'uso:
-
Applicazioni aziendali che richiedono file condivisi, ad esempio Oracle E-Business Suite
-
Applicazioni Oracle che richiedono lo storage di file condiviso per ottimizzare il consumo di capacità e semplificare le implementazioni
-
Applicazioni analitiche e ambienti Apache Hadoop che utilizzano un repository per memorizzare i dati di origine dell'analisi e i dati a valore aggiunto
-
Architetture basate su microservizi in cui è necessario lo storage persistente per ambienti container
-
Carichi di lavoro di file transazionali, database, carichi di lavoro di file con scalabilità orizzontale e HPC (High Performance Computing) (ad esempio, Application Server Web che richiedono l'accesso ai dati dei file e che richiedono la scalabilità dell'accesso in molte istanze)
-
Grafica, in cui elabora i dati video e utilizza un file system per memorizzare i dati transcodificati o i dati dei flussi
-
File system General Purpose, per la memorizzazione di dati non strutturati e strutturati
-
Applicazioni basate su container, in cui memorizzi lo stato delle applicazioni persistenti per ogni container di ambienti Docker e Kubernetes
Informazioni sui servizi e i ruoli necessari
Questa soluzione richiede i servizi e i ruoli riportati di seguito.
- Infrastruttura Oracle Cloud
- Oracle SQL Developer
- Amministratore di Microsoft SQL Server
- Driver del database Java JDBC
- (Facoltativo) Oracle Cloud Infrastructure File Storage
Si tratta dei ruoli necessari per ogni servizio.
Nome servizio: ruolo | Obbligatorio per... |
---|---|
Oracle Cloud Infrastructure: Admin |
Provisioning e impostazione delle risorse. |
Oracle SQL Developer: utente db_datareader nel sistema di database Microsoft SQL Server di origine, utente mwrep nel sistema Oracle Database di destinazione
|
Esportare i dati da Microsoft SQL Server e salvarli in Oracle Cloud Infrastructure File Storage, caricare e migrare oggetti e dati nel database autonomo Oracle. |
Server SQL Microsoft: utente db_owner
|
Passa al database SQL Server in modalità ReadOnly .
|
Storage di file Oracle Cloud Infrastructure: Admin |
Creare un file system e memorizzare i dati esportati dal database Microsoft SQL Server. |
See Learn how to get Oracle Cloud services for Oracle Solutions to get the cloud services you need.