Feliz Ano Novo em T-SQL!?!?

Bom, hoje dando uma brincada com dados geoespaciais (férias tem disso… hehehe), resolvi fazer uma “brincadeira” e desejar um Feliz Ano Novo de um jeito diferente… Claro, nada se compara ao Feliz Natal do Michael Coles, mas é como dizem: O que vale é a intenção… heheheh Espero que em 2014 todas as metas estipuladas sejam alcançadas, que seja um ano de renovação ou, pelo menos, de ação. Ah, claro… Para quem quiser ver o script, acesse o meu github: https://github.com/LoganMerazzi/SQLServerScripts/blob/master/Happy%20new%20year ...

31 dez. 2013 · 1 minuto · 88 palavras · Logan D. Merazzi

Descobrindo quais tabelas estão em quais filegroups

Alguma vez você deve ter se perguntado: “Como eu sei em qual filegroup está essa tabela?” Existe uma ideia de que a hierarquia se dá da seguinte forma: Instância -> Database -> Filegroup -> Tabela -> Dados Porém está faltando um item aí que acaba passando despercebido muitas vezes… Os índices! Ele é quem define onde os dados de uma tabela serão armazenados. O índice cluster é o responsável por organizar a tabela fisicamente. Seria conveniente dizer que ele “É” os dados da sua tabela (falar que os dados estão dentro do índice cluster me soa errado, então deixemos a frase estranha mesmo 🙂 ). Então, na prática, ao criar o seu índice cluster, você estará especificando o filegroup onde os dados serão armazenados. ...

23 out. 2013 · 3 minutos · 599 palavras · Logan D. Merazzi

PowerShell 3.0 Fundamentals

Você, quando chega no trabalho, precisa ficar se conectando em vários servidores para ver o status de determinados processos, manualmente? Você já precisou gerar um inventário de ‘n’ servidores em caráter de urgência? Você já pensou em automatizar aquele processo que hoje te consome algumas horas do dia para finalizar? Você já precisou ficar monitorando um servidor durante o final de semana para que, caso determinada situação acontecesse, um e-mail seja enviado para os responsáveis? ...

30 set. 2013 · 2 minutos · 291 palavras · Logan D. Merazzi

Compatibility Views & Catalog Views

Alguma vez você já parou para pensar em como as functions, procedures, constraints, etc ficam armazenadas no banco? Onde fica a definição dos objetos? No SQL Server 2000 existia uma tabela de sistema chamada syscomments. Essa tabela retornava 1 linha a cada 4000 caracteres que tivesse a definição do objeto. ...

18 jul. 2013 · 2 minutos · 307 palavras · Logan D. Merazzi

Função Escalar x Table Valued Function

Muito se fala na internet sobre como as funções escalares são terríveis e que devemos evitar o uso a todo o custo… Eu gostaria de mostrar o porquê: Vejam o seguinte script abaixo (um procedimento muito utilizado por aí: a utilização de uma função escalar que trata “N” casos e retorna o valor desejado). Primeiro, a criação da tabela e inserção dos dados: CREATE TABLE NotaFiscal (Cod int identity primary key, Pessoa varchar(20), Valor decimal (15,2), Data date) CREATE INDEX Ncl_NotaFiscal ON NotaFiscal (Data) INCLUDE (Pessoa, Valor) GO -- Inserindo 10 notas no período de 500 dias (5000 notas). INSERT INTO NotaFiscal SELECT 'Logan', 100, DATEADD(DD, Number, '2012-12-31') from Numbers WHERE Number < 500 GO 10 GO CREATE FUNCTION CalculaTributos (@Codigo int, @Tipo char(1)) Returns decimal(15,2) AS BEGIN DECLARE @valor decimal(15,2) SELECT @Valor = CASE @tipo WHEN 'a' then valor * 0.1 WHEN 'b' then valor * 0.3 WHEN 'c' then valor * 0.5 END FROM NotaFiscal RETURN @valor END; ...

01 jul. 2013 · 3 minutos · 509 palavras · Logan D. Merazzi

3º Encontro do grupo SQLServerRS de 2013 – Scripts

Pessoal, Antes de qualquer coisa, gostaria de agradecer ao grupo (pela enésima vez) a oportunidade de me permitir palestrar neste 3º encontro. O encontro na Ftec foi muito bom, primeiramente com o Marcus Vinícius falando sobre a comunidade SQL Server e o PASS. Após, eu assumi o projetor e falei sobre Snapshot no SQL Server. ...

09 mai. 2013 · 1 minuto · 164 palavras · Logan D. Merazzi

SSH no VMWare ESXi 5.1

Links sobre como habilitar SSH e se conectar no ESXi 5.1 existem aos montes (para mim, a melhor referência é esta), porém na terça passei por uma situação onde, mesmo estando tudo habilitado, após migrarmos o nosso servidor do ESXi 4.0 para o 5.1, a conexão via SSH simplesmente deixou de funcionar, apresentando o erro: Server unexpectedly closed network connection ...

02 mai. 2013 · 1 minuto · 173 palavras · Logan D. Merazzi

3º Encontro de 2013 do Grupo SQL Server RS – Comigo!

Pessoal, com muita honra e orgulho foi convidado pelo Chapter Leader do grupo SQL Server RS, Marcus Vinícius Bittencourt para palestrar no próximo encontro do grupo. Pois bem, o encontro será realizado na FTEC (Caxias do Sul – RS), no dia 04/05/2013 às 14 horas e o assunto será: Snapshot Database: o que é, pra que serve e como usar. Fica aberto o convite à todos! Até!

29 abr. 2013 · 1 minuto · 67 palavras · Logan D. Merazzi

SQL Server + Volume Shadow Copy = Sem backup diferencial.

Após implementar o recurso de envio de e-mails com os erros de backup do SQL Server, notei que o backup diferencial não estava sendo executado, apresentando o seguinte erro: Cannot perform a differential backup for database “MyDatabase”, because a current database backup does not exist. Perform a full database backup by reissuing BACKUP DATABASE, omitting the WITH DIFFERENTIAL option. [SQLSTATE 42000] (Error 3035) BACKUP DATABASE is terminating abnormally. [SQLSTATE 42000] (Error 3013). The step failed. ...

24 abr. 2013 · 2 minutos · 383 palavras · Logan D. Merazzi

Detalhando erros no Powershell

Estou montando um script em Powershell para enviar um mail caso aconteça algumas situações e no momento do teste aparecia a seguinte mensagem de erro: Exception calling “Send” with “4” argument(s): “Failure sending mail.” At line:1 char:11 $smtp.Send «« (“[email protected]”,”[email protected]”,”teste de e-mail”,”Teste de mail”) CategoryInfo : NotSpecified: (:) [], MethodInvocationException FullyQualifiedErrorId : DotNetMethodException Como esse erro não diz muita coisa, fui no pai dos burros (a.k.a Google) e achei o seguinte comando: $error[0] | format-list –force...

15 abr. 2013 · 2 minutos · 283 palavras · Logan D. Merazzi