Oracle Bağlantı Sorunu Anlamak

Oracle veritabanları ile çalışıyorsanız, kafa karıştırıcı bağlantı sorunları ile karşılaşmış olabilirsiniz. Yaygın bir problem, veritabanı istemcinizin hangi tnsnames.ora dosyasını kullandığından emin olmamanızdan kaynaklanır. Bu dosya, ağ yollarını ve hizmet adlarını tanımlayarak Oracle veritabanınıza bağlanmanın önemli bir rolünü oynar. Doğru dosyanın farkında olmak zaman kazandırabilir ve bağlantı hatalarını önleyebilir.

Bu blog yazısında, Oracle veritabanı istemci bağlantılarınız sırasında hangi tnsnames.ora dosyasının kullanıldığını nasıl belirleyeceğinizi keşfedeceğiz.

tnsnames.ora Dosyasını Belirleme

Çözüm: tnsping Aracını Kullanma

Kullanılan tnsnames.ora dosyasını belirlemenin en etkili yollarından biri, Oracle kurulumları ile birlikte gelen tnsping adlı bir yardımcı programdır. Bu yardımcı program, istemci ve veritabanı arasındaki bağlantıyı test etmenize yardımcı olur. İşte nasıl kullanılacağı:

  1. Komut Satırı Arayüzünü Açın: İşletim sisteminize bağlı olarak bu Windows’ta Komut İstemi veya macOS/Linux’ta Terminal olabilir.

  2. tnsping komutunu çalıştırın: Aşağıdaki komutu çalıştırarak belirli bir bağlantı takma adını kontrol edebilirsiniz:

    tnsping your_connection_alias
    
  3. Çıktıyı gözden geçirin: Komutun çıktısı, hangi parametre dosyalarının kullanıldığı gibi önemli bilgileri gösterecektir. İşte bir örnek çıktı:

    32-bit Windows için TNS Ping Aracı: Sürüm 9.0.1.3.1 - Üretim 27-AUG-2008 10:38:07
    Kullanılan parametre dosyaları:
    C:\Oracle92\network\ADMIN\sqlnet.ora
    C:\Oracle92\network\ADMIN\tnsnames.ora
    
    • Bu, C:\Oracle92\network\ADMIN\ dizinindeki tnsnames.ora dosyasının kullanıldığını gösterir.

Örnek Senaryo

Bu sürecin nasıl çalıştığını gösteren bir örnek:

  • Farz edelim ki entpr01 takma adı ile komutu çalıştırıyorsunuz:
    tnsping entpr01
    
  • Kullanılan dosyaların ne olduğunu ve bağlantının başarılı olup olmadığını bildiren bir çıktı alacaksınız:
    Takma adı çözmek için TNSNAMES adaptörü kullanıldı
    (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (COMMUNITY = **)(PROTOCOL = TCP) (Host = ****) (Port = 1521))) (CONNECT_DATA = (SID = ENTPR01)))
    OK (40 msec)
    

tnsping Aracını Bulma

tnsping aracı, Oracle kurulumunuzun bin dizininde bulunur. Bu dizinin yolunun sisteminizin ortam değişkenleri arasında yer aldığından emin olun. Bu, tnsping aracını komut satırı arayüzünde herhangi bir konumdan çalıştırmanıza olanak tanır.

Sonuç

tnsping aracını kullanarak, Oracle veritabanı istemcinizin hangi tnsnames.ora dosyasını kullandığını kolayca belirleyebilirsiniz. Bunun anlaşılması, bağlantı sorunlarını gidermeye yardımcı olabilir ve doğru veritabanı bilgilerini kullandığınızdan emin olmanızı sağlar.

Oracle bağlantıları ile mücadele etmeye devam ediyorsanız, bu aracı ve yukarıda belirtilen adımları tekrar gözden geçirmekten çekinmeyin. Mutlu sorgulamalar!