SQL Server 审核(Audit)-- 使用审核的注意事项

简介:

移动已创建审核规范的数据库

如果将已创建“审核规范”的数据库,利用“附加”或“还原”的方式移动到新的服务器时,会因为在实例上没有创建对应的“审核”对象,而产生所谓“遗弃的(Orphaned)”审核规范的问题,这将无法记录任何的审核事件。

 

若要修正此问题,必须先知道在“审核”与“审核规范”对象上,内部是利用GUID编号进行对应。如果附加的数据库具有审核规范并且指定的 GUID 在服务器上不存在,则将导致“孤立”审核规范。 因为服务器实例上不存在具有匹配 GUID 的审核,所以将不记录审核事件。可以用以下方式来修正:

l 使用 ALTER DATABASE AUDIT SPECIFICATION 命令将孤立审核规范连接到现有服务器审核。 或者,使用 CREATE SERVER AUDIT 命令创建一个具有指定 GUID 的新服务器审核。

l 使用SSMS,先停用此数据库的审核规范,设置要连接到既有或新创建的实例审核后,再启用此数据库的审核规范。

 

数据库镜像和SQL Server审核

已定义了数据库审核规范并使用数据库镜像的数据库将包括此数据库审核规范。 若要对已镜像的 SQL 实例进行正确的处理,必须配置下列项:

l 镜像服务器必须拥有具有相同 GUID 的审核才能使数据库审核规范能够写入审核记录。 这可以通过使用命令 CREATE AUDIT WITH GUID=<GUID from source Server Audit> 进行配置。

l 对于二进制文件目标,镜像服务器服务帐户对要写入审核记录的位置必须具有相应的权限。

l 对于 Windows 事件日志目标,镜像服务器所在计算机上的安全策略必须允许服务帐户访问安全事件日志或应用程序事件日志。

 

审核造成服务器关闭

若因为审核失败,造成服务器关闭,或是在审核上设置“在审核日志故障时关闭服务器(Shutdown server on audit failure)”选项时,将导致服务器因故关闭。若要重新启动服务器,请先利用“-m”参数在“单用户模式”下启动SQL Server,以略过审核所导致的服务器关闭,再利用以下的方法来处理。

l 利用ALTER SERVER AUDIT语句,设置ON_FAILURE自变量值为CONTINUE。

l 取消勾选“在审核日志故障时关闭服务器(Shutdown server on audit failure)”选项。

 

但若是在审核初始化时发生失败,服务器将被关闭,请在命令提示窗口内,使用“-f”选项(以最小配置方式)来启动服务器。

 

使用审核的考虑

在使用审核对象时,请留意以下重点。

l 审核对象是使用高性能的“扩展事件(Extended Events)”来产生审核。DBA也可以自行设计扩展事件,来处理所需的信息。

l 审核对象是与数据库引擎直接协同工作,而非单独、外挂的应用程序。

l 审核对象包含SQL Trace内的Security Audit事件类别。

l 当创建或是更改审核对象,也可以受到审核。

l 比SQL Trace更有效率。

l 轻松管理与部署,可以SSMS工具管理,并使用T-SQL执行部署。

















本文转自UltraSQL51CTO博客,原文链接:http://blog.51cto.com/ultrasql/1595732  ,如需转载请自行联系原作者



相关文章
|
SQL 监控 安全
SQL Servers审核提高数据库安全性
SQL Server审核是一种追踪和审查SQL Server上所有活动的机制,旨在检测潜在威胁和漏洞,监控服务器设置的更改。审核日志记录安全问题和数据泄露的详细信息,帮助管理员追踪数据库中的特定活动,确保数据安全和合规性。SQL Server审核分为服务器级和数据库级,涵盖登录、配置变更和数据操作等事件。审核工具如EventLog Analyzer提供实时监控和即时告警,帮助快速响应安全事件。
258 1
|
SQL 存储 数据可视化
SQL中文字符旋转90度的处理:技巧、方法与注意事项
在SQL数据库中,直接对文本数据进行90度旋转并不是数据库系统的原生功能
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 监控 安全
SQL Server的安全注意事项
将上述注意事项纳入日常的数据库管理中,有助于确保SQL Server数据库的安全稳定运行。除了遵循这些最佳实践外,定期进行安全审计也是确保环境持续安全的关键。
319 7
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
693 13
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
501 9
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
328 6
|
存储 SQL C++
对比 SQL Server中的VARCHAR(max) 与VARCHAR(n) 数据类型
【7月更文挑战7天】SQL Server 中的 VARCHAR(max) vs VARCHAR(n): - VARCHAR(n) 存储最多 n 个字符(1-8000),适合短文本。 - VARCHAR(max) 可存储约 21 亿个字符,适合大量文本。 - VARCHAR(n) 在处理小数据时性能更好,空间固定。 - VARCHAR(max) 对于大文本更合适,但可能影响性能。 - 选择取决于数据长度预期和业务需求。
1346 1
|
SQL 安全 Java
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
1747 0
|
SQL 监控 数据库
SQL Server 查询超时问题排查
【7月更文挑战第8天】排查 SQL Server 查询超时涉及五个主要方面:检查复杂查询、评估服务器性能、审视配置参数、更新统计信息和分析执行计划。关注点包括查询的结构(如连接、子查询和索引),服务器资源(CPU、内存、网络延迟),连接和内存设置,以及统计信息的时效性。通过这些步骤可定位并解决性能瓶颈。
678 0