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.
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.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.
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.
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
, ,date
smalldatetime
bigint
datetime
smallint
,datetime2
, ataudatetimeoffset
) 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.
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.
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.
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.
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.
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.
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 , , bigint date smalldatetime smallint , 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 |