1. 查看SQL Server日志的方法
在CentOS环境下,可通过以下途径查看SQL Server日志:
mssql-tools包(sudo yum install mssql-tools unixODBC-devel),通过sqlcmd连接后执行EXEC xp_readerrorlog;读取错误日志;也可添加参数过滤,如EXEC xp_readerrorlog(0, 1, 'Error');(查看第一个错误日志文件中的错误条目)。/var/opt/mssql/log目录下,使用tail -f(实时追踪)、less(分页查看)、grep(搜索关键词,如sudo grep 'Error' /var/opt/mssql/log/errorlog)等命令操作。2. 日志文件的空间管理
ALTER DATABASE YourDatabaseName SET RECOVERY SIMPLE;),右键数据库→“任务”→“收缩”→“文件”,选择“日志”类型并设置目标大小,完成后可根据需求改回“完整”模式。3. 日志维护策略
BACKUP LOG YourDatabaseName TO DISK = 'Path/YourDatabaseName_LogBackup.bak' WITH FORMAT;命令备份日志,随后通过DBCC SHRINKFILE收缩文件。建议通过SQL Server Agent创建定时作业,自动化执行备份与截断流程。4. 监控与审计机制
5. 降低日志生成量的技巧
DBCC OPENTRAN命令查看当前未提交的事务,若有长时间未提交的事务,分析并提交或回滚,释放日志空间。