Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memecahkan masalah basis data untuk Amazon RDS Custom for Oracle
Model tanggung jawab bersama RDS Custom menyediakan akses tingkat shell OS dan akses administrator basis data. RDS Custom menjalankan sumber daya di akun Anda, tidak seperti Amazon RDS, yang menjalankan sumber daya di akun sistem. Bersama akses yang lebih besar datang tanggung jawab yang lebih besar. Pada bagian-bagian berikut, Anda dapat mempelajari cara memecahkan masalah pada instans basis data Amazon RDS Custom.
catatan
Bagian ini menjelaskan cara memecahkan masalah RDS Custom for Oracle. Lihat pemecahan masalah RDS Custom for SQL Server di Memecahkan masalah DB untuk Amazon RDS Custom for Server SQL.
Topik
- Melihat peristiwa RDS Custom
- Berlangganan acara RDS Custom
- Memecahkan masalah pembuatan versi mesin kustom untuk RDS Custom for Oracle
- Memperbaiki konfigurasi yang tidak didukung di RDS Custom for Oracle
- Memecahkan masalah pemutakhiran untuk RDS Custom for Oracle
- Memecahkan masalah promosi replika untuk RDS Custom for Oracle
Melihat peristiwa RDS Custom
Prosedur untuk melihat peristiwa adalah sama untuk instans basis data RDS Custom dan Amazon RDS. Untuk informasi selengkapnya, lihat Melihat RDS acara Amazon.
Untuk melihat pemberitahuan acara khusus RDS menggunakan AWS CLI, gunakan describe-events
perintah. RDS Custom memperkenalkan beberapa peristiwa baru. Kategori-kategori peristiwa sama dengan untuk Amazon RDS. Lihat daftar peristiwa di Kategori RDS acara Amazon dan pesan acara .
Contoh berikut mengambil perincian peristiwa-peristiwa yang telah terjadi untuk instans basis data RDS Custom yang ditentukan.
aws rds describe-events \ --source-identifier my-custom-instance \ --source-type db-instance
Berlangganan acara RDS Custom
Prosedur untuk berlangganan peristiwa sama untuk instans basis data RDS Custom dan Amazon RDS. Untuk informasi selengkapnya, lihat Berlangganan notifikasi RDS acara Amazon.
Untuk berlangganan notifikasi peristiwa RDS Custom dengan menggunakan CLI, gunakan perintah create-event-subscription
. Sertakan parameter-parameter wajib berikut:
-
--subscription-name
-
--sns-topic-arn
Contoh berikut membuat pelangganan untuk peristiwa-peristiwa pencadangan dan pemulihan untuk sebuah instans basis data RDS Custom di akun AWS
saat ini. Notifikasi dikirim ke topik Amazon Simple Notiļ¬cation Service (Amazon SNS), yang ditentukan oleh --sns-topic-arn
.
aws rds create-event-subscription \ --subscription-name my-instance-events \ --source-type db-instance \ --event-categories '["backup","recovery"]' \ --sns-topic-arn arn:aws:sns:us-east-1:123456789012:interesting-events
Memecahkan masalah pembuatan versi mesin kustom untuk RDS Custom for Oracle
Jika pembuatan CEV gagal, RDS Custom menerbitkan RDS-EVENT-0198
dengan pesan Creation failed for custom engine
version
dan menyertakan detail kegagalan itu. Misalnya, peristiwa mencetak file yang hilang.major-engine-version.cev_name
Pembuatan CEV mungkin gagal karena masalah berikut:
-
Bucket Amazon S3 yang berisi file instalasi Anda tidak berada di AWS Wilayah yang sama dengan CEV Anda.
-
Saat Anda meminta pembuatan CEV Wilayah AWS untuk pertama kalinya, RDS Custom membuat bucket S3 untuk menyimpan sumber daya Kustom RDS (seperti artefak CEV, AWS CloudTrail log, dan log transaksi).
Pembuatan CEV gagal jika RDS Custom tidak dapat membuat bucket S3. Entah pemanggil tidak memiliki izin-izin S3 seperti dijelaskan di Langkah 5: Berikan izin yang diperlukan ke pengguna atau peran IAM Anda, atau jumlah bucket S3 telah mencapai batas.
-
Pemanggil tidak memiliki izin-izin untuk mendapatkan file dari bucket S3 yang berisi file-file media instalasi. Izin-izin ini dijelaskan di Langkah 7: Tambahkan IAM izin yang diperlukan.
-
Kebijakan IAM Anda memiliki syarat
aws:SourceIp
. Pastikan untuk mengikuti rekomendasi di AWS Menolak akses ke AWS berdasarkan IP sumber dalam Panduan Pengguna AWS Identity and Access Management . Pastikan juga bahwa pemanggil memiliki izin S3 yang dijelaskan di Langkah 5: Berikan izin yang diperlukan ke pengguna atau peran IAM Anda. -
File-file media instalasi yang tercantum dalam manifes CEV tidak ada di bucket S3 Anda.
-
Checksum SHA-256 file-file instalasi tidak dikenal bagi RDS Custom.
Pastikan bahwa checksum SHA-256 file-file yang disediakan cocok dengan checksum SHA-256 di situs web Oracle. Jika checksum cocok, hubungi Dukungan AWS
dan berikan nama CEV, nama file, dan checksum yang gagal. -
Versi OPatch tidak kompatibel dengan file-file tambalan Anda. Anda mungkin mendapatkan pesan berikut:
OPatch is lower than minimum required version. Check that the version meets the requirements for all patches, and try again
. Untuk menerapkan tambalan Oracle, Anda harus menggunakan versi utilitas OPatch yang kompatibel. Anda dapat menemukan versi utilitas OPatch yang disyaratkan di file readme tambalan. Unduh utilitas OPatch terbaru dari My Oracle Support, dan coba buat CEV lagi. -
Tambalan yang ditentukan dalam manifes CEV berurutan salah.
Anda dapat melihat peristiwa RDS baik di konsol RDS (di panel navigasi, pilih Acara) atau dengan menggunakan perintah. describe-events
AWS CLI Durasi default adalah 60 menit. Jika tidak ada peristiwa yang ditampilkan, tentukan durasi yang lebih lama, seperti ditunjukkan pada contoh berikut.
aws rds describe-events --duration 360
Saat ini, MediaImport layanan yang mengimpor file dari Amazon S3 untuk membuat CEV tidak terintegrasi dengannya. AWS CloudTrail Oleh karena itu, jika Anda mengaktifkan pencatatan data untuk Amazon RDS CloudTrail, panggilan ke MediaImport layanan seperti CreateCustomDbEngineVersion
peristiwa tidak dicatat.
Namun, Anda mungkin melihat panggilan dari gateway API yang mengakses bucket Amazon S3 Anda. Panggilan ini berasal dari MediaImport layanan untuk CreateCustomDbEngineVersion
acara tersebut.
Memperbaiki konfigurasi yang tidak didukung di RDS Custom for Oracle
Dalam model tanggung jawab bersama, Anda bertanggung jawab untuk memperbaiki masalah konfigurasi yang menempatkan instans basis data RDS Custom for Oracle Anda ke dalam keadaan unsupported-configuration
. Jika masalahnya ada pada AWS infrastruktur, Anda dapat menggunakan konsol atau AWS CLI untuk memperbaikinya. Jika masalahnya ada pada sistem operasi atau konfigurasi basis data, Anda dapat masuk ke host untuk memperbaikinya.
catatan
Bagian ini menjelaskan cara memperbaiki konfigurasi yang tidak didukung di RDS Custom for Oracle. Lihat informasi tentang RDS Custom for SQL Server di Memperbaiki konfigurasi yang tidak didukung di RDS Custom for Server SQL.
Pada tabel berikut, Anda dapat menemukan deskripsi notifikasi dan peristiwa yang dikirim oleh perimeter dukungan dan cara memperbaikinya. Semua notifikasi ini dan perimeter dukungan dapat berubah sewaktu-waktu. Lihat latar belakang perimeter dukungan di Perimeter dukungan RDS Custom. Lihat deskripsi peristiwa di Kategori RDS acara Amazon dan pesan acara .
ID peristiwa | Konfigurasi | Pesan peristiwa RDS | Tindakan |
---|---|---|---|
|
Konfigurasi manual yang tidak didukung |
|
Untuk mengatasi masalah ini, buat AWS Support kasus. |
AWS sumber daya (infrastruktur) | |||
|
Volume Amazon Elastic Block Store (Amazon EBS) |
|
RDS Custom membuat dua jenis volume EBS, selain volume root yang dibuat dari Amazon Machine Image (AMI), dan mengaitkannya dengan instans EC2:
Saat Anda membuat instans DB, konfigurasi penyimpanan yang Anda tentukan mengonfigurasi volume data. Perimeter dukungan memantau hal-hal berikut:
Gunakan perintah CLI berikut untuk membandingkan jenis volume detail volume EBS dan detail instans RDS Custom for Oracle DB:
|
|
Volume Amazon Elastic Block Store (Amazon EBS) |
|
RDS Custom membuat dua jenis volume EBS, selain volume root yang dibuat dari Amazon Machine Image (AMI), dan mengaitkannya dengan instans EC2:
Saat Anda membuat instans DB, konfigurasi penyimpanan yang Anda tentukan mengonfigurasi volume data. Perimeter dukungan memantau hal-hal berikut:
Gunakan perintah CLI berikut untuk membandingkan jenis volume detail volume EBS dan detail instans RDS Custom for Oracle DB:
|
|
Volume Amazon Elastic Block Store (Amazon EBS) |
|
RDS Custom membuat dua jenis volume EBS, selain volume root yang dibuat dari Amazon Machine Image (AMI), dan mengaitkannya dengan instans EC2:
Saat Anda membuat instans DB, konfigurasi penyimpanan yang Anda tentukan mengonfigurasi volume data. Perimeter dukungan memantau hal-hal berikut:
Gunakan perintah CLI berikut untuk membandingkan jenis volume detail volume EBS dan detail instans RDS Custom for Oracle DB:
|
|
Keadaan instans Amazon EC2 |
|
Untuk memeriksa status instans DB, gunakan konsol atau jalankan AWS CLI perintah berikut:
|
|
Atribut-atribut instans Amazon EC2 |
|
|
|
Keadaan instans Amazon EC2 |
|
Perimeter dukungan memantau notifikasi perubahan keadaan instans EC2. Instans EC2 harus selalu berjalan. Untuk menghapus instans DB Anda
|
|
Keadaan instans Amazon EC2 |
|
Perimeter dukungan memantau notifikasi perubahan keadaan instans EC2. Instans EC2 harus selalu berjalan. Untuk memulai ulang instans DB Anda
|
Sistem operasi | |||
|
Status agen RDS Custom |
|
Pada RDS Custom for Oracle, instans basis data berada di luar perimeter dukungan jika agen RDS Custom berhenti. Agen menerbitkan Untuk memulai ulang agen Kustom RDS
Saat agen Kustom RDS berjalan lagi, |
|
AWS Systems Manager status agen (agen SSM) |
|
Agen SSM harus selalu berjalan. Agen RDS Custom bertanggung jawab untuk memastikan bahwa agen Systems Manager berjalan. Jika Agen SSM dihentikan dan kemudian dimulai ulang, agen Kustom RDS menerbitkan metrik ke. CloudWatch Agen RDS Custom mengatur alarm set metrik agar terpicu ketika telah ada pemulaian ulang dalam setiap menit dari dari tiga menit ke belakang. Perimeter dukungan juga memantau status proses Agen SSM di host setiap 30 menit. Lihat informasi yang lebih lengkap di Memecahkan masalah Agen SSM. |
|
AWS Systems Manager status agen (agen SSM) |
|
Lihat informasi yang lebih lengkap di Memecahkan masalah Agen SSM. |
|
Zona waktu OS |
|
Automasi RDS mendeteksi bahwa zona waktu pada host diubah tanpa menggunakan grup opsi. Perubahan tingkat host ini dapat menyebabkan kegagalan automasi RDS, sehingga instans EC2 ditempatkan dalam keadaan Untuk memperbaiki pengaturan zona waktu
Instans basis data Anda menjadi tersedia dalam 30 menit. Untuk mencegah keluar dari perimeter di masa depan, ubah zona waktu Anda melalui grup opsi. Untuk informasi selengkapnya, lihat Zona waktu Oracle. |
|
Konfigurasi-konfigurasi |
|
Perimeter dukungan memantau bahwa pengguna OS tertentu diizinkan untuk menjalankan perintah tertentu pada kotak. Perimeter memantau konfigurasi-konfigurasi Ketika konfigurasi-konfigurasi
Untuk menyelidiki perubahan pada konfigurasi sudo
Setelah perimeter dukungan menentukan bahwa |
|
Aksesibilitas bucket S3 |
|
|
Basis Data | |||
|
Target kelambatan arsip basis data |
|
Perimeter dukungan memantau parameter Untuk mengubah target lag untuk log pengulangan yang diarsipkan
Instans basis data Anda menjadi tersedia dalam 30 menit. |
|
Peran Oracle Data Guard |
|
Perimeter dukungan memantau peran database saat ini setiap 15 detik dan mengirimkan CloudWatch pemberitahuan jika peran database telah berubah. Parameter Untuk mengembalikan peran database Oracle Data Guard Anda ke nilai yang didukung
Setelah perimeter dukungan menentukan bahwa peran basis data didukung, instans basis data RDS Custom for Oracle Anda akan tersedia dalam waktu 15 detik. |
|
Kondisi basis data |
|
Perimeter dukungan memantau keadaan instans basis data. Perimeter juga memantau jumlah pemulaian ulang yang terjadi selama jam dan hari sebelumnya. Anda diberi tahu saat instans berada dalam keadaan dengan instans masih ada, tetapi Anda tidak dapat berinteraksi dengannya. Untuk membuat perimeter dukungan mengevaluasi status instans Anda
Setelah instans DB Anda restart, agen RDS Custom mendeteksi bahwa instans DB Anda tidak lagi dalam keadaan tidak responsif. Agen itu lalu memberi tahu perimeter dukungan untuk mengevaluasi ulang keadaan instans basis data Anda. |
|
Mode log basis data |
|
Untuk mengubah mode log instans DB Anda menjadi
|
|
Jalur rumah Oracle |
|
|
|
Nama unik database |
|
Untuk mengubah nama unik database untuk instans DB Anda
Agen Kustom RDS secara otomatis me-restart instans DB Anda dan menyetel mode log ke. |
Memecahkan masalah pemutakhiran untuk RDS Custom for Oracle
Pemutakhiran instans RDS Custom for Oracle Anda mungkin gagal. Di bawah, Anda dapat menemukan teknik-teknik yang dapat Anda gunakan selama pemutakhiran basis data RDS Custom untuk instans basis data Oracle:
-
Periksa file log output pemutakhiran di direktori
/tmp
pada instans basis data Anda. Nama-nama log bergantung pada versi mesin basis data Anda. Misalnya, Anda mungkin melihat log yang berisi stringcatupgrd
ataucatup
. -
Periksa file
alert.log
yang terletak di direktori/rdsdbdata/log/trace
. -
Jalankan perintah
grep
berikut di direktoriroot
untuk melacak proses pemutakhiran OS. Perintah ini menunjukkan letak file log sedang ditulis dan menentukan keadaan proses pemutakhiran.ps -aux | grep upg
Berikut menampilkan contoh output.
root 18884 0.0 0.0 235428 8172 ? S< 17:03 0:00 /usr/bin/sudo -u rdsdb /rdsdbbin/scripts/oracle-control ORCL op_apply_upgrade_sh RDS-UPGRADE/2.upgrade.sh rdsdb 18886 0.0 0.0 153968 12164 ? S< 17:03 0:00 /usr/bin/perl -T -w /rdsdbbin/scripts/oracle-control ORCL op_apply_upgrade_sh RDS-UPGRADE/2.upgrade.sh rdsdb 18887 0.0 0.0 113196 3032 ? S< 17:03 0:00 /bin/sh /rdsdbbin/oracle/rdbms/admin/RDS-UPGRADE/2.upgrade.sh rdsdb 18900 0.0 0.0 113196 1812 ? S< 17:03 0:00 /bin/sh /rdsdbbin/oracle/rdbms/admin/RDS-UPGRADE/2.upgrade.sh rdsdb 18901 0.1 0.0 167652 20620 ? S< 17:03 0:07 /rdsdbbin/oracle/perl/bin/perl catctl.pl -n 4 -d /rdsdbbin/oracle/rdbms/admin -l /tmp catupgrd.sql root 29944 0.0 0.0 112724 2316 pts/0 S+ 18:43 0:00 grep --color=auto upg
-
Jalankan kueri SQL berikut untuk memeriksa keadaan komponen-komponen saat ini untuk menemukan versi basis data dan opsi-opsi yang diinstal pada instans basis data.
SET LINESIZE 180 COLUMN COMP_ID FORMAT A15 COLUMN COMP_NAME FORMAT A40 TRUNC COLUMN STATUS FORMAT A15 TRUNC SELECT COMP_ID, COMP_NAME, VERSION, STATUS FROM DBA_REGISTRY ORDER BY 1;
Output-nya menyerupai berikut.
COMP_NAME STATUS PROCEDURE ---------------------------------------- -------------------- -------------------------------------------------- Oracle Database Catalog Views VALID DBMS_REGISTRY_SYS.VALIDATE_CATALOG Oracle Database Packages and Types VALID DBMS_REGISTRY_SYS.VALIDATE_CATPROC Oracle Text VALID VALIDATE_CONTEXT Oracle XML Database VALID DBMS_REGXDB.VALIDATEXDB 4 rows selected.
-
Jalankan kueri SQL berikut untuk memeriksa objek-objek yang tidak valid yang mungkin mengganggu proses pemutakhiran.
SET PAGES 1000 LINES 2000 COL OBJECT FOR A40 SELECT SUBSTR(OWNER,1,12) OWNER, SUBSTR(OBJECT_NAME,1,30) OBJECT, SUBSTR(OBJECT_TYPE,1,30) TYPE, STATUS, CREATED FROM DBA_OBJECTS WHERE STATUS <>'VALID' AND OWNER IN ('SYS','SYSTEM','RDSADMIN','XDB');
Memecahkan masalah promosi replika untuk RDS Custom for Oracle
Anda dapat mempromosikan replika Oracle terkelola di RDS Custom for Oracle menggunakan konsol, promote-read-replica
AWS CLI perintah, atau API. PromoteReadReplica
Jika Anda menghapus instans basis data utama Anda, dan semua replikanya berkondisi baik, RDS Custom for Oracle mempromosikan secara otomatis replika terkelola Anda ke instans mandiri. Jika replika telah menjeda automasi atau berada di luar perimeter dukungan, Anda harus memperbaiki replika sebelum RDS Custom dapat mempromosikannya secara otomatis. Untuk informasi selengkapnya, lihat Batasan promosi replika untuk RDS Custom for Oracle.
Alur kerja promosi replika mungkin macet dalam situasi berikut:
-
Instans basis data utama berada dalam keadaan
STORAGE_FULL
. -
Basis data utama tidak dapat mengarsipkan semua log pengulangan online-nya.
-
Ada celah antara file log redo yang diarsipkan di replika Oracle Anda dan basis data utama.
Untuk menanggapi alur kerja yang macet
-
Sinkronkan celah log redo pada instans basis data replika Oracle Anda.
-
Paksa promosi replika baca ke log redo terbaru yang diterapkan. Jalankan perintah SQL*Plus berikut:
ALTER DATABASE ACTIVATE STANDBY DATABASE; SHUTDOWN IMMEDIATE STARTUP
-
Hubungi AWS Support dan minta mereka untuk memindahkan instans DB Anda ke
available
status.