Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Dukungan untuk Microsoft Distributed Transaction Coordinator di RDS for SQL Server
Transaksi terdistribusi adalah transaksi basis data yang melibatkan dua atau beberapa host jaringan. Amazon RDS for SQL Server mendukung transaksi terdistribusi di antara host, dengan satu host dapat menjadi salah satu opsi berikut ini:
-
Instans DB RDS for SQL Server
-
Host SQL Server on-premise
-
Host Amazon EC2 dengan SQL Server diinstal
-
Semua host EC2 atau instans DB RDS lainnya dengan mesin basis data yang mendukung transaksi terdistribusi
Di RDS, dimulai dengan SQL Server 2012 (versi 11.00.5058.0.v1 dan yang lebih baru), semua edisi RDS for SQL Server mendukung transaksi terdistribusi. Dukungan disediakan menggunakan Microsoft Distributed Transaction Coordinator (MSDTC). Untuk informasi mendalam tentang MSDTC, lihat Distributed Transaction Coordinator
Daftar Isi
Batasan
Batasan berikut berlaku untuk penggunaan MSDTC di RDS for SQL Server:
-
MSDTC tidak didukung pada instans yang menggunakan SQL Server Database Mirroring. Untuk informasi selengkapnya, lihat Transactions - availability groups and database mirroring
. -
Parameter
in-doubt xact resolution
harus diatur ke 1 atau 2. Untuk informasi selengkapnya, lihat Memodifikasi parameter untuk MSDTC. -
MSDTC mengharuskan semua host yang berpartisipasi dalam transaksi terdistribusi dapat diselesaikan menggunakan nama host mereka. RDS akan otomatis mempertahankan fungsionalitas ini untuk instans yang bergabung dengan domain. Namun, untuk instans mandiri, pastikan Anda mengonfigurasi server DNS secara manual.
-
Transaksi XA Java Database Connectivity (JDBC) didukung untuk SQL Server 2017 versi 14.00.3223.3 dan yang lebih tinggi, serta SQL Server 2019.
-
Transaksi terdistribusi yang bergantung pada pustaka tautan dinamis (DLL) klien pada instans RDS tidak didukung.
-
Penggunaan pustaka tautan dinamis XA kustom tidak didukung.
Mengaktifkan MSDTC
Gunakan proses berikut untuk mengaktifkan MSDTC untuk instans DB Anda:
-
Buat grup opsi baru, atau pilih grup opsi yang sudah ada.
-
Tambahkan opsi
MSDTC
untuk grup opsi. -
Buat grup parameter baru, atau pilih grup parameter yang sudah ada.
-
Ubah grup parameter untuk menyetel parameter
in-doubt xact resolution
ke 1 atau 2. -
Kaitkan grup opsi dan grup parameter dengan instans DB.
Membuat grup opsi untuk MSDTC
Gunakan AWS Management Console atau AWS CLI untuk membuat grup opsi yang sesuai dengan mesin SQL Server dan versi instans DB Anda.
catatan
Anda juga dapat menggunakan grup opsi yang ada jika grup opsi tersebut ditujukan mesin dan versi SQL Server yang benar.
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 panel Buat grup opsi, lakukan hal berikut:
-
Untuk Nama, ketikkan nama untuk grup opsi yang unik dalam akun AWS Anda, seperti
msdtc-se-2016
. Nama tersebut hanya boleh berisi huruf, angka, dan tanda hubung. -
Untuk Deskripsi, masukkan deskripsi singkat grup opsi, seperti
MSDTC 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.
Contoh 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
msdtc-se-2016
\ --engine-namesqlserver-se
\ --major-engine-version13.00
\ --option-group-description "MSDTC option group for SQL Server SE 2016
"Untuk Windows:
aws rds create-option-group ^ --option-group-name
msdtc-se-2016
^ --engine-namesqlserver-se
^ --major-engine-version13.00
^ --option-group-description "MSDTC option group for SQL Server SE 2016
"
Menambahkan opsi MSDTC ke grup opsi
Selanjutnya, gunakan AWS Management Console atau AWS CLI untuk menambahkan opsi MSDTC
ke grup opsi.
Pengaturan opsi berikut diperlukan:
-
Port – Port yang Anda gunakan untuk mengakses MSDTC. Nilai yang diizinkan adalah 1150–49151 kecuali untuk 1234, 1434, 3260, 3343, 3389, dan 47001. Nilai default-nya adalah 5000.
Pastikan port yang ingin Anda gunakan diaktifkan dalam aturan firewall Anda. Selain itu, pastikan jika diperlukan bahwa port ini diaktifkan dalam aturan masuk dan keluar untuk grup keamanan yang terkait dengan instans DB Anda. Untuk informasi selengkapnya, lihat Tidak dapat terhubung ke instans DB Amazon RDS.
-
Grup keamanan – Keanggotaan grup keamanan VPC untuk instans DB RDS Anda.
-
Jenis autentikasi – Mode autentikasi antara host. Jenis autentikasi berikut ini didukung:
-
Timbal Balik – Instans RDS diautentikasi satu sama lain menggunakan autentikasi terintegrasi. Jika opsi ini dipilih, semua instans yang terkait dengan grup opsi ini harus bergabung dengan domain.
-
Tidak Ada – Tidak ada autentikasi yang dilakukan antara host. Kami tidak menyarankan penggunaan mode ini di lingkungan produksi.
-
-
Ukuran log transaksi – Ukuran log transaksi MSDTC. Nilai yang diizinkan adalah 4–1024 MB. Ukuran default-nya adalah 4 MB.
Pengaturan opsi berikut ini bersifat opsional:
-
Aktifkan koneksi masuk – Apakah akan mengizinkan koneksi MSDTC masuk ke instans yang terkait dengan grup opsi ini atau tidak.
-
Aktifkan koneksi keluar – Apakah akan mengizinkan koneksi MSDTC keluar dari instans yang terkait dengan grup opsi ini atau tidak.
-
Aktifkan XA – Apakah akan mengizinkan transaksi XA atau tidak. Untuk informasi selengkapnya tentang protokol XA, lihat spesifikasi XA
. -
Aktifkan SNA LU – Apakah akan mengizinkan protokol SNA LU digunakan untuk transaksi terdistribusi atau tidak. Untuk informasi selengkapnya tentang dukungan protokol SNA LU, lihat Managing IBM CICS LU 6.2 transactions
dalam dokumentasi Microsoft.
Untuk menambahkan opsi MSDTC
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.
-
Pilih Tambah opsi.
-
Di bagian Detail opsi, pilih MSDTC untuk Nama opsi.
-
Di bagian Pengaturan opsi:
-
Untuk Port, masukkan nomor port untuk mengakses MSDTC. Default-nya adalah 5000.
-
Untuk Grup keamanan, pilih grup keamanan VPC yang akan dikaitkan dengan opsi.
-
Untuk Jenis autentikasi, pilih Timbal Balik atau Tidak Ada.
-
Untuk Ukuran log transaksi, masukkan nilai dari 4–1024. Default-nya adalah 4.
-
-
Di bagian Konfigurasi tambahan, lakukan tindakan berikut:
-
Untuk Koneksi, sebagaimana dibutuhkan pilih Aktifkan koneksi masuk dan Aktifkan koneksi keluar.
-
Untuk Protokol yang diizinkan, sebagaimana dibutuhkan pilih Aktifkan XA dan Aktifkan SNA LU.
-
-
Di bagian Penjadwalan, pilih apakah akan menambahkan opsi langsung atau pada masa pemeliharaan berikutnya.
-
Pilih Tambah opsi.
Boot ulang tidak diperlukan untuk menambahkan opsi ini.
Untuk menambahkan opsi MSDTC
-
Buat file JSON, misalnya
msdtc-option.json
, dengan parameter yang diperlukan berikut ini.{ "OptionGroupName":"
msdtc-se-2016
", "OptionsToInclude": [ { "OptionName":"MSDTC", "Port":5000
, "VpcSecurityGroupMemberships":["sg-0abcdef123
"], "OptionSettings":[{"Name":"AUTHENTICATION","Value":"MUTUAL
"},{"Name":"TRANSACTION_LOG_SIZE","Value":"4
"}] }], "ApplyImmediately": true } -
Tambahkan opsi
MSDTC
untuk grup opsi.Untuk Linux, macOS, atau Unix:
aws rds add-option-to-option-group \ --cli-input-json file://
msdtc-option.json
\ --apply-immediatelyUntuk Windows:
aws rds add-option-to-option-group ^ --cli-input-json file://
msdtc-option.json
^ --apply-immediatelyTidak diperlukan boot ulang.
Membuat grup parameter untuk MSDTC
Buat atau ubah grup parameter untuk parameter in-doubt xact resolution
yang sesuai dengan edisi SQL Server dan versi instans DB Anda.
Contoh berikut akan membuat grup parameter untuk SQL Server Standard Edition 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
msdtc-sqlserver-se-13
. -
Untuk Deskripsi, masukkan
in-doubt xact resolution
.
-
-
Pilih Buat.
Contoh 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
msdtc-sqlserver-se-13
\ --db-parameter-group-family "sqlserver-se-13.0
" \ --description "in-doubt xact resolution
"Untuk Windows:
aws rds create-db-parameter-group ^ --db-parameter-group-name
msdtc-sqlserver-se-13
^ --db-parameter-group-family "sqlserver-se-13.0
" ^ --description "in-doubt xact resolution
"
Memodifikasi parameter untuk MSDTC
Ubah parameter in-doubt xact resolution
di grup parameter yang sesuai dengan edisi SQL Server dan versi instans DB Anda.
Untuk MSDTC, atur parameter in-doubt xact resolution
untuk salah satu dari opsi berikut:
-
1
–Presume commit
. Setiap transaksi in-doubt MSDTC dianggap telah dilakukan. -
2
–Presume abort
. Setiap transaksi in-doubt MSDTC dianggap telah dihentikan.
Untuk informasi selengkapnya, lihat in-doubt xact resolution server configuration option
Contoh 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 msdtc-sqlserver-se-13.
-
Di bagian Parameter, filter daftar parameter untuk
xact
. -
Pilih in-doubt xact resolution.
-
Pilih Edit parameter.
-
Masukkan
1
atau2
. -
Pilih Smpan Perubahan.
Contoh 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
msdtc-sqlserver-se-13
\ --parameters "ParameterName='in-doubt xact resolution',ParameterValue=1
,ApplyMethod=immediate"Untuk Windows:
aws rds modify-db-parameter-group ^ --db-parameter-group-name
msdtc-sqlserver-se-13
^ --parameters "ParameterName='in-doubt xact resolution',ParameterValue=1
,ApplyMethod=immediate"
Mengaitkan grup opsi dan grup parameter dengan instans DB
Anda dapat menggunakan AWS Management Console atau AWS CLI untuk mengaitkan grup opsi dan grup parameter MSDTC dengan instans DB.
Anda dapat mengaitkan grup opsi MSDTC dan grup parameter 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.
catatan
Jika Anda menggunakan instans DB yang digabungkan oleh domain, instans tersebut harus sudah memiliki domain Active Directory dan peran AWS Identity and Access Management (IAM) yang terkait dengannya. Jika Anda membuat instans baru yang digabungkan oleh domain, tentukan domain Active Directory dan peran IAM yang sudah ada. Untuk informasi selengkapnya, lihat Bekerja dengan Direktori Aktif AWS Terkelola dengan RDS untuk SQL Server.
Anda dapat mengaitkan grup opsi MSDTC dan grup parameter dengan instans DB baru atau yang sudah ada.
catatan
Jika Anda menggunakan instans DB yang sudah ada dan digabungkan oleh domain, instans tersebut harus sudah memiliki domain Active Directory dan peran IAM yang terkait dengannya. Jika Anda membuat instans baru yang digabungkan oleh domain, tentukan domain Active Directory dan peran IAM yang sudah ada. Untuk informasi selengkapnya, lihat Bekerja dengan Direktori Aktif AWS Terkelola dengan RDS untuk SQL Server.
Untuk membuat instans DB dengan grup opsi dan grup parameter MSDTC
-
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
mydbinstance
\ --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-namemsdtc-se-2016
\ --db-parameter-group-namemsdtc-sqlserver-se-13
Untuk Windows:
aws rds create-db-instance ^ --db-instance-identifier
mydbinstance
^ --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-namemsdtc-se-2016
^ --db-parameter-group-namemsdtc-sqlserver-se-13
Untuk mengubah instans DB serta mengaitkan grup opsi dan grup parameter MSDTC
-
Gunakan salah satu perintah berikut ini.
Untuk Linux, macOS, atau Unix:
aws rds modify-db-instance \ --db-instance-identifier
mydbinstance
\ --option-group-namemsdtc-se-2016
\ --db-parameter-group-namemsdtc-sqlserver-se-13
\ --apply-immediatelyUntuk Windows:
aws rds modify-db-instance ^ --db-instance-identifier
mydbinstance
^ --option-group-namemsdtc-se-2016
^ --db-parameter-group-namemsdtc-sqlserver-se-13
^ --apply-immediately
Menggunakan transaksi terdistribusi
Di Amazon RDS for SQL Server, Anda dapat menjalankan transaksi terdistribusi dengan cara yang sama seperti transaksi terdistribusi yang berjalan on-premise:
-
Menggunakan transaksi yang dapat dipromosikan .NET framework
System.Transactions
, yang mengoptimalkan transaksi terdistribusi dengan menunda pembuatannya hingga diperlukan.Dalam hal ini, promosi bersifat otomatis dan tidak mengharuskan Anda untuk melakukan intervensi apa pun. Jika hanya ada satu pengelola sumber daya dalam transaksi, tidak ada promosi yang dilakukan. Untuk informasi selengkapnya tentang cakupan transaksi implisit, lihat Implementing an implicit transaction using transaction scope
dalam dokumentasi Microsoft. Transaksi yang dapat dipromosikan didukung dengan implementasi .NET ini:
-
Dimulai dengan ADO.NET 2.0,
System.Data.SqlClient
mendukung transaksi yang dapat dipromosikan dengan SQL Server. Untuk informasi selengkapnya, lihat System.Transactions integration with SQL Serverdalam dokumentasi Microsoft. -
ODP.NET mendukung
System.Transactions
. Transaksi lokal dibuat untuk koneksi pertama yang dibuka dalam cakupanTransactionsScope
ke Oracle Database 11g rilis 1 (versi 11.1) dan yang lebih baru. Ketika koneksi kedua dibuka, transaksi ini akan otomatis dipromosikan menjadi transaksi terdistribusi. Untuk informasi dukungan transaksi terdistribusi di ODP.NET selengkapnya, lihat Microsoft Distributed Transaction Coordinator integrationdalam dokumentasi Microsoft.
-
-
Menggunakan pernyataan
BEGIN DISTRIBUTED TRANSACTION
. Untuk informasi selengkapnya, lihat BEGIN DISTRIBUTED TRANSACTION (Transact-SQL)dalam dokumentasi Microsoft.
Menggunakan transaksi XA
Mulai dari RDS for SQL Server 2017 versi 14.00.3223.3, Anda dapat mengontrol transaksi terdistribusi menggunakan JDBC. Saat Anda mengatur pengaturan opsi Enable XA
ke true
dalam opsi MSDTC
, RDS akan otomatis mengaktifkan transaksi JDBC dan memberikan peran SqlJDBCXAUser
tersebut kepada pengguna guest
. Tindakan ini akan memungkinkan pelaksanaan transaksi terdistribusi melalui JDBC. Untuk informasi selengkapnya, termasuk contoh kode, lihat Understanding XA transactions
Menggunakan pelacakan transaksi
RDS mendukung pengendalian jejak transaksi MSDTC dan mengunduhnya dari instans DB RDS untuk memecahkan masalah. Anda dapat mengontrol sesi pelacakan transaksi dengan menjalankan prosedur RDS berikut.
exec msdb.dbo.rds_msdtc_transaction_tracing '
trace_action
', [@traceall='0|1
'], [@traceaborted='0|1
'], [@tracelong='0|1
'];
Parameter berikut diperlukan:
-
trace_action
– Tindakan pelacakan. Tindakan tersebut dapat berupaSTART
,STOP
, atauSTATUS
.
Parameter berikut ini bersifat opsional:
-
@traceall
– Atur ke 1 untuk melacak semua transaksi terdistribusi. Default-nya adalah 0. -
@traceaborted
– Atur ke 1 untuk melacak transaksi terdistribusi yang dibatalkan. Default-nya adalah 0. -
@tracelong
– Atur ke 1 untuk melacak transaksi terdistribusi yang berlangsung lama. Default-nya adalah 0.
contoh tindakan pelacakan START
Untuk memulai sesi pelacakan transaksi baru, jalankan pernyataan contoh berikut.
exec msdb.dbo.rds_msdtc_transaction_tracing 'START', @traceall='
0
', @traceaborted='1
', @tracelong='1
';
catatan
Hanya satu sesi pelacakan transaksi yang dapat aktif pada satu waktu. Jika perintah sesi pelacakan START
dikeluarkan saat sesi pelacakan aktif, kesalahan akan dikembalikan dan sesi pelacakan aktif tetap tidak berubah.
contoh tindakan pelacakan STOP
Untuk menghentikan sesi pelacakan transaksi, jalankan pernyataan berikut.
exec msdb.dbo.rds_msdtc_transaction_tracing 'STOP'
Pernyataan ini akan menghentikan sesi pelacakan transaksi aktif dan menyimpan data jejak transaksi ke direktori log di instans DB RDS. Baris pertama output berisi hasil keseluruhan, dan baris berikutnya menunjukkan detail operasi.
Berikut ini adalah contoh penghentian sesi pelacakan yang berhasil.
OK: Trace session has been successfully stopped. Setting log file to: D:\rdsdbdata\MSDTC\Trace\dtctrace.log Examining D:\rdsdbdata\MSDTC\Trace\msdtctr.mof for message formats, 8 found. Searching for TMF files on path: (null) Logfile D:\rdsdbdata\MSDTC\Trace\dtctrace.log: OS version 10.0.14393 (Currently running on 6.2.9200) Start Time <timestamp> End Time <timestamp> Timezone is @tzres.dll,-932 (Bias is 0mins) BufferSize 16384 B Maximum File Size 10 MB Buffers Written Not set (Logger may not have been stopped). Logger Mode Settings (11000002) ( circular paged ProcessorCount 1 Processing completed Buffers: 1, Events: 3, EventsLost: 0 :: Format Errors: 0, Unknowns: 3 Event traces dumped to d:\rdsdbdata\Log\msdtc_<
timestamp
>.log
Anda dapat menggunakan informasi terperinci untuk mencari nama file log yang dihasilkan. Untuk informasi selengkapnya tentang pengunduhan file log dari instans DB RDS, lihat Memantau file log Amazon RDS.
Log sesi pelacakan tetap berada di instans selama 35 hari. Semua log sesi pelacakan yang lebih lama akan otomatis dihapus.
contoh tindakan pelacakan STATUS
Untuk melacak status sesi pelacakan transaksi, jalankan pernyataan berikut.
exec msdb.dbo.rds_msdtc_transaction_tracing 'STATUS'
Pernyataan ini menghasilkan informasi berikut sebagai baris kumpulan hasil yang terpisah.
OK SessionStatus: <
Started|Stopped
> TraceAll: <True|False
> TraceAborted: <True|False
> TraceLongLived: <True|False
>
Baris pertama menunjukkan hasil keseluruhan dari operasi: OK
atau ERROR
beserta detail, jika ada. Baris berikutnya menunjukkan detail status sesi pelacakan:
-
SessionStatus
dapat berupa salah satu status berikut:-
Started
jika sesi pelacakan berjalan. -
Stopped
jika tidak ada sesi pelacakan yang berjalan.
-
-
Tanda sesi pelacakan bisa bernilai
True
atauFalse
bergantung pada pengaturannya dalam perintahSTART
.
Memodifikasi opsi MSDTC
Setelah mengaktifkan opsi MSDTC
, Anda dapat mengubah pengaturannya. Untuk informasi cara mengubah pengaturan opsi, lihat Memodifikasi pengaturan opsi.
catatan
Beberapa perubahan pada pengaturan opsi MSDTC mengharuskan layanan MSDTC dimulai ulang. Persyaratan ini dapat memengaruhi transaksi terdistribusi yang berjalan.
Menonaktifkan MSDTC
Untuk menonaktifkan MSDTC, hapus opsi MSDTC
dari grup opsinya.
Untuk menghapus opsi MSDTC dari grup opsinya
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
MSDTC
(msdtc-se-2016
dalam contoh sebelumnya). -
Pilih Hapus opsi.
-
Di bagian Hapus opsi, pilih MSDTC 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.
Untuk menghapus opsi MSDTC dari grup opsinya
-
Gunakan salah satu perintah berikut ini.
Untuk Linux, macOS, atau Unix:
aws rds remove-option-from-option-group \ --option-group-name
msdtc-se-2016
\ --options MSDTC \ --apply-immediatelyUntuk Windows:
aws rds remove-option-from-option-group ^ --option-group-name
msdtc-se-2016
^ --options MSDTC ^ --apply-immediately
Memecahkan Masalah MSDTC untuk RDS for SQL Server
Dalam beberapa kasus, Anda mungkin mengalami masalah saat membuat koneksi antara MSDTC yang berjalan di komputer klien dan layanan MSDTC yang berjalan pada instans DB RDS for SQL Server. Jika demikian, pastikan beberapa hal berikut:
-
Aturan masuk untuk grup keamanan yang terkait dengan instans DB telah dikonfigurasi dengan benar. Untuk informasi selengkapnya, lihat Tidak dapat terhubung ke instans DB Amazon RDS.
-
Komputer klien Anda telah dikonfigurasi dengan benar.
-
Aturan firewall MSDTC pada komputer klien Anda telah diaktifkan.
Untuk mengonfigurasi komputer klien
-
Buka Component Services.
Bisa juga melalui Server Manager, pilih Tools, lalu pilih Component Services.
-
Perluas Component Services, perluas Computers, perluas My Computer, lalu perluas Distributed Transaction Coordinator.
-
Buka menu konteks (klik kanan) untuk Local DTC lalu pilih Properties.
-
Pilih tab Security.
-
Pilih semua dari opsi berikut:
-
Network DTC Access
-
Allow Inbound
-
Allow Outbound
-
-
Pastikan bahwa mode autentikasi yang benar telah dipilih:
-
Mutual Authentication Required – Mesin klien digabungkan ke domain yang sama dengan simpul lain yang berpartisipasi dalam transaksi terdistribusi, atau ada hubungan kepercayaan yang dikonfigurasi antar-domain.
-
No Authentication Required – Semua kasus lainnya.
-
-
Pilih OK untuk menyimpan perubahan Anda.
-
Jika diminta untuk memulai ulang layanan, pilih Yes.
Untuk mengaktifkan aturan firewall MSDTC
-
Buka Windows Firewall, lalu pilih Advanced settings.
Bisa juga melalui Server Manager, pilih Tools, lalu pilih Windows Firewall with Advanced Security.
catatan
Bergantung pada sistem operasi Anda, Windows Firewall mungkin disebut Windows Defender Firewall.
-
Pilih Inbound Rules di panel kiri.
-
Aktifkan aturan firewall berikut, jika belum diaktifkan:
-
Distributed Transaction Coordinator (RPC)
-
Distributed Transaction Coordinator (RPC)-EPMAP
-
Distributed Transaction Coordinator (TCP-In)
-
-
Tutup Windows Firewall.