You suspect that in one of your applications the 
customer table is being accessed by  some unauthorized users. Which option would you use to monitor the queries 
being executed on the customer table?   
A. Monitor the alert.logfile 
B. Enable server-side SQL tracing for user sessions   
C.Enable fine-grained auditing for the customer table  
D.Enable Fine-Grained Access Control (FGAC) for the customer table   
E.Write a database trigger on the customer table on the SELECT event 【答案是D。据我所知,FGAC是对访问的控制,但题目的意思monitor,那应该是审计啊,觉得应该选C啊。】

解决方案 »

  1.   

    对于开放的环境来说,存取控制是十分必要的,必须要防患于未然。A. Monitor the alert.logfile 
    B. Enable server-side SQL tracing for user sessions  
    C.Enable fine-grained auditing for the customer table  
    --监视日志文件、使用跟踪会话、审计用户表,均为事后诸葛亮,不能有效地阻止别人的误操作或使坏。
    E.Write a database trigger on the customer table on the SELECT event 
    --insert、update、delete才使用trigger,select是不行的。D.Enable Fine-Grained Access Control (FGAC) for the customer table
    --关键是Access Control,如网上银行的三次密码出错当日锁定,取大量现金的报警系统等。
      
      

  2.   

    可否进一步问一下,FGAC是否可以对访问进行控制的同时对访问进行监视呢,FGAC具体是如何实现的,FGAC我觉得是已经将不可访问的数据屏蔽了,用户应该接触不到的,就是说SELECT也应该查不到,不可访问的数据应该被排除在用户访问的数据集合之外了,有种说法是FGAC就相当于在原来的查询语句之后加了where子句以限定被访问的数据,这种说法对吗?
      

  3.   

    这位弟兄写得不错,请LZ仔细阅读一下:http://www.itpub.net/viewthread.php?tid=1037232