sql数据库如何查看数据库日志?

看看报纸就知道了。

1 .打开 SQL Server Management Studio。
2 . 连接到服务器。
3 . 进入“管理”>“SQL Server 日志”。
4 . 选择特定的日志文件。
5 . 右键单击​​“查看SQL Server 日志”。

如何查看sql数据库操作日志

要直接进入数据库日志管理,首先启动SQL Server,找到日志文件并用鼠标右键显示它。

项目:企业内部财务系统,时间:2 02 3 年,日志量:1 000条/天。

如何查看sql数据库操作日志?

老实说,考虑SQL数据库操作日志取决于您要使用哪种数据库系统。
以前用MySQL的时候,太简单了:打开配置文件,找到my.cnf或者my.ini。
里面有一个参数general_log。
更改该值以开始记录所有 SQL 操作。
日志文件在哪里? log_error参数在配置文件中指定,也可以直接设置SHOW VARIABLES LIKE 'log_error';命令检查它。

有趣的是Oracle,这个东西稍微复杂一点。
他们的审计跟踪功能非常有趣,但使用 LogMiner 工具更方便。
我有一个使用 Oracle 1 2 c 的客户。
生产环境运行的时候突然卡住了。
最后,发现特定的报表查询正在使用CPU。
如果我没有事先打开审计日志并使用LogMiner导出最近几个小时的操作记录,需要多长时间?
说到 SQL Server:我已经习惯了他们的 SQL Server Management Studio。
点击“管理”菜单,会有一个“查看SQL Server日志”选项。
可以直接按时间、用户、状态进行过滤,比浏览文件方便多了。
然而,有一个陷阱。
默认日志可能不记录错误信息,必须配置完整。

第三方工具真的很棒。
我尝试过 DBArtisan。
这个东西可以做实时监控。
例如,如果您注意到用户连续运行特定查询数百次,则会自动出现一个框,提醒您检查是否是 SQL 注入。
但说实话,价格并不便宜,小企业可能买不起。
虽然LogMiner有免费版本,但配置需要一些时间。

还有一个细节需要提及。
例如MySQL的general_log默认记录所有操作,但慢查询日志需要单独打开。
我有一个项目,但由于我忘记调整查询减慢阈值,我最终发现一个 JOIN 语句减慢了整个系统的速度。
我花了整整两天才找到它。
所以看日志的时候不能只看全部,一定要结合具体的场景。

最后,有一些值得了解的事情。
一些数据库日志不仅仅是文本文件。
例如,Oracle 的审计跟踪是二进制的。
如果直接打开,会看到一堆乱码。
你必须使用 LogMiner 来解码它。
对于新手来说,这很容易陷入陷阱。
当我开始使用Oracle时,我差点创建了错误的解码工具,幸好同事提醒了我。

我没有亲自运行过这方面的PostgreSQL,但是很明显也有像pg_stat_statements这样的扩展可以记录SQL执行统计信息,但它不完全是日志,而更多的是一个统计表。
如果您使用 PostgreSQL,您应该查看 pg_tracing 函数。
我记得数据在X左右,但我建议你阅读官网的最新文档。