Material de Apoio – Julho 2020

Material de Apoio número 168….


Olá, boa noite!

Seja bem-vindo a mais um post da sessão Material de Apoio, mas antes de apresentar o conteúdo deste post, quero compartilhar com vocês mais uma vez esta grande honraria.

Hoje dia 01/07, tenho o prazer em dizer mais uma vez: “Sou MVP da Microsoft na categoria Data Platform, pelo 14º ano seguido (em especial sendo o MVP Brasileiro mais antigo nesta categoria), eu que nunca imaginei um dia conseguir fazer parte deste dileto grupo, tenho a honra de fazer parte a tanto tempo, com certeza é algo surreal….”

Voltando para nosso post….Como tem passou estes dias desde o nosso último post? Tenho a noção que não esta sendo fácil aguentar esta quarentena, não é mesmo!

Todavia é o melhor que podemos fazer, ficar em casa nos cuidando e principalmente evitando que esta doença possa se espalhar ainda mais.

Pensando neste atual cenário, estou mais uma vez aqui no meu blog, nesta quarta-feira, o qual representa o meu 106 º (Centésimo Sexto) dia de quarentena, com o objetivo de empenhar-se para encontrar uma maneira de lhe auxiliar a passar o tempo, em adicional propor uma forma de renovar o seu conhecimento.

Introdução

Você vai encontrar em cada post desta sessão uma imagem que representa não exatamente o conteúdo do post, mas sim a época, período ou estação do ano em que o mesmo foi publicado, uma forma diferente e até mesmo divertida que encontrei para tentar te ajudar a se lembrar do que você acessou em mais esta visita.

Essa não é uma sugestão minha, tenho sempre recebido e-mails de visitantes que estavam gostando do conteúdo do post, mas as vezes não conseguiam se lembrar o que havia sido acessado, foi ai que pensei em adicionar uma imagem, figura ou símbolo que traga uma certa lembrança mais rápido e fácil ao visitante.

Para o post de hoje, escolhi a imagem de algum dos príncipais vírus que representam as doenças mais mortais existentes, justamete como forma de referenciar o momento que estamos vivendo devido a COVID-19, a qual atualmente é o maior risco de morte para humanidade,  denominada Figura 1 apresentada a seguir:

Figura 1 – Símbolo que representa conteúdo compartilhado no post 168.

O post de hoje

Representa o segundo post desta sessão no ano de 2020 e de número 168 no total da mesma.

Para aqueles que já acompanham o meu blog a um certo tempo, os posts dedicados a sessão Material de Apoio, possuem o objetivo de compartilhar o conhecimento de recursos, funcionalidades e procedimentos que podemos realizar no Microsoft SQL Server.

Todos os arquivos compartilhados neste post, que atualmente estão compondo a minha galeria de códigos formada ao longo dos anos de trabalho como DBA e atualmente como Professor de Banco de Dados, foram concebidos com base nas atividades realizadas mediantes aos meus estudos e consultorias aplicadas ao Microsoft SQL Server em seus mais diversos recursos e funcionalidades.

Destaco que os arquivos a seguir, não necessariamente representam a melhor solução, na verdade os respectivos códigos e scripts satisfazem um possível entendimento da minha parte de acordo com o cenário ao qual o mesmo foi analisado e implementado.

Neste post você vai encontrar arquivos relacionados com os seguintes temas:

° Cláusula From;
° Cláusula Where;
° Comando Alter Database;
° Comando Alter Database Add File;
° Comando Create Database;
° Comando Create Function;
° Comando Create Table;
° Comando Declare;
° Comando Drop Index;
° Comando Return;
° Comando Returns;
° Comando Select;
° Comando SQLServr.exe;
° Comando SQLServr.exe -m;
° Comando While;
° Constraint UNIQUE NONCLUSTERED ;
° Conversão de números inteiros;
° Database Collate;
° DataType DateTime;
° DataType Varchar();
° DataType Varchar(Max);
° Diretiva Set Statistics;
° FileGroup;
° FileStream;
° Função Agent_Time;
° Função Escalar;
° Inner Join;
° Merge Join;
° Merge Union;
° Operador Lógico Condicional IF;
° Operador Neested Loop;
° Primary Key Clustered;
° Range de Datas;
° Select Option Merge Join;
° Server Collate;
° Table Option ALLOW_PAGE_LOCKS;
° Table Option ALLOW_ROW_LOCKS;
° Table Option IGNORE_DUP_KEY;
° Table Option PAD_INDEX;
° Table Option Primary;
° Table Option ROWGUIDE;
° Table Option STATISTICS_NORECOMPUTE;
° Trace Flag T3659; e
° Trace Flag T4022.

Espero que este conteúdo possa lhe ajudar em seus atividades profissionais e acadêmicas. Por questões de compatibilidade com a plataforma WordPress.com, todos os arquivos estão renomeados com a extensão .docx ao final do seu respectivo nome, sendo assim, após o download torna-se necessário remover esta extensão, mantendo somente a extensão padrão .sql ou abrir em algum editor de texto similar ao Notepad.

Material de Apoio

1 – Material de Apoio – Julho 2020 – Utilizando a Função Agent_DateTime para converter Inteiros em DateTime.sql

2 – Material de Apoio – Julho 2020 – Utilizando as Table Hint Merge Union e Merge Join.sql

3 – Material de Apoio – Julho 2020 – Adicionando FileGroup para trabalhar com FileStream.sql

4 – Material de Apoio – Julho 2020 – Alterando o Collate da Instância ou Servidor.sql

5 – Material de Apoio – Julho 2020 – Criando User Defined Function para criar um Range de Datas formatado.sql

6 – Material de Apoio – Julho 2020 – Trabalhando com Operadores Neested Loop e Merge Join no comando Select.sql


Fique a vontade para copiar, editar, compartilhar e distribuir estes arquivos com seus contatos, aproveite se possível deixe seu comentário, críticas, sugestões e observações.

Nota: Todos os arquivos disponibilizados foram obtidos ou criados com autorização de seus autores, sendo estes, passíveis de direitos autorais.

Links

Caso você queira acessar os posts anteriores da sessão, não perca tempo utilize os links listados abaixo:

https://pedrogalvaojunior.wordpress.com/2020/04/18/material-de-apoio-abril-2020/

https://pedrogalvaojunior.wordpress.com/2019/12/20/material-de-apoio-dezembro-2019/

https://pedrogalvaojunior.wordpress.com/2019/10/16/material-de-apoio-outubro-2019/

https://pedrogalvaojunior.wordpress.com/2019/08/20/material-de-apoio-agosto-2019/


Feedback

Espero que você esteja gostando do conteúdo aqui disponibilizado, como também, possa me ajudar a torná-lo ainda melhor no decorrer do tempo com a sua participação, preenchendo o formulário abaixo:


Agradecimento

Quero agradecer imensamente a sua visita, sinto-me honrado e orgulhoso de contar com a sua presença.

Não deixe de acessar os outros posts das demais sessões, o próximo post desta sessão será publicado no mês de setembro de 2020.

Fique em casa, para cuidar da sua saúde e de sua família, continue aproveitando cada momento da sua vida, desfrutando com muita sabedoria, galeria e esperança.

Até mais.

Script Challenge – 2020 – Post 17


Olá, boa tarde comunidade e amantes de banco de dados…

Tudo bem? Nossa como o tempo esta passando, ainda mais neste momento de pandemia, como você sabe a cada quatro meses nos encontramos em mais um post dedicado especialmente a sessão Script Challenge.

Hoje quinta-feira dia 25/06 estamos no início do inverno, mas ainda não chegou aquele frio, não é verdade.

O post de hoje poderíamos dizer que ele é um pouco gelado, pode nos dar aquele friozinho na barriga durante o seu processamento, ou no final um pequeno susto (kkkkk)….

Mas antes de você conhecer um pouco sobre o código fonte compartilhado no Script Challenge de hoje, vamos conhecer um pouco mais sobre os posts publicados especialmente para esta sessão.

Introdução

Os posts publicados nesta sessão tem o objetivo de desafiar o visitante a descobrir o que um determinado script pode fazer ao ser executado, e não somente isso, mostrar como podemos aprender com o uso da linguagem Transact-SQL e sua vasta coleção de comandos, funções e instruções adicionadas a cada nova versão ou atualização do Microsoft SQL Server.

Se você ainda não conhecia a sessão Script Challenge, fique tranquilo vai ter a possibilidade agora mesmo, como também a cada 4 meses poder desfrutar de um novo desafio e sua respectiva resposta, por isso esta sessão é denominada Script Challenge(Script Desafio ou Desafio do Script), bom a melhor forma de traduzir eu deixo para você escolher.

Seguindo um frente….

Gostaria de destacar dois pontos importantes apresentados para os posts publicado nesta sessão:

  1. Como maneira ou forma de dificultar ainda mais o nível de complexidade do código, o bloco de código que representa o Script Challenge selecionado para compor o post será  apresentado no formato de imagem ou figura; e
  2. Algumas partes das linhas de código, trechos, ou partes de código serão omitidas, justamente como forma de tornar este código ainda mais desafiador.

Antes de destacar o script de hoje, não custa nada saber um pouco mais sobre esta sessão, por este motivo, quero lhe contar um pouco da história que cerca os posts relacionadas a ela…

Um pouco de História

Esta é uma sessão criado no final do ano de 2010 e mantida mensalmente até meados de 2012, desde então não me dediquei mais a mesma devido principalmente em não conseguir identificar possíveis scripts dentro da minha biblioteca que poderiam ser apresentados como um scripts considerados como desafio para os profissionais da área de banco de dados.

Mas acredito que nos últimos anos com o crescimento do Microsoft SQL Server, seu nível de evolução, amadurecimento e recursos adicionais, como também, meu nível de experiência profissional e acadêmica também evolui muito, sinto-me preparado para retornar com esta sessão e poder de forma bastante técnica, didática e conceitual poder lançar um “desafio” e responder o mesmo com muito segurança.

Outro detalhe importante, esta é uma sessão que foi criada, pensando em apresentar pequenos blocos de códigos oriundos da linguagem Transact-SQL que possam apresentar um nível de dificuldade e conhecimento técnico um pouco mais elevado, exigindo assim uma análise mais profundada e até mesmo a criação um pequeno cenário de teste para seu entendimento.

Vamos então conhecer o bloco de código selecionado para ser o Script Challenge deste post.


Script Challenge – 17

O bloco de código Transact-SQL selecionado para fazer parte do Script Challenge de hoje, esta relacionado com uma importante atividade exercida por Administradores de Servidores, DBAs e Administradores de Banco de Dados.

Não deveria, mas vou lhe ajudar, apresentando duas dicas sobre este desafio

  1. O mesmo, pode ser executado em conjunto com as demais sessões, transações ou querys em execução, sem necessitar que qualquer procedimento de manutenção ou alterações na configuração do SQL Server para sua execução, como também, esta totalmente relacionado com o que venha ou possa estar sendo processado pelo sistema operacional que necessite de dados do SQL Server naquele exato momento; e
  2. Observe as colunas dbpages e used, elas podem contar a resposta para este desafio, pois estão relacionadas com as estruturas que utilizamos em nossos bancos de dados.

E ai, ficou curioso para saber o que este script realiza? Qual seria a sua atividade? O conjunto de resultados que ele retornaria?

Pois bem, foi fazer o papel de chato, a resposta para estas e outras demais questões não serão apresentadas hoje (hahahahahahaha……), vou deixar com que você quebre um pouco a sua cabeça, afim de tentar matar esta curiosidade, no final do post como de costume você terá a sua disposição uma enquete que lhe permitirá expor tentar encontrar a resposta para este desafio.

A seguir apresento o bloco de código:

Figura 1 – Short Script 17.

Muito bem, nosso Script Challenge esta apresentado. Você preparado para mais este desafio?

Tenho a certeza que sim!


Sua participação

Legal, agora quero conter com a sua participação, me ajudando a responder este post, outra grande novidade que estou adicionando aos posts da sessão Script Challenge será uma pequena enquete com possíveis respostas para identificar qual é a correta, relacionada com o desafio apresentado através do bloco de código selecionado para este post, desta forma, apresento a seguir a Enquete – Script Challenge – 17 e suas alternativas de resposta:

Para esta enquete você poderá escolher mais de uma resposta como forma para tentar identificar a possível solução ao nosso desafio.

Todavia, já conhecemos o Script Challenge selecionado, sua enquete e relação de opções de resposta, fica faltando somente a sua participação, algo que eu tenho a certeza que vai acontecer rapidamente.

Durante quanto tempo posso participar…

Outra grande mudança na sessão Script Challenge é seu tempo de publicação “validade”, anteriormente os posts desta sessão eram publicados mensalmente ou bimestralmente, agora serão publicados em um período mais longo, ou seja, a cada 4 meses estarei compartilhando com vocês novos posts dedicados exclusivamente para esta sessão.

Desta forma, você terá mais tempo para participar e me ajudar e encontrar a resposta correta para este desafio, enviando suas possíveis sugestões, críticas e até mesmo alternativas de resposta para minha enquete.

Posts anteriores

Caso esta seja a primeira vez que você acessa um post desta sessão, fico muito feliz e aproveito para compartilhar os posts mais recentes:

https://pedrogalvaojunior.wordpress.com/2020/03/17/script-challenge-16-a-resposta/

https://pedrogalvaojunior.wordpress.com/2019/10/26/script-challenge-2019-post-16/

https://pedrogalvaojunior.wordpress.com/2019/06/26/script-challenge-15-a-resposta/

https://pedrogalvaojunior.wordpress.com/2019/02/13/script-challenge-2019-post-15/


Agradecimentos

Obrigado por sua visita, espero que post apresentado como um possível “desafio” possa ser úteis e ao mesmo tempo prover conhecimento, aprendizado ou mostrar recursos e problemas existentes no Microsoft SQL Server que as vezes parecem não ter uma resposta, tratados com “bichos de sete cabeças”.

Um forte abraço nos encontramos em breve nas demais sessões, e especialmente em outubro de 2020 em mais um post da sessão Script Challenge, o qual apresentará a resposta para este post.

Fique a vontade para conhecer os demais post publicados até o presente momento em todas as sessões do meu blog.

Tenha uma ótima quinta-feira.

Abraços.

Dica do Mês – Conhecendo o Intelligent Query Processing através da Scalar User Defined Function Inlining no Microsoft SQL Server 2019

Conheça o Intelligent Query Processing uma nova abordagem de reconhecimento e processamento de recursos adicionada ao SQL Server a partir da versão 2019, em especial neste post a Scalar UDF Inlining.


Boa tarde, boa tarde a todos, em especial a você amante de banco de dados relacional, principalmente ao Microsoft SQL Server.

Que bom lhe encontrar aqui em mais um post da sessão Dica do Mês, a qual também está passando por algumas mudanças de layout e dinâmica no seu conteúdo para tentar neste momento em que estamos todos em casa oferecer algo mais simples, prático e direto as suas necessidades, bem como, tornando a leitura mais direta ao assunto sem mais enrolações.

Você já deve ter notado em posts de outras sessões, algumas novidades, como o uso de imagens que se relacionam com o tema, a possibilidade de download do conteúdo do post em arquivo .PDF, o acréscimo da sessão links relacionados ao tema, enfim, alguns ajustes e melhorias que vão sendo realizados ao longo do tempo, de acordo com as sugestões, críticas e observações enviadas diariamente pelos mais de 1200 seguidores aqui presentes neste momento.

Para os posts da sessão Dica do Mês, você vai poder observar também algumas novidades, além do conteúdo compartilhado em arquivo .PDF, teremos adicionalmente uma versão do código fonte compartilhada no formato .TXT, em paralelo a este conteúdo disponibilizado para que você possa trabalhar offline, os códigos fontes aqui presentes no post, serão publicados no formato de imagens (no post versão web, já o arquivo no formato .PDF terá todo o conteúdo do código fonte adicionado no formato original), contendo números de linhas de forma sequência, ao invés de postados de forma separada em blocos de código que as vezes se tornam ilegíveis ou de difícil compreensão, por fim, o uso das imagens é uma forma de lhe proporcionar uma navegação mais limpa, colorida e organizada.

Continue Lendo “Dica do Mês – Conhecendo o Intelligent Query Processing através da Scalar User Defined Function Inlining no Microsoft SQL Server 2019”

Material de Apoio – Abril 2020

Material de Apoio número 167….


Bom dia, bom dia, bom dia…

Seja bem-vindo a mais um post da sessão Material de Apoio.

Como tem passou estes dias desde o nosso último post? Tenho a noção que não esta sendo fácil aguentar esta quarentena, não é mesmo! Todavia é o melhor que podemos fazer, ficar em casa nos cuidando e principalmente evitando que esta doença possa se espalhar ainda mais.

Pensando neste atual cenário, estou mais uma vez aqui no meu blog, neste sábado dia 18/04, o qual representa o meu 34º (Trigéssimo quarto) dia de quarentena, com o objetivo de empenhar-se para encontrar uma maneira de lhe auxiliar a passar o tempo, em adicional propor uma forma de renovar o aprendizado.

Introdução

Você vai encontrar em cada post desta sessão uma imagem que representa não exatamente o conteúdo do post, mas sim a época, período ou estação do ano em que o mesmo foi publicado, uma forma diferente e até mesmo divertida que encontrei para tentar te ajudar a se lembrar do que você acessou em mais esta visita.

Essa não é uma sugestão minha, tenho sempre recebido e-mails de visitantes que estavam gostando do conteúdo do post, mas as vezes não conseguiam se lembrar o que havia sido acessado, foi ai que pensei em adicionar uma imagem, figura ou símbolo que traga uma certa lembrança mais rápido e fácil ao visitante.

Para o post de hoje, nada mais coerente do que adicionar uma que representa a quarentena que estamos vivendo, a qual seria o símbolo que identificada o risco de morte,  denominada Figura 1 apresentada a seguir:

Image result for quarentenaFigura 1 – Símbolo que representa conteúdo compartilhado no post 167.

O post de hoje

Representa o primeiro post desta sessão no ano de 2020 e de número 167 no total da mesma.

Para aqueles que já acompanham o meu blog a um certo tempo, os posts dedicados a sessão Material de Apoio, possuem o objetivo de compartilhar o conhecimento de recursos, funcionalidades e procedimentos que podemos realizar no Microsoft SQL Server.

Todos os arquivos compartilhados neste post, que atualmente estão compondo a minha galeria de códigos formada ao longo dos anos de trabalho como DBA e atualmente como Professor de Banco de Dados, foram concebidos com base nas atividades realizadas mediantes aos meus estudos e consultorias aplicadas ao Microsoft SQL Server em seus mais diversos recursos e funcionalidades.

Destaco que os arquivos a seguir, não necessariamente representam a melhor solução, na verdade os respectivos códigos e scripts satisfazem um possível entendimento da minha parte de acordo com o cenário ao qual o mesmo foi analisado e implementado.

Neste post você vai encontrar arquivos relacionados com os seguintes temas:

° Anexar arquivos;
° Banco de Dados;
° Cálculo de Juros;
° Cláusula From;
° Cláusula Order By;
° Cláusula Where;
° Comando Begin;
° Comando Begin Try;
° Comando Close;
° Comando Create Procedure;
° Comando Deallocate;
° Comando Declare;
° Comando Delete;
° Comando End Try;
° Comando Exec;
° Comando Fetch Next;
° Comando Insert;
° Comando Print;
° Comando Return;
° Comando Select;
° Comando Top;
° Comando Update;
° Comando Use;
° Cursor;
° Dias de Atraso;
° Diretiva Set NoCount;
° Extended Stored Procedure;
° Information_Schema;
° INFORMATION_SCHEMA.TABLES;
° Junções Inner Join;
° Nome de Colunas;
° Nome de Tabelas;
° Operador Lógico Condicional And;
° Operador Lógico Condicional IF;
° Operador Lógico Condicional Or;
° Operador Lógico Condicional While;
° Parcelas;
° SP_ExecuteSQL;
° System Function Concat();
° System Function DatabasePropertyEx();
° System Function IsNull;
° System Function Lower();
° System Function RTrim();
° System Stored Procedure;
° System Stored Procedure SP_Attach_Single_File_DB;
° Tipo de Dados NVarchar();
° Variáveis;
° Visão de Sistema Sys.Databases; e
° XP_CMDShell.

Espero que este conteúdo possa lhe ajudar em seus atividades profissionais e acadêmicas. Por questões de compatibilidade com a plataforma WordPress.com, todos os arquivos estão renomeados com a extensão .docx ao final do seu respectivo nome, sendo assim, após o download torna-se necessário remover esta extensão, mantendo somente a extensão padrão .sql ou abrir em algum editor de texto similar ao Notepad.

Material de Apoio

1 – Material de Apoio – Abril 2020 – Simulando a Somatória entre Data e Hora entre Compatibility_Levels diferentes.sql

2 – Material de Apoio – Abril 2020 – Identificando o horário de inicialização do Sistema Operacional.sql

3 – Material de Apoio – Abril 2020 – Simulando movimentação de estoque de acordo com o código e indicador de movimentação.sql

4 – Material de Apoio – Abril 2020 – Trazendo o nome da tabela armazenada na Information_Schema + Colunas.sql

5 – Material de Apoio – Abril 2020 – Anexando diversos arquivos de bancos de dados via linha de comando.sql

6 – Material de Apoio – Abril 2020 – Calculando o Juros Percentual com base na quantidade de dias de atraso.sql


Fique a vontade para copiar, editar, compartilhar e distribuir estes arquivos com seus contatos, aproveite se possível deixe seu comentário, críticas, sugestões e observações.

Nota: Todos os arquivos disponibilizados foram obtidos ou criados com autorização de seus autores, sendo estes, passíveis de direitos autorais.

Links

Caso você queira acessar os posts anteriores da sessão, não perca tempo utilize os links listados abaixo:

https://pedrogalvaojunior.wordpress.com/2019/12/20/material-de-apoio-dezembro-2019/

https://pedrogalvaojunior.wordpress.com/2019/10/16/material-de-apoio-outubro-2019/

https://pedrogalvaojunior.wordpress.com/2019/08/20/material-de-apoio-agosto-2019/

https://pedrogalvaojunior.wordpress.com/2019/06/25/material-de-apoio-junho-2019/


Feedback

Espero que você esteja gostando do conteúdo aqui disponibilizado, como também, possa me ajudar a torná-lo ainda melhor no decorrer do tempo com a sua participação, preenchendo o formulário abaixo:


Agradecimento

Quero agradecer imensamente a sua visita, sinto-me honrado e orgulhoso de contar com a sua presença.

Não deixe de acessar os outros posts das demais sessões, o próximo post desta sessão será publicado no mês de junho de 2020.

Fique em casa, cuide de você e de sua família, continue aproveitando cada momento da sua vida, desfrutando com muita sabedoria, galeria e esperança.

Até mais.

Ferramentas gratuitas que podem te ajudar na gestão de projetos

Estabelecer boas relações entre o time é um dos fatores-chave para o sucesso de um projeto.


Resultado de imagem para gestão de projetos

Segundo as palavras do manager de baseball Casey Stengel “encontrar bons jogadores é fácil. Difícil é fazê-los jogar juntos”. Esta afirmação talvez valha para o momento atual no que tange aos recursos tecnológicos.

A Colaboração é um dos fatores-chave para o sucesso independente do tamanho da companhia. Tendo isso em mente, fica simples observar o quão importante é possuir a ferramenta de colaboração certa para manter os times conectados e caminhando numa mesma direção.

A Computerworld listou algumas soluções que podem ajudá-lo nesse sentido:

Continue Lendo “Ferramentas gratuitas que podem te ajudar na gestão de projetos”

Quer saber o que o Mundo esta falando sobre o Covid-19 no Twitter?


Salve pessoal, boa noite.

Este é um post bem diferente de todos os que eu já publiquei aqui no meu blog e em outro canais.

Devido a esta loucura que estamos vivendo sobre a Pandemia do Covid-19, tomei a decisão nos últimos dias de tentar criar um forma diferente de  se manter informado sobre esta doença, suas ameaças, riscos e impactos ao mundo.

Desta forma, elaborei um pequeno conjunto de controles aplicados a um dashaboard através do Microsoft Power BI em conjunto com outras ferramentas e recursos Microsoft, em suma, um pequeno “robozinho” que se encontra em execução ininterrupta monitorando a rede social Twitter, identificando posts publicados e seus retweets ao redor do mundo relacionados com algumas hashtags, dentre elas destaco:

  • #Corona
  • #CoronaVírus
  • #Covid-19;
  • #Covid19;
  • #TodosContraOVírus; etc.

O objetivo deste dashboard é permitir identificar o que esta sendo comentado por qualquer pessoa, empresas, instituições, orgãos públicos, governos nacionais ou estrangeiros, nos mais diversos níveis sociais, independente do idioma, língua ou dialeto.

A seguir apresento a visualização deste dashboard:

Clique para acessar

Ressalto que o mesmo encontra-se em desenvolvimento, diariamente ajustes estão sendo realizados, os dados aqui coletados e apresentados são de domínio público, em adicional os mesmos são atualizados em intervalos programados a cada 03 horas.

Todavia, enfatizo que este projeto não se relaciona com organizações governamentais, estaduais ou municipais, na verdade o mesmo esta sendo idealizado como uma forma de aplicar conceitos, estudos relacionados as áreas de mineração de dados, data warehouse, análise sentimental e processamento de dados aleatórios que não apresentam nenhuma comprovação de veracidade, mas sim volumetria para posteriormente armazenamento.

Caso você queira saber mais sobre este projeto, bem como, ter acesso a fonte de dados que esta sendo populada, preencha o formulário abaixo, terei o maior prazer em poder compartilhar o conteúdo e conhecimento que esta sendo concebido através deste cenário:

Obrigado por sua visita, antes de encerra este post não poderia deixar de fazer um pedido:

“Fique em casa, se cuide, cuide de todos nós…..”

Um forte abraço.

 

Script Challenge – 16 – A resposta

Obtendo o histórico de consumo de CPU durante um intervalo de tempo em minutos….


Bom dia, bom dia, bom dia….

Tudo bem? Que bom te encontrar tão cedo por aqui….

Seja mais uma vez muito bem vindo ao meu blog, mais especificamente ao post que apresenta a resposta para o Script Challenge – 2019 – Post 16, sendo este respectivamente o quinto post após o retorno desta desafiadora sessão denominada Script Challenge (Script Desafiador ou Desafio do Script) como queiram traduzir.

Espero que você já tenha ouvido falar desta sessão ou acessado alguns dos posts publicados anteriormente. Caso ainda não tenha feito, fique tranquilo você vai encontrar no final deste post uma pequena relação contendo os últimos desafios lançados e seus respostas.

Vamos então falar um pouco mais sobre o último desafio, estou me referindo ao Script Challenge 16….


Script Challenge 16

Falando do desafio de número 16, o mesmo foi publicado no mês de outubro de 2019, período de data em que praticamente todos nós estamos começando a preparar para o encerramento do ano, as festas de final de ano estão se aproximando.

Da mesma forma que o início do ano não é algo muito fácil, o final também não, normalmente estamos no nosso limite físico, emocional, psicológico também, dos últimos dois meses parecem que duram o ano todo, mas não podemos nos abater e temos que serguir em frente, o mesmo foi feito aqui no meu blog.

Pois bem, o Script Challenge 16 possui um pouco relação ou conexão com toda esta loucura, não necessariamente com o natal ou final de ano, muito menos com presentes e toda aquela mesa farta com diversas comidas.

Na verdade, sabemos que existem determinadas situações, ações, procedimentos e demais atividades que se não cumprimos da maneira que estava preestabelecida acabamos de alguma forma sendo notificados ou até mesmo penalizados, pensando justamente desta forma, o Script Challenge 16 se relaciona.

Continuando nossa história, quero lhe perguntar: E ai já matou a charada? Acho que ainda não! Não é mesmo?

Para te ajudar mais um pouco vou apresentar a Figura 1 que contem todo código Transact-SQL utilizado neste desafio, contendo trechos ou partes de código ocultas, procedimento que realizei no post que contempla o lançamento deste desafio como forma de aumentar o nível de dificuldade:

Figura 1 – Código Transact-SQL apresentado no Script Challenge 16.

E ai, revendo novamente o código publicado no post de abertura deste desafio, você conseguiu checar a alguma conclusão?

Bom chegou a hora de revelar o que exatamente este bloco de código se propõem a fazer, chegou o momento de revelar e desvendar este desafio. A seguir apresento a resposta para o Script Challenge 16 e o todo bloco de código disponível para você utilizar em seus ambientes de trabalho ou estudos.

A resposta

Como você pode ter percebido, no decorrer deste post e também no post de lançamento, procurei de uma forma simples mas não explícita exibir ao longo do texto, pequenas dicas que poderiam ajudar, nortear e quem sabe indicar uma possível resposta ou solução para o desafio.

Falando mais diretamente, a resposta para o Script Challenge 16, esta totalmente relacionada as nossas atividades diárias, mas não no mundo real, mas sim no mundo virtual, estou me referindo ao histórico de tudo aquilo que fazemos durante um período ou intervalo de tempo, e foi pensando justamente neste tipo de situação que o Script Challenge 16 foi criado.

Mas se mesmo assim, você ainda não conseguiu adivinhar ou até mesmo pode estar se perguntando: Qual a relação do Script Challenge – 16 tem haver com histórico? A resposta para seu questionamento é muito simples, para qualquer Administrador de Banco de Dados, Administrador de Servidores, Desenvolvedor, enfim um profissional de tecnologia, tudo o que fazemos basicamente em um computador deve de alguma gerar dados históricos, gerar registros que evidenciam o que foi feito, quando, como, e até mesmo o porque, e como todos devem saber, um histórico nada mais é que uma relação de itens e ações registradas ao longo do tempo que ilustram de fato estes acontecimentos.

Então a resposta para o Script Challenge 16 se relaciona com a possibilidade que o script apresenta em nos ajudar a saber como foi o consumo de CPU utilizado em nosso servidor ou instância SQL Server durante um determinado intervalo de tempo, neste caso levando-se em consideração um período de tempo de 30 minutos, com intervalos pequenos do registro de histórico de processamento a cada um minuto.

Abaixo apresento o script original que ilustra esta capacidade que o Microsoft SQL Server em conjunto com suas visões e funções de gerenciamento dinâmico possui:

— Script Challenge 16 – A resposta – Realizando Auditoria em tempo real (In Live) —

DECLARE @ts_now bigint = (SELECT cpu_ticks/(cpu_ticks/ms_ticks) FROM sys.dm_os_sys_info);
SELECT TOP(30)
               SQLProcessUtilization AS [SQL Server Process CPU Utilization],
               SystemIdle AS [System Idle Process],
               100 – SystemIdle – SQLProcessUtilization AS [Other Process CPU Utilization],
               DATEADD(ms, -1 * (@ts_now – [timestamp]), GETDATE()) AS [Event Time]
FROM (
              SELECT record.value(‘(./Record/@id)[1]’, ‘int’) AS record_id,
                           record.value(‘(./Record/SchedulerMonitorEvent/SystemHealth/SystemIdle)[1]’, ‘int’) AS [SystemIdle],
                           record.value(‘(./Record/SchedulerMonitorEvent/SystemHealth/ProcessUtilization)[1]’,’int’) AS [SQLProcessUtilization],
                           [timestamp]
FROM (
             SELECT [timestamp], CONVERT(xml, record) AS [record]
             FROM sys.dm_os_ring_buffers
             WHERE ring_buffer_type = N’RING_BUFFER_SCHEDULER_MONITOR’
             AND record LIKE N’%<SystemHealth>%’) AS x
            ) AS y
ORDER BY record_id DESC
Go

Então, agora você deve ter gostado deste desafio, não é verdade? Saber que existe a possibilidade de identificar como foi o consumo de CPU utilizado por nosso SQL Server durante um período de tempo, com certeza é algo que poderá nos ajudar muito a entender possíveis mudanças de comportamento em nosso ambiente.

Figura 2 apresentada abaixo, ilustra o conjunto de dados retornados após a execução do Script Challenge – 16:

Figura 2 – Histórico de execução e consumo de CPU.

Dentre o conjunto de colunas retornadas pelo Script Challenge 15, destaco algumas:

  • SQL Server Process CPU Utilization: Apresenta os valores relacionados a quantidade de CPU consumida pelo SQL Server de acordo com a linha de histórico retornada dentro do intervalo de tempo registrado. Esta coluna é gerada atráves processo Scheduler Monitor Event / System Health / Process Utilization, o qual é parte da camada do sistema operacional existente no SQL Server conhecido como SQLOS, em conjunto com o próprio sistema operacional e sua camada de monitoramento de eventos; e
  • Other Process CPU Utilization: Apresenta os valores relacionados a quantidade de CPU consumida por todos os outros serviços e recursos em execução de acordo com a linha de histórico retornada dentro do intervalo de tempo registrado. Esta coluna é gerada atráves do cálculo: 100 –
    SystemIdle – SQLProcessUtilization, onde a coluna SystemIdle é concebida através do processo Scheduler Monitor Event / System Health / System Idle, sendo este também pertencente parte da camada do sistema operacional existente no SQL Server.

Enfim, conseguimos, chegamos ao final, esta é a resposta para o Script Challenge 16, fico honrado, feliz por ter conseguido compartilhar este conteúdo com vocês.

Espero que você tenha gostado deste novo post da sessão Script Challenge!


Sua Participação

No post de lançamento deste desafio, contei com a sua participação através de uma enquete contendo algumas opções de respostas que poderiam estar relacionadas com o Script Challenge 16. A seguir apresento o resultado desta enquete:

A opção mais votada com 66% dos votos é justamente a resposta correta para este desafio: “O bloco de código apresentado se relacionado com a possibilidade de realizar o monitoramento do consumo cpu como parte dos processos e aplicações que estão acessando o SQL Server em um longo período de tempo.”

Referências

https://www.mssqltips.com/sqlservertip/1915/how-to-automatically-monitor-windows-event-log-from-sql-server/

https://docs.microsoft.com/en-us/sql/ssms/agent/monitor-and-respond-to-events

https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-os-schedulers-transact-sql

https://www.mssqltips.com/sqlservertip/4403/understanding-sql-server-schedulers-workers-and-tasks/

https://blogs.msdn.microsoft.com/mvpawardprogram/2012/06/04/using-sys-dm_os_ring_buffers-to-diagnose-memory-issues-in-sql-server/

https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-os-buffer-descriptors-transact-sql

https://gallery.technet.microsoft.com/SQL-Server-Monitoramento-ea6dd632

https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sql-server-operating-system-related-dynamic-management-views-transact-sql

Posts anteriores

Caso esta seja a primeira vez que você acessa um post desta sessão, fico muito feliz e aproveito para compartilhar os posts mais recentes:

https://pedrogalvaojunior.wordpress.com/2019/10/26/script-challenge-2019-post-16/

https://pedrogalvaojunior.wordpress.com/2019/06/26/script-challenge-15-a-resposta/

https://pedrogalvaojunior.wordpress.com/2019/02/13/script-challenge-2019-post-15/

https://pedrogalvaojunior.wordpress.com/2018/10/06/script-challenge-14-a-resposta/

https://pedrogalvaojunior.wordpress.com/2018/06/29/script-challenge-2018-post-14/

Agradecimentos

Obrigado por sua visita, espero que este conteúdo aqui apresentado como um possível “desafio” possa ser útil e ao mesmo tempo prover conhecimento, aprendizado ou mostrar recursos e problemas existentes no Microsoft SQL Server que as vezes parecem não ter uma resposta.

Um forte abraço nos encontramos em breve nas demais sessões e especialmente em junho de 2020 em mais um post da sessão Script Challenge.

Até mais….

Governo Federal cria novo decreto para definir as estratégias de cibersegurança no país

Dicas para se prevenir de ciberataques em casa e no ambiente corporativo.


Image result for segurança de dados

A decisão ocorre após diversos casos de ataques cibernéticos a celulares pessoais de autoridades do governo ocorridos ao longo de 2019.

Conforme o Centro de Tratamento e Resposta a Incidentes Cibernéticos de Governo (CTIR-Gov), órgão vinculado ao Gabinete de Segurança Institucional (GSI), foram 19.150 registros de notificações de ataques cibernéticos no ano passado, o que significa um aumento de quase 4 mil casos em relação a 2018.

Diante da necessidade de um ambiente digital seguro é que a CompTIA (The Computing Technology Industry Association), principal associação da indústria de tecnologia no mundo, e líderes do setor de tecnologia, além da comunidade empresarial brasileira, decidiram formar o Conselho Empresarial de Segurança Cibernética da CompTIA no Brasil (CSEC), que visa trazer melhorias nesse segmento.

Image result for segurança de dados

Mas antes mesmo da criação do CSEC, empresas de tecnologia e especialistas no assunto já alertavam a respeito de medidas para aumentar a segurança de dados dos usuários e evitar ser vítima de um ciberataque.

Continue Lendo “Governo Federal cria novo decreto para definir as estratégias de cibersegurança no país”

@01 – O que Acontece?

No 1º post da sessão O que Acontece. Vou apresentar através da ferramenta Process Monitor o que acontece no disco rígido durante o processamento de um simples comando Select executado através do Azure Data Studio.


Muito boa tarde galera! Salve 2020….

Seja bem-vindo ao primeiro post de 2020, em adicional ao @01 – O que Acontece? Post da nova sessão que estou lançando hoje aqui no meu blog.

Antes de apresentar este primeiro post, quero destacar alguns pontos em sobre esta nova sessão, em destaque o tipo de conteúdo você leitor vai encontrar a partir de hoje nos posts relacionados a ela:

1 – Os posts que serão publicados nesta sessão envolvem um pouco do Micrososft SQL Server, na verdade o objetivo dela é tentar mostrar como ele SQL Server, o qual aqui eu vou denominar como caixa, pensa exclusivamente fora dela, ou seja, como este grandioso SGBD (Sistema Gerenciador de Banco de Dados) faz para que tenhamos nossos dados armazenados ou apresentados em tela, ou como nós podemos de uma forma simples aprender, conhecer e desvendar os comportamentos realizados por ele além do uso das habituais ferramentas de administração: SQL Server Management Studio ou Azure Data Studio.

2 – Os posts aqui publicados, não apresentam o objetivo de demonstrar recursos, comandos, funcionalidades ou ensinar algo novo, na verdade eu quero tentar mostrar o que acontece muitas vezes quando por exemplo você esta processando um simples comando Select buscando milhões de dados em uma tabela, e o SQL Server Management Studio vai apresentando aos poucos os registros. Serão exclusivamente estes cenários, comportamentos e formas de atuação envolvendo o SQL Server e o ambiente que ele se encontra;

3 – Os posts aqui publicados não terão uma estrutura padrão, na verdade, O que Acontece, foi idealizado da mesma forma que inicialmente começamos a pensar. Vamos reunindo conhecimentos, ideias, possibilidades, hipóteses, analisando alternativas, mensurando teorias, até tentar construir algo mais concreto;

4 – Não será estabelecido um calendário de publicação, ao contrário, sempre que algum pensamento fora da caixa pairar sobre a minha cabeça, ou coisas do meu dia-a-dia relacionados as minhas experiências profissionais ou acadêmicas, novos posts serão publicados, bem como, os atuais atualizados e corrigidos;

5 – Não vou me ater ao certo ou errado, melhor ou pior, tecnicamente perfeito ou melhor tecnicamente, o que eu quero é tentar como eu já destaquei ilustrar o que acontece do lado de fora do SQL Server, o que ele muitas vezes esta realizando e não temos ideia do que está acontecendo; e

6 – Vou tentar em cada post trazer uma ferramenta, aplicativo ou utilitário existente no próprio sistema operacional que possa nos ajudar a observar e entender o que está acontecendo de preferência em tempo real, em adicional, se possível utilizarei vídeos para elucidar de forma mais didática o objetivo do post.

Continue Lendo “@01 – O que Acontece?”

De analista de sistemas a desenvolvedor web e engenheiros, todos os profissionais de TI devem procurar aprimorar as suas habilidades

Segundos Bob Violino para o Portal – CIO.com, estes são os profissionais de TI que precisam melhorar suas competências.


As iniciativas digitais não estão apenas transformando os negócios – elas também estão aumentando significativamente as competências necessárias por parte dos profissionais de TI.

Não deve ser surpresa, dado o intenso ritmo das mudanças tecnológicas, que algumas funções de TI estejam passando por uma espécie de metamorfose, para que possam se adaptar às transformações do mercado.

Nos últimos anos, fatores como o crescimento da cloud computing e a ascensão da mobilidade corporativa e da edge computing ampliaram o escopo da TI, dando novos significados a diversas carreiras em tecnologia.

Confira algumas das principais funções que os líderes de TI devem considerar, bem como sugestões de habilidades e treinamentos para gerar uma nova versão de carreira e ter maior probabilidade de sucesso na era digital.

Continue Lendo “De analista de sistemas a desenvolvedor web e engenheiros, todos os profissionais de TI devem procurar aprimorar as suas habilidades”

Cibersegurança aplicada a banco de dados e seus desafios

Segundo Fernando A. S. F. Junior, colunista do Portal ITForum365, o aumento da conectividade da internet e da economia digital, alimenta um crescimento exponencial de dados acumulados por organizações.


Image result for imagens bancos de dados
Com o aumento da conectividade da internet e da economia digital, alimenta-se um crescimento exponencial de dados acumulados por organizações. Segundo a Forbes, em 2015, o volume de dados criado nos dois anos anteriores foi maior que a quantidade produzida por em toda história da humanidade.

Esse crescimento, aumentou muito o interesse dos cibercriminosos por promoverem invasões – e o fato de haver grande quantidade de informações em um só lugar favorece isso – e também o números de ferramentas e recursos de proteção contra ataques. Como os dados se tornaram protagonistas nas empresas, o vazamento de informações estratégicas pode resultar em processos milionários e até mesmo na quebra do negócio.

Continue Lendo “Cibersegurança aplicada a banco de dados e seus desafios”

Material de Apoio – Dezembro 2019

Material de Apoio número 166….


Muito boa tarde…..

Seja bem-vindo a mais um post da sessão Material de Apoio.

Como tem passou estes dias desde o nosso último post? Eu acredito que esteja tudo bem, pois não faz tanto tempo assim desde o nosso último encontro aqui no meu blog.

Introdução

Você vai encontrar em cada post desta sessão uma imagem que representa não exatamente o conteúdo do post, mas sim a época, período ou estação do ano em que o mesmo foi publicado, uma forma diferente e até mesmo divertida que encontrei para tentar te ajudar a se lembrar do que você acessou em mais esta visita.

Essa não é uma sugestão minha, tenho sempre recebido e-mails de visitantes que estavam gostando do conteúdo do post, mas as vezes não conseguiam se lembrar o que havia sido acessado, foi ai que pensei em adicionar uma imagem, figura ou símbolo que traga uma certa lembrança mais rápido e fácil ao visitante.

Para o post de hoje, nada mais coerente que do adicionar a imagem de uma árvore como símbolo, a qual seria um Pinheiro, denominada Figura 1 apresentada a seguir:

Image result for árvore pinheiroFigura 1 – Simbolo que representa conteúdo compartilhado no post 166.

O post de hoje

Representa o que encerra esta sessão no ano de 2019 e de número 166 no total da mesma.

Para aqueles que já acompanham o meu blog a um certo tempo, os posts dedicados a sessão Material de Apoio, possuem o objetivo de compartilhar o conhecimento de recursos, funcionalidades e procedimentos que podemos realizar no Microsoft SQL Server.

Todos os arquivos compartilhados neste post, que atualmente estão compondo a minha galeria de códigos formada ao longo dos anos de trabalho como DBA e atualmente como Professor de Banco de Dados, foram concebidos com base nas atividades realizadas mediantes aos meus estudos e consultorias aplicadas ao Microsoft SQL Server em seus mais diversos recursos e funcionalidades.

Destaco que os arquivos a seguir, não necessariamente representam a melhor solução, na verdade os respectivos códigos e scripts satisfazem um possível entendimento da minha parte de acordo com o cenário ao qual o mesmo foi analisado e implementado.

Neste post você vai encontrar arquivos relacionados com os seguintes temas:

◦ Backup Database;
◦ Comando Alter Database;
◦ Comando Begin Transaction;
◦ Comando Checkpoint;
◦ Comando Commit Transaction;
◦ Comando Create Clustered Index;
◦ Comando Create Table;
◦ Comando DBCC CheckDB;
◦ Comando Declare;
◦ Comando Insert;
◦ Comando RollBack Transaction;
◦ Comando Select;
◦ Comando ShutDown;
◦ Comando Update;
◦ Comando Use;
◦ Comando While;
◦ Corromper Páginas de Dados;
◦ Criar Banco de Dados;
◦ Database Recovery Model;
◦ Database Status Emergency;
◦ Database UserAcess;
◦ Database Version;
◦ DataType BigInt;
◦ DataType Varchar();
◦ Diretiva Set NoCount;
◦ Falha em Ambiente de Banco de Dados;
◦ Index Clustered;
◦ Restaurar Páginas de Dados;
◦ Restore Database;
◦ System Function DATABASEPROPERTYEX();
◦ System Stored Procedure SP_Attach_DB;
◦ System Stored Procedure SP_DBOption; e
◦ System Stored Procedure SP_Detach_DB.

Espero que este conteúdo possa lhe ajudar em seus atividades profissionais e acadêmicas. Por questões de compatibilidade com a plataforma WordPress.com, todos os arquivos estão renomeados com a extensão .docx ao final do seu respectivo nome, sendo assim, após o download torna-se necessário remover esta extensão, mantendo somente a extensão padrão .sql ou abrir em algum editor de texto similar ao Notepad.

Material de Apoio

1 – Material de Apoio – Dezembro 2019 – Simulando como Corromper e Restaurar Páginas de Dados.sql

2 – Material de Apoio – Dezembro 2019 – Recuperação de Dados – Criando o Banco de Dados.sql

3 – Material de Apoio – Dezembro 2019 – Recuperação de Dados – Restauração de Backups e Recuperação do Banco de Dados.sql

4 – Material de Apoio – Dezembro 2019 – Recuperação de Dados – Simulando a Falha no Ambiente – Database – Status – Emergency.sql

Fique a vontade para copiar, editar, compartilhar e distribuir estes arquivos com seus contatos, aproveite se possível deixe seu comentário, críticas, sugestões e observações.

Nota: Todos os arquivos disponibilizados foram obtidos ou criados com autorização de seus autores, sendo estes, passíveis de direitos autorais.

Links

Caso você queira acessar os posts anteriores da sessão, não perca tempo utilize os links listados abaixo:

https://pedrogalvaojunior.wordpress.com/2019/10/16/material-de-apoio-outubro-2019/

https://pedrogalvaojunior.wordpress.com/2019/08/20/material-de-apoio-agosto-2019/

https://pedrogalvaojunior.wordpress.com/2019/06/25/material-de-apoio-junho-2019/

https://pedrogalvaojunior.wordpress.com/2019/04/17/material-de-apoio-abril-2019/


Feedback

Espero que você esteja gostando do conteúdo aqui disponibilizado, como também, possa me ajudar a torná-lo ainda melhor no decorrer do tempo com a sua participação, preenchendo o formulário abaixo:


Agradecimento

Quero agradecer imensamente a sua visita, sinto-me honrado e orgulhoso de contar com a sua presença.

Não deixe de acessar os outros posts das demais sessões, o próximo post desta sessão será publicado no mês de fevereiro de 2020.  Até lá, continue aproveitando cada momento da sua vida, desfrutando com muita sabedoria os momentos de galeria e também os desafios que são colocados ao seu redor.

Um forte abraço, Feliz Natal e Próspero Ano Novo.

Obrigado.

As principais tendências de cibersegurança para 2020 na visão da Microsoft

A Microsoft divulgou quais são as principais tendências que acredita que demandarão muita atenção das organizações durante o ano de 2020.


Image result for imagens microsoft

 

“A segurança cibernética é a questão central do nosso tempo – e, na Microsoft, acreditamos ter a responsabilidade de proteger nossos clientes. É uma obrigação que adotamos”, disse Glaucia Faria Young, diretora de Engenharia e Parceiros de Software da Microsoft.

Ao redor do mundo, são gastos US$ 1 trilhão anualmente para combater o cibercrime – três vezes mais do que se gasta para reparar os estragos feitos por desastres naturais. A Microsoft, por sua vez, investe cerca de US$ 1 bilhão anualmente para combater o cibercrime e analisa mais de 8,2 trilhões de sinais todos os dias para proteger emails, identidades, aplicativos, infraestruturas, entre outros focos de ataques.

Continue Lendo “As principais tendências de cibersegurança para 2020 na visão da Microsoft”

#27 – Para que serve

Entenda como podemos renomear fisicamente o nome dos arquivos que compõem nosso banco de dados sem correr riscos.


Salve galera, boa tarde!

Tudo bem? Que bom poder te encontrar novamente aqui no meu blog. Este é o post de número 27 da sessão Para que serve, o último dedicado exclusivamente a ela neste ano de 2019.

No post de hoje, vou compartilhar uma das mais arriscadas atividades que um DBA ou Administrador de Banco de Dados pode se deparar em ter que executar em suas atividades.

Talvez você nunca tenha tido a necessidade de executar tal procedimento, mas é sempre bom estar preparado para qualquer necessidade, principalmente em momento de possíveis manutenções em seu ambiente que podem surgir inesperadamente.

De forma direta, vou apresentar como podemos através da linguagem Transact-SQL em conjunto com os recursos de Sistema de Arquivos (File System) alterar as configurações de nossos bancos de dados, mais diretamente relacionada aos arquivos que estão sendo utilizados em um especifico banco de dados.

Você pode estar se perguntando, mas qual é a configuração que você está se referindo Galvão? A resposta como costume de forma simples e direta: “Ao nome dos arquivos que estão sendo utilizados pelo banco de dados, no nosso cenário ao arquivo de log.”

Quem nunca por alguma necessidade técnica, regra de negócio ou até mesmo erro no momento da criação do seu banco de dados, criou os arquivos com nomes ou extensões fora dos padrões utilizados.

Sendo assim, chegou a hora de conhecer um pouco mais sobre o post de número 25 da sessão Para que serve. Mas uma vez, bem-vindo ao #27 – Para que serve – Renomeando fisicamente os nomes dos arquivos que compõem um banco de dados sem correr riscos.

Espero que você esteja animado para conhecer este procedimento, caso já conheça, continue lendo este post, sempre podemos aprender algo novo….

Introdução

Todo o banco de dados SQL Server tem, no mínimo, dois arquivos de sistema operacional: um arquivo de dados e um arquivo de log.

Os arquivos de dados contêm dados e objetos como tabelas, índices, procedimentos armazenados e exibições, estes arquivos de dados podem ser agrupados em grupos de arquivos para propósitos de alocação e administração.

Os arquivos de log contêm as informações necessárias para recuperar todas as transações no banco de dados.

Estes arquivos de banco de dados do SQL Server possuem diversas propriedades, dentre eles dois nomes: um é o nome lógico do arquivo e o outro é o nome do arquivo físico.

O nome do arquivo lógico é usado com alguns comandos T-SQL, como DBCC Shrinkfile. O nome do arquivo de banco de dados físico é o nome do arquivo real criado em seus diretórios do sistema operacional durante a criação do banco de dados. O SQL Server não exige manter nomes de arquivos lógicos exclusivos em uma instância de servidor SQL, mas, idealmente, devemos mantê-los únicos para evitar qualquer confusão.

Quando restauramos um banco de dados, os nomes lógicos dos arquivos do banco de dados não mudam e são os mesmos que o banco de dados de origem. Então, se você estiver restaurando vários bancos de dados com o mesmo arquivo de backup, os nomes de arquivos lógicos serão os mesmos para todos os bancos de dados restaurados.

Se você quiser alterar os nomes de arquivos lógicos de seus arquivos de banco de dados, então está post poderá lhe ajudar.

Através deste post, vou demonstrar um dos possíveis métodos que podem ser utilizados para mudar o nome de um arquivo de banco de dados físico usando o método de desapego com comandos T-SQL.

Recomendações: Este procedimento deve ser realizado em ambientes de testes e desenvolvimento, sempre acompanhado da execução de um backup antes de qualquer tipo de alteração. Você vai notar que estarei utilizando o comando Alter Database acompanhado da instrução With Rollback Immediate, a qual é de extrema importância, pois em caso de alguma falha na alteração das configurações, o SQL Server reverterá imediatamente a mudança que estava sendo aplicada e voltará para o estado anterior de funcionamento.

Continue Lendo “#27 – Para que serve”

Supercomputador Brasileiro Santos Dumont volta ao ranking dos mais potentes

Equipamento também reconquistou o 1º lugar no posto de principal supercomputador da América Latina.


Após expansão da sua capacidade de processamento, o supercomputador Santos Dumont voltou para a lista dos 500 mais potentes do planeta. Instalada no Laboratório Nacional de Computação Científica (LNCC) em Petrópolis (RJ) a máquina recebeu uma atualização que aumentou sua capacidade de 1,1 petaflops para 5,1 petaflops, conseguindo realizar 5,1 milhões de bilhões de operações matemáticas por segundo.

A atualização foi inaugurada em cerimônia realizada na últimas segunda (25) e contou com a presença de Marcos Pontes ministro da Ciência, Tecnologia, Inovações e Comunicações. O upgrade foi viabilizado graças à destinação de 1% das receitas geradas a partir da extração do pré-sal do campo de Mero, na Bacia de Santos.

Com a determinação de repasses de recursos para atividades de pesquisa e desenvolvimento dentro do campo de Mero, foi possível investir em melhorias para a máquina, que agora voltou à lista e também assumiu a posição de principal supercomputador da América Latina.

Continue Lendo “Supercomputador Brasileiro Santos Dumont volta ao ranking dos mais potentes”