ehxz 发表于 2007-11-5 16:33:24

[转帖]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是在剩余空间&lt;=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是在剩余空间&lt;=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/>&nbsp; &nbsp; 以上这些命令的更详细的解释,请参见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/>--当数据库空间&lt;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>

银铠圣袍 发表于 2007-11-7 13:59:21

收藏了....原来ASE也可以这样的.

bitiwyh 发表于 2008-1-30 10:00:45

<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]
查看完整版本: [转帖]ASE数据库配置为自动扩展

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com