SYBASE 配置参数及优化
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SYBASE Adaptive Server Enterprise 参数配置及优化
主讲:何 猛
e-mail:william@runsa.cn mail:
内容安排 • 系统介绍部分 • 参数配置部分 • 优化参数部分 • 疑问讨论部分
2
系统介绍部分
SYBASE 数据库如何运行?
1. 认识sybase数据库 认识sybase数 系统 系统 运 进 ;
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
1(共 1(共 内 开关) 开关) 50 datarows( datarows(锁类 ) 8 3( 认 可, 参考sp_sysmon来 sp_sysmon来 调优) 调优) 12288 ( :(default page :(default size) size)*3) 16 6291456 (该值可为shmmax 值 该值可 90%,shmmax为 90%,shmmax为 内 90%) 90%) 4 ( 大hach线 数 ,建议 大hach线 ,建议 CPU个数) CPU个数)
9
参数配置部分
SYBASE 数据库内存具体配置
number of user connections 400(同时连 到数 400(同时连 到数据库 ) number of remote connections 20(与远 20( 务器 关, 义代 到, 认 可 ) number of remote logins 20( 20(与远 务器 关, 义代 到, 认 可 ) number of remote sites 10( 10(与远 务器 关, 义代 到, 认 可 ) number of sort buffers 2048 number of worker processes 16( 16(进 数 等 CPU 数, 能 过) procedure cache size 51200 stack size 7364608 ( :(1048576 + (heap :(1048576 memory in bytes)* (number of user connections + number of worker processes) ) 该值 为2K 数) statement statistics active 1 user log cache size 12288
11
优化参数部分
SYBASE 数据库参数配置
2. 优 工具 sp_helpconfig 说明报告有关配置参数的帮助信息。 语法 sp_helpconfig "configname", ["size"] 参数 configname 是要被查询的配置参数,或者是非唯一参数片段。 size 是内存的大小,指定 B 表示字节,指定 K 表示千字节,指定 M 表示 兆字节,指定 G 表示千兆字节,或者指定 P 表示页。在使用时如果 未指定大小的类型, size 将指定要使用此参数配置的实体的数目;例 如锁或打开的索引的数目等。如果 configname 不是唯一参数名,则 忽略 size。 size。
12
优化参数部分
SYBASE 数据库参数配置
3. 优 工具 sp_monitorconfig 说明显示与索引、对象和数据库的元数据描述符有关的高速缓存使用情 况统计信息。sp_monitorconfig 况统计信息。sp_monitorconfig 还报告用于参照完整性查询的辅助扫 描描述符的有关统计信息以及事务描述符和 DTX 参与者的使用情况 统计信息。 语法 sp_monitorconfig "configname" [ , "result_tbl_name"] 参数 configname或者是 all,或者是要查询其监控信息的配置参数名的一部分。 configname或者是 all,或者是要查询其监控信息的配置参数名的一部分。 在“用法”部分中列出了有效的配置参数。指定 all 将显示服务器中 所有索引、对象、数据库和辅助扫描描述符的描述符帮助信息。 "result_tbl_name"是您创建的表的名称,在该表中保存存储过程结果。这 "result_tbl_name"是您创建的表的名称,在该表中保存存储过程结果。这 是一个可选参数。
10
优化参数部分
SYBASE 数据库参数配置
1. 优 工具 sp_configure 说明按组显示配置参数、其当前值、缺省值、最近设置的值以及该设置 所使 用的内存量。只显示其显示级别不高于用户的显示级别的参数。 语法 sp_configure [configname [, configvalue] | group_name | non_unique_parameter_fragment][number of histogram steps, n] sp_configure "configuration file", 0, {"write" | "read" | "verify" | "restore"} "file_name" sp_configure "max concurrently recovered db", config_value sp_configure "number of checkpoint tasks", config_value
a. [root@SYBASEDB ~]# free total used free shared buffers cached Mem: 1034496 1013400 21096 0 33604 811132 -/+ buffers/cache: 168664 865832 Swap: 1048568 4 1048564 b. [root@SYBASEDB ~]# ipcs -l ------ Shared Memory Limits -------max number of segments = 4096 max seg size (kbytes) = 750425 max total shared memory (kbytes) = 8388608 min seg size (bytes) = 1 ------ Semaphore Limits -------max number of arrays = 128 max semaphores per array = 250 max semaphores system wide = 32000 max ops per semop call = 32 semaphore max value = 32767 ------ Messages: Limits -------max queues system wide = 16 max size of message (bytes) = 8192 default max size of queue (bytes) = 16384
13
优化参数部分
SYBiblioteka BaiduASE 数据库参数配置
4. 优 工具 sp_countmetadata 说明显示 Adaptive Server 中索引、对象或数据库的数目。 语法 sp_countmetadata "configname" [, dbname] 参数 configname 可以是“open indexes”、“open objects”或“open databases”。 可以是“open indexes”、“open objects”或“open databases”。 dbname是要在其上运行 dbname是要在其上运行 sp_countmetadata 的数据库的名称。如果未 提供任何数据库名称, sp_countmetadata 将提供所有数据库的总计 数。
8
参数配置部分
SYBASE 数据库内存具体配置
max online engines 15 ( 等 CPU 数, 个CPU给系 CPU给 统 ) max cis remote connections 32(与远 32( 务器 关, 义代 , 认 可 ) memory of worker process 8192 number of alarms 64(可根据sp_monitorconfig调优) 64(可根据sp_monitorconfig调优) number of engines at startup 15 ( 等 max online engines) engines) number of locks 1000000 ( 内 ) number of mailboxes 384(可根据sp_monitorconfig调优) 384(可根据sp_monitorconfig调优) number of messages 128(可根据sp_monitorconfig调优) 128(可根据sp_monitorconfig调优) number of open devices 24(够 24( 则,控 多创建设备 数 ) 多创 number of open databases 10( 10(够 则,控 多创 多创建数据库数 ) number of open indexes 200000(根据实际库 200000(根据实际库 调 优 , sp_monitorconfig) sp_monitorconfig) number of open objects 200000(根据实际库 200000(根据实际库 调 优 )
a. [root@SYBASEDB ~]# ps aux | grep sybase
sybase 8041 0.0 0.0 4192 948 pts/1 S 10:10 0:00 /bin/sh /opt/sybase/ASE/opt/sybase/ASE12_5/install/RUN_SYBASEDB sybase 8043 2.1 34.5 705844 357532 ? Ssl 10:10 0:20 /opt/sybase/ASE/opt/sybase/ASE12_5/bin/dataserver -sSYBASEDB -d/opt/sybase/data/master.dat e/opt/sybase/ASEe/opt/sybase/ASE-12_5/install/SYBASEDB.log -c/opt/sybase/ASEc/opt/sybase/ASE12_5/SYBASEDB.cfg -M/opt/sybase/ASE-12_5 M/opt/sybase/ASEsybase 8052 0.0 0.0 4192 948 pts/1 S 10:10 0:00 /bin/sh /opt/sybase/ASE/opt/sybase/ASE12_5/install/RUN_SYBASEDB_BS sybase 8054 0.0 0.6 8836 6936 pts/1 S 10:10 0:00 /opt/sybase/ASE/opt/sybase/ASE12_5/bin/backupserver -SSYBASEDB_BS -e/opt/sybase/ASEe/opt/sybase/ASE12_5/install/SYBASEDB_BS.log -N25 -C20 –M/opt/sybase/ASEM/opt/sybase/ASE12_5/bin/sybmultbuf
3
系统介绍部分
b. [root@SYBASEDB ~]# top (u sybase)
4
系统介绍部分
2. 认识sybase数据库 运 认识sybase数 系统进 系统进 ;
5
系统介绍部分
SYBASE 数据库内存如何分配?
1. 系统 内 给sybase数据库;( sybase数 件/etc/sysctl.conf) 件/etc/sysctl.conf)
6
系统介绍部分
SYBASE 数据库内存如何分配?
1. 认识sybase数据库内 认识sybase数 a. 高 缓 b. 储过 c. 关内 参数 d. 共 内 ( 须 ;
适
空间 空间)
7
参数配置部分
SYBASE 数据库内存具体配置
2. SYBASE 数据库 参数 与 务器硬件 关, 内 况, 数据库参数时 ( 4颗4 CPU 16G 内 务器为 ): 赖 务器 CPU 务器硬件 关 。
主讲:何 猛
e-mail:william@runsa.cn mail:
内容安排 • 系统介绍部分 • 参数配置部分 • 优化参数部分 • 疑问讨论部分
2
系统介绍部分
SYBASE 数据库如何运行?
1. 认识sybase数据库 认识sybase数 系统 系统 运 进 ;
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
1(共 1(共 内 开关) 开关) 50 datarows( datarows(锁类 ) 8 3( 认 可, 参考sp_sysmon来 sp_sysmon来 调优) 调优) 12288 ( :(default page :(default size) size)*3) 16 6291456 (该值可为shmmax 值 该值可 90%,shmmax为 90%,shmmax为 内 90%) 90%) 4 ( 大hach线 数 ,建议 大hach线 ,建议 CPU个数) CPU个数)
9
参数配置部分
SYBASE 数据库内存具体配置
number of user connections 400(同时连 到数 400(同时连 到数据库 ) number of remote connections 20(与远 20( 务器 关, 义代 到, 认 可 ) number of remote logins 20( 20(与远 务器 关, 义代 到, 认 可 ) number of remote sites 10( 10(与远 务器 关, 义代 到, 认 可 ) number of sort buffers 2048 number of worker processes 16( 16(进 数 等 CPU 数, 能 过) procedure cache size 51200 stack size 7364608 ( :(1048576 + (heap :(1048576 memory in bytes)* (number of user connections + number of worker processes) ) 该值 为2K 数) statement statistics active 1 user log cache size 12288
11
优化参数部分
SYBASE 数据库参数配置
2. 优 工具 sp_helpconfig 说明报告有关配置参数的帮助信息。 语法 sp_helpconfig "configname", ["size"] 参数 configname 是要被查询的配置参数,或者是非唯一参数片段。 size 是内存的大小,指定 B 表示字节,指定 K 表示千字节,指定 M 表示 兆字节,指定 G 表示千兆字节,或者指定 P 表示页。在使用时如果 未指定大小的类型, size 将指定要使用此参数配置的实体的数目;例 如锁或打开的索引的数目等。如果 configname 不是唯一参数名,则 忽略 size。 size。
12
优化参数部分
SYBASE 数据库参数配置
3. 优 工具 sp_monitorconfig 说明显示与索引、对象和数据库的元数据描述符有关的高速缓存使用情 况统计信息。sp_monitorconfig 况统计信息。sp_monitorconfig 还报告用于参照完整性查询的辅助扫 描描述符的有关统计信息以及事务描述符和 DTX 参与者的使用情况 统计信息。 语法 sp_monitorconfig "configname" [ , "result_tbl_name"] 参数 configname或者是 all,或者是要查询其监控信息的配置参数名的一部分。 configname或者是 all,或者是要查询其监控信息的配置参数名的一部分。 在“用法”部分中列出了有效的配置参数。指定 all 将显示服务器中 所有索引、对象、数据库和辅助扫描描述符的描述符帮助信息。 "result_tbl_name"是您创建的表的名称,在该表中保存存储过程结果。这 "result_tbl_name"是您创建的表的名称,在该表中保存存储过程结果。这 是一个可选参数。
10
优化参数部分
SYBASE 数据库参数配置
1. 优 工具 sp_configure 说明按组显示配置参数、其当前值、缺省值、最近设置的值以及该设置 所使 用的内存量。只显示其显示级别不高于用户的显示级别的参数。 语法 sp_configure [configname [, configvalue] | group_name | non_unique_parameter_fragment][number of histogram steps, n] sp_configure "configuration file", 0, {"write" | "read" | "verify" | "restore"} "file_name" sp_configure "max concurrently recovered db", config_value sp_configure "number of checkpoint tasks", config_value
a. [root@SYBASEDB ~]# free total used free shared buffers cached Mem: 1034496 1013400 21096 0 33604 811132 -/+ buffers/cache: 168664 865832 Swap: 1048568 4 1048564 b. [root@SYBASEDB ~]# ipcs -l ------ Shared Memory Limits -------max number of segments = 4096 max seg size (kbytes) = 750425 max total shared memory (kbytes) = 8388608 min seg size (bytes) = 1 ------ Semaphore Limits -------max number of arrays = 128 max semaphores per array = 250 max semaphores system wide = 32000 max ops per semop call = 32 semaphore max value = 32767 ------ Messages: Limits -------max queues system wide = 16 max size of message (bytes) = 8192 default max size of queue (bytes) = 16384
13
优化参数部分
SYBiblioteka BaiduASE 数据库参数配置
4. 优 工具 sp_countmetadata 说明显示 Adaptive Server 中索引、对象或数据库的数目。 语法 sp_countmetadata "configname" [, dbname] 参数 configname 可以是“open indexes”、“open objects”或“open databases”。 可以是“open indexes”、“open objects”或“open databases”。 dbname是要在其上运行 dbname是要在其上运行 sp_countmetadata 的数据库的名称。如果未 提供任何数据库名称, sp_countmetadata 将提供所有数据库的总计 数。
8
参数配置部分
SYBASE 数据库内存具体配置
max online engines 15 ( 等 CPU 数, 个CPU给系 CPU给 统 ) max cis remote connections 32(与远 32( 务器 关, 义代 , 认 可 ) memory of worker process 8192 number of alarms 64(可根据sp_monitorconfig调优) 64(可根据sp_monitorconfig调优) number of engines at startup 15 ( 等 max online engines) engines) number of locks 1000000 ( 内 ) number of mailboxes 384(可根据sp_monitorconfig调优) 384(可根据sp_monitorconfig调优) number of messages 128(可根据sp_monitorconfig调优) 128(可根据sp_monitorconfig调优) number of open devices 24(够 24( 则,控 多创建设备 数 ) 多创 number of open databases 10( 10(够 则,控 多创 多创建数据库数 ) number of open indexes 200000(根据实际库 200000(根据实际库 调 优 , sp_monitorconfig) sp_monitorconfig) number of open objects 200000(根据实际库 200000(根据实际库 调 优 )
a. [root@SYBASEDB ~]# ps aux | grep sybase
sybase 8041 0.0 0.0 4192 948 pts/1 S 10:10 0:00 /bin/sh /opt/sybase/ASE/opt/sybase/ASE12_5/install/RUN_SYBASEDB sybase 8043 2.1 34.5 705844 357532 ? Ssl 10:10 0:20 /opt/sybase/ASE/opt/sybase/ASE12_5/bin/dataserver -sSYBASEDB -d/opt/sybase/data/master.dat e/opt/sybase/ASEe/opt/sybase/ASE-12_5/install/SYBASEDB.log -c/opt/sybase/ASEc/opt/sybase/ASE12_5/SYBASEDB.cfg -M/opt/sybase/ASE-12_5 M/opt/sybase/ASEsybase 8052 0.0 0.0 4192 948 pts/1 S 10:10 0:00 /bin/sh /opt/sybase/ASE/opt/sybase/ASE12_5/install/RUN_SYBASEDB_BS sybase 8054 0.0 0.6 8836 6936 pts/1 S 10:10 0:00 /opt/sybase/ASE/opt/sybase/ASE12_5/bin/backupserver -SSYBASEDB_BS -e/opt/sybase/ASEe/opt/sybase/ASE12_5/install/SYBASEDB_BS.log -N25 -C20 –M/opt/sybase/ASEM/opt/sybase/ASE12_5/bin/sybmultbuf
3
系统介绍部分
b. [root@SYBASEDB ~]# top (u sybase)
4
系统介绍部分
2. 认识sybase数据库 运 认识sybase数 系统进 系统进 ;
5
系统介绍部分
SYBASE 数据库内存如何分配?
1. 系统 内 给sybase数据库;( sybase数 件/etc/sysctl.conf) 件/etc/sysctl.conf)
6
系统介绍部分
SYBASE 数据库内存如何分配?
1. 认识sybase数据库内 认识sybase数 a. 高 缓 b. 储过 c. 关内 参数 d. 共 内 ( 须 ;
适
空间 空间)
7
参数配置部分
SYBASE 数据库内存具体配置
2. SYBASE 数据库 参数 与 务器硬件 关, 内 况, 数据库参数时 ( 4颗4 CPU 16G 内 务器为 ): 赖 务器 CPU 务器硬件 关 。