发布一个软件SYBEDIT FOR WINDOWShttp://61.232.71.100/root/luzi/hexedit.rar
简单的sybedit的操作指南
一、 使用类似于java版sybedit的功能
1、 连接数据库
2、 选择数据库列表框中的数据库
3、 在页号编辑框中输入要查看的页号
4、 读取页信息
5、 可以读取上一页、下一页
6、 直接在16进制编辑框里面修改内容,暂时不要使用右键,因为可能会cut长度
7、 修改过之后可以直接写数据库,写好之后可以重新读取页信息。
二、 使用扫描数据库设备的功能
1、 打开文件
2、 选择sysobjects,扫描该设备的sysobjects表
3、 选择syscolumns,扫描该设备的syscolumns表
4、 在表名列表框中会出现该设备所有的表的名字和ID号,选择一个表,但是不要选择sys开头的系统表
5、 选择扫描表
本软件还支持了对syslogs表查询的支持,比如insert/delete操作可以翻译为SQL语句
[ 本帖最后由 hobbylu 于 2006-4-12 15:52 编辑 ]
hobbylu 回复于:2006-04-12 15:51:51
客户端请安装OPEN CLIENT 12.5
syl026 回复于:2006-04-12 16:29:17
多谢楼主分享
[ 本帖最后由 syl026 于 2006-4-12 16:30 编辑 ]
echoaix 回复于:2006-04-12 21:38:34
严重支持一下,正在测试中。sybase的sybedit工具如果有,能不能发一个:[email]echoaix@tom.com[/email]
小无赖 回复于:2006-04-13 09:54:00
顶!!!支持!
能否把sybedit上传一份到本版的ftp上?
hobbylu 回复于:2006-04-13 10:04:23
对不起,sybase sybedit我不能发,因为我需要遵守我跟她之间的协议
echoaix 回复于:2006-04-13 13:58:48
理解
小无赖 回复于:2006-04-13 14:44:50
在使用hexedit时用sa连上数据库后,可以选择数据库,但表名位置仍然为灰色,输入页号后读取信息就报错自动关闭了.
Eisen 回复于:2006-04-13 16:03:28
我用的是OCS-12_5但是还是报错找不到libsyndb.dll
hobbylu 回复于:2006-04-13 16:37:11
小无赖:请把出错信息告诉我
EISEN是不是这个动态连接库libsybdb.dll
小无赖 回复于:2006-04-13 17:22:59
在读取页信息时提示:
hexedit.exe产生了错误,会被windows关闭,你需要重新启动程序。正在创建错误日志。
echoaix 回复于:2006-04-13 18:56:07
我的win2003,ase12.5.3 EBF 13203 ESD#6,连接使用没有问题(上面两为兄弟的问题没有),但是显示表的内容有乱码
hobbylu 回复于:2006-04-14 08:39:46
表的内容显示乱码,应该是字符集的关系. 因为我使用的不是SQL语句,有写字符集的转换就没有实现.
hobbylu 回复于:2006-04-14 08:41:19
不知道小无赖是什么版本的数据库?
Eisen 回复于:2006-04-14 16:29:02
我没有装在有ASE的机器上,我的机器上只安装了OCS-12_5,一运行exe就报错找不到那个dll,我估计应该是sybase自己的函数调用的。
小无赖 回复于:2006-04-14 18:44:06
引用:原帖由 hobbylu 于 2006-4-14 08:41 发表
不知道小无赖是什么版本的数据库?
Adaptive Server Enterprise/12.5.1/EBF 11665 ESD#2/P/NT (IX86)/OS 4.0/ase1251/1838/32-bit/OPT/Fri Feb 20 04:11:31 2004
WINDOWS2000 PRO
jnet 回复于:2006-04-16 11:27:28
支持!
hobbylu 回复于:2006-04-19 11:32:04
2006/04/19 软件更新,增加了对syslogs中对系统表操作insert/delete的日志的翻译,同时将语句保存在logtosql.txt文件中
echoaix 回复于:2006-04-19 11:49:41
是不是应该写一个基本的使用说明啊
hobbylu 回复于:2006-04-19 16:41:58
Sybedit for windows帮助
SybEdit for windows是一个基于windows平台开发的用来对数据库进行诊断的工具。Sybedit支持11.9以上版本,包括11.9.x,12.0.x,12.5.x(2K页)
功能介绍
1、 连接数据库模式
a) 读取数据库中的页信息,以16进制代码代码方式显示页的内容。同时在列表框中显示出改页所具有行的信息。
b) 可以在16进制工作区上直接修改改页面的内容,并将数据写回数据库中。
c) 可以对syslogs表中的信息进行分析,比如insert/delete操作可以翻译成为sql语句,并将sql语句写到logtosql.txt文件中。
2、 裸设备模式
裸设备模式是为了拯救一个损坏的数据库文件中的重要的数据信息而编写的。本程序可以通过对裸设备文件的分析恢复可以恢复的数据。
操作指南
1、 连接数据库模式
a) 点击连接数据库
b) 在连接数据库对话框中输入用户名/口令,并选择你需要连接的数据库服务器。本程序的数据库服务器的名字是直接使用ASE的接口文件的,加入下拉列表中没有你需要的数据库服务器名字的话,那么请用sybase自带的dsedit或者直接修改接口文件进行修改。
c) 连接上数据库之后,数据库名下拉列表框被激活。选择你要分析页所在的数据库。
d) 在页号编辑框中输入你所要查看的页号。
e) 点击读取页信息,这样该数据库的该页号的页16进制信息就在页面数据下面编辑器中显示。在下一页、上一页、表ID、索引ID、新增行、索引层、最小行长度分别显示该页的相关信息。同时,表数据下面列表框中就会显示本程序支持的表的数据信息。
f) 可以通过读取上一页、读取下一页按钮显示上一页号的信息和下一页号的信息。
g) 可以直接对16进制内容进行修改,同时将修改过的页面内容通过写数据库按钮写回数据库中。此功能非常强大,可以修复很多页面逻辑错误,比如625错误等。此功能demo版限制使用。写数据库的功能请慎用,通过使用本程序出现任何数据库问题,本人概不负责。
2、裸设备模式
(未完待续)
hobbylu 回复于:2006-04-19 17:34:31
2、 裸设备模式
a) 点击打开文件,选择一个数据库的数据设备文件,包括数据和日志混合的设备文件,选择确定之后,文件名会在打开文件上方显示,如果打开没有成功,那么打开文件上方显示的是文件没有打开。
b) 选择是否是master设备,一般默认,不选择就可以。
c) 选择数据库版本,有三个选择,12.5.x,12.0.x,11.9.x
d) 然后选择sysobjects,系统会对整个已经打开的数据库设备文件进行扫描,并将sysobjects表中的内容显示在数据列表框中。
e) 选择syscolumns,系统会对整个已经打开的数据库设备文件进行扫描,并将syscolumns表中的内容显示在数据列表框中,之后所有的表名和表id将在表名下拉列表框中出现。
f) 选择一个表名
g) 选择扫描表,系统会整个已经打开的数据库设备文件进行扫描,并将该表中的内容显示在数据列表框中,这里列表框中只显示最多1000条记录。所有的纪录将在设备文件所在目录的表ID.txt文件中存储。
一些小技巧,加入在选择设备文件路径下面已经有了sysobjects.ini文件,那么可以不需要扫描sysobjects表和syscolumns表。只要打开设备文件,然后在表名处输入表的ID,然后TAB,该表id的列信息将在数据列表框中出现,接着直接扫描表就可以了。
(未完待续)
hobbylu 回复于:2006-04-19 17:35:27
有关图片介绍会逐步的提供出来
[ 本帖最后由 hobbylu 于 2006-4-19 17:36 编辑 ]
hobbylu 回复于:2006-04-19 17:44:18
如何找到某个表的页号
select first from sysindexes where id=object_id(‘objectname’)
go
比如syslogs表:
select first from sysindexes where id=object_id(‘syslogs’)
或者
select first from sysindexes where id=8
[ 本帖最后由 hobbylu 于 2006-4-19 19:02 编辑 ]
hobbylu 回复于:2006-04-20 19:29:38
1\增加了一个列表框,用于存放选择的数据库中的所有的表.
2\选择一个表名之后,该表在sysindexes中的first页自动在页号上显示,减少了用isql登陆查询初始页号的麻烦
maolinzhou 回复于:2006-04-22 08:21:14
你能说出你翻译数据库日志的原理吗
hobbylu 回复于:2006-04-22 18:05:29
分析日志的原理.
还是读出日志页,然后根据页面的内容进行分析的.具体也不怎么好说,因为比较复杂. 我还暂时没有整理出相应的文档. 看什么时候我写点东西吧
小无赖 回复于:2006-04-22 23:16:02
支持!
wenson 回复于:2006-04-29 16:27:24
下载不了啊,楼主,发给我一份吧,[email]wenson_ytw@163.com[/email]
大大狗 回复于:2006-05-19 15:32:05
支持一下啊~~
cctvdd 回复于:2007-05-10 10:20:00
这个工具我这下不了了呢
donniejeck 回复于:2007-05-10 14:43:19
严重地支持版主,辛苦了.不过,我也好想要一个诊断工具
zhhui2000 回复于:2007-05-11 11:21:58
专业啊,学习!!
black_chr 回复于:2007-05-11 13:17:57
想看看,不过无法下载啊。能传一份吗?[email]black_chr1@sina.com.cn[/email],谢谢。
|