Oracle系統事件函數ORA_CLIENT_IP_ADDRESS的使用
作者:佚名
本文我們主要介紹了Oracle系統事件函數ORA_CLIENT_IP_ADDRESS的定義和使用方法,希望能夠對您有所幫助。
ORA_CLIENT_IP_ADDRESS用來返回訪問oracle數據庫客戶端的ip地址,windows本機登錄時,返回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 /
- 觸發器已創建
- 已用時間: 00: 00: 00.04
- 22:11:10 sys@dw>truncate table dw.ora_fun_logs;
- 表被截斷。
- 已用時間: 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
關于Oracle系統事件函數ora_client_ip_address的知識就介紹到這里了,希望能夠帶給您一些收獲,謝謝了!
【編輯推薦】
責任編輯:趙鵬
來源:
iDB Stock