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ğı:
-
Komut Satırı Arayüzünü Açın: İşletim sisteminize bağlı olarak bu Windows’ta Komut İstemi veya macOS/Linux’ta Terminal olabilir.
-
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
-
Çı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\
dizinindekitnsnames.ora
dosyasının kullanıldığını gösterir.
- Bu,
Ö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!