系统事件触发器
1由数据库系统事件触发
2系统事件触发器需要使用on database字句
3系统事件触发器是数据库级触发器
4创建系统事件触发器需要用户具有DBA权限

这里写图片描述

案例
/记录系统事件信息的表/
create table record_sys_event(
sys_event varchar2(10),
time date);

/开启数据库的触发器/
create or replace trigger tr_startup
after startup
on database
begin
insert into record_sys_event values(ora_sysevent,sysdate);
end tr_startup;
/关闭数据库的触发器/
create or replace trigger tr_shutdown
before shutdown
on database
begin
insert into record_sys_event values(ora_sysevent,sysdate);
end tr_shutdown;

这里写图片描述

测试
shutdown immediate;
startup;
select sys_event,to_char(time,’yyyy-mm-dd hh24:mi:ss’) from record_sys_event;
这里写图片描述
这里写图片描述

posted on 2017-05-25 13:01  2637282556  阅读(142)  评论(0编辑  收藏  举报