Oracle Client Kurulumu ve Bağlantı Problemleri
Database sunucumuzun kurulumunu tamamladıktan sonra terminallerimizin uygulama’ya bağlanabilmesi için bir takım bileşenler yüklemek zorundayız. Kur bu bileşenleri yüklerken beraber inceleyelim. Oracle Server ya da client CD’si takılıp installation seçildikten sonraki ekranlar ve işlem adımları aşağıdaki gibidir.
İleri diyerek devam ediyoruz.
Yukarıda belirtildiği gibi yükleme dosyalarının yerini ve bilgisayarımız üzerinde nereye yükleneceğini belirliyoruz
Installer bize ne tip bir yükleme yapılacağını sormaktadır, Client yüklemesini seçtikten sonra ileri diyoruz
Kurulum tipinin belirleneceği bölüm, biz sadece uygulama ya bağlanabilmesi için yeterli olan Application User tipini seçiyoruz, diğer seçeneklere inceleyecek olursak,
Administrator mode: diğer kurulum tiplerine ek olarak server’a konsol oturum açmadan terminal bilgisayar üzerinden konsol müdahalesi yapılmasına olanak sağlar
Programmer Mode: Apllication Mod’a ek olarak Oracle Database Admin’lerin ihtiyaç duyduğu bileşenleri yükler
Application Mode: Uygulamanın çalışması için gerekli olan bileşenleri yükleme tipidir
Custom Mode: yukarıdaki tüm seçenekleri özelleştirebileceğimiz yükleme seçeneğidir
Installer bizim belirlemiş olduğumuz yükleme özetini gösteren bir tablo ile artık kurulum’a hazır olduğunu belirtmektedir.
Kurulumun tamamlanmasını bekliyoruz
Kurulum tamamlandıktan sonra karsımıza Net8 configuration Wizard çıkıyor bu araç ile Oracle Network hizmetlerinin yönetebiliriz.
Sistem bize bu yapılandırmayı şimdi yapıp yapmayacağımızı sormaktadır, Daha sonra diyerek devam ediyoruz
Sistemin Default atadığı “local” method ile devam ediyoruz, bunu “instance” name gibi düşünebiliriz
Wizard bize Oracle sürümünü sormaktadır.
Database Sunucu kurulumu esnasında SID olarak belirlediğimiz “ORCL” yazarak kurulumumuza devam ediyoruz, burada önemli olan önceki makale’den de belirttiğim gibi bu iki değerin aynı olması
Client sunucu arasındaki iletişimin hangi protokol ile olacağını belirliyoruz
Wizard bizden sunucu ismi yâda ip belirtmemizi ve hangi port kullanılacağını sormaktadır, isteğe bağlı olacağı gibi daha sonra da değiştirilebilmektedir
Wizard belirtmemiz durumunda bir test bağlantı yapabileceğini belirtmektedir, biz hayır diyerek devam ediyor ve kurulumumuzu bitiriyoruz.
Yükleme tamamlandıktan sonra diğer database’lere de bağlantı kurulmak istenirse
Yapılması gereken Oracle Net8 Assistant Network Configuration tool’unun çalıştırılmasıdır.
Local / Hizmet Adlandırma seçildikten sonra ekranın sol üst köşesindeki + iconu Click’ lenerek yeni bir bağlantı için gerekli wizard çalıştırılır.
Ağ Servis Adı ‘na bağlanılan database’i çağrıştıracak bir isim verilir.
Bağlantı için kullanılacak protokol TCP/IP internet protokolü olarak belirlenir
Ana Bilgisayar (Database Server) bölümüne Server’ın TCP/IP no’su ya da Computer Name’i girilebilir. Next Butonu yardımıyla bir sonraki ekrana geçilir
Oracle8 veya önceki sistem belirleyici (SID – system identifier) seçilerek bağlanılacak database’in instance_name’i bu bölüme yazılır. Next Butonu ile bir sonraki ekrana geçilir
finish butonu ile işlem tamamlanır.File menüsünden Ağ Konfigürasyonunu Kaydet click’lenerek yaratılan yeni bağlantı kayıtlarının $ORACLE_HOME/ora81/network/admin/tnsnames.ora dosyasına yazılması sağlanır.
Oracle Client yükleme işlemimiz tamamlanmıştır… Şimdi En sık karşılaşılan bağlantı problemleri ve neleri kontrol etmemiz hakkında kısa bir bilgi vereceğim
- Oracle Client kurulumu ile ilgili bir problem olmadığından emin olunmalıdır.
En iyi yöntem Installation Log’un kontrolüdür. Default olarak Oracle 8i Client’lar için Windows PC’lerde C:Program FilesOracleInventorylogs directory’sinde örnek: installActions 29-03-2008_22-28-11 isimli text formatlı dosyalar kontrol edilmelidir.
- Client üzerinde yüklü TCP/IP protokolünün düzgün çalıştığından emin olunmalıdır. PING komutu kullanılarak Database Server ile bağlantı kontrollü yapılabilir, time= ve time< değerinin dalgalanmaları ve süreleri kontrol edilebilir.
Aynı Client’ın başka makinalara TCP/IP ile bağlantılarında sorun olup olmadığı da kontrol yöntemlerinden biri olabilir. Bu amaçla diğer bir makine üzerinde bir mapping kullanılabilir ve bir dosya kopyalama işlemi yapılabilir.
- Oracle Database Server’a bağlanmak için yaratılmış olan Server Alias’ın düzgün çalıştığı kontrol edilmelidir. Bu amaçla command line’da
TNSPING <Yaratılmış olan Server Alias Adı> <Tekrar Sayısı> Örnek: C:> tnsping ORCL 10 kullanılabilir.
- Oracle Bağlantısı için seçilmiş olan bağlantı yöntemleri ve Server Alias’ların yazılı bulunduğu dosyalar kontrol edilmelidir. Bu dosyalar SQLNET.ORA TNSNAMES.ORA ‘dır ve $ORACLE_HOME/network/admin directory’sinde bulunurlar.
Örnek SQLNET.ORA
# SQLNET.ORA Network Configuration File: D:oracle8.1.7networkadminsqlnet.ora
# Generated by Oracle configuration tools.
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME)
Örnek TNSNAMES.ORA
# TNSNAMES.ORA Network Configuration File: D:oracle8.1.7NETWORKADMINtnsnames.ora
# Generated by Oracle configuration tools.
BP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.52.39)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORANDS)
)
)
SUSE80 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.16.x.x)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORCL)
)
)
Örnekler referans alınarak problem yaşanan ortamdaki dosyalar karşılaştırılabilir.
Problem Devam ediyorsa SQLNET.ORA Dosyasına aşağıdaki satırlar eklenmelidir.
SQLNET.AUTHENTICATION_SERVICES = (NONE)
LOG_FILE_CLIENT = Oluşacak Log dosyasının path’i girilir.
Örnek : LOG_FILE_CLIENT = D:OracleLogs
TRACE_LEVEL_CLIENT = 4 Seviyeden oluşur OFF (0) – USER (4) – ADMIN (6) – SUPPORT (16)
Örnek TRACE_LEVEL_CLIENT = 6
TRACE_FILE_CLIENT = İzleme sırasında oluşturacağımız Trace File’in adı yazılır.
SQLNET.ORA dosyasına eklediğimiz satırların sonuç vermesi için Client ile Database Server arasındaki bağlantı için işlem adımları tekrarlanır.Oluşan Log ve Trace Dosyaları incelenerek sorunun kaynağı tespit edilir.
Bir Sonraki Makalede Görüşmek Üzere.