Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menghubungkan Oracle Data Warehouse dengan AWS SCT
Anda dapat menggunakan AWS SCT untuk mengonversi skema, objek kode, dan kode aplikasi dari Oracle Data Warehouse ke Amazon Redshift atau Amazon Redshift dan digunakan dalam kombinasi. AWS Glue
Hak istimewa untuk Oracle Data Warehouse sebagai sumber
Hak istimewa berikut diperlukan untuk menggunakan Oracle Data Warehouse sebagai sumber:
-
hubungkan
-
select_catalog_role
-
pilih kamus apa saja
Menghubungkan ke Oracle Data Warehouse sebagai sumber
Gunakan prosedur berikut untuk terhubung ke database sumber gudang data Oracle Anda dengan file. AWS Schema Conversion Tool
Untuk terhubung ke database sumber Oracle Data Warehouse
-
Di dalam AWS Schema Conversion Tool, pilih Tambahkan sumber.
-
Pilih Oracle, lalu pilih Berikutnya.
Kotak dialog Tambah sumber muncul.
-
Untuk nama Koneksi, masukkan nama untuk database Anda. AWS SCT menampilkan nama ini di pohon di panel kiri.
-
Gunakan kredensi database dari AWS Secrets Manager atau masukkan secara manual:
-
Untuk menggunakan kredensi database dari Secrets Manager, gunakan petunjuk berikut:
-
Untuk AWS Rahasia, pilih nama rahasianya.
-
Pilih Isi untuk secara otomatis mengisi semua nilai di kotak dialog koneksi database dari Secrets Manager.
Untuk informasi tentang menggunakan kredensil database dari Secrets Manager, lihat. Mengkonfigurasi AWS Secrets Manager di AWS Schema Conversion Tool
-
-
Untuk memasukkan informasi koneksi gudang data sumber Oracle secara manual, gunakan petunjuk berikut:
Parameter Tindakan Jenis Pilih jenis koneksi ke database Anda. Tergantung pada jenis Anda, berikan informasi tambahan berikut:
SID
-
Nama server: Nama Sistem Nama Domain (DNS) atau alamat IP server basis data sumber Anda.
-
Port server: Port yang digunakan untuk terhubung ke server database sumber Anda.
Oracle SID: ID Sistem Oracle ()SID. Untuk menemukan OracleSID, kirimkan kueri berikut ke database Oracle Anda:
SELECT sys_context('userenv','instance_name') AS SID FROM dual;
-
Nama Layanan
-
Nama server: DNS Nama atau alamat IP server basis data sumber Anda.
-
Port server: Port yang digunakan untuk terhubung ke server database sumber Anda.
Nama Layanan: Nama layanan Oracle untuk terhubung.
-
TNSalias
TNSpath file: Path ke file yang berisi informasi koneksi nama Transparent Network Substrate (TNS).
TNSfile path: TNS Alias dari file ini untuk digunakan untuk terhubung ke database sumber.
TNSsambungkan pengenal
TNSconnect identifier: Pengidentifikasi untuk informasi TNS koneksi terdaftar.
Nama pengguna dan Kata Sandi Masukkan kredensi database untuk terhubung ke server basis data sumber Anda.
AWS SCT menggunakan kata sandi untuk terhubung ke database sumber Anda hanya ketika Anda memilih untuk terhubung ke database Anda dalam sebuah proyek. Untuk mencegah mengekspos kata sandi untuk basis data sumber Anda, AWS SCT tidak menyimpan kata sandi secara default. Jika Anda menutup AWS SCT proyek Anda dan membukanya kembali, Anda akan diminta kata sandi untuk terhubung ke database sumber Anda sesuai kebutuhan.
Gunakan SSL Pilih opsi ini untuk menggunakan Secure Sockets Layer (SSL) untuk terhubung ke database Anda. Berikan informasi tambahan berikut, sebagaimana berlaku, pada SSLtab:
-
SSLotentikasi: Pilih opsi ini untuk menggunakan SSL otentikasi untuk koneksi.
-
Toko kepercayaan: Lokasi toko kepercayaan yang berisi sertifikat.
-
Key store: Lokasi toko kunci yang berisi kunci pribadi dan sertifikat. Nilai ini diperlukan jika SSLotentikasi dipilih dan sebaliknya opsional.
Menyimpan kata sandi AWS SCT membuat brankas aman untuk menyimpan SSL sertifikat dan kata sandi database. Dengan mengaktifkan opsi ini, Anda dapat menyimpan kata sandi database dan terhubung dengan cepat ke database tanpa harus memasukkan kata sandi.
Jalur pengemudi Oracle Masukkan jalur ke driver yang akan digunakan untuk terhubung ke database sumber. Untuk informasi selengkapnya, lihat Menginstal JDBC driver untuk AWS Schema Conversion Tool.
Jika Anda menyimpan jalur driver di pengaturan proyek global, jalur driver tidak muncul di kotak dialog koneksi. Untuk informasi selengkapnya, lihat Menyimpan jalur driver di pengaturan global.
-
-
Pilih Uji Koneksi untuk memverifikasi bahwa AWS SCT dapat terhubung ke database sumber Anda.
-
Pilih Connect untuk terhubung ke database sumber Anda.
Pengaturan konversi Oracle Data Warehouse ke Amazon Redshift
Untuk mengedit Oracle Data Warehouse ke pengaturan konversi Amazon Redshift, pilih Pengaturan AWS SCT di, lalu pilih Pengaturan konversi. Dari daftar atas, pilih Oracle, lalu pilih Oracle - Amazon Redshift. AWS SCT menampilkan semua pengaturan yang tersedia untuk konversi Oracle Data Warehouse ke Amazon Redshift.
Pengaturan AWS SCT konversi Oracle Data Warehouse ke Amazon Redshift termasuk opsi untuk hal-hal berikut:
-
Untuk membatasi jumlah komentar dengan item tindakan dalam kode yang dikonversi.
Untuk Tambahkan komentar di kode yang dikonversi untuk item tindakan dengan tingkat keparahan yang dipilih dan lebih tinggi, pilih tingkat keparahan item tindakan. AWS SCT menambahkan komentar dalam kode yang dikonversi untuk item tindakan dengan tingkat keparahan yang dipilih dan lebih tinggi.
Misalnya, untuk meminimalkan jumlah komentar dalam kode yang dikonversi, pilih Error only. Untuk menyertakan komentar untuk semua item tindakan dalam kode yang dikonversi, pilih Semua pesan.
-
Untuk mengatur jumlah maksimum tabel yang AWS SCT dapat diterapkan ke cluster Amazon Redshift target Anda.
Untuk Jumlah maksimum tabel untuk klaster Amazon Redshift target, pilih jumlah tabel yang AWS SCT dapat diterapkan ke cluster Amazon Redshift Anda.
Amazon Redshift memiliki kuota yang membatasi tabel penggunaan untuk jenis node cluster yang berbeda. Jika Anda memilih Otomatis, AWS SCT tentukan jumlah tabel yang akan diterapkan ke klaster Amazon Redshift target Anda tergantung pada jenis node. Secara opsional, pilih nilai secara manual. Untuk informasi selengkapnya, lihat Kuota dan batasan di Amazon Redshift dalam Panduan Manajemen Amazon Redshift.
AWS SCT mengonversi semua tabel sumber Anda, meskipun ini lebih dari yang dapat disimpan oleh cluster Amazon Redshift Anda. AWS SCT menyimpan kode yang dikonversi dalam proyek Anda dan tidak menerapkannya ke database target. Jika Anda mencapai kuota klaster Amazon Redshift untuk tabel saat Anda menerapkan kode yang dikonversi, maka akan AWS SCT menampilkan pesan peringatan. Selain itu, AWS SCT terapkan tabel ke cluster Amazon Redshift target Anda hingga jumlah tabel mencapai batas.
-
Untuk memigrasikan partisi tabel sumber ke tabel terpisah di Amazon Redshift. Untuk melakukannya, pilih Gunakan UNION ALL tampilan dan masukkan jumlah maksimum tabel target yang AWS SCT dapat dibuat untuk tabel sumber tunggal.
Amazon Redshift tidak mendukung partisi tabel. Untuk meniru perilaku ini dan membuat kueri berjalan lebih cepat, AWS SCT dapat memigrasikan setiap partisi tabel sumber Anda ke tabel terpisah di Amazon Redshift. Kemudian, AWS SCT buat tampilan yang menyertakan data dari semua tabel ini.
AWS SCT secara otomatis menentukan jumlah partisi dalam tabel sumber Anda. Bergantung pada jenis partisi tabel sumber, angka ini dapat melebihi kuota untuk tabel yang dapat Anda terapkan ke cluster Amazon Redshift Anda. Untuk menghindari mencapai kuota ini, masukkan jumlah maksimum tabel target yang AWS SCT dapat dibuat untuk partisi dari tabel sumber tunggal. Opsi default adalah 368 tabel, yang mewakili partisi selama 366 hari dalam setahun dan dua tabel untuk
NO RANGE
danUNKNOWN
partisi. -
Untuk mengonversi fungsi pemformatan tipe data seperti
TO_CHAR
,TO_DATE
, danTO_NUMBER
dengan elemen format datetime yang tidak didukung Amazon Redshift. Secara default, AWS SCT menggunakan fungsi paket ekstensi untuk meniru penggunaan elemen format yang tidak didukung ini dalam kode yang dikonversi.Model format datetime di Oracle mencakup lebih banyak elemen dibandingkan dengan string format datetime di Amazon Redshift. Jika kode sumber Anda hanya menyertakan elemen format datetime yang didukung Amazon Redshift, Anda tidak memerlukan fungsi paket ekstensi dalam kode yang dikonversi. Untuk menghindari penggunaan fungsi paket ekstensi dalam kode yang dikonversi, pilih Elemen format tipe data yang Anda gunakan dalam kode Oracle mirip dengan string format datetime di Amazon Redshift. Dalam hal ini, kode yang dikonversi bekerja lebih cepat.
Model format numerik di Oracle mencakup lebih banyak elemen dibandingkan dengan string format numerik di Amazon Redshift. Jika kode sumber Anda hanya menyertakan elemen format numerik yang didukung Amazon Redshift, Anda tidak memerlukan fungsi paket ekstensi dalam kode yang dikonversi. Untuk menghindari penggunaan fungsi paket ekstensi dalam kode yang dikonversi, pilih Elemen format numerik yang Anda gunakan dalam kode Oracle mirip dengan string format numerik di Amazon Redshift. Dalam hal ini, kode yang dikonversi bekerja lebih cepat.
-
Untuk mengkonversi fungsi Oracle
LEAD
danLAG
analitik. Secara default, AWS SCT memunculkan item tindakan untuk masing-masingLEAD
danLAG
fungsi.Ketika kode sumber Anda tidak menggunakan nilai default untuk offset dalam fungsi ini, AWS SCT dapat meniru penggunaan fungsi ini dengan fungsi.
NVL
Untuk melakukannya, pilih Gunakan NVL fungsi untuk meniru perilaku Oracle LEAD dan LAG fungsi. -
Untuk meniru perilaku kunci primer dan unik di klaster Amazon Redshift Anda, pilih Emulasikan perilaku kunci primer dan unik.
Amazon Redshift tidak menerapkan kunci unik dan utama dan menggunakannya hanya untuk tujuan informasi. Jika Anda menggunakan batasan ini dalam kode Anda, maka pastikan itu AWS SCT mengemulasi perilaku mereka dalam kode yang dikonversi.
-
Untuk menerapkan kompresi ke kolom tabel Amazon Redshift. Untuk melakukannya, pilih Gunakan pengkodean kompresi.
AWS SCT menetapkan pengkodean kompresi ke kolom secara otomatis menggunakan algoritme Amazon Redshift default. Untuk informasi selengkapnya, lihat Pengkodean kompresi di Panduan Pengembang Database Amazon Redshift.
Secara default, Amazon Redshift tidak menerapkan kompresi ke kolom yang didefinisikan sebagai kunci pengurutan dan distribusi. Anda dapat mengubah perilaku ini dan menerapkan kompresi ke kolom ini. Untuk melakukannya, pilih Gunakan pengkodean kompresi untuk KEY kolom. Anda dapat memilih opsi ini hanya ketika Anda memilih opsi Gunakan pengkodean kompresi.
Pengaturan pengoptimalan konversi Oracle Data Warehouse ke Amazon Redshift
Untuk mengedit Oracle Data Warehouse ke pengaturan pengoptimalan konversi Amazon Redshift, pilih Pengaturan AWS SCT di, lalu pilih Pengaturan konversi. Dari daftar atas, pilih Oracle, lalu pilih Oracle - Amazon Redshift. Di panel kiri, pilih Strategi optimasi. AWS SCT menampilkan pengaturan pengoptimalan konversi untuk konversi Oracle Data Warehouse ke Amazon Redshift.
Pengaturan AWS SCT pengoptimalan konversi Oracle Data Warehouse ke Amazon Redshift termasuk opsi untuk hal-hal berikut:
-
Untuk bekerja dengan optimasi tabel otomatis. Untuk melakukannya, pilih Gunakan penyetelan tabel otomatis Amazon Redshift.
Optimalisasi tabel otomatis adalah proses self-tuning di Amazon Redshift yang secara otomatis mengoptimalkan desain tabel. Untuk informasi selengkapnya, lihat Bekerja dengan pengoptimalan tabel otomatis di Panduan Pengembang Database Amazon Redshift.
Untuk hanya mengandalkan optimasi tabel otomatis, pilih None for Initial key selection strategy.
-
Untuk memilih kunci sortir dan distribusi menggunakan strategi Anda.
Anda dapat memilih kunci sortir dan distribusi menggunakan metadata Amazon Redshift, informasi statistik, atau kedua opsi ini. Untuk strategi pemilihan kunci awal pada tab Strategi optimasi, pilih salah satu opsi berikut:
Gunakan metadata, abaikan informasi statistik
Abaikan metadata, gunakan informasi statistik
Gunakan metadata dan informasi statistik
Bergantung pada opsi yang Anda pilih, Anda dapat memilih strategi pengoptimalan. Kemudian, untuk setiap strategi, masukkan nilainya (0-100). Nilai-nilai ini menentukan bobot setiap strategi. Dengan menggunakan nilai bobot ini, AWS SCT mendefinisikan bagaimana setiap aturan mempengaruhi pilihan distribusi dan kunci pengurutan. Nilai default didasarkan pada praktik terbaik AWS migrasi.
Anda dapat menentukan ukuran tabel kecil untuk strategi Temukan tabel kecil. Untuk jumlah baris tabel Min dan jumlah baris tabel Maks, masukkan jumlah baris minimum dan maksimum dalam tabel untuk mendefinisikannya sebagai tabel kecil. AWS SCT menerapkan gaya
ALL
distribusi ke tabel kecil. Dalam hal ini, salinan seluruh tabel didistribusikan ke setiap node. -
Untuk mengkonfigurasi detail strategi.
Selain menentukan bobot untuk setiap strategi pengoptimalan, Anda dapat mengonfigurasi pengaturan pengoptimalan. Untuk melakukannya, pilih Optimasi konversi.
Untuk Batas kolom kunci Urutkan, masukkan jumlah kolom maksimum di tombol sortir.
Untuk nilai ambang miring, masukkan persentase (0-100) dari nilai miring untuk kolom. AWS SCT mengecualikan kolom dengan nilai miring lebih besar dari ambang batas dari daftar kandidat untuk kunci distribusi. AWS SCT mendefinisikan nilai miring untuk kolom sebagai rasio persentase dari jumlah kemunculan nilai yang paling umum dengan jumlah total catatan.
Untuk kueri N Teratas dari tabel riwayat kueri, masukkan nomor (1-100) kueri yang paling sering digunakan untuk dianalisis.
Untuk Pilih pengguna statistik, pilih pengguna database yang ingin Anda analisis statistik kueri.
Juga, pada tab Strategi optimasi, Anda dapat menentukan ukuran tabel kecil untuk strategi Temukan tabel kecil. Untuk jumlah baris tabel Min dan Jumlah baris tabel maks, masukkan jumlah baris minimum dan maksimum dalam tabel untuk menganggapnya sebagai tabel kecil. AWS SCT menerapkan gaya
ALL
distribusi ke tabel kecil. Dalam hal ini, salinan seluruh tabel didistribusikan ke setiap node.