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.
|
- 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
| 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.
|
|
- 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
|
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.
|