4 Eylül 2012 Salı

                        
                             Sqlnet.ora,Tnsnames.ora and Listener.ora
 
Sqlnet.ora File: Bu dosya client ve server tarafında bulunur.$ORACLE_HOME/network/admin directory altında bulunur.Oracle networking bu dosya olmadan default konfigurasyonu  kullanarak da çalışabilir..Bu dosya tracing option, encrypyion, route of connection  ve external naming gibi parametreleri içerir.
Sqlnet.ora Parameters


automatic_ipc=ON or OFF-->ON olarak set edildiği zaman database connection için network layer bypass edilir.Bu özellik database server da bulunan Sqlnet.ora dosyasında  ONolarak set edilir.Database server dışındaki makinalarda  bu özellik OFF olarak set edilir.

names.default_domain=network_domain_name-->Kurulum aşamasında domain belirtilirse otomatik olarak buraya eklenir.Herhangi bir domain belirtilmezse serivce name yazılır.

names.directory_path=(TNSNAMES,ONAMES, HOSTNAME.LDAP, EZCONNECT)-->client database connection sağlayacağı zaman isim çözümlemesinde kullanıcak metotları belirtir.

log_directory_client=/oracle/network/log -->client log larının yazılacağı directory belirtir.

log_directory_server=/oracle/network/log-->server loglarının hangi directory yazılacağı belirtilir.

trace_directory_server=/oracle/network/trace--> server tarafından gelen trace nereye yazılacağı belirtilir.

sqlnet.expire_time=10-->session ne kadar süre sonra expire olacağı belirtilir.

sqlnet.connect_timeout=5-->connection ne kadar süre içerisinde gerçekleimesi gerektiğini belirtir.


NAMES.DIRECTORY_PATH= (LDAP, TNSNAMES, HOSTNAME)
NAMES.DEFAULT_DOMAIN = WORLD
SQLNET.EXPIRE_TIME = 30
sqlnet.expire_time = 0           # Idle time in minutes
names.default_domain = world
sqlnet.authentication_services = (ALL)

Tnsnames.ora File: Bu dosya client ve server tarafında bulunur.$ORACLE_HOME/network/admin directory altında bulunur.Bu dosya database instance bilgileri içerir.Ve database connection da kullanılır. Genel yapısı aşağıdaki gibidir.

=
 (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(Host = )(Port = ))
   )
 (CONNECT_DATA =
   (SERVICE_NAME = )
 )
)

Örnek:

ORCL.WORLD =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST =a.b.c.d)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL.WORL    )
  )

Listener.ora File:
Bu dosya sadece server tarafında yer alır. $ORACLE_HOME/network/admin directory altında bulunur.Bu dosya clientların database connection larını  yönetmek için kullanılır.Bir listener birden fazla instance için request leri kabul edebilir.Birden fazla listener da bir instance için request leri kabul edebilir(load balancing). Listener ın yapısı aşağıdaki şekildedir.

listener_name =
    (ADDRESS_LIST =
        (ADDRESS =
           (PROTOCOL=TCP)
           (HOST=laptop)
           (PORT=1521)
        )
    )