Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara Memigrasikan Database Oracle dari AWS EC2 ke AWS RDS

Layanan Migrasi Basis Data dapat digunakan untuk memigrasi database tidak hanya antara dua instans DB RDS tetapi sumber/target juga dapat berupa database non-RDS. Satu-satunya persyaratan adalah bahwa setidaknya salah satu titik akhir database dari migrasi DMS menjadi database berbasis AWS. Basis data berbasis AWS dapat berupa instans DB RDS, Redshift, MongoDB, atau basis data yang dihosting di EC2. Dalam empat artikel, kita akan membahas migrasi database Oracle dari EC2 ke RDS. Artikel ini memiliki bagian berikut:

  • Mengatur Lingkungan
  • Membuat Instance Database Oracle di AWS RDS
  • Menghubungkan ke Instance Database Oracle di RDS
  • Membuat Instance EC2
  • Membuat dan Memulai Instans Database Oracle di EC2
  • Menghubungkan ke Instance Database Oracle di EC2
  • Kesimpulan

Mengatur Lingkungan

Pertama, buat akun AWS. Selanjutnya, buat kunci master KMS (dms).

Membuat Instance Database Oracle di AWS RDS

Buat instans DB RDS untuk database Oracle. Pilih Oracle sebagai mesin di dasbor RDS, seperti yang ditunjukkan pada Gambar 1.


Gambar 1: Memilih Oracle Database sebagai RDS Engine

Untuk Produksi? , pilih Pengembangan/Uji , seperti yang ditunjukkan pada Gambar 2, dan klik Langkah Berikutnya .


Gambar 2: Memilih Use Case sebagai Dev/Test

Dalam Tentukan Detail DB , centang kotak Hanya tampilkan opsi yang memenuhi syarat untuk Tingkat Gratis RDS . Pengaturan default untuk tingkat gratis ditunjukkan pada Gambar 3.


Gambar 3: Tentukan Detail DB

Tentukan Pengidentifikasi Instans DB (ORCL), dan tentukan Nama Pengguna Utama dan Sandi Utama , seperti yang ditunjukkan pada Gambar 4. Klik Langkah Berikutnya .


Gambar 4: Menentukan Pengenal Instans DB

Di Konfigurasikan Setelan Lanjutan , pilih opsi untuk Buat VPC baru , seperti yang ditunjukkan pada Gambar 5. Juga, pilih opsi untuk Buat grup Subnet DB baru , dan Setel Dapat Diakses oleh Publik untuk Ya . Setel Zona Ketersediaan ke Tidak Ada Preferensi . Pilih opsi untuk Buat Grup Keamanan baru . Di Opsi basis data tajuk, tentukan Nama Basis Data (ORCL), Port Basis Data (1521), dan pertahankan pengaturan default untuk Grup Parameter DB dan Grup Opsi .


Gambar 5: Mengonfigurasi Pengaturan Lanjut

Pertahankan opsi lain sebagai default termasuk untuk Pencadangan, Pemantauan, dan Pemeliharaan (lihat Gambar 6). Klik Luncurkan Instans DB .


Gambar 6: Mengonfigurasi Pengaturan Lanjutan lainnya dan meluncurkan Instans DB

Pesan Instans DB Anda sedang dibuat ditampilkan, seperti yang ditunjukkan pada Gambar 7. Klik Lihat Instans DB Anda .


Gambar 7: Instans DB sedang dibuat

Instance DB baru dibuat, seperti yang ditunjukkan pada Gambar 8. Endpoint dalam format Hostname:Port dan kami akan menggunakan Hostname saat kita mengonfigurasi titik akhir basis data target di bagian selanjutnya. Ketika database Oracle digunakan sebagai target dalam migrasi DMS, skema target apa pun yang digunakan dalam migrasi harus dibuat sebelum menjalankan migrasi. Kami akan menggunakan skema DVOHRA dibuat di database Oracle di RDS.


Gambar 8: ORCL Instans DB RDS

Agar instans replikasi DMS dapat terhubung ke instans DB RDS, ubah aturan Masuk Grup Keamanan untuk mengizinkan semua lalu lintas. Klik tautan di Grup Keamanan pada Gambar 8. Konsol grup Keamanan akan ditampilkan, seperti yang ditunjukkan pada Gambar 9. Pilih tombol Masuk tab dan klik Edit .


Gambar 9: Grup keamanan>Masuk>Edit

Di Edit Aturan masuk , atur Jenis ke Semua lalu lintas , Protokol ke Semua , Rentang Port ke 0-65535, Sumber ke Di Mana Saja , dan klik Simpan , seperti yang ditunjukkan pada Gambar 10.


Gambar 10: Edit Aturan masuk

Aturan masuk dimodifikasi untuk mengizinkan semua lalu lintas (lihat Gambar 11).


Gambar 11 Aturan Masuk disetel untuk mengizinkan semua lalu lintas

Keluar aturan tidak perlu diubah karena sudah diatur untuk mengizinkan semua lalu lintas, seperti yang ditunjukkan pada Gambar 12.


Gambar 12: Aturan Keluar

Menghubungkan ke Instance Database Oracle di RDS

Untuk menggunakan database Oracle sebagai target, kita perlu memberikan hak istimewa tertentu kepada pengguna DMS dalam database Oracle. Hubungkan ke database Oracle untuk memberikan hak istimewa menggunakan antarmuka baris perintah 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>

Selanjutnya, berikan hak istimewa kepada pengguna DMS, yang akan berbeda untuk pengguna yang berbeda.

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>

Membuat Instance EC2

Untuk membuat instans database Oracle di EC2, pilih AMI dari AWS Marketplace. Beberapa AMI berbeda untuk database Oracle tersedia. Pilih Oracle Database 11g Edisi Standar , seperti yang ditunjukkan pada Gambar 13.


Gambar 13: Memilih AMI untuk Oracle Database di EC2

Instans EC2 berbasis Oracle Database AMI ditunjukkan pada Gambar 14. Dapatkan IP publik IPv4 alamat instans EC2 dari konsol manajemen EC2.


Gambar 14: Instans EC2 untuk Database Oracle

Aturan Masuk untuk Grup Keamanan tempat instans EC2 dibuat harus mengizinkan lalu lintas, seperti yang ditunjukkan pada Gambar 15. Paling tidak, konektivitas ke Alamat IP instans Replikasi harus disediakan.


Gambar 15: Aturan Masuk Grup Keamanan untuk Mengizinkan Semua Lalu Lintas

Demikian pula, Keluar aturan harus mengizinkan semua lalu lintas (lihat Gambar 16).


Gambar 16: Aturan Keluar

Membuat dan Memulai Instans Database Oracle di EC2

Hubungkan ke instans EC2 dari mesin lokal menggunakan alamat IP Publik instans EC2 dan Pasangan Kunci yang digunakan untuk membuat instans EC2. Izin untuk pasangan kunci harus disetel ke 400.

[[email protected] ~]# chmod 400 rhel.pem
[[email protected] ~]# ssh -i "rhel.pem" [email protected]

Perangkat lunak Oracle Database terinstal, seperti yang ditunjukkan oleh pesan pada Gambar 17. Pesan tersebut juga menunjukkan bahwa, untuk menggunakan perangkat lunak, database perlu dibuat. Prompt pengguna ditampilkan “Apakah Anda ingin membuat database sekarang [y|n].”


Gambar 17: Menghubungkan ke Instans EC2 dan menginstal Oracle Database Software

Tentukan y untuk membuat database, seperti yang ditunjukkan pada Gambar 18. Prompt Pengguna untuk memberikan nama untuk Oracle Database ditampilkan, seperti yang ditunjukkan pada Gambar 18. Nama yang ditentukan digunakan sebagai Oracle SID.


Gambar 18: User Prompt untuk menentukan Oracle SID

Tentukan SID sebagai ORCL dan klik Masuk. Prompt pengguna untuk menentukan kata sandi untuk pengguna SYS akan ditampilkan, seperti yang ditunjukkan pada Gambar 19.


Gambar 19: User Prompt untuk memberikan Password untuk SYS User

Tentukan ulang kata sandi SYS pada prompt Konfirmasi Kata Sandi SYS, seperti yang ditunjukkan pada Gambar 20. Perintah Pengguna lain untuk menentukan Kata Sandi untuk pengguna SISTEM akan ditampilkan.


Gambar 20: User Prompt untuk menentukan Password untuk SYSTEM User

Demikian pula, tentukan kata sandi untuk setiap pengguna DBSNMP, SYSMAN, dan ADMIN. Basis data mulai dibuat (lihat Gambar 21).


Gambar 21: Membuat Database Oracle

Basis data terinstal di EC2. Output lengkapnya tercantum:

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!

Menghubungkan ke Instans Database Oracle di EC2

Tetapkan pengguna Oracle sebagai Oracle dengan perintah berikut:

[email protected] ~> sudo su - oracle

Mulai SQL*Plus CLI untuk terhubung ke database dari baris perintah.

[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>

Kesimpulan

Dalam empat artikel pertama tentang migrasi instans Database Oracle dari EC2 ke RDS, kami memulai dengan membuat instans Database Oracle di EC2 dan satu lagi di RDS. Di artikel kedua, kita akan membuat pengguna IAM, membuat tabel database untuk dimigrasi, dan membuat instance replikasi, termasuk titik akhir replikasi.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri hubungan Kunci Asing Tabel

  2. Oracle Setara dengan MySQL INSERT IGNORE?

  3. Bagaimana mengatasi ORA-29913 dengan tabel eksternal

  4. Cara menambahkan nomor urut untuk setiap elemen dalam grup menggunakan kueri SQL tanpa tabel temp

  5. Jenis Tabel dalam Contoh Prosedur Tersimpan Oracle