首页 > 数据库 > Oracle > 10g新特征之安全篇
10g对数据库安全方面的改进主要是对两个PACKAGE添加了新特性,一个是DBMS_RLS,另一个是DBMS_FGA,这两个包原本在9i中就存在;前者是对访问权限的控制,后者是对访问的审计。猜想二者在底层实现方面应该是相似的,都可以做到根据列级条件触发,一个是对用户访问做限制,一个做记录。
DBMS_RLS:
这个包的好处在于方便了权限控制,实际应用:比如对于省级集中数据存储,为了让各个地市即能查看自己所辖地区的数据,又不互查资料,9i以前只能通过视图等手段来实现,这样非常麻烦。有了DBMS_RLS,只需对数据表添加一个动态POLICY,轻松就可以实现。
DBMS_FGA:
这个包的好处如其名,缩小了审计的粒度,实际应用中审计功能自然是主要的,但可以另有妙用:比如复杂应用逻辑有些时候会在特定情况下出现“莫名其妙”的数据丢失或错误,不用说计算机肯定不会“莫名其妙”的把逻辑搞混,肯定是开发人员的问题,但当你让开发人员去查、去测时,还真不容易发现甚至重现问题。这时依靠DBMS_FGA,通过设定一定条件和触发语句,就可以找出问题发生的症结。
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25540/viewspace-937852/ ,如需转载,请注明出处,否则将追究法律责任。