1

假设我们有一个使用SQL Server 2005服务器数据库的 Web 应用程序,将所有自定义日志移动到特定目录会更好吗?

设想

我们今天的 Web 应用程序使用与 SQL Server 不同的目录。每个目录都有与问题(域/主题)相关的表:db_financialdb_corporative等。

这些目录已经有许多不同的日志表,用于记录用户在应用程序使用期间所做的更改历史记录:tb_log_producttb_log_customertb_log_provider_prices等。

目标

目标是了解将日志表移动到特定目录是否有任何优势。

这些日志表可以有很多数据,所以我在徘徊是否将它们全部移动到不同的目录是一个好主意,例如db_log(或者如果我必须将日志表保留在它们现在的目录中)。

4

1 回答 1

2

日志主要用于审计目的,并记录发生的事情和谁被拒绝的历史。如果您有一个名为 db_operations 的数据库和 tb_customer 等表,我建议您的日志表 tb_log_customer 位于同一个数据库 (db_operations) 中。

将它们保存在同一个数据库中将允许您将客户和客户日志表的备份作为一个工作单元。如果您的日志位于不同的数据库(例如 db_logs)中,则您必须同时备份 db_operations 和 db_logs,但仍无法获得原始还原。同样的问题也适用于日志传送和镜像技术。

要管理日志表,我建议创建文件组。日志表可以放在这些文件组上,文件组的路径可以是不同的卷/控制器。为了管理日志文件的大小,我建议在一段时间后删除历史记录。我建议也看看分区

于 2013-08-27T17:50:29.620 回答