自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle 10g 特性之虛擬專用數(shù)據(jù)庫

數(shù)據(jù)庫 Oracle
虛擬專用數(shù)據(jù)庫 (VPD) 也稱為細粒度訪問控制,它提供強大的行級安全功能。它是在Oracle8i中推出的,已經(jīng)受到廣泛的歡迎,并且在從教育軟件到金融服務(wù)等各種應(yīng)用程序得到采用。Oracle 10g 也是功能性比較強大的。

導(dǎo)讀:Oracle 10g的可用性較之前的版本有很大程度的提高。虛擬專用數(shù)據(jù)庫的工作方法是,通過透明地更改對數(shù)據(jù)的請求,基于一系列定義的標準向用戶提供表的局部視圖。在運行時,所有查詢都附加了謂詞,以便篩選出準許用戶看到的行。例如,如果只允許用戶查看帳戶管理員SCOTT的帳戶,則 VPD 設(shè)置自動地將查詢:

  select * from accounts;

  重寫為:

  select * from accounts

  where am_name = "SCOTT";

  DBA 在表 ACCOUNTS 上設(shè)置了一項安全策略。該策略具有一個相關(guān)函數(shù),稱為policyn,它返回一個用作謂詞的字符串where am_name = "SCOTT"。如果您不熟悉該特性的全部功能,我建議您閱讀 Oracle雜志的文章“利用 VPD保持信息的私密性”。

  策略類型

  生成謂詞所需的重復(fù)分析是一種在某些情況下可以進行修整的開銷。例如,在大部分實際情況中,謂詞并不象 am_name="SCOTT"那樣是靜態(tài)的;它基于用戶的身份、用戶的權(quán)限級別、用戶向哪個帳戶管理員進行報告等情況,可能更具有動態(tài)性。由策略函數(shù)創(chuàng)建并返回的字符串可能會具有很強的動態(tài)性,而為了保證其結(jié)果,Oracle必須每次重新執(zhí)行策略函數(shù),既浪費資源又降低性能。在這種類型的策略中,謂詞每次執(zhí)行時可能會有很大的差別,該策略稱為“動態(tài)”策略,在Oracle9i數(shù)據(jù)庫以及以前的版本中已經(jīng)提供了這種策略。

  除了保留動態(tài)策略之外,Oracle 數(shù)據(jù)庫10g還基于謂詞的構(gòu)造推出了幾種新類型的策略,為提高性能提供了更好的控制:context_sensitive、shared_context_sensitive、shared_static和static。現(xiàn)在,讓我們來了解每種策略類型的意義以及如何在適當?shù)膱龊现惺褂盟鼈儭?/p>

  動態(tài)策略。 為保持向后兼容性,10g 中的默認策略類型為“dynamic” — 正如Oracle9i中一樣。在這種情況下,對于每行以及每位用戶,在每次訪問表時都對策略函數(shù)進行重新求值。讓我們來詳細分析策略謂詞:

  where am_name = "SCOTT"

  忽略掉 where 子句,謂詞就具有兩個不同的部分:在等式操作符之前的部分 (am_name)和等式操作符之后的部分("SCOTT")。在大多數(shù)情況下,后面的部分更象是變量,因為它是由用戶的數(shù)據(jù)提供的(如果用戶是SCOTT,則其值為"SCOTT")。在等號前面的部分是靜態(tài)的。因此,即使函數(shù)不必為生成適當?shù)闹^詞而對每行求出策略函數(shù)的值,由于了解前面部分的靜態(tài)性以及后面部分的動態(tài)性,也可以提高性能。在10g中,可以在 dbms_rls.add_policy 調(diào)用中使用"context_sensitive"類型的策略作為參數(shù)來實現(xiàn)這種方法。

很高興與大家分享,希望上文中講到的內(nèi)容對大家能夠有所幫助。

【編輯推薦】

  1. 在Oracle數(shù)據(jù)庫10g中跟蹤SQL
  2. 詳解RedHat AS5下安裝Oracle 10g數(shù)據(jù)庫
  3. 透過SQL Server 2008訪問Oracle 10g的配置方法

 

責任編輯:迎迎 來源: IT專家網(wǎng)
相關(guān)推薦

2009-11-19 15:57:34

Oracle 10g數(shù)

2010-02-03 16:16:49

Linux Oracl

2011-03-29 09:56:48

Oracle數(shù)據(jù)庫10SQL

2011-08-09 18:15:24

Oracle 10g查找數(shù)據(jù)

2010-09-17 09:39:31

Oracle 10g

2010-04-12 13:34:42

Oracle 10g

2010-04-16 15:57:54

Oracle 10g

2011-08-09 13:14:37

Oracle 10g數(shù)據(jù)庫閃回

2009-10-20 18:32:25

Oracle 10g

2011-07-05 16:18:14

DataGuardSTANDBY

2010-04-13 10:07:19

Oracle 10G

2011-08-24 09:56:07

Oracle hand虛擬專用數(shù)據(jù)庫VPD

2010-04-14 16:09:51

Oracle 10g歸

2010-04-09 15:59:24

Oracle 10g

2009-01-20 23:13:24

Oracle 10G數(shù)據(jù)庫

2011-08-30 15:57:15

Oracle 10gUNDO_RETENT

2010-05-05 15:52:36

Oracle 10G

2011-05-13 11:21:51

linuxoracle 10g安裝

2010-02-22 14:03:59

2010-04-07 09:39:18

Oracle 10G
點贊
收藏

51CTO技術(shù)棧公眾號