【问题标题】:How to increase the 128byte limit of CONTEXT_INFO in SQLServer 2008 R2?如何在 SQL Server 2008 R2 中增加 CONTEXT_INFO 的 128 位限制?
【发布时间】:2023-03-23 21:18:01
【问题描述】:

这就像蚂蚁的上下文空间!

【问题讨论】:

    标签: sql-server sql-server-2008-r2 context-info


    【解决方案1】:

    没有办法增加CONTEXT_INFO 的大小。它是 128 字节,我们无法更改。

    如果您需要更多空间,您可以实现自己的会话上下文信息。您可以创建一个永久的 ContextInfo 或全局 ##ContextInfo 或 tempdb..ContextInfo 表,其中包含您需要跟踪每个会话的所有数据。将表的主键设置为唯一的值,例如 IDENTITY。您也可以使用当前连接的@@SPID

    当一个请求开始时,在这个 ContextInfo 表中插入一条记录(或在 @@SPID 上查找现有记录),并将 SET CONTEXT_INFO 到关联的键(或仅使用 @@SPID)。连接完成后,清理 ContextInfo 表并清除 CONTEXT_INFO 信息。

    【讨论】:

      【解决方案2】:

      把它想象成一个“cookie”而不是一个“变量”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-22
        • 1970-01-01
        • 2017-07-28
        • 2012-11-18
        • 1970-01-01
        • 1970-01-01
        • 2019-04-03
        相关资源
        最近更新 更多