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
Daftar Isi
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
danBufferTempStoragePath
ke file di dalam folderD:\S3
. Jalur file harus dimulai denganD:\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:
-
Buat grup opsi baru, atau pilih grup opsi yang sudah ada.
-
Tambahkan opsi
SSIS
untuk grup opsi. -
Buat grup parameter baru, atau pilih grup parameter yang sudah ada.
-
Ubah grup parameter untuk mengatur parameter
clr enabled
ke 1. -
Kaitkan grup opsi dan grup parameter dengan instans DB.
-
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
Masuk ke AWS Management Console lalu buka konsol Amazon RDS di https://console.aws.amazon.com/rds/
. -
Di panel navigasi, pilih Grup opsi.
-
Pilih Buat grup.
-
Di jendela Buat grup opsi, lakukan hal berikut:
-
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. -
Untuk Deskripsi, masukkan deskripsi singkat grup opsi, seperti
SSIS option group for SQL Server SE 2016
. Deskripsi digunakan untuk tampilan. -
Untuk Mesin, pilih sqlserver-se.
-
Untuk Versi mesin utama, pilih 13.00.
-
-
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-namesqlserver-se
\ --major-engine-version13.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-namesqlserver-se
^ --major-engine-version13.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
Masuk ke AWS Management Console lalu buka konsol Amazon RDS di https://console.aws.amazon.com/rds/
. -
Di panel navigasi, pilih Grup opsi.
-
Pilih grup opsi yang baru saja Anda buat, ssis-se-2016 dalam contoh ini.
-
Pilih Tambah opsi.
-
Di bagian Detail opsi, pilih SSIS untuk Nama opsi.
-
Di bagian Penjadwalan, pilih apakah akan menambahkan opsi langsung atau pada masa pemeliharaan berikutnya.
-
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-immediatelyUntuk 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
Masuk ke AWS Management Console lalu buka konsol Amazon RDS di https://console.aws.amazon.com/rds/
. -
Di panel navigasi, pilih Grup parameter.
-
Pilih Buat grup parameter.
-
Di panel Buat grup parameter, lakukan hal berikut:
-
Untuk Rangkaian grup parameter, pilih sqlserver-se-13.0.
-
Untuk Nama grup, masukkan pengidentifikasi grup parameter, seperti
ssis-sqlserver-se-13
. -
Untuk Deskripsi, masukkan
clr enabled parameter group
.
-
-
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
Masuk ke AWS Management Console lalu buka konsol Amazon RDS di https://console.aws.amazon.com/rds/
. -
Di panel navigasi, pilih Grup parameter.
-
Pilih grup parameter, seperti ssis-sqlserver-se-13.
-
Di bagian Parameter, filter daftar parameter untuk
clr
. -
Pilih clr diaktifkan.
-
Pilih Edit parameter.
-
Dari Nilai, pilih 1.
-
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:
-
Untuk instans DB baru, kaitkan saat Anda meluncurkan instans. Untuk informasi selengkapnya, lihat Membuat instans DB Amazon RDS.
-
Untuk instans DB yang sudah ada, kaitkan dengan memodifikasi instans. Untuk informasi selengkapnya, lihat Memodifikasi instans DB Amazon RDS.
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-classdb.m5.2xlarge
\ --enginesqlserver-se
\ --engine-version13.00.5426.0.v1
\ --allocated-storage100
\ --manage-master-user-password \ --master-usernameadmin
\ --storage-typegp2
\ --license-modelli
\ --domain-iam-role-namemy-directory-iam-role
\ --domainmy-domain-id
\ --option-group-namessis-se-2016
\ --db-parameter-group-namessis-sqlserver-se-13
Untuk Windows:
aws rds create-db-instance ^ --db-instance-identifier
myssisinstance
^ --db-instance-classdb.m5.2xlarge
^ --enginesqlserver-se
^ --engine-version13.00.5426.0.v1
^ --allocated-storage100
^ --manage-master-user-password ^ --master-usernameadmin
^ --storage-typegp2
^ --license-modelli
^ --domain-iam-role-namemy-directory-iam-role
^ --domainmy-domain-id
^ --option-group-namessis-se-2016
^ --db-parameter-group-namessis-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-namessis-se-2016
\ --db-parameter-group-namessis-sqlserver-se-13
\ --apply-immediatelyUntuk Windows:
aws rds modify-db-instance ^ --db-instance-identifier
myssisinstance
^ --option-group-namessis-se-2016
^ --db-parameter-group-namessis-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)
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
-
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]; -
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 |
---|---|
|
ID tugas. |
|
|
|
Tidak berlaku untuk tugas SSIS. |
|
Kemajuan tugas sebagai persentase. |
|
Durasi yang dihabiskan untuk tugas, dalam menit. |
|
Status tugas. Status yang mungkin adalah:
|
|
Informasi tambahan mengenai tugas. Jika terjadi kesalahan selama pemrosesan, kolom ini berisi informasi tentang kesalahan tersebut. |
|
Tanggal dan waktu status tugas terakhir diperbarui. |
|
Tanggal dan waktu tugas dibuat. |
|
Tidak berlaku untuk tugas SSIS. |
|
Tidak berlaku untuk tugas SSIS. |
|
Tidak berlaku untuk tugas SSIS. |
|
Tidak berlaku untuk tugas SSIS. |
|
Tidak berlaku untuk tugas SSIS. |
|
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.
Topik
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
sebagai nama server dari string koneksi.DB_instance_name
.fully_qualified_domain_name
Contohnya adalah
myssisinstance.corp-ad.example.com
, denganmyssisinstance
adalah nama instans DB dancorp-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.
sebagai nama server dari string koneksi.LocalHost
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
' GOcatatan
IDENTITY
harus merupakan kredensial login yang diautentikasi domain. Ganti
dengan kata sandi untuk kredensial login yang diautentikasi domain.mysecret
Setiap kali host utama SSISDB diubah, ganti kredensial proksi SSIS agar host baru dapat mengaksesnya.
Untuk membuat proksi SSIS
-
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
-
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 -
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
-
Gunakan laporan SQL berikut untuk melihat penerima izin dari proksi.
USE [msdb] GO EXEC sp_help_proxy GO
-
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
-
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
-
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 -
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
Masuk ke AWS Management Console lalu buka konsol Amazon RDS di https://console.aws.amazon.com/rds/
. -
Di panel navigasi, pilih Grup opsi.
-
Pilih grup opsi dengan opsi
SSIS
(ssis-se-2016
dalam contoh sebelumnya). -
Pilih Hapus opsi.
-
Di bagian Hapus opsi, pilih SSIS untuk Opsi yang akan dihapus.
-
Di bagian Langsung terapkan, pilih Ya untuk segera menghapus opsi, atau Tidak untuk menghapusnya pada masa pemeliharaan berikutnya.
-
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-immediatelyUntuk 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.