2015-04-05 2 views
0

Я новичок в teradata. У меня есть хранимая процедура, которая занимает много времени на сервере. Я просто хочу знать, сколько AMP оно использует. У меня есть идентификатор сеанса процесса, и в этом сеансе будет выполняться только процедура. Таким образом, имея доступный идентификатор сеанса, я могу запросить что-то в таблицах DBC и узнать, сколько AMP используется для этого сеанса.Количество AMP, потребляемых сеансом в Teradata

Заранее спасибо

+0

Какая версия Teradata? –

+1

Можете ли вы показать источник SP? – dnoeth

ответ

0

В Teradata 14 и выше (возможно, 13,10), у вас есть доступ к API-интерфейсы системы ПМПК с помощью SQL, которые позволяют отслеживать активные сеансы DBC/SQL. Если у вас есть доступ к Viewpoint, вы также можете использовать это.

SELECT UserName 
    , AmpCount 
    , ReqCPU 
    , ReqIO 
    , ReqSpool 
    , (1 - AvgAMPCPUSec)/HotAmp1CPU AS CPUSkew 
    FROM TABLE(MonitorSession({HostIDIn},'{UserNameIn}', {SessionIDIn})) ; 

HostIDIn: -1 включает в себя все хосты

UserNameIn: '*' входят все пользователи

SessionNoIn: 0 (ноль) включает в себя все сеансы

+0

таблица означает, какой стол? или это просто таблица? –

+1

MonitorSession() возвращает объект таблицы, поэтому TABLE в предложении FROM. –

+0

monitorsession (-1, имя пользователя, sessionid) это правильно? –

1

AS обработанная процедура выполняется на одном процессоре Parsing Engine, на AMP будут выполняться только фактические операторы SQL, либо на одном, и на некоторых, либо на всех AMP.

Но когда кто-то жалуется на медленные SP на Teradata, это обычно потому, что для обработки данных есть какой-то цикл или курсор. Курсор является последовательным (FETCH NEXT), и это наихудший случай в параллельной системе баз данных, такой как Teradata. Перезапись его с помощью SQL будет работать на нескольких величинах быстрее.

+0

Да, согласен. Но я хочу знать, не влияет ли am of amp запрос по запросу в sp и каков весь подсчет процесса. –

+1

Число AMP всегда зависит от SQL (независимо от того, отправлено ли оно из SP или автономно) , если это PI-доступ, это один AMP, USI -> 2 AMP, NUSI/FTS -> все AMP. Единственный способ увидеть фактический план - Объяснение отдельной инструкции SQL, представленной в SP. – dnoeth

Смежные вопросы