sql >> Databáze >  >> RDS >> Oracle

Migrace databáze Oracle z AWS EC2 na AWS RDS, část 2

Služba migrace databáze se stává nezbytným z několika důvodů, včetně migrace z proprietární databáze do databáze s otevřeným zdrojovým kódem, migrace mezi proprietárními nebo open source databázemi a migrace na spravovanou službu. Zkoumáme migraci databáze Oracle z EC2 na RDS a v prvním ze čtyř článků „Migrace databáze Oracle z AWS EC2 na AWS RDS, část 1“ jsme vytvořili instanci databáze Oracle na EC2 a další na RDS. V tomto druhém článku vytvoříme uživatele databáze, vytvoříme databázovou tabulku pro migraci a vytvoříme replikační instanci DMS, včetně koncových bodů replikace.

Tento článek má následující sekce:

  • Vytvoření uživatele databáze
  • Vytvoření databázové tabulky
  • Vytvoření instance replikace AWS DMS
  • Vytvoření koncových bodů replikace
  • Závěr

Vytvoření uživatele databáze

Vytvořte uživatele databáze Oracle pro použití s ​​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.

Udělte uživatelská oprávnění v databázi Oracle. Vyžaduje se pouze podmnožina oprávnění (http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Privileges), ale udělte všechna oprávnění.

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

Oracle Database, pokud se používá jako koncový bod zdrojové databáze ve službě Database Migration Service, musí být v ARCHIVELOG režimu. Ověřte, že je databáze v režimu ARCHIVELOG.

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

Vytvoření databázové tabulky

Budeme diskutovat o dvou typech úloh migrace:

  • Migrovat pouze existující data
  • Migrace stávajících dat a replikace probíhajících změn

Chcete-li migrovat existující data, vytvořte databázovou tabulku ve schématu DVOHRA s následujícím příkazem DDL:

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.

Přidejte data tabulky pomocí následujících příkazů DMS.

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.

Vytvoření instance replikace AWS DMS

Pro vytvoření dvou různých typů úloh migrace použijeme stejnou replikační instanci. Chcete-li vytvořit instanci replikace, klikněte na Vytvořit migraci na DMS Dashboard, jak je znázorněno na obrázku 1.


Obrázek 1: Vytvořit migraci

Na úvodní stránce služby Database Migration Service klikněte na Další , jak je znázorněno na obrázku 2.


Obrázek 2: Vítejte>Další

V Vytvořit instanci replikace , zadejte název a popis, jak je znázorněno na obrázku 3. Vyberte třídu instance a verzi replikačního jádra; jsou použita výchozí nastavení. Vyberte VPC jako VPC, ve kterém je vytvořena instance RDS DB. Chcete-li nevytvářet Multi-AZ, vyberte možnost Ne instance replikace. Zaškrtněte políčko Veřejně přístupné aby byla instance replikace veřejně přístupná.


Obrázek 3: Vytvořit instanci replikace

V Pokročilé , vyberte Přidělené úložiště (výchozí je 50 GB), Skupina podsítě replikace a Zóna dostupnosti (musí být No Preference ). Vyberte Skupiny zabezpečení VPC jako skupina zabezpečení, ve které je vytvořena instance RDS DB. Vyberte Hlavní klíč KMS jako dms . Pokročilá nastavení jsou zobrazena na obrázku 4.


Obrázek 4: Pokročilá nastavení

Vyberte výchozí Údržbu nastavení a klikněte na Další , jak je znázorněno na obrázku 5.


Obrázek 5: Vytvořit instanci replikace>Další

Připojení koncových bodů zdrojové a cílové databáze zobrazí se stránka a začne se vytvářet instance replikace, jak ukazuje zpráva na obrázku 6.


Obrázek 6: Instance replikace se vytváří

Po vytvoření instance replikace se zobrazí zpráva Instance replikace byla úspěšně vytvořena se zobrazí (viz obrázek 7).


Obrázek 7: Vytvořena instance replikace

Do DMS>Instance replikace bude přidána nová instance replikace , jak je znázorněno na obrázku 8.


Obrázek 8: DMS>Instance replikace

Vytvoření koncových bodů replikace

Připojení koncových bodů zdrojové a cílové databáze stránka obsahuje pole pro Název serveru pro koncové body zdrojové a cílové databáze, jak je znázorněno dříve na obrázku 6. Koncový bod zdrojové databáze Název serveru je veřejný DNS instance EC2, na které běží databáze Oracle. Veřejné DNS lze získat z konzoly pro správu EC2, jak je znázorněno na obrázku 9.


Obrázek 9: Veřejný název DNS

Název serveru pro koncový bod cílové databáze je odvozen od koncového bodu instance RDS DB uvedeného v konzole RDS na obrázku 10. Koncový bod je ve formátu Název hostitele:Port .


Obrázek 10: Koncový bod instance RDS DB

Vyberte Zdrojový stroj a Cílový stroj jako oracle (viz obrázek 11). Zadejte název serveru pro koncové body zdrojové a cílové databáze. Zadejte Port jako 1521 pro koncové body zdrojové i cílové databáze.


Obrázek 11: Podrobnosti zdroje a cílového připojení

Zadejte režim SSL jako žádný pro koncové body zdrojové i cílové databáze. Zadejte Uživatelské jméno pro zdrojovou databázi jako DVOHRA a cílovou databázi jako uživatele nakonfigurovaného v instanci RDS DB. Zadejte Heslo pro zdrojovou databázi jako heslo zadané při vytváření instance databáze na EC2 a zadejte Heslo pro cílovou databázi jako heslo používané v konfiguraci instance RDS DB. Zadejte SID pro zdrojovou databázi jako Oracle SID (ORCL) zadané při vytváření databáze Oracle na EC2. Zadejte SID pro koncový bod cílové databáze jako SID (ORCL) zadané při vytváření instance RDS DB, jak je znázorněno na obrázku 12.


Obrázek 12: Podrobnosti o připojení zdroje a cílové databáze

V části Pokročilé vyberte hlavní klíč KMS jako dms pro koncové body zdrojové i cílové databáze, jak je znázorněno na obrázku 13.


Obrázek 13: Pokročilá nastavení

Klikněte na Spustit test otestujte připojení ke zdrojové databázi, jak je znázorněno na obrázku 14.


Obrázek 14: Spustit test

Podobně klikněte na Spustit test pro připojení k cílové databázi.

Zpráva Testing endpoint connection se zobrazí pro zdrojová i cílová databázová připojení, jak je znázorněno na obrázku 15.


Obrázek 15: Testování připojení koncových bodů

Pokud se spojení naváže, zobrazí se zpráva Připojení bylo úspěšně otestováno se zobrazí (viz obrázek 16).


Obrázek 16: Připojení bylo úspěšně testováno

Koncový bod databáze lze také přidat pomocí Vytvořit koncový bod v DMS>Koncové body. Při použití možnosti Vytvořit koncový bod má připojení Testovat koncový bod také možnost vybrat VPC a Instance replikace pro koncový bod, jak je znázorněno na obrázku 17. Klikněte na Uložit pro uložení koncového připojení.


Obrázek 17: Testování a ukládání připojení ke koncovému bodu

Připojení koncových bodů zdrojové a cílové databáze jsou zobrazena v DMS>Koncové body na obrázku 18.


Obrázek 18: Koncové body zdrojové a cílové databáze

Závěr

V tomto druhém ze čtyř článků jsme vytvořili uživatele databáze, vytvořili databázovou tabulku pro migraci a vytvořili instanci replikace včetně koncových bodů replikace. Ve třetím článku prozkoumáme migraci stávajících dat ze zdrojových (EC2) do cílových (RDS) koncových bodů.


  1. Předat více hodnot v jednom parametru

  2. Jak vrátit seznam dostupných znakových sad v MySQL

  3. Nelze ověřit, s možností novalidate

  4. ORA-12170:TNS:Vypršel časový limit připojení