Мы пытаемся создать простой материализованный вид на основе удаленной таблицы, но он просто зависает.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.
Является ли удаленная таблица фактически таблицей или видом? Как долго вы оставили его, чтобы убедиться, что он в конце концов завершится? Вы можете посмотреть [support doc ID 1313218.1] (https://support.oracle.com/rs?type=doc&id=1313218.1) для некоторых вещей, чтобы проверить, но если вы не видите представления производительности (согласно более раннему комментарию), возможно, вам понадобится помочь вашему администратору базы данных. –
Да, я не думаю, что можно диагностировать проблему без взглядов. Я попытаюсь вызвать администратора базы данных, чтобы помочь в этом. –