发信人: wwwrong() 
整理人: leitiger(2002-06-05 23:45:28), 站内信件
 | 
 
 
【 在 enterprise (song) 的大作中提到: 】 :  我公司的MIS是用PB5写的,数据库是PB自带的Sqlanywhere,用了 : 很长时间了。里面的数据非常多,其中有一个表,里面有20多万条 : 记录。这个DB文件有70M左右,现在我把表里面的记录清空了,但如何 : 释放这70M的空间? :    .......
  用Sqlanywhere中的工具ISQL.EXE,具体操作如下: 进入ISQL.EXE后,选择windows中的 database tool 在弹出的窗口中选择rebuild database 选择好数据库DB文件,输入用户名和口令 在接着的弹出窗口中输入目标文件名,按OK重新生成 重新生成后的DB文件就没有冗余空间了,同时LOG文件也同时生成
  -- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.100.18.228]
 
  发信人: fifa (Ann), 信区: Powerbuilder 标  题: Re: 怎样才能释放Sqlanywhere的空间 发信站: 网易 BBS (Fri Jun 25 11:41:00 1999), 转信
  【 在 wwwrong (wr) 的大作中提到: 】 :    .......
  你所说的SqlAnywhere是PB6中带的,而在PB5中带的SqlAnywhere没有 rebuild database这个工具,如果用PB5.0该如何释放空间??BR> -- ※ 来源:.网易 BBS bbs.netease.com.[FROM: max-p17-37.sta.net.c]
 
  发信人: ilike (ilike), 信区: Powerbuilder 标  题: Re: 怎样才能释放Sqlanywhere的空间 发信站: 网易虚拟社区 (Fri Jun 25 11:47:12 1999), 站内信件
  【 在 fifa (Ann) 的大作中提到: 】 :    .......
  退到dos下,执行\sqlany50\win32\下的rebuild.bat文件即可。
  -- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.139.146]
 
  发信人: fifa (Ann), 信区: Powerbuilder 标  题: Re: 怎样才能释放Sqlanywhere的空间 发信站: 网易 BBS (Fri Jun 25 13:12:20 1999), 转信
  【 在 ilike (ilike) 的大作中提到: 】 :  ......
  哪儿有rebuild.bat?我怎么找不到。注意我装的是PB5.0。
  -- ※ 来源:.网易 BBS bbs.netease.com.[FROM: max-p6-8.sta.net.cn]
 
  发信人: ilike (ilike), 信区: Powerbuilder 标  题: Re: 怎样才能释放Sqlanywhere的空间 发信站: 网易虚拟社区 (Fri Jun 25 13:58:26 1999), 站内信件
  哈哈,那就这样,这是rebuild.bat的代码: @echo off if %1. == . goto usage if %2. == . goto usage     if not exist %2.db goto ok1         echo Database %2 exists.         echo You must "dberase" it first.         goto done     :ok1     if not exist unload\*.* goto ok2         echo Directory UNLOAD exists, but is needed for rebuilding.         echo You must remove it first.         goto done     :ok2     mkdir unload     set pwd=%3     if %pwd%. == . set pwd=sql     dbunload -c "uid=dba;pwd=%pwd%;dbf=%1" unload     set pwd=     dbinit %2     isql -c "uid=dba;pwd=sql;dbf=%2;dbs=-q" read reload.sql     goto done :usage     echo Usage: rebuild {olddb} {newdb} [{dba-password}]     echo        Unloads "{olddb}.db", then creates "{newdb}.db".     echo        Do not specify ".db" in the database names.     goto done :done
 
  -- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.139.146]
 
  发信人: wwwrong (wr), 信区: Powerbuilder 标  题: Re: 怎样才能释放Sqlanywhere的空间 发信站: 网易虚拟社区 (Fri Jun 25 18:55:59 1999), 站内信件
  pb5.0 16位版本的在目录\sqlany50\win\ pb5.0 32位版本的的目录\sqlany50\win32\ 只要你是典型安装的PB则一定有这个文件,实在找不到,去搜索一下吧,在或者 去拷一份吧
  -- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.100.18.228]
  | 
 
 
 |