Služba migrace databáze lze použít k migraci databáze nejen mezi dvěma instancemi RDS DB, ale zdrojem/cílem může být také databáze bez RDS. Jediným požadavkem je, aby alespoň jeden z koncových bodů databáze migrace DMS byla databáze založená na AWS. Databáze založená na AWS by mohla být instancí RDS DB, Redshift, MongoDB nebo databáze hostovaná na EC2. Ve čtyřech článcích probereme migraci databáze Oracle z EC2 na RDS. Tento článek má následující sekce:
- Nastavení prostředí
- Vytvoření instance databáze Oracle na AWS RDS
- Připojení k instanci databáze Oracle na RDS
- Vytvoření instance EC2
- Vytvoření a spuštění instance databáze Oracle na EC2
- Připojení k instanci databáze Oracle na EC2
- Závěr
Nastavení prostředí
Nejprve si vytvořte účet AWS. Dále vytvořte hlavní klíč KMS (dms).
Vytvoření instance databáze Oracle na AWS RDS
Vytvořte instanci RDS DB pro databázi Oracle. Vyberte Oracle jako motor na palubní desce RDS, jak je znázorněno na obrázku 1.
Obrázek 1: Výběr databáze Oracle jako modulu RDS
Pro Produkci? , vyberte Vývoj/Test , jak je znázorněno na obrázku 2, a klikněte na Další krok .
Obrázek 2: Výběr Use Case as Dev/Test
V části Zadat podrobnosti DB , zaškrtněte políčko Zobrazit pouze možnosti, které jsou způsobilé pro bezplatnou úroveň RDS . Výchozí nastavení pro bezplatnou vrstvu je znázorněno na obrázku 3.
Obrázek 3: Zadejte podrobnosti DB
Zadejte Identifikátor instance DB (ORCL) a zadejte Hlavní uživatelské jméno a Hlavní heslo , jak je znázorněno na obrázku 4. Klikněte na Další krok .
Obrázek 4: Určení identifikátoru instance DB
V části Konfigurovat pokročilá nastavení , vyberte možnost Vytvořit nový VPC , jak je znázorněno na obrázku 5. Vyberte také možnost Vytvořit novou skupinu podsítě DB a nastavte Veřejně přístupné na Ano . Nastavte Zóna dostupnosti na Bez předvolby . Vyberte možnost Vytvořit novou skupinu zabezpečení . V části Možnosti databáze záhlaví, zadejte Název databáze (ORCL), Port databáze (1521) a ponechte výchozí nastavení pro Skupinu parametrů DB a Skupina možností .
Obrázek 5: Konfigurace pokročilých nastavení
Ostatní možnosti ponechte jako výchozí, včetně možností Zálohování, Sledování a Údržba (viz obrázek 6). Klikněte na Spustit instanci DB .
Obrázek 6: Konfigurace dalších pokročilých nastavení a spuštění instance DB
Zpráva Vaše instance DB se vytváří se zobrazí, jak ukazuje obrázek 7. Klikněte na Zobrazit vaše instance databáze .
Obrázek 7: Instance DB se vytváří
Vytvoří se nová instance DB, jak je znázorněno na obrázku 8. Koncový bod je ve formátu Název hostitele:Port a použijeme Název hostitele když nakonfigurujeme koncový bod cílové databáze v pozdější části. Když je databáze Oracle použita jako cíl při migraci DMS, jakékoli cílové schéma použité při migraci musí být vytvořeno před spuštěním migrace. Budeme používat schéma DVOHRA vytvořené v databázi Oracle na RDS.
Obrázek 8: Instance RDS DB ORCL
Aby se instance replikace DMS mohla připojit k instanci RDS DB, upravte pravidla příchozího přístupu skupiny zabezpečení tak, aby povolila veškerý provoz. Klikněte na odkaz v části Skupiny zabezpečení na obrázku 8. Zobrazí se konzola skupiny zabezpečení, jak je znázorněno na obrázku 9. Vyberte Příchozí a klikněte na Upravit .
Obrázek 9: Skupina zabezpečení>Příchozí>Upravit
V části Upravit příchozí pravidla , nastavte Typ na Veškerý provoz , Protokol na Vše , Rozsah portů na 0-65535, Zdroj do Kamkoli a klikněte na Uložit , jak je znázorněno na obrázku 10.
Obrázek 10: Upravit příchozí pravidla
Příchozí pravidla se upraví tak, aby umožňovala veškerý provoz (viz obrázek 11).
Obrázek 11: Příchozí pravidla nastavena tak, aby umožňovala veškerý provoz
Odchozí pravidla není nutné upravovat, protože jsou již nastavena tak, aby umožňovala veškerý provoz, jak ukazuje obrázek 12.
Obrázek 12: Odchozí pravidla
Připojení k instanci databáze Oracle na RDS
Abychom mohli jako cíl použít databázi Oracle, musíme uživateli DMS udělit určitá oprávnění v databázi Oracle. Připojte se k databázi Oracle a udělte oprávnění pomocí rozhraní příkazového řádku SQL*Plus.
C:appdeepakproduct12.1.0dbhome_1BIN>sqlplus [email protected](DESCRIPTION=(ADDRESS=(PROTOCOL=TCP) (HOST=orcl.crbmlbxmp8qi.us-east-1.rds.amazonaws.com) (PORT=1521))(CONNECT_DATA=(SID=ORCL))) SQL*Plus: Release 12.1.0.1.0 Production on Sun Sep 17 14:11:18 2017 Copyright (c) 1982, 2013, Oracle. All rights reserved. Enter password: Connected to: Oracle Database 11g Release 11.2.0.4.0 - 64bit Production SQL>
Dále udělte uživateli DMS oprávnění, která by se pro různé uživatele lišila.
SQL> GRANT SELECT ANY TRANSACTION to DVOHRA; Grant succeeded. SQL> GRANT CREATE SESSION,CREATE ANY TABLE to DVOHRA; Grant succeeded. SQL> GRANT CREATE ANY INDEX to DVOHRA; Grant succeeded. SQL> GRANT DROP ANY TABLE to DVOHRA; Grant succeeded. SQL> GRANT SELECT ANY TABLE to DVOHRA; Grant succeeded. SQL> GRANT INSERT ANY TABLE to DVOHRA; Grant succeeded. SQL> GRANT UPDATE ANY TABLE to DVOHRA; Grant succeeded. SQL> GRANT CREATE ANY VIEW to DVOHRA; Grant succeeded. SQL> GRANT DROP ANY VIEW to DVOHRA; Grant succeeded. SQL> GRANT CREATE ANY PROCEDURE to DVOHRA; Grant succeeded. SQL> GRANT ALTER ANY PROCEDURE to DVOHRA; Grant succeeded. SQL> GRANT DROP ANY PROCEDURE to DVOHRA; Grant succeeded. SQL> GRANT CREATE ANY SEQUENCE to DVOHRA; Grant succeeded. SQL> GRANT ALTER ANY SEQUENCE to DVOHRA; Grant succeeded. SQL> GRANT DROP ANY SEQUENCE to DVOHRA; Grant succeeded. SQL>
Vytvoření instance EC2
Chcete-li vytvořit instanci databáze Oracle na EC2, vyberte AMI z AWS Marketplace. K dispozici je několik různých rozhraní AMI pro databázi Oracle. Vyberte Oracle Database 11g Standard Edition , jak je znázorněno na obrázku 13.
Obrázek 13: Výběr AMI pro Oracle Database na EC2
Instance EC2 založená na Oracle Database AMI je zobrazena na obrázku 14. Získejte IPv4 Public IP adresu instance EC2 z konzoly pro správu EC2.
Obrázek 14: Instance EC2 pro databázi Oracle
Příchozí pravidla pro skupinu zabezpečení, ve které je instance EC2 vytvořena, by měla povolit provoz, jak je znázorněno na obrázku 15. Přinejmenším by mělo být zajištěno připojení k IP adrese instance replikace.
Obrázek 15: Pravidla příchozích skupin zabezpečení pro povolení veškerého provozu
Podobně Odchozí pravidla by měla povolit veškerý provoz (viz obrázek 16).
Obrázek 16: Odchozí pravidla
Vytvoření a spuštění instance databáze Oracle na EC2
Připojte se k instanci EC2 z místního počítače pomocí veřejné IP adresy instance EC2 a páru klíčů použitého k vytvoření instance EC2. Oprávnění pro pár klíčů musí být nastaveno na 400.
[[email protected] ~]# chmod 400 rhel.pem [[email protected] ~]# ssh -i "rhel.pem" [email protected]
Software Oracle Database se nainstaluje, jak ukazuje zpráva na obrázku 17. Zpráva také naznačuje, že pro použití softwaru je třeba vytvořit databázi. Zobrazí se uživatelská výzva „Chcete nyní vytvořit databázi [y|n]?“
Obrázek 17: Připojení k instanci EC2 a instalace Oracle Database Software
Zadejte y k vytvoření databáze, jak je znázorněno na obrázku 18. Zobrazí se výzva uživatele k zadání názvu databáze Oracle, jak je znázorněno na obrázku 18. Zadaný název se používá jako Oracle SID.
Obrázek 18: Výzva uživatele k zadání Oracle SID
Zadejte SID jako ORCL a klikněte na Enter. Zobrazí se uživatelská výzva k zadání hesla pro uživatele SYS, jak je znázorněno na obrázku 19.
Obrázek 19: Uživatelská výzva k zadání hesla pro uživatele SYS
Znovu zadejte heslo SYS ve výzvě Confirm SYS Password, jak je znázorněno na obrázku 20. Zobrazí se výzva Jiný uživatel k zadání hesla pro uživatele SYSTEM.
Obrázek 20: Uživatelská výzva k zadání hesla pro uživatele SYSTEM
Podobně zadejte heslo pro každého uživatele DBSNMP, SYSMAN a ADMIN. Databáze se začne vytvářet (viz Obrázek 21).
Obrázek 21: Vytvoření databáze Oracle
Databáze se nainstaluje na EC2. Kompletní výstup je uveden:
The Oracle Database Software (ORACLE_HOME) has been installed at /u01/app/oracle/product/11.2.0/db1. Before you can use the Oracle Software, you will need to create a database. Would you like to create a database now [y|n]: y Please enter the name for your Oracle Database. This name will be used as your ORACLE SID (System Identifier): ORCL Please specify the passwords for the database administrative accounts. All passwords must be a minimum of 6 characters in length and must contain a combination of letters and numbers. SYS (Database Administrative Account) Password: Confirm SYS password: SYSTEM (Database Administrative Account) Password: Confirm SYSTEM password: DBSNMP (Enterprise Manager Administrative Account) Password: Confirm DBSNMP password: SYSMAN (Enterprise Manager Administrative Account) Password: Confirm SYSMAN password: ADMIN Password: Confirm ADMIN password: Please wait while your database is created, it may take up to 15 minutes. Copying database files 1% complete 3% complete 37% complete Creating and starting Oracle instance 40% complete 45% complete 50% complete 55% complete 56% complete 57% complete 60% complete 62% complete Completing Database Creation 66% complete 70% complete 73% complete 85% complete 96% complete 100% complete Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/ORCL/ ORCL.log" for further details. Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0 Copyright (c) 1996, 2013 Oracle Corporation. All rights reserved. https://ip-172-30-4-238:1158/em/console/aboutApplication Stopping Oracle Enterprise Manager 11g Database Control ... ... Stopped. SQL*Plus: Release 11.2.0.4.0 Production on Sun Sep 17 19:45:25 2017 Copyright (c) 1982, 2013, Oracle. All rights reserved. SQL> Connected. SQL> Database closed. Database dismounted. ORACLE instance shut down. SQL> ORACLE instance started. Total System Global Area 4676636672 bytes Fixed Size 2261048 bytes Variable Size 939528136 bytes Database Buffers 3724541952 bytes Redo Buffers 10305536 bytes Database mounted. SQL> Database altered. SQL> Database altered. SQL> Disconnected from Oracle Database 11g Release 11.2.0.4.0 - 64bit Production Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0 Copyright (c) 1996, 2013 Oracle Corporation. All rights reserved. https://ip-172-30-4-238:1158/em/console/aboutApplication Starting Oracle Enterprise Manager 11g Database Control .... started. ------------------------------------------------------------------ Logs are generated in directory /u01/app/oracle/product/11.2.0/db1 /ip-172-30-4-238_ORCL/sysman/log Adding ORACLE_SID=ORCL to /home/oracle/.bash_profile The database was created successfully. The database and config was created successfully. To use the database web console, navigate to https://34.234.193 .179:1158/em and login with the username SYSMAN and the password you created earlier for the SYSMAN account. Note that you must have properly configured your security groups to allow the IP you are browsing from to connect to port 1158 on the database instance. To connect to the database from the command line, type 'sudo su - oracle' to change to the oracle user. To start working with the database instance type 'sqlplus / as sysdba' Thank You for choosing Oracle Database on EC2!
Připojení k instanci databáze Oracle na EC2
Nastavte uživatele Oracle jako oracle pomocí následujícího příkazu:
[email protected] ~> sudo su - oracle
Spusťte SQL*Plus CLI pro připojení k databázi z příkazového řádku.
[email protected] ~> sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Sun Sep 17 19:47:30 2017 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Release 11.2.0.4.0 - 64bit Production SQL>
Závěr
V tomto prvním ze čtyř článků o migraci instance databáze Oracle z EC2 na RDS jsme začali vytvořením instance databáze Oracle na EC2 a další na RDS. Ve druhém článku vytvoříme uživatele IAM, vytvoříme databázovou tabulku pro migraci a vytvoříme replikační instanci, včetně koncových bodů replikace.