É a única diferença entre ALTER INDEX [index_name] on [object_name] REBUILD with (ONLINE=OFF, FILLFACTOR=90) e DBCC DBREINDEX([dbname], 90) apenas que o comando DBCC reindexará todos os índices em todas as tabelas no banco de
É a única diferença entre ALTER INDEX [index_name] on [object_name] REBUILD with (ONLINE=OFF, FILLFACTOR=90) e DBCC DBREINDEX([dbname], 90) apenas que o comando DBCC reindexará todos os índices em todas as tabelas no banco de
Um de nossos clientes acabou de atualizar para um novo servidor. Para um procedimento armazenado específico, a primeira vez que você o executa, leva mais de três minutos para ser executado. Execuções subseqüentes são inferiores a 1 segundo. Isso me leva a acreditar que os três minutos iniciais...
Eu tenho uma tabela de log genérica, com cerca de 5m de linhas. Há um campo "fortemente tipado" que armazena o tipo de evento e várias colunas "mal tipadas" que contêm dados relevantes para o evento. Ou seja, o significado dessas colunas "com tipagem incorreta" depende do tipo do evento. Essas...
Dada a popularidade da interface do usuário em linguagem natural Siri , que foi adquirida pela Apple por US $ 200 milhões, perguntei-me se alguém sabe por que a Microsoft matou o "English Query" no SQL Server
Este título é a pergunta. Estou curioso para saber a resposta. Alguém disse select into está minimamente logado Banco de dados de modelo de recuperação simples ... Eu não entrei nele. Trecho da Microsoft: A quantidade de log para SELECT ... INTO depende do modelo de recuperação em vigor para o...
Antes, não havia conclusões conclusivas para mim / debates sobre se (sempre) envolvia / evitava índices agrupados. Bem, eu entendi que eles devem ser usados algumas vezes com propósitos e contexto específicos + adequados. Requisito de índice clusterizado do banco de dados do SQL Azure : "O...
Eu estudei o PowerShell e (lentamente) o coloquei nas tarefas diárias do DBA. Até agora, vi vários scripts desconectados do PowerShell para muitas atividades de administração diferentes. O que eu gostaria de saber é se existe uma coleção ou repositório oficial (ou reconhecível) de scripts do...
Ultimamente, temos tido vários problemas com nossos índices que nossa equipe de DBA atribuiu a estatísticas que não foram executadas recentemente. Isso me fez pensar - como posso verificar se as estatísticas foram atualizadas recentemente pelo SQL Management Studio? Peço desculpas se esta pergunta...
Existe uma maneira de descobrir quanta memória uma tabela está ocupando no SQL Server (2005 e superior)? Por exemplo, suponha que eu tenha uma tabela com 30 milhões de registros. Gostaria de saber quantas páginas pertencentes a esta tabela estão atualmente no cache do buffer, incluindo páginas de...
Preciso listar colunas de uma tabela na ordem de definição de tabela: select * from syscolumns where id = object_id('MyTable') --order by colid Examinando as syscolumnstabelas, duas colunas parecem relevantes: colide colorder. O artigo do MSDN sobre syscolumns diz: colid | smallint | Column or...
No SQL Server, eu tenho um usuário em um banco de dados específico e me pediram para conceder acesso a todas as visualizações não pertencentes ao sistema do banco de dados. Acredito que isso possa ser feito editando os protegíveis do modo de exibição de tipo e concedendo a seleção em cada um, mas...
Entendo o fator de preenchimento, as páginas e a estrutura do índice e, portanto, entendo por que um fator de preenchimento de 100% é uma prática recomendada rara. Então, por que o padrão é 0 (ou 100%) por padrão? Por que não 90 ou 95? Tem algo que estou
Existem muitas postagens no blog e artigos sobre práticas recomendadas, exaltando as virtudes de colocar o arquivo de dados do SQL Server em um disco rígido e o log de transações em outro. O motivo é que o arquivo do banco de dados estará passando por leituras e gravações aleatórias, enquanto o log...
Por padrão, no SQL Server, a [public]função tem EXECUTEdireitos sp_executesql. No entanto, eu herdei um servidor de banco de dados em que o DBA anterior revogou o EXECUTEdireito sp_executesql. Como solução temporária, concedo EXECUTEdireitos sp_executesqlconforme necessário (por meio de uma...
Estou tendo problemas para encontrar um recurso definitivo sobre isso em qualquer lugar, por isso espero que um guru possa me dar uma resposta aqui. Eu tenho uma tabela muito grande na qual tivemos que adicionar uma coluna. O índice clusterizado é bastante fragmentado e eu quero fazer um ALTER...
É possível que o SQL Server 2008 R2 Standard execute automaticamente um procedimento armazenado em qualquer banco de dados especificado restaurado ou anexado à instância? Aproximei-me de uma solução criando um gatilho no nível do servidor que executa um procedimento armazenado em um determinado...
Todo mês, fazemos um instantâneo do final do mês do nosso banco de dados de produção. Esses instantâneos de final de mês são estritamente para fins de geração de relatórios, não há inserções, atualizações ou exclusões já feitas neles. Cada um desses instantâneos possui um arquivo .MDFe .LDF. Quero...
Eu tenho um banco de dados grande (nas dezenas de milhões de registros) em que vou executar um backup completo do banco de dados . No entanto, o banco de dados é grande o suficiente para que as transações possam iniciar antes e durante, bem como confirmar durante e após o backup. Por exemplo: T0...
Eu tenho uma consulta como esta: SELECT col1 FROM MyTable WHERE DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) BETWEEN col2 AND col3 ; Isso fornece uma dica de ferramenta no plano de execução semelhante a esta: A dateaddparte dos predicados de busca é executada para todas as linhas da...
Quando eu inserir em tabelas usando em vez de gatilhos, @@Identity, IDENT_CURRENT('Table')e SCOPE_IDENTITY()nulo retorno. Como posso obter a última identidade da linha