審計資料庫登陸登出觸發器
1. 登陸觸發器
CREATE OR REPLACE TRIGGER DB_LOGON
AFTER LOGON ON DATABASE
BEGIN
insert into user_logon values(sys_context('userenv','host'),
sys_context('userenv','session_user'),
sys_context('userenv','ip_address'),
sys_context('userenv','os_user'),
sys_context('userenv','bg_job_id'),
sys_context('userenv','fg_job_id'),
sysdate);
commit;
CREATE OR REPLACE TRIGGER DB_LOGON
AFTER LOGON ON DATABASE
BEGIN
insert into user_logon values(sys_context('userenv','host'),
sys_context('userenv','session_user'),
sys_context('userenv','ip_address'),
sys_context('userenv','os_user'),
sys_context('userenv','bg_job_id'),
sys_context('userenv','fg_job_id'),
sysdate);
commit;
exception
when others then
rollback;
when others then
rollback;
END;
/
/
2.登出觸發器
CREATE OR REPLACE TRIGGER DB_LOGOFF
BEFORE LOGOFF ON DATABASE
BEGIN
insert into user_logoff values(sys_context('userenv','host'),
sys_context('userenv','session_user'),
sys_context('userenv','ip_address'),
sys_context('userenv','os_user'),
sys_context('userenv','bg_job_id'),
sys_context('userenv','fg_job_id'),
sysdate);
commit;
CREATE OR REPLACE TRIGGER DB_LOGOFF
BEFORE LOGOFF ON DATABASE
BEGIN
insert into user_logoff values(sys_context('userenv','host'),
sys_context('userenv','session_user'),
sys_context('userenv','ip_address'),
sys_context('userenv','os_user'),
sys_context('userenv','bg_job_id'),
sys_context('userenv','fg_job_id'),
sysdate);
commit;
exception
when others then
rollback;
END;
/
when others then
rollback;
END;
/
3.記錄登陸使用者表
create table user_logon(
hostname varchar2(100),
username varchar2(40),
ipaddress varchar2(30),
osuser varchar2(30),
bg_job_id varchar2(20),
fg_job_id varchar2(20),
time date);
create table user_logon(
hostname varchar2(100),
username varchar2(40),
ipaddress varchar2(30),
osuser varchar2(30),
bg_job_id varchar2(20),
fg_job_id varchar2(20),
time date);
4. 記錄登出使用者表
create table user_logoff(
hostname varchar2(100),
username varchar2(30),
ipaddress varchar2(30),
osuser varchar2(30),
bg_job_id varchar2(20),
fg_job_id varchar2(20),
time date);
create table user_logoff(
hostname varchar2(100),
username varchar2(30),
ipaddress varchar2(30),
osuser varchar2(30),
bg_job_id varchar2(20),
fg_job_id varchar2(20),
time date);
col hostname for a30
col USERNAME for a10
col IPADDRESS for a15
col OSUSER for a10
col bg_job_id for a10
col fg_job_id for a10
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
select * from user_logon;
col hostname for a30
col USERNAME for a10
col IPADDRESS for a15
col OSUSER for a10
col bg_job_id for a10
col fg_job_id for a10
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
select * from user_logoff;
5. 建測試用的JOB
variable jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,'INSERT_T1;',to_date('2011-06-30 15:03:00','yyyy-mm-dd hh24:mi:ss'),'trunc(sysdate+1/1440,''MI'')');
commit;
end;
/
create or replace procedure insert_t1
as
begin
insert into t1 values(7369,'SMITH','CLERK',7902,to_date('1980-12-17 00:00:00','yyyy-mm-dd hh24:mi:ss'),800,0,20);
commit;
end;
/
as
begin
insert into t1 values(7369,'SMITH','CLERK',7902,to_date('1980-12-17 00:00:00','yyyy-mm-dd hh24:mi:ss'),800,0,20);
commit;
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9252210/viewspace-701116/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 審計資料庫登陸失敗觸發器資料庫觸發器
- Oracle資料庫DDL審計觸發器觸發的bug問題Oracle資料庫觸發器
- Oracle登陸觸發器Oracle觸發器
- 用觸發器記錄資料庫使用者登陸資訊觸發器資料庫
- ORACLE資料庫DDL審計觸發器與隱藏引數_system_trig_enabledOracle資料庫觸發器
- 資料庫開發---常用物件-觸發器資料庫物件觸發器
- 【審計】標準資料庫審計資料庫
- 資料庫觸發器,禁止DDL操作資料庫觸發器
- SQL資料庫觸發器例項SQL資料庫觸發器
- 限制資料庫登陸trigger資料庫
- SQL Server資料庫級別觸發器SQLServer資料庫觸發器
- 資料庫審計-hexorbase資料庫HexoORB
- 按 F12獲取登陸資料,一鍵登陸巴西衛生部資料庫資料庫
- Oracle中審計刪除(DELETE)操作的觸發器Oracledelete觸發器
- 使用plsql develop內網登陸資料庫SQLdev內網資料庫
- Oracle 登入觸發器Oracle觸發器
- 9.Django之登陸註冊驗證登出Django
- 拍拍貸資料庫審計資料庫
- 資料庫DDL操作審計資料庫
- 觸發器限制指定IP訪問oracle資料庫觸發器Oracle資料庫
- oracle巧用觸發器提高資料庫安全級別Oracle觸發器資料庫
- MySQL資料庫審計系統MySql資料庫
- Access資料庫審計工具mdbtools資料庫
- ORACLE 資料庫審計詳解Oracle資料庫
- ORACLE資料庫標準審計Oracle資料庫
- 審計Oracle資料庫的使用Oracle資料庫
- 資料庫sqlserver2008登陸名密碼登陸不了怎麼辦?資料庫SQLServer密碼
- 資料庫hang分析(sql*plus不能登陸)[轉載]資料庫SQL
- 通過觸發器記錄資料庫連線資訊觸發器資料庫
- oracle 觸發器實現禁止在資料庫中建立dblink ---透過觸發器實現Oracle觸發器資料庫
- SQL Server 建立伺服器和資料庫級別審計SQLServer伺服器資料庫
- Oracle10G審計失敗的使用者登陸Oracle
- 資料庫審計技術進化資料庫
- 開啟mysql 資料庫審計功能。MySql資料庫
- Oracle資料庫審計功能介紹Oracle資料庫
- openGauss 設定資料庫審計資料庫
- oracle trigger觸發器審計schema物件的變更ddlOracle觸發器物件
- ogg登陸資料庫使用者密碼加密資料庫密碼加密