Category Archives: Administração

How much transaction log, transactions generate?

Hi Everyone,

I wanted to share something that I am doing this week at work. One of the applications that I support is generating a lot of transaction log in the database. Just to have an idea, we run Transaction Log backups every 30 minutes and I have backups over 100GB and sometimes 200GB. The difficult part of investigating what is generating that amount of log is because the databases involved are used by at least 3 different applications and streams. So, I remember that in the past I created a simple script that looks at this information in the database and then I may have more inputs of what is really generating that amount of log. Read the rest of this entry

Changing the Dump Directory Location may SQL Agent to not start

Ola Pessoal,

Realizando algumas configuracoes de ambiente recentemente, passei por esse pequeno problema que gostaria de compartilhar com você. A tarefa era bem simples, mudar o diretorio da pasta LOG, que geralmente é onde fica os logs do SQL Agent, ERRORLOG, etc.. Ate ai tudo bem, você para os servicos do SQL e SQL Agent e realiza a troca nas configurações, muda as seguintes configurações.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

O problema ocorre que após as mudanças o serviço do SQL Server inicia, mas o serviço do SQL Server Agent não e apresenta o seguinte erro:

Quando acontecer isso

com vocês a minha dica eh bem simples. Navegue no regedit ate a chave desejada e veja se o diretório esta igual, pois o serviço sempre ira ler o regedit para pegar as ultimas configurações

Veja, para o meu caso o regedit ainda estava apontando para o caminho antigo. O que fiz foi apenas mudar esse diretorio para o correto, salvar e assim iniciar o serviço do SQL Server Agent. Pronto!! Problema resolvido.

Espero que tenham gostado dessa dica e até a próxima

Abraços,
Marcos Freccia
Data Platform MVP

SQL Server no Linux – Os primeiros passos

Olá pessoal,

Confesso que hoje foi realmente a primeira vez que criei uma máquina Linux com o SQL Server vNext. Estava curioso para ver como funcionava e realmente é fácil ou não instalar o SQL Server. Meu conhecimento em Linux é realmente zero, então tive que pesquisar através das documentações como realizar todas as ações que eu precisava para então conectar em uma instancia rodando linux. Se alguem de vocês também precisar realizar algumas dessas operações, espero que essa postagem possa ajudar.

O que eu sinto falta em muitas documentações ou postagens é a falta de clareza nas informações ali passadas, então aqui será realmente um passo-a-passo.

Em meus testes estou usando uma VM no Azure, então os passos aqui são todos voltados para esse cenário. Read the rest of this entry

MVP Virtual Conference–Material de apresentação

Olá pessoal,

No inicio do mês de maio de 2015 entre os dias 13 e 14 tivemos o MVP Virtual Conference onde tive a oportunidade de palestrar apresentando sobre o Resource Governor no SQL Server 2014. Antes de mais nada peço desculpas pela demora em disponibilizar o conteúdo para vocês, mas ultimamente tenho estado bastante ocupado.

Bom, como ja ia falando logo abaixo segue os materiais que utilizei para realizar a apresentação, tanto o PPT como também os scripts para caso alguem tenha interesse em estudar mais sobre o assunto.

Link para download dos scripts: http://1drv.ms/1MIPd4f

Para aqueles que assistiram a palestra, gostaria de agradecer pela presença e assim que as gravações estiverem disponiveis para download e assistir, prometo atualizar todos do mesmo.

Obrigado,
Marcos Freccia
SQL Server MVP

E-Book – SQL Server Além do Conceito – Blog post collection

Olá pessoal,

Estou muito feliz em comunicar o lançamento deste e-book na qual eu e mais 14 amigos criamos e publicamos o e-book: SQL Serve Além do conceito – Blog Post Collection.

Vale ressaltar que este trabalho juntou os melhores posts escritos por cada um dos autores afim de criar um guia de aprendizado em SQL Server. Este e-book é gratuito, e sempre será.

Tive a oportunidade de contribuir com 3 posts aqui do meu blog. A partir da página 105 vocês podem prestigiar os conteúdos que escrevi.

Espero que vocês gostem do conteúdo aqui apresentado. Para realizar o download do mesmo, clique na imagem abaixo que você será redirecionado para o mesmo.

image

Abraços,
Marcos Freccia
SQL Server MVP

Recoverying Model Database

Recentemente tive algumas discussões a respeito de como proceder em caso a base de dados Model seja corrompida. A primeira coisa que escutei foi:

Nunca tivemos a base de dados model corrompida! É tão pequena que não teriamos problema

Bom, ai é que surge o problema! Se estamos pensando em um verdadeiro cenário de Disaster Recovery, nada pode passar despercebido por nós, nem mesmo aquela pequena base chamada de model. Se você quer saber um pouco mais sobre a mesma, indico a leitura do link abaixo.

https://msdn.microsoft.com/en-us/library/ms186388.aspx Read the rest of this entry

O Falso Full Recovery Model

Olá pessoal,

Sempre temos aquela percepção de que realizando a mudança do recovery model para FULL a base automaticamente estará nesse recovery model, o que não é verdade.

Para comprovar esse fato, podemos visualizar nas imagens abaixo.

 

image

Como você pode ver isso nos levaria a crer que a base está no recovery model FULL, porém isso é o que chamamos de PSEUDO-FULL, acreditamos que a base está, mas a informação esta errada. Para comprovar precisamos realizar a seguinte consulta.

image

Como você pode ver, não possuímos um backup base para criarmos o nosso backup-chain ou a cadeia de backups. Para realmente estar em Full Recovery Model precisamos realizar o primeiro backup full.

image

Realizando um backup Full nos asseguramos que nossa base de dados está em Full Recovery Model e possuímos um backup como base para iniciar nossa cadeia de backups.

É importante estar ligado nessa informação, pois o PSEUDO-FULL pode nos levar a problemas com o Transaction Log File estourar o espaço em disco.

Espero que tenham gostado dessa informação!

 

Marcos Freccia
SQL Server MVP

A fatal error occurred while reading the input stream from the network.

Olá pessoal,

Apenas divulgando um problema que me ocorreu recentemente. A alguns dias vinha recebendo a seguinte mensagem de erro no errorlog do SQL Server.

A fatal error occurred while reading the input stream from the network. The session will be terminated (input error: 0, output error: 0

A principio, nenhuma aplicação fora do ar e todos os usuários trabalhando normalmente. Fiz uma rápida busca na internet e encontrei esse KB abaixo que retrata alguns problemas que podem levar essa mensagem de erro a ser gerada.

http://support.microsoft.com/kb/942861/en-us

A principio, essa mensagem também é enviada para o log de eventos do Event Viewer. O KB acima, ajuda a resolver o problema.

Até mais!
Marcos Freccia
SQL Server MVP

Apresentação – SQL Saturday 325 – Resource Governor

Olá pessoal,

No último sábado dia 27/09/2014, estive em São Paulo para prestigiar mais um SQL Saturday em terras brasileiras, comandado pelo MVP Diego Nogare. Apesar de ficar por pouquissimo tempo no evento, gostei bastante do que vi, tanto a parte de organização do evento, como também do numero de pessoas presentes no evento. De acordo com as fontes, o evento passou da casa de 300 participantes.

Poder participar de um evento deste porte e ainda entregar uma palestra é realmente uma satisfação bem grande. Fiquei contente com o conteúdo que apresentei e espero repetir essa apresentação outras vezes. O Diego Nogare compartilhou algumas fotos tiradas por ele, então logo abaixo segue o link para todos.

https://onedrive.live.com/?cid=e2bc89dfc1ec2551&id=E2BC89DFC1EC2551%213317&ithint=folder,JPG&authkey=!AFrXD4q_Uv2Hdxo

 

Aproveito também para compartilhar minha apresentação feita, tanto o PPT como também todos os scripts necessarios.

 

Scripts: http://1drv.ms/1qPN4Xh

Espero que todos gostem do conteúdo!

Marcos Freccia
SQL Server MVP

Procurando por não sysadmin job owners

Olá pessoal,

Na semana passada tive uma demanda para retornar uma lista de Jobs onde os owners não estavam na role sysadmin, podendo trazer assim algum risco para a execução do mesmo. Para não passar de job a job procurando pela informação, criei um script bastante simples para resolver esse problema. Espero que gostem!

select Name,SUSER_SNAME(owner_sid) as JobOwner
from msdb.dbo.sysjobs
where enabled = 1
and IS_SRVROLEMEMBER(‘sysadmin’,SUSER_SNAME(owner_sid)) <> 1

O resultado retornado é este logo abaixo. Assim, vocês podem analisar de uma maneira facil e rápida, se devemos trocar o Job Owner do job em questão ou não.

image

 

Espero que tenham gostado.

Marcos Freccia
SQL Server MVP