SQL SERVER Data目录产生大量trc文件

本文详细介绍了 SQL Server 数据目录中出现大量 trc 文件的原因及解决方法,通过开启 C2 审核导致大量审计追踪文件生成,提供了查看和禁用 C2 审核的相关 SQL 代码及服务重启步骤。

转载于:http://blog.chinaunix.net/uid-9047380-id-14728.html


SQL SERVER Data目录产生大量trc文件


今天用服务器下载文件时,系统提示我硬盘分区空间不足了。点击查看硬盘分区是50GB,已经只剩下175MB了。而这个服务器应该没有什么大文件才对呀。
    仔细查看,发现SQL Server 2005占用了差不多40GB的空间了,而SQL Server应该只运行了网站数据库才对,不可能那么大空间。再仔细查看,发现SQL Server的data目录占用了差不多38GB的空间,进入此目录下,发现了大量类似 audittrace20100102104348.trc的文件。
    通过放狗搜索和群友的支持,找到原因和解决方法如下:
一、原因:
    开启SQL Server (MSSQLSERVER) 的C2审核之后,当SQL Server启动后,默认在C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data下自动生成类似 audittrace20100102104348.trc的文件,用于对数据库的操作进行审核,以提高数据库的安全性。当单个文件超过200MB之后,会重新生成另外一个文件。


二、查看
    可以用如下的SQL code来查看数据库的C2审核状况
          sp_configure 'show advanced options',1
          go
          reconfigure
          go
          sp_configure 'c2 audit mode'
          go
    或者
          select * 
          from sys.configurations 
          where name='c2 audit mode'
    看一下c2 audit mode的config_value和run_value的值,如果启动了c2的审计,这两个值都是为1。而开启了c2审核,则会自动生成类似 audittrace20100102104348.trc的文件。


三、禁用
    如果不需要c2审核的话,可以用如下SQL code禁用此功能
          sp_configure 'c2 audit mode',0
          go
          reconfigure
          go
    然后再用如下SQL code查看一下
          sp_configure 'c2 audit mode'
          go
    如果以前是启用了c2审核的,此时的config_value变为0了,但run_value还是为1。该配置需要重启动SQL Server的服务才能生效
    用如下命令重启动SQL Server的服务:
    打开cmd命令窗口,输入命令
          net stop mssqlserver
    来停止SQL Server服务,再用命令
          net start mssqlserver
    来启动SQL Server服务


    重启动SQL Server服务之后,再执行SQL code查看
          sp_configure 'c2 audit mode'
          go

    此时的config_value和run_value的值就都变为0了



### SQL Server DATA 文件夹的位置 SQL Server 的 `DATA` 文件夹用于存储数据库的数据文件(`.mdf` 和 `.ndf`)以及日志文件(`.ldf`)。通常情况下,这个文件夹位于 SQL Server 安装目录下的特定子文件夹中。对于默认实例,默认路径可能是: - **Windows:** `C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA`[^3] 如果 SQL Server 安装在其他磁盘或自定义路径,则路径会有所不同。例如,在 D 盘上的安装路径可能类似于: - **D 盘:** `D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA` ### SQL Server DATA 文件夹的作用 #### 存储数据库文件 `DATA` 文件夹主要用于存放数据库的主要数据文件 (`*.mdf`)、次要数据文件 (`*.ndf`) 和事务日志文件 (`*.ldf`)。 当创建新的数据库时,这些文件会被自动放置在这个文件夹内,除非指定了不同的路径。为了确保最佳性能和管理方便,建议将数据库文件放在专用的高速磁盘上,并保持良好的组织结构[^2]。 #### 日志跟踪文件 除了常规的数据库文件外,有时还会在此处发现一些临时性的追踪文件 (如 `.trc`),它们记录了系统的活动情况以便于审计或调试用途。例如,`audittrace20180124152845_52.trc` 类型的日志文件可能会因为某些原因而异常增加数量,这通常是由于启用了某种形式的安全审核机制所致[^1]。 #### 自动化部署支持 通过 SSDT (SQL Server Data Tools),可以更高效地管理和维护数据库项目。利用 SSDT 创建的应用程序可以在开发环境中构建并测试,之后再无缝迁移到生产环境。此过程涉及到了解目标服务器的具体配置细节,包括确认 `DATA` 文件夹的确切位置以确保所有必要的资源都能被正确加载和访问[^4]。 ```sql -- 查询当前数据库文件的实际物理路径 SELECT name, physical_name FROM sys.master_files; ``` 上述查询语句可以帮助快速定位现有数据库文件所在的实际物理路径。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值