

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

# Memecahkan masalah integrasi
<a name="zero-etl.troubleshooting"></a>

Anda dapat memeriksa status integrasi nol-ETL dengan menanyakan tabel sistem [SVV\$1INTEGRATION di tujuan analitik](https://docs.aws.amazon.com/redshift/latest/dg/r_SVV_INTEGRATION.html). Jika kolom `state` memiliki nilai `ErrorState`, artinya ada sesuatu yang salah. Untuk informasi selengkapnya, lihat [Integrasi pemantauan menggunakan tabel sistem untuk Amazon Redshift](zero-etl.describingmonitoring.md#zero-etl.monitoring).

Gunakan informasi berikut untuk memecahkan masalah umum dengan integrasi Aurora Zero-ETL.

**penting**  
Operasi resync dan refresh tidak tersedia untuk integrasi nol-ETL dengan lakehouse. Amazon SageMaker AI Jika ada masalah dengan integrasi, Anda harus menghapus integrasi dan membuat integrasi baru. Anda tidak dapat menyegarkan atau menyinkronkan ulang integrasi yang ada.

**Topics**
+ [Saya tidak dapat membuat integrasi nol-ETL](#zero-etl.troubleshooting.creation)
+ [Integrasi saya terjebak dalam keadaan `Syncing`](#zero-etl.troubleshooting.syncing)
+ [Tabel saya tidak bereplikasi ke Amazon Redshift](#zero-etl.troubleshooting.primarykey)
+ [Satu atau beberapa tabel Amazon Redshift saya memerlukan sinkronisasi ulang](#zero-etl.troubleshooting.resync)
+ [Masalah gagal integrasi untuk integrasi Amazon SageMaker AI lakehouse zero-ETL](#zero-etl.troubleshooting.integration-issues)
+ [Perubahan DDL ada di Amazon Redshift sebelum transaksi DDL selesai untuk Aurora PostgreSQL](#zero-etl.troubleshooting.ddl)

## Saya tidak dapat membuat integrasi nol-ETL
<a name="zero-etl.troubleshooting.creation"></a>

Jika Anda tidak dapat membuat integrasi nol-ETL, pastikan bahwa berikut ini benar untuk database sumber Anda:
+ Database sumber Anda harus menjalankan versi mesin DB yang didukung. Untuk daftar versi yang didukung, lihat [Daerah yang Didukung dan mesin Aurora DB untuk integrasi Nol-ETL](Concepts.Aurora_Fea_Regions_DB-eng.Feature.Zero-ETL.md).
+  Anda mengkonfigurasi parameter DB dengan benar. Jika parameter yang diperlukan disetel secara tidak benar atau tidak terkait dengan database, pembuatan gagal. Lihat [Langkah 1: Buat grup parameter klaster DB kustom](zero-etl.setting-up.md#zero-etl.parameters).

Selain itu, pastikan hal-hal berikut ini sudah benar untuk gudang data target Anda:
+ Kepekaan huruf besar/kecil diaktifkan. Lihat [Mengaktifkan kepekaan huruf besar/kecil untuk gudang data Anda](https://docs.aws.amazon.com/redshift/latest/mgmt/zero-etl-using.setting-up.html#zero-etl-setting-up.case-sensitivity).
+ Anda menambahkan prinsipal yang diotorisasi dan sumber integrasi yang benar. Lihat [Mengonfigurasi otorisasi untuk gudang data Amazon Redshift Anda](https://docs.aws.amazon.com/redshift/latest/mgmt/zero-etl-using.setting-up.html#zero-etl-using.redshift-iam).
+ Gudang data dienkripsi (jika itu adalah cluster yang disediakan). Lihat [enkripsi basis data Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-db-encryption.html).

## Integrasi saya terjebak dalam keadaan `Syncing`
<a name="zero-etl.troubleshooting.syncing"></a>

Integrasi Anda mungkin secara konsisten menunjukkan status `Syncing` jika Anda mengubah nilai salah satu parameter DB yang diperlukan.

Untuk memperbaiki masalah ini, periksa nilai parameter dalam grup parameter yang terkait dengan cluster DB sumber, dan pastikan bahwa mereka cocok dengan nilai yang diperlukan. Untuk informasi selengkapnya, lihat [Langkah 1: Buat grup parameter klaster DB kustom](zero-etl.setting-up.md#zero-etl.parameters).

Jika Anda memodifikasi parameter apa pun, pastikan untuk me-reboot cluster DB untuk menerapkan perubahan.

## Tabel saya tidak bereplikasi ke Amazon Redshift
<a name="zero-etl.troubleshooting.primarykey"></a>

Jika Anda tidak melihat satu atau beberapa tabel yang tercermin di Amazon Redshift, Anda dapat menjalankan perintah berikut untuk menyinkronkan ulang tabel tersebut:

```
ALTER DATABASE dbname INTEGRATION REFRESH TABLES table1, table2;
```

Untuk informasi selengkapnya, lihat [ALTER DATABASE](https://docs.aws.amazon.com/redshift/latest/dg/r_ALTER_DATABASE.html) di referensi Amazon Redshift SQL.

Data Anda mungkin tidak mereplikasi karena satu atau beberapa tabel sumber Anda tidak memiliki kunci utama. Dasbor pemantauan di Amazon Redshift menampilkan status tabel ini sebagai`Failed`, dan status integrasi nol-ETL keseluruhan berubah menjadi. `Needs attention` Untuk mengatasi masalah ini, Anda dapat mengidentifikasi kunci yang ada di tabel Anda yang dapat menjadi kunci utama, atau Anda dapat menambahkan kunci primer sintetis. Untuk solusi mendetail, lihat dengan Amazon Redshift. sumber daya berikut:
+ [Menangani tabel tanpa kunci utama saat membuat Amazon Aurora MySQL atau Amazon RDS untuk integrasi MySQL Zero-ETL dengan Amazon Redshift](https://aws.amazon.com/blogs/database/handle-tables-without-primary-keys-while-creating-amazon-aurora-mysql-or-amazon-rds-for-mysql-zero-etl-integrations-with-amazon-redshift/)
+ [Menangani tabel tanpa kunci utama saat membuat integrasi Amazon Aurora PostgreSQL Zero-ETL dengan Amazon Redshift](https://aws.amazon.com/blogs/database/handle-tables-without-primary-keys-while-creating-amazon-aurora-postgresql-zero-etl-integrations-with-amazon-redshift/)

## Satu atau beberapa tabel Amazon Redshift saya memerlukan sinkronisasi ulang
<a name="zero-etl.troubleshooting.resync"></a>

Menjalankan perintah tertentu pada database sumber Anda mungkin memerlukan tabel Anda untuk disinkronkan ulang. Dalam kasus ini, tampilan sistem [SVV\$1INTEGRATION\$1TABLE\$1STATE](https://docs.aws.amazon.com/redshift/latest/dg/r_SVV_INTEGRATION_TABLE_STATE.html) menunjukkan `table_state` dari `ResyncRequired`. Artinya, integrasi harus memuat ulang data sepenuhnya untuk tabel spesifik tersebut dari MySQL ke Amazon Redshift.

Ketika tabel mulai disinkronkan ulang, tabel ini akan beralih ke status `Syncing`. Anda tidak perlu mengambil tindakan manual apa pun untuk menyinkronkan ulang tabel. Saat data tabel disinkronkan ulang, Anda tidak dapat mengaksesnya di Amazon Redshift.

Berikut ini adalah beberapa contoh operasi yang dapat menempatkan tabel ke dalam status `ResyncRequired`, dan beberapa kemungkinan alternatif untuk dipertimbangkan.


| Operasi | Contoh | Alternatif | 
| --- | --- | --- | 
| Menambahkan kolom ke posisi tertentu  |  <pre>ALTER TABLE table_name<br />  ADD COLUMN column_name INTEGER<br />  NOT NULL first;</pre>  | Amazon Redshift tidak mendukung penambahan kolom ke posisi tertentu menggunakan kata kunci first atau after. Jika urutan kolom dalam tabel target tidak penting, tambahkan kolom ke akhir tabel menggunakan perintah yang lebih sederhana:<pre>ALTER TABLE table_name<br />  ADD COLUMN column_name column_type;</pre> | 
| Menambahkan kolom stempel waktu dengan CURRENT\$1TIMESTAMP default |  <pre>ALTER TABLE table_name<br />  ADD COLUMN column_name TIMESTAMP<br />  NOT NULL DEFAULT CURRENT_TIMESTAMP;</pre>  | Nilai CURRENT\$1TIMESTAMP untuk baris tabel yang ada dihitung oleh Aurora MySQL dan tidak dapat disimulasikan di Amazon Redshift tanpa sinkronisasi ulang data tabel penuh. Jika memungkinkan, alihkan nilai default ke konstanta literal seperti `2023-01-01 00:00:15` untuk menghindari latensi dalam ketersediaan tabel. | 
| Melakukan beberapa operasi kolom dalam satu perintah |  <pre>ALTER TABLE table_name<br />  ADD COLUMN column_1,<br />  RENAME COLUMN column_2 TO column_3;</pre>  | Pertimbangkan untuk membagi perintah menjadi dua operasi terpisah, ADD dan RENAME, yang tidak memerlukan sinkronisasi ulang. | 

## Masalah gagal integrasi untuk integrasi Amazon SageMaker AI lakehouse zero-ETL
<a name="zero-etl.troubleshooting.integration-issues"></a>

Jika Anda mengalami masalah dengan integrasi nol-ETL yang ada dengan Amazon SageMaker AI lakehouse, satu-satunya resolusi adalah menghapus integrasi dan membuat yang baru. Tidak seperti AWS layanan lain, integrasi nol-ETL tidak mendukung operasi penyegaran atau sinkronisasi ulang.

Untuk mengatasi masalah integrasi:

1. Hapus integrasi nol-ETL yang bermasalah menggunakan konsol, CLI, atau API.

1. Verifikasi bahwa database sumber dan konfigurasi gudang data target sudah benar.

1. Buat integrasi nol-ETL baru dengan konfigurasi yang sama atau diperbarui.

Proses ini akan menghasilkan inisialisasi ulang lengkap dari pipeline data, yang mungkin memakan waktu tergantung pada ukuran database sumber Anda.

## Perubahan DDL ada di Amazon Redshift sebelum transaksi DDL selesai untuk Aurora PostgreSQL
<a name="zero-etl.troubleshooting.ddl"></a>

Perubahan DDL dapat muncul di Amazon Redshift sebelum operasi DDL selesai dalam integrasi Aurora PostgreSQL Zero-ETL. Lihat informasi yang lebih lengkap di [Operasi DDL untuk ](zero-etl.querying.md#zero-etl.ddl-postgres).