在数据库中删除未用设备,大家看对不对。
<font face="Verdana">在数据库中删除未用设备,大家看对不对。</font><p><font face="verdana, arial, helvetica" size="2"><span class="javascript" id="text4876294" style="FONT-SIZE: 12px;">已开始创建数据库的时候,将所有设备都给数据库使用了,但现在要在系统上加载新的系统,就导致没有设备给新的系统数据库使用了,所以考虑从已经分配给数据库的设备中卸载一部分未用的设备给新的数据库使用。<br/>仔细查阅了资料,采取了如下措施:<br/>1)sp_dropsegment "default",workdb,work15_dev<br/>从数据段上删除设备workdb数据库使用的设备workdb15_dev<br/>2)sp_dropsegment "system",workdb,workdb15_dev<br/>3)打开master库,sp_configure "allow update",1<br/>4)delete sysusages where dbid=5 and vstart=352321536<br/>workdb的dbid=5,vstart=352321536为设备workdb15_dev<br/>5)sp_configure "allow update",0<br/>6)sp_dropdevice workdb15_dev<br/><br/>重新启动数据库,sp_helpdb workdb,发现设备workdb15_dev已经不在workdb中。<br/><br/>不知道这种删除设备方式是否可用安全,以上步骤在测试环境中完成。sybase版本12.5</span></font></p> <p>这种方式官方文档没有说明,不太清楚还会有那些隐患,用Dump/Load比较安全。</p><p>不过楼主的探索精神开始可嘉的:)</p><p></p><p></p> <p>由于系统为在线运行系统,要删除设备的库有300多个G,重建库的时间太长,不予许这么长时间的脱机,因此只好琢磨这个办法。</p>
页:
[1]