整理一下各種Flashback操作所需要用到的許可權

oliseh發表於2015-07-15


Oracle提供的Flashback操作有針對database的、針對table的還有針對transaction的。各種Flashback操作所需要的許可權各不相同,在此進行一下
總結

Flashback技術

AB使用者執行

作為ownerA使用者需要的許可權

B使用者需要的許可權

flashback version query

Select * from A.TAB_A versions between …

無需額外許可權

Grant select on A.TAB_A to B

+

Grant flashback on A.TAB_A to B

或者

Grant flashback any table to B

flashback query

Select * from A.TAB_A as of …

無需額外許可權

同上

flashback transaction query

select*from flashback_transaction_query where XID in (‘XX’)

Grant select any transaction to A

Grant select any transaction to B

Flashback table

Flashback table A.TAB_A to …

無需額外許可權

Grant flashback on A.TAB_A to B

          +

Grant select,delete,insert,update on A.TAB_A to B

Flashback table … to restore point …

Flashback table … to restore point …

Grant SELECT ANY DICTIONARY to A

Grant FLASHBACK ANY TABLE to A

Grant SELECT_CATALOG_ROLE to A

Flashback Drop

Flashback table A.TAB_A to before drop

無需額外許可權

Grant drop any table to B

Flashback archive

Create flashback archive FBA1 …

AB使用者需要的許可權:

Grant flashback archive administer to A,B;

Alter flashback archive FBA1 …

AB使用者需要的許可權:

Grant flashback archive administer to A,B;

drop flashback archive FBA1 …

AB使用者需要的許可權:

Grant flashback archive administer to A,B;

Create table … flashback archive FBA1

AB使用者需要的許可權:

Grant flashback archive on FBA1 to A,B;

Alter flashback archive FBA1 set default

Create flashback archive default FBA1 …

AB使用者需要的許可權:

Grant SYSDBA to A,B

Alter table … no flashback archive

AB使用者需要的許可權:

grant flashback archive administer to A,B

flashback transaction

dbms_flashback.transaction_backout

AB使用者需要的許可權:

grant execute on dbms_flashback to A,B;

+

grant create any table to A,B;

Flashback database

Flashback database …

AB使用者需要的許可權:

Grant SYSDBA to A,B

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/53956/viewspace-1734262/,如需轉載,請註明出處,否則將追究法律責任。

相關文章