熟悉数据库的朋友,特别是了解Sybase的各路英雄,有请~(300分)

  • 主题发起人 主题发起人 Activer
  • 开始时间 开始时间
A

Activer

Unregistered / Unconfirmed
GUEST, unregistred user!
现有一台服务器: CPU PII 450 X 2
RAM : 256MB
DISK :SCSI 9.1G X 2 (RAID 1)
OS :Windows Adavnce Server 2000
DataBase : Sybase 11.9

原来的Sybase装在一台联想的商用PC上,想把数据库移植到这台服务器上
但本人对Sybase不太熟悉,装好Sybase后,总觉得速度不太行,好像比原来的还慢
主要的数据量集中在两个表中:
其中一个表有8个字段,已有数据52万条,每个月的增量为12万左右,平均分布在6天内
另一个表有大概有50-60个字段,已有数据10万,每个月增量为1.3万左右。
不知道该如何配置Sybase,才能使它跑的虎虎生威~

请大家多多发言,如觉分数不够可以再加,谢谢。

 
多分配一些内存给SYBASE,默认值太小,你可以参考一下原来服务器的设置
 
增大内存大总不会错.
 
服务器的内存为256MB,
Sybase默认的内存为30几MB,我已经配置了160MB给Sybase
 
首先Sybase在NT平台上效率没有其他的高,你可以试试Linux
另外将NT其他的服务(无用)停调,释放CPU占用
看看你的Sybase安装有没有问题,几个agent正常吗
还有,不要用advance server
 
无用的服务基本上都停了,
安装正常,服务都能用,DUMP都试过

不过现在因某些原因不太可能用Linux
对了,为什么不能用Advance Server(我用的是正版的)?
 
增加系统有关数据库的容量,如:
master 默认是30M,只能在安装时配置,之后好象是不能修改了
tempdb,sybsystemprocs等,处理速度会加快
 
缓冲池配置如何?
 
to 磊
这个东西我不太清楚如何配置,请大侠指点迷津
 
一两句话说不清楚,最好找本参考书看看,SYBASE自带的光盘里有。
 
to 磊:
你能否大致说个经验值之类的?
 
1、利用sybase提供的sp_sysmon存储过程看一下瓶颈在什么方面

2、增加tempdb的空间

3、如果在数据数据入库的过程中,感觉速度特别慢,增加数据库中锁的数量

4、根据sp_sysmon的结果决定是否调整过程缓存与数据缓存的比例

5、根据sp_sysmon的结果决定是否考虑增加大容量的缓存如4k,8k,16k

上面工具的用法在sybase随机带的资料中可以查出来
 
to bianlx:

先谢谢了,我去试一试
 
大家继续呀
有什么心得体会都说说嘛
 
sybase是比较慢的,而且我的感觉是版本越高就越慢,在NT上比UNIX上慢得多,
256M内存太少了,至少要512M,最好1G,
如果有条件,最好装11.03(速度比较快)。
 
to zhaoxiang:
我觉得内存是好像太少了点,但是安装目前的业务量来说,
256MB应该可以支撑,512MB是绰绰有余啦,

最主要的是优化和配置的问题,因为原来用的普通的联想PC,CPU是PIII933,256MB
但是我觉得用服务器也不应该比那台联想慢,因为那天经过多次尝试配置好时,
跑起来的确是比联想PC快好些,可是后来因为Sybase被人不小心破坏,
卸载再重新安装之后,跑的很慢,所以我怀疑这一般是配置的问题。
 
还是用绑定的命名缓存吧,保定到表上
 
你为什么不用用SQL2000呢,我用过很好用的绝对不比SYBASE差
 
我觉得,内存等等还在其次。
首先,你应该确信表的索引是合适的,可以考虑使用聚集索引。
其次,尽量将记录变化快的表分配到不同的数据段,使其使用不同的磁盘。(命令记不清了)
再次,指定记录变化快的表的每次扩展的容量大一些
最后,定期导入导出数据(相当于碎片整理)。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部