Bagikan melalui


Cara mengonfigurasi Azure SQL Managed Instance dalam aktivitas salin

Artikel ini menguraikan cara menggunakan aktivitas salin di alur data untuk menyalin data dari dan ke Azure SQL 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 Managed Instance di bawah tab Sumber dari aktivitas penyalinan.

Cuplikan layar memperlihatkan tab sumber dan daftar properti.

Properti berikut diperlukan:

  • Jenis penyimpanan data: Pilih Eksternal .

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

  • Jenis koneksi: Pilih Azure SQL Managed Instance.

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

    • Tabel: Baca 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 adalah 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 berupa 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 casing parameter harus cocok dengan nama dan casing parameter prosedur tersimpan. Anda dapat memilih Mengimpor parameter untuk mendapatkan parameter prosedur tersimpan.

        Cuplikan layar memperlihatkan pengaturan prosedur tersimpan.

Di bawah Tingkat Lanjut, Anda bisa menentukan bidang berikut:

  • 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 pada sumber SQL. Nilai yang diizinkan adalah: Membacaberkomitmen , Membacayang tidak dilakukan , baca berulang , Serializable , Snapshot. 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 Managed Instance. Nilai yang diizinkan adalah: Tidak Ada (default), Partisi Fisik tabel, dan rentang Dinamis . Ketika opsi partisi diaktifkan (yaitu, bukan None), tingkat paralelisme untuk memuat data secara paralel dari Azure SQL Managed Instance dikendalikan oleh Degree of copy parallelism 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 diaktifkan paralel, parameter partisi rentang (?DfDynamicRangePartitionCondition) diperlukan. Kueri contoh: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition.

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

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

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

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

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

Perhatikan poin-poin berikut:

  • Jika Query ditentukan untuk sumber, aktivitas salin menjalankan kueri ini terhadap sumber Azure SQL 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 Managed Instance di bawah tab Tujuan dari proses penyalinan.

cuplikan layar memperlihatkan tab Tujuan.

Properti berikut diperlukan:

  • Jenis penyimpanan data: Pilih Eksternal .

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

  • Jenis koneksi: Pilih Azure SQL Managed Instance.

  • opsi Tabel: Anda dapat memilih Gunakan yang ada untuk menggunakan tabel yang ditentukan. Atau pilih Buat tabel secara 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 Gunakanyang ada :

    • Tabel: Pilih tabel di database tujuan Anda dari daftar drop-down. Atau periksa 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:

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

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

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

      • Gunakan TempDB: Tentukan apakah ingin menggunakan tabel sementara global atau tabel fisik sebagai tabel interim 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 interim untuk membuat tabel interim jika digunakan tabel fisik.

        Nota

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

        Cuplikan layar memperlihatkan bahwa opsi 'Gunakan TempDB' tidak dipilih.

      • Kolom kunci: Tentukan nama kolom untuk identifikasi baris unik. Kunci tunggal 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 dipanggil untuk setiap kumpulan. 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 casing parameter harus cocok dengan nama dan casing parameter prosedur tersimpan. Anda dapat memilih Mengimpor parameter untuk mendapatkan parameter prosedur tersimpan.

        Cuplikan layar memperlihatkan pengaturan prosedur tersimpan dalam perilaku penulisan tujuan.

  • Menyisipkan kunci tabel secara massal: Pilih Ya atau Tidak ada (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 cara penulisan Anda. Untuk informasi selengkapnya, kunjungi BULK INSERT (Transact-SQL)

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

  • Menulis 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 default ke "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 maks: Batas atas koneksi bersamaan yang dibuat ke penyimpanan data selama aktivitas berjalan. Tentukan nilai hanya jika Anda ingin membatasi koneksi bersamaan.

Pemetaan

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

Jika Anda menerapkan Azure SQL Managed Instance dengan fitur pembuatan tabel otomatis sebagai tujuan Anda, selain konfigurasi di Pemetaan, Anda dapat mengedit tipe 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 jenis kolom tujuan pemetaan.

Pengaturan

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

Salinan paralel dari Azure SQL Managed Instance

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

Saat Anda mengaktifkan penyalinan yang dipartisi, aktivitas salin menjalankan kueri paralel terhadap sumber Azure SQL Managed Instance Anda untuk memuat data berdasarkan partisi. Tingkat paralel dikendalikan oleh tingkat paralelisme salinan di tab pengaturan aktivitas salin. Misalnya, jika Anda mengatur Derajat paralelisme salinan 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 Managed Instance Anda.

Anda disarankan untuk mengaktifkan penyalinan paralel dengan pemartisian data terutama saat Anda memuat data dalam jumlah besar dari Azure SQL 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 menentukan nama folder), dalam hal ini performa lebih baik daripada menulis ke satu file.

Skenario Pengaturan yang disarankan
Beban penuh dari tabel besar, dengan partisi fisik. Opsi partisi: Partisi fisik dari 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.
Beban penuh dari tabel besar, tanpa partisi fisik, tetapi menggunakan kolom tipe integer atau kolom tanggal dan waktu untuk pemartisian data. Opsi partisi: Rentang partisi dinamis.
kolom Partisi (opsional): Tentukan kolom yang digunakan untuk mempartisi data. Jika tidak ditentukan, indeks atau kolom kunci utama digunakan.
partisi terikat atas dan partisi terikat lebih rendah (opsional): Tentukan 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 Anda "ID" memiliki nilai berkisar dari 1 hingga 100, dan Anda mengatur 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.
Muat sejumlah besar data dengan menggunakan kueri kustom, tanpa partisi fisik, sementara 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: Tentukan kolom yang digunakan untuk mempartisi data.
batas atas partisi dan batas bawah partisi (opsional): Tentukan jika 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 otomatis mendeteksi nilai.

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

Berikut adalah contoh 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 khusus sebagai kolom partisi (seperti kunci primer atau kunci unik) untuk menghindari kemiringan data.
  • Jika tabel memiliki partisi bawaan, gunakan opsi partisi Partisi fisik tabel untuk mendapatkan performa yang lebih baik.

Kueri sampel 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 Managed Instance.

Informasi sumber

Nama Deskripsi Nilai Diperlukan Properti skrip JSON
jenis penyimpanan data Jenis penyimpanan data Anda. Eksternal Ya /
Koneksi Koneksi Anda ke penyimpanan data sumber. < > koneksi Anda Ya sambungan
Jenis koneksi Jenis koneksi Anda. Pilih Azure SQL Managed Instance. Azure SQL Managed Instance Ya /
Gunakan kueri Kueri SQL kustom untuk membaca data. •Meja
•Kueri
• Prosedur tersimpan
Ya /
Tabel Tabel data sumber Anda. < nama tabel Anda> Tidak skema
meja
Kueri Kueri SQL kustom untuk membaca data. < kueri Anda > Tidak sqlReaderQuery
Nama prosedur tersimpan Properti ini adalah nama prosedur tersimpan yang membaca data dari tabel sumber. Pernyataan SQL terakhir harus berupa pernyataan SELECT dalam prosedur tersimpan. < nama prosedur yang tersimpan > Tidak sqlReaderStoredProcedureName
parameter prosedur tersimpan Parameter ini untuk prosedur yang disimpan. Nilai yang diizinkan adalah pasangan nama atau nilai. Nama dan casing parameter harus cocok dengan nama dan casing parameter prosedur tersimpan. pasangan nama atau nilai <> Tidak parameterProsedurTersimpan
batas waktu kueri Batas waktu untuk eksekusi perintah kueri. rentang waktu
(defaultnya adalah 120 menit)
Tidak queryTimeout
tingkat isolasi Menentukan perilaku penguncian transaksi untuk sumber SQL. • Baca terkunci
• Baca Belum Terkunci
• Bacaan yang dapat diulang
• Dapat diserialisasikan
• Snapshot
Tidak tingkatIsolasi:
• ReadCommitted
• BacaTidakTerkunci
• RepeatableRead
• Dapat diserialisasikan
• Cuplikan
opsi Partisi Opsi pemartisian data yang digunakan untuk memuat data dari Azure SQL Managed Instance. • Tidak ada (default)
• Partisi fisik tabel
• Rentang dinamis
Tidak partitionOption:
• Tidak ada (default)
• PartisiFisikTabel
• DynamicRange
nama kolom partisi Nama kolom sumber dalam tipe bilangan bulat atau tanggal/tanggalwaktu (int, smallint, bigint, date, smalldatetime, datetime, datetime2, atau datetimeoffset) yang digunakan oleh pemartisian rentang untuk salinan paralel. Jika tidak ditentukan, indeks atau kunci utama tabel terdeteksi secara otomatis dan digunakan sebagai kolom partisi. Jika Anda menggunakan kueri untuk mengambil data sumber, kaitkan ?DfDynamicRangePartitionCondition dalam klausa WHERE. < nama kolom partisi Anda > Tidak partitionColumnName
Batas atas Partisi Nilai maksimum kolom partisi untuk pembagian rentang partisi. Nilai ini digunakan untuk memutuskan langkah partisi, bukan untuk memfilter baris dalam tabel. Semua baris dalam tabel atau hasil kueri akan dipartisi dan disalin. Jika tidak ditentukan, aktivitas salin otomatis mendeteksi nilai. < batas atas partisi Anda > Tidak partitionUpperBound
batas bawah Partisi Nilai minimum kolom partisi untuk pemisahan rentang partisi. Nilai ini digunakan untuk memutuskan langkah partisi, bukan untuk memfilter baris dalam tabel. Semua baris dalam tabel atau hasil kueri akan dipartisi dan disalin. Jika tidak ditentukan, aktivitas salin otomatis mendeteksi nilai. < batas bawah partisi Anda > Tidak partitionLowerBound
Kolom tambahan Tambahkan kolom data tambahan untuk menyimpan jalur relatif file sumber atau nilai statis. Ekspresi didukung untuk opsi terakhir. •Nama
•Nilai
Tidak additionalColumns:
•Nama
• nilai

Informasi tujuan

Nama Deskripsi Nilai Diperlukan Properti skrip JSON
jenis penyimpanan data Jenis penyimpanan data Anda. Eksternal Ya /
Koneksi Koneksi Anda ke penyimpanan data tujuan. < > koneksi Anda Ya sambungan
Jenis koneksi Jenis koneksi Anda. Pilih Azure SQL Managed Instance. Azure SQL 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
Tabel Tabel data tujuan Anda. <nama tabel Anda> Ya skema
meja
Tulis perilaku Perilaku tulis untuk aktivitas penyalinan untuk memuat data ke database Azure SQL Managed Instance. •Memasukkan
• Upsert
• Prosedur tersimpan
Tidak writeBehavior:
•memasukkan
• sisip perbarui
sqlWriterStoredProcedureName, sqlWriterTableType, storedProcedureTableTypeParameterName, storedProcedureParameters
Menggunakan TempDB Apakah akan menggunakan tabel sementara global atau tabel fisik sebagai tabel perantara untuk upsert. dipilih (default) atau tidak dipilih Tidak useTempDB:
benar (default) atau salah
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 Tidak interimSchemaName
Kolom Kunci Nama kolom untuk identifikasi baris unik. Kunci tunggal atau serangkaian kunci dapat digunakan. Jika tidak ditentukan, kunci primer digunakan. < > kolom kunci Anda Tidak Kunci
Nama prosedur tersimpan Nama prosedur tersimpan yang menentukan cara menerapkan data sumber ke dalam tabel target. Prosedur tersimpan ini dipanggil setiap 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 > Tidak sqlWriterStoredProcedureName
Jenis tabel Nama tipe tabel yang akan digunakan dalam prosedur yang disimpan. 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 > Tidak JenisTabelPenulisSQL
nama parameter jenis tabel Nama parameter dari jenis tabel yang telah ditentukan dalam prosedur tersimpan. < nama parameter Anda dari jenis tabel > Tidak namaParameterJenisTabelProsedurTersimpan
Parameter Parameter-parameter untuk prosedur tersimpan. Nilai yang diizinkan adalah pasangan nama dan nilai. Nama dan casing parameter harus cocok dengan nama dan casing parameter prosedur tersimpan. < pasangan nama dan nilai > Tidak parameterProsedurTersimpan
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) Tidak sqlWriterUseTableLock:
benar atau salah (default)
skrip pra-penyalinan 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 <
(teks)
Tidak preCopyScript
Waktu habis batch tulis Waktu tunggu operasi penyisipan batch untuk selesai sebelum batas waktu kedaluwarsa. rentang waktu
(defaultnya adalah "02:00:00")
Tidak writeBatchTimeout
Menulis ukuran kelompok 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)
Tidak writeBatchSize
Maksimum koneksi bersamaan Batas maksimum jumlah koneksi bersamaan yang dapat dibuat ke penyimpanan data selama aktivitas berlangsung. Tentukan nilai hanya jika Anda ingin membatasi koneksi bersamaan. < batas atas koneksi bersamaan >
(bilangan bulat)
Tidak maxConcurrentConnections