精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>数据库相关技术>>怎样才能释放Sqlanywhere的空间?

主题:怎样才能释放Sqlanywhere的空间?
发信人: 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]

[关闭][返回]