firebird数据库的问题么? FlameRobin 如何使用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了firebird数据库的问题么? FlameRobin 如何使用?相关的知识,希望对你有一定的参考价值。

详细描述:远端服务器安装firebird数据库。因为主程序报数据库连接失败,怀疑数据库有问题。因此想在局域网中一台计算机上安装FlameRobin 客户端,登陆这个firebird 数据库。因为本人从事项目实施,对firebird数据库不是很了解,向各位达人求教,如何使用FlameRobin 工具来连接firebird数据库。
另:本人目前遇到的问题是:
在用户环境下,主程序报数据库连接不上,但是查看firebird数据库服务,显示firebird服务正在运行中。。。。
在实验环境下,停掉firebird数据库,主程序报错与用户环境下报错一致。
求:
以上问题应该从何处着手解决?小弟迷茫中。。。。
这两个问题,只要回答对路(像工具的使用,一定要详细)小弟再追加50
用户环境下的网络正常,即:主程序和firebird是部署在一台服务器上,用户环境下也能平通firebird所在服务器IP,telnet 3050 端口也正常。

参考技术A 用ibexper吧,很好用的咯。追问

如何使用啊,等了半个月就你来回答了,告诉我怎么用,我就把分给你。

从 Firebird 数据库中删除垃圾

【中文标题】从 Firebird 数据库中删除垃圾【英文标题】:Remove Garbage form Firebird DataBase 【发布时间】:2013-05-18 10:06:01 【问题描述】:

Firebird 2.1.3 数据库似乎从未完成的事务中创建了大量垃圾,这导致数据库运行非常缓慢,直到通过数据库扫描或服务器重新启动删除其垃圾。我的数据库大小为 30gb+。 你知道是什么原因造成的吗? 是否有任何新的存储过程会产生过多的垃圾? 请帮帮我。?

【问题讨论】:

【参考方案1】:

Firebird 数据库在一段时间后变慢通常是客户端事务管理不良的标志。这可以通过检查头页中的各种事务计数器来轻松检查,可以通过运行来查询:

gstat -h <yourdatabase>

当您的数据库变慢时。例如:几乎所有访问库在以自动提交模式运行事务时(基本上是当您不关心在客户端应用程序中启动显式事务时)都使用 COMMIT RETAINING,这基本上会阻止 OIT/OAT 向前移动。

除了 gstat 命令行工具,在 Firebird 2.1 中,您还拥有监控表,尤其是 MON$TRANSACTIONS,以识别长时间运行的事务。

【讨论】:

我需要从数据库中删除所有垃圾记录。请给我任何方法。? 通过例如运行所谓的“扫描”。 gfix 命令行工具。如果没有并发事务对“查看”记录版本感兴趣,则扫描基本上会访问数据库中的所有记录并删除过时的记录版本。当没有(长时间运行的)事务处于活动状态时,扫描通常是最有效的。另一种选择是通过运行备份/恢复周期从头开始重新创建数据库,例如gbak 命令行工具。

以上是关于firebird数据库的问题么? FlameRobin 如何使用?的主要内容,如果未能解决你的问题,请参考以下文章

从连接 Firebird 读取数据时出错

Firebird 数据库无法识别 unicode/西里尔字母

firebird中有两个数据库,将a库中的数据怎么导入到b库中

Firebird 2.1 数据库缺少监控表可以添加吗?

从 Firebird 数据库中删除垃圾

Firebird - 数据库文件关闭错误消息