Arquivo por tag: simples

set 30

Tamanho e utilização dos arquivos

Saber o tamanho dos arquivos de dados e TLog bem como o quanto do espaço alocado já foi utilizado é necessário em praticamente todas as análises ou documentações, portanto vamos ver um script que faz isso muito bem, mostrando detalhadamente todas as informações relacionadas a tamanho, localização e espaço utilizado de cada arquivo: SELECT CAST(sysfiles.size/128.0 …

Continue lendo »

set 12

Perdeu uma base de sistema?

Talvez por administrar um grande parque de servidores de diferentes empresas de diversos portes, tive a oportunidade de atuar na recuperação de algumas bases de sistema e aqui vai um passo a passo que pode economizar bastante tempo. As causas são muitas e na maioria das vezes os sintomas são de arquivos corrompidos com logs …

Continue lendo »

jan 22

Listar todas as bases e data do último backup

    Para saber quando foi feito o último backup de todas as bases da sua instância, este script do Pinal Dave resolve de forma simples e eficaz:         SELECT sdb.Name AS DatabaseName, COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 101),’-‘) AS LastBackUpTime FROM sys.sysdatabases sdb LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name GROUP BY …

Continue lendo »

out 05

Dicas úteis de migração…

    Como se preparar para a migração?   Se você é DBA e vai encarar essa missão, se prepare. As dicas abaixo são um pequeno resumo das armadilhas que você vai encontrar por aí. Planejamento, planejamento e, por fim, planejamento.       Documentação do ambiente de origem antes de preparar o ambiente de …

Continue lendo »

ago 23

Script de restore

Há algum tempo precisei migrar uma base com mais de 4TB, era um SAP de uma grande empresa de auditoria no Brasil. Sem acesso ao servidor de origem, só me restou um backup full de 10 dias atrás e um compartilhamento onde ficavam os backups de transaction log. Os backups eram gerados de 15 em …

Continue lendo »

jul 12

Agent XPs disabled?

Não é a primeira vez que me deparo com esta situação e por isso pensei que seria útil escrever a respeito. Os jobs não estavam sendo executados mas o SQL Server Agent estava rodando nos serviços do Windows. Clicando com o botão direito sobre o Agent as opções de Start, Stop e Restart estão lá …

Continue lendo »

jun 15

Verificando e corrigindo a integridade dos dados

  É possível encontrarmos problemas nos dados armazenados pelo SQL em seus arquivos de dados, tanto logicamente quanto fisicamente.   Neste artigo vamos conhecer melhor o DBCC CHECKDB do SQL Server que verifica e corrige possíveis problemas lógicos ou físicos, de acordo com os parâmetros aplicados.   A utilização pode ser bem simples: DBCC DHECKDB(AdventureWorks2008R2) …

Continue lendo »

jun 05

Acompanhando a utilização do TLog

Complementando o artigo sobre a estrutura do Transaction Log, vamos ver como obter informações importantes sobre o TLog para acompanharmos sua utilização e assim conhecermos esta informação dentro do nosso ambiente. Iremos criar duas Stored Procedures (SP), a uspLogSpace para obtermos as informações através do DBCC SQLPERF e a uspRegisterLogSpace para inserirmos estas informações em …

Continue lendo »

maio 21

Backup em múltiplos arquivos .bak

Backup em 4 arquivos

Você pode estar com pouco espaço em disco em suas unidades ou seu job de backup pode estar demorando mais do que você gostaria. Esta dica ajuda muito em ambos os casos. No meu caso, o servidor tinha diversos volumes mas o espaço livre em cada volume não era suficiente para a base toda. Ao …

Continue lendo »

maio 17

Listar bases com data de criação, arquivos mdf e nível de compatibilidade

Com este script podemos listar todas as bases da instância com data de criação, caminho e nome dos arquivos mdf e nível de compatibilidade com outras versões do SQL: select name as [name], crdate as [create date], cmptlevel as [compatibility level], filename as [mdf files] from master..sysdatabases order by name Você deve dar um select …

Continue lendo »

maio 15

Como usar Cursor – Explicado

Neste artigo vamos explicar através dos comentários abaixo como funciona o cursor do SQL. Este recurso permite que você faça um select e armazene os dados em uma variável, como se fosse um array. Com isso é possível fazer um for each, while, etc. Vamos começar declarando as variáveis e logo depois de atribuir o …

Continue lendo »