Bagikan melalui


Cara mengonfigurasi Azure SQL Database Managed Instance dalam aktivitas salin

Artikel ini menguraikan cara menggunakan aktivitas salin di alur data untuk menyalin data dari dan ke Azure SQL Database Managed Instance.

Konfigurasi yang didukung

Untuk konfigurasi setiap tab di bawah aktivitas salin, buka bagian berikut.

Umum

Lihat panduan Pengaturan umum untuk mengonfigurasi tab Pengaturan umum.

Sumber

Properti berikut ini didukung untuk Azure SQL Database Managed Instance di bawah tab Sumber aktivitas salin.

Cuplikan layar memperlihatkan tab sumber dan daftar properti.

Properti berikut diperlukan:

  • Jenis penyimpanan data: Pilih Eksternal.

  • Koneksi ion: Pilih koneksi Azure SQL Database Managed Instance dari daftar koneksi. Jika koneksi tidak ada, buat koneksi Azure SQL Database Managed Instance baru dengan memilih Baru.

  • jenis Koneksi ion: Pilih Azure SQL Database Managed Instance.

  • Gunakan kueri: Tentukan cara membaca data. Anda bisa memilih Tabel, Kueri, atau Prosedur tersimpan. Daftar berikut menjelaskan konfigurasi setiap pengaturan:

    • Tabel: Membaca data dari tabel yang ditentukan. Pilih tabel sumber Anda dari daftar drop-down atau pilih Edit untuk memasukkannya secara manual.

    • Kueri: Tentukan kueri SQL kustom untuk membaca data. Contohnya select * from MyTable. Atau pilih ikon pensil untuk diedit di editor kode.

      Cuplikan layar memperlihatkan pengaturan Kueri.

    • Prosedur tersimpan: Gunakan prosedur tersimpan yang membaca data dari tabel sumber. Pernyataan SQL terakhir harus merupakan pernyataan SELECT dalam prosedur tersimpan.

      • Nama prosedur tersimpan: Pilih prosedur tersimpan atau tentukan nama prosedur tersimpan secara manual saat memilih Edit untuk membaca data dari tabel sumber.

      • Parameter prosedur tersimpan: Tentukan nilai untuk parameter prosedur tersimpan. Nilai yang diizinkan adalah pasangan nama atau nilai. Nama dan kapitalisasi parameter harus sesuai dengan nama dan kapitalisasi parameter prosedur tersimpan. Anda dapat memilih Impor parameter untuk mendapatkan parameter prosedur tersimpan.

        Cuplikan layar memperlihatkan pengaturan prosedur tersimpan.

Di bawah Tingkat Lanjut, Anda bisa menentukan bidang berikut ini:

  • Batas waktu kueri (menit): Tentukan batas waktu untuk eksekusi perintah kueri, defaultnya adalah 120 menit. Jika parameter diatur untuk properti ini, nilai yang diizinkan adalah rentang waktu, seperti "02:00:00" (120 menit).

  • Tingkat isolasi: Menentukan perilaku penguncian transaksi untuk sumber SQL. Nilai yang diizinkan adalah: Baca diterapkan, Baca tidak dikomit, Baca berulang, Dapat diserialisasikan, Rekam Jepret. Jika tidak ditentukan, tingkat isolasi default database digunakan. Lihat IsolationLevel Enum untuk detail selengkapnya.

    Cuplikan layar memperlihatkan pengaturan tingkat Isolasi.

  • Opsi partisi: Tentukan opsi partisi data yang digunakan untuk memuat data dari Azure SQL Database Managed Instance. Nilai yang diizinkan adalah: Tidak ada (default), Partisi fisik tabel, dan Rentang dinamis. Ketika opsi partisi diaktifkan (yaitu, bukan Tidak Ada), tingkat paralelisme untuk memuat data secara bersamaan dari Azure SQL Database Managed Instance dikendalikan oleh Tingkat paralelisme salinan di tab pengaturan aktivitas salin.

    • Tidak Ada: Pilih pengaturan ini untuk tidak menggunakan partisi.

    • Partisi fisik tabel: Saat Anda menggunakan partisi fisik, kolom dan mekanisme partisi secara otomatis ditentukan berdasarkan definisi tabel fisik Anda.

    • Rentang dinamis: Saat Anda menggunakan kueri dengan paralel diaktifkan, parameter partisi rentang(?DfDynamicRangePartitionCondition) diperlukan. Kueri sampel: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition.

      • Nama kolom partisi: Tentukan nama kolom sumber dalam tipe bilangan bulat atau tanggal/tanggalwaktu (int, , datesmalldatetimebigintdatetimesmallint, datetime2, atau datetimeoffset) yang digunakan oleh pemartisian rentang untuk salinan paralel. Jika tidak ditentukan, indeks atau kunci primer tabel terdeteksi secara otomatis dan digunakan sebagai kolom partisi.

        Jika Anda menggunakan kueri untuk mengambil data sumber, kaitkan ?DfDynamicRangePartitionCondition di klausul WHERE. Misalnya, lihat bagian Salinan paralel dari Azure SQL Database Managed Instance .

      • Batas atas partisi: Tentukan nilai maksimum kolom partisi untuk pemisahan rentang partisi. Nilai ini digunakan untuk menentukan langkah partisi, bukan untuk memfilter baris dalam tabel. Semua baris dalam tabel atau hasil kueri akan dipartisi dan disalin. Jika tidak ditentukan, aktivitas salin secara otomatis mendeteksi nilai. Misalnya, lihat bagian Salinan paralel dari Azure SQL Database Managed Instance .

      • Batas bawah partisi: Tentukan nilai minimum kolom partisi untuk pemisahan rentang partisi. Nilai ini digunakan untuk menentukan langkah partisi, bukan untuk memfilter baris dalam tabel. Semua baris dalam tabel atau hasil kueri akan dipartisi dan disalin. Jika tidak ditentukan, aktivitas salin secara otomatis mendeteksi nilai. Misalnya, lihat bagian Salinan paralel dari Azure SQL Database Managed Instance .

  • Kolom tambahan: Tambahkan kolom data tambahan untuk menyimpan jalur relatif file sumber atau nilai statis. Ekspresi didukung untuk yang terakhir.

Perhatikan poin berikut:

  • Jika Kueri ditentukan untuk sumber, aktivitas salin menjalankan kueri ini terhadap sumber Azure SQL Database Managed Instance untuk mendapatkan data. Anda juga dapat menentukan prosedur tersimpan dengan menentukan Nama prosedur tersimpan dan Parameter prosedur tersimpan jika prosedur tersimpan mengambil parameter.
  • Saat menggunakan prosedur tersimpan di sumber untuk mengambil data, perhatikan apakah prosedur tersimpan Anda dirancang sebagai mengembalikan skema yang berbeda ketika nilai parameter yang berbeda diteruskan, Anda mungkin mengalami kegagalan atau melihat hasil yang tidak terduga saat mengimpor skema dari UI atau saat menyalin data ke database SQL dengan pembuatan tabel otomatis.

Tujuan

Properti berikut ini didukung untuk Azure SQL Database Managed Instance di bawah tab Tujuan dari aktivitas salin.

Cuplikan layar memperlihatkan tab Tujuan.

Properti berikut diperlukan:

  • Jenis penyimpanan data: Pilih Eksternal.

  • Koneksi ion: Pilih koneksi Azure SQL Database Managed Instance dari daftar koneksi. Jika koneksi tidak ada, buat koneksi Azure SQL Database Managed Instance baru dengan memilih Baru.

  • jenis Koneksi ion: Pilih Azure SQL Database Managed Instance.

  • Opsi tabel: Anda dapat memilih Gunakan yang sudah ada untuk menggunakan tabel yang ditentukan. Atau pilih Buat tabel otomatis untuk membuat tabel tujuan secara otomatis jika tabel tidak ada dalam skema sumber, dan perhatikan bahwa pilihan ini tidak didukung saat prosedur tersimpan digunakan sebagai perilaku tulis.

    Jika Anda memilih Gunakan yang sudah ada:

    • Tabel: Pilih tabel di database tujuan Anda dari daftar drop-down. Atau centang Edit untuk memasukkan nama tabel Anda secara manual.

    Jika Anda memilih: Buat tabel secara otomatis:

    • Tabel: Tentukan nama untuk tabel tujuan yang dibuat secara otomatis.

Di bawah Tingkat Lanjut, Anda bisa menentukan bidang berikut ini:

  • Perilaku tulis: Menentukan perilaku tulis saat sumbernya adalah file dari penyimpanan data berbasis file. Anda dapat memilih Sisipkan, **Upsert, atau Prosedur tersimpan.

    • Sisipkan: Pilih opsi ini menggunakan sisipkan perilaku tulis untuk memuat data ke Azure SQL Database Managed Instance.

    • Upsert: Pilih opsi ini menggunakan perilaku tulis upsert untuk memuat data ke Azure SQL Database Managed Instance.

      • Gunakan TempDB: Tentukan apakah akan menggunakan tabel sementara global atau tabel fisik sebagai tabel sementara untuk upsert. Secara default, layanan menggunakan tabel sementara global sebagai tabel sementara dan properti ini dipilih.

        Cuplikan layar memperlihatkan pilih Gunakan TempDB.

      • Pilih skema DB pengguna: Saat Gunakan TempDB tidak dipilih, tentukan skema sementara untuk membuat tabel sementara jika tabel fisik digunakan.

        Catatan

        Anda harus memiliki izin untuk membuat dan menghapus tabel. Secara default, tabel sementara akan berbagi skema yang sama dengan tabel tujuan.

        Cuplikan layar memperlihatkan tidak memilih Gunakan TempDB.

      • Kolom kunci: Tentukan nama kolom untuk identifikasi baris unik. Salah satu kunci atau serangkaian kunci dapat digunakan. Jika tidak ditentukan, kunci primer digunakan.

    • Prosedur tersimpan: Gunakan prosedur tersimpan yang menentukan cara menerapkan data sumber ke dalam tabel target. Prosedur tersimpan ini digunakan per batch. Untuk operasi yang hanya berjalan sekali dan tidak ada hubungannya dengan data sumber, misalnya, menghapus atau memotong, gunakan properti skrip Pra-salin.

      • Nama prosedur tersimpan: Pilih prosedur tersimpan atau tentukan nama prosedur tersimpan secara manual saat memeriksa Edit untuk membaca data dari tabel sumber.

      • Parameter prosedur tersimpan:

        • Jenis tabel: Tentukan nama jenis tabel yang akan digunakan dalam prosedur tersimpan. Aktivitas salin membuat data dipindahkan tersedia dalam tabel sementara dengan jenis tabel ini. Kode prosedur tersimpan kemudian dapat menggabungkan data yang sedang disalin dengan data yang ada.
        • Nama parameter jenis tabel: Tentukan nama parameter jenis tabel yang ditentukan dalam prosedur tersimpan.
        • Parameter: Tentukan nilai untuk parameter prosedur tersimpan. Nilai yang diizinkan adalah pasangan nama atau nilai. Nama dan kapitalisasi parameter harus sesuai dengan nama dan kapitalisasi parameter prosedur tersimpan. Anda dapat memilih Impor parameter untuk mendapatkan parameter prosedur tersimpan.

        Cuplikan layar memperlihatkan pengaturan prosedur tersimpan dalam perilaku tulis tujuan.

  • Menyisipkan kunci tabel secara massal: Pilih Ya atau Tidak (default). Gunakan pengaturan ini untuk meningkatkan performa penyalinan selama operasi penyisipan massal pada tabel tanpa indeks dari beberapa klien. Anda dapat menentukan properti ini saat memilih Sisipkan atau Upsert sebagai perilaku tulis Anda. Untuk informasi selengkapnya, buka SISIPAN MASSAL (Transact-SQL)

  • Skrip pra-salin: Tentukan skrip untuk aktivitas salin yang akan dijalankan sebelum menulis data ke tabel tujuan di setiap eksekusi. Anda dapat menggunakan properti ini untuk membersihkan data yang telah dimuat sebelumnya.

  • Tulis batas waktu batch: Tentukan waktu tunggu untuk operasi penyisipan batch selesai sebelum waktu habis. Nilai yang diizinkan adalah rentang waktu. Jika tidak ada nilai yang ditentukan, batas waktu habis default adalah "02:00:00".

  • Menulis ukuran batch: Tentukan jumlah baris yang akan disisipkan ke dalam tabel SQL per batch. Nilai yang diizinkan adalah bilangan bulat (jumlah baris). Secara default, layanan secara dinamis menentukan ukuran batch yang sesuai berdasarkan ukuran baris.

  • Koneksi bersamaan maksimum: Batas atas koneksi bersamaan yang dibuat ke penyimpanan data selama aktivitas berjalan. Menentukan nilai hanya saat Anda ingin membatasi koneksi bersamaan.

Pemetaan

Untuk konfigurasi tab Pemetaan, jika Anda tidak menerapkan Azure SQL Database Managed Instance dengan buat tabel otomatis sebagai tujuan Anda, buka Pemetaan.

Jika Anda menerapkan Azure SQL Database Managed Instance dengan tabel buat otomatis sebagai tujuan Anda, kecuali konfigurasi di Pemetaan, Anda dapat mengedit jenis untuk kolom tujuan Anda. Setelah memilih Impor skema, Anda dapat menentukan jenis kolom di tujuan Anda.

Misalnya, jenis untuk kolom ID di sumber adalah int, dan Anda dapat mengubahnya menjadi jenis float saat memetakan ke kolom tujuan.

Cuplikan layar pemetaan jenis kolom tujuan.

Pengaturan

Untuk konfigurasi tab Pengaturan, buka Mengonfigurasi pengaturan Anda yang lain di bawah tab pengaturan.

Salinan paralel dari Azure SQL Database Managed Instance

Konektor Azure SQL Database Managed Instance dalam aktivitas salin menyediakan partisi data bawaan untuk menyalin data secara paralel. Anda dapat menemukan opsi pemartisian data pada tab Sumber aktivitas salin.

Saat Anda mengaktifkan salinan yang dipartisi, aktivitas salin menjalankan kueri paralel terhadap sumber Azure SQL Database Managed Instance Anda untuk memuat data berdasarkan partisi. Tingkat paralel dikontrol oleh Tingkat paralelisme salin di tab pengaturan aktivitas salin. Misalnya, jika Anda mengatur Tingkat paralelisme salin ke empat, layanan secara bersamaan menghasilkan dan menjalankan empat kueri berdasarkan opsi dan pengaturan partisi yang Anda tentukan, dan setiap kueri mengambil sebagian data dari Azure SQL Database Managed Instance Anda.

Anda disarankan untuk mengaktifkan penyalinan paralel dengan pemartisian data terutama saat Anda memuat data dalam jumlah besar dari Azure SQL Database Managed Instance Anda. Berikut ini adalah konfigurasi yang disarankan untuk skenario yang berbeda. Saat menyalin data ke penyimpanan data berbasis file, disarankan untuk menulis ke folder sebagai beberapa file (hanya tentukan nama folder), dalam hal ini performanya lebih baik daripada menulis ke satu file.

Skenario Pengaturan yang disarankan
Pemuatan penuh dari tabel besar, dengan partisi fisik. Opsi partisi: Partisi fisik tabel.

Selama eksekusi, layanan secara otomatis mendeteksi partisi fisik, dan menyalin data berdasarkan partisi.

Untuk memeriksa apakah tabel Anda memiliki partisi fisik atau tidak, Anda dapat merujuk ke kueri ini.
Pemuatan penuh dari tabel besar, tanpa partisi fisik, sedangkan dengan bilangan bulat atau kolom tanggalwaktu untuk pemartisian data. Opsi partisi: Partisi rentang dinamis.
Kolom partisi (opsional): Menentukan kolom yang digunakan untuk mempartisi data. Jika tidak ditentukan, indeks atau kolom kunci primer digunakan.
Batas atas partisi dan batas bawah partisi (opsional): Menentukan apakah Anda ingin menentukan langkah partisi. Ini bukan untuk memfilter baris dalam tabel, semua baris dalam tabel akan dipartisi dan disalin. Jika tidak ditentukan, aktivitas salin otomatis mendeteksi nilai.

Misalnya, jika kolom partisi "ID" Anda memiliki rentang nilai dari 1 hingga 100, dan Anda menetapkan batas bawah sebagai 20 dan batas atas sebagai 80, dengan salinan paralel sebagai 4, layanan mengambil data dengan 4 partisi - ID dalam rentang <=20, [21, 50], [51, 80], dan >=81, masing-masing.
Memuat sejumlah besar data dengan menggunakan kueri kustom, tanpa partisi fisik, sedangkan dengan kolom bilangan bulat atau tanggal/tanggalwaktu untuk pemartisian data. Opsi partisi: Partisi rentang dinamis.
Kueri: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>.
Kolom partisi: Menentukan kolom yang digunakan untuk mempartisi data.
Batas atas partisi dan batas bawah partisi (opsional): Menentukan apakah Anda ingin menentukan langkah partisi. Ini bukan untuk memfilter baris dalam tabel, semua baris dalam hasil kueri akan dipartisi dan disalin. Jika tidak ditentukan, aktivitas salin secara otomatis mendeteksi nilai.

Misalnya, jika kolom partisi "ID" Anda memiliki rentang nilai dari 1 hingga 100, dan Anda menetapkan batas bawah sebagai 20 dan batas atas sebagai 80, dengan salinan paralel sebagai 4, layanan mengambil data dengan 4 partisi- ID dalam rentang <=20, [21, 50], [51, 80], dan >=81, secara berurutan.

Berikut adalah sampel kueri lainnya untuk skenario yang berbeda:
• Kueri seluruh tabel:
SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition
• Kueri dari tabel dengan pemilihan kolom dan filter where-clause tambahan:
SELECT <column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>
• Kueri dengan subkueri:
SELECT <column_list> FROM (<your_sub_query>) AS T WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>
• Kueri dengan partisi dalam subkueri:
SELECT <column_list> FROM (SELECT <your_sub_query_column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition) AS T

Praktik terbaik untuk memuat data dengan opsi partisi:

  • Pilih kolom yang khas sebagai kolom partisi (seperti kunci primer atau kunci unik) untuk menghindari penyimpangan data.
  • Jika tabel memiliki partisi bawaan, gunakan opsi partisi Partisi fisik tabel untuk mendapatkan performa yang lebih baik.

Sampel kueri untuk memeriksa partisi fisik

SELECT DISTINCT s.name AS SchemaName, t.name AS TableName, pf.name AS PartitionFunctionName, c.name AS ColumnName, iif(pf.name is null, 'no', 'yes') AS HasPartition
FROM sys.tables AS t
LEFT JOIN sys.objects AS o ON t.object_id = o.object_id
LEFT JOIN sys.schemas AS s ON o.schema_id = s.schema_id
LEFT JOIN sys.indexes AS i ON t.object_id = i.object_id 
LEFT JOIN sys.index_columns AS ic ON ic.partition_ordinal > 0 AND ic.index_id = i.index_id AND ic.object_id = t.object_id 
LEFT JOIN sys.columns AS c ON c.object_id = ic.object_id AND c.column_id = ic.column_id 
LEFT JOIN sys.partition_schemes ps ON i.data_space_id = ps.data_space_id 
LEFT JOIN sys.partition_functions pf ON pf.function_id = ps.function_id 
WHERE s.name='[your schema]' AND t.name = '[your table name]'

Jika tabel memiliki partisi fisik, Anda akan melihat "HasPartition" sebagai "ya" seperti berikut ini.

Hasil kueri Sql.

Ringkasan tabel

Lihat tabel berikut untuk ringkasan dan informasi selengkapnya untuk aktivitas penyalinan Azure SQL Database Managed Instance.

Informasi sumber

Nama Deskripsi Nilai Wajib Properti skrip JSON
Jenis penyimpanan data Jenis penyimpanan data Anda. Eksternal Ya /
Koneksi Koneksi Anda ke penyimpanan data sumber. < koneksi Anda > Ya koneksi
Tipe sambungan Jenis koneksi Anda. Pilih Azure SQL Database Managed Instance. Azure SQL Database Managed Instance Ya /
Menggunakan kueri Kueri SQL kustom untuk membaca data. •Meja
•Query
• Prosedur tersimpan
Ya /
Table Tabel data sumber Anda. < nama tabel Anda> No Skema
tabel
Kueri Kueri SQL kustom untuk membaca data. < kueri Anda > No sqlReaderQuery
Nama prosedur tersimpan Properti ini adalah nama prosedur tersimpan yang membaca data dari tabel sumber. Pernyataan SQL terakhir harus merupakan pernyataan SELECT dalam prosedur tersimpan. < nama prosedur tersimpan > No sqlReaderStoredProcedureName
Parameter prosedur tersimpan Parameter ini untuk prosedur tersimpan. Nilai yang diizinkan adalah pasangan nama atau nilai. Nama dan kapitalisasi parameter harus sesuai dengan nama dan kapitalisasi parameter prosedur tersimpan. < pasangan nama atau nilai > No storedProcedureParameters
Batas waktu kueri Batas waktu untuk eksekusi perintah kueri. timespan
(defaultnya adalah 120 menit)
No queryTimeout
Tingkat isolasi Menentukan perilaku penguncian transaksi untuk sumber SQL. • Baca berkomitmen
• Baca tidak dikomit
• Bacaan yang dapat diulang
• Dapat diserialisasikan
•Snapshot
No isolationLevel:
• ReadCommitted
• ReadUncommitted
• RepeatableRead
• Dapat diserialisasikan
•Snapshot
Opsi partisi Opsi pemartisian data yang digunakan untuk memuat data dari Azure SQL Database Managed Instance. • Tidak ada (default)
• Partisi fisik tabel
• Rentang dinamis
No partitionOption:
• Tidak ada (default)
• PhysicalPartitionsOfTable
• DynamicRange
Nama kolom partisi Nama kolom sumber dalam tipe bilangan bulat atau tanggal/tanggalwaktu (int, , bigintdatesmalldatetimesmallint, datetime, datetime2, atau datetimeoffset) yang digunakan oleh pemartisian rentang untuk salinan paralel. Jika tidak ditentukan, indeks atau kunci primer tabel terdeteksi secara otomatis dan digunakan sebagai kolom partisi. Jika Anda menggunakan kueri untuk mengambil data sumber, kaitkan ?DfDynamicRangePartitionCondition di klausul WHERE. < nama kolom partisi Anda > No partitionColumnName
Batas atas partisi Nilai maksimum kolom partisi untuk pemisahan rentang partisi. Nilai ini digunakan untuk menentukan langkah partisi, bukan untuk memfilter baris dalam tabel. Semua baris dalam tabel atau hasil kueri akan dipartisi dan disalin. Jika tidak ditentukan, aktivitas salin secara otomatis mendeteksi nilai. < batas atas partisi Anda > No partitionUpperBound
Batas bawah partisi Nilai minimum kolom partisi untuk pemisahan rentang partisi. Nilai ini digunakan untuk menentukan langkah partisi, bukan untuk memfilter baris dalam tabel. Semua baris dalam tabel atau hasil kueri akan dipartisi dan disalin. Jika tidak ditentukan, aktivitas salin secara otomatis mendeteksi nilai. < partisi Anda terikat lebih rendah > No partitionLowerBound
Kolom tambahan Tambahkan kolom data tambahan untuk menyimpan jalur relatif file sumber atau nilai statis. Ekspresi didukung untuk yang terakhir. •Nama
•Nilai
No additionalColumns:
•Nama
•Nilai

Informasi tujuan

Nama Deskripsi Nilai Wajib Properti skrip JSON
Jenis penyimpanan data Jenis penyimpanan data Anda. Eksternal Ya /
Koneksi Koneksi Anda ke penyimpanan data tujuan. < koneksi Anda > Ya koneksi
Tipe sambungan Jenis koneksi Anda. Pilih Azure SQL Database Managed Instance. Azure SQL Database Managed Instance Ya /
Opsi tabel Menentukan apakah akan membuat tabel tujuan secara otomatis jika tidak ada berdasarkan skema sumber. • Gunakan yang ada
• Buat tabel secara otomatis
Ya tableOption:

• Buat otomatis
Table Tabel data tujuan Anda. <nama tabel Anda> Ya Skema
tabel
Perilaku tulis Perilaku tulis untuk aktivitas penyalinan untuk memuat data ke database Azure SQL Database Managed Instance. •Memasukkan
• Upsert
• Prosedur tersimpan
No writeBehavior:
•Memasukkan
• upsert
sqlWriterStoredProcedureName, sqlWriterTableType, storedProcedureTableTypeParameterName, storedProcedureParameters
Gunakan TempDB Apakah akan menggunakan tabel sementara global atau tabel fisik sebagai tabel sementara untuk upsert. dipilih (default) atau tidak dipilih No useTempDB:
true (default) atau false
Pilih skema DB pengguna Skema sementara untuk membuat tabel sementara jika tabel fisik digunakan. Catatan: pengguna harus memiliki izin untuk membuat dan menghapus tabel. Secara default, tabel sementara akan berbagi skema yang sama dengan tabel tujuan. Terapkan saat Anda tidak memilih Gunakan TempDB. dipilih (default) atau tidak dipilih No interimSchemaName
Kolom kunci Nama kolom untuk identifikasi baris unik. Salah satu kunci atau serangkaian kunci dapat digunakan. Jika tidak ditentukan, kunci primer digunakan. < kolom kunci Anda> No kunci
Nama prosedur tersimpan Nama prosedur tersimpan yang menentukan cara menerapkan data sumber ke dalam tabel target. Prosedur tersimpan ini digunakan per batch. Untuk operasi yang hanya berjalan sekali dan tidak ada hubungannya dengan data sumber, misalnya, menghapus atau memotong, gunakan properti skrip Pra-salin. < nama prosedur tersimpan Anda > No sqlWriterStoredProcedureName
Jenis tabel Tentukan nama jenis tabel yang akan digunakan dalam prosedur tersimpan. Aktivitas salin membuat data dipindahkan tersedia dalam tabel sementara dengan jenis tabel ini. Kode prosedur tersimpan kemudian dapat menggabungkan data yang sedang disalin dengan data yang ada. < nama jenis tabel Anda > No sqlWriterTableType
Nama parameter jenis tabel Nama parameter jenis tabel yang ditentukan dalam prosedur tersimpan. < nama parameter Anda dari jenis tabel > No storedProcedureTableTypeParameterName
Parameter Parameter untuk prosedur tersimpan. Nilai yang diizinkan adalah pasangan nama dan nilai. Nama dan casing parameter harus sesuai dengan nama dan casing parameter prosedur yang disimpan. < pasangan nama dan nilai > No storedProcedureParameters
Menyisipkan kunci tabel secara massal Gunakan pengaturan ini untuk meningkatkan performa penyalinan selama operasi penyisipan massal pada tabel tanpa indeks dari beberapa klien. Ya atau Tidak (default) No sqlWriterUseTableLock:
true atau false (default)
Skrip pra-salin Skrip untuk aktivitas salin dijalankan sebelum menulis data ke dalam tabel tujuan di setiap eksekusi. Anda dapat menggunakan properti ini untuk membersihkan data yang telah dimuat sebelumnya. < Skrip pra-salin >
(String)
No preCopyScript
Menulis batas waktu batch Waktu tunggu untuk menyelesaikan operasi penyisipan batch sebelum waktu habis. timespan
(defaultnya adalah "02:00:00")
No writeBatchTimeout
Menulis ukuran batch Jumlah baris yang akan disisipkan ke dalam tabel SQL per batch. Secara default, layanan secara dinamis menentukan ukuran batch yang sesuai berdasarkan ukuran baris. < jumlah baris >
(bilangan bulat)
No writeBatchSize
Koneksi bersamaan maks Batas atas koneksi bersamaan yang ditetapkan ke penyimpanan data selama eksekusi aktivitas. Menentukan nilai hanya saat Anda ingin membatasi koneksi bersamaan. < batas atas koneksi bersamaan >
(bilangan bulat)
No maxConcurrentConnections