Как увеличить 128-байтовый лимит CONTEXT_INFO в SQLServer 2008 R2? - PullRequest
2 голосов
/ 10 ноября 2011

Это как контекстное пространство для муравьев!

Ответы [ 2 ]

2 голосов
/ 05 сентября 2012

Нет способа увеличить размер CONTEXT_INFO .Это 128 байт, и мы не можем его изменить.

Если вам нужно больше места, вы можете реализовать свою собственную информацию о контексте сеанса.Вы можете создать постоянную ContextInfo или глобальную таблицу ## ContextInfo или tempdb..ContextInfo, в которой хранятся все данные, которые необходимо отслеживать за сеанс.Установите первичный ключ таблицы на что-то уникальное, например IDENTITY .Вы также можете использовать @@ SPID текущего соединения.

Когда запрос запущен, ВСТАВЬТЕ запись в эту таблицу ContextInfo (или просмотрите существующую запись в @@ SPID)и SET CONTEXT_INFO на связанный ключ (или просто используйте @@ SPID).После завершения соединения очистите таблицу ContextInfo и очистите информацию CONTEXT_INFO.

0 голосов
/ 10 ноября 2011

Думайте об этом больше как о «печенье», чем «переменная».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...