Dukungan untuk Microsoft Distributed Transaction Coordinator di 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 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 dalam dokumentasi Microsoft.

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:

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

  2. Tambahkan opsi MSDTC untuk grup opsi.

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

  4. Ubah grup parameter untuk menyetel parameter in-doubt xact resolution ke 1 atau 2.

  5. 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
  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 panel Buat grup opsi, lakukan hal berikut:

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

    2. Untuk Deskripsi, masukkan deskripsi singkat grup opsi, seperti MSDTC 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.

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-name sqlserver-se \ --major-engine-version 13.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-name sqlserver-se ^ --major-engine-version 13.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
  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.

  4. Pilih Tambah opsi.

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

  6. Di bagian Pengaturan opsi:

    1. Untuk Port, masukkan nomor port untuk mengakses MSDTC. Default-nya adalah 5000.

    2. Untuk Grup keamanan, pilih grup keamanan VPC yang akan dikaitkan dengan opsi.

    3. Untuk Jenis autentikasi, pilih Timbal Balik atau Tidak Ada.

    4. Untuk Ukuran log transaksi, masukkan nilai dari 4–1024. Default-nya adalah 4.

  7. Di bagian Konfigurasi tambahan, lakukan tindakan berikut:

    1. Untuk Koneksi, sebagaimana dibutuhkan pilih Aktifkan koneksi masuk dan Aktifkan koneksi keluar.

    2. Untuk Protokol yang diizinkan, sebagaimana dibutuhkan pilih Aktifkan XA dan Aktifkan SNA LU.

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

  9. Pilih Tambah opsi.

    Boot ulang tidak diperlukan untuk menambahkan opsi ini.

Untuk menambahkan opsi MSDTC
  1. 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 }
  2. 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-immediately

    Untuk Windows:

    aws rds add-option-to-option-group ^ --cli-input-json file://msdtc-option.json ^ --apply-immediately

    Tidak 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
  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 msdtc-sqlserver-se-13.

    3. Untuk Deskripsi, masukkan in-doubt xact resolution.

  5. 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:

  • 1Presume commit. Setiap transaksi in-doubt MSDTC dianggap telah dilakukan.

  • 2Presume abort. Setiap transaksi in-doubt MSDTC dianggap telah dihentikan.

Untuk informasi selengkapnya, lihat in-doubt xact resolution server configuration option dalam dokumentasi Microsoft.

Contoh 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 msdtc-sqlserver-se-13.

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

  5. Pilih in-doubt xact resolution.

  6. Pilih Edit parameter.

  7. Masukkan 1 atau 2.

  8. 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-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 msdtc-se-2016 \ --db-parameter-group-name msdtc-sqlserver-se-13

    Untuk Windows:

    aws rds create-db-instance ^ --db-instance-identifier mydbinstance ^ --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 msdtc-se-2016 ^ --db-parameter-group-name msdtc-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-name msdtc-se-2016 \ --db-parameter-group-name msdtc-sqlserver-se-13 \ --apply-immediately

    Untuk Windows:

    aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --option-group-name msdtc-se-2016 ^ --db-parameter-group-name msdtc-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 Server dalam dokumentasi Microsoft.

    • ODP.NET mendukung System.Transactions. Transaksi lokal dibuat untuk koneksi pertama yang dibuka dalam cakupan TransactionsScope 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 integration dalam 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 dalam dokumentasi Microsoft.

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 berupa START, STOP, atau STATUS.

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 atau False bergantung pada pengaturannya dalam perintah START.

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
  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 MSDTC (msdtc-se-2016 dalam contoh sebelumnya).

  4. Pilih Hapus opsi.

  5. Di bagian Hapus opsi, pilih MSDTC 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.

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-immediately

    Untuk 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
  1. Buka Component Services.

    Bisa juga melalui Server Manager, pilih Tools, lalu pilih Component Services.

  2. Perluas Component Services, perluas Computers, perluas My Computer, lalu perluas Distributed Transaction Coordinator.

  3. Buka menu konteks (klik kanan) untuk Local DTC lalu pilih Properties.

  4. Pilih tab Security.

  5. Pilih semua dari opsi berikut:

    • Network DTC Access

    • Allow Inbound

    • Allow Outbound

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

  7. Pilih OK untuk menyimpan perubahan Anda.

  8. Jika diminta untuk memulai ulang layanan, pilih Yes.

Untuk mengaktifkan aturan firewall MSDTC
  1. 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.

  2. Pilih Inbound Rules di panel kiri.

  3. Aktifkan aturan firewall berikut, jika belum diaktifkan:

    • Distributed Transaction Coordinator (RPC)

    • Distributed Transaction Coordinator (RPC)-EPMAP

    • Distributed Transaction Coordinator (TCP-In)

  4. Tutup Windows Firewall.