View a markdown version of this page

Menggunakan SSIS - Amazon Relational Database Service

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

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 Windows-authenticated login untuk mengeksekusi paket SSIS. Untuk informasi selengkapnya, lihat Menyiapkan Windows-authenticated pengguna untuk SSIS.

Mengatur pengelola koneksi basis data untuk proyek SSIS

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

  • Untuk koneksi database lokal menggunakan AWS Managed Active Directory, Anda dapat menggunakan otentikasi SQL atau otentikasi 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 Windows-authenticated pengguna.

Untuk membuat kredensial SSIS
  • Buat kredensial untuk proksi. Untuk melakukannya, Anda dapat menggunakan SSMS atau pernyataan 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