error:ora-12560 tns protocol adapter error

กรณีตัวอย่างการแก้ไขไฟล์ 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))
)
)
)

ผมต้องแก้ไขยังไงครับ
ขอบคุณครับ

 

User is offline   kanlalya 

  • Newbie
  • Pip
  • Group:Members
  • Posts:21
  • Joined:22-July 03

Posted 08 August 2011 - 09:41 PM

down listener เก่าลงก่อนนะคะ ลแวแก้ไข file ตามด้านล่าง แล้วลองอีกครั้งค่ะ

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))
)
)
1

#3User is offline   surapak 

  • Newbie
  • Pip
  • Group:Members
  • Posts:19
  • Joined:16-September 09

Posted 10 August 2011 - 09:32 AM

ใช้ command 
lsnrctl ที่เครื่อง server

1.ตรวจสอบสถานะการทำงาน status
2.หยุดการทำงาน stop
3.เริ่มการทำงาน start

ทดสอบฝั่ง client 
tnsping db1

ถ้า มี respon ตอบกลับ ก้อแสดงว่า ติดต่อ database ได้
หาก ไม่มี respon ตอบกลับ ต้อง config และ ตรวจสอบ listener และ tnsname อีกครั้ง 
0

#4User is offline   jomyood007 

  • Newbie
  • Pip
  • Group:Members
  • Posts:2
  • Joined:29-July 11

Posted 10 August 2011 - 09:56 AM

ได้แล้วครับ

ขอบคุณทั้ง 2 ท่านครับ