SQL Server使用的內存與機器的內存總數有一定的比例關系。如果Server使用內存太小,影響到SQL Server的性能,但內存配置過大超過一定比例時,導致SQL Server不能啟動。
在ISQL中,用sp_configure “memory”可以看到你的Server現在使用的內存大小。這個數字單位為Page,每一個Page為2K。參數memory在啟動Server時被讀入內存。所以memory被修改之後,必須shutdown Server,再重新啟動Server,新的參數才生效。
1>sp_configure "memory",number_of_memory
2>go
1>reconfigure with override
2>go
1>shutdown with nowait
2>go
如果新的內存配置太大,SQL Server不能啟動,那麼必須修改Master設備上的內存配置參數。
在$Sybase/install目錄下,使用buildmaster命令
$buildmaster -d/path/master.dat -y cmemsize = XXX
其中XXX為內存頁數。如果新的內存大小合適,SQL Server可以啟動。