BBS水木清华站∶精华区

发信人: tiger (tiger), 信区: Database 
 
  我现在使用oracle 的audit 功能,我能对system帐号进行审计,但总不能审计 
sys帐号的select 语句。 
  问题: 能否对sys 进行审计?怎样审计sys帐号的select语句,要求不用触发器。 
 
-- 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.120.147.99] 
发信人: tsai (小菜), 信区: Database 
我受宠若惊。说实话我没用过AUDIT,不过从应用角度来讲,一般的用户是 
不应该使用SYS帐户的,只有DBA才会用,而使用该帐户仅仅是系统管理时才会用, 
比如,调整系统参数等 。而这一类工作,通常是不用AUDIT的。  
 
跟ORACLE的工程师讨论了一下,他们也说是不能对SYS进行审计的。 
 
-- 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.127.48.25] 
发信人: tiger (tiger), 信区: Database 
 
情况是这样的:我准备开发的系统中有一个比较关键的表,对这个表的任何操作我都想 
有所记录,我禁止对他的删除,我也可以记录包括system在内的其他 
用户对他的查询,但如果是sys用户则无能为力,这样家贼难防呀! 
我准备把sys这个用户给去掉,不知道对系统有没有不利影响? 
多谢123 
 
-- 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.120.147.99] 
发信人: tsai (小菜), 信区: Database 
删除SYS?不会吧。大概ORACLE不会让你删,否则你的DBA以什么用户LOGIN? 
通常来讲一个数据库只有一个DBA,也就是说SYS的口令应该是只有一个人知道, 
家贼只有一个。 
换个角度说,即使你真的把SYS那个用户给“删掉”了,ORACLE也总得允许有人行使 
系统管理的职权,在UNIX上,只要你以ORACLE——OWNER的OS用户LOGIN进去,在 
SVRMGL里 CONNECT INTERNAL就可以做DBA的管理工作。 
要真的防家贼也不能这样防法,把SYS的使用权授给尽可能少的人(最好一个)应当 
比较实际。 
 
-- 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.127.48.25] 
发信人: soco (soco), 信区: Database 
 
 
 在Oracle中,用户的权限是这样构成的: 
   数据库系统权限和 数据库对象权限 
         授予    
     数据库角色     
        授予    
         
     数据库用户 
     
当然也可以直接将某种数据库系统权限和对象权限授予用户。 
SYS和SYSTEM只不过是Oracle安装是初始化的两个有管理权限的 
用户。可以将数据库的管理权限授予任何一个用户而使他成为 
管理员,干任何SYS可以干的事。 
即使能对SYS进行Audit,Audit的结果也不过是保存在系统表中。 
SYS可以查看,修改。没有什么意义。 
在一个系统中,总有一个人的权限是至高无上的。也是唯一值得 
信任的人。� 
 
-- 

BBS水木清华站∶精华区