2011-04-27 3 views
4

Oracle 10g에서 Allround Automation PL/SQL Developer를 사용하고 있으며, 이제는 설명 계획에 액세스 조건 또는 필터에 대한 내용이 더 이상 표시되지 않습니다 술어. 변경된 유일한 사실은 어제 Oracle Enterprise Manager를 사용하여 쿼리 계획을 설명하고 PL/SQL Developer가이 두 열을 더 이상 채우지 않는 것입니다.Oracle 및 PL/SQL Developer - 액세스 조건부 및 필터 조건부가 더 이상 표시되지 않습니다.

OEM을 사용하면 PL/SQL Developer가 혼란스러운 일부 설정이 변경되었을 수도 있습니다. 누구든지 어떤 제안이 있습니까?

답변

3

당신은

SELECT owner, table_name 
    FROM dba_tables 
WHERE table_name = 'PLAN_TABLE' 

나는 다른 GUI를 그것의 동의어가 있음을 몰래 존재하지 않는 경우 "도움"이 로컬 스키마에 PLAN_TABLE을 만들려고 여러 번 본 적이 있습니다 공유하려면 PLAN_TABLE. 그리고 도움이되는 GUI를 사용하면 테이블의 이전 버전을 사용하여 액세스 및 필터 조건부에 대한보고를 지원하지 않을 계획 테이블을 만드는 경향이 있습니다.

PLAN_TABLE이 하나만있는 경우 설치에서 최신 utlxplan.sql 스크립트를 사용하여 PLAN_TABLE을 다시 만들거나 최신 버전의 테이블을 가지고 있는지 확인할 수 있습니까?

+0

이 중에서 선택할 수 있습니다. 각 행에 대해 4 개의 유효한 스키마 이름 중 하나가 'OWNER' (그 중 하나는 제가 작업하고있는 것 중 하나입니다)이고 table_name은 항상'PLAN_TABLE'입니다 ... last_analyzed date 어제 아침입니다. 비록 제가 훨씬 더 최근에 계획을 실행하고 있었지만 말입니다. 마지막으로, PL/SQL Developer가 데이터베이스 브라우저 아래에'PLAN_TABLE'을 보여 주며 내 스키마가 소유하고 있으며 Access/Filter 술어 열이 없다는 것을 알았습니다. 이 로컬 소유의'PLAN_TABLE'을 삭제하고 PL/SQL Dev가 다음에 공유 테이블을 볼 정도로 영리 할 수 ​​있기를 희망합니까? – FrustratedWithFormsDesigner

+0

공유'PLAN_TABLE'에 공용 동의어가 있다고 가정하면 로컬'PLAN_TABLE '을 안전하게 삭제할 수 있어야합니다. utlxplan.sql 스크립트를 사용하여 로컬'PLAN_TABLE '을 다시 만들 수도 있습니다. –

+0

@Justin Cave : 'select * from all_synonyms'를 실행 해 보았습니다. table_name = 'PLAN_TABLE'; 그리고 아무 것도 돌아 오지 않았습니다. 공개 동의어가 없다는 의미입니까? BTW, 나는이 서버에 관리자가 없으므로 내 스키마 안에없는 것을 다시 만들 수 있다고 생각하지 않는다. 그러나 다시 OEM은 내 스키마 외부에서 아무 것도 수정할 수 없어야한다. PLSQL 개발자가 가지고있는 추가 권한이 있어야 함). 공개 동의어가없는 경우 어떻게 전체 쿼리 플랜을 얻었습니까? – FrustratedWithFormsDesigner