ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 043-138

043-138

原创 Linux操作系统 作者:jbymy2000 时间:2012-03-09 16:02:05 0 删除 编辑
138. You want to enforce a company's business policy on several objec
ts by using a single policy function. Which two types of policies can
be assigned to the policy_type argument in the dbms_rls.add_policy pr
ocedure to achieve the above objective? (Choose two.)
A. DBMS_RLS.STATIC
B. DBMS_RLS.DYNAMIC
C. DBMS_RLS.SHARED_STATIC
D. DBMS_RLS.CONTEXT_SENSITIVE
E. DBMS_RLS.SHARED_CONTEXT_SENSITIVE
Answer: C, E
DBMS_RLS.SHARED_STATIC The policy function executes once, Once, t
hen the predicate is cached in the SGA, and it's Shared Across Multip
le Objects, like Hosting environments, such as data warehouses wheret
he same predicate must be applied to multiple database objects DBMS_R
LS. SHARED_CONTEXT_SENSITIVE The policy function executes f irst time
and the object is reference in a database session Predicates are cac
hed in the private session memory UGA so policy functions can be shar
ed among objects.
10g 中可用的类型有:
1)动态(默认) 2)静态 3)共享-静态 4)上下文敏感 5)共享-上下文敏感
静态策略类型 :对于静态策略类型,我们可以将参数POLICY_TYPE 的值指定为
DBMS_RLS.STATIC。在静态的策略类型中,谓词在不同运行环境下都是相同的。
静态策略函数运行一次,并且被缓存到SGA,这样静态策略函数就非常快。访问
相同对象的语句不需要重复运行策略函数,当然根据SYS_CONTEXT 和SYSDATE
这样的属性不同,每次运行也可以产生不同的结果。
共享-静态策略类型 :当一个函数用于多个策略中的时候,我们称之为共享策略。
共享策略可以在多个对象的业务处理策略相同的时候,不必为每个对象都创建一
个策略函数。我们应该将POLICY_TYPE 设置为DBMS_RLS.SHARED_STATIC。它的
处理方式与STATIC 相同。
上下文敏感策略 :我们需要将参数POLICY_TYPE 的值指定为
DBMS_RLS.CONTEXT_SENSITIVE。如果数据库发现自上次使用以后,运行的上下文
环境发生了变化,那么就会对上下文敏感策略函数重新求值。
共享-上下文敏感策略类型 :与上下文敏感策略类似,只不过函数是可以共享的。
我们需要将POLICY_TYPE 指定为DBMS_RLS.SHARED_CONTEXT_SENSTIVE。
不懂。。。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11312660/viewspace-718174/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 043-137
下一篇: 043-139
请登录后发表评论 登录
全部评论

注册时间:2012-01-10

  • 博文量
    416
  • 访问量
    203413