[doc格式] 数据库服务器配置文件管理
数据库服务器配置文件管理
困经验交流2009年5月10日第5期辱妇金骷越J=垂.
数据库服务器配置文件管理
?中国人民银行海口中心支行谢声时陈亚楠王凌飞
很多业务应用都有其高峰期以及非高峰期,网
络应用tg是如此,需要合理分配计算机系统的资源
以达到网络应用的最优化.为了解决这一问题,针
对SYBASEASE(AdaptiveServerEnterprise)服务器
的情况,介绍如何管理配置文件(包括查看,配置,
校验等),以达到网络应用管理的最优化.
一
,配置文件
当安装数据库服务器时,缺省的服务器配置被
保存在数据库服务器配置文件(以下简称配置文
件)中,这些缺省的配置参数仅能支持数据库服务
器的正常启动,因此不适合于大多数真实的生产环
境.安装好数据库系统服务器后,系统管理员需要
重新配置服务器参数以适应真实的运行环境,管理
员对服务器的参数配置保存在配置文件中.本文介
绍了服务器配置文件的查看,修改和使用.
二,配置文件的本质及数据库服务器的启动
数据库服务器配置参数是由ASE服务器的SA
管理员配置的.初始安装时,这些参数仅能保证
ASE服务器的基本启动.系统管理员可以重新设置
这些参数,以达到应用的需求,从而使合理的参数
配置支持服务器优化的运转.服务器配置文件被用
于保存配置参数,它是一个文本文件,其缺省的名
称为:<服务器名>.cfg.当服务器开始启动时,根据
指定的配置文件分配系统资源.
数据库服务器的启动是通过dataserver命令实
现的,该命令的语法格式为:
dataserver—ddevicename[一eerrorlole][一m】
『一rmastermirror]l_Msharedmem—directory]
[-iinterfaces—file—directory][一sservername】
【一pSSO—login—name】
其中,各参数的意义是
一
m:以单用户模式启动服务器;
一
d:指定master数据库设备的路径名;
一
c:指定配置文件的文件名;
一
e:指定错误日志文件的文件名;
一
r:指定数据库设备(一d指定)的镜像文件;
一
M:指定共享内存文件的路径;
一
s:指定启动的服务器名;
一
i:指定用于查找服务器的接口文件名;
一
P:指定服务器启动后以系统安全员登录.
可以看出,数据库服务器启动时,是以一c参数
指定配置文件的路径及名称,并通过配置文件的参
数来分配服务器的使用资源.实际上,在服务器的
启动过程中,首先依据配置文件分配资源,同时创
建配置文件的备份(<配置文件名>.bak),并覆盖
上一次启动的配置文件备份.如果配置参数值有错
误,则服务器采用缺省的参数值启动或不能启动.
三,查看服务器配置参数的值
服务器配置文件参数按特征可分为动态参数
和静态参数.当改变动态参数的值时,这个值立即
生效;当改变静态参数的值时,这个值只能在服务
器重启后生效.可用sp—configure过程来查看配置
参数值.
当执行sp—configure带参数时,将返回对应的
参数值;当执行sp—configure没带参数时,将返回所
有的参数值;当执行sp—configure带组名时,将返回
MAY.10.2009N0.5囫
许扔金越肛F1I~ANCIALCOMPUTEROFHUANAN
经验交流
2009年5月10日第5期囫
该组所有的参数值;当执行sp—configure带有参数
的部分名时,将返回包含~R:ca的所有的参数值.
四,修改配置参数的值
修改数据库服务器配置参数可通过两种方法,
一
种是通过调用sp—configure过程进行交互式的修
改,另一种是直接修改保存配置值参数的文本文
件.当采用第Z-种方法时,可将配置参数值读入服
务器(见下文sp—configure的read操作)或者据此配
置文件重新启动服务器.采用sp—configure过程进
行交互式地修改配置值的语法格式为:
sp—configure”参数名”,参数值
在调用sp—configure过程修改一个参数值时,
数据库服务器将保存一个旧配置文件的副本,如果
是第一次修改参数值,则副本的文件名为<配置文
件名>.001;如果是第二次修改参数值,则副本的文
件名为<配置文件名>.002;按此规则顺序命名.在
保存副本后,仍将配置文件保存为<配置文件名>.
cfg.这样,如果多次修改服务器配置参数,会看到<
配置文件名>.OO1,<配置文件名>.002,<配置文件
名>.003等文件存在.知道了如何修改数据库服务
器的参数值,可以按实际情况修改配置参数.有
时想把一个参数改为其缺省值,如果不知道其缺省
值,可用sp_configure过程来设置,其格式为:
sp—configure”参数名”,O,”default”
五,用sp_configure管理服务器配置
sp—configure带”configurefile”参数的过程可用
于以下四种操作,语法分别为:
sp—configure”configurefile”,0,write,”文件名”
spconfigure”configurefile”,0,restore,”文件名”
sp—configure”configurefile”,0,verify,”文件名”
sp—configure”configurefile”,0,read,”文件名”
其中,write操作将当前活动的配置值写到一个
给定的文件,restore操作将当前的配置值存储到一
个给定的文件,verify操作将校验给定文件中参数
值的有效性,read操作将校验给定文件中配置值的
有效性同时将配置传送到服务器中.
服务器将校验给定文件config中配置参数值
的有效性,在这四种操作中,write操作和restore操
作较为接近,但又有不同点.静态参数值改变时两
者都产生不同的输出,动态参数值改变时产生相同
的输出.掌握了以上操作后,可灵活地管理数据库
服务器的参数配置值.例如,用write操作能备份当
前的活动配置参数值到一个指定文件,用restore操
困
作能备份当前的配置值到一个给定的文件,用vet—
iry操作能校验给定配置文件中的参数值是否有效,
用read操作可将给定文件中配置值读人数据库服
务器(如果文件中的静态参数值有改变,则read操
作失败但校验工作仍继续进行).
六,根据实际需要使用配置文件
在实际应用中,我们很多时候会遇到根据具
体情况使用多个配置文件的情形.例如,在应用系
统的不同工作时段使用不同的配置文件,在配置
文件出错时用原来正确的配置文件恢复已经出错
的配置文件等;更改数据库服务器的配置参数时
有可能引起服务器的运行失败,这时可将原正确
配置的文件作为配置文件启动服务器,然后检查
系统出错日志查找错误,据此更新配置文件后再
重新启动服务器.
七,结束语
综上所述,可以看到配置文件在网络应用系统
管理中的作用.有了对配置文件的认识,可以更好
地配置和优化服务器资源,使网络应用系统更好地
运行及管理.当然,要配置好服务器仍需掌握配置
文件中各参数的具体作用,同时需要更进一步地研
究内存,CPU,系统进程等参数的配置工作.
(责任编辑:梁春丽)
MAY.10.2009NO.5