Aracılığıyla paylaş


Arama Dönüşümü

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

Arama dönüştürmesi, giriş sütunlarındaki verileri bir başvuru veri kümesindeki sütunlarla birleştirerek aramalar gerçekleştirir. Arama işlevini, ortak sütunlardaki değerleri temel alan ilgili bir tablodaki ek bilgilere erişmek için kullanırsınız.

Başvuru veri kümesi bir önbellek dosyası, var olan bir tablo veya görünüm, yeni bir tablo veya SQL sorgusunun sonucu olabilir. Arama dönüştürmesi, başvuru veri kümesine bağlanmak için bir OLE DB bağlantı yöneticisi veya Önbellek bağlantı yöneticisi kullanır. Daha fazla bilgi için bkz. OLE DB Bağlantı Yöneticisi ve Önbellek Bağlantı Yöneticisi

Arama dönüştürmesini aşağıdaki yollarla yapılandırabilirsiniz:

  • Kullanmak istediğiniz bağlantı yöneticisini seçin. Veritabanına bağlanmak istiyorsanız bir OLE DB bağlantı yöneticisi seçin. Önbellek dosyasına bağlanmak istiyorsanız Önbellek bağlantı yöneticisini seçin.

  • Başvuru veri kümesini içeren tabloyu veya görünümü belirtin.

  • BIR SQL deyimi belirterek bir başvuru veri kümesi oluşturun.

  • Giriş ve başvuru veri kümesi arasında birleştirmeleri belirtin.

  • Başvuru veri kümesindeki sütunları Arama dönüştürme çıkışına ekleyin.

  • Önbelleğe alma seçeneklerini yapılandırın.

Arama dönüşümü, OLE DB bağlantı yöneticisi için aşağıdaki veritabanı sağlayıcılarını destekler:

  • SQL Server

  • Oracle

  • DB2

Arama dönüşümü, dönüştürme girişindeki değerler ve başvuru veri kümesindeki değerler arasında bir eş birleşim gerçekleştirmeye çalışır. (Equi-join, dönüştürme girişindeki her satırın başvuru veri kümesinden en az bir satırla eşleşmesi gerektiği anlamına gelir.) Equi-join mümkün değilse, Arama dönüşümü aşağıdaki eylemlerden birini gerçekleştirir:

  • Başvuru veri kümesinde eşleşen bir giriş yoksa birleştirme gerçekleşmez. Varsayılan olarak, Arama dönüşümü eşleşen girdiler olmadan satırları hata olarak ele alır. Ancak, Arama dönüştürmesini, bu tür satırları eşleşme olmayan bir çıkışa yeniden yönlendirecek şekilde yapılandırabilirsiniz.

  • Başvuru tablosunda birden çok eşleşme varsa, Arama dönüştürmesi yalnızca arama sorgusu tarafından döndürülen ilk eşleşmeyi döndürür. Birden çok eşleşme bulunursa, Arama dönüşümü yalnızca dönüştürme tüm başvuru veri kümesini önbelleğe yüklenecek şekilde yapılandırıldığında bir hata veya uyarı oluşturur. Bu durumda, dönüştürme önbelleği doldururken dönüştürme birden çok eşleşme algıladığında Arama dönüşümü bir uyarı oluşturur.

Birleştirme bileşik birleştirme olabilir; bu da dönüştürme girişindeki birden çok sütunu başvuru veri kümesindeki sütunlara birleştirebileceğiniz anlamına gelir. Dönüştürme, DT_R4, DT_R8, DT_TEXT, DT_NTEXT veya DT_IMAGE dışında herhangi bir veri türüne sahip birleştirme sütunlarını destekler. Daha fazla bilgi için bkz. Integration Services Veri Türleri.

Genellikle, başvuru veri kümesindeki değerler dönüştürme çıkışına eklenir. Örneğin, Arama dönüştürmesi bir giriş sütunundaki bir değeri kullanarak tablodaki bir ürün adını ayıklayabilir ve ardından ürün adını dönüştürme çıkışına ekleyebilir. Başvuru tablosundaki değerler sütun değerlerinin yerini alabilir veya yeni sütunlara eklenebilir.

Arama dönüşümü tarafından gerçekleştirilen aramalar büyük/küçük harfe duyarlıdır. Verilerdeki büyük/küçük harf farklarından kaynaklanan arama hatalarından kaçınmak için, önce Karakter Eşlemesi dönüştürmesini kullanarak verileri büyük veya küçük harfe dönüştürün. Ardından, başvuru tablosunu oluşturan SQL deyimine UPPER veya LOWER işlevlerini ekleyin. Daha fazla bilgi için bkz. Karakter Eşleme Dönüşümü, UPPER (Transact-SQL)ve LOWER (Transact-SQL).

Arama dönüştürmesinde aşağıdaki girişler ve çıkışlar vardır:

  • Girdi.

  • Çıktıyı eşleştir. Eşleşme çıkışı, dönüştürme girişindeki en az bir başvuru veri kümesi girişiyle eşleşen satırları işler.

  • Eşleşme çıkışı yok. Eşleşme yok çıkışı, girişteki, başvuru veri kümesindeki en az bir girişle eşleşmeyen satırları işler. Arama dönüştürmesini, girdilerle eşleşmeden satırları hata olarak kabul etmek üzere yapılandırırsanız, satırlar hata çıkışına yönlendirilir. Aksi takdirde, dönüştürme bu satırları eşleşmeyen çıkışa yönlendirir.

  • Hata çıktısı.

Başvuru Veri Kümesini Önbelleğe Alma

Bellek içi önbellek, başvuru veri kümesini depolar ve verilerin dizinini oluşturan bir karma tablo depolar. Önbellek, paketin yürütülmesi tamamlanana kadar bellekte kalır. Önbelleği bir önbellek dosyasında (.caw) kalıcı hale gelebilirsiniz.

Önbelleği bir dosyada kalıcı hale getirmek için sistem önbelleği daha hızlı yükler. Bu, Arama dönüştürmesinin ve paketin performansını artırır. Bir önbellek dosyası kullandığınızda, veritabanındaki veriler kadar güncel olmayan verilerle çalıştığınızı unutmayın.

Önbelleği bir dosyada kalıcı hale getirmenin ek avantajları şunlardır:

Önbelleğe alma seçenekleri şunlardır:

  • Başvuru veri kümesi bir tablo, görünüm veya SQL sorgusu kullanılarak oluşturulur ve Arama dönüştürmesi çalışmadan önce önbelleğe yüklenir. Veri kümesine erişmek için OLE DB bağlantı yöneticisini kullanırsınız.

    Bu önbelleğe alma seçeneği, SQL Server 2005 Tümleştirme Hizmetleri'nde (SSIS) Arama dönüşümü için kullanılabilen tam önbelleğe alma seçeneğiyle uyumludur.

  • Başvuru veri kümesi, veri akışındaki bağlı bir veri kaynağından veya önbellek dosyasından oluşturulur ve Arama dönüştürmesi çalışmadan önce önbelleğe yüklenir. Veri kümesine erişmek için Önbellek bağlantı yöneticisini ve isteğe bağlı olarak Önbellek dönüştürmesini kullanırsınız. Daha fazla bilgi için bkz . Önbellek Bağlantı Yöneticisi ve Önbellek Dönüşümü.

  • Başvuru veri kümesi, Arama dönüştürmesinin yürütülmesi sırasında bir tablo, görünüm veya SQL sorgusu kullanılarak oluşturulur. Başvuru veri kümesinde eşleşen girdileri olan satırlar ve veri kümesinde eşleşen girdileri olmayan satırlar önbelleğe yüklenir.

    Önbelleğin bellek boyutu aşıldığında, Arama dönüştürmesi önbellekten en az sık kullanılan satırları otomatik olarak kaldırır.

    Bu önbelleğe alma seçeneği, SQL Server 2005 Tümleştirme Hizmetleri'nde (SSIS) Arama dönüşümü için kullanılabilen kısmi önbelleğe alma seçeneğiyle uyumludur.

  • Başvuru veri kümesi, Arama dönüştürmesinin yürütülmesi sırasında bir tablo, görünüm veya SQL sorgusu kullanılarak oluşturulur. Hiçbir veri önbelleğe alınmaz.

    Bu önbelleğe alma seçeneği, SQL Server 2005 Tümleştirme Hizmetleri'nde (SSIS) Arama dönüşümü için kullanılabilen önbelleğe alma yok seçeneğiyle uyumludur.

Integration Services ve SQL Server, dizeleri karşılaştırma biçiminde farklılık gösterir. Arama dönüşümü, Arama dönüşümü çalıştırılana kadar başvuru veri kümesini önbelleğe yüklenecek şekilde yapılandırılmışsa, Integration Services önbellekte arama karşılaştırmasını yapar. Aksi takdirde, arama işlemi parametreli bir SQL deyimi kullanır ve SQL Server arama karşılaştırmasını yapar. Bu, Arama dönüştürmesinin önbellek türüne bağlı olarak aynı arama tablosundan farklı sayıda eşleşme döndürebileceği anlamına gelir.

SSIS Tasarımcısı aracılığıyla veya program aracılığıyla özellikleri ayarlayabilirsiniz. Diğer ayrıntılar için aşağıdaki konulara bakın.

Arama Dönüştürme Düzenleyicisi (Genel Sayfa)

Önbellek modunu seçmek, bağlantı türünü seçmek ve eşleşen giriş içermeyen satırların nasıl işleneceğini belirtmek için Arama Dönüştürme Düzenleyicisi iletişim kutusunun Genel sayfasını kullanın.

Options

Uyarı

Eşleşme çıkışı Tam önbellek modu, Önbellek modu yok veya Kısmi önbellek modunun kullanılıp kullanılmadığına bağlı olarak farklılık gösterebilir:

  • Tam önbellek modunda, veri akışının yürütme öncesi aşamasında veritabanı bir kez sorgulanır ve başvuru kümesinin tamamı belleğe çekilir. Bu, SSIS altyapısının büyük/küçük harfe duyarlı, sondaki boşluklara duyarlı ve sayısalın duyarlığı ve ölçeğine duyarlı olan eşleştirme kuralına güvenebileceğimiz anlamına gelir.
  • Ancak Önbellek yok veya Kısmi önbellek modu kullanıldığında, ön yürütme aşamasında önbelleğe alma işlemi yapılmaz. Bu, kaynak veritabanının eşleşen kuralını kullanacağımız anlamına gelir. Örneğin, kaynak bir SQL Server veritabanıysa ve sütun harmanlaması büyük/küçük harfe duyarsızsa, eşleşen kural da büyük/küçük harfe duyarsız olmalıdır.

Tam önbellek
Arama dönüşümü yürütülmeden önce başvuru veri kümesini oluşturun ve önbelleğe yükleyin.

Kısmi önbellek
Arama dönüşümünün yürütülmesi sırasında başvuru veri kümesini oluşturun. Başvuru veri kümesinde eşleşen girdileri olan satırları ve veri kümesinde eşleşen giriş içermeyen satırları önbelleğe yükleyin.

Önbellek yok
Arama dönüşümünün yürütülmesi sırasında başvuru veri kümesini oluşturun. Önbelleğe veri yüklenmez.

Önbellek bağlantı yöneticisi
Arama dönüştürmesini Önbellek bağlantı yöneticisi kullanacak şekilde yapılandırın. Bu seçenek yalnızca Tam önbellek seçeneği belirlendiyse kullanılabilir.

OLE DB bağlantı yöneticisi
Arama dönüştürmesini OLE DB bağlantı yöneticisi kullanacak şekilde yapılandırın.

Eşleşen girdisi olmayan satırların nasıl işleneceğini belirtme
Başvuru veri kümesindeki en az bir girişle eşleşmeyen satırları işlemek için bir seçenek belirleyin.

Satırları eşleşmeyen çıkışa yönlendir'i seçtiğinizde, satırlar eşleşmeyen bir çıkışa yönlendirilir ve hata olarak işlenmez. Arama Dönüştürme Düzenleyicisi iletişim kutusunun Hata Çıktısı sayfasındaki Hataseçeneği kullanılamaz.

Eşleşen giriş içermeyen satırların nasıl işleneceğini belirtin liste kutusunda başka bir seçenek belirlediğinizde, satırlar hata olarak işlenir. HataÇıktısı sayfasındaki Hata seçeneği kullanılabilir.

Dış Kaynaklar

Blog girişi, blogs.msdn.com'de arama önbelleği modları

Arama Dönüştürme Düzenleyicisi (Bağlantı Sayfası)

Bağlantı yöneticisi seçmek için Arama Dönüştürme Düzenleyicisi iletişim kutusunun Bağlantı sayfasını kullanın. Bir OLE DB bağlantı yöneticisi seçerseniz, başvuru veri kümesini oluşturmak için bir sorgu, tablo veya görünüm de seçersiniz.

Options

Arama Dönüştürme Düzenleyicisi iletişim kutusunun Genel sayfasında Tam önbellek ve Önbellek bağlantı yöneticisi'ni seçtiğinizde aşağıdaki seçenekler kullanılabilir.

Önbellek bağlantı yöneticisi
Listeden mevcut bir Önbellek bağlantı yöneticisini seçin veya Yeni'ye tıklayarak yeni bir bağlantı oluşturun.

Yeni
Önbellek Bağlantı Yöneticisi Düzenleyicisi iletişim kutusunu kullanarak yeni bir bağlantı oluşturun.

Arama Dönüştürme Düzenleyicisi iletişim kutusunun Genel sayfasında Tam önbellek, Kısmi önbellek veya Önbellek yok ve OLE DB bağlantı yöneticisi'ni seçtiğinizde aşağıdaki seçenekler kullanılabilir.

OLE DB bağlantı yöneticisi
Listeden mevcut bir OLE DB bağlantı yöneticisini seçin veya Yeni'ye tıklayarak yeni bir bağlantı oluşturun.

Yeni
OLE DB Bağlantı Yöneticisini Yapılandır iletişim kutusunu kullanarak yeni bir bağlantı oluşturun.

Tablo veya görünüm kullanma
Listeden varolan bir tabloyu veya görünümü seçin ya da Yeni'ye tıklayarak yeni bir tablo oluşturun.

Uyarı

Arama Dönüştürme Düzenleyicisi'ninGelişmiş sayfasında bir SQL deyimi belirtirseniz, bu SQL deyimi burada seçilen tablo adını geçersiz kılar ve değiştirir.

Yeni
Tablo Oluştur iletişim kutusunu kullanarak yeni bir tablo oluşturun .

SQL sorgusunun sonuçlarını kullanma
Önceden var olan bir sorguya göz atmak, yeni bir sorgu oluşturmak, sorgu söz dizimlerini denetlemek ve sorgu sonuçlarını önizlemek için bu seçeneği belirleyin.

Derleme sorgusu
Verilere göz atarak sorgu oluşturmak için kullanılan bir grafik aracı olan Sorgu Oluşturucusu'nu kullanarak çalıştırılacak Transact-SQL deyimini oluşturun.

Göz atmak
Dosya olarak kaydedilmiş önceden var olan bir sorguya göz atmak için bu seçeneği kullanın.

Sorguyu Ayrıştır
Sorgunun söz dizimini denetleyin.

Önizleme
Sorgu Sonuçlarını Önizle iletişim kutusunu kullanarak sonuçların önizlemesini görüntüleyin. Bu seçenek en fazla 200 satır görüntüler.

Dış Kaynaklar

Blog girişi, blogs.msdn.com'de arama önbelleği modları

Arama Dönüştürme Düzenleyicisi (Sütunlar Sayfası)

Kaynak tablo ile başvuru tablosu arasındaki birleştirmeyi belirtmek ve başvuru tablosundan arama sütunları seçmek için Arama Dönüştürme Düzenleyicisi iletişim kutusunun Sütunlar sayfasını kullanın.

Options

Kullanılabilir Giriş Sütunları
Kullanılabilir giriş sütunlarının listesini görüntüleyin. Giriş sütunları, bağlı bir kaynaktan veri akışındaki sütunlardır. Giriş sütunlarının ve arama sütununun eşleşen veri türleri olmalıdır.

Kullanılabilir giriş sütunlarını arama sütunlarıyla eşlemek için sürükleyip bırakma işlemi kullanın.

Ayrıca, Kullanılabilir Giriş Sütunları tablosundaki bir sütunu vurgulayarak, Uygulama tuşuna basarak ve ardından Eşlemeleri Düzenle'ye tıklayarak giriş sütunlarını arama sütunlarına eşleyebilirsiniz.

Kullanılabilir Arama Sütunları
Arama sütunlarının listesini görüntüleyin. Arama sütunları, giriş sütunlarıyla eşleşen değerleri aramak istediğiniz başvuru tablosundaki sütunlardır.

Kullanılabilir arama sütunlarını giriş sütunlarıyla eşlemek için sürükleyip bırakma işlemi kullanın.

Başvuru tablosunda arama işlemlerinin gerçekleştirildiği arama sütunlarını seçmek için onay kutularını kullanın.

Ayrıca, Kullanılabilir Arama Sütunları tablosundaki bir sütunu vurgulayarak, Uygulama tuşuna basarak ve ardından Eşlemeleri Düzenle'ye tıklayarak arama sütunlarını giriş sütunlarıyla eşleyebilirsiniz.

Arama Sütunu
Seçili arama sütunlarını görüntüleyin. Seçimler, Kullanılabilir Arama Sütunları tablosundaki onay kutusu seçimlerine yansıtılır.

Arama İşlemi
Arama sütununda gerçekleştirilecek arama işlemini listeden seçin.

Çıkış Diğer Adı
Her arama sütunu için çıkış için bir diğer ad yazın. Varsayılan, arama sütununun adıdır; ancak, herhangi bir benzersiz, açıklayıcı ad seçebilirsiniz.

Arama Dönüştürme Düzenleyicisi (Gelişmiş Sayfa)

Kısmi önbelleğe almayı yapılandırmak ve Arama dönüşümü için SQL deyimini değiştirmek için Arama Dönüştürme Düzenleyicisi iletişim kutusunun Gelişmiş sayfasını kullanın.

Options

Önbellek boyutu (32 bit)
32 bit bilgisayarlar için önbellek boyutunu (megabayt cinsinden) ayarlayın. Varsayılan değer 5 megabayttır.

Önbellek boyutu (64 bit)
64 bit bilgisayarlar için önbellek boyutunu (megabayt cinsinden) ayarlayın. Varsayılan değer 5 megabayttır.

Eşleşen girdisi olmayan satırlar için önbelleği etkinleştirme
Başvuru veri kümesinde eşleşen girdisi olmayan satırları önbelleğe alın.

Önbellekten ayırma
Başvuru veri kümesinde eşleşen girdisi olmayan satırlar için ayrılacak önbelleğin yüzdesini belirtin.

SQL deyimini değiştirme
Başvuru veri kümesini oluşturmak için kullanılan SQL deyimini değiştirin.

Uyarı

Bu sayfada belirttiğiniz isteğe bağlı SQL deyimi, Arama Dönüştürme Düzenleyicisi'ninBağlantı sayfasında belirttiğiniz tablo adını geçersiz kılar ve değiştirir. .

Parametreleri Ayarla
Sorgu Parametrelerini Ayarla iletişim kutusunu kullanarak giriş sütunlarını parametrelerle eşleyin.

Dış Kaynaklar

Blog girişi, blogs.msdn.com'de arama önbelleği modları

Ayrıca Bkz.

Belirsiz Arama Dönüşümü
Terim Arama Dönüşümü
Veri Akışı
Integration Services Dönüşümleri