AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-12938

Peter Å's questions

Martin Hope
Peter Å
Asked: 2021-02-10 00:13:52 +0800 CST

审计 SQL Server 2008 R2 中的数据库连接

  • 0

我们最终计划关闭我们最后一个 SQL Server 2008 R2 服务器。在我们继续之前,我们需要跟踪哪些用户正在连接到哪些数据库。我们尝试了不同的选项,例如使用 SQL 审计和检查错误日志中的登录,但所有这些都缺少连接到哪个数据库的信息。我们也考虑过使用 LOGON 触发器,但由于它是在用户登录到实例时触发的,所以它不会跟踪用户之后是否更改数据库。

在较新的版本中,我使用扩展事件进行此类审核,但此数据库版本中尚不提供 sqlserver.login 事件。似乎应该可以为此使用 Profiler,但我担心专门在这台旧服务器上持续运行跟踪。是否还有其他我错过的选项或者 Profiler 是唯一的选项?

sql-server sql-server-2008-r2
  • 3 个回答
  • 444 Views
Martin Hope
Peter Å
Asked: 2020-06-27 01:21:58 +0800 CST

问题跟踪错误:带有扩展事件的 8623

  • 2

我们不时收到 SQL Server 错误:

错误:8623,严重性:16,状态:1 查询处理器用尽内部资源,无法生成查询计划。这是一个罕见的事件,仅适用于极其复杂的查询或引用大量表或分区的查询。请简化查询。如果您认为您错误地收到了此消息,请联系客户支持服务以获取更多信息。

为了能够捕获导致此错误的原因,我在 XE 事件 error_reported 上创建了一个扩展事件 (XE) 会话。XE 会话似乎正在工作,因为记录了其他错误,但没有记录 8623。

我的 XE 会话是这样创建的:

CREATE EVENT SESSION [ErrorReported] 
ON SERVER 
ADD EVENT sqlserver.error_reported(
    ACTION(sqlserver.database_id,sqlserver.database_name,sqlserver.sql_text,sqlserver.tsql_stack,sqlserver.username)
    WHERE ([severity]> 15))
ADD TARGET package0.event_file(SET filename=N'C:\trace\ErrorReported.xel',max_file_size=(250),max_rollover_files=(4))
WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=ON,STARTUP_STATE=OFF)
GO

任何帮助我让 XE 也记录错误 5623 的人吗?非常感谢任何帮助。

我们目前正在运行 Microsoft SQL Server 2016 (SP2-CU10)。

sql-server extended-events
  • 2 个回答
  • 494 Views
Martin Hope
Peter Å
Asked: 2019-01-25 05:38:57 +0800 CST

隐藏或屏蔽 SQL Server 审核日志中的敏感信息

  • 4

我正在调查谁在访问数据库中所有表中的数据。我们确实有额外的要求,我们在日志中不能有任何可以用来识别一个人的信息。

第一部分可以使用 SQL Server 审计轻松完成,以记录指定数据库的所有选择、插入和删除语句。这是我遇到问题的第二部分。整个 SQL 语句,包括 where 子句中的任何个人信息,都将存储在“语句”列中。这意味着有权访问审核日志的任何人都将能够看到此信息并识别相关人员。我们不需要存储在“声明”列中的信息。'database_name'、'schema_name' 和 'object_name' 列中存储的信息对我们来说已经足够了。

我的问题是有什么方法可以防止 SQL Server 审计完全或至少以明文形式将 SQL 语句存储在“语句”列中?

sql-server sql-server-2016
  • 1 个回答
  • 153 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve