Терадата - волатильный стол
2 вопроса
Я заполнил энергозависимую таблицу несколькими миллионами строк и выполняю запрос через bteq на клиенте Solaris (поэтому он выполняется независимо от соединения с моей рабочей станцией) . Теперь, если я вижу, что объяснение времени выполнения застряло на каком-то шаге, я хочу прервать только запрос без потери сеанса и содержимого VT, как это можно сделать без привилегий администратора.
- Где хранится статистика для VT и как я могу получить к ним косвенный доступ или получить подсказку
1 ответ
@user1874594: вы не указали, в каком режиме вы работаете в интерактивном режиме или в пакетном режиме, если ваш запрос долго выполняется в интерактивном режиме, вы можете сделать это ниже, нажав control + C BREAK received. Input Command:
[после нажатия клавиши останова или управления C]
а затем выстрелить ABORT . Вы получите ниже экрана.
abort;
*** ABORT signal received.
*** Warning: Canceling the rest of the output.
BTEQ -- Enter your SQL request or BTEQ command:
ваш стол VT все еще там..:)
2) Таблицы VT хранятся в SPOOL и там статистика собирается в памяти. Вы не можете получить к ним доступ напрямую. Справка по статистике - единственный способ.
Кстати, если у вас есть опыт работы со сценариями, напишите сценарий оболочки и получите эту статистику в файле.