Mr.TyLér ||
Kayıtlı Üye
SQL Server 2000, kendi üzerindeki verileri değişik uygulamalar için değişik formatlarda transfer edebilir. Aynı şekilde değişik formatlardaki verileri de SQL Server'a alır. Bütün bu işlemlere veri transferi ve bu alandaki özelliğe de DTS (Data Transformation Services) denir.
Data transferi genellikle uygulamalar ya da farklı ortamlar arasında yapılır. Bir ortamdan diğerine data kopyalama şu işlemleri kapsar:
SQL Server veri transferi için çeşitli araçlara sahiptir. Bu araçlarla database'ler, tablolar ya da dosyalar transfer edilebilir. Data transferi veri alma ve vermeye göre export ya da import olarak adlandırılır. Export ya da import yöntemi kullanıcının gereksinimlerine göre değişir:
Veri transferindeki bazı önemli kararlar:
Araç Kullanımı
DTS Import ve DTS Export sihirbazı=Farklı kaynaklar arasında basit biçimde data transferi sağlar.
DTS Package DesignerBirçok kaynaktan ve karmaşık iş akışından veri transferini sağlar.
DTS Transfer ManagerFarklı server ortamlarından; kod sayfası, sıralama düzeni ve server ayarları olan bilgisayarlar arasında data transferini sağlar.
bcp (bulk copy program)Bir komut satırı programıdır. SQL Server ve ASCII text dosyalar arasında data transferi sağlar. Özellikle tablo ya da dosya transferinde kullanılır.
Transact-SQL deyimiSELECT INTO deyimi ile yeni bir tablo yaratılır.
INSER SELECT
deyimi ile mevcut tabloya ekleme yapılır.
BULK INSERT
deyimi ile bir data dosyası belirtilen formatta database'e kopyalanır.
B. DTS PAKETİ
Bir DTS paketi birlikte işletilen bir ya da daha çok adımdan oluşan bir iş tanımıdır. Bir DTS paketi içinde birden çok adım işletilebilir. Her adım farklı bir işi gerçekleştirebilir.
DTS ile işlenecek datalar farklı tipte ve platformda (heterogeneous) olabilirler. Data kaynağı ve hedefi olarak SQL Server'ın kullanılması zorunlu değildir. DTS, data transferinde OLE DB provider'ını kullanır. OLE DB geniş bir data kaynağına erişimi sağlar.
Aşağıdaki tabloda SQL Server'ın desteklediği data kaynağı ve hedef tipleri yer almaktadır:
Tablo: Data kaynakları
Data kaynağı ya da data hedefi Açıklama Native OLE DBSQL Server uygulamalarına, Microsoft Excel'e, Access'e erişmeyi sağlar. ODBC OLE DB for ODBC ile OracleAccess ve DB2'ye erişimi sağlar. ASCII text dosyalarıASCII text dosyalarına erişmeyi sağlar. ÖzelÜçüncü parti ve ISV OLE DB provider'ları destekler.
C. DATA DÖNÜŞTÜRME ADIMLARI
Bir DTS paketi bir ya da daha çok adımdan oluşur. Bir adım ise dönüştürme işleminin yapılacağı bir birim iş anlamına gelir. Bir adım şu işlemleri yapar:
D. BİR DTS PAKETİ YARATMAK
DTS ile data transferi ve transformasyonu (dönüştürmesi) yapmak için bir DTS paketi yaratmak gerekir. DTS paketi dönüştürme sürecinin bir parçası olarak yapılacak bütün işlemleri kapsar.
Bir DTS paketini, Visual Basic gibi OLE Otomasyonunu destekleyen bir dille manuel olarak ya da DTS sihirbazları kullanılarak hazırlanabilir. Hazırlanan DTS paketi kaydedilmeden hemen işletilebilir ya da kaydedilerek daha sonra kullanım için programlanabilir.
Bir COM-yapılı dosya olarak kaydedilen DTS paketi, kolayca dağıtılabilir ve daha sonra çalışması için programlanabilir. Bunun dışında Microsoft Repository içinde saklanan DTS paketi, metadata olarak diğer uygulamalar tarafından kullanılır hale gelir.
E. DTS IMPORT VE EXPORT SİHİRBAZI
Enterprise Manager çalıştırılır ve Tools menüsünden Wizards seçilir. Buradan Data Transformation Services seçilir.
Export sihirbazı ile SQL Server'da yer alan bir database içinden bir tablonun diğer bir ortama (örneğin Microsoft Excel dosyası) transferi yapılır. Bu işlem için önce dta kaynağı belirtilir.
Ardından hedef ortam tanımlanır. Bu bir Microsoft Excel dosyası olabilir.
Ardından transfer işleminin nasıl yapılacağı seçilir. Bu bir kopyalama işlemi ya da bir SELECT deyimi ile sadece seçilen satırlar olabilir.
Ardından hedef tablo düzenlenebilir:
Ardından düzenlenen paketin çalıştırılma seçenekleri düzenlenir ve çalıştırma ayarlamaları yapılır: "Run immediately" seçeneği ile paket hemen çalıştırılır. Schedule seçeneği ile ise çalıştırma zamanı daha sonraki bir tarihe düzenlenir.
F. DTS PAKETİNİ MANUEL OLARAK TASARLAMAK
DTS paketi tasarlamak için Enterprise Manager içinde Data Transformation Services bölümü kullanılır. Yeni bir paketin tasarımı ya da eski paketler bu bölümde görülür.
New Package seçildikten sonra SQL Server DTS paket tasarım ortamı ekrana gelir. Bu ortamda data kaynakları ve görevler grafik olarak seçilir. Fare hareketi ile ortama atılarak düzenlenen data kaynakları arasında daha sonra transform işlemi düzenlenir.
İki kaynak arasında data transferi için önce kaynak, ardından Ctrl tuşu ile hedef seçilir. Ardından Transform Data düğmesine tıklayarak data transferi tanımlanır ve Execute düğmesine tıklanarak başlatılır.
Ardından data transformation oku üzerinde sağ tuşa tıklanarak transformation işleminin özellikleri düzenlenir.
Data transferi genellikle uygulamalar ya da farklı ortamlar arasında yapılır. Bir ortamdan diğerine data kopyalama şu işlemleri kapsar:
- Data kaynağının tanımlanması.
- Data hedefinin belirtilmesi.
- Kaynak ve hedef arasında dataların dönüştürülmesi ya da işlenmesi.
SQL Server veri transferi için çeşitli araçlara sahiptir. Bu araçlarla database'ler, tablolar ya da dosyalar transfer edilebilir. Data transferi veri alma ve vermeye göre export ya da import olarak adlandırılır. Export ya da import yöntemi kullanıcının gereksinimlerine göre değişir:
Veri transferindeki bazı önemli kararlar:
- Kaynak ve hedef datanın formatı.
- Kaynak ve hedef datanın yeri.
- Import ve export işlemi bir sefer mi olacak yoksa sürekli mi?
Araç Kullanımı
DTS Import ve DTS Export sihirbazı=Farklı kaynaklar arasında basit biçimde data transferi sağlar.
DTS Package DesignerBirçok kaynaktan ve karmaşık iş akışından veri transferini sağlar.
DTS Transfer ManagerFarklı server ortamlarından; kod sayfası, sıralama düzeni ve server ayarları olan bilgisayarlar arasında data transferini sağlar.
bcp (bulk copy program)Bir komut satırı programıdır. SQL Server ve ASCII text dosyalar arasında data transferi sağlar. Özellikle tablo ya da dosya transferinde kullanılır.
Transact-SQL deyimiSELECT INTO deyimi ile yeni bir tablo yaratılır.
INSER SELECT
deyimi ile mevcut tabloya ekleme yapılır.
BULK INSERT
deyimi ile bir data dosyası belirtilen formatta database'e kopyalanır.
B. DTS PAKETİ
Bir DTS paketi birlikte işletilen bir ya da daha çok adımdan oluşan bir iş tanımıdır. Bir DTS paketi içinde birden çok adım işletilebilir. Her adım farklı bir işi gerçekleştirebilir.
DTS ile işlenecek datalar farklı tipte ve platformda (heterogeneous) olabilirler. Data kaynağı ve hedefi olarak SQL Server'ın kullanılması zorunlu değildir. DTS, data transferinde OLE DB provider'ını kullanır. OLE DB geniş bir data kaynağına erişimi sağlar.
Aşağıdaki tabloda SQL Server'ın desteklediği data kaynağı ve hedef tipleri yer almaktadır:
Tablo: Data kaynakları
Data kaynağı ya da data hedefi Açıklama Native OLE DBSQL Server uygulamalarına, Microsoft Excel'e, Access'e erişmeyi sağlar. ODBC OLE DB for ODBC ile OracleAccess ve DB2'ye erişimi sağlar. ASCII text dosyalarıASCII text dosyalarına erişmeyi sağlar. ÖzelÜçüncü parti ve ISV OLE DB provider'ları destekler.
C. DATA DÖNÜŞTÜRME ADIMLARI
Bir DTS paketi bir ya da daha çok adımdan oluşur. Bir adım ise dönüştürme işleminin yapılacağı bir birim iş anlamına gelir. Bir adım şu işlemleri yapar:
- Bir SQL deyimini işletir.
- Bir OLE DB kaynağından diğer bir OLE DB hedefine DTS Data Pump aracılığıyla data taşımayı ve dönüştürmeyi sağlar.
- Bir Jscript, PerlScript ya da VBScript'i çalıştırır. Bu script'ler kendi dillerinin desteklediği herhangi bir işlemi yerine getirir.
- Diğer bir programı çalıştırır.
- Diğer DTS paketlerini çağırır ve işletir.
D. BİR DTS PAKETİ YARATMAK
DTS ile data transferi ve transformasyonu (dönüştürmesi) yapmak için bir DTS paketi yaratmak gerekir. DTS paketi dönüştürme sürecinin bir parçası olarak yapılacak bütün işlemleri kapsar.
Bir DTS paketini, Visual Basic gibi OLE Otomasyonunu destekleyen bir dille manuel olarak ya da DTS sihirbazları kullanılarak hazırlanabilir. Hazırlanan DTS paketi kaydedilmeden hemen işletilebilir ya da kaydedilerek daha sonra kullanım için programlanabilir.
Bir COM-yapılı dosya olarak kaydedilen DTS paketi, kolayca dağıtılabilir ve daha sonra çalışması için programlanabilir. Bunun dışında Microsoft Repository içinde saklanan DTS paketi, metadata olarak diğer uygulamalar tarafından kullanılır hale gelir.
E. DTS IMPORT VE EXPORT SİHİRBAZI
Enterprise Manager çalıştırılır ve Tools menüsünden Wizards seçilir. Buradan Data Transformation Services seçilir.
Export sihirbazı ile SQL Server'da yer alan bir database içinden bir tablonun diğer bir ortama (örneğin Microsoft Excel dosyası) transferi yapılır. Bu işlem için önce dta kaynağı belirtilir.
Ardından hedef ortam tanımlanır. Bu bir Microsoft Excel dosyası olabilir.
Ardından transfer işleminin nasıl yapılacağı seçilir. Bu bir kopyalama işlemi ya da bir SELECT deyimi ile sadece seçilen satırlar olabilir.
Ardından hedef tablo düzenlenebilir:
Ardından düzenlenen paketin çalıştırılma seçenekleri düzenlenir ve çalıştırma ayarlamaları yapılır: "Run immediately" seçeneği ile paket hemen çalıştırılır. Schedule seçeneği ile ise çalıştırma zamanı daha sonraki bir tarihe düzenlenir.
F. DTS PAKETİNİ MANUEL OLARAK TASARLAMAK
DTS paketi tasarlamak için Enterprise Manager içinde Data Transformation Services bölümü kullanılır. Yeni bir paketin tasarımı ya da eski paketler bu bölümde görülür.
New Package seçildikten sonra SQL Server DTS paket tasarım ortamı ekrana gelir. Bu ortamda data kaynakları ve görevler grafik olarak seçilir. Fare hareketi ile ortama atılarak düzenlenen data kaynakları arasında daha sonra transform işlemi düzenlenir.
İki kaynak arasında data transferi için önce kaynak, ardından Ctrl tuşu ile hedef seçilir. Ardından Transform Data düğmesine tıklayarak data transferi tanımlanır ve Execute düğmesine tıklanarak başlatılır.
Ardından data transformation oku üzerinde sağ tuşa tıklanarak transformation işleminin özellikleri düzenlenir.