Bagikan melalui


Tugas Transfer Objek SQL Server

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

Tugas Transfer SQL Server Objects 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 ini mencantumkan tipe objek yang bisa disalin.

Object
Tabel
Tampilan
Prosedur Tersimpan
Fungsi yang Ditentukan Pengguna
Default
Tipe Data User-Defined
Fungsi Partisi
Skema Partisi
Schemas
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 runtime bahasa umum (CLR). Jika Anda menggunakan tugas Transfer SQL Server Objects 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 bisa menunjukkan jenis item terkait tabel untuk disertakan dalam proses penyalinan. Jenis item berikut ini 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 SQL Server Objects untuk menyertakan nama skema, data, properti yang diperluas dari objek yang ditransfer, 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 SQL Server Objects dapat mencakup SQL Server pengguna dan peran tingkat database dari sumber, SQL Server masuk, dan izin untuk objek yang ditransfer. Misalnya, transfer dapat menyertakan izin pada tabel yang ditransfer.

Transfer Objek Antar Instans SQL Server

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

Acara

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

Tugas Transfer SQL Server Objects tidak melaporkan kemajuan inkremental transfer objek; tugas 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 SQL Server Objects, 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 SQL Server Objects menyertakan entri log kustom berikut ini:

  • 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 dari jenis objek yang telah dipilih untuk ditransfer, jumlah objek yang ditransfer, dan tindakan seperti pemotokan 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 menjatuhkan 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 SQL Server Objects dapat dikonfigurasi untuk mentransfer semua objek, semua objek jenis, atau hanya objek tipe yang ditentukan. Misalnya, Anda dapat memilih untuk menyalin hanya tabel yang dipilih di database AdventureWorks.

Jika tugas Transfer SQL Server Objects mentransfer tabel, Anda bisa 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 SQL Server Objects 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 durasi, tugas Transfer SQL Server Objects tersambung ke server sumber dan tujuan dengan menggunakan dua manajer koneksi SMO. Manajer koneksi SMO dikonfigurasi secara terpisah dari tugas Transfer SQL Server Objects, lalu direferensikan dalam tugas Transfer SQL Server Objects. 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 ini:

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

Konfigurasi Terprogram Tugas Transfer SQL Server Objects

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

Transfer SQL Server Objects Task Editor (Halaman Umum)

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

Catatan

Pengguna yang membuat tugas Transfer SQL Server Objects 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 SQL Server Objects. Nama ini digunakan sebagai label dalam ikon tugas.

Catatan

Nama tugas harus unik dalam paket.

Deskripsi
Ketik deskripsi tugas Transfer SQL Server Objects.

Transfer Editor Tugas Objek SQL Server (Halaman Objek)

Gunakan halaman Objek dari kotak dialog Transfer SQL Server Objects Task Editor 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 SQL Server Objects 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
Replace Data pada server tujuan akan ditimpa.
Append 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 SQL Server Objects.

Catatan

CopySchema hanya tersedia untuk SQL Server.

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

IncludeDependentObjects
Pilih apakah menyalin objek yang dipilih akan berkaskala untuk menyertakan objek lain yang bergantung pada objek yang dipilih untuk disalin.

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 hanya didukung pada SQL Server:

Rakitan

Fungsi partisi

Skema partisi

Schemas

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 jenis data yang ditentukan pengguna dalam database sumber yang ditentukan atau hanya jenis data yang ditentukan pengguna yang dipilih.

UserDefinedDataTypesList
Klik untuk membuka kotak dialog Pilih Tipe Data User-Defined .

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 pada 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 pada 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 pada 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 pada 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 pada SQL Server.

UserDefinedAggregatesList
Klik untuk membuka kotak dialog Pilih User-Defined Agregat .

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

UserDefinedTypes
Klik untuk membuka kotak dialog Pilih Tipe User-Defined .

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

XmlSchemaCollectionsList
Klik untuk membuka kotak dialog Pilih Koleksi Skema XML .

Lihat juga

Kesalahan SSIS dan Referensi Pesan
Tugas SSIS
Transfer SQL Server Objects Task Editor (Halaman Umum)
Halaman Ekspresi
Format Data untuk Impor Massal atau Ekspor Massal (SQL Server)
Pertimbangan Keamanan untuk Penginstalan SQL Server