AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-12938

Peter Å's questions

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

Auditoria de conexões de banco de dados no SQL Server 2008 R2

  • 0

Estamos finalmente planejando encerrar nosso último servidor SQL Server 2008 R2. Antes de prosseguirmos com isso, precisamos rastrear quais usuários estão se conectando a quais bancos de dados. Tentamos diferentes opções, como usar o SQL Audit e verificar os logins no log de erros, mas em todas elas faltam as informações para qual banco de dados a conexão é feita. Também analisamos o uso do gatilho LOGON, mas como ele é acionado quando o usuário faz login na instância, ele não rastreará se o usuário alterar o banco de dados posteriormente.

Nas versões mais recentes, usei Eventos Estendidos para esse tipo de auditoria, mas os eventos sqlserver.login ainda não estão disponíveis nesta versão do banco de dados. Parece que deve ser possível usar o Profiler para isso, mas estou preocupado com a execução contínua de rastreamento, especialmente neste servidor antigo. Existem outras opções que eu perdi ou o Profiler é a única opção?

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

Erro de rastreamento de problema: 8623 com eventos estendidos

  • 2

De tempos em tempos estamos recebendo erro do SQL Server:

Erro: 8623, Gravidade: 16, Estado: 1 O processador de consulta ficou sem recursos internos e não pôde produzir um plano de consulta. Este é um evento raro e esperado apenas para consultas extremamente complexas ou consultas que fazem referência a um número muito grande de tabelas ou partições. Por favor, simplifique a consulta. Se você acredita que recebeu esta mensagem por engano, entre em contato com o Atendimento ao Cliente para obter mais informações.

Para poder detectar o que está causando esse erro, criei uma sessão de evento estendido (XE) no evento XE error_reported. A sessão XE parece estar funcionando, pois outros erros são registrados, mas não 8623.

Minha sessão XE é criada assim:

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

Alguém que me ajude a fazer com que o XE registre também o erro 5623? Qualquer ajuda muito apreciada.

No momento, estamos executando o Microsoft SQL Server 2016 (SP2-CU10).

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

Ocultar ou mascarar informações confidenciais no log de auditoria do SQL Server

  • 4

Estou analisando a auditoria de quem está acessando os dados em todas as tabelas em um banco de dados. Temos o requisito adicional de que no registro não podemos ter nenhuma informação que possa ser usada para identificar uma pessoa.

A primeira parte pode ser feita facilmente usando a auditoria do SQL Server para registrar todas as instruções de seleção, inserção e exclusão de um banco de dados especificado. É a segunda parte que eu tenho problema. A instrução SQL inteira, incluindo qualquer informação pessoal, por exemplo, na cláusula where, será armazenada na coluna 'declaração'. Isso significa que quem tiver acesso ao log de auditoria poderá ver essas informações e identificar a pessoa em questão. Não precisamos das informações armazenadas na coluna 'declaração'. As informações armazenadas nas colunas 'database_name', 'schema_name' e 'object_name' são suficientes para nós.

Minha pergunta é: existe alguma maneira de impedir que a auditoria do SQL Server armazene a instrução SQL ou pelo menos em texto não criptografado na coluna 'instrução'?

sql-server sql-server-2016
  • 1 respostas
  • 153 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve