[转帖]ASE数据库配置为自动扩展
<div class="t_msgfont">虽然从Sybase官方建议说数据库空间配置为固定大小,由DBA来定时来扩大数据库空间,否则效率会有些问题。但是,在某些特定的环境下,由于缺少DBA的管理,一套系统上线后,会几年没有人去关注,这时候数据库空间会出现一些的问题,因此在不是很要求效率的情况下,可能会用到数据库空间的自动扩展,下面这篇文章就是用于再Windows上实现ASE数据库的自动扩展空间:<br/><br/><font face="黑体 "><font face="黑体 "><font size="3">1.1</font></font><br/></font><font face="黑体 "><font size="3">配置数据库为自增长</font></font><font face="宋体 "><font face="宋体 "><font size="3">1、</font></font><br/></font><font size="3"><font face="宋体 ">安装相关的存储过程,进入$SYBASE/ASE-12_5/scripts,执行isql </font>–<font face="宋体 ">Usa </font>–<font face="宋体 ">P </font>–<font face="宋体 ">Sservername </font>–<font face="宋体 ">iinstalldbextend,将相关的存储过程安装到数据库server上;</font></font><br/><font face="宋体 "><font face="宋体 "><font size="3">2、</font></font><br/></font><font size="3"><font face="宋体 ">配置设备的自动镇长,sp_dbextend </font>‘<font face="宋体 ">set</font>’<font face="宋体 ">,</font>’<font face="宋体 ">device</font>’<font face="宋体 ">,</font>’<font face="宋体 ">device_name</font>’<font face="宋体 ">,</font>’<font face="宋体 ">xxxM</font>’<font face="宋体 ">,</font></font><br/><font face="宋体 "><font face="宋体 "><font size="3">3、</font></font><br/></font><font size="3"><font face="宋体 ">配置数据库空间增长的阀值,use dbname,进入到需要配置的数据库, sp_dbextend </font>‘<font face="宋体 ">set</font>’<font face="宋体 ">,</font>’<font face="宋体 ">threshold</font>’<font face="宋体 ">,</font>’<font face="宋体 ">dbname</font>’<font face="宋体 ">,</font>’<font face="宋体 ">default</font>’<font face="宋体 ">,</font>’<font face="宋体 ">xxxM</font>’<font face="宋体 ">,其中的dbname是需要自动增长的数据库名字,xxxM是在剩余空间<=xxxM时,执行扩数据库空间的动作;</font></font><br/><font face="宋体 "><font face="宋体 "><font size="3">4、</font></font><br/></font><font size="3"><font face="宋体 ">配置数据库空间增长策略,use dbname,进入到需要配置的数据库, sp_dbextend </font>‘<font face="宋体 ">set</font>’<font face="宋体 ">,</font>’<font face="宋体 ">database</font>’<font face="宋体 ">,</font>’<font face="宋体 ">dbname</font>’<font face="宋体 ">,</font>’<font face="宋体 ">default</font>’<font face="宋体 ">,</font>’<font face="宋体 ">xxxM</font>’<font face="宋体 ">,其中的dbname是需要自动增长的数据库名字,xxxM是执行扩数据库空间的动作时,一次扩大的大小;</font></font><br/><font face="宋体 "><font face="宋体 "><font size="3">5、</font></font><br/></font><font size="3"><font face="宋体 ">配置日志空间增长的阀值,use dbname,进入到需要配置的数据库, sp_dbextend </font>‘<font face="宋体 ">set</font>’<font face="宋体 ">,</font>’<font face="宋体 ">threshold</font>’<font face="宋体 ">,</font>’<font face="宋体 ">dbname</font>’<font face="宋体 ">,</font>’<font face="宋体 ">logsegment</font>’<font face="宋体 ">,</font>’<font face="宋体 ">xxxM</font>’<font face="宋体 ">,其中的dbname是需要自动增长的数据库名字,xxxM是在剩余空间<=xxxM时,执行扩日志空间的动作;</font></font><br/><font face="宋体 "><font face="宋体 "><font size="3">6、</font></font><br/></font><font size="3"><font face="宋体 ">配置日志空间增长策略,use dbname,进入到需要配置的数据库, sp_dbextend </font>‘<font face="宋体 ">set</font>’<font face="宋体 ">,</font>’<font face="宋体 ">database</font>’<font face="宋体 ">,</font>’<font face="宋体 ">dbname,</font>’<font face="宋体 ">logsegment</font>’<font face="宋体 ">,</font>’<font face="宋体 ">xxxM</font>’<font face="宋体 ">,其中的dbname是需要自动增长的数据库名字,xxxM是执行扩日志空间的动作时,一次扩大的大小;</font></font><br/><br/><br/><br/> 以上这些命令的更详细的解释,请参见Sybase的官方文档,举个简单的例子:<br/><br/><font face="宋体 "><font size="3">例如:</font></font><br/><font size="3"><font face="宋体 "><br/>dbname: db2</font></font><br/><font size="3"><font face="宋体 "><br/>devname: db2_data/db2_log</font></font><br/><font face="宋体 "><font size="3"></font></font><br/><font face="宋体 "><font size="3">配置如下:</font></font><br/><font size="3"><font face="宋体 "><br/>sp_dbextend </font>‘<font face="宋体 ">set</font>’<font face="宋体 ">,</font>’<font face="宋体 ">device</font>’<font face="宋体 ">,</font>’<font face="宋体 ">db2_data</font>’<font face="宋体 ">,</font>’<font face="宋体 ">1024M</font>’<font face="宋体 "><br/>--每次扩大设备1024M</font></font><br/><font size="3"><font face="宋体 "><br/>sp_dbextend </font>‘<font face="宋体 ">set</font>’<font face="宋体 ">,</font>’<font face="宋体 ">threshold</font>’<font face="宋体 ">,</font>’<font face="宋体 ">db2</font>’<font face="宋体 ">,</font>’<font face="宋体 ">default</font>’<font face="宋体 ">,</font>’<font face="宋体 ">300M</font>’<font face="宋体 "><br/>--当数据库空间<300M是,执行</font></font><br/><font size="3"><font face="宋体 ">扩库</font></font><br/><font size="3"><font face="宋体 ">sp_dbextend </font>‘<font face="宋体 ">set</font>’<font face="宋体 ">,</font>’<font face="宋体 ">database</font>’<font face="宋体 ">,</font>’<font face="宋体 ">db2</font>’<font face="宋体 ">,</font>’<font face="宋体 ">default</font>’<font face="宋体 ">,</font>’<font face="宋体 ">500M</font>’<font face="宋体 "><br/>--每次扩大数据库500M</font></font><br/><font face="宋体 "><font size="3">ASE相应版本:12.51以上。</font></font></div><div class="t_msgfont"><font face="宋体" size="3"><div class="msgheader">QUOTE:</div><div class="msgborder"><div class="t_msgfont"><font face="宋体" size="3">FROM:http://bbs.chinaunix.net/thread-1011492-1-1.html</font></div><div class="t_msgfont"><font face="宋体" size="3">作者:<a class="bold" href="http://bbs.chinaunix.net/profile-uid-181706.html" target="_blank">jarjar</a>
</font></div></div></font><font face="宋体" size="3"><br/></font></div> 收藏了....原来ASE也可以这样的. <p>实践试过后,好像不行的说....</p><p>--</p><p>BTW:执行installdbextend前,需要先</p><p>sp_configure 'allow updates',1</p><p>sp_configure 'allow update to system tables'</p><p>要不然,install后,执行sp_dbextend等会报Ad-hoc ...的错误.</p>
页:
[1]