Sybase ASE 11.9 for Windows下怎么设置caches???急!!!!!!!!!!!!!!

LikePig 2002-03-14 03:30:24
向各位大虾求救:
怎么设置Sybase ASE 11.9的caches的大小??我想把它设置到200兆左右
总是不行!
我正在做的系统需要数据库中有500万条记录,我想先测试一下,于是
通过程序生成了一个含有几十万insert into语句的SQL脚本,可当我在SQL Advantage中运行该脚本时,总是提示说系统caches不够!!该怎么办?

救救我吧,分不够可以在加!!!
...全文
99 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
运行sp_configure 'procedure cache'可以看到,
default是20,config value如果没改过应该也是20,这就是上面
procedure cache计算公式中20%的来历。还有80%是给data cache的。
因此data cache 不好直接改大小的,你把'total memory'改大,
procedure cache自然就增大了。如果光把procedure cache
占的比例改大,那只是去抢data cache的饭碗,到时候就要报
data cache不够了。
  • 打赏
  • 举报
回复
CSDN的换行有问题
  • 打赏
  • 举报
回复
对,上面是清理日志的方法。
运行 sp_dboption 数据库名,"trunc log on chkpt",true 后,数据库就会在
checkpoint时自动截断日志(通常每分钟会checkpoint一次以上),这样日志就不会满了。

关于procedure cache问题,你运行sp_configure 'procedure cache'可以看到,default是20,config value如果没改过应该也是20,这就是上面procedure cache计算公式中20%的来历。还有80%是给data cache的。因此data
cache 不好直接改大小的,你把'total memory'改大,procedure cache自然就
增大了。如果光把procedure cache占的比例改大,那只是去抢data cache
的饭碗,到时候就要报data cache不够了。
LikePig 2002-03-15
  • 打赏
  • 举报
回复
bingo28(Bingo!) :
下面的语句是用来清除log的吗?

use master
go
sp_dboption mybase,"trunc. log on chkpt.",false
go
checkpoint
go
dump tran mybase with no_log
go
sp_dboption mybase,"trunc. log on chkpt.",true
go
checkpoint
go

还有:
procedure cache=(total memory - code size - structures) * 20%
是用来计算cache的大小的,我该怎么设置cache的大小。
请赐教。
LikePig 2002-03-15
  • 打赏
  • 举报
回复
谢谢,我试一下...
  • 打赏
  • 举报
回复
(1)如果是 master 库
dump tran master with no_log
(2)如果是用户数据库(如:mybase)
use master
go
sp_dboption mybase,"trunc. log on chkpt.",false
go
checkpoint
go
dump tran mybase with no_log
go
sp_dboption mybase,"trunc. log on chkpt.",true
go
checkpoint
go


具体每句话什么意思我也不太明白,不过我用过,是可行的
  • 打赏
  • 举报
回复
用sp_configure 'total memory'看你设给sybase的内存有多大


procedure cache=(total memory - code size - structures) * 20%
  • 打赏
  • 举报
回复
用sp_configure 'total memory'看你设给sybase的内存有多大


procedure cache=(total memory - code size - structures) * 20%
LikePig 2002-03-14
  • 打赏
  • 举报
回复
有人知道吗???

错误信息如下:
There is not enough procedure cache to run this procedure, trigger, or SQL batch. Retry later, or ask your SA to reconfigure SQL Server with more procedure cache.
LikePig 2002-03-14
  • 打赏
  • 举报
回复
没人知道吗??
不会吧!

来人啊!救命啊!!!
LikePig 2002-03-14
  • 打赏
  • 举报
回复
另外,log满了该怎么清除?

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧