Alterar pasta (diretório) dos arquivos do Banco de Dados

Na criação de um banco de dados, o SQL Server cria, ao menos, dois arquivos: o arquivo de dados com extensão MDF e o arquivo de transações de log com extensão LDF. Mas... onde esses arquivos são criados? Em que pasta? Bom, se você não alterou o caminho padrão na instalação do SQL Server e nem nas propriedades do servidor, então todos os arquivos que compõe os bancos de dados serão criados na pasta: C:\Program Files\Microsoft SQL Server\MSSQL12.SQL2014DEV\MSSQL\DATA Eu, particularmente, prefiro manter todos os arquivos dos bancos de dados em uma pasta mais fácil de localizar e, na maioria dos casos, temos um segundo ou terceiro disco no servidor. E seria uma boa política manter esses arquivos

DMV's e DMF's do SQL Server 2008 e posteriores

DMVs (Dynamic Management Views) e DMF (Dynamic Management Functions) são dois conjuntos de objetos do SQL Server, disponíveis desde a versão 2008, que retornam inforemações sobre o estado do servidor, e podem ser usadas para monitorar a saúde de uma instância, diagnosticar problemas e melhorar a performance. Na versão 2014, temos 166 DMVs e 35 DMFs. Vou começar esta série com as minhas 3 favoritas: sys.dm_exec_query_stats sys.dm_exec_sql_text() sys.dm_exec_query_plan() Esta é uma das queries que eu utilizo para identificar quais as queries mais caras rodando na instância do SQL Server. Este script é bem simples, e sei de outras versões disponíveis em diversos blogs, mas este traz as informaç

Atualizar (upgrade) versão do SQL Server

Com o fim do suporte técnico da Microsoft para o SQL Server 2005 desde 12/04/2016, recebi alguns contatos de empresas questionando o que vai acontecer agora com suas bases de dados nessa versão. Bom, infelizmente, devo dizer que o que vai acontecer com todas as suas bases no SQL 2005 é... nada! Calma! Seus servidores não vão parar, suas instâncias não vão implodir, nem suas bases vão se auto destruir. O fim do suporte Microsoft significa apenas que não teremos nenhum novo Service Pack para essa versão. De resto, tudo continua funcionando corretamente. Se você possui bases estratégicas ou críticas para a empresa nessa versão, seria interessante começar a pensar em atualizar o SQL Server para

Trabalhando com a data e hora atual do servidor SQL Server

O SQL Server oferece 3 comandos para visualizarmos a data e hora atual do servidor: CURRENT_TIMESTAMP: retorna a data e hora como um valor datetime e sem o deslocamento de fuso horário do banco de dados. Esse valor é derivado do sistema operacional do computador no qual a instância do SQL Server está sendo executada. GETDATE(): retorna a data e hora como um valor datetime e sem o deslocamento de fuso horário do banco de dados. Esse valor é derivado do sistema operacional do computador no qual a instância do SQL Server está sendo executada. Sim!!! É a mesma definição utilizada para CURRENT_TIMESTAMP. {fn NOW()}: é uma função canônica ODBC, que pode ser usado em comandos T-SQL uma vez que o fo

Modelagem de dados: Formas Normais

A Normalização de Dados foi desenvolvida por Ted Codd e é baseada na teoria de conjuntos. Seu objetivo é a organização de um conjunto de dados em entidades (ou tabelas), garantindo a não redundância de dados, a obtenção de tabelas estáveis, evolutíveis e consistentes. No caso da modelagem de dados para um sistema OLTP*, é importante evitarmos a replicação de informações na base dados. Além de ocupar espaço desnecessário, também podemos dificultar a atualização do dados, caso seja necessário acessar mais uma tabela para armazená-lo. Por outro lado, na modelagem OLAP*, a replicação de informações em diversas tabelas do banco de dados é aceitável, e quase sempre, desejável. PRIMEIRA FORMA NORMA

Conceitos básicos de modelagem de dados

Ao iniciar seus estudos sobre Modelagem e Banco de Dados, você vai aprender alguns termos que levará para a vida toda. Eu os considero o verbo To Be da Modelagem de Dados! Dado x Informação x Conhecimento Dado: fato sem significado próprio, isolado de um contexto. Informação: fato interpretado e associado a um significado. Conhecimento: maturação do fato, vários pedaços de informação colocados juntos, em um contexto mais amplo. Modelos de Dados Modelo Conceitual: totalmente independente do SGBD a ser utilizado, uma vez que ele não se preocupa com a tecnologia e sim com o negócio em si. Modelo Lógico: afetado pela escolha do tipo do SGBD (Hierárquico, Rede, Relacional), embora o desenho dos o

A biblioteca de Wait Types do SQL Server

No meu passeio pelos blogs de SQL Server espalhados por ai, fui surpreendida com um post fantástico do guru Paul Randal no blog SQLSkills. Ele documentou 897 wait types, detalhando 170 deles. Um trabalho impecável, que vai ajudar muito qualquer profissional que trabalhe com SQL Server e queira analisar a fundo o que está acontecendo com seu ambiente. Para acessar o texto (em inglês), clique aqui. #waittype

Malas prontas, estamos de mudança!

Hoje, começo a transferir todos os posts do meu antigo blog para meu novo site. Será um trabalho cuidadoso e detalhado, pois quero rever os textos e acrescentar a atualização para o SQL Server 2014, quando necessário. Será um trabalho divertido para as próximas semanas!