怎么解决asa数据库越来越大的问题?删除记录后仍不减小。

lywangyong 2003-03-11 04:19:27
尤其是用long binary这样的字段做试验,原大1.8M,放入个6M左右的MP3后变成44M。可是将记录删除后不见缩小,用rebuild的方法也不行。用
blob l_blob
l_blob=blob("1")
updateblob quality_attestation
SET Yuanjian = :l_blob
WHERE quality_attestation.id = 7
USING sqlca ;
messagebox("",sqlca.sqlcode)
这样的句子给long binary的字段改后,用sybase central查看这个字段中的数据已经变成0x31,说明比较大的MP3已经给替成“1”,可数据库仍未见缩小。请问有什么好的办法没有?
...全文
73 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lywangyong 2003-03-13
  • 打赏
  • 举报
回复
up
lywangyong 2003-03-12
  • 打赏
  • 举报
回复
用rebuild运行一会儿后出现:
SQL error:Invalid option 'ISQL_Command_timing' --no PUBLIC setting exsits
不管是用Rebulid and replace the database或是用rebuild into a new database都不行
tchatcha 2003-03-12
  • 打赏
  • 举报
回复
rebuild后日志会减小
tchatcha 2003-03-12
  • 打赏
  • 举报
回复
rebuild
xiaobzg 2003-03-12
  • 打赏
  • 举报
回复
SYBASE SQL ANYWHERE 确实存在这样的问题,可以用ISQL中Database Tools的工具Rebuild Database 或 SQL ANYWHERE 目录下的rebuild.bat来减肥。
kevin3000 2003-03-11
  • 打赏
  • 举报
回复
使用
dbunload -c "uid=DBA;pwd=SQL;dbf=asademo.db" -an asacopy.db
用现有的数据库asademo.db重建一个新的数据库,设置和数据与原来一样,空间重新整理。


dbunload -c "uid=DBA;pwd=SQL;dbf=asademo.db" -ar c:\temp

shahand 2003-03-11
  • 打赏
  • 举报
回复
据说rebuild可以的
wjmsino 2003-03-11
  • 打赏
  • 举报
回复
它好象表空间没有释放,怎么释我也不太清楚,反正你把数据倒出来后再重建个数据库再倒进去就没问题啦!

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧