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

Jak migrovat databázi Oracle z AWS EC2 na AWS RDS

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.


  1. SQL Server Nejnovější verze, edice a historie SQL Serveru

  2. 10 efektivních způsobů, jak být v práci produktivnější

  3. Kdy použít jednoduché uvozovky, dvojité uvozovky a zadní zaškrtnutí v MySQL

  4. DateDiff pro výstup v hodinách a minutách