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:
-
Dapatkan lisensi untuk Oracle Fusion Middleware.
-
Ikuti pedoman lisensi Oracle untuk basis data Oracle yang menjadi host repositori. Untuk informasi selengkapnya, lihat Oracle Fusion Middleware Licensing Information User Manual
dalam dokumentasi Oracle.
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
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.
Topik
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
Menjalankan RCU menggunakan baris perintah dalam beberapa langkah
Untuk mengedit skrip skema secara manual, jalankan RCU dalam beberapa langkah:
-
Jalankan RCU dalam mode Mempersiapkan Skrip untuk Pemuatan Sistem menggunakan parameter baris perintah
-generateScript
untuk membuat skrip bagi skema Anda. -
Edit secara manual dan jalankan skrip
script_systemLoad.sql
yang dihasilkan. -
Jalankan RCU lagi dalam mode Lakukan Pemuatan Produk menggunakan parameter baris perintah
-dataLoad
untuk mengisi skema. 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
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
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:
-
Di RCU 12.2.1.0 dan yang lebih baru, gunakan parameter baris perintah
-honorOMF
. -
Di RCU 12.1.0.3 dan yang lebih baru, gunakan beberapa langkah dan edit skrip yang dibuat. Untuk informasi selengkapnya, lihat Menjalankan RCU menggunakan baris perintah dalam beberapa langkah.
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
, RCU mungkin gagal dengan SYS
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
.