2017-01-06 11 views
1

Мы пытаемся создать простой материализованный вид на основе удаленной таблицы, но он просто зависает.Create Materialized View зависает с использованием удаленной таблицы - даже с 0 строками

Код создания вид выглядит примерно так:

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

Теперь, если мы выполняем ЗЕЬЕСТ отдельно, мы получаем:

#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) для некоторых вещей, чтобы проверить, но если вы не видите представления производительности (согласно более раннему комментарию), возможно, вам понадобится помочь вашему администратору базы данных. –

+0

Да, я не думаю, что можно диагностировать проблему без взглядов. Я попытаюсь вызвать администратора базы данных, чтобы помочь в этом. –

ответ

0

запрос V $ session (и v $ sqlarea), поскольку эти представления предоставят некоторые подсказки относительно того, что происходит; вы также можете проверить блокировку блокировок (многие скрипты доступны в режиме онлайн).

+0

К сожалению, у меня нет доступа к этим представлениям. Но хотелось бы знать, какие замки могут повлиять на создание материализованного представления? –