Menggunakan Oracle Repository Creation Utility pada RDS for Oracle - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan Oracle Repository Creation Utility pada RDS for Oracle

Anda dapat menggunakan Amazon RDS untuk melakukan host instans DB RDS for Oracle yang memiliki skema untuk mendukung komponen Oracle Fusion Middleware Anda. Sebelum Anda dapat menggunakan komponen Fusion Middleware, buat dan konten skema untuk komponen tersebut dalam basis data Anda. Anda membuat dan mengisi skema tersebut menggunakan Oracle Repository Creation Utility (RCU).

Opsi lisensi dan versi yang didukung untuk RCU

Amazon RDS hanya mendukung Oracle Repository Creation Utility (RCU) versi 12c. Anda dapat menggunakan RCU tersebut dalam konfigurasi berikut:

  • RCU 12c dengan Oracle Database 21c

  • RCU 12c dengan Oracle Database 19c

Sebelum Anda dapat menggunakan RCU, lakukan hal berikut:

Fusion MiddleWare mendukung repositori pada Oracle Database Enterprise Edition dan Standard Edition 2. Oracle merekomendasikan Enterprise Edition untuk penginstalan produksi yang memerlukan pembuatan partisi dan penginstalan yang perlu membangun ulang indeks online.

Sebelum Anda membuat instans RDS for Oracle, konfirmasikan versi basis data Oracle yang Anda butuhkan untuk mendukung komponen yang ingin Anda deploy. Gunakan Certification Matrix untuk menemukan persyaratan bagi komponen dan versi Fusion Middleware yang ingin Anda deploy. Untuk informasi selengkapnya, lihat Oracle Fusion Middleware Supported System Configurations dalam dokumentasi Oracle.

Amazon RDS mendukung peningkatan versi basis data Oracle sesuai kebutuhan. Untuk informasi selengkapnya, lihat Meningkatkan versi mesin instans DB.

Persyaratan dan batasan RCU

Untuk menggunakan RCU, Anda memerlukan Amazon VPC. Instans DB Amazon RDS Anda hanya boleh tersedia untuk komponen Fusion Middleware Anda, bukan untuk Internet publik. Karenanya, host instans DB Amazon RDS Anda di subnet privat, yang memberikan keamanan yang lebih baik. Anda juga memerlukan instans DB RDS for Oracle. Untuk informasi selengkapnya, lihat Membuat dan menghubungkan ke instans DB Oracle.

Anda dapat menyimpan skema untuk setiap komponen Fusion Middleware di instans DB Amazon RDS Anda. Skema berikut telah diverifikasi bahwa penginstalannya berjalan dengan benar:

  • Analytics (ACTIVITIES)

  • Audit Services (IAU)

  • Audit Services Append (IAU_APPEND)

  • Audit Services Viewer (IAU_VIEWER)

  • Discussions (DISCUSSIONS)

  • Metadata Services (MDS)

  • Oracle Business Intelligence (BIPLATFORM)

  • Oracle Platform Security Services (OPSS)

  • Portal and Services (WEBCENTER)

  • Portlet Producers (PORTLET)

  • Service Table (STB)

  • SOA Infrastructure (SOAINFRA)

  • User Messaging Service (UCSUMS)

  • WebLogic Layanan (WLS)

Pedoman penggunaan RCU

Berikut adalah beberapa rekomendasi untuk bekerja dengan instans DB Anda dalam skenario ini:

  • Sebaiknya gunakanlah Multi-AZ untuk beban kerja produksi. Informasi selengkapnya tentang bekerja dengan beberapa Zona Ketersediaan bisa dilihat di Wilayah, Zona Ketersediaan, dan Zona Lokal.

  • Untuk keamanan tambahan, Oracle merekomendasikan agar Anda menggunakan Enkripsi Data Transparan (TDE) untuk mengenkripsi data diam. Jika Anda memiliki lisensi Enterprise Edition yang menyertakan Opsi Keamanan Lanjutan, Anda dapat mengaktifkan enkripsi data diam menggunakan opsi TDE. Untuk informasi selengkapnya, lihat Enkripsi Data Transparan Oracle.

    Amazon RDS juga menyediakan opsi enkripsi data diam untuk semua edisi basis data. Untuk informasi selengkapnya, lihat Mengenkripsi sumber daya Amazon RDS Amazon.

  • Konfigurasikan Grup Keamanan VPC Anda agar komunikasi antara server aplikasi Anda dan instans DB Amazon RDS Anda bisa dilakukan. Server aplikasi yang menjadi host komponen Fusion Middleware dapat berada di Amazon EC2 atau on-premise.

Menjalankan RCU

Untuk membuat dan mengisi skema guna mendukung komponen Fusion Middleware Anda, gunakan Oracle Repository Creation Utility (RCU). Anda dapat menjalankan RCU dengan berbagai cara.

Menjalankan RCU menggunakan baris perintah dalam satu langkah

Jika Anda tidak perlu mengedit skema apa pun sebelum mengisinya, Anda dapat menjalankan RCU dalam satu langkah. Jika tidak, lihat bagian berikut untuk menjalankan RCU dalam beberapa langkah.

Anda dapat menjalankan RCU dalam mode senyap menggunakan parameter baris perintah -silent. Saat Anda menjalankan RCU dalam mode senyap, Anda dapat menghindari memasukkan kata sandi pada baris perintah dengan membuat file teks yang berisi kata sandi. Buat file teks dengan kata sandi untuk dbUser di baris pertama, dan sandi untuk setiap komponen di baris berikutnya. Anda menentukan nama file kata sandi sebagai parameter terakhir untuk perintah RCU.

contoh

Contoh berikut membuat dan mengisi skema untuk komponen Infrastruktur SOA (dan dependensinya) dalam satu langkah.

Untuk Linux, macOS, atau Unix:

export ORACLE_HOME=/u01/app/oracle/product/12.2.1.0/fmw export JAVA_HOME=/usr/java/jdk1.8.0_65 ${ORACLE_HOME}/oracle_common/bin/rcu \ -silent \ -createRepository \ -connectString ${dbhost}:${dbport}:${dbname} \ -dbUser ${dbuser} \ -dbRole Normal \ -honorOMF \ -schemaPrefix ${SCHEMA_PREFIX} \ -component MDS \ -component STB \ -component OPSS \ -component IAU \ -component IAU_APPEND \ -component IAU_VIEWER \ -component UCSUMS \ -component WLS \ -component SOAINFRA \ -f < /tmp/passwordfile.txt

Untuk informasi selengkapnya, lihat Running Repository Creation Utility from the command line dalam dokumentasi Oracle.

Menjalankan RCU menggunakan baris perintah dalam beberapa langkah

Untuk mengedit skrip skema secara manual, jalankan RCU dalam beberapa langkah:

  1. Jalankan RCU dalam mode Mempersiapkan Skrip untuk Pemuatan Sistem menggunakan parameter baris perintah -generateScript untuk membuat skrip bagi skema Anda.

  2. Edit secara manual dan jalankan skrip script_systemLoad.sql yang dihasilkan.

  3. Jalankan RCU lagi dalam mode Lakukan Pemuatan Produk menggunakan parameter baris perintah -dataLoad untuk mengisi skema.

  4. Jalankan script_postDataLoad.sql skrip pembersihan yang dihasilkan.

Untuk menjalankan RCU dalam mode senyap, tentukan parameter baris perintah -silent. Saat Anda menjalankan RCU dalam mode senyap, Anda tidak perlu mengetik kata sandi pada baris perintah dengan membuat file teks yang berisi kata sandi. Buat file teks dengan kata sandi untuk dbUser di baris pertama, dan kata sandi untuk setiap komponen di baris berikutnya. Tentukan nama file kata sandi sebagai parameter terakhir untuk perintah RCU.

contoh

Contoh berikut membuat skrip skema untuk komponen SOA Infrastructure dan dependensinya.

Untuk Linux, macOS, atau Unix:

export ORACLE_HOME=/u01/app/oracle/product/12.2.1.0/fmw export JAVA_HOME=/usr/java/jdk1.8.0_65 ${ORACLE_HOME}/oracle_common/bin/rcu \ -silent \ -generateScript \ -connectString ${dbhost}:${dbport}:${dbname} \ -dbUser ${dbuser} \ -dbRole Normal \ -honorOMF \ [-encryptTablespace true] \ -schemaPrefix ${SCHEMA_PREFIX} \ -component MDS \ -component STB \ -component OPSS \ -component IAU \ -component IAU_APPEND \ -component IAU_VIEWER \ -component UCSUMS \ -component WLS \ -component SOAINFRA \ -scriptLocation /tmp/rcuscripts \ -f < /tmp/passwordfile.txt

Sekarang Anda dapat mengedit skrip yang dihasilkan, terhubung ke instans DB Oracle Anda, dan menjalankan skrip. Skrip yang dihasilkan bernama script_systemLoad.sql. Untuk informasi tentang terhubung ke instans DB Oracle Anda, lihat Langkah 3: Hubungkan klien SQL Anda ke instans DB Oracle.

Contoh berikut mengisi skema untuk komponen SOA Infrastructure (dan dependensinya).

Untuk Linux, macOS, atau Unix:

export JAVA_HOME=/usr/java/jdk1.8.0_65 ${ORACLE_HOME}/oracle_common/bin/rcu \ -silent \ -dataLoad \ -connectString ${dbhost}:${dbport}:${dbname} \ -dbUser ${dbuser} \ -dbRole Normal \ -honorOMF \ -schemaPrefix ${SCHEMA_PREFIX} \ -component MDS \ -component STB \ -component OPSS \ -component IAU \ -component IAU_APPEND \ -component IAU_VIEWER \ -component UCSUMS \ -component WLS \ -component SOAINFRA \ -f < /tmp/passwordfile.txt

Untuk menyelesaikannya, terhubung ke instans DB Oracle Anda, lalu jalankan skrip pembersihan. Skrip ini bernama script_postDataLoad.sql.

Untuk informasi selengkapnya, lihat Running Repository Creation Utility from the command line dalam dokumentasi Oracle.

Menjalankan RCU dalam mode interaktif

Untuk menggunakan antarmuka pengguna grafis RCU, jalankan RCU dalam mode interaktif. Sertakan parameter -interactive dan hilangkan parameter -silent. Untuk informasi selengkapnya, lihat Understanding Repository Creation Utility screens dalam dokumentasi Oracle.

contoh

Contoh berikut memulai RCU dalam mode interaktif dan mengisi informasi koneksi secara otomatis.

Untuk Linux, macOS, atau Unix:

export ORACLE_HOME=/u01/app/oracle/product/12.2.1.0/fmw export JAVA_HOME=/usr/java/jdk1.8.0_65 ${ORACLE_HOME}/oracle_common/bin/rcu \ -interactive \ -createRepository \ -connectString ${dbhost}:${dbport}:${dbname} \ -dbUser ${dbuser} \ -dbRole Normal

Pemecahan masalah RCU

Berhati-hatilah dengan masalah-masalah berikut.

Oracle Managed Files (OMF)

Amazon RDS menggunakan file data OMF untuk menyederhanakan manajemen penyimpanan. Anda dapat menyesuaikan atribut tablespace, seperti manajemen ukuran dan luas. Namun, jika Anda menentukan nama file data saat Anda menjalankan RCU, kode tablespace gagal dengan ORA-20900. Anda dapat menggunakan RCU dengan OMF dalam cara-cara berikut:

Hak istimewa objek

Karena Amazon RDS adalah layanan terkelola, Anda tidak memiliki akses SYSDBA penuh ke instans DB RDS for Oracle Anda. Namun, RCU 12c mendukung pengguna dengan hak istimewa yang lebih rendah. Dalam kebanyakan kasus, hak istimewa pengguna master cukup untuk membuat repositori.

Akun master dapat langsung memberikan hak istimewa yang telah diberikan WITH GRANT OPTION. Dalam beberapa kasus, saat Anda mencoba memberikan hak akses objek SYS, RCU mungkin gagal dengan ORA-01031. Anda dapat mencoba lagi dan menjalankan prosedur rdsadmin_util.grant_sys_object tersimpan, seperti yang ditunjukkan pada contoh berikut:

BEGIN rdsadmin.rdsadmin_util.grant_sys_object('GV_$SESSION','MY_DBA','SELECT'); END; /

Jika Anda mencoba memberikan hak istimewa SYS pada objek SCHEMA_VERSION_REGISTRY, operasi mungkin gagal dengan ORA-20199: Error in rdsadmin_util.grant_sys_object. Anda dapat mengualifikasi tabel SCHEMA_VERSION_REGISTRY$ dan tampilan SCHEMA_VERSION_REGISTRY dengan nama pemilik skema, yaitu SYSTEM, dan mencoba lagi operasi tersebut. Atau, Anda dapat membuat sinonim. Masuk sebagai pengguna master dan jalankan pernyataan berikut:

CREATE OR REPLACE VIEW SYSTEM.SCHEMA_VERSION_REGISTRY AS SELECT * FROM SYSTEM.SCHEMA_VERSION_REGISTRY$; CREATE OR REPLACE PUBLIC SYNONYM SCHEMA_VERSION_REGISTRY FOR SYSTEM.SCHEMA_VERSION_REGISTRY; CREATE OR REPLACE PUBLIC SYNONYM SCHEMA_VERSION_REGISTRY$ FOR SCHEMA_VERSION_REGISTRY;

Enterprise Scheduler Service

Saat Anda menggunakan RCU untuk melepaskan repositori Enterprise Scheduler Service, RCU mungkin gagal dengan Error: Component drop check failed.