Kuruluş ve Yapılandırma - Tamamlayıcı Bilgiler

Oracle Veri Kaynaklarının Birleşik Sisteme Eklenmesi

Takma adlar kullanarak Oracle veritabanlarına erişmek için:

Adım  1.

Oracle tarafından sağlanan belgeleri kullanarak, Oracle istemci yazılımını DB2 birleşik sistem sunucuna kurun ve yapılandırın.

Hem Oracle Sürüm 7, hem de Oracle Sürüm 8 veri kaynaklarına erişmek için SQL*Net ya da Net8 kullanabilirsiniz.

UNIX altyapılarında çalışan birleşik sistem sunucuları için öneri:

Oracle istemci yazılımının kuruluşu sırasında SQL*Net ya da Net8 için yeniden bağlantı düzenlenmesini isteyin.

Adım  2.

DB2DJ.ini kütüğünü değiştirerek ve db2set komutunu kullanarak, veri kaynağı ortam değişkenlerini tanımlayın. db2set komutu DB2 tanıtım kaydını belirlediğiniz ayarlarla günceller.

DB2DJ.ini kütüğü, birleşik sistem sunucunuza kurulan Oracle istemci yazılımına ilişkin yapılanış bilgilerini içerir. Bölümlenmiş veritabanı sisteminde, belirli bir yönetim ortamındaki tüm düğümler için tek bir DB2DJ.ini kütüğü kullanabilir ya da belirli bir yönetim ortamındaki bir ya da daha çok düğüm için benzersiz bir DB2DJ.ini kütüğü kullanabilirsiniz. Bölümlenmemiş bir sistemde, her yönetim ortamı için tek bir DB2DJ.ini kütüğü olabilir.

Bkz. şekil

DB2DJ.ini kütüğündeki varsayılan ayarlar yapılanışınız için kabul edilebilecek ayarlarsa, şu adımla devam edin: 2.

  1. sqllib/cfg dizininde bulunan DB2DJ.ini kütüğünü düzenleyin ve şu ortam değişkenlerini tanımlayın:

    ORACLE_HOME

    ORACLE_HOME ortam değişkenini Oracle ana dizinine ayarlayın; örneğin:

    ORACLE_HOME=oracle_ana_dizini
    

    SQL*Net ve Net8, bu değişkenin birleşik yönetim ortamınızın başlatılmasından önce tanımlanmasını gerektirir. Bu değişken değiştirilirse, birleşik yönetim ortamı durdurulmalı ve yeni ORACLE_HOME değerinin yürürlüğe girmesi için yeniden başlatılmalıdır.

    Birleşik yönetim ortamını kullanan bir kullanıcı ORACLE_HOME ortam değişkenini tanımladıysa, birleşik yönetim ortamı bu değeri kullanmaz. Birleşik yönetim ortamı yalnızca, DB2 tanıtım kaydında tanımladığınız ORACLE_HOME değerini kullanır.

    ORACLE_BASE

    UNIX sürümlerinde çalışan birleşik sistem sunucuları için, Oracle istemci yazılımının kuruluşu sırasında ORACLE_BASE değişkenini tanımlarsanız, birleşik sistem sunucusunda da ORACLE_BASE ortam değişkenini tanımlamanız gerekir:

    ORACLE_BASE=oracle_ana_dizini
    

    ORA_NLS

    UNIX sürümlerinde çalışan ve Oracle 7.2 ya da üstü bir veri kaynağına erişecek olan birleşik sistem sunucuları için ORA_NLS ortam değişkenini tanımlayın:

    ORA_NLS=oracle_ana_dizini/ocommon/nls/admin/data
    



    Bkz. şekil

    Oracle veri kaynakları için ulusal dil desteğine ilişkin ek bilgi için bkz: Oracle Kod Sayfası Seçenekleri.

    TNS_ADMIN

    SQL*Net ya da Net8 tnsnames.ora kütüğü varsayılan arama yolu dışında bulunuyorsa, tnsnames.ora kütüğünün yerini belirtmek için TNS_ADMIN ortam değişkenini tanımlamanız gerekir; örneğin:

    TNS_ADMIN=x:\yol\tnsnames.ora
    

    Windows sunucuları için:

    Bu kütüğün varsayılan yeri, kullanılmakta olan istemci yazılımına göre değişir:

    • SQL*Net kullanıyorsanız, tnsnames.ora %ORACLE_HOME%\NETWORK\ADMIN dizinindedir.
    • Net8 kullanıyorsanız, tnsnames.ora %ORACLE_HOME%\NET8\ADMIN dizinindedir.

    UNIX sunucuları için:

    Bu kütüğün varsayılan yeri $ORACLE_HOME/admin/util/network dizinidir.

  2. Yaptığınız değişikliklerle DB2 tanıtım kaydını güncellemek için db2set komutunu kullanın.

    Bu DB2DJ.ini kütüğünü bölümlenmemiş bir veritabanı sisteminde kullanıyorsanız ya da bu DB2DJ.ini kütüğündeki değerlerin yalnızca yürürlükteki düğüm için geçerli olmasını istiyorsanız şu komutu girin:

    db2set DB2_DJ_INI = sqllib/cfg/db2dj.ini
    

    Bu DB2DJ.ini kütüğünü bölümlenmiş veritabanı sisteminde kullanıyorsanız ve DB2DJ.ini kütüğündeki değerlerin bu yönetim ortamındaki tüm düğümler için geçerli olmasını istiyorsanız şu komutu girin:

    db2set -g DB2_DJ_INI = sqllib/cfg/db2dj.ini
    

    Bu DB2DJ.ini kütüğünü bölümlenmiş veritabanı sisteminde kullanıyorsanız ve DB2DJ.ini kütüğündeki değerlerin belirli bir düğüm için geçerli olmasını istiyorsanız şu komutu girin:

    db2set -i INSTANCEX 3 DB2_DJ_INI = sqllib/cfg/node3.ini 
    

    Burada:

    • INSTANCEX, yönetim ortamının adıdır.
    • 3, db2nodes.cfg kütüğünde listelenen düğüm numarasıdır.
    • node3.ini, DB2DJ.ini kütüğünün değiştirilen ve yeniden adlandırılan kopyasıdır.

Adım  3.

SQL*Net ya da Net8 tnsnames.ora kütüğünün, iletişim yapılandırılan her Oracle sunucusu için güncellenmesine dikkat edin.

tnsnames.ora kütüğünde SID Oracle yönetim ortamının adı ve HOST Oracle sunucusunun bulunduğu anasistemin adıdır.

Adım  4.

DB2 yönetim ortamının yeniden çevrime sokulması:

Windows sunucuları için:

NET STOP yön_ortamı_adı
NET START yön_ortamı_adı

UNIX sunucuları için:

db2stop
db2start

Adım  5.

Oracle veri kaynaklarına erişmek için kullanılacak sarıcı kitaplığını tanımlamak için CREATE WRAPPER deyimini kullanın. Sarıcılar, birleşik sistem sunucularının veri kaynaklarıyla iletişim kurmak ve onlardan veri almak için kullandığı düzeneklerdir. İzleyen örnek bir CREATE WRAPPER deyimini göstermektedir:

CREATE WRAPPER SQLNET 
SQLNET, Oracle SQL*Net istemci yazılımıyla kullanılan sarıcı biriminin varsayılan adıdır. Oracle Net8 istemci yazılımı kullanılıyorsa NET8 değerini kullanın.

Varsayılan adı istediğiniz bir adla değiştirebilirsiniz; ancak, bunu yaparsanız, LIBRARY değiştirgesini ve DB2 sunucusu altyapınıza ilişkin sarıcı kitaplığının adını da eklemeniz gerekir. Sarıcı kitaplığı adlarına ilişkin ek bilgi için bkz: SQL Reference.

Adım  6.

İsteğe bağlı: DB2_DJ_COMM ortam değişkenini, önceki adımda yarattığınız sarıcı birimine ilişkin sarıcı kitaplığını içerecek şekilde tanımlayın; örneğin:

db2set DB2_DJ_COMM = libsqlnet.a

DB2_DJ_COMM ortam değişkeni, birleşik sistem sunucusu kullanıma hazırlandığında sarıcı biriminin yüklenip yüklenmeyeceğini denetler (yüklenmesi, Oracle veri kaynağına ilk erişildiğinde başarımın artmasını sağlayabilir). Sarıcı kitaplığı adlarına ilişkin ek bilgi için bkz: SQL Reference.

Adım  7.

İletişim yapılandırılan her Oracle sunucusunu tanımlamak için CREATE SERVER deyimini kullanın; örneğin:

CREATE SERVER ORASERVER TYPE ORACLE VERSION 7.2 WRAPPER SQLNET
OPTIONS (NODE "oradüğümü")

Burada:

  • ORASERVER, Oracle sunucusuna atadığınız addır. Bu adın benzersiz olması gerekir.
  • ORACLE, erişim yapılandırmakta olduğunuz veri kaynağının tipidir.
  • 7.2, erişmekte olduğunuz Oracle sürümüdür.
  • SQLNET, CREATE WRAPPER deyiminde tanımladığınız sarıcı adıdır.
  • oradüğümü, ORASERVER sunucusunun bulunduğu düğümün adıdır. Düğüm değerini tnsnames.ora kütüğünden alın. Bu değer büyük ve küçük harfe duyarlıdır. Düğüm seçeneğiyle tnsnames.ora kütüğünün ilişkisi için bkz: Şekil 6.

    Düğüm değeri bir seçenek olarak belirtilmekle birlikte, bu değer Oracle veri kaynakları için gereklidir. Kapsamlı bir seçenek listesi için bkz: SQL Reference.

    tnsnames.ora kütüğündeki bilgiler, SYSCAT.SERVEROPTIONS görünümü ve SYSCAT.SERVERS görünümü için bkz: Şekil 6.

    Şekil 6. DB2 Sistem Kütükleriyle Oracle tnsnames.ora Kütüğü Arasındaki İlişki


    Bkz. şekil

Adım  8.

Birleşik sistem sunucusundaki bir kullanıcı kimliği ya da parola, Oracle veri kaynağındaki kullanıcı kimliği ya da paroladan farklıysa, yerel kullanıcı kimliğini Oracle veri kaynağında tanımlı olan kullanıcı kimliği ve parolayla eşlemek için CREATE USER MAPPING deyimini kullanın; örneğin:

CREATE USER MAPPING FOR DB2USER SERVER ORASERVER
OPTIONS ( REMOTE_AUTHID 'oraklnc', REMOTE_PASSWORD "dayl1te")

Burada:

  • DB2USER, Oracle veri kaynağında tanımlı olan bir kullanıcı kimliğiyle eşlemekte olduğunuz yerel kullanıcı kimliğidir.
  • ORASERVER, CREATE SERVER deyiminde tanımladığınız Oracle veri kaynağının adıdır.
  • oraklnc, DB2USER ile eşlemekte olduğunuz, Oracle veri kaynağındaki kullanıcı kimliğidir. Bu değer büyük ve küçük harfe duyarlıdır.

    Kısıtlama:

    Oracle kullanıcı kimliği (DB2 birleşik sistem sunucusundaki değil, Oracle veri kaynağındaki), Oracle create user komutu 'identified by' yantümcesiyle ('identified externally' yantümcesiyle değil) kullanılarak yaratılmış olmalıdır.

  • dayl1te, "oraklnc" ile ilişkili paroladır. Bu değer büyük ve küçük harfe duyarlıdır.

Adım  9.

Oracle veri kaynağınızda bulunan bir görünüme ya da çizelgeye takma ad atamak için CREATE NICKNAME deyimini kullanın. Oracle veri kaynağında sorgu gerçekleştirirken bu takma ad kullanılır. İzleyen örnek bir CREATE NICKNAME deyimini göstermektedir:

CREATE NICKNAME ORASALES FOR ORASERVER.SALESDATA.MIDWEST

Burada:

  • ORASALES, Oracle çizelgesi ya da görünümünün benzersiz takma adıdır.
  • ORASERVER.SALESDATA.MIDWEST, şu biçime uygun, üç kısımdan oluşan tanıtıcıdır:

    veri_kaynağı_adı.uzak_şema_adı.uzak_çizelge_adı

    CREATE NICKNAME deyimine ilişkin ek bilgi için bkz: SQL Reference.

    Genel olarak takma adlara ilişkin ek bilgi edinmek için bkz: Administration Guide.

Adım 10.

Takma ad yaratmak istediğiniz tüm veritabanı nesneleri için önceki adımı yineleyin.

Adım 11.

tnsnames.ora kütüğünün DESCRIPTION kısmındaki her HOST için, UNIX sunucularında /etc/hosts kütüğünü ve Windows sunucularında x:\winnt\system32\drivers\etc\hosts kütüğünü güncelleyin (gerekiyorsa).

Bu kütüğün güncellenmesi gerekip gerekmediği, ağınızda TCP/IP'nin nasıl yapılandırıldığına bağlıdır. Ağın bir parçası, tnsnames.ora kütüğünün DESCRIPTION kısmında belirtilen uzak anasistem adını (örnekte "oradüğümü") bir adrese dönüştürmelidir. Ağınızda anasistem adını tanıyan bir ad sunucusu varsa, TCP/IP hosts kütüğünü güncellemeniz gerekmez. Tersi durumda, uzak anasistem için bir giriş gerekir. Ağınızın yapılanışını ağ denetimcisinden öğrenebilirsiniz.



Bkz. şekil

Oracle kod sayfası eşlemleri için ek bilgiye gereksiniminiz varsa şu adımla devam edin: Oracle Kod Sayfası Seçenekleri.

Birleşik sistem sunucunuzu veri kaynaklarına erişmek üzere başarıyla yapılandırdığınızı doğrulamak için şu adıma gidin: Oracle Veri Kaynaklarına İlişkin Bağlantıların Doğrulanması.


[ Sayfa Başı | Önceki Sayfa | Sonraki Sayfa ]