Dukungan untuk SQL Server Integration Services di Amazon RDS for SQL Server - Layanan Basis Data Relasional Amazon

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

Dukungan untuk SQL Server Integration Services di Amazon RDS for SQL Server

Microsoft SQL Server Integration Services (SSIS) adalah komponen yang dapat Anda gunakan untuk melakukan berbagai tugas migrasi data. SSIS merupakan platform untuk integrasi data dan aplikasi alur kerja. SSIS dilengkapi dengan alat data warehousing yang digunakan untuk ekstraksi, transformasi, dan pemuatan (ETL) data. Anda juga dapat menggunakan alat ini untuk mengotomatiskan pemeliharaan basis data SQL Server dan pembaruan ke data kubus multidimensi.

Proyek SSIS diatur ke dalam paket-paket yang disimpan sebagai file .dtsx berbasis XML. Paket dapat berisi aliran kontrol dan aliran data. Anda menggunakan aliran data untuk mewakili operasi ETL. Setelah deployment, paket akan disimpan di SQL Server dalam basis data SSISDB. SSISDB adalah basis data pemrosesan transaksi online (OLTP) dalam mode pemulihan penuh.

Amazon RDS for SQL Server mendukung pengoperasian SSIS secara langsung di instans DB RDS. Anda dapat mengaktifkan SSIS di instans DB yang sudah ada atau yang baru. SSIS diinstal di instans DB yang sama seperti mesin basis data Anda.

RDS mendukung SSIS untuk SQL Server Standard dan Enterprise Editions pada versi berikut:

  • SQL Server 2022, semua versi

  • SQL Server 2019, versi 15.00.4043.16.v1 dan yang lebih baru

  • SQL Server 2017, versi 14.00.3223.3.v1 dan yang lebih baru

  • SQL Server 2016, versi 13.00.5426.0.v1 dan yang lebih baru

Batasan dan rekomendasi

Batasan dan rekomendasi berikut ini berlaku untuk menjalankan SSIS di RDS for SQL Server:

  • Instans DB harus memiliki grup parameter terkait dengan parameter clr enabled yang diatur ke 1. Untuk informasi selengkapnya, lihat Memodifikasi parameter untuk SSIS.

    catatan

    Jika Anda mengaktifkan parameter clr enabled di SQL Server 2017 atau 2019, Anda tidak dapat menggunakan runtime bahasa umum (CLR) di instans DB Anda. Untuk informasi selengkapnya, lihat Fitur yang tidak didukung dan fitur dengan dukungan terbatas.

  • Tugas alur kontrol berikut didukung:

    • Tugas Analysis Services Execute DDL

    • Tugas Analysis Services Processing

    • Tugas Bulk Insert

    • Tugas Check Database Integrity

    • Tugas Data Flow

    • Tugas Data Mining Query

    • Tugas Data Profiling

    • Tugas Execute Package

    • Tugas Execute SQL Server Agent Job

    • Tugas Execute SQL

    • Tugas Execute T-SQL Statement

    • Tugas Notify Operator

    • Tugas Rebuild Index

    • Tugas Reorganize Index

    • Tugas Shrink Database

    • Tugas Transfer Database

    • Tugas Transfer Jobs

    • Tugas Transfer Logins

    • Tugas Transfer SQL Server Objects

    • Tugas Update Statistics

  • Hanya deployment proyek yang didukung.

  • Menjalankan paket SSIS menggunakan SQL Server Agent didukung.

  • Catatan log SSIS dapat dimasukkan hanya ke basis data yang dibuat pengguna.

  • Hanya gunakan folder D:\S3 untuk bekerja di file. File yang ditempatkan di direktori lain dihapus. Cara mengetahui beberapa detail lokasi file lainnya:

    • Tempatkan file input dan output proyek SSIS dalam folder D:\S3.

    • Untuk Tugas Data Flow, ubah lokasi untuk BLOBTempStoragePath dan BufferTempStoragePath ke file di dalam folder D:\S3. Jalur file harus dimulai dengan D:\S3\.

    • Pastikan semua parameter, variabel, dan ekspresi yang digunakan untuk koneksi file mengarah ke folder D:\S3.

    • Di instans Multi-AZ, file yang dibuat oleh SSIS dalam folder D:\S3 akan dihapus setelah failover. Untuk informasi selengkapnya, lihat Batasan Multi-AZ untuk integrasi S3.

    • Unggah file yang dibuat oleh SSIS dalam folder D:\S3 ke bucket Amazon S3 Anda agar dapat berdurabel.

  • Transformasi Kolom Impor dan Kolom Ekspor serta komponen Skrip pada Tugas Data Flow tidak didukung.

  • Anda tidak dapat mengaktifkan pembuangan saat menjalankan paket SSIS, dan juga tidak dapat menambahkan tap data pada paket SSIS.

  • Fitur SSIS Scale Out tidak didukung.

  • Anda tidak dapat melakukan deployment pada proyek secara langsung. Kami menyediakan prosedur RDS yang disimpan untuk melakukan hal ini. Untuk informasi selengkapnya, lihat Melakukan deployment satu proyek SSIS.

  • Menyusun file proyek SSIS (.ispac) dengan mode perlindungan DoNotSavePasswords untuk deployment pada RDS.

  • SSIS tidak didukung di instans Always On dengan replika baca.

  • Anda tidak dapat mencadangkan basis data SSISDB yang terkait dengan opsi SSIS.

  • Mengimpor dan memulihkan basis data SSISDB dari instans SSIS lain tidak didukung.

  • Anda dapat terhubung ke instans DB SQL Server lainnya atau ke sumber data Oracle. Menghubungkan ke mesin basis data lain, seperti MySQL atau PostgreSQL, tidak didukung untuk SSIS di RDS for SQL Server. Untuk informasi selengkapnya mengenai cara menghubungkan ke sumber data Oracle, lihat Server Tertaut dengan Oracle OLEDB.

  • SSIS tidak mendukung instance gabungan domain dengan kepercayaan keluar ke domain lokal. Saat menggunakan kepercayaan keluar, jalankan pekerjaan SSIS dari akun di domain lokal AWS .

Mengaktifkan SSIS

Anda dapat mengaktifkan SSIS dengan menambahkan opsi SSIS ke instans DB Anda. Gunakan proses berikut:

  1. Buat grup opsi baru, atau pilih grup opsi yang sudah ada.

  2. Tambahkan opsi SSIS untuk grup opsi.

  3. Buat grup parameter baru, atau pilih grup parameter yang sudah ada.

  4. Ubah grup parameter untuk mengatur parameter clr enabled ke 1.

  5. Kaitkan grup opsi dan grup parameter dengan instans DB.

  6. Aktifkan integrasi Amazon S3.

catatan

Jika basis data dengan nama SSISDB atau kredensial login SSIS yang dicadangkan sudah ada di instans DB, Anda tidak dapat mengaktifkan SSIS di instans.

Membuat grup opsi untuk SSIS

Untuk dapat bekerja dengan SSIS, buat grup opsi atau ubah grup opsi yang sesuai dengan edisi SQL Server dan versi instans DB yang akan Anda gunakan. Untuk melakukan ini, gunakan AWS Management Console atau AWS CLI.

Prosedur berikut akan membuat grup opsi untuk SQL Server Standard Edition 2016.

Untuk membuat grup opsi
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Grup opsi.

  3. Pilih Buat grup.

  4. Di jendela Buat grup opsi, lakukan hal berikut:

    1. Untuk Nama, masukkan nama untuk grup opsi yang unik di dalam AWS akun Anda, sepertissis-se-2016. Nama tersebut hanya boleh berisi huruf, angka, dan tanda hubung.

    2. Untuk Deskripsi, masukkan deskripsi singkat grup opsi, seperti SSIS option group for SQL Server SE 2016. Deskripsi digunakan untuk tampilan.

    3. Untuk Mesin, pilih sqlserver-se.

    4. Untuk Versi mesin utama, pilih 13.00.

  5. Pilih Buat.

Prosedur berikut akan membuat grup opsi untuk SQL Server Standard Edition 2016.

Untuk membuat grup opsi
  • Gunakan salah satu perintah berikut ini.

    Untuk Linux, macOS, atau Unix:

    aws rds create-option-group \ --option-group-name ssis-se-2016 \ --engine-name sqlserver-se \ --major-engine-version 13.00 \ --option-group-description "SSIS option group for SQL Server SE 2016"

    Untuk Windows:

    aws rds create-option-group ^ --option-group-name ssis-se-2016 ^ --engine-name sqlserver-se ^ --major-engine-version 13.00 ^ --option-group-description "SSIS option group for SQL Server SE 2016"

Menambahkan opsi SSIS ke grup opsi

Selanjutnya, gunakan AWS Management Console atau AWS CLI untuk menambahkan SSIS opsi ke grup opsi Anda.

Untuk menambahkan opsi SSIS
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Option groups.

  3. Pilih grup opsi yang baru saja Anda buat, ssis-se-2016 dalam contoh ini.

  4. Pilih Tambah opsi.

  5. Di bagian Detail opsi, pilih SSIS untuk Nama opsi.

  6. Di bagian Penjadwalan, pilih apakah akan menambahkan opsi langsung atau pada masa pemeliharaan berikutnya.

  7. Pilih Tambah opsi.

Untuk menambahkan opsi SSIS
  • Tambahkan opsi SSIS untuk grup opsi.

    Untuk Linux, macOS, atau Unix:

    aws rds add-option-to-option-group \ --option-group-name ssis-se-2016 \ --options OptionName=SSIS \ --apply-immediately

    Untuk Windows:

    aws rds add-option-to-option-group ^ --option-group-name ssis-se-2016 ^ --options OptionName=SSIS ^ --apply-immediately

Membuat grup parameter untuk SSIS

Membuat atau mengubah grup parameter untuk parameter clr enabled yang sesuai dengan edisi SQL Server dan versi instans DB yang akan Anda gunakan untuk SSIS.

Prosedur berikut akan membuat grup parameter untuk SQL Server Standard Edition 2016.

Untuk membuat grup parameter
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Grup parameter.

  3. Pilih Buat grup parameter.

  4. Di panel Buat grup parameter, lakukan hal berikut:

    1. Untuk Rangkaian grup parameter, pilih sqlserver-se-13.0.

    2. Untuk Nama grup, masukkan pengidentifikasi grup parameter, seperti ssis-sqlserver-se-13.

    3. Untuk Deskripsi, masukkan clr enabled parameter group.

  5. Pilih Buat.

Prosedur berikut akan membuat grup parameter untuk SQL Server Standard Edition 2016.

Untuk membuat grup parameter
  • Gunakan salah satu perintah berikut ini.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-parameter-group \ --db-parameter-group-name ssis-sqlserver-se-13 \ --db-parameter-group-family "sqlserver-se-13.0" \ --description "clr enabled parameter group"

    Untuk Windows:

    aws rds create-db-parameter-group ^ --db-parameter-group-name ssis-sqlserver-se-13 ^ --db-parameter-group-family "sqlserver-se-13.0" ^ --description "clr enabled parameter group"

Memodifikasi parameter untuk SSIS

Ubah parameter clr enabled di grup parameter yang sesuai dengan edisi SQL Server dan versi instans DB Anda. Untuk SSIS, atur parameter clr enabled ke 1.

Prosedur berikut akan mengubah grup parameter yang telah Anda buat untuk SQL Server Standard Edition 2016.

Untuk mengubah grup parameter
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Grup parameter.

  3. Pilih grup parameter, seperti ssis-sqlserver-se-13.

  4. Di bagian Parameter, filter daftar parameter untuk clr.

  5. Pilih clr diaktifkan.

  6. Pilih Edit parameter.

  7. Dari Nilai, pilih 1.

  8. Pilih Simpan perubahan.

Prosedur berikut akan mengubah grup parameter yang telah Anda buat untuk SQL Server Standard Edition 2016.

Untuk mengubah grup parameter
  • Gunakan salah satu perintah berikut ini.

    Untuk Linux, macOS, atau Unix:

    aws rds modify-db-parameter-group \ --db-parameter-group-name ssis-sqlserver-se-13 \ --parameters "ParameterName='clr enabled',ParameterValue=1,ApplyMethod=immediate"

    Untuk Windows:

    aws rds modify-db-parameter-group ^ --db-parameter-group-name ssis-sqlserver-se-13 ^ --parameters "ParameterName='clr enabled',ParameterValue=1,ApplyMethod=immediate"

Mengaitkan grup opsi dan grup parameter dengan instans DB

Untuk mengaitkan grup opsi SSIS dan grup parameter dengan instans DB Anda, gunakan AWS Management Console atau AWS CLI

catatan

Jika Anda menggunakan instance yang ada, itu harus sudah memiliki domain Direktori Aktif dan peran AWS Identity and Access Management (IAM) yang terkait dengannya. Jika Anda membuat instans baru, tentukan domain Active Directory dan peran IAM yang sudah ada. Untuk informasi selengkapnya, lihat Menggunakan Active Directory dengan RDS for SQL Server.

Untuk menyelesaikan pengaktifan SSIS, kaitkan grup opsi dan grup parameter SSIS Anda dengan instans DB baru atau yang sudah ada:

Anda dapat mengaitkan grup opsi SSIS dan grup parameter dengan instans DB baru atau yang sudah ada.

Untuk membuat instans dengan grup opsi dan grup parameter SSIS
  • Tentukan jenis engine DB dan versi utama yang sama seperti yang Anda gunakan saat membuat grup opsi.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-instance \ --db-instance-identifier myssisinstance \ --db-instance-class db.m5.2xlarge \ --engine sqlserver-se \ --engine-version 13.00.5426.0.v1 \ --allocated-storage 100 \ --manage-master-user-password \ --master-username admin \ --storage-type gp2 \ --license-model li \ --domain-iam-role-name my-directory-iam-role \ --domain my-domain-id \ --option-group-name ssis-se-2016 \ --db-parameter-group-name ssis-sqlserver-se-13

    Untuk Windows:

    aws rds create-db-instance ^ --db-instance-identifier myssisinstance ^ --db-instance-class db.m5.2xlarge ^ --engine sqlserver-se ^ --engine-version 13.00.5426.0.v1 ^ --allocated-storage 100 ^ --manage-master-user-password ^ --master-username admin ^ --storage-type gp2 ^ --license-model li ^ --domain-iam-role-name my-directory-iam-role ^ --domain my-domain-id ^ --option-group-name ssis-se-2016 ^ --db-parameter-group-name ssis-sqlserver-se-13
Untuk mengubah instans serta mengaitkan grup opsi dan grup parameter SSIS
  • Gunakan salah satu perintah berikut ini.

    Untuk Linux, macOS, atau Unix:

    aws rds modify-db-instance \ --db-instance-identifier myssisinstance \ --option-group-name ssis-se-2016 \ --db-parameter-group-name ssis-sqlserver-se-13 \ --apply-immediately

    Untuk Windows:

    aws rds modify-db-instance ^ --db-instance-identifier myssisinstance ^ --option-group-name ssis-se-2016 ^ --db-parameter-group-name ssis-sqlserver-se-13 ^ --apply-immediately

Mengaktifkan integrasi S3

Untuk mengunduh file proyek SSIS (.ispac) ke host Anda untuk deployment, gunakan integrasi file S3. Lihat informasi yang lebih lengkap di Mengintegrasikan instans Amazon RDS untuk SQL Server DB dengan Amazon S3.