下载此文档

oracle基于系统级触发器的审计功能.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
从Oracle8i开始,Oracle引入了特殊的触发器,这些触发器并不是和特殊的DML事件相关联的(DML事件,如,INSERT,UPDATE和DELETE)。这些系统级别的触发器包括:l        数据库启动/关闭触发器l        DDL触发器l        最终用户登陆/注销触发器l        系统错误触发器l        DDL触发器使用这些触发器,可以对数据库发生的一些重要事件进行审计。当触发事件发生的时候,可以启动触发器。在触发器中,可以通过DML操作将审计操作记录在日志表中,或者通过抛出一个EXCEPTION来制止某种操作。在触发器中,可以通过使用系统事件函数(EventAttributeFunctions)来获取一些信息。以下是系统事件函数的详细情况:系统事件函数函数名称类型描述备注ora_client_ip_addressVARCHAR2客户端的IP地址 ora_database_nameVARCHAR2(50)数据库名称 ora_dict_obj_nameVARCHAR2(30)DDL发生的对象名称 ora_dict_obj_ownerVARCHAR2(30)DDL发生对象的宿主 ora_dict_obj_typeVARCHAR2(20)对象类别 ora_is_alter_column(column_nameINVARCHAR2)BOOLEAN当某列被修改的时候返回真,否则返回假 ora_is_drop_column(column_nameINVARCHAR2)BOOLEAN当某列被删除的时候返回真,否则返回假 ora_login_userVARCHAR2(30)登录的用户名 ora_syseventVARCHAR2(20)系统事件的名称 is_servererror(error_numininteger)BOLEAN返回系统是否产生某个错误 ORACLE8I开始,提供了一个新的函数“SYS_CONTEXT”。通过使用SYS_CONTEXT函数可以获得一些和用户相关的信息,比如:SELECTsys_context('USERENV','TERMINAL')FROMDUAL;用户环境的取值包括:l        TERMINAL:客户端操作系统终端的名称    l        LANGUAGE:NLS_LANG的值 l        LANG :ISO字符集的名称. l        SESSIONID:SESSION的IDl        INSTANCE:实例的IDl        ISDBA:是否具有DBA权限l        CLIENT_INFO:64字节的用户信息,可以用DBMS_APPLICATION_INFO设置的值:l        NLS_TERRITORY:当前SESSION的territoryl        NLS_CURRENCY:当前SESSION的货币符l        NLS_CALENDAR:当前SESSION的历法l        NLS_DATE_FORMAT:当前SESSION的日期格式l        NLS_DATE_LANGUAGE:显示日期的语言l        NLS_SORT:排序方式(BINARY或者linguistic)l        CURRENT_US

oracle基于系统级触发器的审计功能 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xzh051230
  • 文件大小51 KB
  • 时间2019-05-20