Создание index / pk в огромной таблице занимает слишком много времени. Я использую Oracle. Как мне узнать, все ли в порядке?

У меня действительно огромная таблица с ~ 200 миллионами строк. У него вообще не было index / pk. Выборки в этой таблице (очевидно) выполнялись медленно. Я решил создать ПК, используя 3 столбца. Я сделал это в тестовой среде, в которой есть уменьшенная версия этой таблицы, и она отлично сработала.

Итак, перед тем, как пойти домой, я сделал ALTER TABLE HUGETABLE ДОБАВИТЬ ОГРАНИЧЕНИЕ PK_HUGETABLE PRIMARY KEY (ID1, ID2, ID3);

Я ожидал, что он будет работать в течение ночи, но прошло уже более 24 часов, и он все еще работает.

Я знаю, сохранил ли я идентификатор сеанса перед тем, как начать свой запрос, я смогу отследить его на V $ SESSION_LONGOPS. Но я этого не сделал.

Есть ли способ проверить, как проходит мой запрос или сколько времени он еще займет?

7
задан Michael 7 October 2010 в 13:53
поделиться