Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bermigrasi dari Oracle Database ke Amazon RDS untuk Oracle dengan AWS Schema Conversion Tool
Beberapa hal yang perlu dipertimbangkan saat memigrasikan skema dan kode Oracle ke Amazon RDS untuk Oracle:
-
AWS SCT dapat menambahkan objek direktori ke pohon objek. Objek direktori adalah struktur logis yang masing-masing mewakili direktori fisik pada sistem file server. Anda dapat menggunakan objek direktori dengan paket seperti DBMS _LOB, UTL _FILE, DBMS _ FILE _TRANSFER, DATAPUMP utilitas, dan sebagainya.
-
AWS SCT mendukung konversi ruang meja Oracle ke Amazon RDS untuk instans Oracle DB. Oracle menyimpan data secara logis di tablespaces dan secara fisik dalam file data yang terkait dengan tablespace yang sesuai. Di Oracle, Anda dapat membuat tablespace dengan nama file data. Amazon RDS mendukung Oracle Managed Files (OMF) untuk file data, file log, dan file kontrol saja. AWS SCT membuat file data yang dibutuhkan selama konversi.
-
AWS SCT dapat mengonversi peran dan hak istimewa tingkat server. Mesin database Oracle menggunakan keamanan berbasis peran. Peran adalah kumpulan hak istimewa yang dapat Anda berikan atau cabut dari pengguna. Peran yang telah ditentukan sebelumnya di AmazonRDS, disebutDBA, biasanya memungkinkan semua hak administratif pada mesin database Oracle. Hak istimewa berikut tidak tersedia untuk DBA peran pada instans Amazon RDS DB menggunakan mesin Oracle:
-
Mengubah basis data
-
Mengubah sistem
-
Buat direktori apa pun
-
Berikan hak istimewa apa pun
-
Berikan peran apa pun
-
Buat pekerjaan eksternal
Anda dapat memberikan semua hak istimewa lainnya ke peran pengguna Amazon RDS untuk Oracle, termasuk pemfilteran lanjutan dan hak istimewa kolom.
-
-
AWS SCT mendukung konversi pekerjaan Oracle menjadi pekerjaan yang dapat berjalan di Amazon RDS untuk Oracle. Ada beberapa batasan untuk konversi, termasuk yang berikut:
-
Pekerjaan yang dapat dieksekusi tidak didukung.
-
Menjadwalkan pekerjaan yang menggunakan tipe ANYDATA data sebagai argumen tidak didukung.
-
-
Oracle Real Application Clusters (RAC) One Node adalah opsi untuk Oracle Database Enterprise Edition yang diperkenalkan dengan Oracle Database 11g Release 2. Amazon RDS untuk Oracle tidak mendukung RAC fitur tersebut. Untuk ketersediaan tinggi, gunakan Amazon RDS Multi-AZ.
Dalam penerapan Multi-AZ, Amazon RDS secara otomatis menyediakan dan memelihara replika siaga sinkron di Availability Zone yang berbeda. Instans DB utama direplikasi secara sinkron di seluruh Availability Zones ke replika siaga. Fungsionalitas ini menyediakan redundansi data, menghilangkan pembekuan I/O, dan meminimalkan lonjakan latensi selama pencadangan sistem.
-
Oracle Spatial menyediakan SQL skema dan fungsi yang memfasilitasi penyimpanan, pengambilan, pembaruan, dan kueri koleksi data spasial dalam database Oracle. Oracle Locator menyediakan kemampuan yang biasanya diperlukan untuk mendukung aplikasi berbasis layanan internet dan nirkabel serta solusi berbasis mitra. GIS Oracle Locator adalah subset terbatas dari Oracle Spatial.
Untuk menggunakan fitur Oracle Spatial dan Oracle Locator, tambahkan SPATIAL opsi atau LOCATOR opsi (saling eksklusif) ke grup opsi instans DB Anda.
Ada beberapa prasyarat untuk menggunakan Oracle Spatial dan Oracle Locator di Amazon untuk instance Oracle DB: RDS
-
Instans harus menggunakan Oracle Enterprise Edition versi 12.1.0.2.v6 atau lebih tinggi, atau 11.2.0.4.v10 atau lebih tinggi.
-
Instance harus berada di dalam cloud pribadi virtual (VPC).
-
Instance harus kelas instans DB yang dapat mendukung fitur Oracle. Misalnya, Oracle Spatial tidak didukung untuk kelas instans db.m1.small, db.t1.micro, db.t2.micro, atau db.t2.small DB. Untuk informasi selengkapnya, lihat dukungan kelas instans DB untuk Oracle.
-
Instans harus mengaktifkan opsi Auto Minor Version Upgrade. Amazon RDS memperbarui instans DB Anda ke Oracle terbaru PSU jika ada kerentanan keamanan dengan CVSS skor 9+ atau kerentanan keamanan lainnya yang diumumkan. Untuk informasi selengkapnya, silakan lihat
-
Jika instans DB Anda adalah versi 11.2.0.4.v10 atau lebih tinggi, Anda harus menginstal opsi. XMLDB Untuk informasi selengkapnya, silakan lihat
-
Anda harus memiliki lisensi Oracle Spatial dari Oracle. Untuk informasi selengkapnya, lihat Oracle Spatial and Graph
dalam dokumentasi Oracle.
-
-
Data Guard disertakan dengan Oracle Database Enterprise Edition. Untuk ketersediaan tinggi, gunakan fitur Amazon RDS Multi-AZ.
Dalam penerapan Multi-AZ, Amazon RDS secara otomatis menyediakan dan memelihara replika siaga sinkron di Availability Zone yang berbeda. Instans DB utama direplikasi secara sinkron di seluruh Availability Zones ke replika siaga. Fungsionalitas ini menyediakan redundansi data, menghilangkan pembekuan I/O, dan meminimalkan lonjakan latensi selama pencadangan sistem.
-
AWS SCT mendukung konversi SCHEDULER objek Oracle DBMS _ saat bermigrasi ke Amazon RDS untuk Oracle. Laporan AWS SCT penilaian menunjukkan apakah objek jadwal dapat dikonversi. Untuk informasi selengkapnya tentang penggunaan objek jadwal dengan AmazonRDS, lihat RDSdokumentasi Amazon.
-
Untuk konversi Oracle ke Amazon RDS untuk Oracle, DB Links didukung. Sebuah link database adalah objek skema dalam satu database yang memungkinkan Anda untuk mengakses objek pada database lain. Database lain tidak perlu menjadi database Oracle. Namun, untuk mengakses database non-Oracle Anda harus menggunakan Oracle Heterogenous Services.
Setelah Anda membuat tautan database, Anda dapat menggunakan tautan dalam SQL pernyataan untuk merujuk ke tabel, tampilan, dan SQL objek PL/di database lainnya. Untuk menggunakan link database, tambahkan
@dblink
ke tabel, tampilan, atau nama SQL objek PL/. Anda dapat menanyakan tabel atau tampilan di database lain dengan SELECT pernyataan tersebut. Untuk informasi selengkapnya tentang menggunakan tautan database Oracle, lihat dokumentasi Oracle. Untuk informasi selengkapnya tentang menggunakan tautan database dengan AmazonRDS, lihat RDSdokumentasi Amazon.
-
Laporan AWS SCT penilaian menyediakan metrik server untuk konversi. Metrik tentang instans Oracle Anda ini mencakup yang berikut:
-
Komputasi dan kapasitas memori instans DB target.
-
Fitur Oracle yang tidak didukung seperti Real Application Clusters yang RDS tidak didukung Amazon.
-
Beban baca-tulis disk
-
Total throughput disk rata-rata
-
Informasi server seperti nama server, OS, nama host, dan set karakter.
-
Hak istimewa RDS untuk Oracle sebagai target
Untuk bermigrasi ke Amazon RDS untuk Oracle, buat pengguna database istimewa. Anda dapat menggunakan contoh kode berikut.
CREATE USER
user_name
IDENTIFIED BYyour_password
; -- System privileges GRANT DROP ANY CUBE BUILD PROCESS TOuser_name
; GRANT ALTER ANY CUBE TOuser_name
; GRANT CREATE ANY CUBE DIMENSION TOuser_name
; GRANT CREATE ANY ASSEMBLY TOuser_name
; GRANT ALTER ANY RULE TOuser_name
; GRANT SELECT ANY DICTIONARY TOuser_name
; GRANT ALTER ANY DIMENSION TOuser_name
; GRANT CREATE ANY DIMENSION TOuser_name
; GRANT ALTER ANY TYPE TOuser_name
; GRANT DROP ANY TRIGGER TOuser_name
; GRANT CREATE ANY VIEW TOuser_name
; GRANT ALTER ANY CUBE BUILD PROCESS TOuser_name
; GRANT CREATE ANY CREDENTIAL TOuser_name
; GRANT DROP ANY CUBE DIMENSION TOuser_name
; GRANT DROP ANY ASSEMBLY TOuser_name
; GRANT DROP ANY PROCEDURE TOuser_name
; GRANT ALTER ANY PROCEDURE TOuser_name
; GRANT ALTER ANY SQL TRANSLATION PROFILE TOuser_name
; GRANT DROP ANY MEASURE FOLDER TOuser_name
; GRANT CREATE ANY MEASURE FOLDER TOuser_name
; GRANT DROP ANY CUBE TOuser_name
; GRANT DROP ANY MINING MODEL TOuser_name
; GRANT CREATE ANY MINING MODEL TOuser_name
; GRANT DROP ANY EDITION TOuser_name
; GRANT CREATE ANY EVALUATION CONTEXT TOuser_name
; GRANT DROP ANY DIMENSION TOuser_name
; GRANT ALTER ANY INDEXTYPE TOuser_name
; GRANT DROP ANY TYPE TOuser_name
; GRANT CREATE ANY PROCEDURE TOuser_name
; GRANT CREATE ANY SQL TRANSLATION PROFILE TOuser_name
; GRANT CREATE ANY CUBE TOuser_name
; GRANT COMMENT ANY MINING MODEL TOuser_name
; GRANT ALTER ANY MINING MODEL TOuser_name
; GRANT DROP ANY SQL PROFILE TOuser_name
; GRANT CREATE ANY JOB TOuser_name
; GRANT DROP ANY EVALUATION CONTEXT TOuser_name
; GRANT ALTER ANY EVALUATION CONTEXT TOuser_name
; GRANT CREATE ANY INDEXTYPE TOuser_name
; GRANT CREATE ANY OPERATOR TOuser_name
; GRANT CREATE ANY TRIGGER TOuser_name
; GRANT DROP ANY ROLE TOuser_name
; GRANT DROP ANY SEQUENCE TOuser_name
; GRANT DROP ANY CLUSTER TOuser_name
; GRANT DROP ANY SQL TRANSLATION PROFILE TOuser_name
; GRANT ALTER ANY ASSEMBLY TOuser_name
; GRANT CREATE ANY RULE SET TOuser_name
; GRANT ALTER ANY OUTLINE TOuser_name
; GRANT UNDER ANY TYPE TOuser_name
; GRANT CREATE ANY TYPE TOuser_name
; GRANT DROP ANY MATERIALIZED VIEW TOuser_name
; GRANT ALTER ANY ROLE TOuser_name
; GRANT DROP ANY VIEW TOuser_name
; GRANT ALTER ANY INDEX TOuser_name
; GRANT COMMENT ANY TABLE TOuser_name
; GRANT CREATE ANY TABLE TOuser_name
; GRANT CREATE USER TOuser_name
; GRANT DROP ANY RULE SET TOuser_name
; GRANT CREATE ANY CONTEXT TOuser_name
; GRANT DROP ANY INDEXTYPE TOuser_name
; GRANT ALTER ANY OPERATOR TOuser_name
; GRANT CREATE ANY MATERIALIZED VIEW TOuser_name
; GRANT ALTER ANY SEQUENCE TOuser_name
; GRANT DROP ANY SYNONYM TOuser_name
; GRANT CREATE ANY SYNONYM TOuser_name
; GRANT DROP USER TOuser_name
; GRANT ALTER ANY MEASURE FOLDER TOuser_name
; GRANT ALTER ANY EDITION TOuser_name
; GRANT DROP ANY RULE TOuser_name
; GRANT CREATE ANY RULE TOuser_name
; GRANT ALTER ANY RULE SET TOuser_name
; GRANT CREATE ANY OUTLINE TOuser_name
; GRANT UNDER ANY TABLE TOuser_name
; GRANT UNDER ANY VIEW TOuser_name
; GRANT DROP ANY DIRECTORY TOuser_name
; GRANT ALTER ANY CLUSTER TOuser_name
; GRANT CREATE ANY CLUSTER TOuser_name
; GRANT ALTER ANY TABLE TOuser_name
; GRANT CREATE ANY CUBE BUILD PROCESS TOuser_name
; GRANT ALTER ANY CUBE DIMENSION TOuser_name
; GRANT CREATE ANY EDITION TOuser_name
; GRANT CREATE ANY SQL PROFILE TOuser_name
; GRANT ALTER ANY SQL PROFILE TOuser_name
; GRANT DROP ANY OUTLINE TOuser_name
; GRANT DROP ANY CONTEXT TOuser_name
; GRANT DROP ANY OPERATOR TOuser_name
; GRANT DROP ANY LIBRARY TOuser_name
; GRANT ALTER ANY LIBRARY TOuser_name
; GRANT CREATE ANY LIBRARY TOuser_name
; GRANT ALTER ANY MATERIALIZED VIEW TOuser_name
; GRANT ALTER ANY TRIGGER TOuser_name
; GRANT CREATE ANY SEQUENCE TOuser_name
; GRANT DROP ANY INDEX TOuser_name
; GRANT CREATE ANY INDEX TOuser_name
; GRANT DROP ANY TABLE TOuser_name
; GRANT SELECT_CATALOG_ROLE TOuser_name
; GRANT SELECT ANY SEQUENCE TOuser_name
; -- Database Links GRANT CREATE DATABASE LINK TOuser_name
; GRANT CREATE PUBLIC DATABASE LINK TOuser_name
; GRANT DROP PUBLIC DATABASE LINK TOuser_name
; -- Server Level Objects (directory) GRANT CREATE ANY DIRECTORY TOuser_name
; GRANT DROP ANY DIRECTORY TOuser_name
; -- (for RDS only) GRANT EXECUTE ON RDSADMIN.RDSADMIN_UTIL TOuser_name
; -- Server Level Objects (tablespace) GRANT CREATE TABLESPACE TOuser_name
; GRANT DROP TABLESPACE TOuser_name
; -- Server Level Objects (user roles) /* (grant source privileges with admin option or convert roles/privs as DBA) */ -- Queues grant execute on DBMS_AQADM touser_name
; grant aq_administrator_role touser_name
; -- for Materialized View Logs creation GRANT SELECT ANY TABLE TOuser_name
; -- Roles GRANT RESOURCE TOuser_name
; GRANT CONNECT TOuser_name
;
Pada contoh sebelumnya, ganti user_name
dengan nama pengguna Anda. Kemudian, ganti your_password
dengan kata sandi yang aman.
Keterbatasan saat mengonversi Oracle ke Amazon RDS untuk Oracle
Beberapa batasan yang harus Anda pertimbangkan saat memigrasikan skema dan kode Oracle ke Amazon RDS untuk Oracle:
Peran yang telah ditentukan sebelumnya di AmazonRDS, disebutDBA, biasanya memungkinkan semua hak administratif pada mesin database Oracle. Hak istimewa berikut tidak tersedia untuk DBA peran pada instans Amazon RDS DB menggunakan mesin Oracle:
-
Mengubah basis data
-
Mengubah sistem
-
Buat direktori apa pun
-
Berikan hak istimewa apa pun
-
Berikan peran apa pun
-
Buat pekerjaan eksternal
Anda dapat memberikan semua hak istimewa lainnya untuk peran RDS pengguna Oracle.
-
-
Amazon RDS for Oracle mendukung audit tradisional, audit halus menggunakan FGA paket DBMS _, dan Oracle Unified Audit.
-
Amazon RDS untuk Oracle tidak mendukung pengambilan data perubahan (CDC). Untuk melakukan CDC selama dan setelah migrasi database, gunakan AWS Database Migration Service.