Microsoft SQL Server in Oracle Cloud migrieren

Sie können eine Microsoft SQL Server-Datenbank mit Oracle SQL Developer Version 20.5 oder höher in Oracle Autonomous Database 19c auf Oracle Cloud Infrastructure migrieren und konvertieren. Mit Oracle SQL Developer können Sie die gesamte Datenkonvertierung und die Offline-Datenmigration durchführen und verwalten.Die Abschlusszeit variiert und wird teilweise durch die Größe der SQL Server-Quelldatenbank und die Netzwerkbandbreite zwischen der Quelle und Oracle Cloud Autonomous Database bestimmt. Es wird empfohlen, Oracle Cloud Infrastructure FastConnect für eine bessere Übertragung zwischen On Premise und Oracle Cloud zu verwenden.

Dies wird mit einer Microsoft SQL Server 2016-Datenbank getestet, die Schritte sind jedoch allgemein und sollten in der Lage sein, sie an spätere Versionen von Microsoft SQL Server anzupassen.

Architektur

Diese Architektur verwendet Oracle Cloud Infrastructure File Storage, um Daten aus einem On-Premise-Deployment von Microsoft SQL Server in ein Oracle Autonomous Data Warehouse zu migrieren. Die Architektur ist bei der Migration von einem anderen Cloud-Serviceprovider zu Oracle Cloud ähnlich. Oracle Cloud Infrastructure FastConnect oder IPSec VPN bietet private Konnektivität zwischen Ihrem On-Premise-Data-Center oder Cloud-Serviceprovider und Oracle Cloud Infrastructure (OCI).

Nach der Migration der Daten zu OCI können Sie mit den integrierten Tools für maschinelles Lernen, Analysen und KI komplexe Abfragen für mehrere Datentypen ausführen und ausgefeilte Analysemodelle erstellen.

  • Data Scientists können mit Oracle Cloud Infrastructure Data Catalog Daten untersuchen, entdecken und analysieren.
  • Business Analysts können auf Informationen zugreifen und diese visualisieren.
  • Entwickler können datengesteuerte Anwendungen erstellen.

Das folgende Diagramm veranschaulicht diese Referenzarchitektur.

Beschreibung von mssql-adb.png folgt
Beschreibung der Abbildung mssql-adb.png

Das in dieser Architektur angezeigte On-Premise-Data Center umfasst die folgenden Komponenten:

  • Kunden-Premise-Geräte (CPE)

    CPE ist der On-Premise-Endpunkt für die VPN Connect- oder Oracle Cloud Infrastructure FastConnect-Verbindung zwischen dem On-Premise-Data Center und dem virtuellen Cloud-Netzwerk (VCN) in Oracle Cloud Infrastructure.

  • Microsoft SQL Server

    Microsoft SQL Server ist ein RDBMS eines Drittanbieters, mit dem große Data Warehousing-Anwendungen erstellt werden.

  • Oracle SQL Developer

    Oracle SQL Developer ist eine Entwicklungsumgebung, die die Entwicklung und Verwaltung von Oracle Database vereinfacht. Sie bietet eine vollständige End-to-End-Entwicklung Ihrer PL/SQL-Anwendungen, ein Arbeitsblatt zur Ausführung von Abfragen und Skripten, eine DBA-Konsole zur Verwaltung der Datenbank, eine Berichtsschnittstelle, eine umfassende Datenmodellierungslösung, integrierte Oracle REST Data Services und eine Migrationsplattform für das Verschieben Ihrer Datenbanken von Drittanbietern in Oracle, wie MS SQL Server in Oracle.

    Oracle SQL Developer ist für die Ausführung auf allen unterstützten Oracle-Datenbanken zertifiziert.

  • SQL Loader

    SQL*Loader lädt Daten aus externen Dateien in Tabellen einer Oracle Database. SQL*Loader verwendet die Feldspezifikationen in der Kontrolldatei, um das Format der Datendatei zu interpretieren, die Eingabedaten zu parsen und die Bind-Arrays zu füllen, die einer SQL INSERT-Anweisung mit diesen Daten entsprechen. Oracle Database akzeptiert die Daten und führt die INSERT-Anweisung aus, um die Daten in der Datenbank zu speichern.

  • Bulkkopierprogramm (bcp)

    Das Dienstprogramm zum globalen Kopieren von Programmen (bcp) kopiert Daten im Bulkverfahren zwischen einer Instanz von Microsoft SQL Server und einer Datendatei in einem benutzerdefinierten Format. Mit dem Serviceprogramm bcp können Sie eine große Anzahl neuer Zeilen in SQL Server-Tabellen importieren oder Daten aus Tabellen in Datendateien exportieren.

Die Seite der Architektur von Oracle Cloud Infrastructure umfasst die folgenden Komponenten:

  • Region

    Eine Oracle Cloud Infrastructure-Region ist ein lokalisierter geografischer Bereich, der mindestens ein Data Center, sogenannte Availability-Domains, enthält. Regionen sind unabhängig von anderen Regionen, und große Entfernungen können sie (über Länder oder sogar Kontinente) trennen.

  • Compartment

    Compartments sind regionsübergreifende logische Partitionen in einem Oracle Cloud Infrastructure-Mandanten. Mit Compartments können Sie Ihre Ressourcen in Oracle Cloud organisieren, den Zugriff auf die Ressourcen kontrollieren und Nutzungsquoten festlegen. Um den Zugriff auf die Ressourcen in einem bestimmten Compartment zu kontrollieren, definieren Sie Policys, die angeben, wer auf die Ressourcen zugreifen kann und welche Aktionen sie ausführen können.

  • Cloud Guard

    Mit Oracle Cloud Guard können Sie die Sicherheit Ihrer Ressourcen in Oracle Cloud Infrastructure überwachen und verwalten. Cloud Guard verwendet Rezepte, die Sie definieren können, um Ihre Ressourcen auf Sicherheitsschwächen zu untersuchen und Operatoren und Benutzer auf riskante Aktivitäten zu überwachen. Wenn eine fehlerhafte oder unsichere Aktivität ermittelt wird, empfiehlt Cloud Guard Korrekturmaßnahmen und unterstützt die Ausführung dieser Aktionen auf der Grundlage der Responderrezepte, die Sie definieren können.

  • Availability-Domain

    Availability-Domains sind eigenständige, unabhängige Data Center in einer Region. Die physischen Ressourcen in jeder Availability-Domain sind von den Ressourcen in den anderen Availability-Domains isoliert, was eine Fehlertoleranz bietet. Availability-Domains haben keine gemeinsame Infrastruktur wie Stromversorgung oder Kühlung oder das interne Availability-Domainnetzwerk. Daher ist es wahrscheinlich, dass sich ein Fehler in einer Availability-Domain auf die anderen Availability-Domains in der Region auswirkt.

  • Virtuelles Cloud-Netzwerk (VCN) und Subnetze

    Ein VCN ist ein anpassbares, softwaredefiniertes Netzwerk, das Sie in einer Oracle Cloud Infrastructure-Region einrichten. Wie bei herkömmlichen Data Center-Netzwerken erhalten VCNs vollständige Kontrolle über Ihre Netzwerkumgebung. Ein VCN kann mehrere nicht überlappende CIDR-Blöcke haben, die Sie nach dem Erstellen des VCN ändern können. Sie können ein VCN in Subnetze segmentieren, die für eine Region oder eine Availability-Domain gelten können. Jedes Subnetz besteht aus einem fortlaufenden Adressbereich, der sich nicht mit den anderen Subnetzen im VCN überschneidet. Sie können die Größe eines Subnetzes nach der Erstellung ändern. Ein Subnetz kann öffentlich oder privat sein.

    Jede Compute-Instanz wird in einem VCN bereitgestellt, das in Subnetze segmentiert werden kann.

  • FastConnect

    Oracle Cloud Infrastructure FastConnect bietet eine einfache Möglichkeit, eine dedizierte, private Verbindung zwischen Ihrem Data Center und Oracle Cloud Infrastructure zu erstellen. FastConnect bietet im Vergleich zu internetbasierten Verbindungen eine höhere Bandbreite an Optionen und eine zuverlässigere Netzwerkerfahrung.

  • Oracle Cloud Infrastructure File Storage Service stellt ein dauerhaftes, skalierbares, sicheres Netzwerkdateisystem der Enterprise-Klasse bereit. Sie können über jede Bare-Metal- oder VM- oder Containerinstanz in einem VCN eine Verbindung mit einem File Storage Service-Dateisystem herstellen. Sie können auch außerhalb des VCN mit Oracle Cloud Infrastructure FastConnect und IPSec-VPN auf ein Dateisystem zugreifen.

  • Dynamisches Routinggateway (DRG)

    Das DRG ist ein virtueller Router, der einen Pfad für privaten Netzwerktraffic zwischen einem VCN und einem Netzwerk außerhalb der Region bereitstellt, wie z.B. ein VCN in einer anderen Oracle Cloud Infrastructure-Region, ein On-Premise-Netzwerk oder ein Netzwerk in einem anderen Cloudprovider.

  • Servicegateway

    Das Servicegateway bietet Zugriff von einem VCN auf andere Services, wie Oracle Cloud Infrastructure Object Storage. Der Traffic vom VCN zu dem Oracle-Service durchläuft das Oracle-Fabric und durchläuft nie das Internet.

  • Routentabelle

    Virtuelle Routentabellen enthalten Regeln, mit denen Traffic von Subnetzen an Ziele außerhalb eines VCN weitergeleitet wird, im Allgemeinen über Gateways.

  • Sicherheitsliste

    Für jedes Subnetz können Sie Sicherheitsregeln erstellen, die Quelle, Ziel und Typ des Traffics angeben, der im Subnetz und aus dem Subnetz zugelassen werden muss.

  • Bastion Host

    Der Bastionhost ist eine Compute-Instanz, die als sicherer, kontrollierter Einstiegspunkt in die Topologie von außerhalb der Cloud dient. Der Bastionhost wird in der Regel in einer demilitarisierten Zone (DMZ) bereitgestellt. Dadurch können Sie sensible Ressourcen schützen, indem Sie sie in privaten Netzwerken platzieren, auf die nicht direkt von außerhalb der Cloud zugegriffen werden kann. Die Topologie hat einen einzigen, bekannten Einstiegspunkt, den Sie regelmäßig überwachen und auditieren können. Sie können also vermeiden, die empfindlicheren Komponenten der Topologie freizugeben, ohne den Zugriff darauf zu beeinträchtigen.

  • Autonomous Database

    Oracle Cloud Infrastructure autonome Datenbanken sind vollständig verwaltete, vorkonfigurierte Datenbankumgebungen, die Sie für die Transaktionsverarbeitung und Data Warehousing-Workloads verwenden können. Sie müssen keine Hardware konfigurieren oder verwalten und keine Software installieren. Oracle Cloud Infrastructure behandelt das Erstellen der Datenbank sowie das Backup, Patching, Upgrade und Tuning der Datenbank.

  • Dateispeicher

    Oracle Cloud Infrastructure File Storage Service stellt ein dauerhaftes, skalierbares, sicheres Netzwerkdateisystem der Enterprise-Klasse bereit. Sie können über jede Bare-Metal- oder VM- oder Containerinstanz in einem VCN eine Verbindung mit einem File Storage Service-Dateisystem herstellen. Sie können auch außerhalb des VCN mit Oracle Cloud Infrastructure FastConnect und IPSec-VPN auf ein Dateisystem zugreifen.

Informationen zu Oracle Cloud Infrastructure File Storage Service

Wenn Sie nach Shared Storage für Services in Oracle Cloud Infrastructure suchen, sollten Sie den Oracle Cloud Infrastructure File Storage-Service verwenden. Oracle Cloud Infrastructure File Storage Service ist ein Managed File Storage Service, auf den Tausende von Compute-Instanzen gleichzeitig zugreifen können.

Oracle Cloud Infrastructure File Storage-Service verwenden

Der Service ist ein persistentes, gemeinsam genutztes Dateisystem in Oracle Cloud. Sie stellt ein langlebiges, skalierbares, verteiltes Netzwerkdateisystem der Unternehmensklasse bereit, das Network File System Version 3.0 (NFSv3) und Network Lock Manager (NLM) für die Dateisperrfunktion unterstützt.

Große Compute-Cluster mit Tausenden Instanzen können Oracle Cloud Infrastructure File Storage Service für leistungsstarken Shared Storage verwenden. Das Speicher-Provisioning wird vollständig verwaltet und automatisch durchgeführt. Der Speicher kann nahtlos von Kilobyte auf Exabyte skaliert werden, ohne zuvor bereitgestellt zu werden. Sie haben redundanten Speicher für resilienten Datenschutz.

Standardmäßig verwendet der Oracle Cloud Infrastructure File Storage-Service die Verschlüsselung AES-256, um alle Dateisysteme zu verschlüsseln. Die Verschlüsselung erfolgt auf Dateiebene. Daten und Metadaten werden im Ruhezustand und nicht während der Übertragung verschlüsselt. Sie können die Verschlüsselung nicht deaktivieren.

Der Oracle Cloud Infrastructure File Storage-Service wird vollständig verwaltet und in allen Availability-Domains in jeder Oracle Cloud Infrastructure-Region angeboten. Sie können über jede Bare-Metal-Instanz, VM-Instanz oder Containerinstanz in Ihrem virtuellen Cloud-Netzwerk (VCN) eine Verbindung zu einem Oracle Cloud Infrastructure File Storage-Servicedateisystem herstellen. Sie können auch außerhalb des VCN mit Oracle Cloud Infrastructure FastConnect und einem virtuellen privaten Internet Protocol Security-(IPSec-)Netzwerk (VPN) auf ein Dateisystem zugreifen.

Anwendungsfälle für Oracle Cloud Infrastructure File Storage-Service

Der Service erfüllt die Anforderungen von Anwendungen und Benutzern, die ein Unternehmensdateisystem für zahlreiche Anwendungsfälle erfordern. Sie würden sie verwenden, wenn Ihre Anwendungen oder Workloads Big Data und Analysen, Medienverarbeitung oder Contentmanagement umfassen und Sie Portable Operating System Interface (POSIX) konforme Dateisystem-Zugriffssemantik und nebenläufig zugänglichen Speicher benötigen. Beispiel: Sie verwenden File Storage Service in einem der folgenden Anwendungsfälle:

  • Unternehmensanwendungen, die gemeinsame Dateien benötigen, wie Oracle E-Business Suite

  • Oracle Applications, die Shared File Storage benötigen, um den Kapazitätsverbrauch zu optimieren und die Bereitstellung zu vereinfachen

  • Analyseanwendungen und Apache Hadoop-Umgebungen, die mithilfe eines Repositorys Analysedaten und zusätzliche Daten speichern

  • Auf Microservices basierende Architekturen, bei denen Sie persistenten Speicher für Containerumgebungen benötigen

  • Transaktionsdatei-Workloads, Datenbanken, horizontal skalierte Datei-Workloads und High Performance Computing (HPC) (Beispiel: Webanwendungsserver, die Zugriff auf Dateidaten benötigen und den Zugriff über viele Instanzen hinweg skalieren müssen)

  • Grafiken, in denen Sie Videodaten verarbeiten und ein Dateisystem zum Speichern von transcodierten Daten oder Streamdaten verwenden

  • Allgemeine Dateisysteme zum Speichern unstrukturierter und strukturierter Daten

  • Containerbasierte Anwendungen, in denen Sie den persistenten Anwendungsstatus für jeden Container für Docker-Umgebungen und Kubernetes-Umgebungen speichern

Informationen zu erforderlichen Services und Rollen

Für diese Lösung sind die folgenden Services und Rollen erforderlich:

  • Oracle Cloud Infrastructure
  • Oracle SQL Developer
  • Microsoft SQL Server-Administrator
  • JDBC-Java-Datenbanktreiber
  • (Optional) Oracle Cloud Infrastructure File Storage

Diese Rollen sind für jeden Service erforderlich.

Servicename: Rolle Erforderlich für...
Oracle Cloud Infrastructure: Admin Ressourcen bereitstellen und einrichten
Oracle SQL Developer: db_datareader-Benutzer auf dem Microsoft SQL Server-Quelldatenbanksystem, mwrep-Benutzer auf dem Oracle Database-Zielsystem Exportieren Sie die Daten aus Microsoft SQL Server, und speichern Sie sie in Oracle Cloud Infrastructure File Storage, laden und migrieren Sie Objekte und Daten in die autonome Oracle-Datenbank.
Microsoft SQL Server: db_owner-Benutzer Wechseln Sie in den Modus ReadOnly der SQL Server-Datenbank.
Oracle Cloud Infrastructure File Storage: Admin Erstellen Sie ein Dateisystem, und speichern Sie die exportierten Daten aus der Microsoft SQL Server-Datenbank.

Weitere Informationen zum Abrufen der erforderlichen Cloud-Services finden Sie unter Oracle Cloud-Services für Oracle-Lösungen.