É possível consultar a data do último backup bem-sucedido (e talvez o tipo de backup) de cada banco de dados no SQL Server 2008 R2?
Kyle Brandt's questions
Existe uma consulta SQL que eu possa executar para ver se houve alguma tentativa falha de enviar e-mail de banco de dados nos últimos X minutos?
Existe uma maneira de consultar o proprietário de todos os trabalhos no SQL Server 2008 R2? Descobri que quando os planos de manutenção são editados, o proprietário é alterado, então quero ter certeza de que todos pertencem a sa
.
Estou confuso sobre os perfis de email do banco de dados no SQL Server 2008 R2. Ao configurar notificações de gravidade, bem como "notificar tarefas do operador" nos planos de manutenção, o que determina qual perfil de email é usado?
Qual é o melhor método para conceder acesso de leitura a todos os bancos de dados atuais e futuros a um usuário (AD Group, neste caso)?
Atualmente, tenho um trabalho agendado instável que faz isso usando (vou começar a depurar o seguinte, mas talvez eu esteja fazendo errado de qualquer maneira):
sp_msforeachdb '
USE [?]
CREATE USER [MY_DOMAIN\SQL-READ-ALL] FOR LOGIN [MY_DOMAIN\SQL-READ-ALL]
USE [?]
EXEC sp_addrolemember N''db_datareader'', N''MY_DOMAIN\SQL-READ-ALL''
'
Talvez haja uma maneira melhor?
Embora eu tenha conseguido encontrar a definição de predicados online no MSDN :
É uma expressão avaliada como TRUE, FALSE ou UNKNOWN. Os predicados são usados na condição de pesquisa das cláusulas WHERE e HAVING, nas condições de junção das cláusulas FROM e em outras construções em que um valor booleano é necessário.
Não consegui encontrar a definição do que é um predicado residual . O que é um predicado residual?
Para um espelho assíncrono no SQL Server 2008 R2, é necessário usar o modelo de recuperação completa.
Supondo que a rede e o disco IO em ambos os lados do espelho possam acompanhar os logs de transação e o espelhamento, ainda há penalidades de desempenho por não ter um espelho e ter o banco de dados em recuperação simples? Em caso afirmativo, que tipos de operações são efetuadas e o que faz com que sejam efetuadas?
O sp_WhoIsActive de Adam Machanic retorna o plano de consulta real ou o plano estimado quando executado com @get_plans=1
?
Estou começando a aprender os planos de execução e estou confuso sobre como exatamente uma correspondência de hash funciona e por que ela seria usada em uma junção simples:
select Posts.Title, Users.DisplayName
From Posts JOIN Users on
Posts.OwnerUserId = Users.Id
OPTION (MAXDOP 1)
Pelo que entendi, os resultados da verificação de índice superior tornam-se capazes de hash e cada linha na verificação clusterizada de índice inferior é pesquisada. Eu entendo como as tabelas de hash funcionam pelo menos até certo ponto, mas estou confuso sobre quais valores são exatamente hash em um exemplo como este.
O que faria sentido para mim é que o campo comum entre eles, o id, seja hash - mas se for esse o caso, por que hash um número?
Ao adicionar usuários são funções a servidores de banco de dados, geralmente uso a função "Script this action" da GUI. Em seguida, basta ir para "Conexão :: Alterar conexão" para fazer o mesmo em meus outros servidores.
Existe uma maneira de especificar a conexão na ação com script para que eu não precise executar a segunda etapa Alterar conexão?
Dado um certo tipo de espera, como você descobre quais consultas estão causando essas esperas com segurança em um SQL 2008 R2 Server de produção?
Neste caso particular, estou me perguntando async_network_io
.