Friday, June 5, 2009

ORACLE KURULU ANA MAKİNANIN IP ADRESINI BULMA

Bir sunucu üzerindeki Oracle'a erişmeye çalışıyor iseniz. ve ora- 1270 hatasını aliıyorsanız ya ağınızda bir hata vardır yada sunucu kapanmıştır. Bunu anlamak için sunucuya ping atmayı deneyiniz. ama sunucunun IP adresini bilmiyorum nasıl atarım demeyin hemen oracle\product\10.2.0\db_1\NETWORK\ADMIN altında tnsnames.ora dosyası imdadınıza yetişecektir. cmd ile commandı açin ve ping 192.168.2.4 (oradaki IP adresini yazınız.)

--Client kurulu makinanın ip dresini öğrenmek için
select sys_context('userenv','ip_address') from dual;


--database'in kurulu olduğu makinanın ve ip adresinini bilgisi için
SET serveroutput on
BEGIN

DBMS_OUTPUT.PUT_LINE(UTL_INADDR.GET_HOST_NAME);
DBMS_OUTPUT.PUT_LINE(UTL_INADDR.GET_HOST_ADDRESS);
END;
/


--hangi makinadan bağlanıldığının bilgisi için
select sys_context('USERENV','HOST') ipaddr from dual;

--Sistemde hangi kullancıların hangi makina'dan ve ip adresinden geldiklerini ve SID bilgilerini
--almak için aşağıdaki sorgu işinize yarayabilir.
--sisteme şu anda hangi userların nerelerden bağlandığını burdan takip edebilirsiniz.
SELECT sid, machine,
utl_inaddr.get_host_address(SUBSTR(machine, INSTR(machine,'\')+1)) ip
FROM v$session
WHERE type = 'USER'
AND username IS NOT NULL
and machine like '%ATES%';

No comments: