กรณีตัวอย่างการแก้ไขไฟล์ tnsname.ora และกับการเซต DBLINK
ข้อความจาก http://www.narisa.com/forums/index.php?showtopic=34600
ผม log in ไม่ได้ครับ
ผมรันคำสั่ง sqlplus user/pass@db1 ที่เครื่อง client
error:ora-12560 tns protocol adapter error
รายละเอียดครับ
tnsname.ora ที่เครื่อง client
# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
DB1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.4.9.40)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = db1)
)
)
sqlnet.ora ที่เครื่อง client
# sqlnet.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.
# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.
NAMES.DIRECTORY_PATH= (TNSNAMES)
SQLNET.AUTHENTICATION_SERVICES= (NTS)
listener.ora ที่ server ครับ
LISTENER_db1 =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=10.4.9.40)(PORT=1522))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=db1)
(SID_NAME=db1)
(ORACLE_HOME= D:\oracle\product\10.2.0\db_1)
#PRESPAWN CONFIG
(PRESPAWN_MAX=20)
(PRESPAWN_LIST=
(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))
)
)
)
ผมต้องแก้ไขยังไงครับ
ขอบคุณครับ
Posted 08 August 2011 - 09:41 PM
tnsnames.ora @ client
db1.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.4.9.40)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = db1 )
)
)
sqlnet.ora @ client
TRACE_LEVEL_CLIENT = OFF
names.directory_path = (TNSNAMES, HOSTNAME)
names.default_domain = world
name.default_zone = world
automatic_ipc = off
listener.ora @ Server
SID_LIST_LISTENER_DB1=
(SID_LIST =
(SID_DESC =
(SID_NAME = db1)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
)
)
LISTENER_DB1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 110.4.9.40)(PORT = 1522))
)
)
)
#3
Posted 10 August 2011 - 09:32 AM
lsnrctl ที่เครื่อง server
1.ตรวจสอบสถานะการทำงาน status
2.หยุดการทำงาน stop
3.เริ่มการทำงาน start
ทดสอบฝั่ง client
tnsping db1
ถ้า มี respon ตอบกลับ ก้อแสดงว่า ติดต่อ database ได้
หาก ไม่มี respon ตอบกลับ ต้อง config และ ตรวจสอบ listener และ tnsname อีกครั้ง
#4
Posted 10 August 2011 - 09:56 AM
ขอบคุณทั้ง 2 ท่านครับ
