2016-11-07 4 views
0

내 데이터베이스에는 admin (모든 테이블 포함)과 admin에서 동의어 테이블을 선택, 업데이트, 삭제하는 권한을 가진 두 번째 스키마가 있습니다. (11G를 사용 중입니다.)다른 스키마의 스키마가있는 oracle scn을 얻으십시오

저는 admin 스키마로 작업하고 있습니다. 어떤 작업이 수행되기 전에 내가, SCN을 취득하면된다하려고 :

SELECT current_scn FROM V$DATABASE; 

다음 몇 가지 oeprations 완료하고, 그 후 나는 내가 작업하기 전에 저장된 SCN과 선택 만들려고 노력하고 있어요 :

SELECT * FROM myTable AS OF SCN 2312312; 

이 오류가오고 다음

ORA-01031: insufficient privileges 
01031. 00000 - "insufficient privileges" 
*Cause: An attempt was made to perform a database operation without 
      the necessary privileges. 
*Action: Ask your database administrator or designated security 
      administrator to grant you the necessary privileges 

.

+1

플래시백 쿼리를 수행 할 권한을 DBA에 요청 했습니까? –

+0

글쎄, 나는 DBA가 될 포지션을 가지고있다. 그러나 어떤 명령인가? 내가 관리 스키마에서 쿼리를 실행하는 경우 작동하지만, 다른 스키마에서 나는 단지 scn을 얻을 수 있지만 관리자의 테이블에서 쿼리에 사용하지 않습니다. –

답변

0

테이블에 대해 플래시백 쿼리를 실행할 수있는 권한을 사용자에게 부여해야합니다. 그들은 다양한 "모든"권한을 볼 수 있지만이 하나가 합리적으로 안전 할 때

grant flashback 
    on myTable 
    to someUser; 

아니면 일반적으로 모든 테이블

grant flashback any table 
    to someUser 

에 대해 플래시백 쿼리를 실행할 수있는 사용자 권한을 부여 할 수는 감사 오히려 긴장. dbms_flashback 패키지에 대해서도 권한을 부여 할 수 있습니다.

설명서에는 administrative tasks to enable flashback features에 대한 개요가 있습니다.

+0

이 일을했습니다! 고맙습니다! 나는 테이블을 플래시백 할 수있는 권한을 주어야했다. 스키마에 dbms_flashback에 대한 실행 권한 부여. 모든 테이블을 스키마에 플래시백합니다. –

관련 문제