Sybase 配置参数及功能调优
SYBASE系统参数调整
SYBASE系统参数调整1. max memory:此参数用于指定SYBASE数据库服务器在计算机中使用的最大内存量。
通过将此参数设置为较大的值,可以提高该数据库服务器的性能。
如果可用的内存较少,则应适当减小此值。
2. number of engines:此参数用于指定SYBASE数据库服务器使用的引擎数量。
增加此参数的值可以提高并发访问性能。
然而,将该值设置得太高可能会浪费资源。
一般来说,使用与服务器CPU数量相同的值是安全的做法。
3. max scan parallel degree:此参数用于指定SYBASE数据库服务器执行并行扫描时使用的最大并行度。
通过将此参数设置为较大的值,可以提高并行扫描的性能。
4. sys statistics:此参数用于指定数据库服务器在自动生成查询计划时使用的统计信息的有效期限。
适当设置此参数的值可以提高查询性能。
默认情况下,此参数的值设置为30天。
5. max degree of parallelism:此参数用于指定SYBASE数据库服务器在执行并行查询时使用的最大并行度。
增加此参数的值可以提高查询性能。
然而,将该值设置得太高可能会增加系统负载。
6. max worker processes:此参数用于指定SYBASE数据库服务器使用的最大工作进程数量。
适当增加此参数的值可以提高并发性能。
默认情况下,此参数的值设置为255,但在大型服务器上,可能需要适当增加此值。
7. tempdb设备数:tempdb是SYBASE数据库服务器用于处理临时数据的数据库。
将tempdb数据库分配到多个设备上可以提高临时数据处理的性能。
8. prefetch parallel degree:此参数用于指定SYBASE数据库服务器在执行预取操作时使用的并行度。
适当增加此参数的值可以提高查询性能。
9. max rows per stack:此参数用于指定SYBASE数据库服务器在语句执行期间允许的最大行数。
sybase安装配置及优化
Sybase优化
sp_configure "max memory",800000 ///共享内存1.6G Sybase 能够用到的最大物理内存,单位2k,通常配置成主机物理内 存的70%~80%
sp_configure “number of user connections”,180 ///180个用户连接数 通常根据实际并发呼叫来配,一般配置80~200
Sybase安装
输 入 systemproc 数 据 库 的 设 备 文 件 位 置 及 大 小 ( 100M ~ 200M),单机使用缺省路径,双机sybase应用需把systemproc 库建立在共享盘目录下(磁盘阵列) :
Sybase安装
sybase错误日志的路径(使用缺省),,点击“网络地址” 配 置syabase服务的监听端口:
ct_results(): network packet layer: internal net library error
Sybase打补丁 为sybase服务产品打补丁,4个步骤:
2)用补丁程序中的server目录下的文件覆盖sybase主目录下的程序 (拷贝、粘贴)
Sybase打补丁
为sybase服务产品打补丁,4个步骤: 3)启动sybase服务
Sybase管理数据库__建ipswitch数据库
Sybase管理数据库__建ipswitch数据库
Sybase管理数据库__建ipswitch数据库
Sybase管理数据库__建ipswitch数据库
Sybase管理数据库__建ipswitch数据库
Sybase管理数据库__建ipswitch数据库
sp_cacheconfig "default data cache","1.2G" 设置数据缓存1.2G(所有cache值累加不能超过max memory)
sybase数据库性能调整-电脑资料
sybase数据库性能调整-电脑资料数据库性能调优的一些小方面:1.1 性能指标数据库性能一般用两个方面的指标来衡量:响应时间和吞吐量,。
响应越快,吞吐量越大,数据库性能越好。
响应时间和吞吐量有些情况下不能一起得到改善。
1.2 调优级别对Sybase数据库性能调优,可以从四个方面进行:一) 操作系统级:对网络性能、操作系统参数、硬件性能等作改进。
二) SQL Server级:调整存取方法,改善内存管理和锁管理等。
三) 数据库设计级:采用降范式设计,合理设计索引,分布存放数据等。
四) 应用程序级:采用高效SQL语句,合理安排事务,应用游标,处理锁。
本文对第一、第三、第四方面的内容不做讨论,第二方面提到的概念只适用于Sybase数据库。
1.3 调优工具在分析Sybase数据库的性能时,要用到一些数据库系统本身提供的性能调优工具,包括几个系统存储过程:名称功能简要介绍sp_sysmon 企业级系统性能报告工具sp_lock 查看锁的情况sp_who 查看线程的活动情况sp_procqmode 存储过程的查询处理模式sp_configure 配置SQL Server系统级参数sp_estspace 估计创建一个表需要的空间和时间sp_spaceused 估计表的总行数及表和索引占用的空间sp_monitor 监视CPU、I/O的统计活动情况在利用isql等一些工具时,还可以设置查询会话中的几个选项,来显示SQL语句执行时的各种统计分析结果:指令 On 的含义set noexec on/off 分析SQL语句后,还要执行set statistics io on/off 统计SQL执行所需I/Oset statistics time on/off 统计SQL语句执行耗时set showplan on/off 显示查询计划1.4 sp_sysmon 的使用企业级性能报告工具、系统存储过程 sp_sysmon 的使用方法:在isql 下,首先输入 sp_sysmon 'begin_sample' 启动一个报告采样过一段时间后,再输入sp_sysmon 'end_sample' 结束上次报告采样或者紧跟一参数 sp_sysmon 'end_sample', "dcache" 结束上次报告采样,但只显示数据缓冲(Data Cache Management)这一部分的情况。
SYBASE安装、调优、备份参考手册
目录1.概述、约定 (1)2.安装SYBASE的方法和注意事项 (1)2.1Solaris的参数调整 (1)2.1.1修改共享内存上限 (1)2.2安装SYBASE (2)2.3创建DATABASE (3)2.4tempdb的调优 (4)3.数据参数配置以及调优注意事项 (5)3.1内存配置及调优 (5)3.1.1ASE内存结构 (5)3.1.2内存参数调整 (5)3.1.3CACHE的配置 (7)3.1.3.1调优异步预取百分比 (7)3.1.3.2Procedure Cache (7)3.1.3.3日志缓存 (7)3.1.3.4数据缓存 (8)3.1.3.5tempdb cache (8)3.2磁盘、异步IO性能调优 (9)3.2.1数据设备性能调整 (9)3.2.2相关的配置参数调整 (9)3.2.3dbcc 调优部分 (10)3.3锁的配置和调优 (10)3.4多CPU环境下的引擎配置 (11)3.5查询并行度的调优 (11)3.6其他参数的调整 (11)4.备份和恢复的建议 (13)4.1非日志模式 (13)4.1.1备份 (13)4.1.2恢复 (13)4.2日志模式 (13)4.2.1备份 (13)4.2.2恢复 (14)4.3利用阀值自动管理日志设备空间 (14)附件:利用CRONTAB定时备份SYBASE数据库(solaris + sybase 12.5) (16)1.概述、约定本参考手册,是基于Solaris8 + ASE15下编制的。
假设Solaris已经顺利安装完毕,并且安装完成相关的GNU软件;对于Solaris的安装以及GNU软件的安装请参考其他相关文档。
2.安装SYBASE的方法和注意事项2.1Solaris的参数调整2.1.1修改共享内存上限OS可以限制共享内存的大小;而SYBASE的CACHE等内存环境,都是使用的共享内存;缺省的OS的共享内存上限不足以满足设置CACHE的需要,因此需要修改OS的共享内存上限参数。
SYBASE电子学习文档
(4)调整Number of open objects
1>sp_configure “number of open objects”,20000 2>go
(5)调整Number of;sp_configure “number of open databases”,50 2>go
例:我们要建立一个test用户数据库,首先创建数据库及日志设备 1>Disk init name=“testdev”,physname=“/opt/sybase-12.5/data/testdev.dat”,vdevno=17,size=51200 2>go 1>Disk init name=“testlog”,physname=“/opt/sybase-12.5/data/testlog.dat,vdevno=18,size=51200
4
第一章 SYBASE数据库安装 五、输入服务器名称(SYBASE)
输入服务器名称(SYBASE),然后单击OK按钮
5
第一章 SYBASE数据库安装
六、配置ASE服务器
单击OK按钮
页大小选择4k
Master设备路径 Master设备大小 Master设备大小 过程设备路径
过程设备大小 过程数据库大小 端口号
三、扩大用户数据库
1>disk init name=“testdev_ext”,physname=“/opt/sybase12.5/data/testdev_ext.dat”,vdevno=20,size=51200
2>go
1>alter database test on testdev_ext=100
6
第一章 SYBASE数据库安装
SybaseIQ性能调优
目录1性能监控 (2)1.1操作系统性能监控 (2)1.2数据库性能监控例程 (2)1.3使用Sybase Cenral性能监控器监控 (2)2数据库参数调优 (3)2.1SybaseIq 12.7 建议设置选项 (3)2.2SybaseIq服务参数说明 (3)2.3文件存放 (4)3数据加载调优 (5)3.1推荐办法 (5)3.2装载数据时提示虚拟内存不足 (5)3.3使用union all 视图以便更快装载 (5)3.4单行处理 (5)4其它调优 (5)4.1选择合适的数据类型 (5)4.2无符号数据类型 (6)4.3性能优化选项 (6)1性能监控1.1操作系统性能监控使用如下命令对操作系统进行性能监控●vmstat●sar●topas●ps1.2数据库性能监控例程●sp_iqconnection 显示连接用户和版本●sp_iqcontext 显示运行参数●sp_iqspaceinfo 输出数据库对象使用空间情况●sp_iqstatus 数据库各种信息展现●sp_iqtablesize 输出制定表的大小●sp_iqgroupsize 输出指定成员如何获得Sybase IQ系统存储过程呢,我们使用select * from sysobjects where name like 'sp_iq%';返回结果中“name”列中显示为系统存储过程,我们可以研究其它的存储过程的含义1.3使用Sybase Cenral性能监控器监控可以按照如下所示使用Sybase Central监控服务器的统计信息。
●选择服务器●在“Statisticcs”选项卡上,右键单击名称并选择“Add to Performance Monitor“●单击“Performance Monitor“选项卡。
Sybase Central 仅跟踪从一个快照到下一个快照的差异,因此,在性能监视器中某些所选统计信息可能显示为无活动。
sybase性能优化
sybase性能优化sybase命令:去掉段:sp_dropsegment "logsegment", pay2, "dev01"⼀. SYBASE 系统参数调整1.内存/sbin/sysctl -w kernel.shmmax=3416386150shmmax是最⼤共享内存段,假如服务器上没有别的应⽤并且使⽤raw device可以将此参数调整到物理内存的90%,如果使⽤file system device 的话相应调⼩,因为file system buffer需要开销内存!修改后重新启动系统。
sp_configure "max memory",1500000 重启⽣效(设置为共享内存的75%)sp_configure "allocate max shared mem",1 启动的时候⾃动分配max memory指定的最⼤内存sp_cacheconfig "default data cache","1500m" 设置数据缓存(设置为max memory的⼀半)sp_cacheconfig "default data cache","cache_partition=2" 是CPU数量的倍数,对数据缓冲区分区sp_poolconfig "default data cache","64m","16k" 设置16K 数据缓存sp_poolconfig "default data cache","128m","8k" 设置8K 数据缓存sp_configure "procedure cache size",90000 存储过程数据缓存sp_cacheconfig 'tempdb_cache','200m','mixed' 创建命名⾼速缓存sp_bindcache 'tempdb_cache',tempdb 捆绑临时数据库到tempdb_cache⾼速缓存2.cpusp_configure "max online engines",2 设置使⽤的CPU数量sp_configure "number of engines at startup",2 启动时使⽤CPU数量3. ⽹络sp_configure "default network packet size",2048 设置⽹络传送包的⼤⼩(重启动⽣效)sp_configure "max network packet size",20484. 其他资源使⽤sp_configure "number of locks",100000 锁使⽤数量sp_configure "number of open indexes",5000 打开索引sp_configure "number of open objects",5000 打开对象sp_configure "number of user connections",1000 ⽤户连接数sp_configure "number of device",100 新建设备最⼤数量⼆. sybase 设备调整数据设备与⽇志设备必须分开,添加临时数据库设备1. 数据设备sp_deviceattr devname,"dsync",true2. ⽇志设备sp_deviceattr devname,"dsync",false3. 临时数据库设备sp_deviceattr devname,"dsync",falsetempdb数据和⽇志分离:USE masterGoDISK INIT name = 'tempdbdev01', physname = '/opt/sybase/data/tempdbdev01.dat' , size = '1G',dsync = 'false'GoDISK INIT name = 'tempdblogdev01', physname = '/opt/sybase/data/tempdblogdev01.dat', size = '1G',dsync = 'false'GoALTER DATABASE tempdb ON tempdbdev01 = '1G' LOG ON tempdblogdev01 = '1G'GoUSE tempdbGo删除tempdb上使⽤的master段:EXEC sp_dropsegment 'logsegment', 'tempdb', 'master'goEXEC sp_dropsegment 'system', 'tempdb', 'master'goEXEC sp_dropsegment 'default', 'tempdb', 'master'Go如果已针对 tempdb 建⽴了设备,则只需禁⽤ dsyncio,但需要重新启动 Adaptive Server:EXEC sp_deviceattr 'tempdbdev01', 'dsync', 'false'GoEXEC sp_deviceattr 'tempdblogdev01', 'dsync','false'Go数据库设备最好设置Direct IO,获得的性能相信会让你满意三. sybase 数据结构调整1. 数据库对象表、索引。
Sybase数据库优化技术和方法
Sybase数据库优化技术和方法Sybase数据库优化技术和方法Sybase数据库是一种高性能、高可靠性的关系型数据库管理系统,广泛应用于各种数据密集型应用程序中。
然而,随着应用程序的日益复杂和数据量的不断增加,Sybase数据库的性能问题也逐渐突显,影响了应用程序的稳定性和响应速度。
因此,对Sybase数据库进行优化是非常必要的。
本文就Sybase数据库的优化技术和方法进行了介绍。
1.查询优化技术查询优化是Sybase数据库优化的重要方面。
对于大量的查询语句,使用正确的优化技术可以大大提高查询性能。
(1)使用索引索引是数据库优化中最常用的技术之一。
通过在表上建立索引,可以加快查询操作的速度,减少数据库服务器的 I/O 操作。
Sybase数据库支持 B-tree、Hash 和 Bitmap 等多种索引类型。
对于不同的查询需求,选择最合适的索引类型可以提高查询性能。
(2)尽量减少复杂查询语句Sybase数据库支持各种查询语句,但是复杂查询语句会使查询时间大大延长,降低数据库性能。
在设计查询语句时,尽量简化语句结构,减少嵌套子查询,避免过多的计算和连接操作。
(3)优化关联查询关联查询是数据库操作中常见的操作,但是不正确的关联查询操作会导致数据库性能下降。
在进行关联查询时,应根据具体情况选择合适的关联方式,如左联接、右联接、全联接等。
2.数据存储优化技术数据存储也是Sybase数据库优化的重要方面。
对于大量的数据存储需求,使用正确的优化技术可以大大提高存储性能。
(1)选择正确的存储引擎不同的存储引擎有不同的优劣点,应根据具体情况选择合适的存储引擎。
Sybase数据库支持多种存储引擎,如 MyISAM 和InnoDB 等。
(2)使用分区表分区表是Sybase数据库中的一种高效存储技术,可以将数据按照一定规则分散到不同的存储区域中,从而提高数据库的性能和可用性。
在设计表结构时,应尽量使用分区表。
(3)定期清理过期数据过多的历史数据占用了数据库的存储空间,降低了数据库的性能。
SYBASE 配置参数及优化
6
系统介绍部分
SYBASE 数据库内存如何分配?
1. 认识sybase数据库内 认识sybase数 a. 高 缓 b. 储过 c. 关内 参数 d. 共 内 ( 须 ;
适
空间 空间)
7
参数配置部分
SYBASE 数据库内存具体配置
2. SYBASE 数据库 参数 与 务器硬件 关, 内 况, 数据库参数时 ( 4颗4 CPU 16G 内 务器为 ): 赖 务器 CPU 务器硬件 关 。
11
优化参数部分
SYBASE 数据库参数配置
2. 优 工具 sp_helpconfig 说明报告有关配置参数的帮助信息。 语法 sp_helpconfig "configname", ["size"] 参数 configname 是要被查询的配置参数,或者是非唯一参数片段。 size 是内存的大小,指定 B 表示字节,指定 K 表示千字节,指定 M 表示 兆字节,指定 G 表示千兆字节,或者指定 P 表示页。在使用时如果 未指定大小的类型, size 将指定要使用此参数配置的实体的数目;例 如锁或打开的索引的数目等。如果 configname 不是唯一参数名,则 忽略 size。 siot@SYBASEDB ~]# top (u sybase)
4
系统介绍部分
2. 认识sybase数据库 运 认识sybase数 系统进 系统进 ;
5
系统介绍部分
SYBASE 数据库内存如何分配?
1. 系统 内 给sybase数据库;( sybase数 件/etc/sysctl.conf) 件/etc/sysctl.conf)
allocate max shared memory cis connect timeout lock scheme global cache partition number housekeeper free write percent heap memory per user max number network listeners max memory max parallel degree
SybaseIQ性能调优
目录1性能监控 (2)1.1操作系统性能监控 (2)1.2数据库性能监控例程 (2)1.3使用Sybase Cenral性能监控器监控 (2)2数据库参数调优 (3)2.1SybaseIq 12.7 建议设置选项 (3)2.2SybaseIq服务参数说明 (3)2.3文件存放 (4)3数据加载调优 (5)3.1推荐办法 (5)3.2装载数据时提示虚拟内存不足 (5)3.3使用union all 视图以便更快装载 (5)3.4单行处理 (5)4其它调优 (5)4.1选择合适的数据类型 (5)4.2无符号数据类型 (6)4.3性能优化选项 (6)1性能监控1.1操作系统性能监控使用如下命令对操作系统进行性能监控●vmstat●sar●topas●ps1.2数据库性能监控例程●sp_iqconnection 显示连接用户和版本●sp_iqcontext 显示运行参数●sp_iqspaceinfo 输出数据库对象使用空间情况●sp_iqstatus 数据库各种信息展现●sp_iqtablesize 输出制定表的大小●sp_iqgroupsize 输出指定成员如何获得Sybase IQ系统存储过程呢,我们使用select * from sysobjects where name like 'sp_iq%';返回结果中“name”列中显示为系统存储过程,我们可以研究其它的存储过程的含义1.3使用Sybase Cenral性能监控器监控可以按照如下所示使用Sybase Central监控服务器的统计信息。
●选择服务器●在“Statisticcs”选项卡上,右键单击名称并选择“Add to Performance Monitor“●单击“Performance Monitor“选项卡。
Sybase Central 仅跟踪从一个快照到下一个快照的差异,因此,在性能监视器中某些所选统计信息可能显示为无活动。
sybase数据库配置说明
Sybase数据库配置说明一、安装sybase服务器端二、配置服务1、运行server config2、添上要创建的服务名3、选择页大小,柳州目前运行的库大小为8k,老系统中的页大小可能是2k,如果导老系统的数据要根据实际情况设置。
4、设置master设备和库的大小,可以先默认,库建好后,可以修改。
5、设置系统存储过程大小和位置6、设置系统数据库大小和位置7、设置网络地址8、点击“网络地址”――》“增加”,9、在连接信息中输入本级ip地址+’,’+端口号(一般为5000)。
“确定”――》“确定”,返回到10、点击“配置缺省xp server”,添加网络地址,在连接信息中输入本级ip地址+’,’+端口号(一般为5002),确定,返回到11、再点击“继续”,开始创建服务。
此过程速度可能比较慢。
12、配置备份服务点击“创建backup server”,开始创建备份服务。
步骤同创建服务相同,只是在设置网络地址时将端口设置为5001(可以任意设置,只要不与别的端口冲突即可)三、建数据库设备打开sybase central,数据库设备添加数据库设备,柳州目前为80g 的设备,可以按照以上图形设置。
四、建库添加数据库,首先选择“日志”,再选择“数据”。
将创建的log的设备设为日志,其他的设置为数据。
五、导数据1、创建远程服务器,远程服务器的网络名称选择创建的备份服务器。
2、创建段,操作如下图所示:3、创建gxyd的用户、登陆4、开始导数据。
LOAD DATABASE DATABASE_NAME FROM ‘(路径)’5、ONLINE DATABASE DATABASE_NAME6、更新索引六、重建索引。
sybase数据库性能调整word资料12页
sybase数据库性能调整2019-10-25 09:00:45标签:sybase数据库数据库性能调优的一些小方面:1.1 性能指标数据库性能一般用两个方面的指标来衡量:响应时间和吞吐量。
响应越快,吞吐量越大,数据库性能越好。
响应时间和吞吐量有些情况下不能一起得到改善。
1.2 调优级别对Sybase数据库性能调优,可以从四个方面进行:一) 操作系统级:对网络性能、操作系统参数、硬件性能等作改进。
二) SQL Server级:调整存取方法,改善内存管理和锁管理等。
三) 数据库设计级:采用降范式设计,合理设计索引,分布存放数据等。
四) 应用程序级:采用高效SQL语句,合理安排事务,应用游标,处理锁。
本文对第一、第三、第四方面的内容不做讨论,第二方面提到的概念只适用于Sybase数据库。
1.3 调优工具在分析Sybase数据库的性能时,要用到一些数据库系统本身提供的性能调优工具,包括几个系统存储过程:名称功能简要介绍sp_sysmon 企业级系统性能报告工具sp_lock 查看锁的情况sp_who 查看线程的活动情况sp_procqmode 存储过程的查询处理模式sp_configure 配置SQL Server系统级参数sp_estspace 估计创建一个表需要的空间和时间sp_spaceused 估计表的总行数及表和索引占用的空间sp_monitor 监视CPU、I/O的统计活动情况在利用isql等一些工具时,还可以设置查询会话中的几个选项,来显示SQL语句执行时的各种统计分析结果:指令 On 的含义set noexec on/off 分析SQL语句后,还要执行set statistics io on/off 统计SQL执行所需I/Oset statistics time on/off 统计SQL语句执行耗时set showplan on/off 显示查询计划1.4 sp_sysmon 的使用企业级性能报告工具、系统存储过程 sp_sysmon 的使用方法:在isql 下,首先输入 sp_sysmon 'begin_sample' 启动一个报告采样过一段时间后,再输入 sp_sysmon'end_sample' 结束上次报告采样或者紧跟一参数 sp_sysmon 'end_sample', "dcache" 结束上次报告采样,但只显示数据缓冲(Data Cache Management)这一部分的情况。
sybase优化
1、需要对sybase数据库进行性能优化,打开安装目录中的D:\sybase\hn315.cfg文件,对数据库进行配置,注意最好对hn315.cfg进行备份:⑴数据库使用的内存max memory= 500000单位为2K,通常配置为系统空闲内存的60-70% allocate max shared memory=1数据库服务启动时就分配内存,推荐为1⑵配置缺省数据缓存的大小和分区[Named Cache:default data cache]cache size =250000通常配置为max memory的50%,default=8M⑶配置存储过程的缓存大小procedure cache size =50000单位为2K,通常配置为max memory的10-20%,default=3271*2k必须加大,如果按默认值配置,12315系统中只能添加较小的附件。
⑷配置CPUmax online engines = 2CPU数多时推荐CPU数目减1,否则等同为CPU数number of engines at startup = 2同上⑸配置其他资源的数量(在今后可以根据需要随时修改)number of locks = 50000 锁数量,default=5000,大的应用在几十万的级别Number of locks = (并发用户数+ 工作进程数)*20number of user connections = 300 用户连接数,default=25number of open objects = 1000ASE的对象描述的缓存数,default=500) (推荐8000-10000number of open indexes = 1000ASE的索引描述的缓存数,default=500) (推荐2000-5000number of devices = 30ASE可以使用的设备的数量,deault=10重新启动服务器,使配置生效。
关于sybase的配置
关于sybase的配置-(数据库慢的请留意)说明:数据库性能慢的主要原因有两个1)数据库服务配置不合理2)应用程序不合理遇到数据库性能下降时通常先检查数据库服务配置方面有没有可以改善的,修改之后再观察一段时间,如果性能没有改善的话就要分析应用程序上有没有可以调整的地方:索引是否合理,sql语句是否优化等。
本篇主要分析数据库服务的配置:问题分析:小型机硬件:rp2470双机、CPU700M*2、内存512M*6以下是现场发过来的主要配置情况:lock scheme datapages //datapages锁模式是性能最差的锁,一般不用number of locks 300000 //通常不需要配置太多的锁10万就够了max memory 500000 //物理内存3G,配给sybase的为1G明显不合理number of open indexes 4000 //通常2000number of open objects 4000 //通常2000number of user connections 300 //number of worker processes 0 //多cpu要打开相应工作进程数procedure cache size 154800 //存储过程缓存不要超过100Mtotal data cache size 453699 //明显该值太小allocate max shared memory 0 //打开sybase占用内存的开关max online engines 2number of engines at startup 2问题处理:建议先调整以下配置sp_configure "max memory",1150000 //sybase占用2.3G内存sp_configure "allocate max shared memory",1sp_configure "user log cache size",4096 //用户日志缓存用来缓存客户段信息sp_configure "procedure cache size",50000 //100M存储过程缓存sp_configure "number of worker processes",2备份sybase主目录下的***.cfgsp_cacheconfig "default data cache","1G" //配置缺省数据缓存1Gsp_cacheconfig "default data cache", "cache_partition = 2"reboot sybase服务备份sybase主目录下的***.cfgsp_cacheconfig "tempdb_cache","400M" //由于内存较充裕,通常会分配一部分内存给tempdb,提高查询的速度sp_bindcache "tempdb_cache","tempdb" //绑定400M的内存给tempdbreboot sybase服务上述操作如无法启动sybase服务则可以将备份的***.cfg替换当前的配置文件,重新boot sybase服务总结:sybase 11.9.2 & 12.0 & 早期版本的配置通常为以下几项:total memory //定义sybase 服务能够使用的物理内存number of lock //定义锁的数目number of open database //打开的数据库个数,缺省是12个,数据库数目超过12个时要调整该值number of devices //数据库的设备数,缺省是10,通常是不够的,需要调整number of user connections //用户连接数,根据需要设置,通常一个用户数消耗100K的内存这个版本的数据库缓存、日志缓存、过程缓存是不用手工配置的sybase 12.5版本的配置通常为以下几项:lock scheme //锁模式,sybase推荐使用缺省(allpages),但是一些并发操作多的表(temp_telebill)要使用行锁(datarows),减少被锁现象number of locks //通常不需要配置太多的锁10万就够了max memory //sybase服务能够使用的物理内存,通常配置成物理内存的70%~80%,上例内存是3G,配给sybase的为1G明显不合理allocate max shared memory //打开sybase占用内存的开关number of open indexes //通常2000,该值配置过低时会在日志中报该值不够,最终导致性能缓慢number of open objects //通常2000,该值配置过低时会在日志中报该值不够,最终导致性能缓慢number of user connections //用户连接数,根据实际需求来配置,盲目多配会浪费内存procedure cache size //存储过程缓存不要超过100M,用来缓存过程的编译代码。
简单谈谈 Sybase 数据库的性能优化
在一个大型的数据库中,性能成为人们关注的焦点之一,如何让数据库高效有效的运行成为广大数据库管理人员和开发人员必须要考虑的问题。
性能是一个应用或多个应用在相同的环境下运行时对效率的衡量。
性能常用响应时间和工作效率来表示。
响应时间是指完成一个任务花费的时间,可以从以下三方面来减少响应时间:·减少竞争和等待的次数,尤其是磁盘读写等待次数·利用更快的部件·减少利用资源所需的时间绝大多数性能的获得来自于优秀的数据库设计、精确的查询分析和适当的索引。
最好性能的获得能够通过确立优秀的数据库设计,在开发时学会使用SQL Server查询优化器来实现。
为了取得更好的数据库性能,我们就需要对数据库进行优化,减少系统资源的竞争,如对数据cache,过程cache,系统资源和CPU的竞争。
在SQL Server中,有如下优化层次:·应用层——大部分性能的获得来自于对你的SQL应用中查询的优化,这必须是以好的数据库设计为基础的。
·数据库层——应用共享在数据库层中的资源,这些资源包括硬盘,事务日志和数据cache。
·服务器层——在服务器层有许多共享的资源,包括数据高速缓存,过程高速缓存,锁,CPU等。
·设备层——指的是存储数据的磁盘及其控制器,在这一层,你应尤其关注磁盘的I/O。
·网络层——指连接用户和SQL Server的网络。
·硬件层——指可利用的CPU。
·操作系统层——理想地,SQL Server是一台机器的唯一主要应用,它必须和操作系统以及其他sybase软件,如Backup Server或SQL Server Monitor共享处理器、内存以及其他资源。
在大多数情况下面,我们是对应用层进行优化,,因为对应用性能的优化是大家最乐于接受的功能,其结果能被观测及检验,查询的性能是SQL应用的整个性能的一个关键。
应用层上的问题包括以下内容:·决策支持VS.和在线事务处理(OLTP)需要不同的性能策略·事务设计能够减少并发,因为长的事务保持占用锁,也就减少了其他用户对相关数据的存取·关联一致性对数据修改需要join操作·支持Select操作的索引增加了修改数据的时间·为了安全而设立的审计限制了性能在应用层优化的选项包括:·远程处理或复制处理能够把决策支持从OLTP机器中分离出来·利用存储过程来减少编译时间和网络的利用·利用最少量的锁去满足你的应用需要数据库层的问题包括:·建立备份和恢复方案·在设备上分布存储数据·审计操作影响性能;仅审计你所需的·日常的维护活动将导致性能的降低和导致用户不能操作数据库表在数据库层上优化选择包括:·利用事务日志的阀值来自动转储事务日志防止其超出使用空间·在数据段中用阀值来监视空间的使用·利用分区来加速数据的装入·对象的定位以避免硬盘的竞争·把重要表和索引放入cache中,保证随时取得服务器层的问题有:·应用的类型——服务器是支持OLTP还是DSS,或者两者都支持·所支持的用户数影响优化决策——随着用户数的增加,对资源的竞争会发生改变·网络负荷·当用户数和事务数达到一定的数量时复制服务器或其他分布式处理是一个解决的方法服务器层的优化的选项包括:·优化内存——一个关键的配置参数和其他方面的参数·决策是客户端处理还是服务器端处理——有些处理能在客户端进行吗·配置cache的大小和I/O的大小·增加多个CPU·为空闲时间排定批处理任务和生成报表·工作负荷发生改变,重新配置特定参数·决定是否可能把DSS移到另一个SQL服务器中设备层设备层的问题包括:·主设备、包含用户数据库的设备,用户数据设备,或数据库日志是否要镜像·怎样在设备之间分布系统数据库、用户数据库和数据库日志·为获得对堆表插入操作的高性能,是否有必要进行分区设备层上优化的选项包括:·用多个中等大小的设备及多个控制器可能比用少量的大设备有更好的I/O性能·分布数据库,表和索引以在不同的设备上进行I/O装载网络层实际上,SQL Server的所有用户都是通过网络存取他们的数据。
Sybase_IQ_性能调优。常用调优理论及方法,实际调优案例祥解
– 客户端和应用的调优(设计、SQL程序编写)
Global Technology
Page 7
性能调优的理论
➢性能优化定义
❖系统性能需要生命周期各阶段的努力来保证
✓哪一阶段做不好都会影响系统的性能 ✓设计(架构)和实现是保证系统高性能的基础,对性能的
影响也最大。 ✓在大部分情况下,对应用进行调优(设计和SQL语句调优
Global Technology
Network Server OS Database Server Database Application
Page 6
性能调优的理论
➢性能优化定义
❖性能调优的范围
✓系统级调优
– 硬件、操作系统、网络的调优
✓数据库服务器/数据库级调优(!)
– 通过各种监控方法标识问题和瓶颈,然后通过调整相关数据库服 务器/数据库选项、参数,或者调整数据库存储等方法以改进性 能
➢ 不是一个“万能型”数据库,如果使用不当,反而会 丧失优势、甚至带来严重问题
➢ 在决定一个应用系统是否选择IQ产品时,一个非常重 要的因素是对应用系统进行分析,看看他是什么类型 的系统,是否符合Sybase IQ的使用条件
Global Technology
Page 15
IQ 架构
Global Technology
Page 17
Sybase IQ Server架构
Server Front End
Shared with ASAnywhere (ASA)
Handles Connections
Parses Incoming Statements
Cross-DB Decomposition (CIS)
Sybase数据库性能优化
Sybase数据库性能优化在现有软硬件条件下,充分发挥数据库系统的潜能是DBA追求的最高境界,然而,数据库性能调优是一个非常复杂的问题,不仅需要精通数据库的理论知识,更需要逐渐积累实践经验。
这里主要针对Sybase 数据库简要介绍一下如何进行调优,及调优时所要注意的事项。
Sybase数据库系统的性能的优化,是一项长期且受诸多因素影响的工作,它可划分为以下4个层次:✧SQL Server级:包括对内存的合理分配,锁操作和临时表的使用,与系统配置关联的磁盘的I/O性能。
✧数据库设计级:包括数据库对象的设计,索引的创建,表中数据类型的选择,数据库设备的分配及使用。
✧应用程序级:包括T_SQL查询语句的优化,应用级封锁,事务和游标的使用。
✧操作系统级:包括硬件、操作系统和网络对总体性能的影响。
在数据库应用系统的管理维护中,运行环境引起的性能劣化只有通过硬件的升级才能得到优化,在系统硬件配置和网络设计确定的情况下,影响系统性能的主要是其他三个层次方面的原因。
在此就这三个方面进行简要讨论、总结。
1 SQL Server级的调优1.1 管理共享内存数据库性能优化的首要方面是最优管理内存。
数据库占用的共享内存分成数据缓冲(data cache)、存储过程缓冲(Procedure cache)等几块。
在isql 下使用sp_configure 'cache' 可以看到存储过程缓冲所占百分比(procedure cache percent),整个数据缓冲大小(total data cache size)等参数。
1.1.1 存储过程缓冲(procedure cache)存储过程缓冲保持以下对象的查询计划:Procedures :存储过程Triggers :触发器Views :视图Rules :规则Defaults :缺省Cursors :游标存储过程不可重入,意即每个并发用户调用都会在内存中产生一个拷贝。
SYBASE_系统参数调整
SYBASE_系统参数调整在SYBASE数据库中,系统参数的调整对于数据库的性能和稳定性非常关键。
合理的设置可以提高数据库的性能,降低系统的负载,防止因为参数不合适而引发的数据库故障。
下面是一些常见的SYBASE系统参数及其调整方法:1. max memory(最大内存):控制SYBASE数据库系统可以使用的最大内存。
可以根据服务器的硬件配置和数据库的负载情况来调整该参数。
一般建议将该参数设置为服务器可用内存的70-80%。
2. number of worker processes(工作进程数量):控制着SYBASE数据库系统并行处理查询的能力。
可以适当增加该参数的值来提高并行处理的能力,进而提高数据库的性能。
一般建议将该参数设置为服务器的逻辑CPU数量的2倍。
3. lock promotion threshold(锁提升阈值):控制着SYBASE数据库系统在锁的级别上升之前可以允许的最大锁的数量。
可以根据数据库的并发需求来调整该参数。
一般建议将该参数设置为每个数据库连接的平均活跃事务数的两倍。
4. tempdb相关参数:SYBASE数据库系统的临时数据库tempdb对于查询的执行计划和排序操作非常重要。
可以调整tempdb相关参数来优化查询的性能。
例如,可以增加tempdb的数据文件的数量和大小,增加tempdb log的大小等。
5. query plan缓存相关参数:SYBASE数据库系统会缓存查询的执行计划,以便在下次查询时可以直接使用缓存的执行计划,提高查询的性能。
可以调整query plan缓存相关参数来优化查询的性能。
例如,可以增加query plan缓存的大小,增加query plan的最大生命周期等。
6. network packet size(网络数据包大小):控制着SYBASE数据库系统在与客户端通信时每个数据包的大小。
可以根据网络带宽和延迟情况来调整该参数。
一般建议将该参数设置为2048字节。