ORACLE
11 G İLE ORACLE 11G GATEWAY KULLANARAK DB2 BAĞLANTISI
1.
Oracle
11G Database kurulumunu C:\oracle\product\11.2.0\dbhome_1 şeklindeki bir
klasöre kurunuz
2.
Oracle
Gateway i win64_11gR2_gateways.zip dosyasından açınız ve setup ı çalıştırınız
3.
Aşağıdaki
görüntülere göre kurulumu tamamlayınız
Karşınıza gelecek ekranda bağlanılacak data base için bilgiler vardır ve DB2 yöneticisinden öğreniniz
·
Kurulum
bittikten sonra C:\oracle\product\11.2.0\dbhome_1 klasörüne giriniz. Burada
göreceğiniz üzere İnventory,Dg4db2, BIN, Install Klasörleri güncellenmiş veya
yeniden oluşturulmuştur ve tarihleri yenidir.
·
Burada
bizim işlem yapacağız klasör Dg4db2
klasörüdür.
·
Bu
klasörde C:\oracle\product\11.2.0\dbhome_1\dg4db2\admin
dizinine gidiniz ve initdg4db2.ora dosyasını
açınız
·
Dosya
içeriği aşağıdaki gibidir
# This is
a customized agent init file that contains the HS parameters
# that
are needed for the Database Gateway for DB2
#
# HS init
parameters
#
HS_FDS_CONNECT_INFO=[192.168.0.8]:50002/YASINDB,IOS
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
·
Bu
klasörün içeriğini aşağıdaki gibi değiştiriniz
# This is
a customized agent init file that contains the HS parameters
# that
are needed for the Database Gateway for DB2
#
# HS init
parameters
#
HS_FDS_CONNECT_INFO=[192.168.0.8]:50002/
YASINDB,IOS
HS_FDS_TRACE_LEVEL=OFF
#HS_FDS_RECOVERY_ACCOUNT=RECOVER
#HS_FDS_RECOVERY_PWD=RECOVER
#HS_FDS_RECOVERY_PWD=dslreco
#HS_KEEP_REMOTE_COLUMN_SIZE=ALL
HS_FDS_RECOVERY_ACCOUNT=DSLRECO
HS_FDS_DEFAULT_OWNER=YASIN
HS_LANGUAGE=AMERICAN_AMERICA.UTF8
HS_TRANSACTION_MODEL=COMMIT_CONFIRM
HS_FDS_TRANSACTION_ISOLATION=READ_COMMITTED
HS_IDLE_TIMEOUT=0
HS_FDS_TIMESTAMP_MAPPING=CHAR
HS_KEEP_REMOTE_COLUMN_SIZE=LOCAL
HS_NLS_LENGTH_SEMANTICS=CHAR
HS_LONG_PIECE_TRANSFER_SIZE=1048576
HS_RPC_FETCH_SIZE=10000000
HS_FDS_FETCH_ROWS=1000
HS_RPC_FETCH_REBLOCKING=OFF
HS_FDS_SUPPORT_STATISTICS=FALSE
·
Bu
işlemden sonra 2. Yapılacak işlem C:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
klasöründe bulunan 2 dosyanın içeriğini düzenlemektir.
·
TNSNAMES.ORA
Dosyasında;
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =
Polat)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
·
Satırlarının
altına aşağıdaki bölümleri ekleyiniz
dg4db2 =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(CONNECT_DATA=(SID=dg4db2))
(HS=OK)
)
·
LISTENER.ORA
dosyasın da;
LISTENER
=
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =
Polat)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY =
EXTPROC1521))
)
)
ADR_BASE_LISTENER
= C:\Oracle
·
Aşağıdaki
gibi değiştiriniz.
LISTENER
=
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =
Polat)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY =
EXTPROC1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC=
(SID_NAME=dg4db2)
(ORACLE_HOME =
C:\Oracle\product\11.2.0\dbhome_1)
(PROGRAM=dg4db2)
)
)
ADR_BASE_LISTENER
= C:\Oracle
·
Bu
işlemlerden sonra listener ve servisi restart ediniz.
·
Aşağıdaki
şekilde database link yaratınız
CREATE PUBLIC DATABASE LINK "YASINDB"
CONNECT
TO "yasinpolat"
IDENTIFIED
BY "yasin2015"
USING
'dg4db2';
·
Bu
linkten sonra aşağıdaki gibi bir select yazdığınızda olumlu geri dönüş almalısınız.
SELECT
…… FROM SEMA.TABLOADI@YASINDB
WHERE ID=168947089