Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Model tanggung jawab bersama RDS Custom menyediakan akses tingkat shell OS dan akses administrator database. RDS Kustom menjalankan sumber daya di akun Anda, tidak seperti AmazonRDS, yang menjalankan sumber daya di akun sistem. Bersama akses yang lebih besar datang tanggung jawab yang lebih besar. Di bagian berikut, Anda dapat mempelajari cara memecahkan masalah dengan instans Amazon RDS Custom DB.
catatan
Bagian ini menjelaskan cara memecahkan masalah RDS Custom for Oracle. Untuk pemecahan masalah RDS Kustom untuk SQL Server, lihat. Memecahkan masalah basis data untuk Amazon RDS Custom for SQL Server
Topik
Melihat acara RDS Kustom
Prosedur untuk melihat acara sama untuk instans RDS Custom dan Amazon RDS DB. Untuk informasi selengkapnya, lihat Melihat RDS acara Amazon.
Untuk melihat pemberitahuan acara RDS kustom menggunakan AWS CLI, gunakan describe-events
perintah. RDS Custom memperkenalkan beberapa acara baru. Kategori acara sama dengan untuk AmazonRDS. Lihat daftar peristiwa di Kategori acara Amazon RDS dan pesan acara Aurora.
Contoh berikut mengambil rincian untuk peristiwa yang telah terjadi untuk instans RDS Custom DB tertentu.
aws rds describe-events \
--source-identifier my-custom-instance \
--source-type db-instance
Berlangganan acara RDS Kustom
Prosedur untuk berlangganan acara sama untuk instans RDS Custom dan Amazon RDS DB. Untuk informasi selengkapnya, lihat Berlangganan notifikasi RDS acara Amazon.
Untuk berlangganan pemberitahuan acara RDS khusus menggunakanCLI, gunakan create-event-subscription
perintah. Sertakan parameter-parameter yang diperlukan berikut:
-
--subscription-name
-
--sns-topic-arn
Contoh berikut membuat langganan untuk peristiwa pencadangan dan pemulihan untuk instans RDS Custom DB di AWS
akun saat ini. Pemberitahuan dikirim ke topik Amazon Simple Notification Service (AmazonSNS), 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
Ketika CEV pembuatan gagal, RDS kustom masalah RDS-EVENT-0198
dengan pesanCreation failed for custom engine
version
, dan termasuk rincian tentang kegagalan. Misalnya, peristiwa mencetak file yang tidak ada.major-engine-version.cev_name
CEVpembuatan mungkin gagal karena masalah berikut:
-
Bucket Amazon S3 yang berisi file instalasi Anda tidak berada di AWS Wilayah yang sama dengan Anda. CEV
-
Saat Anda meminta CEV pembuatan Wilayah AWS untuk pertama kalinya, RDS Custom membuat bucket S3 untuk menyimpan sumber daya RDS Kustom (seperti CEV artefak, AWS CloudTrail log, dan log transaksi).
CEVpembuatan 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.
-
IAMKebijakan Anda memiliki
aws:SourceIp
syarat. 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 media instalasi yang tercantum dalam CEV manifes tidak ada di bucket S3 Anda.
-
Checksum SHA -256 dari file instalasi tidak diketahui oleh Custom. RDS
Konfirmasikan bahwa checksum SHA -256 dari file yang disediakan cocok dengan checksum SHA -256 di situs web Oracle. Jika checksum cocok, hubungi AWS Support
dan berikan CEV nama gagal, nama file, dan checksum. -
OPatchVersi ini tidak kompatibel dengan file patch 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 patch Oracle, Anda harus menggunakan versi OPatch utilitas yang kompatibel. Anda dapat menemukan versi utilitas OPatch yang disyaratkan di file readme tambalan. Unduh OPatch utilitas terbaru dari My Oracle Support, dan coba buat CEV lagi. -
Tambalan yang ditentukan dalam CEV manifes berada dalam urutan yang salah.
Anda dapat melihat RDS peristiwa baik di RDS konsol (di panel navigasi, pilih Acara) atau dengan menggunakan describe-events
AWS CLI perintah. 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 CEVs dibuat 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 API gateway 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 RDS Custom for Oracle DB Anda ke dalam unsupported-configuration
status. Jika masalahnya ada pada AWS infrastruktur, gunakan konsol atau AWS CLI untuk memperbaikinya. Jika masalahnya ada pada sistem operasi atau konfigurasi database, masuk ke host untuk memperbaikinya.
catatan
Bagian ini menjelaskan cara memperbaiki konfigurasi yang tidak didukung di RDS Custom for Oracle. Untuk informasi tentang RDS Kustom untuk SQL Server, lihatMemperbaiki konfigurasi yang tidak didukung di RDS Custom for SQL Server.
Tabel berikut mencakup deskripsi pemberitahuan 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 RDSPerimeter dukungan kustom. Lihat deskripsi peristiwa di Kategori acara Amazon RDS dan pesan acara Aurora.
ID peristiwa | Konfigurasi | RDSpesan acara | Tindakan |
---|---|---|---|
|
Konfigurasi manual yang tidak didukung |
|
Untuk mengatasi masalah ini, buat Dukungan kasus. |
AWS sumber daya (infrastruktur) | |||
|
Volume Amazon Elastic Block Store (AmazonEBS) |
|
RDSKustom membuat dua jenis EBS volume, selain volume root yang dibuat dari Amazon Machine Image (AMI), dan mengaitkannya dengan EC2 instance:
Saat Anda membuat instans DB, konfigurasi penyimpanan yang Anda tentukan mengonfigurasi volume data. Perimeter dukungan memantau hal-hal berikut:
Gunakan CLI perintah berikut untuk membandingkan jenis volume detail volume dan detail instans RDS Custom for Oracle DB: EBS
|
|
Volume Amazon Elastic Block Store (AmazonEBS) |
|
RDSKustom membuat dua jenis EBS volume, selain volume root yang dibuat dari Amazon Machine Image (AMI), dan mengaitkannya dengan EC2 instance:
Saat Anda membuat instans DB, konfigurasi penyimpanan yang Anda tentukan mengonfigurasi volume data. Perimeter dukungan memantau hal-hal berikut:
Gunakan CLI perintah berikut untuk membandingkan jenis volume detail volume dan detail instans RDS Custom for Oracle DB: EBS
|
|
Volume Amazon Elastic Block Store (AmazonEBS) |
|
RDSKustom membuat dua jenis EBS volume, selain volume root yang dibuat dari Amazon Machine Image (AMI), dan mengaitkannya dengan EC2 instance:
Saat Anda membuat instans DB, konfigurasi penyimpanan yang Anda tentukan mengonfigurasi volume data. Perimeter dukungan memantau hal-hal berikut:
Gunakan CLI perintah berikut untuk membandingkan jenis volume detail volume dan detail instans RDS Custom for Oracle DB: EBS
|
|
Status EC2 instans Amazon |
|
Untuk memeriksa status instans DB, gunakan konsol atau jalankan AWS CLI perintah berikut:
|
|
Atribut EC2 instans Amazon |
|
|
|
Status EC2 instans Amazon |
|
Perimeter dukungan memantau pemberitahuan perubahan status EC2 instance. EC2Instance harus selalu berjalan. Untuk menghapus instans DB Anda
|
|
Status EC2 instans Amazon |
|
Perimeter dukungan memonitor EC2 notifikasi perubahan status instance. EC2Instance harus selalu berjalan. Untuk memulai ulang instans DB Anda
|
Sistem operasi | |||
|
RDSStatus agen kustom |
|
Pada RDS Custom for Oracle, instans DB berada di luar perimeter dukungan jika agen RDS Custom berhenti. Agen menerbitkan Untuk memulai ulang agen RDS Kustom
Saat agen RDS Kustom berjalan lagi, |
|
AWS Systems Manager status SSM agen (agen) |
|
SSMAgen harus selalu berjalan. Agen RDS Custom bertanggung jawab untuk memastikan bahwa agen Systems Manager berjalan. Jika SSM Agen dihentikan dan kemudian dimulai ulang, agen RDS Kustom menerbitkan metrik ke. CloudWatch Agen RDS Kustom memiliki alarm pada set metrik untuk memicu ketika telah ada restart di masing-masing dari tiga menit sebelumnya. Perimeter dukungan juga memantau status proses SSM Agen pada host setiap 30 menit. Untuk informasi selengkapnya, lihat Agen Pemecahan Masalah SSM. |
|
AWS Systems Manager status SSM agen (agen) |
|
Untuk informasi selengkapnya, lihat Agen Pemecahan Masalah SSM. |
|
Zona waktu OS |
|
RDSotomatisasi mendeteksi bahwa zona waktu pada host diubah tanpa menggunakan grup opsi. Perubahan tingkat host ini dapat menyebabkan kegagalan RDS otomatisasi, sehingga EC2 instance 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 memverifikasi bahwa pengguna OS tertentu diizinkan untuk menjalankan perintah tertentu pada host. Ini memonitor Jika
Jika penimpaan tidak berhasil, instans DB Anda tetap dalam status konfigurasi yang tidak didukung. Untuk mengatasi masalah ini, kembalikan perubahan dalam Untuk menyelidiki perubahan
|
|
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 database didukung, instans RDS Custom for Oracle DB 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 dimulai ulang, agen RDS Kustom 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 RDS Kustom secara otomatis memulai ulang instans DB Anda dan menyetel mode log ke |
Pemecahan masalah upgrade untuk Custom for Oracle RDS
Upgrade instans RDS Custom for Oracle Anda mungkin gagal. Berikut ini, Anda dapat menemukan teknik yang dapat Anda gunakan selama upgrade RDS Custom DB untuk instans Oracle DB:
-
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 SQL kueri berikut untuk memverifikasi status komponen saat ini untuk menemukan versi database dan opsi yang diinstal pada instance DB.
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 yang 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 SQL kueri berikut untuk memeriksa objek 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 Custom for Oracle RDS
Anda dapat mempromosikan replika Oracle terkelola di RDS Custom for Oracle menggunakan konsol, promote-read-replica
AWS CLI perintah, atau. PromoteReadReplica
API Jika Anda menghapus instans DB utama Anda, dan semua replika sehat, RDS Custom for Oracle mempromosikan replika terkelola Anda ke instance mandiri secara otomatis. Jika replika telah menghentikan otomatisasi atau berada di luar perimeter dukungan, Anda harus memperbaiki replika sebelum RDS Custom dapat mempromosikannya secara otomatis. Untuk informasi selengkapnya, lihat Mempromosikan replika RDS Custom for Oracle ke instans DB mandiri.
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 berikut di SQL *Plus:
ALTER DATABASE ACTIVATE STANDBY DATABASE; SHUTDOWN IMMEDIATE STARTUP
-
Hubungi Dukungan dan minta mereka untuk memindahkan instans DB Anda ke
available
status.