关于sybase的配置word版.docx
- 文档编号:27428754
- 上传时间:2023-06-30
- 格式:DOCX
- 页数:23
- 大小:24.59KB
关于sybase的配置word版.docx
《关于sybase的配置word版.docx》由会员分享,可在线阅读,更多相关《关于sybase的配置word版.docx(23页珍藏版)》请在冰豆网上搜索。
关于sybase的配置word版
关于sybase的配置-(数据库慢的请留意)
说明:
数据库性能慢的主要原因有两个
1)数据库服务配置不合理
2)应用程序不合理
遇到数据库性能下降时通常先检查数据库服务配置方面有没有可以改善的,修改之后再观察一段时间,如果性能没有改善的话就要分析应用程序上有没有可以调整的地方:
索引是否合理,sql语句是否优化等。
本篇主要分析数据库服务的配置:
问题分析:
小型机硬件:
rp2470双机、CPU700M*2、内存512M*6
以下是现场发过来的主要配置情况:
lockschemedatapages//datapages锁模式是性能最差的锁,一般不用
numberoflocks300000//通常不需要配置太多的锁10万就够了
maxmemory500000//物理内存3G,配给sybase的为1G明显不合理
numberofopenindexes4000//通常2000
numberofopenobjects4000//通常2000
numberofuserconnections300//
numberofworkerprocesses0//多cpu要打开相应工作进程数
procedurecachesize154800//存储过程缓存不要超过100M
totaldatacachesize453699//明显该值太小
allocatemaxsharedmemory0//打开sybase占用内存的开关
maxonlineengines2
numberofenginesatstartup2
问题处理:
建议先调整以下配置
sp_configure"maxmemory",1150000//sybase占用2.3G内存
sp_configure"allocatemaxsharedmemory",1
sp_configure"userlogcachesize",4096//用户日志缓存用来缓存客户段信息
sp_configure"procedurecachesize",50000//100M存储过程缓存
sp_configure"numberofworkerprocesses",2
备份sybase主目录下的***.cfg
sp_cacheconfig"defaultdatacache","1G"//配置缺省数据缓存1G
sp_cacheconfig"defaultdatacache","cache_partition=2"
rebootsybase服务
备份sybase主目录下的***.cfg
sp_cacheconfig"tempdb_cache","400M"//由于内存较充裕,通常会分配一部分内存给tempdb,提高查询的速度
sp_bindcache"tempdb_cache","tempdb"//绑定400M的内存给tempdb
rebootsybase服务
上述操作如无法启动sybase服务则可以将备份的***.cfg替换当前的配置文件,重新bootsybase服务
总结:
sybase11.9.2&12.0&早期版本的配置通常为以下几项:
totalmemory//定义sybase服务能够使用的物理内存
numberoflock//定义锁的数目
numberofopendatabase//打开的数据库个数,缺省是12个,数据库数目超过12个时要调整该值
numberofdevices//数据库的设备数,缺省是10,通常是不够的,需要调整
numberofuserconnections//用户连接数,根据需要设置,通常一个用户数消耗100K的内存
这个版本的数据库缓存、日志缓存、过程缓存是不用手工配置的
sybase12.5版本的配置通常为以下几项:
lockscheme//锁模式,sybase推荐使用缺省(allpages),但是一些并发操作多的表(temp_telebill)要使用行锁(datarows),减少被锁现象
numberoflocks//通常不需要配置太多的锁10万就够了
maxmemory//sybase服务能够使用的物理内存,通常配置成物理内存的70%~80%,上例内存是3G,配给sybase的为1G明显不合理
allocatemaxsharedmemory//打开sybase占用内存的开关
numberofopenindexes//通常2000,该值配置过低时会在日志中报该值不够,最终导致性能缓慢
numberofopenobjects//通常2000,该值配置过低时会在日志中报该值不够,最终导致性能缓慢
numberofuserconnections//用户连接数,根据实际需求来配置,盲目多配会浪费内存
procedurecachesize//存储过程缓存不要超过100M,用来缓存过程的编译代码。
numberofopendatabase//打开的数据库个数,缺省是12个,数据库数目超过12个时要调整该值
numberofdevices//数据库的设备数,缺省是10,通常是不够的,需要调整
userlogcachesize//日志缓存用来保留客户端连接信息的,每个连接都会生成一个userlogcachesize大小的cache,该值缺省为2K,主机内存充裕时可以配成4K。
在12.5及以后的版本中都要手工的配置defaultdatacache,缺省为8M,几乎所有的用户操作都是在这个缓存中进行的,如果不优化的话严重影响数据库性能。
优化的方法是把尽可能多的内存配置给defaultdatacache,即:
’maxmemory’-'所有其他内存消耗(用户数,锁数等)’-‘少许预留内存’=defaultdatacache。
sp_cacheconfig"defaultdatacache","1G"//配置缺省数据缓存1G
sp_cacheconfig"defaultdatacache","cache_partition=2"
关于cpu的配置
maxonlineengines//sybase使用的cpu的个数
numberofenginesatstartup//激活cpu的个数
numberofworkerprocesses//多cpu要打开相应工作进程数
hmw
2004-11-8
归类于:
技术资料—猪头&猪尾@9:
33pm评论
(1)
Swap分区tip(摘自Redhat官方文档)
Swap分区tip(摘自Redhat官方文档)
Swapshouldequal2xphysicalRAMforupto2GBofphysicalRAM,andthen1xphysicalRAMforanyamountabove2GB,butneverlessthan32MB.
Usingthisformula,asystemwith2GBofphysicalRAMwouldhave4GBofswap,whileonewith3GBofphysicalRAMwouldhave5GBofswap.CreatingalargeswapspacepartitioncanbeespeciallyhelpfulifyouplantoupgradeyourRAMatalatertime.
Tip
Ifyourpartitioningschemerequiresaswappartitionthatislargerthan2GB,youshouldcreateanadditionalswappartition.Forexample,ifyouneed4GBofswap,youshouldcreatetwo2GBswappartitions.Ifyouhave4GBofRAM,youshouldcreatethree2GBswappartitions.RedHatEnterpriseLinuxsupportsupto32swapfiles.
ForsystemswithreallylargeamountsofRAM(morethan32GB)youcanlikelygetawaywithasmallerswappartition(around1x,orless,ofphysicalRAM).
翻译:
当物理内存小于2G时,swap大小为物理内存的2倍。
超过2G的部分,swap大小跟物理内存相等。
也即是
x<=2G的部分,y=2x
x>2G的部分,y=x
利用这个法则,2G物理内存需要4Gswap,而3G物理内存则需要5Gswap。
如果你打算添加内存的话,创建一个大些的swap区是很有帮助的。
Tip
如果按照分区计划,你的swap区超过2GB,那么应该创建另外的swap分区。
比如,你需要4GB的swap的分区,应该创建2个2GB的swap分区。
如果有4GB的物理内存,则应该创建3个2GB的swap分区。
RedhatEL支持多达32个swap文件。
分析:
2GB的物理内存需要swap2×2GB=4GB,
超过2GB的2GB需要swap1×2GB=2GB。
总共6G,每个swap分区2G,所以是3个2GB的swap分区
对于超过32G物理内存的,使用小于等于物理内存容量的swap区会更好。
增加交換分區的方法:
1.查看一下/etc/fstab确定目前的分区
2.swapoff/dev/hd**
3.free看一下是不是停了.
4.fdisk删了停掉的swap分区
5.重新用FDISK建一个新的SWAP分区
6.mkswap/dev/hd**把新的分区做成swap
7.swapon/dev/hd**打开swap
8.修改/etc/fstab
linux中增加swap分区文件的步骤方法:
1、检查当前的分区情况(使用free-m或cat/proc/swaps):
[root@db2root]#free-m
totalusedfreesharedbufferscached
Mem:
10068492201138
-/+buffers/cache:
35971
Swap:
000
[root@db2root]#
2、增加交换分区文件及大小:
检查没有swap,下面就需要增加:
判定新交换文件的大小,将大小乘以1024来判定块的大小。
例如,大小为64MB的交换文件的块大小为65536,在shell提示下以根用户身份键入以下命令,其中的count等于想要的块大小。
[root@db2root]#ddif=/dev/zeroof=/home/swapbs=1024count=1024000
1024000+0recordsin
1024000+0recordsout
[root@db2root]#
使用以下命令来设置交换文件:
[root@db2root]#mkswap/home/swap
Settingupswapspaceversion1,size=1023996KiB
[root@db2root]#
3、启用交换分区文件:
要立即启用交换文件而不是在引导时自动启用,使用以下命令:
[root@db2root]#swapon/home/swap
检查增加后的交换情况:
[root@db2root]#free-m
totalusedfreesharedbufferscached
Mem:
10069941204929
-/+buffers/cache:
60946
Swap:
9990999
[root@db2root]#
要在引导时启用,编辑/etc/fstab文件来包含以下行(/home/swapswapswapdefaults00):
[root@db2root]#vi/etc/fstab
LABEL=//ext3defaults11
LABEL=/boot/bootext2defaults12/home/swapswapswapdefaults00
none/dev/ptsdevptsgid=5,mode=62000
none/procprocdefaults00
none/dev/shmtmpfsdefaults00
LABEL=/usr/usrext3defaults12
/dev/sda5swapswapdefaults00
/dev/cdrom/mnt/cdromiso9660noauto,owner,kudzu,ro00
/dev/fd0/mnt/floppyautonoauto,owner,kudzu00
/home/swapswapswapdefaults00
系统下次引导时,它就会启用新建的交换文件
再次检查添加后的情况:
[root@db2oracledb]#free-m
totalusedfreesharedbufferscached
Mem:
10069792706917
-/+buffers/cache:
54952
Swap:
9990999
[root@db2oracledb]#
归类于:
技术资料—猪头&猪尾@9:
31pm评论(0)
SWAP分区太小的补救措施
前段时间发现本blog和Postshow所在的服务器经常宕机,经检查日志发现是大量的MT的mt-xsearch.cgi以及mt.cgi进程造成系统内存溢出,我开始一直以为是MT本身的程序有缺陷或者是cgi程序太消耗系统资源,于是没有深入追究。
在今天的一次宕机时,我正好远程登录在服务器上,而且开着top,宕机后,我发现系统的swap分区被全部消耗殆尽(0kfree),难道宕机是因为服务器的swap分区太小的原因?
当初安装系统的时候,因为内存只有1G,所以我在分区时只给swap分区分了2G的空间,现在看来3G的内存空间不够Postshow的应用了,只有再增加一部分swap空间。
我安装系统时并没有使用LVM,所以无法动态调整分区大小,只好用另外一种方式来增加swap空间了。
首先,新建一个空白文件:
ddif=/dev/zeroof=/var/swapfilebs=1024count=2097152
然后格式化成swap格式:
mkswap/var/swapfile
加载swap文件:
swapon/var/swapfile
编辑/etc/fstab,增加如下内容:
/var/swapfilenoneswapsw00
然后查看一下:
#swapon-s
FilenameTypeSizeUsedPriority
/dev/sda2partition200811622940-1
/var/swapfilefile20971442049384-1
ok,已经起效果了:
)
归类于:
技术资料—猪头&猪尾@9:
29pm评论(0)
RedHatAS4上安装Oracle9204
(二)
5,安装oracle补丁
当你从Oracle9iR2光盘执行runInstaller时,会出现错误信息:
ErroroccurredduringinitializationofVM
Unabletoloadnativelibrary:
/tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386
/libjava.sosymbol_libc_wait,versionGLIBC_2.0not
definedinfilelibc.so.6withlinktimereference
为了解决_libc_wait符号问题,
从下载补丁
compat-libcwait-2.0-2.i386.rpmcompat-oracle-rhel4-1.0-5.i386.rpm.为了应用这个补丁,可以运行:
$su–root
#cd/orasetup
#lscompat*.rpm
compat-libcwait-2.0-2.i386.rpmcompat-oracle-rhel4-1.0-5.i386.rpm
#rpm-Uvhcompat*.rpm
Preparing…###########################################[100%]
1:
compat-libcwait-2.0-2.i386.rpm#####################################[50%]
2:
compat-oracle-rhel4-1.0-5.i386.rpm####################################[100%]
四,开始安装oracle9iR2
(一)开始安装:
1.以oracle用户登录系统,进行Oracle的安装:
$cdDisk1
$./runInstaller过一会儿就会出现Oracle的安装界面
2.一步一个脚印安装下去就行了!
3,安装完后打补丁:
切换到root:
#su–root首先安装opatch.
#cd/orasetup
#unzipp2617419_210_GENERIC.zip
Archive:
p2617419_210_GENERIC.zip
creating:
OPatch/
creating:
OPatch/docs/
inflating:
Opatch/docs/FAQ
……
inflating:
README.txt
#exportPATH=$PATH:
/orasetup/OPatch:
/sbin
(修改PATH时要要包括解压缩出来的Opatch和sbin目录)
#unzipp3238244_9204_LINUX.zip
#cd3238244
#opatchapply
如果提示HOME变量错误可执行语句:
#exportORACLE_BASE=/u01/app/oracle
#exportORACLE_HOME=/u01/app/oracle/product/9.2.0.4
出现success的提示就全部安装成功.
补丁打完后,还要relinked一个.mk文件,切换到oracle用户窗口
cd$ORACLE_HOME/network/lib
make–fins_oemagent.mkinstall
之后就可以启动Agent服务了.
4,最后执行#dbca建oracle数据库
21,点击OK,然后退出即可,正常登陆并启动数据库的操作。
[oracle@oracleoracle]$lsnrctlstart
[oracle@oracleoracle]$sqlplus/nolog
SQL*Plus:
Release9.2.0.4.0–ProductiononSatMar1222:
58:
532005
Copyright(c)1982,2002,OracleCorporation.Allrightsreserved.
SQL>;connect/assysdba
Connected.
SQL>;shutdownimmediate关闭数据库
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
SQL>;startup;启动数据库
ORACLEinstancestarted.
TotalSystemGlobalArea236000356bytes
FixedSize451684bytes
VariableSize201326592bytes
DatabaseBuffers33554432bytes
RedoBuffers667648bytes
Databasemounted.
Databaseopened.
5,数据库创建完成后,修改/etc/oratab,把boss那一行最后的N改成Y,然后执行dbstart启动数据库数据库可能无法启动,报告Can
’tfindinitfile…的错误,需要复制一个初始化文件:
cp/u01/app/oracle/admin/oradb/pfile/init.ora.*/u01/app/oracle/product/9.2.0/dbs/initoradb.ora
重新执行dbstart就可以了。
为了方便管理,可以写一个启动脚本ora9i:
以root身份进入,编写以下脚本:
#!
/bin/bash
#startandstoptheoracleinstance
#chkconfig–level5–addora9i
#chkconfig:
3459119
#description:
startstheoraclelistenerandinstance
exportORACLE_HOME="/u01/app/oracle/product/9.2.0.4"
exportPATH=$ORACLE_HOME/binORACLE_HOME/Apache/Apache/binPATH
exportORACLE_OWNER="oracle"
exportORACLE_SID=oradb
if[!
-f$ORACLE_HOME/bin/dbstart-o!
-d$ORACLE_HOME]
then
echo"oraclestartup:
cannotstart"
exit1
fi
case"$1"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 sybase 配置 word