没有足够的过程高速缓存来运行此过程,Sybase ASE,C#

时间:2010-06-17 19:14:17

标签: c# sybase-ase

我有一个小问题,将~50meg文件加载到数据库中。不幸的是,在我们问为什么要这样做之前,我需要为遗留目的添加此功能。该列设置为 Image 类型,这意味着我不能以块的形式加载数据并将它们连接起来(因为sybase不允许它用于Image类型列)

我正在使用DBType.Binary从DBProviderFactory构建我的参数。我尝试过其他类型,没有任何帮助。

我收到以下错误:

没有足够的过程高速缓存来运行此过程,触发器或SQL批处理。稍后重试,或要求您的SA使用更多过程缓存重新配置ASE。

服务器上的Procedure缓存设置为100meg。

其他信息:

  1. 它可以工作~35兆字节文件
  2. 旧代码(用PB编写)使用UPDATEBLOB,它在那里工作。
  3. 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

100 MB的过程缓存非常小。特别是如果你有一个程序,你知道将超过50 MB。这是整个数据库实例的总过程高速缓存,而不是每个会话或每个过程。

我建议你让你的程序缓存更大。