Tugas Transfer Objek SQL Server

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

Tugas Transfer Objek SQL Server mentransfer satu atau beberapa jenis objek dalam database SQL Server antar instans SQL Server. Misalnya, tugas dapat menyalin tabel dan prosedur tersimpan. Bergantung pada versi SQL Server yang digunakan sebagai sumber, berbagai jenis objek tersedia untuk disalin. Misalnya, hanya database SQL Server yang menyertakan skema dan agregat yang ditentukan pengguna.

Objek yang akan Ditransfer

Peran server, peran, dan pengguna dari database yang ditentukan dapat disalin, serta izin untuk objek yang ditransfer. Dengan menyalin pengguna, peran, dan izin terkait bersama dengan objek, Anda dapat membuat objek yang ditransfer segera dapat dioperasikan di server tujuan.

Tabel berikut mencantumkan tipe objek yang bisa disalin.

Objek
Tabel
Tampilan
Prosedur Tersimpan
Fungsi yang Ditentukan Pengguna
Default
Jenis Data yang Ditentukan Pengguna
Fungsi Partisi
Skema Partisi
Skema
Rakitan
Agregat yang Ditentukan Pengguna
Jenis yang Ditentukan Pengguna
Koleksi Skema XML

Jenis yang ditentukan pengguna (UDT) yang dibuat dalam instans SQL Server memiliki dependensi pada rakitan common language runtime (CLR). Jika Anda menggunakan tugas Transfer Objek SQL Server untuk mentransfer UDT, Anda juga harus mengonfigurasi tugas untuk mentransfer objek dependen. Untuk mentransfer objek dependen, atur properti IncludeDependentObjects ke True.

Opsi Tabel

Saat menyalin tabel, Anda dapat menunjukkan jenis item terkait tabel untuk disertakan dalam proses penyalinan. Jenis item berikut dapat disalin bersama dengan tabel terkait:

  • Indeks

  • Pemicu

  • Indeks teks lengkap

  • Kunci primer

  • Kunci Asing

Anda juga dapat menunjukkan apakah skrip yang dihasilkan tugas dalam format Unicode.

Opsi Tujuan

Anda dapat mengonfigurasi tugas Transfer Objek SQL Server untuk menyertakan nama skema, data, properti objek yang ditransfer yang diperluas, dan objek dependen dalam transfer. Jika data disalin, data dapat mengganti atau menambahkan data yang ada.

Beberapa opsi hanya berlaku untuk SQL Server. Misalnya, hanya SQL Server yang mendukung skema.

Opsi Keamanan

Tugas Transfer Objek SQL Server dapat mencakup pengguna dan peran tingkat database SQL Server dari sumber, login SQL Server, dan izin untuk objek yang ditransfer. Misalnya, transfer dapat menyertakan izin pada tabel yang ditransfer.

Mentransfer Objek Antar Instans SQL Server

Tugas Transfer Objek SQL Server mendukung sumber dan tujuan SQL Server.

Acara

Tugas ini memunculkan peristiwa informasi yang melaporkan objek yang ditransfer dan peristiwa peringatan saat objek ditimpa. Peristiwa informasi juga dimunculkan untuk tindakan seperti pemotongan tabel database.

Tugas Transfer Objek SQL Server tidak melaporkan kemajuan bertahap transfer objek; ini hanya melaporkan penyelesaian 0% dan 100%.

Nilai Eksekusi

Nilai eksekusi, yang disimpan dalam properti ExecutionValue tugas, mengembalikan jumlah objek yang ditransfer. Dengan menetapkan variabel yang ditentukan pengguna ke properti ExecValueVariable dari tugas Transfer Objek SQL Server, informasi tentang transfer objek dapat disediakan untuk objek lain dalam paket. Untuk informasi selengkapnya, lihat Variabel Integration Services (SSIS) dan Menggunakan Variabel dalam Paket.

Entri Log

Tugas Transfer Objek SQL Server menyertakan entri log kustom berikut:

  • TransferSqlServerObjectsTaskStartTransferringObjects Entri log ini melaporkan bahwa transfer telah dimulai. Entri log mencakup waktu mulai.

  • TransferSqlServerObjectsTaskFinishedTransferringObjects Entri log ini melaporkan bahwa transfer telah selesai. Entri log mencakup waktu akhir.

Selain itu, entri log untuk peristiwa OnInformation melaporkan jumlah objek jenis objek yang telah dipilih untuk ditransfer, jumlah objek yang ditransfer, dan tindakan seperti pemotongan tabel saat data ditransfer dengan tabel. Entri log untuk peristiwa OnWarning ditulis untuk setiap objek pada tujuan yang ditimpa.

Keamanan dan Izin

Pengguna harus memiliki izin untuk menelusuri objek di server sumber, dan harus memiliki izin untuk menghilangkan dan membuat objek di server tujuan; selain itu, pengguna harus memiliki akses ke database dan objek database yang ditentukan.

Konfigurasi Tugas Transfer Objek SQL Server

Tugas Transfer Objek SQL Server dapat dikonfigurasi untuk mentransfer semua objek, semua objek jenis, atau hanya objek yang ditentukan dari jenis. Misalnya, Anda dapat memilih untuk menyalin hanya tabel yang dipilih di database AdventureWorks.

Jika tugas Transfer Objek SQL Server mentransfer tabel, Anda dapat menentukan jenis objek terkait tabel untuk disalin dengan tabel. Misalnya, Anda dapat menentukan bahwa kunci primer disalin dengan tabel.

Untuk lebih meningkatkan fungsionalitas objek yang ditransfer, Anda dapat mengonfigurasi tugas Transfer Objek SQL Server untuk menyertakan nama skema, data, properti yang diperluas dari objek yang ditransfer, dan objek dependen dalam transfer. Saat menyalin data, Anda dapat menentukan apakah akan mengganti atau menambahkan data yang ada.

Pada waktu proses, tugas Transfer Objek SQL Server tersambung ke server sumber dan tujuan dengan menggunakan dua manajer koneksi SMO. Manajer koneksi SMO dikonfigurasi secara terpisah dari tugas Transfer Objek SQL Server, lalu dirujuk dalam tugas Transfer Objek SQL Server. Manajer koneksi SMO menentukan server dan mode autentikasi yang akan digunakan saat mengakses server. Untuk informasi selengkapnya, lihat Pengelola Sambungan SMO.

Anda dapat mengatur properti melalui SSIS Designer atau secara terprogram.

Untuk informasi selengkapnya tentang properti yang bisa Anda atur di SSIS Designer, klik topik berikut:

Untuk informasi selengkapnya tentang cara mengatur properti ini di SSIS Designer, klik topik berikut:

Konfigurasi Terprogram Tugas Transfer Objek SQL Server

Untuk informasi selengkapnya tentang mengatur properti ini secara terprogram, klik topik berikut:

Mentransfer Editor Tugas Objek SQL Server (Halaman Umum)

Gunakan halaman Umum kotak dialog Transfer SQL Server Objects Task Editor untuk memberi nama dan menjelaskan tugas Transfer Objek SQL Server.

Catatan

Pengguna yang membuat tugas Transfer Objek SQL Server harus memiliki izin yang memadai pada objek server sumber untuk memilihnya untuk disalin, dan izin untuk mengakses database server tujuan tempat objek akan ditransfer.

Opsi

Nama
Ketik nama unik untuk tugas Transfer Objek SQL Server. Nama ini digunakan sebagai label dalam ikon tugas.

Catatan

Nama tugas harus unik dalam paket.

Keterangan
Ketik deskripsi tugas Transfer Objek SQL Server.

Mentransfer Editor Tugas Objek SQL Server (Halaman Objek)

Gunakan halaman Objek dari kotak dialog Transfer Editor Tugas Objek SQL Server untuk menentukan properti untuk menyalin satu atau beberapa objek SQL Server dari satu instans SQL Server ke instans lainnya. Tabel, tampilan, prosedur tersimpan, dan fungsi yang ditentukan pengguna adalah beberapa contoh objek SQL Server yang dapat Anda salin.

Catatan

Pengguna yang membuat tugas Transfer Objek SQL Server harus memiliki izin yang memadai pada objek server sumber untuk memilihnya untuk disalin, dan izin untuk mengakses database server tujuan tempat objek akan ditransfer.

Opsi Statis

SourceConnection
Pilih manajer koneksi SMO dalam daftar, atau klik <Koneksi baru...> untuk membuat koneksi baru ke server sumber.

SourceDatabase
Pilih database di server sumber tempat objek akan disalin.

DestinationConnection
Pilih manajer koneksi SMO dalam daftar, atau klik <Koneksi baru...> untuk membuat koneksi baru ke server tujuan.

DestinationDatabase
Pilih database di server tujuan tempat objek akan disalin.

DropObjectsFirst
Pilih apakah objek terpilih akan dihilangkan terlebih dahulu pada server tujuan sebelum menyalin.

SertakanExtendedProperties
Pilih apakah properti yang diperluas akan disertakan ketika objek disalin dari sumber ke server tujuan.

CopyData
Pilih apakah data akan disertakan saat objek disalin dari sumber ke server tujuan.

ExistingData
Tentukan bagaimana data akan disalin ke server tujuan. Properti ini memiliki opsi yang tercantum dalam tabel berikut ini:

Nilai Deskripsi
Menggantikan Data pada server tujuan akan ditimpa.
Tambah Data yang disalin dari server sumber akan ditambahkan ke data yang ada di server tujuan.

Catatan

Opsi ExistingData hanya tersedia saat CopyData diatur ke True.

CopySchema
Pilih apakah skema disalin selama tugas Transfer Objek SQL Server.

Catatan

CopySchema hanya tersedia untuk SQL Server.

UseCollation
Pilih apakah transfer objek harus menyertakan kolaset yang ditentukan pada server sumber.

SertakanDependentObjects
Pilih apakah menyalin objek yang dipilih akan berskala untuk menyertakan objek lain yang bergantung pada objek yang dipilih untuk penyalinan.

CopyAllObjects
Pilih apakah tugas akan menyalin semua objek dalam database sumber yang ditentukan atau hanya objek yang dipilih. Mengatur opsi ini ke False memberi Anda opsi untuk memilih objek yang akan ditransfer, dan menampilkan opsi dinamis di bagian , CopyAllObjects.

ObjectsToCopy
Perluas ObjectsToCopy untuk menentukan objek mana yang harus disalin dari database sumber ke database tujuan.

Catatan

ObjectsToCopy hanya tersedia ketika CopyAllObjects diatur ke False.

Opsi untuk menyalin jenis objek berikut ini hanya didukung di SQL Server:

Rakitan

Fungsi partisi

Skema partisi

Skema

Agregat yang ditentukan pengguna

Jenis yang ditentukan pengguna

Koleksi skema XML

CopyDatabaseUsers
Tentukan apakah pengguna database harus disertakan dalam transfer.

CopyDatabaseRoles
Tentukan apakah peran database harus disertakan dalam transfer.

CopySqlServerLogins
Tentukan apakah login SQL Server harus disertakan dalam transfer.

CopyObjectLevelPermissions
Tentukan apakah izin tingkat objek harus disertakan dalam transfer.

CopyIndexes
Tentukan apakah indeks harus disertakan dalam transfer.

CopyTriggers
Tentukan apakah pemicu harus disertakan dalam transfer.

CopyFullTextIndexes
Tentukan apakah indeks teks lengkap harus disertakan dalam transfer.

CopyPrimaryKeys
Tentukan apakah kunci primer harus disertakan dalam transfer.

CopyForeignKeys
Tentukan apakah kunci asing harus disertakan dalam transfer.

GenerateScriptsInUnicode
Tentukan apakah skrip transfer yang dihasilkan dalam format Unicode.

Opsi Dinamis

CopyAllObjects = False

CopyAllTables
Pilih apakah tugas akan menyalin semua tabel dalam database sumber yang ditentukan atau hanya tabel yang dipilih.

TablesList
Klik untuk membuka kotak dialog Pilih Tabel .

CopyAllViews
Pilih apakah tugas akan menyalin semua tampilan dalam database sumber yang ditentukan atau hanya tampilan yang dipilih.

Daftar Tampilan
Klik untuk membuka kotak dialog Pilih Tampilan .

CopyAllStoredProcedures
Pilih apakah tugas akan menyalin semua prosedur tersimpan yang ditentukan pengguna dalam database sumber yang ditentukan atau hanya prosedur yang dipilih.

StoredProceduresList
Klik untuk membuka kotak dialog Pilih Prosedur Tersimpan .

CopyAllUserDefinedFunctions
Pilih apakah tugas akan menyalin semua fungsi yang ditentukan pengguna dalam database sumber yang ditentukan atau hanya UDF yang dipilih.

UserDefinedFunctionsList
Klik untuk membuka kotak dialog Pilih Fungsi yang Ditentukan Pengguna.

CopyAllDefaults
Pilih apakah tugas akan menyalin semua default dalam database sumber yang ditentukan atau hanya default yang dipilih.

DefaultsList
Klik untuk membuka kotak dialog Pilih Default .

CopyAllUserDefinedDataTypes
Pilih apakah tugas akan menyalin semua tipe data yang ditentukan pengguna dalam database sumber yang ditentukan atau hanya tipe data yang ditentukan pengguna yang dipilih.

UserDefinedDataTypesList
Klik untuk membuka kotak dialog Pilih Tipe Data yang Ditentukan Pengguna.

CopyAllPartitionFunctions
Pilih apakah tugas akan menyalin semua fungsi partisi yang ditentukan pengguna dalam database sumber yang ditentukan atau hanya fungsi partisi yang dipilih. Hanya didukung di SQL Server.

PartitionFunctionsList
Klik untuk membuka kotak dialog Pilih Fungsi Partisi.

CopyAllPartitionSchemes
Pilih apakah tugas akan menyalin semua skema partisi dalam database sumber yang ditentukan atau hanya skema partisi yang dipilih. Hanya didukung di SQL Server.

PartitionSchemesList
Klik untuk membuka kotak dialog Pilih Skema Partisi.

CopyAllSchemas
Pilih apakah tugas akan menyalin semua skema dalam database sumber yang ditentukan atau hanya skema yang dipilih. Hanya didukung di SQL Server.

SchemasList
Klik untuk membuka kotak dialog Pilih Skema .

CopyAllSqlAssemblies
Pilih apakah tugas akan menyalin semua rakitan SQL dalam database sumber yang ditentukan atau hanya rakitan SQL yang dipilih. Hanya didukung di SQL Server.

SqlAssembliesList
Klik untuk membuka kotak dialog Pilih Rakitan SQL.

CopyAllUserDefinedAggregates
Pilih apakah tugas akan menyalin semua agregat yang ditentukan pengguna dalam database sumber yang ditentukan atau hanya agregat yang ditentukan pengguna yang dipilih. Hanya didukung di SQL Server.

UserDefinedAggregatesList
Klik untuk membuka kotak dialog Pilih Agregat yang Ditentukan Pengguna.

CopyAllUserDefinedTypes
Pilih apakah tugas akan menyalin semua jenis yang ditentukan pengguna dalam database sumber yang ditentukan atau hanya UDT yang dipilih. Hanya didukung di SQL Server.

UserDefinedTypes
Klik untuk membuka kotak dialog Pilih Jenis yang Ditentukan Pengguna.

CopyAllXmlSchemaCollections
Pilih apakah tugas akan menyalin semua koleksi Skema XML dalam database sumber yang ditentukan atau hanya kumpulan skema XML yang dipilih. Hanya didukung di SQL Server.

XmlSchemaCollectionsList
Klik untuk membuka kotak dialog Pilih Koleksi Skema XML.

Lihat Juga

Kesalahan Layanan Integrasi dan Referensi Pesan
Tugas Layanan Integrasi
Halaman Ekspresi
Format Data untuk Impor Massal atau Ekspor Massal (SQL Server)
Pertimbangan Keamanan untuk Penginstalan SQL Server