2014-10-17 31 views
0

嗨我對Sybase IQ很新,我一次將數據插入309列。當我檢索時,我收到了下面的錯誤。在從表中檢索數據時出現Sybase緩衝區高速緩存錯誤

Buffer Cache error

*只有在你可能對智商的臨時緩存知識以及主緩存16MB的

+0

緩存可能是由DBA設置的服務器配置值。這就是ASE中有多少這些設置。也許'commbuffersize'? – 2014-10-17 18:31:53

+0

你是如何嘗試插入數據的? – frlan 2014-10-18 08:30:23

+0

我正在使用load table命令插入數據@frlan – Chakri 2014-10-20 03:48:33

回答

0

缺省IQ緩衝區高速緩存大小以及8MB的視圖標籤的Sybase ASE對於任何活動的數據庫使用來說太低。您需要設置爲IQ主緩衝區高速緩存大小和臨時存儲的方式有兩種:

  • 要設置緩衝區高速緩存大小服務器範圍爲當前服務器會話,指定服務器啓動選項-iqmc(主要高速緩存大小)和-iqtc(臨時高速緩存大小)。推薦的方法。

  • 要設置數據庫的緩存大小,可以使用SET OPTION命令來設置Main_Cache_Memory_MB和Temp_Cache_Memory_MB數據庫選項。此方法僅允許您設置小於4GB的值。

你可以在這裏找到更多的細節:http://infocenter.sybase.com/archive/index.jsp?topic=/com.sybase.infocenter.dc00170.1260/html/iqapg/iqapg58.htm

+0

主緩衝區緩存或臨時緩衝區緩存沒有變化@dom – Chakri 2014-10-20 07:08:07

+0

@Chakri我不明白。上面的錯誤信息非常清楚:系統沒有足夠的緩衝區緩存。所以你嘗試增加緩衝區緩存? – dom 2014-10-20 13:30:28

相關問題