sql >> Database teknologi >  >> RDS >> Oracle

Migrering af en Oracle-database fra AWS EC2 til AWS RDS, del 2

Databasemigrationstjeneste bliver afgørende af flere årsager, herunder migrering fra en proprietær database til en open source-database, migrering mellem proprietære eller open source-databaser og migrering til en administreret service. Vi undersøger migrering af en Oracle-database fra EC2 til RDS, og i den første af fire artikler, "Migrering af en Oracle-database fra AWS EC2 til AWS RDS, del 1", oprettede vi en Oracle-databaseinstans på EC2 og en anden på RDS. I denne anden artikel skal vi oprette en databasebruger, oprette en databasetabel til migrering og oprette en DMS-replikeringsinstans, inklusive replikeringsslutpunkter.

Denne artikel har følgende sektioner:

  • Oprettelse af en databasebruger
  • Oprettelse af en databasetabel
  • Oprettelse af en AWS DMS-replikeringsinstans
  • Oprettelse af replikeringsslutpunkter
  • Konklusion

Oprettelse af en databasebruger

Opret en Oracle Database-bruger, der skal bruges med DMS:

SQL> CREATE USER DVOHRA IDENTIFIED BY Calgary_10
   DEFAULT TABLESPACE SYSTEM
   QUOTA 10M ON SYSTEM
   TEMPORARY TABLESPACE TEMP
   QUOTA 5M ON SYSTEM;
   2   3   4   5
User created.

Giv brugerrettighederne i Oracle-databasen. Kun et undersæt af privilegier (http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Privileges) er påkrævet, men giv alle privilegier.

SQL> grant all privileges to DVOHRA identified by password;
Grant succeeded.

Oracle Database skal, når den bruges som kildedatabaseslutpunkt i Database Migration Service, være i ARCHIVELOG mode. Bekræft, at databasen er i ARCHIVELOG-tilstand.

SQL> select log_mode from v$database;
LOG_MODE
------------
ARCHIVELOG

Oprettelse af en databasetabel

Vi skal diskutere to typer migreringsopgaver:

  • Migrer kun eksisterende data
  • Migrer eksisterende data og repliker løbende ændringer

For at migrere eksisterende data skal du oprette en databasetabel i DVOHRA-skemaet med følgende DDL-sætning:

SQL> CREATE TABLE DVOHRA.wlslog(time_stamp VARCHAR2(255)
   PRIMARY KEY,category VARCHAR2(255),type VARCHAR2(255),
   servername VARCHAR2(255),code VARCHAR2(255),msg VARCHAR2(255));
Table created.

Tilføj tabeldata med følgende DMS-sætninger.

SQL> INSERT INTO DVOHRA.wlslog(time_stamp,category,type,
   servername,code,msg) VALUES('Apr-8-2014-7:06:16-PM-PDT',
   'Notice','WebLogicServer','AdminServer','BEA-000365',
   'Server state changed to STANDBY');
INSERT INTO DVOHRA.wlslog(time_stamp,category,type,servername,
   code,msg) VALUES('Apr-8-2014-7:06:17-PM-PDT','Notice',
   'WebLogicServer','AdminServer','BEA-000365','Server state
   changed to STARTING');
INSERT INTO DVOHRA.wlslog(time_stamp,category,type,servername,
   code,msg) VALUES('Apr-8-2014-7:06:18-PM-PDT','Notice',
   'WebLogicServer','AdminServer','BEA-000365','Server state
   changed to ADMIN');
INSERT INTO DVOHRA.wlslog(time_stamp,category,type,servername,
   code,msg) VALUES('Apr-8-2014-7:06:19-PM-PDT','Notice',
   'WebLogicServer','AdminServer','BEA-000365','Server state
   changed to RESUMING');
INSERT INTO DVOHRA.wlslog(time_stamp,category,type,servername,
   code,msg) VALUES('Apr-8-2014-7:06:20-PM-PDT','Notice',
   'WebLogicServer','AdminServer','BEA-000361','Started WebLogic
   AdminServer');
INSERT INTO DVOHRA.wlslog(time_stamp,category,type,servername,
   code,msg) VALUES('Apr-8-2014-7:06:21-PM-PDT','Notice',
   'WebLogicServer','AdminServer','BEA-000365','Server state
   changed to RUNNING');
INSERT INTO DVOHRA.wlslog(time_stamp,category,type,servername,
   code,msg) VALUES('Apr-8-2014-7:06:22-PM-PDT','Notice',
   'WebLogicServer','AdminServer','BEA-000360','Server started in
   RUNNING mode');

1 row created.
SQL>
1 row created.
SQL>
1 row created.

SQL>
1 row created.

SQL>
1 row created.

SQL>
1 row created.

SQL>
1 row created.

SQL> COMMIT;

Commit complete.

Oprettelse af en AWS DMS-replikeringsinstans

Vi skal bruge den samme replikeringsinstans til at oprette to forskellige typer migreringsopgaver. For at oprette en replikeringsinstans skal du klikke på Opret migration i DMS Dashboard, som vist i figur 1.


Figur 1: Opret migrering

Klik på Næste på velkomstsiden for Database Migration Service , som vist i figur 2.


Figur 2: Velkommen>Næste

I Opret replikeringsinstans , angiv et navn og en beskrivelse, som vist i figur 3. Vælg en Instance-klasse og en version af en replikeringsmotor; standardindstillingerne for disse bruges. Vælg VPC som den VPC, hvori RDS DB-instansen oprettes. Vælg indstillingen Nej for ikke at oprette en Multi-AZ replikeringsforekomst. Marker afkrydsningsfeltet Offentligt tilgængeligt for at gøre replikeringsinstansen offentligt tilgængelig.


Figur 3: Opret replikeringsinstans

I Avanceret , vælg Tildelt lagerplads (standard er 50 GB), replikeringsundernetgruppen og Tilgængelighedszone (skal være Ingen præference ). Vælg VPC-sikkerhedsgruppe(r) som den sikkerhedsgruppe, hvori RDS DB-instansen oprettes. Vælg KMS-hovednøglen som dms . De avancerede indstillinger er vist i figur 4.


Figur 4: Avancerede indstillinger

Vælg standard Vedligeholdelse indstillinger, og klik på Næste , som vist i figur 5.


Figur 5: Opret replikeringsinstans>Næste

Forbind kilde- og måldatabaseslutpunkterne side bliver vist, og replikeringsforekomsten begynder at blive oprettet, som angivet af meddelelsen i figur 6.


Figur 6: Replikeringsinstansen oprettes

Når replikeringsforekomsten er blevet oprettet, vises meddelelsen Replikeringsforekomsten er oprettet bliver vist (se figur 7).


Figur 7: Replikeringsinstans oprettet

En ny replikeringsinstans tilføjes i DMS>replikeringsinstanser , som vist i figur 8.


Figur 8: DMS>replikeringsforekomster

Oprettelse af replikeringsslutpunkter

Forbind kilde- og måldatabaseslutpunkterne siden har felter for Servernavn for kilde- og måldatabaseslutpunkter, som vist tidligere i figur 6. Kildedatabaseslutpunktservernavnet er den offentlige DNS for den EC2-instans, som Oracle-databasen kører på. Den offentlige DNS kan fås fra EC2-administrationskonsollen, som vist i figur 9.


Figur 9: Offentligt DNS-navn

Servernavnet for måldatabaseslutpunktet er afledt af RDS DB-instansens slutpunkt, der er angivet i RDS-konsollen i figur 10. Slutpunktet er i formatet Værtsnavn:Port .


Figur 10: RDS DB Instance Endpoint

Vælg Kildemotor og Målmaskine som oracle (se figur 11). Angiv servernavnet for kilde- og måldatabaseslutpunkter. Angiv Port som 1521 for både kilde- og måldatabaseslutpunkter.


Figur 11: Kilde- og målforbindelsesdetaljer

Angiv SSL-tilstand som ingen for både kilde- og måldatabaseslutpunkter. Angiv Brugernavn for kildedatabase som DVOHRA og måldatabase som brugeren konfigureret i RDS DB-instansen. Angiv adgangskoden for kildedatabasen som den adgangskode, der blev angivet ved oprettelse af en databaseinstans på EC2, og angiv adgangskoden for måldatabasen som den adgangskode, der bruges i RDS DB-instanskonfigurationen. Angiv SID for kildedatabasen som Oracle SID (ORCL), der er angivet ved oprettelse af Oracle Database på EC2. Angiv SID'et for måldatabaseslutpunktet som det SID (ORCL), der er angivet ved oprettelse af RDS DB-forekomsten, som vist i figur 12.


Figur 12: Oplysninger om kilde- og måldatabaseforbindelse

I Avanceret skal du vælge KMS-hovednøglen som dms for både kilde- og måldatabaseslutpunkter, som vist i figur 13.


Figur 13: Avancerede indstillinger

Klik på Kør test for at teste kildedatabaseforbindelsen, som vist i figur 14.


Figur 14: Kør test

På samme måde skal du klikke på Kør test for måldatabaseforbindelsen.

Meddelelsen Tester slutpunktsforbindelse bliver vist for både kilde- og måldatabaseforbindelser, som vist i figur 15.


Figur 15: Test af slutpunktforbindelser

Hvis en forbindelse etableres, vises meddelelsen Forbindelsen testet med succes bliver vist (se figur 16).


Figur 16: Forbindelsen testet med succes

Et databaseslutpunkt kan også tilføjes med Opret slutpunkt i DMS>Endpunkter. Når du bruger indstillingen Opret slutpunkt, har Test slutpunktforbindelsen også mulighed for at vælge VPC og replikeringsinstans for slutpunktet, som vist i figur 17. Klik på Gem for at gemme slutpunktforbindelsen.


Figur 17: Test og lagring af slutpunktsforbindelse

Kilde- og måldatabasens slutpunktforbindelser vises i DMS>Endpoints i figur 18.


Figur 18: Kilde- og måldatabaseslutpunkter

Konklusion

I denne anden af ​​fire artikler oprettede vi en databasebruger, oprettede en databasetabel til at migrere og oprettede en replikeringsinstans inklusive replikeringsslutpunkter. I den tredje artikel skal vi undersøge migrering af eksisterende data fra kilden (EC2) til mål-(RDS)-endepunkter.


  1. Oracle PL/SQL:UTL_FILE.FCOPY Eksempel

  2. PHP-kommandoer ude af synkronisering

  3. Hvordan @@MAX_CONNECTIONS virker i SQL Server

  4. Sådan opretter du array i PostgreSQL