Clique no banner para conhecer e adquirir o meu treinamento de Bancos de Dados no Azure

Blog

Visualizações: 14.227 views

Veja abaixo, a lista completa de posts do blog, a fim de facilitar a localização de um post específico.

Olá pessoal, Tudo bem ? Neste post de hoje eu gostaria de mostrar pra vocês a função T-SQL FORMAT, disponível desde o SQL Server 2012, e que até hoje pouca gente utiliza no dia a dia para formatação de datas e números. Quando vou analisar queries, funções e Stored Procedures, vejo que ainda hoje, vários desenvolvedores insistem em utilizar CAST, ...
Olá pessoal! Tudo bem com vocês ? No dia 07/10 tive o prazer de participar do 4º encontro do PASS Local Group SQL Server ES, junto ao Tiago Neves, Vithor Silva e o Fabrício Lima. Se você não viu o post do evento, dá uma conferida clicando neste link. Com uma estrutura fenomenal, a ISH Tecnologia nos recebeu de braços ...
Olá pessoal! Tudo bem com vocês ? Hoje tivemos mais um encontro do SQL Server ES e pude conversar com várias pessoas sobre o mercado de TI, fazer um networking legal e pude perceber que muitas pessoas tem dúvidas ou conhecimentos bem interessantes para compartilhar, mas não estou participando de nenhum grupo no Telegram, Slack ou Whatsapp, ou seja, não ...
Olá pessoal! Tudo bem com vocês ? Mais uma vez, estamos promovendo o 4º Encontro do Chapter SQL Server ES, que será realizado no dia 07 de outubro de 2017, com o objetivo de nos prepararmos e formarmos uma comunidade apta a receber grandes eventos como SQL Saturday, por exemplo, que já ocorre em várias outras cidades ao redor do ...
Olá pessoal, Tudo bem ? Neste post eu gostaria de começar a falar sobre um assunto que eu gosto bastante, que é Performance Tuning, assunto no qual já palestrei no 2º Encontro do Chapter SQL Server ES – 10/06/2017. Esse tema está sempre entre os mais procurados por profissionais de banco de dados, desenvolvedores e empresas que buscam consultorias de ...
Olá pessoal! Como vocês estão ? Neste post eu vou demonstrar a vocês como identificar e coletar informações de consultas demoradas utilizando Trace (SQL Server Profiler). Isso é muito útil para lhe auxiliar em análises de performance tuning, facilitando a identificação de rotinas que estejam com tempo de resposta alto, tanto execução de procedures quanto queries ad-hoc. No dia a ...
Olá pessoal, Tudo bem com vocês ? Espero que sim! Nesse post eu gostaria de compartilhar com vocês uma situação onde ocorreu um deadlock na madrugada, interrompendo uma rotina crítica, e precisava identificar qual a sessão que ocasionou o deadlock para planejar ações que evitem essa situação. Para ajudar na identificação dessas situações e ter um histórico de deadlocks, vou ...
Olá pessoal, Tudo bem ? Nesse post vou compartilhar com vocês uma necessidade que tive na sexta-feira, onde um servidor de arquivos ficaria desligado por algumas horas para manutenção e precisava identificar quais os jobs que acessavam esse servidor e por isso, seriam impactados por essa manutenção, ou seja, buscar uma string no código de SP's que são chamadas por ...
Olá pessoal! Tudo bem ? No dia 26/08 tive o prazer de participar do 3º Encontro do SQL Server ES junto ao Tiago Neves e Fabrício Lima. Se você não viu o post do evento, dá uma conferida clicando neste link. Mais uma vez, conseguimos brindes bem legais para sortear para os participantes do evento. O palestrante Alexandre Paiva sorteou ...
Olá pessoal!! Como vocês estão? Prontos para atingir um novo patamar no que se refere a escrita de queries rapidamente e com qualidade ? Neste post eu gostaria de comentar e dar minhas opiniões sobre uma ferramenta que já está há bastante tempo no mercado e que talvez muitos de vocês já conhecem ou ouviram falar, mas nunca chegaram a ...
Olá pessoal Tudo bem? Neste post, eu gostaria de mostrar a vocês como ler e gravar eventos no Visualizador de Eventos (Event Viewer) do Windows utilizando o CLR (C#). Para saber mais sobre o CLR, esse poderoso recurso que permite criar e executar códigos escritos utilizando a linguagem de programação C# e o .NET Framework para estender as funcionalidades do ...
Olá pessoal! Neste post, vou demonstrar como realizar operações com arquivos utilizando a procedure xp_cmdshell, como copiar arquivos, excluir, renomear, mover, criar diretórios, etc. Esse post é um complemento de outros de operações com arquivos, utilizando outras soluções: Operações com arquivos utilizando OLE Automation no SQL Server SQL Server – Como listar, ler, escrever, copiar, excluir e mover arquivos com ...
Fala galera! Tudo bem com vocês ? Neste post eu vou demonstrar a vocês como consultar informações do Active Directory (AD) pelo SQL Server utilizando um simples Linked Server e a interface ADSI (Active Directory Service Interfaces). Mais uma vez, a Microsoft vem fornecendo recursos para que o SQL Server consiga se integrar com cada vez mais ferramentas e interfaces ...
Olá pessoal, Tudo bem com vocês ? Neste post eu gostaria de demonstrar a vocês Como recuperar o código-fonte de um objeto criptografado (WITH ENCRYPTION) no SQL Server. Quantas vezes eu já vi programadores criptografando objetos no SQL Server na falsa esperança que esse código realmente vai ficar protegido contra alterações e visualizações por parte de outros usuários. Introdução Para ...
Fala galera! Tudo bem com vocês ? Nesse post rápido vou demonstrar a vocês como identificar as ocorrências de um caractere específico numa string ou tabela ou seja, contar quantas vezes o caractere "X" aparece em cada linha de uma tabela. Para os exemplos abaixo, vou utilizar 2 SP's do CLR que eu demonstrei como criar (além de outras alternativas, ...
Olá pessoal! Tudo bem com vocês ? Mais uma vez, estamos nos preparando e organizando o 3º Encontro do Chapter SQL Server ES, que será realizado no dia 26 de agosto de 2017. A comunidade está sendo formada com o objetivo de virar um Chapter do Pass em Vitória. Com isso, estaremos habilitados a organizar grandes eventos como SQL Saturday, ...
Olá pessoal, Tudo bem? Nesse artigo, vou demonstrar pra vocês como converter uma string RTF para texto (Remover tags RTF) utilizando o CLR (C#) ou Powershell, que foi uma necessidade que tive semana passada, onde um sistema gravava as informações em uma tabela e os dados eram no formato RTF (Rich Text Format). Pesquisei bastante na internet para encontrar soluções ...
Fala galera! Tudo bem com vocês? Espero que sim, hein! Neste post, vou demonstrar pra vocês como converter uma string HTML para texto (Remover tags HTML) utilizando o CLR (C#). Se você é novo aqui no blog ou nunca ouviu falar de CLR ou não sabe como criar seu primeiro projeto utilizando esta poderosa ferramenta do SQL Server, que permite ...
Olá pessoal, Como vocês estão hoje ? Neste post, vou demonstrar como utilizar a linguagem XLMA (XML for Analysis) para conseguir processar cubos e dimensões do Analysis Services através de queries Transact-SQL (T-SQL), que podem ser utilizadas em um job do SQL Agent para automatizar esse processamento, que, em conjunto com cargas ETL para geração dos dados da dimensões e ...
Olá pessoal, Tudo bem ? Neste post de hoje, vou compartilhar com vocês mais dois códigos promocionais para a realização das provas de certificação Microsoft MCSA 70-778 (Analyzing and Visualizing Data with Power BI) e 70-779 (Analyzing and Visualizing Data with Microsoft Excel) de graça (beta), que podem ser agendadas até 15/09/2017. Perfil para a prova 70-778 Você consome e ...
Olá pessoal! Como vocês estão? No post de hoje, vou mostrar pra vocês como retornar as sessões ativas do SQL Server, mostrando uso de CPU, quantidade de leituras e escritas, qual o usuário está realizando a consulta, o que está sendo executado por esta sessão, qual o software utilizado, qual o hostname e mais várias outras informações sobre a sessão ...
Olá pessoal! Tudo bem ? Neste post de hoje vou trazer algo muito legal, que é uma stored procedure Transact-SQL onde é possível consultar e rastrear as informações de encomendas e objetos utilizando dados do próprio site dos Correios no SQL Server. Para isso, vou utilizar o objeto MSXML2.ServerXMLHTTP e procedures OLE Automation para uma solução e o CLR para ...
Olá pessoal, Tudo bem com vocês ? Neste post de hoje, vou compartilhar com vocês uma função UDF do tipo Table-valued que permite quebrar strings em linhas, forçando que o tamanho máximo de cada linha seja N caracteres separados por um caractere separador definido na chamada da função. Essa função surgiu de uma necessidade em um projeto crítico onde trabalho, ...
Olá pessoal, Tudo bem com vocês ? Depois de MUITO tempo sem postar nenhum artigo técnico, estou começando a ter um tempo novamente para trazer mais scripts e artigos legais que eu gostaria de compartilhar com vocês. Neste post, vou demonstrar como criar uma trigger para auditar eventos de concessão e remoção de permissões (GRANT e REVOKE) em objetos, databases, ...
Olá pessoal, Tudo bem ? Neste post de hoje, vou compartilhar com vocês mais um código promocional para a realização de prova de certificação Microsoft MCSE 70-776 (Performing Big Data Engineering on Microsoft Cloud Services) de graça (Beta), que pode ser agendada até o dia 08/09/2017. Os candidatos para este exame são para profissionais que implementam soluções analíticas no Azure, ...
Olá pessoal! Tudo bem ? Depois de fazer a minha estreia como palestrante no SQL Server ES, o Chapter do PASS de Vitória/ES, vou comentar um pouco sobre como foi o evento, no qual participei também da organização, junto ao Tiago Neves, Fabrício Lima e o Vithor Silva. Se você não viu o post do evento, dá uma conferida clicando ...
Olá pessoal, Tudo bem com vocês ? Estou meio ausente aqui no blog, mas em breve vou voltar a postar com bem mais frequência, assim que concluir alguns projetos e consultorias que estou fazendo. Enquanto isso, não poderia deixar de compartilhar com vocês, algumas dicas, materiais e links que podem ajudá-los a se preparar para exames e provas de certificação ...
Olá pessoal! Tudo bem com vocês ? Neste post eu gostaria de compartilhar uma ótima notícia para você, que é um estudante (Graduação, Pós-Graduação, Mestrado, Doutorado, etc), está querendo tirar certificações Microsoft, mas não quer gastar muito. Desde 2009, a Microsoft possui um programa de incentivo aos estudantes que desejam fazer os exames de certificação, concedendo um desconto de 50% ...
Olá pessoal! Tudo bem com vocês ? Depois de um longo tempo de planejamento e organização, o MTAC Tiago Neves, junto com o MVP Fabricio Lima, conseguiram organizar o primeiro encontro da Comunidade de SQL Server – ES. A comunidade está sendo formada com o objetivo de virar um Chapter do Pass em Vitória. Com isso, estaremos habilitados a organizar ...
Pessoal, Boa tarde! Vou fazer esse post bem rápido, para espalhar logo a notícia: A Microsoft resolveu distribuir um voucher de 25% de desconto em provas de certificação MCP e MCSA! Não percam tempo e agendem logo a sua prova de certificação. Esse desconto só é válido para quem fizer o agendamento entre os dias 03/05/2017 e 06/05/2017 e as ...
Olá pessoal, Tudo bem com vocês? SQL Server 2017 Mais uma vez, a Microsoft nos surpreende com as suas inovações no produto SQL Server. Menos de um ano após o lançamento do SQL Server 2016, a Microsoft já está se preparando para lançar uma nova versão do produto, que é o SQL Server 2017. Se formos pensar nas versões anteriores ...
Olá pessoal, Tudo bem ? Neste post eu gostaria de mostrar como calcular a diferença em anos (idade) entre duas datas no SQL Server, mostrando algumas soluções e uma análise de performance entre essas opções a fim de identificar a forma mais performática de realizar esse cálculo. Como vocês sabem, para resolver esse questão não basta realizar um simples DATEDIFF(YEAR, ...
Olá pessoal, Como vocês estão ? Neste post eu vou falar sobre uma configuração a nível de sessão que muitas pessoas não conhecem e, em muitos casos, podem ser de grande ajuda para evitar perda acidental de dados, que é o Autocommit. Em alguns outros SGBD's (Oracle, Postgree, etc) isso não é ativado por padrão, o que acaba gerando uma ...
Olá galera, Como vocês estão? Neste post, gostaria de escrever sobre como consultas as views de catálogo do Analysis Services, seja com consultas pelo SQL Server ou utilizando a interface de consultas MDX ou DMX do SQL Server Management Studio. O meu intuito neste post é apenas demonstrar as views de catálogo (DMV) do SQL Server Analysis Services (SSAS). Caso ...
Olá pessoal, Como vocês estão hoje ? Neste post, vou demonstrar como utilizar a linguagem XLMA (XML for Analysis) para conseguir realizar consultas e enviar comandos para o Analysis Services através de queries Transact-SQL (T-SQL), que podem ser utilizadas em um job do SQL Agent para automatizar esse processo, permitindo que você automatize as rotinas de backup/restore, por exemplo, de ...
Fala galera do ES, Tudo certo? Depois de um longo tempo de planejamento e organização, o MTAC Tiago Neves, junto com o Fabrício Lima, conseguiram organizar o primeiro encontro da Comunidade de SQL Server – ES. A comunidade está sendo formada com o objetivo de virar um Chapter do Pass em Vitória. Com isso, estaremos habilitados a organizar grandes eventos ...
Olá pessoal, Tudo bem com vocês ?? Neste post, que será o número 200 do blog, eu gostaria de falar sobre dois assuntos que eu particularmente gosto muito no SQL Server, que é a criação de rotinas .NET (CLR) dentro do banco de dados SQL Server e performance tuning. Coincidência ou não, meu post de número 100 foi o Introdução ...
Olá pessoal! Tudo beleza ? Neste post eu gostaria de escrever sobre um recurso do SQL Server que ainda nos dias de hoje, vemos sendo implementados em instâncias de várias empresas e que faz com que todos os recursos (CPU, Disco, Memória..) sejam liberados após o último usuário se descontar do databases. Estou falando da propriedade Auto-Close, que é considerado ...
Olá, pessoal. Espero que esteja tudo bem com vocês. Neste post, gostaria de demonstrar um recurso bem interessante e utilizado no dia a dia de quem cria rotinas de integrações entre sistemas utilizando arquivos com dados tabulares, ou seja, arquivos de texto que utilizam um delimitador para separar as informações em "colunas", como por exemplo, o tipo de arquivo CSV ...
Olá pessoal, Tudo bem com vocês ? Estava assistindo o último vídeo do Fabricio Lima, onde ele escreveu sobre os blogs que ele costuma acompanhar pelo feedly, um leitor de RSS. Achei legal a ideia e resolvi criar um pequeno leitor de RSS rodando no SQL Server, utilizando o CLR ou cURL rodando com xp_cmdshell. Neste caso, como o retorno ...
Olá pessoal, Tudo bem com vocês ? Hoje eu estava conferindo as novidades dos blogs que eu recomendo e acabei vendo uma dica super bacana no Blog do Leka que resolvi compartilhar aqui com vocês também, que consiste em habilitar o tema Dark na interface do SQL Server Management Studio (SSMS), assim como já existe no Visual Studio já há ...
Olá pessoal, Como vocês estão? Neste post, vou demonstrar como calcular a distância e o tempo entre dois pontos, seja informando o CEP, Endereço ou latitude e longitude. Para atender a essa necessidade, vou utilizar a API do Google Maps, que vai realizar os cálculos e o CLR (C#) ou OLE Automation para realizar as requisições Web para consultar e ...
Olá pessoal, Como vocês estão ? Hoje vou apresentar um recurso interessante do SQL Server e que muita gente não conhece, que é o uso de Window functions para realizar cálculos cumulativos em um result set no SQL Server, semelhantes ao recurso de Auto Soma do Excel. Essa necessidade surgiu para mim através de uma solicitação similar à que vou ...
Olá pessoal, Como vocês estão hoje ? Neste post, vou demonstrar como utilizar a linguagem XLMA (XML for Analysis) para conseguir realizar backup e restore de cubos e dimensões do Analysis Services através de queries Transact-SQL (T-SQL), que podem ser utilizadas em um job do SQL Agent para automatizar esse processo, permitindo que você automatize as rotinas de backup/restore de ...
Olá pessoal, Como vocês estão ? Neste post, vou demonstrar como identificar e monitorar o espaço em disco total, livre e utilizado dos databases da sua instância. Esse post é um complemento do meu post SQL Server – Como identificar e monitorar os discos, espaço em disco total, livre e utilizado, onde demonstrei como identificar, analisar e monitorar o espaço ...
Olá pessoal! Tudo bem com vocês ? Neste post rápido, vou demonstrar mais uma vez o uso de procedures OLE Automation e CLR para consumir informações na Web e trazer para o nosso banco SQL Server, de forma que possamos trabalhar com essa informação conforme nossa necessidade. Desta vez, vou mostrar como consultar as informações de cidade, estado, bairro e ...
Olá pessoal! Como vocês estão ? Neste post vou demonstrar como criar seu primeiro cubo multidimensional no modelo estrela (Star schema). Esse post acabou sendo feito sem a idealização que costumo fazer, pois estava escrevendo outro post para o blog e precisei criar um cubo simples no Analysis Services para a demonstração e entendi como uma oportunidade de falar um ...
Olá pessoal, Como vocês estão ? Ultimamente, tenho visto uma quantidade considerável de DBA's com dúvidas sobre as permissões as roles do SQL Server Agent e muitas dúvidas surgem sobre esse tema em grupos do Whatsapp, entre elas: Como fazer com que um usuário que não seja sysadmin possa visualizar jobs? Como fazer com que um usuário que não seja ...
Olá pessoal! Como vocês estão ? Neste post eu gostaria de demonstrar como implementar um controle de acessos e logs de auditoria na utilização do CLR (C#). Isso se demonstrou muito útil durante processos de auditoria ou quando ocorria algum problema por má utilização do CLR, principalmente onde o usuário do serviço do SQL Server é domain admin ou possui ...
Olá pessoal, Tudo bem com vocês ? Neste post vou demonstrar um script bem legal que eu desenvolvi e que tem por objetivo, gerar scripts SQL para backup (engenharia reversa) de permissões, usuários, logins e roles de uma instância no SQL Server. Esse script foi idealizado para ser utilizado em migrações de instâncias, seja para um novo servidor ou para ...
Olá pessoal, Tudo bem com vocês ? Neste post vou demonstrar um recurso bem interessante e comum no dia a dia de um DBA, que é o monitoramento de espaço em disco no servidor. Como DBA, você deve sempre ter controle sobre o espaço em disco do servidor, de forma que você não deixe que esse espaço atinja níveis críticos ...
Olá pessoal, Tudo bem com vocês ? Neste post vou demonstrar como exportar o assembly de um CLR no SQL Server como DLL e fazer engenharia reversa para código-fonte C#. A primeira vez que precisei utilizar esse recurso foi quando existia um assembly já criado e compilado no banco e precisei alterar o código-fonte de uma procedure, mas a versão ...
Olá pessoal! Tudo certo? Neste post vou demonstrar como fazer backup de todos os jobs do SQL Server Agent via linha de comando (CLR C# ou Powershell) e exportar os resultados para scripts SQL. Você pode optar por gerar 1 script para cada job ou 1 script único com todos os jobs da sua instância. Durante a migração do SQL ...
Olá pessoal, Tudo bem? Neste post vou demonstrar como apagar um usuário de uma instância SQL Server, o que envolve apagar os usuários de todos os databases e depois apagar o login do usuário na instância. Caso o usuário seja owner de algum database, altera o owner desse(s) database(s) e se o usuário for owner de algum job, faz a ...
Olá pessoal, Neste post vou demonstrar um script que desenvolvi e que tem sido muito útil no meu dia a dia e que tem a função de copiar as permissões de um usuário para o outro, com opção de apenas gerar o script SQL ou realmente copiar as permissões, que podem ser a nível de um database específico ou na ...
Olá pessoal, Tudo bem com vocês ? Neste post vou demonstrar como utilizar o suporte nativo do banco de dados SQL Server ao JSON, padrão de documento muito utilizado em integrações e Webservices atualmente. Esse recurso está disponível a partir da versão 2016 do SQL Server e tem como objetivo, permitir a exportação de dados do banco para uma string ...
Olá pessoal, Boa tarde! Neste post vou demonstrar um novo recurso do Transact-SQL disponível a partir do SQL Server 2016 SP1, que é o comando CREATE OR ALTER, que pode ser aplicado em procedures, functions, triggers e views. Para quem trabalha ou já trabalhou com Oracle, sabe que isso é uma cópia do CREATE OR REPLACE, existente nesse SGBD há ...
Olá pessoal, Bom dia! Neste post vou falar sobre um assunto que não é nenhuma novidade no SQL Server, está presente desde o SQL Server 2008, mas não vejo muita gente utilizando em suas consultas, que é o agrupamento de dados (sumarização) utilizando ROLLUP, CUBE e GROUPING SETS. Esse tipo de recurso é especialmente útil para gerar totais e subtotais ...
Olá pessoal, Bom tarde! Neste post vou demonstrar a vocês como prevenir um tipo de problema no SQL Server que pode causar muito transtorno na vida de uma DBA, e demora um bom tempo para resolver e pode ser facilmente evitado e monitorado, que é quando uma coluna IDENTITY acaba atingindo o valor limite do seu tipo de dado e ...
Olá pessoal, Bom dia! Neste post vou demonstrar como fazer uma integração do banco de dados com o Telegram e enviar mensagens utilizando CLR (C#), que é o principal concorrente do Whatsapp. Anteriormente, já demonstrei como fazer essa mesma integração nos posts: SQL Server – Como fazer uma integração do banco de dados com o Slack e enviar mensagens utilizando ...
Olá pessoal, Bom dia! Neste post vou demonstrar como fazer uma integração do banco de dados com o Slack e enviar mensagens utilizando CLR (C#), que é o principal concorrente do Ryver, no qual já demonstrei como fazer essa mesma integração no post SQL Server – Como fazer uma integração do banco de dados com o Ryver e enviar mensagens ...
Olá pessoal, Bom dia! Neste post vou demonstrar como fazer uma integração do banco de dados com o Ryver e enviar mensagens utilizando CLR (C#), que é o principal concorrente do Slack, no qual já demonstrei como fazer essa mesma integração no post SQL Server – Como fazer uma integração do banco de dados com o Slack e enviar mensagens ...
Olá pessoal, Bom dia! Neste post, vou demonstrar como enviar Torpedos SMS utilizando o CLR (C#) e a API da Mais Resultado (PG Soluções) pelo próprio banco de dados SQL Server. Isso é especialmente útil quando você precisa criar alertas e monitoramentos de suas rotinas críticas, que funcionam de madrugada ou finais de semana e requerem uma ação imediata. Porque ...
Olá pessoal, Boa tarde! Neste post de hoje, vou compartilhar com vocês mais um código promocional para a realização de prova de certificação Microsoft MCSE 70-774 (Perform Cloud Data Science with Azure Machine Learning) de graça (Beta) até 31/03/2017. Os candidatos para este exame são cientistas de dados ou analistas que usam serviços em nuvem Azure para construir e implantar ...
Olá pessoal, Bom dia! Neste post de hoje, vou compartilhar com vocês mais um código promocional para a realização de prova de certificação Microsoft MCSE 70-775 (Perform Data Engineering on Microsoft Azure HDInsight) de graça (Beta) até 31/03/2017. Você é engenheiro de dados, arquiteto, cientista de dados e desenvolvedores que implementam fluxos de engenharia de dados utilizando Big Data no ...
Olá pessoal, Bom dia! Neste post, vou demonstrar como renomear o servidor / instância no banco de dados quando o nome da máquina é alterado no sistema operacional, o que é relativamente comum de acontecer no dia a dia. Quando isso acontece, o nome da máquina no sistema operacional fica diferente do nome da máquina no banco de dados, e ...
Olá pessoal, Boa tarde! Tudo bem com vocês ? Neste post vou demonstrar como enviar e-mails pelo banco de dados utilizando o CLR (C#). No post SQL Server – Como ativar e configurar o Database mail para enviar e monitorar e-mails pelo banco de dados (sp_send_dbmail) eu já havia demonstrado como enviar os e-mails pelo Database Mail do SQL Server, ...
Olá pessoal, Boa tarde! Neste post vou demonstrar pra vocês como descobrir quando a instância SQL Server foi instalada (data de instalação), informação que é muito útil para inventário de sistemas ou para você saber quando a versão de avaliação que você instalou irá expirar. Existem diversas formas de se identificar a data de instalação do SQL Server, mas vou ...
Olá pessoal! Bom dia. Neste post vou demonstrar como exportar o resultado de uma query para uma string no formato HTML, de modo que você possa enviar o resultado da query por e-mail de uma forma que seja legal visualmente. Eu já havia feito algo parecido no post Como exportar dados de uma tabela do SQL Server para HTML, mas ...
Olá pessoal, Boa noite! Neste post, vou demonstrar a vocês como utilizar o novo recurso de tratamento de JSON do SQL Server 2016, que é retornando por uma procedure do CLR (C#) para retornar as informações de suas séries de TV favoritas. Essa é a uma forma legal e divertida de aprender um pouco mais sobre essas duas poderosas ferramentas ...
Olá pessoal, Bom dia! Neste post de hoje, vou compartilhar com vocês mais um código promocional para a realização de prova de certificação MCSE BETA 70-773 (Analyzing Big Data with Microsoft R) de graça (Beta) até 28/02/2017. Já havia feito um post sobre isso, com outros 3 códigos promocionais para realização grátis dos exames Beta, onde fui APROVADO nas provas ...
Olá pessoal, Bom dia! Neste post de hoje, vou compartilhar com vocês mais alguns códigos promocionais para a realização de provas de certificação MCSA BETA do SQL Server 2016 gratuitamente, mais especificamente das provas 70-764 Administering a SQL Database Infrastructure e 70-767 Implementing a SQL Data Warehouse. Já havia feito um post sobre isso, com outros 3 códigos promocionais para ...
Olá pessoal, Bom dia! Tudo bem com vocês ? Neste post, vou demonstrar um script para realizar sorteios diversos, como amigo oculto, que é tão comum entre os brasileiros no final de ano. Esse script foi criado pelo analista de BI, especialista em T-SQL, Lucas Arrigoni. O script possui algumas verificações, como validar se a quantidade de participantes permite um ...
Olá pessoal, Boa tarde. Neste post, vou demonstrar como contornar uma limitação do SQL Server, que é o uso da função RAND() em funções UDF, de forma que você possa gerar valores aleatórios e aplicar em uma tabela. Caso você tente fazê-lo, o SQL Server irá retornar essa mensagem de erro: Msg 443, Level 16, State 1, Procedure fncGera_Senha, Line ...
Olá pessoal, Bom dia! Neste post, vou apresentar e demonstrar a utilização da ferramenta open-source SQLQueryStress, do Adam Machanic (criador da sp_WhoIsActive), que serve para realizar testes de stress executando uma determinada query, permitindo que você realize uma série de testes na sua instância SQL. Como esse projeto não é mais mantido e atualizado pelo Adam, o Erik Ejlskov Jensen ...
Olá pessoal, Boa noite! Tudo bem ? Neste post vou comentar sobre um recurso utilizado por muitos desenvolvedores para "resolver" rapidamente alguns problemas comuns no desenvolvimento de queries Transact-SQL. Esse recurso é o SET ANSI_WARNINGS OFF. Para que serve o comando SET ANSI_WARNINGS OFF? A opção de controle de sessão ANSI_WARNINGS altera o comportamento do motor do SQL Server para ...
Olá pessoal, Boa noite. Neste post, vou demonstrar como resolver um problema muito estranho no SQL Server Reporting Services 2016, que ocorre quanto estava tentando apagar alguns relatório móveis e recebia essa mensagem de erro: Erro ao invocar a extensão de autorização. Como essa mensagem não é nem um pouco explicativa, resolvi tentar analisar os arquivos de log do Reporting ...
Olá pessoal, Bom dia. Neste post, vou demonstrar como configurar o Microsoft SQL Server Reporting Services (SSRS) 2016 no Windows Server 2016. Como vocês sabem, o Reporting Services é instalado junto com o SQL Server, e no momento da instalação do SQL Server, caso você instale o Reporting Services também, você pode definir se vai configurará-lo neste momento ou vai ...
Olá pessoal, Boa noite! Neste post, vou demonstrar como criptografar e descriptografar senhas com o CLR (C#). Para isso, vou utilizar os algoritmos de criptografia MD5CryptoServiceProvider e TripleDESCryptoServiceProvider do .NET Framework, que permitem utilizar uma palavra-chave (Salt) para garantir que essa chave será utilizada na criptografia dos dados e somente poderá ser descriptografada utilizando essa palavra-chave secreta. Se você não ...
Olá pessoal, Boa tarde! Neste post, vou seguir a dica de um leitor e utilizar a excelente API gratuita do site Calendario.com.br para retornar a listagem de feriados nacionais, estaduais, municipais e facultativos do Brasil, permitindo filtrar por ano, estado e/ou cidade. Eu já havia comentado sobre este assunto no post Como criar uma tabela com os feriados (nacionais, estaduais ...
Olá pessoal, Bom dia! Neste post, vou compartilhar informações de grande utilidade relacionado ao arquivo .htaccess, que é o arquivo de configuração do servidor HTTP Apache, no qual já fiz alguns posts sobre neste link. Essas dicas que achei no blog http://www.deuzebranaweb.com.br/ e achei o conteúdo excelente e resolvi compartilhar com vocês essas pequenas dicas preciosas. Para criar as regras ...
Olá pessoal, Boa noite! Neste post, vou demonstrar como identificar senhas frágeis, vazias ou iguais ao nome do usuário no SQL Server. Isso é especialmente útil para que administradores de bancos de dados consigam evitar ataques por conta de descuidos de usuários na escolha de suas senhas. Introdução Para realizar essa verificação, vamos utilizar a função PWDCOMPARE, presente no SQL ...
Olá pessoal, Boa tarde. Neste post vou comentar sobre um problema que encontrei recentemente em uma empresa, no qual nenhuma aplicação estava conseguindo se conectar ao banco de dados de produção, apresentando a mensagem de "Login failed for user 'usuario'." Introdução e descrição do problema Na empresa onde esse erro de conexão ocorreu, existem diversas aplicações que se conectam à ...
Olá pessoal, Boa tarde! Neste post, vou falar novamente sobre o CLR (C#), demonstrando mais uma utilidade desse poderoso recurso do SQL Server, que é a integração entre o banco de dados e servidores FTP, seja para baixar (download) ou subir (upload) arquivos entre uma pasta local ou da sua rede e o servidor FTP. Esse recurso é especialmente útil ...
Olá pessoal, Boa tarde! Neste post, vou compartilhar com vocês um aprendizado que tive essa semana. Na empresa onde eu trabalho, foi atualizada recentemente a versão do RedGate SQL Monitor e com isso, foram criados vários alertas para monitoramento de instâncias. Um desses monitoramentos, é o de long running queries, que identifica sessões que estão executando uma instrução há mais ...
Olá pessoal, Bom dia! Neste post, vou demonstrar para vocês como instalar o SQL Server no Windows Server 2016. Este post é uma atualização do meu outro post Instalando e configurando o SQL Server 2014 no Windows Server 2012 R2 e se você é um DBA SQL Server e ainda não instalou o SQL Server 2016, você irá acabar enfrentando ...
Olá pessoal, Bom dia! Neste post rápido, vou demonstrar para vocês, como criar um pequeno gerador de senhas aleatórias, para ser utilizado das mais diversas formas. Vou disponibilizar esse script utilizando as linguagens C# (para utilizar no SQL Server, com o CLR), PHP e Transact-SQL. Esses scripts são bem simples, mas a ideia é demonstrar como utilizar esse recurso nas ...
Olá pessoal, Boa tarde!! Neste post, quero lhes mostrar uma novidade que consegui desenvolver essa semana e que achei muito bacana, que é o envio de torpedos SMS a partir de praticamente qualquer linguagem de programação atual (C#, VB.NET, Java, PHP, etc) e inclusive, pelo próprio banco de dados SQL Server utilizando o SQL CLR (também pode ser feito utilizando ...
Olá pessoal, Bom dia! Neste post, vou demonstrar como listar e eliminar processos que estão executando no servidor SQL Server utilizando o CLR (C#). Esses recursos podem ser especialmente úteis para identificar rapidamente os processos de usuários que estão em execução, quais processos estão utilizando mais memória ou uso de CPU, por exemplo. Durante o desenvolvimento de um script PowerShell, ...
Olá pessoal, Boa noite! CLR ou xp_cmdshell: Qual a melhor forma de executar scripts? Neste post vou demonstrar como executar scripts PowerShell e do Prompt-DOS (MS-DOS) pelo banco de dados SQL Server utilizando o SQL CLR (C#), um recurso do SQL Server que permite que o banco execute códigos escritos na linguagem de programação C#, do Microsoft .NET Framework, para ...
Olá pessoal, Boa tarde! No post de hoje, vou demonstrar como gerenciar (ler, listar, criar, alterar e apagar) chaves do registro do Windows (Windows Registry) através do banco de dados, utilizando o SQL CLR e a linguagem de programação C# (CSharp), que nos permite estender em muito, as capacidades e funcionalidades do banco de dados SQL Server. Esse tipo de ...
Olá pessoal, Bom dia! No post de hoje vou demonstrar como criar um trace no SQL Server utilizando o SQL Profiler para auditar acessos em objetos, seja por algum usuário específico, objeto ou database específico. Isso é especialmente útil para identificar quais usuários possuem acesso a um determinado objeto ou descobrir também quais usuários não possuem acesso a um objeto ...
Olá pessoal, Boa tarde! Neste post de hoje, vou compartilhar com vocês alguns códigos promocionais para a realização de provas de certificação MCSA BETA do SQL Server 2016 gratuitamente. Quando a Microsoft está se preparando para lançar as provas de certificação, ela disponibiliza alguns códigos para profissionais de TI do mundo todo, de modo que eles façam essas provas de ...
Olá pessoal! Bom dia. Introdução Neste post, vou mostrar a vocês como gerar os scripts de criação de objetos de programação do SQL Server (Functions, Trigger, Stored Procedures e Views) e exportá-los para arquivos .SQL utilizando consultas a views de catálogo. Desta forma, podemos automatizar a geração desses scripts. Uma outra necessidade que me levou a criar esse script, foi ...
Olá pessoal, Boa noite! Neste post, vou trazer novamente uma função para validação de inscrição estadual de todos os estados do Brasil, como eu já havia demonstrado no meu post Como validar inscrição estadual usando função T-SQL no SQL Server, mas desta vez, lhes trago a função escrita em C#, para ser utilizada em seus projetos CLR no banco de ...
Olá pessoal, Boa noite! Neste post vou comentar sobre algumas dificuldades que enfrentei em um projeto do setor BI na empresa em que trabalho, onde resolvemos implementar o recém lançado Microsoft Reporting Services 2016 (que incorporou o Datazen, adquirido pela Microsoft) para a disponibilização de relatórios, painéis, KPIs e dashboards de Vendas e Cobrança via internet, sem a necessidade de ...
Olá pessoal, Boa tarde! Neste post vou demonstrar como gerenciar serviços do Windows (Windows Services) a partir do banco de dados SQL Server, utilizando o SQLCLR para realizar essas operações. Isso pode ser especialmente útil na criação de monitoramentos de determinados serviços. Atualmente onde eu trabalho, criei uma tabela de configuração do monitoramento de serviços, onde determino os dados dos ...
Olá pessoal, Bom dia! Neste post eu gostaria de demonstrar para vocês, já que estou (e pretendo continuar) postando várias coisas legais sobre o CLR, como enviar avisos (PRINT) e mensagens de erro (RAISEERROR) para o SQL Server quando suas Stored Procedures compiladas no CLR são executadas. Apesar do post ser pequeno, resolvi criar um post só com isso, porque ...
Olá pessoal, Boa noite! Neste post vou demonstrar como validar pelo SQL Server, se um servidor está respondendo à rede, utilizando o CLR (C#) e a classe PING, que simula uma requisição de ping que você realiza no prompt do DOS no Windows ou no Shell do Unix. No dia a dia, utilizo muito essa função para verificar se um ...
Olá pessoal, Boa noite. Neste post rápido vou demonstrar como compactar diretórios e sub-diretórios criando 1 arquivo zip com todo o conteúdo ou 1 arquivo ZIP por diretório, utilizando o 7-Zip, o melhor compactador de arquivos, na minha opinião, e o prompt do DOS (CMD). Eu utilizo bastante esse pequeno script no meu dia a dia, principalmente para armazenar os ...
Carregando...;