Oracle系統(tǒng)事件函數(shù)ORA_CLIENT_IP_ADDRESS的使用
作者:佚名
本文我們主要介紹了Oracle系統(tǒng)事件函數(shù)ORA_CLIENT_IP_ADDRESS的定義和使用方法,希望能夠?qū)δ兴鶐椭?/div>
ORA_CLIENT_IP_ADDRESS用來返回訪問oracle數(shù)據(jù)庫客戶端的ip地址,windows本機(jī)登錄時(shí),返回ip地址可能為空。
1.ORA_CLIENT_IP_ADDRESS定義:
- CREATE PUBLIC SYNONYM ORA_CLIENT_IP_ADDRESS FOR SYS.CLIENT_IP_ADDRESS
- CREATE OR REPLACE FUNCTION SYS.CLIENT_IP_ADDRESS
- return varchar2 is
- begin
- return dbms_standard.client_ip_address;
- end;
- CREATE PUBLIC SYNONYM ORA_CLIENT_IP_ADDRESS FOR SYS.CLIENT_IP_ADDRESS
- CREATE OR REPLACE FUNCTION SYS.CLIENT_IP_ADDRESS
- return varchar2 is
- begin
- return dbms_standard.client_ip_address;
- end;
2.ORA_CLIENT_IP_ADDRESS 使用示例:
- CREATE OR REPLACE TRIGGER sysevent_trig
- AFTER LOGON
- ON DATABASE
- BEGIN
- insert into dw.ora_fun_logs(id,value)
- values(dw.ora_fun_logs_s.nextval,
- ora_sysevent||' : ORA_CLIENT_IP_ADDRESS--'||NVL(ora_client_ip_address, 'N/A'));
- END;
- show errors
- truncate table dw.ora_fun_logs;
- conn dw/dw@dw
- set line 80
- column value format a60
- select * from dw.ora_fun_logs;
- CREATE OR REPLACE TRIGGER sysevent_trig
- AFTER LOGON
- ON DATABASE
- BEGIN
- insert into dw.ora_fun_logs(id,value)
- values(dw.ora_fun_logs_s.nextval,
- ora_sysevent||' : ORA_CLIENT_IP_ADDRESS--'||NVL(ora_client_ip_address, 'N/A'));
- END;
- show errors
- truncate table dw.ora_fun_logs;
- conn dw/dw@dw
- set line 80
- column value format a60
- select * from dw.ora_fun_logs;
- 22:11:08 sys@dw>CREATE OR REPLACE TRIGGER sysevent_trig
- 22:11:09 2 AFTER LOGON
- 22:11:09 3 ON DATABASE
- 22:11:09 4 BEGIN
- 22:11:09 5 insert into dw.ora_fun_logs(id,value)
- 22:11:09 6 values(dw.ora_fun_logs_s.nextval,
- 22:11:09 7 ora_sysevent||' : ORA_CLIENT_IP_ADDRESS--'||NVL(ora_client_ip_address, 'N/A'));
- 22:11:09 8 END;
- 22:11:09 9 /
- 觸發(fā)器已創(chuàng)建
- 已用時(shí)間: 00: 00: 00.04
- 22:11:10 sys@dw>truncate table dw.ora_fun_logs;
- 表被截?cái)唷?
- 已用時(shí)間: 00: 00: 00.03
- 22:11:18 sys@dw>conn dw/dw@dw
- 已連接。
- 22:11:24 dw@dw>set line 80
- 22:11:24 dw@dw>column value format a60
- 22:11:24 dw@dw>select * from dw.ora_fun_logs;
- ID VALUE
- ---------- ------------------------------------------------------------
- 17 LOGON : ORA_CLIENT_IP_ADDRESS--N/A
- 18 LOGON : ORA_CLIENT_IP_ADDRESS--127.0.0.1
關(guān)于Oracle系統(tǒng)事件函數(shù)ora_client_ip_address的知識就介紹到這里了,希望能夠帶給您一些收獲,謝謝了!
【編輯推薦】
責(zé)任編輯:趙鵬
來源:
iDB Stock


相關(guān)推薦




