2017-01-06 3 views
1

원격 표를 기반으로 간단한 구체화보기를 작성하려고하지만 방금 중단됩니다.0 행 이어도 원격 테이블을 사용하여 구체화 된보기 작성 중단

뷰 생성 코드는 다음과 유사합니다

CREATE MATERIALIZED VIEW MV_XYZ 
REFRESH FORCE ON DEMAND 
AS 
    SELECT COLUMN1, 
     COLUMN2, 
     COLUMN3 
    FROM [email protected] 
    WHERE COLUMN4 = 1 

을 이제, 우리가 별도로 SELECT 문을 실행할 경우, 우리가 얻을 :하지만 우리가 변화하더라도, 이미 상당히 이상한

#Rows: 237 
#Execution Time: 0.8 seconds 

SELECT 문을 0 행을 반환하려면 여전히보기가 만들어지지 않습니다.

CREATE MATERIALIZED VIEW MV_XYZ 
REFRESH FORCE ON DEMAND 
AS 
    SELECT COLUMN1, 
     COLUMN2, 
     COLUMN3 
    FROM [email protected] 
    WHERE COLUMN4 = 1 
    AND 1=2 --included this, still hangs; 

나타납니다. 결과 세트가 문제 자체와는 관련이 없다는 것을 의미합니다.

무엇이 원인 일 수 있습니까?

추가 고려 사항 : 동일한 dblink를 통해 다른 테이블을 기반으로하는 구체화 된보기를 만드는 데 아무런 문제가 없었습니다.

+0

원격 테이블이 실제로 테이블 또는 뷰입니까? 그것이 결국 완료되는지보기 위해 얼마나 오래두고 왔습니까? 확인해야 할 사항이 있으면 [support doc ID 1313218.1] (https://support.oracle.com/rs?type=doc&id=1313218.1)에서 볼 수 있지만 이전보기에 따라 성능보기를 볼 수없는 경우) 당신은 DBA가 당신을 도울 필요가 있습니다. –

+0

그래, 나는보기가 없으면 문제를 진단 할 수 있다고 생각하지 않는다. 이 문제를 해결하기 위해 DBA를 소환하려고 노력할 것입니다. –

답변

0

V $ session (및 v $ sqlarea) 이러한 뷰는 현재 수행중인 작업에 대한 단서를 제공합니다. 차단 잠금 (온라인에서 사용할 수있는 많은 스크립트)을 확인할 수도 있습니다.

+0

불행히도 저는 그러한 견해에 접근 할 수 없습니다. 그러나 어떤 종류의 잠금이 구체화 된 뷰 생성에 영향을 줄 수 있는지 알고 싶습니까? –