Bagikan melalui


Tujuan SQL Server

Berlaku untuk: SQL Server SSIS Integration Runtime di Azure Data Factory

Tujuan SQL Server tersambung ke database SQL Server lokal dan memuat data secara massal ke dalam tabel dan tampilan SQL Server. Anda tidak dapat menggunakan tujuan SQL Server dalam paket yang mengakses database SQL Server di server jarak jauh. Sebagai gantinya, paket harus menggunakan tujuan OLE DB. Untuk informasi selengkapnya, lihat Tujuan OLE DB.

Izin

Pengguna yang menjalankan paket yang menyertakan tujuan SQL Server memerlukan izin "Buat objek global". Anda dapat memberikan izin ini kepada pengguna dengan menggunakan alat Kebijakan Keamanan Lokal yang dibuka dari menu Alat Administratif. Jika Anda menerima pesan kesalahan saat menjalankan paket yang menggunakan tujuan SQL Server, pastikan akun yang menjalankan paket memiliki izin "Buat objek global".

Sisipan Massal

Jika Anda mencoba menggunakan tujuan SQL Server untuk memuat data secara massal ke database SQL Server jarak jauh, Anda mungkin melihat pesan kesalahan yang mirip dengan yang berikut ini: "Catatan OLE DB tersedia. Sumber: Hresult "Microsoft SQL Server Native Client": 0x80040E14 Description: "Tidak dapat memuat secara massal karena objek pemetaan file SSIS 'Global\DTSQLIMPORT ' tidak dapat dibuka. Kode kesalahan sistem operasi 2 (Sistem tidak dapat menemukan file yang ditentukan.). Pastikan Anda mengakses server lokal melalui keamanan Windows.""

Tujuan SQL Server menawarkan penyisipan data berkecepatan tinggi yang sama ke SQL Server yang disediakan tugas Sisipkan Massal; namun, dengan menggunakan tujuan SQL Server, paket dapat menerapkan transformasi ke data kolom sebelum data dimuat ke SQL Server.

Untuk memuat data ke SQL Server, Anda harus mempertimbangkan untuk menggunakan tujuan SQL Server alih-alih tujuan OLE DB.

Opsi Sisipkan Massal

Jika tujuan SQL Server menggunakan mode akses data pemuatan cepat, Anda dapat menentukan opsi beban cepat berikut:

  • Pertahankan nilai identitas dari file data yang diimpor, atau gunakan nilai unik yang ditetapkan oleh SQL Server.

  • Pertahankan nilai null selama operasi pemuatan massal.

  • Verifikasi batasan pada tabel target atau tampilan selama operasi impor massal.

  • Dapatkan kunci tingkat tabel selama durasi operasi beban massal.

  • Jalankan pemicu sisipan yang ditentukan pada tabel tujuan selama operasi pemuatan massal.

  • Tentukan jumlah baris pertama dalam input yang akan dimuat selama operasi penyisipan massal.

  • Tentukan jumlah baris terakhir dalam input yang akan dimuat selama operasi penyisipan massal.

  • Tentukan jumlah maksimum kesalahan yang diizinkan sebelum operasi pemuatan massal dibatalkan. Setiap baris yang tidak dapat diimpor dihitung sebagai satu kesalahan.

  • Tentukan kolom dalam input yang berisi data yang diurutkan.

Untuk informasi selengkapnya tentang opsi pemuatan massal, lihat SISIPAN MASSAL (Transact-SQL).

Peningkatan Performa

Untuk meningkatkan performa sisipan massal dan akses ke data tabel selama operasi penyisipan massal, Anda harus mengubah opsi default sebagai berikut:

  • Jangan verifikasi batasan pada tabel target atau tampilan selama operasi impor massal.

  • Jangan jalankan pemicu sisipan yang ditentukan pada tabel tujuan selama operasi pemuatan massal.

  • Jangan terapkan kunci ke tabel. Dengan begitu, tabel tetap tersedia untuk pengguna dan aplikasi lain selama operasi penyisipan massal.

Konfigurasi Tujuan SQL Server

Anda dapat mengonfigurasi tujuan SQL Server dengan cara berikut:

  • Tentukan tabel atau tampilan tempat memuat data secara massal.

  • Sesuaikan operasi pemuatan massal dengan menentukan opsi seperti apakah akan memeriksa batasan.

  • Tentukan apakah semua baris diterapkan dalam satu batch atau atur jumlah maksimum baris yang akan diterapkan sebagai batch.

  • Tentukan batas waktu untuk operasi pemuatan massal.

Tujuan ini menggunakan manajer koneksi OLE DB untuk menyambungkan ke sumber data, dan manajer koneksi menentukan penyedia OLE DB untuk digunakan. Untuk informasi selengkapnya, lihat Pengelola Sambungan OLE DB.

Proyek Integration Services juga menyediakan objek sumber data tempat Anda dapat membuat manajer koneksi OLE DB. Ini membuat sumber data dan tampilan sumber data tersedia untuk tujuan SQL Server.

Tujuan SQL Server memiliki satu input. Ini tidak mendukung output kesalahan.

Anda dapat mengatur properti melalui SSIS Designer atau secara terprogram.

Kotak dialog Editor Lanjutan mencerminkan properti yang dapat diatur secara terprogram. Untuk informasi selengkapnya tentang properti yang bisa Anda atur dalam kotak dialog Editor Lanjutan atau secara terprogram, klik salah satu topik berikut ini:

Untuk informasi selengkapnya tentang cara mengatur properti, klik salah satu topik berikut:

Editor Tujuan SQL (Halaman Pengelola Sambungan)

Gunakan halaman Pengelola Sambungan kotak dialog Editor Tujuan SQL untuk menentukan informasi sumber data, dan untuk mempratinjau hasilnya. Tujuan SQL Server memuat data ke dalam tabel atau tampilan dalam database Microsoft SQL Server.

Opsi

Manajer koneksi OLE DB
Pilih koneksi yang sudah ada dari daftar, atau buat koneksi baru dengan mengklik Baru.

Baru
Buat koneksi baru dengan menggunakan kotak dialog Konfigurasikan Pengelola Sambungan OLE DB.

Menggunakan tabel atau tampilan
Pilih tabel atau tampilan yang sudah ada dari daftar, atau buat koneksi baru dengan mengklik Baru.

Baru
Buat tabel baru dengan menggunakan kotak dialog Buat Tabel .

Catatan

Saat Anda mengklik Baru, Integration Services menghasilkan pernyataan CREATE TABLE default berdasarkan sumber data yang tersambung. Pernyataan CREATE TABLE default ini tidak akan menyertakan atribut FILESTREAM meskipun tabel sumber menyertakan kolom dengan atribut FILESTREAM yang dideklarasikan. Untuk menjalankan komponen Layanan Integrasi dengan atribut FILESTREAM, pertama-tama terapkan penyimpanan FILESTREAM pada database tujuan. Kemudian, tambahkan atribut FILESTREAM ke pernyataan CREATE TABLE dalam kotak dialog Buat Tabel . Untuk informasi selengkapnya, lihat Data Objek Besar Biner (Blob) (SQL Server).

Pratinjau
Pratinjau hasil dengan menggunakan kotak dialog Pratinjau Hasil Kueri. Pratinjau dapat menampilkan hingga 200 baris.

Editor Tujuan SQL (Halaman Pemetaan)

Gunakan halaman Pemetaan kotak dialog Editor Tujuan SQL untuk memetakan kolom input ke kolom tujuan.

Opsi

Kolom Input yang Tersedia
Lihat daftar kolom input yang tersedia. Gunakan operasi seret dan letakkan untuk memetakan kolom input yang tersedia dalam tabel ke kolom tujuan.

Kolom Tujuan yang Tersedia
Tampilkan daftar kolom tujuan yang tersedia. Gunakan operasi seret dan letakkan untuk memetakan kolom tujuan yang tersedia dalam tabel untuk memasukkan kolom.

Kolom Input
Lihat kolom input yang dipilih dari tabel di atas. Anda dapat mengubah pemetaan dengan menggunakan daftar Kolom Input yang Tersedia.

Kolom Tujuan
Lihat setiap kolom tujuan yang tersedia, apakah kolom tersebut dipetakan atau tidak.

Editor Tujuan SQL (Halaman Tingkat Lanjut)

Gunakan halaman Tingkat Lanjut dari kotak dialog Editor Tujuan SQL untuk menentukan opsi sisipkan massal tingkat lanjut.

Opsi

Pertahankan identitas
Tentukan apakah tugas harus menyisipkan nilai ke dalam kolom identitas. Nilai default properti ini adalah False.

Pertahankan null
Tentukan apakah tugas harus menyimpan nilai null. Nilai default properti ini adalah False.

Kunci tabel
Tentukan apakah tabel dikunci saat data dimuat. Nilai default properti ini adalah True.

Periksa batasan
Tentukan apakah tugas harus memeriksa batasan. Nilai default properti ini adalah True.

Pemicu kebakaran
Tentukan apakah sisipan massal harus mengaktifkan pemicu pada tabel. Nilai default properti ini adalah False.

Baris Pertama
Tentukan baris pertama yang akan disisipkan. Nilai default properti ini adalah -1, menunjukkan bahwa tidak ada nilai yang ditetapkan.

Catatan

Kosongkan kotak teks di Editor Tujuan SQL untuk menunjukkan bahwa Anda tidak ingin menetapkan nilai untuk properti ini. Gunakan -1 di jendela Properti, Editor Lanjutan, dan model objek.

Baris Terakhir
Tentukan baris terakhir yang akan disisipkan. Nilai default properti ini adalah -1, menunjukkan bahwa tidak ada nilai yang ditetapkan.

Catatan

Kosongkan kotak teks di Editor Tujuan SQL untuk menunjukkan bahwa Anda tidak ingin menetapkan nilai untuk properti ini. Gunakan -1 di jendela Properti, Editor Lanjutan, dan model objek.

Jumlah maksimum kesalahan
Tentukan jumlah kesalahan yang dapat terjadi sebelum penyisipan massal berhenti. Nilai default properti ini adalah -1, menunjukkan bahwa tidak ada nilai yang ditetapkan.

Catatan

Kosongkan kotak teks di Editor Tujuan SQL untuk menunjukkan bahwa Anda tidak ingin menetapkan nilai untuk properti ini. Gunakan -1 di jendela Properti, Editor Lanjutan, dan model objek.

Timeout
Tentukan jumlah detik untuk menunggu sebelum penyisipan massal berhenti karena waktu habis.

Kolom pesanan
Ketik nama kolom pengurutan. Setiap kolom dapat diurutkan dalam urutan naik atau turun. Jika Anda menggunakan beberapa kolom pengurutan, batalkan daftar dengan koma.

Lihat Juga

Aliran Data