系统事件触发器

系统事件触发器
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;
系统事件触发器
系统事件触发器