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 Leia o resto deste post

Webcast Virtual PASS PT – Março – 2015

Olá pessoal,

Temos mais um webcast programado para Março de 2015. Para este mês, o mesmo será realizado no dia 26 de Março. Espero que todos possam estar presentes em mais um encontro da comunidade Virtual PASS.

Título: Como administrar um ambiente de banco de dados com o PBM
Descrição: Nesta sessão discutiremos como utilizar a ferramenta Policy-Based Management para gerenciar um ambiente com múltiplas instâncias de banco de dados SQL Server e garantir que todos os padrões sejam seguidos.

Palestrante: Vitor Fava
Bio: DBA com grande experiência nas áreas de Banco de Dados e Tecnologia da Informação, atuando no desenvolvimento, implementação, manutenção e suporte de servidores de bancos de dados corporativos de grande porte. Possui diversas certificações profissionais e boa vivência em atividades de desenvolvimento e administração de ambientes empresarias utilizando SQL SERVER. Chapter Leader do SQL Maniacs.

Data: 26/03/2015 21:00 até 22:30
Link de inscrição: https://attendee.gotowebinar.com/register/4245060828401522433

Espero todos na sessão.
Marcos Freccia
SQL Server MVP

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

Como visualizar o conteúdo de procedures criptografadas

Olá pessoal,

Aposto que o título deste post é de curiosidade de muitos, certo? Essa pergunta acontece muito nos fóruns de SQL Server por ai a fora. Todos querem dar aquele jeitinho de poder visualizar o conteúdo de uma procedure criptografada. Mas será que isso é possível?

Para não deixar esse post longo de mais, vamos criar uma simples procedure como demonstrado abaixo.

image

Feito a criação vamos tentar verificar o texto desta procedure com o comando abaixo.

image

A partir dessa imagem, realmente podemos ver que a procedure está criptografada.

Bom, para poder visualizar o conteúdo desta procedure você ira precisar de uma ferramenta de terceiro, chamada SQL Prompt da Red-Gate. Dentre as inumeras features que essa ferramenta possui como por exemplo a formatação de codigo T-SQL, ela nos permite visualizar o conteúdo de qualquer stored procedure.

Como a ferramenta possui essa caracteristica de visualizar o conteúdo de procedures, functions e triggers, acaba sendo possivel visualizar até mesmo aquelas que estão critografadas.

Bom, com o SQL Prompt instalado na sua maquina, você irá realizar o seguinte.

Passando o mouse no nome da Stored Procedure, você irá visualizar a seguinte imagem.

image

Como você pode ver um hyperlink foi gerado. Basta clicar no mesmo e o conteúdo da procedure poderá ser visto.

image

Espero que tenham gostado!

Abraços,
Marcos Freccia
SQL Server MVP

Webcast Virtual PASS PT – Fevereiro 2015

Olá pessoal,

O Global Portuguese Virtual PASS está voltando a ativa, e já temos um encontro marcado para a próxima semana. Como de costume, a cada primeira quinta-feira de cada mês, um webcast totalmente gratuito é apresentado para a comunidade. Para os interessados em comparecer, segue as informações abaixo.

Data: 05/02/2015
Horário: 21:00 as 22:30

Palestra: SQL Server CPUing: Part I
Descrição: Esta palestra tem por objetivo mostrar como a CPU é usada pelo sistema operacional e o que é realmente a porcentagem de uso do processador. Também, a palestra irá demonstrar como o SQL Server organiza suas threads para execução, através do sqlos, e como podemos determinar o uue está causando o processo do SQL Server a utilizar um alto percentual de processamento do servidor. Também, questão básicas de thread syncronization serão abordadas.

Esta palestra será baseada no conteúdo do livro: The Guru’s Guide to SQL Server Architecture and Internals

Palestrante: Rodrigo Ribeiro Gomes

Link para inscrição: https://attendee.gotowebinar.com/register/846285666396475650

Para maiores detalhes, você também pode acessar o site do Virtual PASS, clicando no link abaixo.

http://www.virtualpass.com.br/events/sql-server-cpuing-part-i/

Abraços e nos vemos no dia 05.
Marcos Freccia
SQL Server MVP
Global Portuguese Virtual Chapter Leader

Recycle ErrorLog baseado no tamanho do arquivo

Olá pessoal,

Estou aqui para divulgar um script que criei, onde baseado no tamanho do arquivo do ErrorLog realizamos ou não a limpeza do mesmo. O mesmo foi criado em PowerShell e é bastante simples, pois meu conhecimento nele é relativamente baixo. No meu script o tamanho do arquivo foi  setado para 250MB, mas você pode edita-lo para acomodar a sua necessidade.

Não vou colar o script aqui na postagem, mas sim o link para o meu OneDrive onde o mesmo se encontra.

http://1drv.ms/1B02XA0

Para executar o script é bastante simples, bastando apenas criar um job no SQL Server Agent onde o step deverá executar código PowerShell. Você pode consultar essa documentação abaixo para a criação do Job.

https://msdn.microsoft.com/en-us/library/hh213688.aspx

 

Espero que gostem do script, e se alguem não estiver conseguindo realizar o download do arquivo, deixe um comentário que eu poderei ajustar.

 

Abraços,
Marcos Freccia
SQL Server MVP

Os números de 2014

Os duendes de estatísticas do WordPress.com prepararam um relatório para o ano de 2014 deste blog.

Aqui está um resumo:

A sala de concertos em Sydney, Opera House tem lugar para 2.700 pessoas. Este blog foi visto por cerca de 17.000 vezes em Se fosse um show na Opera House, levaria cerca de 6 shows lotados para que muitas pessoas pudessem vê-lo.

Clique aqui para ver o relatório completo

Cannot Start the Job because it does not have any job server or servers defined

Olá pessoal,

Recentemente peguei um caso onde o job estava desabilitado e até ai tudo normal, você habilita o mesmo com sucesso, porem na interface aparece da seguinte maneira.

 

image

Porém ao tentar executar o job você recebe o seguinte erro.

image

Basicamente esse erro acontece quando não existe um target de execução para esse job.

Para ajustar esse problema, vá até as propriedades do job na aba TARGET, conforme figura abaixo. Você notará que não existe nenhum target selecionado.

image

Apenas selecione a opção “Target local server” ou via T-SQL conforme visualizado abaixo. Feito isso via interface gráfica é só salvar o job e você poderá executa-lo novamente.

image

Agora o Job irá aparecer habilitado.

image

 

Espero que tenha ajudado.

Abraços,
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