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 bertahan lama.

  • 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.

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 melakukannya, 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 lalu 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, ketikkan nama untuk grup opsi yang unik dalam akun AWS Anda, seperti ssis-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 opsi SSIS ke grup opsi Anda.

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

  2. Di panel navigasi, pilih Grup opsi.

  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 membuat grup parameter untuk Edisi Standar SQL Server 2016.

Untuk membuat grup parameter
  1. Masuk ke AWS Management Console lalu 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 membuat grup parameter untuk Edisi Standar SQL Server 2016.

Untuk membuat grup parameter
  • Jalankan 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 lalu 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
  • Jalankan 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 instans yang ada, instans tersebut harus sudah memiliki domain Active Directory dan peran AWS Identity and Access Management (IAM) yang terkait dengannya. Jika Anda membuat instans baru, tentukan domain Active Directory dan peran IAM yang 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 mesin 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. Untuk informasi selengkapnya, lihat Mengintegrasikan instans Amazon RDS untuk SQL Server DB dengan Amazon S3.

Izin administratif untuk SSISDB

Ketika instans dibuat atau dimodifikasi menggunakan opsi SSIS, hasilnya adalah basis data SSISDB dengan peran ssis_admin dan ssis_logreader yang diberikan kepada pengguna utama. Pengguna utama memiliki hak istimewa berikut dalam SSISDB:

  • mengubah peran ssis_admin

  • mengganti peran ssis_logreader

  • mengubah pengguna mana pun

Karena pengguna utama adalah pengguna autentikasi SQL, maka Anda tidak dapat menggunakan pengguna utama untuk menjalankan paket SSIS. Pengguna utama dapat menggunakan hak istimewa ini untuk membuat pengguna SSISDB baru dan menambahkannya ke peran ssis_admin dan ssis_logreader. Tindakan ini berguna untuk memberikan akses ke pengguna domain Anda agar dapat menggunakan SSIS.

Menyiapkan pengguna yang diautentikasi Windows untuk SSIS

Pengguna utama dapat menggunakan contoh kode berikut untuk menyiapkan kredensial login yang diautentikasi Windows dalam SSISDB dan memberikan izin prosedur yang diperlukan. Tindakan ini akan memberikan izin kepada pengguna domain untuk melakukan deployment dan menjalankan paket SSIS, menggunakan prosedur transfer file S3, membuat kredensial, dan bekerja dengan proksi SQL Server Agent. Untuk informasi lebih lanjut, lihat Credentials (database engine) dan Create a SQL Server Agent proxy dalam dokumentasi Microsoft.

catatan

Anda dapat memberikan beberapa atau semua izin berikut sesuai kebutuhan kepada pengguna yang diautentikasi Windows.

-- Create a server-level SQL login for the domain user, if it doesn't already exist USE [master] GO CREATE LOGIN [mydomain\user_name] FROM WINDOWS GO -- Create a database-level account for the domain user, if it doesn't already exist USE [SSISDB] GO CREATE USER [mydomain\user_name] FOR LOGIN [mydomain\user_name] -- Add SSIS role membership to the domain user ALTER ROLE [ssis_admin] ADD MEMBER [mydomain\user_name] ALTER ROLE [ssis_logreader] ADD MEMBER [mydomain\user_name] GO -- Add MSDB role membership to the domain user USE [msdb] GO CREATE USER [mydomain\user_name] FOR LOGIN [mydomain\user_name] -- Grant MSDB stored procedure privileges to the domain user GRANT EXEC ON msdb.dbo.rds_msbi_task TO [mydomain\user_name] with grant option GRANT SELECT ON msdb.dbo.rds_fn_task_status TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.rds_task_status TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.rds_cancel_task TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.rds_download_from_s3 TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.rds_upload_to_s3 TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.rds_delete_from_filesystem TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.rds_gather_file_details TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.sp_add_proxy TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.sp_update_proxy TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.sp_grant_login_to_proxy TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.sp_revoke_login_from_proxy TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.sp_delete_proxy TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.sp_enum_login_for_proxy to [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.sp_enum_proxy_for_subsystem TO [mydomain\user_name] with grant option GRANT EXEC ON msdb.dbo.rds_sqlagent_proxy TO [mydomain\user_name] WITH GRANT OPTION -- Add the SQLAgentUserRole privilege to the domain user USE [msdb] GO ALTER ROLE [SQLAgentUserRole] ADD MEMBER [mydomain\user_name] GO -- Grant the ALTER ANY CREDENTIAL privilege to the domain user USE [master] GO GRANT ALTER ANY CREDENTIAL TO [mydomain\user_name] GO

Melakukan deployment satu proyek SSIS

Pada RDS, Anda tidak dapat melakukan deployment proyek SSIS secara langsung menggunakan prosedur SQL Server Management Studio (SSMS) atau SSIS. Untuk mengunduh file proyek dari Amazon S3 lalu melakukan deployment, gunakan prosedur tersimpan RDS.

Untuk menjalankan prosedur tersimpan, lakukan login sebagai pengguna yang Anda berikan izin agar dapat menjalankan prosedur tersimpan. Untuk informasi lebih lanjut, lihat Menyiapkan pengguna yang diautentikasi Windows untuk SSIS.

Untuk melakukan deployment proyek SSIS
  1. Unduh file proyek (.ispac).

    exec msdb.dbo.rds_download_from_s3 @s3_arn_of_file='arn:aws:s3:::bucket_name/ssisproject.ispac', [@rds_file_path='D:\S3\ssisproject.ispac'], [@overwrite_file=1];
  2. Kirim tugas deployment dan pastikan beberapa hal berikut:

    • Folder ini ada di katalog SSIS.

    • Nama proyek sesuai dengan nama proyek yang Anda gunakan saat mengembangkan proyek SSIS.

    exec msdb.dbo.rds_msbi_task @task_type='SSIS_DEPLOY_PROJECT', @folder_name='DEMO', @project_name='ssisproject', @file_path='D:\S3\ssisproject.ispac';

Memantau status tugas deployment

Untuk melacak status tugas deployment Anda, panggil fungsi rds_fn_task_status. Pelacakan status membutuhkan dua parameter. Parameter pertama harus selalu NULL karena tidak berlaku untuk SSIS. Parameter kedua menerima ID tugas.

Untuk melihat daftar semua tugas, tetapkan parameter pertama untuk NULL dan parameter kedua untuk 0, seperti yang ditunjukkan dalam contoh berikut.

SELECT * FROM msdb.dbo.rds_fn_task_status(NULL,0);

Untuk melihat tugas tertentu, atur parameter pertama ke NULL dan parameter kedua ke ID tugas, seperti yang ditunjukkan dalam contoh berikut.

SELECT * FROM msdb.dbo.rds_fn_task_status(NULL,42);

Fungsi rds_fn_task_status akan menampilkan informasi berikut.

Parameter output

Deskripsi

task_id

ID tugas.

task_type

SSIS_DEPLOY_PROJECT

database_name

Tidak berlaku untuk tugas SSIS.

% complete

Kemajuan tugas sebagai persentase.

duration (mins)

Durasi yang dihabiskan untuk tugas, dalam menit.

lifecycle

Status tugas. Status yang mungkin adalah:

  • CREATED – Setelah Anda memanggil prosedur tersimpan msdb.dbo.rds_msbi_task, maka tugas akan dibuat, dan statusnya akan diatur ke CREATED.

  • IN_PROGRESS – Setelah tugas dimulai, statusnya akan diatur ke IN_PROGRESS. Proses ini dapat memakan waktu sampai lima menit hingga status berubah dari CREATED menjadi IN_PROGRESS.

  • SUCCESS – Setelah tugas selesai, statusnya akan diatur ke SUCCESS.

  • ERROR – Jika tugas gagal, statusnya akan diatur ke ERROR. Untuk informasi selengkapnya mengenai kesalahan, lihat kolom task_info.

  • CANCEL_REQUESTED – Setelah Anda memanggil rds_cancel_task, status tugas akan diatur ke CANCEL_REQUESTED.

  • CANCELLED – Setelah tugas berhasil dibatalkan, statusnya akan diatur ke CANCELLED.

task_info

Informasi tambahan mengenai tugas. Jika terjadi kesalahan selama pemrosesan, kolom ini berisi informasi tentang kesalahan tersebut.

last_updated

Tanggal dan waktu status tugas terakhir diperbarui.

created_at

Tanggal dan waktu tugas dibuat.

S3_object_arn

Tidak berlaku untuk tugas SSIS.

overwrite_S3_backup_file

Tidak berlaku untuk tugas SSIS.

KMS_master_key_arn

Tidak berlaku untuk tugas SSIS.

filepath

Tidak berlaku untuk tugas SSIS.

overwrite_file

Tidak berlaku untuk tugas SSIS.

task_metadata

Metadata yang terkait dengan tugas SSIS.

Menggunakan SSIS

Setelah melakukan deployment proyek SSIS ke dalam katalog SSIS, Anda dapat menjalankan paket secara langsung dari SSMS atau menjadwalkannya menggunakan SQL Server Agent. Anda harus menggunakan kredensial login yang diautentikasi Windows untuk menjalankan paket SSIS. Untuk informasi selengkapnya, lihat Menyiapkan pengguna yang diautentikasi Windows untuk SSIS.

Mengatur pengelola koneksi basis data untuk proyek SSIS

Saat menggunakan pengelola koneksi, Anda dapat menggunakan jenis autentikasi ini:

  • Untuk koneksi basis data lokal yang menggunakan AWS Managed Active Directory, Anda dapat menggunakan autentikasi SQL atau autentikasi Windows. Untuk autentikasi Windows, gunakan DB_instance_name.fully_qualified_domain_name sebagai nama server dari string koneksi.

    Contohnya adalah myssisinstance.corp-ad.example.com, dengan myssisinstance adalah nama instans DB dan corp-ad.example.com adalah nama domain yang sepenuhnya memenuhi syarat.

  • Untuk koneksi jarak jauh, selalu gunakan autentikasi SQL.

  • Untuk koneksi basis data lokal yang menggunakan Active Directory yang dikelola sendiri, Anda dapat menggunakan autentikasi SQL atau autentikasi Windows. Untuk autentikasi Windows, gunakan . atau LocalHost sebagai nama server dari string koneksi.

Membuat proksi SSIS

Untuk dapat menjadwalkan paket SSIS menggunakan Agen SQL Server, buat kredensial SSIS dan proksi SSIS. Jalankan prosedur ini sebagai pengguna yang diautentikasi Windows.

Untuk membuat kredensial SSIS
  • Buat kredensial untuk proksi. Untuk melakukannya, Anda dapat menggunakan SSMS atau laporan SQL berikut.

    USE [master] GO CREATE CREDENTIAL [SSIS_Credential] WITH IDENTITY = N'mydomain\user_name', SECRET = N'mysecret' GO
    catatan

    IDENTITY harus merupakan kredensial login yang diautentikasi domain. Ganti mysecret dengan kata sandi untuk kredensial login yang diautentikasi domain.

    Setiap kali host utama SSISDB diubah, ganti kredensial proksi SSIS agar host baru dapat mengaksesnya.

Untuk membuat proksi SSIS
  1. Gunakan pernyataan SQL berikut untuk membuat proksi.

    USE [msdb] GO EXEC msdb.dbo.sp_add_proxy @proxy_name=N'SSIS_Proxy',@credential_name=N'SSIS_Credential',@description=N'' GO
  2. Gunakan pernyataan SQL berikut untuk memberikan akses ke proksi kepada pengguna lain.

    USE [msdb] GO EXEC msdb.dbo.sp_grant_login_to_proxy @proxy_name=N'SSIS_Proxy',@login_name=N'mydomain\user_name' GO
  3. Gunakan pernyataan SQL berikut untuk memberikan akses subsistem SSIS ke proksi.

    USE [msdb] GO EXEC msdb.dbo.rds_sqlagent_proxy @task_type='GRANT_SUBSYSTEM_ACCESS',@proxy_name='SSIS_Proxy',@proxy_subsystem='SSIS' GO
Untuk melihat proksi dan izin pada proksi
  1. Gunakan laporan SQL berikut untuk melihat penerima izin dari proksi.

    USE [msdb] GO EXEC sp_help_proxy GO
  2. Gunakan laporan SQL berikut untuk melihat izin subsistem.

    USE [msdb] GO EXEC msdb.dbo.sp_enum_proxy_for_subsystem GO

Menjadwalkan paket SSIS menggunakan SQL Server Agent

Setelah membuat kredensial dan proksi serta memberikan akses SSIS ke proksi tersebut, Anda dapat membuat pekerjaan SQL Server Agent untuk menjadwalkan paket SSIS.

Untuk menjadwalkan paket SSIS
  • Anda dapat menggunakan SSMS atau T-SQL untuk membuat pekerjaan SQL Server Agent. Contoh berikut menggunakan T-SQL.

    USE [msdb] GO DECLARE @jobId BINARY(16) EXEC msdb.dbo.sp_add_job @job_name=N'MYSSISJob', @enabled=1, @notify_level_eventlog=0, @notify_level_email=2, @notify_level_page=2, @delete_level=0, @category_name=N'[Uncategorized (Local)]', @job_id = @jobId OUTPUT GO EXEC msdb.dbo.sp_add_jobserver @job_name=N'MYSSISJob',@server_name=N'(local)' GO EXEC msdb.dbo.sp_add_jobstep @job_name=N'MYSSISJob',@step_name=N'ExecuteSSISPackage', @step_id=1, @cmdexec_success_code=0, @on_success_action=1, @on_fail_action=2, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'SSIS', @command=N'/ISSERVER "\"\SSISDB\MySSISFolder\MySSISProject\MySSISPackage.dtsx\"" /SERVER "\"my-rds-ssis-instance.corp-ad.company.com/\"" /Par "\"$ServerOption::LOGGING_LEVEL(Int16)\"";1 /Par "\"$ServerOption::SYNCHRONIZED(Boolean)\"";True /CALLERINFO SQLAGENT /REPORTING E', @database_name=N'master', @flags=0, @proxy_name=N'SSIS_Proxy' GO

Mencabut akses SSIS dari proksi

Anda dapat mencabut akses ke subsistem SSIS dan menghapus proksi SSIS menggunakan prosedur tersimpan berikut.

Untuk mencabut akses dan menghapus proksi
  1. Mencabut akses subsistem.

    USE [msdb] GO EXEC msdb.dbo.rds_sqlagent_proxy @task_type='REVOKE_SUBSYSTEM_ACCESS',@proxy_name='SSIS_Proxy',@proxy_subsystem='SSIS' GO
  2. Mencabut izin pada proksi.

    USE [msdb] GO EXEC msdb.dbo.sp_revoke_login_from_proxy @proxy_name=N'SSIS_Proxy',@name=N'mydomain\user_name' GO
  3. Hapus proksi.

    USE [msdb] GO EXEC dbo.sp_delete_proxy @proxy_name = N'SSIS_Proxy' GO

Menonaktifkan SSIS

Untuk menonaktifkan SSIS, hapus opsi SSIS dari grup opsinya.

penting

Menghapus opsi tidak akan menghapus basis data SSISDB sehingga Anda dapat menghapus opsi dengan aman tanpa harus kehilangan proyek SSIS.

Anda dapat mengaktifkan kembali opsi SSIS setelah penghapusan agar dapat menggunakan kembali proyek SSIS yang sebelumnya di-deploy ke katalog SSIS.

Prosedur berikut akan menghapus opsi SSIS.

Untuk menghapus opsi SSIS dari grup opsi
  1. Masuk ke AWS Management Console lalu buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Grup opsi.

  3. Pilih grup opsi dengan opsi SSIS (ssis-se-2016 dalam contoh sebelumnya).

  4. Pilih Hapus opsi.

  5. Di bagian Hapus opsi, pilih SSIS untuk Opsi yang akan dihapus.

  6. Di bagian Langsung terapkan, pilih Ya untuk segera menghapus opsi, atau Tidak untuk menghapusnya pada masa pemeliharaan berikutnya.

  7. Pilih Hapus.

Prosedur berikut akan menghapus opsi SSIS.

Untuk menghapus opsi SSIS dari grup opsi
  • Gunakan salah satu perintah berikut ini.

    Untuk Linux, macOS, atau Unix:

    aws rds remove-option-from-option-group \ --option-group-name ssis-se-2016 \ --options SSIS \ --apply-immediately

    Untuk Windows:

    aws rds remove-option-from-option-group ^ --option-group-name ssis-se-2016 ^ --options SSIS ^ --apply-immediately

Menurunkan basis data SSISDB

Setelah menghapus opsi SSIS, basis data SSISDB tidak akan dihapus. Untuk melepaskan basis data SSISDB, gunakan prosedur tersimpan rds_drop_ssis_database setelah menghapus opsi SSIS.

Untuk melepaskan basis data SSIS
  • Gunakan prosedur tersimpan berikut.

    USE [msdb] GO EXEC dbo.rds_drop_ssis_database GO

Setelah melepaskan basis data SSISDB, Anda akan mendapatkan katalog SSISDB baru jika mengaktifkan kembali opsi SSIS.