删除垃圾从火鸟数据库



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

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

gstat -h <yourdatabase>

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

除了gstat命令行工具之外,Firebird 2.1还提供了监视表,特别是MON$TRANSACTIONS,用于识别长时间运行的事务。

最新更新