Como agilizar a busca de dados e objetos no banco de dados SQL Server

Frequentemente, desenvolvedores e DBAs precisam buscar dados ou objetos em um banco de dados. Se você já buscou por funções em um banco de dados que contém uma coluna de tabela específica ou um nome variável, ou por uma tabela que contém um dado específico, você teria descoberto que não há uma solução de um click, como um Crtl+F.

Com não há uma solução fora da caixa no SQL Server Management Studio, nem no Visual Studio, aqui estão algumas opções que você pode usar:

September 2, 2015

Lendo um SQL Server transaction log

O SQL Server transaction log contém registros descrevendo alterações feitas a uma base de dados. Ele armazena informação suficiente para recuperar uma base de dados em um tempo específico no tempo, para refazer ou desfazer uma alteração. Mas, como visualizar seu conteúdo, localizar uma transação específica, ver o que aconteceu e reverter uma alteração como uma remoção de registro acidental

September 2, 2015

Como monitorar sua instância SQL Server e bases de dados

Monitorar instancias SQL Server e bases de dados prove informações necessárias para diagnosticar e solucionar problemas de performance, como também, executar ajustes finos no SQL Server. O desempenho ideal não é simples de definir e criar, como geralmente existem muitos fatores entre software e hardware, também depende do seu ambiente, requisitos de negócio e política da empresa.

September 2, 2015

Como renomear colunas sem corromper seu banco de dados SQL

Renomear uma tabela ou uma coluna de uma view não é algo que um desenvolvedor SQL precise fazer todos os dias. Entretanto, quando é preciso, como pode ser realizado de forma fácil e sem esforço?

Somente renomear uma coluna não é difícil. Para renomear a coluna TerritoryID na tabela Sales.SalesTerritory em TerID, execute o seguinte código:

September 2, 2015

Sincronizar bancos de dados SQL Server em diferentes fontes remotas

Os Cenários

As aplicações usadas por representantes de vendas, ou outros trabalhadores de campo – entregadores, enfermeiras, etc. são desenhadas para coletar dados de locais remotos e, em seguida, enviá-los para um data center. Ocasionalmente também são enviados de volta para estas aplicações remotas afim de mantê-los atualizados.

Por exemplo, sempre que os enfermeiros fazem uma visita a um paciente, eles adicionam as informações sobre a visita em uma base de dados no dispositivo móvel. No final do dia, todas estas entradas criadas durante o dia são enviadas para uma base de dados central no hospital. Dessa forma os enfermeiros poderão sincronizar os dispositivos móveis com o banco de dados no data center do hospital, para receber novas informações sobre seus pacientes e também sobre quaisquer outras novas visitas que serão feitas no dia seguinte.

Neste tipo de cenário, há sempre a necessidade de sincronizar as informações a partir de um dispositivo móvel junto a um banco de dados centralizado.

September 2, 2015

Como recuperar dados do SQL Server devido a uma operação UPDATE e DELETE acidental

O pior pesadelo para DBAs em SQL é perder dados devido ao próprio erro. Não é incomum para alguns, executar inapropriadamente ou até esquecer a cláusula WHERE quando executado um comando DELETE ou UPDATE, potencialmente resultando em um comprometimento de alguns milhões de dados.

Então, quais opções de recuperação de dados do SQL Server estão disponíveis?

September 2, 2015

Abrir arquivo LDF e visualizar conteúdo do arquivo LDF

Todo banco de dados SQL Server é mapeado sobre um conjunto de arquivos do sistema operacional. Estes arquivos armazenam dados e log de informações. Arquivos individuais são usados somente por um banco de dados, e dados e log de informações nunca se misturam em um mesmo arquivo. Enquanto os dados são armazenados em um arquivo MDF, todas as transações e banco de dados do SQL Server modificados por cada transação são armazenados em um arquivo LDF –cada arquivo de transaction log é um componente essencial do banco de dados. Conceitualmente, o arquivo de log é uma string de logs gravados. Fisicamente, os logs gravados são armazenados em um ou vários conjuntos de arquivos LDF fisicos que implementam o transaction log.

September 2, 2015

Recuperar dados SQL de uma tabela apagada sem backups

Se você acidentalmente executou um comando de DROP e tem um backup FULL do banco de dados, considerando que nenhuma alteração na tabela foi realizada após a exclusão, você pode simplesmente recuperar os dados sobrescrevendo o banco original utilizando o backup. Entretanto, se este não é o caso, ou porque o objeto do banco de dados e os dados foram modificados após o comando de DROP no SQL ser executado ou porque você não tem um backup do banco de dados válido, há ainda um modo para recuperar todos os seus dados perdidos.

September 2, 2015