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.