dbms_sqldiag 생 성 sql 테스트 용례

다른 기계 에서 SQL 을 재현 하 는 데 실 패 했 습 니 다.자신의 진단 을 하 는 데 사 용 될 수도 있 고, Oacle 기술 팀 이 실 패 를 재현 할 수도 있 습 니 다.
4. 567913. directory 디 렉 터 리 앞 에 만 들 어 졌 고 사용자 u1, u2 에 권한 을 부여 합 니 다.또한 사용자 u1, u2 는 dba 권한 을 가 져 야 합 니 다.
4. 567913. u1 아래 는 t 표 의 조 회 를 실행 할 수 없 음 을 볼 수 있 습 니 다. 지금 우 리 는 u2 아래 의 이 sql 사례 를 u1 사용자 에 게 가 져 옵 니 다.
내 보 내기:
sys@ORCL> conn /as sysdba
   。
sys@ORCL> grant read,write on directory exp_dir to u2;

    。

sys@ORCL> grant read,write on directory exp_dir to u1;

    。

sys@ORCL> grant dba to u2;

sys@ORCL> grant dba to u1;

    。

directory 디 렉 터 리 에 많은 것 이 있 는 것 을 볼 수 있 습 니 다.
sys@ORCL> conn u2/u2
   。
u2@ORCL> select count(*) from t;

  COUNT(*)
----------
         1

u2@ORCL> conn u1/u1
   。
u1@ORCL> select count(*) from t;
select count(*) from t
                     *
  1      :
ORA-00942:        

가 져 오기:
u2@ORCL> conn u2/u2
   。
u2@ORCL> declare mycase clob;
  2  begin
dbms_sqldiag.export_sql_testcase(directory => 'EXP_DIR',sql_text => 'select count(*) from t',user_name => 'U2',exportData => true,testcase => mycase);
  4  end;
  5  /

PL/SQL        。

좋은 웹페이지 즐겨찾기