Терадата - волатильный стол

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 и там статистика собирается в памяти. Вы не можете получить к ним доступ напрямую. Справка по статистике - единственный способ.

Кстати, если у вас есть опыт работы со сценариями, напишите сценарий оболочки и получите эту статистику в файле.

Другие вопросы по тегам