Aracılığıyla paylaş


SQL Server Nesnelerini Aktarma Görevi

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı

SQL Server Nesnelerini Aktar görevi, SQL Server veritabanındaki bir veya daha fazla nesne türünü SQL Server örnekleri arasında aktarır. Örneğin, görev tabloları ve saklı yordamları kopyalayabilir. Kaynak olarak kullanılan SQL Server sürümüne bağlı olarak, kopyalama için farklı nesne türleri kullanılabilir. Örneğin, yalnızca SQL Server veritabanı şemaları ve kullanıcı tanımlı toplamaları içerir.

Aktaracak Nesneler

Belirtilen veritabanındaki sunucu rolleri, rolleri ve kullanıcıları ve aktarılan nesnelerin izinleri kopyalanabilir. İlişkili kullanıcıları, rolleri ve izinleri nesnelerle birlikte kopyalayarak, aktarılan nesneleri hedef sunucuda hemen kullanılabilir hale getirebilirsiniz.

Aşağıdaki tabloda, kopyalanabilir nesnelerin türü listelenir.

Nesne
Tables
İzlenimler
Saklı Prosedürler
User-Defined İşlevleri
Defaults
veri türlerini User-Defined
Bölüm İşlevleri
Bölüm Düzenleri
Schemas
Derleme
User-Defined Toplamaları
Kullanıcı Tanımlı Türler
XML Şema Koleksiyonu

SQL Server örneğinde oluşturulan kullanıcı tanımlı türlerin (UDF) ortak dil çalışma zamanı (CLR) derlemelerine bağımlılıkları vardır. UDT'leri aktarmak için SQL Server Nesnelerini Aktar görevini kullanırsanız, görevi bağımlı nesneleri aktaracak şekilde de yapılandırmanız gerekir. Bağımlı nesneleri aktarmak için IncludeDependentObjects özelliğini True olarak ayarlayın.

Tablo Seçenekleri

Tabloları kopyalarken, kopyalama işlemine eklenecek tabloyla ilgili öğe türlerini belirtebilirsiniz. Aşağıdaki öğe türleri ilgili tabloyla birlikte kopyalanabilir:

  • Indexes

  • Triggers

  • Tam metin dizinleri

  • Birincil anahtarlar

  • Yabancı anahtarlar

Görevin oluşturduğu betiğin Unicode biçiminde olup olmadığını da belirtebilirsiniz.

Hedef Seçenekleri

SQL Server Nesnelerini Aktar görevini şema adlarını, verileri, aktarılan nesnelerin genişletilmiş özelliklerini ve aktarıma bağımlı nesneleri içerecek şekilde yapılandırabilirsiniz. Veriler kopyalanırsa, mevcut verileri değiştirebilir veya ekleyebilir.

Bazı seçenekler yalnızca SQL Server için geçerlidir. Örneğin, yalnızca SQL Server şemaları destekler.

Güvenlik Seçenekleri

SQL Server Nesnelerini Aktar görevi, kaynaktan SQL Server veritabanı düzeyinde kullanıcıları ve rolleri, SQL Server oturum açma bilgilerini ve aktarılan nesnelerin izinlerini içerebilir. Örneğin aktarım, aktarılan tablolardaki izinleri içerebilir.

SQL Server Örnekleri Arasında Nesneleri Aktarma

SQL Server Nesnelerini Aktar görevi bir SQL Server kaynağını ve hedefini destekler.

Events

Görev, aktarılan nesneyi bildiren bir bilgi olayı ve bir nesnenin üzerine yazıldığında bir uyarı olayı oluşturur. Veritabanı tablolarının kesilmesi gibi eylemler için bir bilgi olayı da oluşturulur.

SQL Server Nesnelerini Aktar görevi, nesne aktarımının artımlı ilerleme durumunu bildirmez; yalnızca 0% ve 100 % tamamlanmasını bildirir.

Yürütme Değeri

Görevin ExecutionValue özelliğinde depolanan yürütme değeri, aktarılan nesne sayısını döndürür. SQL Server Nesnelerini Aktar görevinin ExecValueVariable özelliğine kullanıcı tanımlı bir değişken atanarak, nesne aktarımı hakkındaki bilgiler paketteki diğer nesneler için kullanılabilir hale getirilebilir. Daha fazla bilgi için bkz . Integration Services (SSIS) Değişkenleri ve Paketlerde Değişkenleri Kullanma.

Günlük Girdileri

SQL Server Nesnelerini Aktar görevi aşağıdaki özel günlük girdilerini içerir:

  • TransferSqlServerObjectsTaskStartTransferringObjects Bu günlük girdisi aktarımın başlatıldığını bildirir. Günlük girdisi başlangıç saatini içerir.

  • TransferSqlServerObjectsTaskFinishedTransferringObjects Bu günlük girdisi aktarımın tamamlandığını bildirir. Günlük girdisi bitiş saatini içerir.

Ayrıca, OnInformation olayının günlük girdisi aktarım için seçilen nesne türlerinin nesne sayısını, aktarılan nesne sayısını ve veriler tablolarla aktarıldığında tabloların kesilmesi gibi eylemleri raporlar. Üzerine yazılan hedefteki her nesne için OnWarning olayı için bir günlük girdisi yazılır.

Güvenlik ve İzinler

Kullanıcının kaynak sunucudaki nesnelere göz atma izni olmalı ve hedef sunucuda nesneleri bırakma ve oluşturma iznine sahip olmalıdır; ayrıca, kullanıcının belirtilen veritabanı ve veritabanı nesnelerine erişimi olmalıdır.

SQL Server Nesnelerini Aktarma Görevinin Yapılandırması

SQL Server Nesnelerini Aktar görevi tüm nesneleri, bir türün tüm nesnelerini veya yalnızca bir türdeki belirtilen nesneleri aktaracak şekilde yapılandırılabilir. Örneğin, AdventureWorks veritabanında yalnızca seçili tabloları kopyalamayı seçebilirsiniz.

SQL Server Nesnelerini Aktar görevi tabloları aktarırsa, tablolarla kopyalanacak tabloyla ilgili nesne türlerini belirtebilirsiniz. Örneğin, birincil anahtarların tablolarla kopyalandığını belirtebilirsiniz.

Aktarılan nesnelerin işlevselliğini daha da geliştirmek için SQL Server Nesnelerini Aktar görevini şema adlarını, verileri, aktarılan nesnelerin genişletilmiş özelliklerini ve aktarıma bağımlı nesneleri içerecek şekilde yapılandırabilirsiniz. Verileri kopyalarken, var olan verilerin değiştirilip değiştirilmeyeceğini veya ekleneceğini belirtebilirsiniz.

Çalışma zamanında, SQL Server Nesnelerini Aktar görevi iki SMO bağlantı yöneticisi kullanarak kaynak ve hedef sunuculara bağlanır. SMO bağlantı yöneticileri SQL Server Nesnelerini Aktar görevinden ayrı olarak yapılandırılır ve ardından SQL Server Nesnelerini Aktar görevinde başvurulur. SMO bağlantı yöneticileri, sunucuya erişirken kullanılacak sunucuyu ve kimlik doğrulama modunu belirtir. Daha fazla bilgi için bkz. SMO Bağlantı Yöneticisi.

SSIS Tasarımcısı aracılığıyla veya program aracılığıyla özellikleri ayarlayabilirsiniz.

SSIS Tasarımcısı'nda ayarlayabileceğiniz özellikler hakkında daha fazla bilgi için aşağıdaki konuya tıklayın:

SSIS Designer'da bu özellikleri ayarlama hakkında daha fazla bilgi için aşağıdaki konuya tıklayın:

SQL Server Nesnelerini Aktarma Görevinin Programlı Yapılandırması

Bu özellikleri program aracılığıyla ayarlama hakkında daha fazla bilgi için aşağıdaki konuya tıklayın:

SQL Server Nesnelerini Aktarma Görev Düzenleyicisi (Genel Sayfa)

SQL Server Nesnelerini Aktar Görev Düzenleyicisi iletişim kutusunun Genel sayfasını kullanarak SQL Server Nesnelerini Aktar görevini adlandırın ve açıklayın.

Uyarı

SQL Server Nesnelerini Aktar görevini oluşturan kullanıcının kaynak sunucu nesnelerinde kopyalama için bunları seçmek için yeterli izinlere ve nesnelerin aktarılacağı hedef sunucu veritabanına erişme iznine sahip olması gerekir.

Options

İsim
SQL Server Nesnelerini Aktar görevi için benzersiz bir ad yazın. Bu ad, görev simgesinde etiket olarak kullanılır.

Uyarı

Görev adları bir paket içinde benzersiz olmalıdır.

Açıklama
SQL Server Nesnelerini Aktar görevinin açıklamasını yazın.

SQL Server Nesnelerini Aktarma Görev Düzenleyicisi (Nesneler Sayfası)

BIR veya daha fazla SQL Server nesnesini bir SQL Server örneğinden diğerine kopyalama özelliklerini belirtmek için SQL Server Nesnelerini Aktar Görev Düzenleyicisi iletişim kutusunun Nesneler sayfasını kullanın. Tablolar, görünümler, saklı yordamlar ve kullanıcı tanımlı işlevler, kopyalayabileceğiniz SQL Server nesnelerine birkaç örnektir.

Uyarı

SQL Server Nesnelerini Aktar görevini oluşturan kullanıcının kaynak sunucu nesnelerinde kopyalama için bunları seçmek için yeterli izinlere ve nesnelerin aktarılacağı hedef sunucu veritabanına erişme iznine sahip olması gerekir.

Statik Seçenekler

SourceConnection
Listeden bir SMO bağlantı yöneticisi seçin veya Kaynak sunucuya yeni bir bağlantı oluşturmak için Yeni bağlantı...< seçeneğine tıklayın>.

SourceDatabase
Kaynak sunucuda nesnelerin kopyalanacağı veritabanını seçin.

DestinationConnection
Listeden bir SMO bağlantı yöneticisi seçin veya Hedef sunucuya yeni bir bağlantı oluşturmak için Yeni bağlantı...< seçeneğine tıklayın>.

DestinationDatabase
Hedef sunucuda nesnelerin kopyalanacağı veritabanını seçin.

DropObjectsFirst
Kopyalamadan önce seçili nesnelerin hedef sunucuya bırakılıp bırakılmayacağını seçin.

IncludeExtendedProperties
Nesneler kaynaktan hedef sunucuya kopyalandığında genişletilmiş özelliklerin dahil edilip edilmeyeceğini seçin.

CopyData
Nesneler kaynaktan hedef sunucuya kopyalandığında verilerin dahil edilip edilmeyeceğini seçin.

ExistingData
Verilerin hedef sunucuya nasıl kopyaleneceğini belirtin. Bu özellik aşağıdaki tabloda listelenen seçeneklere sahiptir:

Değer Description
Değiştir Hedef sunucudaki verilerin üzerine yazılır.
Ekleme Kaynak sunucudan kopyalanan veriler hedef sunucudaki mevcut verilere eklenir.

Uyarı

ExistingData seçeneği yalnızca CopyDataTrue olarak ayarlandığında kullanılabilir.

CopySchema
SQL Server Nesnelerini Aktar görevi sırasında şemanın kopyalanıp kopyalanmayacağını seçin.

Uyarı

CopySchema yalnızca SQL Server için kullanılabilir.

UseCollation
Nesne aktarımının kaynak sunucuda belirtilen harmanlamayı içerip içermeymeyeceğini seçin.

IncludeDependentObjects
Seçili nesnelerin kopyalanmasının, kopyalama için seçilen nesnelere bağlı olan diğer nesneleri içerecek şekilde art arda eklenip eklenmeyeceğini seçin.

CopyAllObjects
Görevin belirtilen kaynak veritabanındaki tüm nesneleri mi yoksa yalnızca seçili nesneleri mi kopyalayacağını seçin. Bu seçeneği False olarak ayarlamak, aktarabileceğiniz nesneleri seçme seçeneği sunar ve CopyAllObjects bölümünde dinamik seçenekleri görüntüler.

ObjectsToCopy
Hangi nesnelerin kaynak veritabanından hedef veritabanına kopyalanması gerektiğini belirtmek için ObjectsToCopy'yi genişletin.

Uyarı

ObjectsToCopy yalnızca CopyAllObjectsFalse olarak ayarlandığında kullanılabilir.

Aşağıdaki nesne türlerini kopyalama seçenekleri yalnızca SQL Server'da desteklenir:

Derleme

Bölüm işlevleri

Bölüm düzenleri

Schemas

Kullanıcı tanımlı toplamalar

Kullanıcı tanımlı türler

XML şema koleksiyonları

CopyDatabaseUsers
Veritabanı kullanıcılarının aktarıma dahil edilip edilmeyeceğini belirtin.

CopyDatabaseRoles
Veritabanı rollerinin aktarıma dahil edilip edilmeyeceğini belirtin.

CopySqlServerLogins
SQL Server oturum açma bilgilerinin aktarıma dahil edilip edilmeyeceğini belirtin.

CopyObjectLevelPermissions
Nesne düzeyi izinlerinin aktarıma dahil edilip edilmeyeceğini belirtin.

CopyIndexes
Dizinlerin aktarıma dahil edilip edilmeyeceğini belirtin.

CopyTriggers
Tetikleyicilerin aktarıma dahil edilip edilmeyeceğini belirtin.

CopyFullTextIndexes
Tam metin dizinlerinin aktarıma dahil edilip edilmeyeceğini belirtin.

CopyPrimaryKeys
Birincil anahtarların aktarıma dahil edilip edilmeyeceğini belirtin.

CopyForeignKeys
Aktarıma yabancı anahtarların dahil edilip edilmeyeceğini belirtin.

GenerateScriptsInUnicode
Oluşturulan aktarım betiklerinin Unicode biçiminde olup olmadığını belirtin.

Dinamik Seçenekler

CopyAllObjects = False

CopyAllTables
Görevin belirtilen kaynak veritabanındaki tüm tabloları mı yoksa yalnızca seçili tabloları mı kopyalayacağını seçin.

TablesList
Tablo Seç iletişim kutusunu açmak için tıklayın.

CopyAllViews
Görevin belirtilen kaynak veritabanındaki tüm görünümleri mi yoksa yalnızca seçili görünümleri mi kopyalayacağını seçin.

Görünümler Listesi
Görünümleri Seç iletişim kutusunu açmak için tıklayın.

CopyAllStoredProcedures
Görevin belirtilen kaynak veritabanındaki tüm kullanıcı tanımlı saklı yordamları mı yoksa yalnızca seçili yordamları mı kopyalayacağını seçin.

StoredProceduresList
Saklı Yordamları Seç iletişim kutusunu açmak için tıklatın.

CopyAllUserDefinedFunctions
Görevin belirtilen kaynak veritabanındaki tüm kullanıcı tanımlı işlevleri mi yoksa yalnızca seçili UDF'leri mi kopyalayacağını seçin.

UserDefinedFunctionsList
Kullanıcı Tanımlı İşlevleri Seç iletişim kutusunu açmak için tıklayın.

CopyAllDefaults
Görevin belirtilen kaynak veritabanındaki tüm varsayılanları mı yoksa yalnızca seçili varsayılanları mı kopyalayacağını seçin.

DefaultsList
Varsayılanları Seç iletişim kutusunu açmak için tıklayın.

CopyAllUserDefinedDataTypes
Görevin belirtilen kaynak veritabanındaki tüm kullanıcı tanımlı veri türlerini mi yoksa yalnızca seçili kullanıcı tanımlı veri türlerini mi kopyalayacağını seçin.

UserDefinedDataTypesList
User-Defined Veri Türlerini Seç iletişim kutusunu açmak için tıklayın.

CopyAllPartitionFunctions
Görevin belirtilen kaynak veritabanındaki tüm kullanıcı tanımlı bölüm işlevlerini mi yoksa yalnızca seçili bölüm işlevlerini mi kopyalayacağını seçin. Yalnızca SQL Server'da desteklenir.

PartitionFunctionsList
Bölüm İşlevlerini Seç iletişim kutusunu açmak için tıklayın.

CopyAllPartitionSchemes
Görevin belirtilen kaynak veritabanındaki tüm bölüm düzenlerini mi yoksa yalnızca seçili bölüm düzenlerini mi kopyalayacağını seçin. Yalnızca SQL Server'da desteklenir.

PartitionSchemesList
Bölüm Düzenlerini Seç iletişim kutusunu açmak için tıklayın.

CopyAllSchemas
Görevin belirtilen kaynak veritabanındaki tüm şemaları mı yoksa yalnızca seçili şemaları mı kopyalayacağını seçin. Yalnızca SQL Server'da desteklenir.

SchemasList
ŞemaLarı Seç iletişim kutusunu açmak için tıklayın.

CopyAllSqlAssemblies
Görevin belirtilen kaynak veritabanındaki tüm SQL derlemelerini mi yoksa yalnızca seçili SQL derlemelerini mi kopyalayacağını seçin. Yalnızca SQL Server'da desteklenir.

SqlAssembliesList
SQL Derlemelerini Seç iletişim kutusunu açmak için tıklayın.

CopyAllUserDefinedAggregates
Görevin belirtilen kaynak veritabanındaki tüm kullanıcı tanımlı toplamaları mı yoksa yalnızca seçili kullanıcı tanımlı toplamaları mı kopyalayacağını seçin. Yalnızca SQL Server'da desteklenir.

UserDefinedAggregatesList
User-Defined Toplamları Seç iletişim kutusunu açmak için tıklayın.

CopyAllUserDefinedTypes
Görevin belirtilen kaynak veritabanındaki tüm kullanıcı tanımlı türleri mi yoksa yalnızca seçili UDF'leri mi kopyalayacağını seçin. Yalnızca SQL Server'da desteklenir.

UserDefinedTypes
User-Defined Türleri Seç iletişim kutusunu açmak için tıklayın.

CopyAllXmlSchemaCollections
Görevin belirtilen kaynak veritabanındaki tüm XML Şeması koleksiyonlarını mı yoksa yalnızca seçili XML şema koleksiyonlarını mı kopyalayacağını seçin. Yalnızca SQL Server'da desteklenir.

XmlSchemaCollectionsList
XML Şema Koleksiyonlarını Seç iletişim kutusunu açmak için tıklayın.

Ayrıca Bkz.

Integration Services Hatası ve İleti Başvurusu
Integration Services Görevleri
İfadeler Sayfası
Toplu İçeri veya Toplu Dışarı Aktarma için Veri Biçimleri (SQL Server)
SQL Server Yüklemesi için GüvenlikLe İlgili Dikkat Edilmesi Gerekenler