Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Migrieren Sie eine lokale Oracle-Datenbank mithilfe EC2 von Oracle Data Pump zu Amazon
Erstellt von Navakanth Talluri () AWS
Umgebung: PoC oder Pilotprojekt | Quelle: Lokale Oracle-Datenbank | Ziel: Oracle-Datenbank auf Amazon EC2 |
R-Typ: Rehost | Arbeitslast: Oracle | Technologien: Migration; Datenbanken |
AWSDienste: AmazonEC2; AWS Direct Connect |
Übersicht
Bei der Migration von Datenbanken müssen Sie Faktoren wie die Quell- und Zieldatenbank-Engines und Versionen, Migrationstools und -services sowie akzeptable Ausfallzeiten berücksichtigen. Wenn Sie eine lokale Oracle-Datenbank zu Amazon Elastic Compute Cloud (AmazonEC2) migrieren, können Sie Oracle-Tools wie Oracle Data Pump und Oracle Recovery Manager (RMAN) verwenden. Weitere Informationen zu Strategien finden Sie unter Migration von Oracle-Datenbanken in die Cloud. AWS
Oracle Data Pump hilft Ihnen dabei, das logische, konsistente Backup der Datenbank zu extrahieren und es auf der EC2 Zielinstanz wiederherzustellen. Dieses Muster beschreibt, wie eine lokale Oracle-Datenbank mithilfe von Oracle Data Pump und dem NETWORK_LINK
Parameter mit minimaler Ausfallzeit auf eine EC2 Instanz migriert wird. Der NETWORK_LINK
Parameter startet einen Import über einen Datenbank-Link. Der Oracle Data Pump Import (impdp) -Client auf der EC2 Zielinstanz stellt eine Verbindung zur Quelldatenbank her, ruft Daten von dieser ab und schreibt die Daten direkt in die Datenbank auf der Zielinstanz. In dieser Lösung werden keine Backup- oder Dump-Dateien verwendet.
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktives AWS-Konto.
Eine lokale Oracle-Datenbank, die:
Ist keine Oracle Real Application Clusters (RAC) -Datenbank
Ist keine Oracle Automatic Storage Management (OracleASM) -Datenbank
Befindet sich im Lese-/Schreibmodus.
Sie haben einen AWS Direct Connect-Link zwischen Ihrem lokalen Rechenzentrum und AWS erstellt. Weitere Informationen finden Sie unter Verbindung erstellen (Direct Connect-Dokumentation).
Produktversionen
Oracle Database 10g Version 1 (10.1) und höher
Architektur
Quelltechnologie-Stack
Ein eigenständiger (nicht RAC und nichtASM) Oracle-Datenbankserver in einem lokalen Rechenzentrum
Zieltechnologie-Stack
Eine Oracle-Datenbank, die auf Amazon läuft EC2
Zielarchitektur
Die Zuverlässigkeitssäule des AWS Well-Architected Framework empfiehlt die Erstellung von Datensicherungen, um eine hohe Verfügbarkeit und Ausfallsicherheit zu gewährleisten. Weitere Informationen finden Sie unter Architecting for High Availability in Best Practices for Running Oracle Database on. AWS Dieses Muster richtet mithilfe von Oracle Active Data Guard Primär- und Standby-Datenbanken auf EC2 Instances ein. Für eine hohe Verfügbarkeit sollten sich die EC2 Instances in verschiedenen Availability Zones befinden. Die Availability Zones können sich jedoch in derselben AWS Region oder in verschiedenen AWS Regionen befinden.
Active Data Guard bietet schreibgeschützten Zugriff auf eine physische Standby-Datenbank und wendet fortlaufend Redo-Änderungen von der Primärdatenbank aus an. Basierend auf Ihrem Recovery Point Objective (RPO) und Recovery Time Objective (RTO) können Sie zwischen synchronen und asynchronen Redo-Transport-Optionen wählen.
Die folgende Abbildung zeigt die Zielarchitektur, wenn sich die Primär- und EC2 Standby-Instances in unterschiedlichen Regionen befinden. AWS
Architektur der Datenmigration
Nachdem Sie die Zielarchitektur eingerichtet haben, verwenden Sie Oracle Data Pump, um die lokalen Daten und Schemas auf die primäre EC2 Instanz zu migrieren. Während der Umstellung können Anwendungen nicht auf die lokale Datenbank oder die Zieldatenbank zugreifen. Sie fahren diese Anwendungen herunter, bis sie mit der neuen Zieldatenbank auf der primären EC2 Instanz verbunden werden können.
Die folgende Abbildung zeigt die Architektur während der Datenmigration. In dieser Beispielarchitektur befinden sich die Primär- und die EC2 Standby-Instanz in unterschiedlichen AWS Regionen.
Tools
AWSDienste
AWSDirect Connect
verbindet Ihr internes Netzwerk über ein Standard-Ethernet-Glasfaserkabel mit einem Direct Connect-Standort. Mit dieser Verbindung können Sie virtuelle Schnittstellen direkt zu öffentlichen AWS Diensten einrichten und gleichzeitig Internetdienstanbieter in Ihrem Netzwerkpfad umgehen. Amazon Elastic Compute Cloud (AmazonEC2) bietet skalierbare Rechenkapazität in der AWS Cloud. Sie können so viele virtuelle Server wie nötig nutzen und sie schnell nach oben oder unten skalieren.
Andere Tools und Dienste
Oracle Active Data Guard
unterstützt Sie bei der Erstellung, Wartung, Verwaltung und Überwachung von Standby-Datenbanken. Oracle Data Pump
hilft Ihnen, Daten und Metadaten mit hoher Geschwindigkeit von einer Datenbank in eine andere zu verschieben.
Bewährte Methoden
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Identifizieren Sie die Quellhardwarekonfiguration für den lokalen Host und die Kernel-Parameter. | Überprüfen Sie die lokale Konfiguration, einschließlich Speichergröße, Eingabe-/Ausgabeoperationen pro Sekunde () IOPS und. CPU Dies ist wichtig für die Oracle-Lizenzierung, die auf Kernen basiert. CPU | DBA, SysAdmin |
Erstellen Sie die Infrastruktur aufAWS. | Erstellen Sie die virtuellen privaten Clouds (VPCs), privaten Subnetze, Sicherheitsgruppen, Netzwerkzugriffskontrolllisten (ACLs), Routing-Tabellen und das Internet-Gateway. Weitere Informationen finden Sie hier: | DBA, AWS Systemadministrator |
Richten Sie die EC2 Instanzen mithilfe von Active Data Guard ein. | Konfigurieren Sie AWS EC2 Instanzen mithilfe einer Active Data Guard-Konfiguration, wie im AWSWell-Architected Framework beschrieben. Die Version von Oracle Database auf der EC2 Instanz kann sich von der lokalen Version unterscheiden, da dieses Muster logische Backups verwendet. Beachten Sie Folgendes:
Weitere Informationen finden Sie unter:
| DBA, AWS Systemadministrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie von der Instanz aus einen DBLink zur lokalen Datenbank. EC2 | Erstellen Sie einen Datenbank-Link (dblink) zwischen der Oracle-Datenbank auf der EC2 Instanz und der lokalen Oracle-Datenbank. Weitere Informationen finden Sie unter Verwenden des Netzwerk-Link-Imports zum Verschieben von Daten | DBA |
Überprüfen Sie die Verbindung zwischen der EC2 Instance und dem lokalen Host. | Verwenden Sie den DBlink, um zu überprüfen, ob die Verbindung zwischen der EC2 Instanz und der lokalen Datenbank funktioniert. Anweisungen finden Sie unter CREATEDATABASELINK | DBA |
Beenden Sie alle Anwendungen, die mit der lokalen Datenbank verbunden sind. | Nachdem die Datenbankausfallzeit genehmigt wurde, fahren Sie alle Anwendungen und abhängigen Jobs herunter, die eine Verbindung zu Ihrer lokalen Datenbank herstellen. Sie können dies entweder direkt von der Anwendung aus oder mithilfe von Cron aus der Datenbank tun. Weitere Informationen finden Sie unter Verwenden des Crontab-Dienstprogramms zur Planung von Aufgaben unter Oracle Linux | DBA, App-Entwickler |
Planen Sie den Datenmigrationsjob. | Verwenden Sie auf dem Zielhost den Befehl, | DBA |
Validieren Sie die Datenmigration. | Die Datenvalidierung ist ein entscheidender Schritt. Für die Datenvalidierung können Sie benutzerdefinierte Tools oder Oracle-Tools verwenden, z. B. eine Kombination aus DBLink und SQL Abfragen. | DBA |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Versetzen Sie die Quelldatenbank in den schreibgeschützten Modus. | Vergewissern Sie sich, dass die Anwendung heruntergefahren ist und keine Änderungen an der Quelldatenbank vorgenommen wurden. Öffnen Sie die Quelldatenbank im schreibgeschützten Modus. Auf diese Weise können Sie offene Transaktionen vermeiden. Weitere Informationen finden Sie unter | DBA, DevOps Ingenieur, App-Entwickler |
Überprüfen Sie die Objektanzahl und die Daten. | Verwenden Sie benutzerdefinierte Tools oder Oracle-Tools, z. B. eine Kombination aus DBLink und SQL Abfragen, um die Daten und das Objekt zu validieren. | DBA, App-Entwickler |
Connect die Anwendungen mit der Datenbank auf der primären EC2 Instanz. | Ändern Sie das Verbindungsattribut der Anwendung so, dass es auf die neue Datenbank verweist, die Sie auf der primären EC2 Instanz erstellt haben. | DBA, App-Entwickler |
Überprüfen Sie die Anwendungsleistung. | Starten Sie die Anwendung. Überprüfen Sie die Funktionalität und Leistung der Anwendung mithilfe von Automated Workload Repository | App-Entwickler, DevOps Ingenieur, DBA |
Zugehörige Ressourcen
AWSreferenzen
Oracle-Referenzen