Ferramentas, SQL Server, Treinamentos

Reporting Services – SQL Server (Passo a Passo)

  • Configurando o Reporting Services
    • Configuração básica
    • Primeiro relatório

rs

Business Intelligence (BI), Treinamentos

Power BI: Curso Gratuito

Demétrio Silva - Especialista SharePoint, Power BI e SQL Server

Olá pessoal, eu criei esta página com o intuito de indexar o conteúdo da série Power BI.

Abaixo você pode ver os links em ordem de publicação:

Power BI – 1: Instalação do Power BI Desktop
https://demetriosilva.wordpress.com/2016/04/13/power-bi-1-instalao-do-power-bi-desktop/

Power BI – 2: Importar ou conectar aos dados
https://demetriosilva.wordpress.com/2016/04/13/power-bi-2-importar-ou-conectar-aos-dados

Power BI – 3: Gráfico de Barra
https://demetriosilva.wordpress.com/2016/04/13/power-bi-3-grfico-de-barra/

Power BI – 4: Gráfico de Pizza
https://demetriosilva.wordpress.com/2016/04/16/power-bi-4-grfico-de-pizza/

Power BI – 5: Gráfico de Mapa
https://demetriosilva.wordpress.com/2016/04/16/power-bi-5-grfico-de-mapa/

Power BI – 6: Lista de Funções DAX
https://demetriosilva.wordpress.com/2016/04/17/power-bi-6-lista-de-funes-dax/

Power BI – 7: Tabela
https://demetriosilva.wordpress.com/2016/04/18/power-bi-7-tabela/

Power BI – 8: Gráfico de Linhas
https://demetriosilva.wordpress.com/2016/04/19/power-bi-8-grfico-de-linhas/ 

Abraço,

Demétrio Silva

Ver o post original

Banco de Dados, Emprego, Eventos, Treinamentos

Talk Show – Encontro das Profissões

Participei do meu primeiro Talk Show (Encontro das Profissões) na Faculdade Evolução, achei interessante e gostaria de expor aqui o que foi comentado sobre a profissão de DBA

Profissionais entrevistados:
– Régis Melo (CTO / Desenvolvedor – GreenMile)
– Werlon Marques (Infra-Estrutura – Stefanini)
– Antônio Aldeir (Analista de Negócios – IVIA)
– Alex Souza (DBA – Grupo Granja Regina)

Perfil do DBA:
A maioria dos DBAs que conheço são pessoas organizadas, éticas, responsáveis, tranquilas e que gostam muito de estudar e de desafios! Muitas vezes considerado o chato da TI, pois lutam para que os dados da empresa, sejam o mais consistente, seguro e performático possível!

Sobre a profissão:
1. Se trata de um cargo de confiança, pois trabalhamos com o maior bem de uma empresa, seus dados!
2. Muitos perguntam, o que o DBA faz? A resposta é simples:
2.1 Ele mantém seus dados e informações disponíveis e consistentes sempre que precisarem.
2.2 Ele é aquele responsável por sua empresa não deixar de faturar nem um dia se quer ao ano!
2.3 Ele é responsável, em caso de um desastre, por recuperar todas suas informações com a maior brevidade possível.
2.4 Ele é responsável pela segurança de suas informações, para evitar acesso indevido, roubo e até mesmo sequestro das mesmas, que está ocorrendo com frequência nos últimos dias!
2.5 Ele é responsável por manter e garantir a melhor performance possível de suas aplicações no que se trata de BD. Muitas vezes não tem muito o que fazer, caso o problema esteja na forma que a aplicação foi escrita, ou a forma em que o banco de dados está desenhado e etc…

Perguntas:
1. E ai, o DBA morde?
O DBA não morde, apenas presa pelos dados da empresa! E isso nos torna protetores de nossos bancos de dados! Defendendo-os de possíveis inconsistências, informações desnecessárias, procedimentos não performático e acessos indevidos (internos/externos)

2. Qual a melhor forma de analisar um projeto para definir qual SGBD é melhor para usar no projeto?
A escolha do banco de dados a ser usado em um projeto, varia das especificações e necessidades do projeto! Por exemplo, um projeto de um sistema web de pequeno porte, que será usado por 10 pessoas que utilizará o sistema de segunda a sexta das 8 as 17hs, pode ser usar por exemplo o MYSQL.
Já um projeto de um sistema que trabalha 24X7, que o intervalo de indisponibilidade seja próximo a 0, que contenha milhares de usuários, esses devem utilizar bancos de dados de maior porte, como por exemplo: SQL Server, ORACLE…

3. Faixa Salarial?
O mercado de trabalho em nossa região e estado, para a profissão de DBA, é bem restrito. Poucas são as empresas que tem um DBA em sua equipe, esses profissionais se encontram em empresas de grande porte e empresas que prestam serviços de TI, como podemos citar como exemplo a IVIA.

Mas focamos que o importante não é o salario e sim, de degrau em degrau ir conquistando o seu espaço, com muito estudo e determinação!

4. Qual o grau de contato com usuários?
Na empresa que trabalho atualmente, o contato do DBA com os usuários praticamente não existe, o contato é direto com os analistas de negócios e desenvolvedores de soluções!
Foge um pouco dessa linha quando se entra no assunto de Business Intelligence, onde o DBA tem um contato direto com analistas de custos e cargos estratégicos da empresa!

Perguntas rápidas:
– Certificação ou Graduação
— As 2 são importantes, acho que complementam-se!

– Profissionais Especialistas ou Generalistas
— Na area de BD minha opinião é Especialista, não somente de 1 SGBD, mas de pelo menos 2 e conhecimento geral nos demais e ferramentas do mercado.

– Plataforma Windows ou Linux
— Windows, atualmente trabalho nessa plataforma! e sei do potencial também da outra plataforma!

– Aplicação Desktop ou Web
— Levando pelo lado de performance e segurança, votei em Desktop, mas Web as vezes é necessário dependendo do ambiente e projeto!

– Armazenamento em Nuvem ou Local?
— Local (segurança)

 

IMG-20151013-WA0012

Consultoria em banco de dados, Treinamentos

Vídeo com 6 horas de treinamento tuning gratuito…

Blog - Fabiano Neves Amorim

Fala galera, depois de um tempo sumido, cá estou…

No ano passado eu ministrei um treinamento in-company e o cliente fez a gentileza de gravar e disponibilizar os vídeos do treinamento, inclusive para o público J.

Acabei de subir pro youtube, são 16 vídeos com aproximadamente 6 horas de treinamento onde falei sobre os seguinte assuntos:

  • Porque pensar set-based é tão difícil?
  • — Query tuning
  • Overview plano de execução
  • Profiler, STATISTICS IO/CPU
  • Triggers
  • Dicas sobre scalar functions
  • Common table expressions
  • Cursores e windows functions
  • TOP e CROSS APPLY

Espero que vocês gostem e que seja útil. Seguem os links para acessar os vídeos:

Abs.

Fabiano Amorim

Ver o post original

SQL Server, Treinamentos

Ebooks Gratuitos – SQL SERVER

Vitor Fava

Galerinha,

Recebi uma dica bem legal do Rafael Gonçalves e quero compartilhar com vocês.

A Microsoft liberou uma extensa lista de Ebooks sobre diversas tecnologias, entre elas o SQL Server 2012.

Para quem tiver interesse e quiser conferir é só acesar o link:

Ebooks Microsoft

Aproveitem essa oportunidade, pois os livros são excelentes.

Grande abraço galera.

Ver o post original

PowerShell, SQL Server, Treinamentos

TroubleShooting SQL Server com PowerShell + Performance Monitor usando PowerShell

Por: Laerte Junior

Troubleshooting do SQL Server com PowerShell

Veremos algumas coisas como coleta de dados do performance monitor em varios servidores ao mesmo tempo e em paralelo, pegar estes dados mandar pro excel com gráfico e por email. Tudo Automatizado.

Veremos também coleta de blocking sessions, alguns alertas WMI no SQL Server, leitura de Errorlog, alertas e leituras de EventViewer remotos..etc. Enfim..bastante coisa legal

Preparem que será uma “fritação” de neurônio…

 

Webcast como coletar dados do Performance Monitor usando PowerShell

PS – PowerGUI, free editor completo para desenvolver PowerShell

Veja também:
PowerShell – Diversas

SQL Server, Treinamentos

Envio de E-mail pelo SQL Server – Vários usuários…

Ola galera…
Esta dica foi dada pelo Sr. Yuri Nonato (pense ai um cara que merece todo respeito tecnológico)…

A situação: Criar um e-mail de alerta que informe, 1 vez por dia, ao usuário autorizador os pedidos que estão pendentes de sua autorização.

Recurso: DatabaseMail do SQL Server 2005

Como fazer?
A principio foi pensado em fazer uma tarefa para cada autorizador, onde esta tarefa enviava um e-mail com os pedidos pendentes de autorização para aquele autorizador em um determinado horário, ou seja, teríamos que criar várias tarefas quase idênticas, só alterando o autorizador…

Foi ai que entrou em cena: Yuri Nonato… que disse assim: “Vamos fazer isso de forma recursiva…”
Como?
Vamos fazer uma Procedure que pega o Código e o E-mail do Autorizador e pronto, ai no lugar de criarmos várias tarefas, criaríamos uma unica e chamávamos esta procedure para cada um dos autorizadores…

Resultado:
Ficou mais ou menos assim:

CREATE PROCEDURE [dbo].[sp_SendMail_Autoriza] (@CdUsr int,@Email varchar(80))
AS
BEGIN
DECLARE @Teste int;
DECLARE @Email_Ok varchar(80);
DECLARE @Email_Autorizacao NVARCHAR(MAX)

      SET @Email_Ok = @Email

SET @Email_Autorizacao =
N'<font size=2 face=”arial”>’ +
N’ Prezado Sr. Autorizador, ‘ +
N'<br>’ +
N’ Existe(m) pendencia(s) de autorização no sistema Fulanim (Tela de Autorização) aguardando sua liberação. ‘ +
N'<br>’ +
N'<br>’ +
N'<table border= “1” cellpadding= “1” cellspacing=”0″ width=”100%”>’ +
N'<tr align= center valign= middle>’ +
N'<td bgcolor=”black” width=”5%” align = “center”><font color=”white” size=2><b>TIPO</b></font></td>’ +
N'<td bgcolor=”black” width=”5%” align = “center”><font color=”white” size=2><b>DOCUMENTO</b></font></td>’ +
N'<td bgcolor=”black” width=”10%” align = “center”><font color=”white” size=2><b>FORNEC</b></font>  </td>+
N'<td bgcolor=”black” width=”5%” align = “center”><font color=”white” size=2><b>DATA</b></font></td>’ +
N'</tr>’ +

CAST (
( Select Distinct
td = [NmApl], ”
,            td = [Doc], ”
,            td = [NmFrn] , ”
,            td = [Dt]
From   [dbo].[FuFnAutorização](1, 0, 0, 0, ‘20110101’, getdate(), NULL, NULL, @CdUsr, 0, 0)
                                  — Esta função acima, retorna os pedidos pendentes por autorizador (@CdUsr)
FOR XML PATH(‘tr’), TYPE
) AS NVARCHAR(MAX)
) +

N'</table>’

EXEC msdb.dbo.sp_send_dbmail
@profile_name = ‘Email’,
@recipients=@Email_Ok,
@subject = ‘Documentos Pendentes de Autorização’,
@body = @Email_Autorizacao,
@body_format = ‘HTML’

END

Ai só foi criar uma Tarefa no SQL Server, agendada para ser executada uma vez por dia, contendo o seguinte script:

exec sp_SendMail_Autoriza 24,’yuri.nonato24@meninobom.com.br’;
exec sp_SendMail_Autoriza 21,’autorizador1@meninobom.com.br’;
exec sp_SendMail_Autoriza 22,’autorizador2@meninobom.com.br’;
exec sp_SendMail_Autoriza 23,’autorizador3@meninobom.com.br’ ;
exec sp_SendMail_Autoriza 25,’autorizador5@meninobom.com.br’;

* Não foi lá estas coisas de recursivo, mas livrou de criarmos um monte de tarefas…

Valeu Yuri Nonato!


Vejam também:
Database Mail no SQL Server 2005 (Passo a Passo)

Script: Relatório diário via e-mail de instâncias

SQL Server, Treinamentos

DBA CheckList o que analisar (WebCast)

Tema: DBA CheckList o que analisar?
Apresentadores: Fabiano Amorim e Luciano Caixeta Moreira
Moderação: Um quando o outro estiver apresentando, e outro quando o um estiver apresentando. (e vice e versa)
Data: Quinta-feira dia 21/06/2012
Horário: Das 19:30 as 21:30
Onde: Online
Materiais: Apresentação (.pdf) e Scripts;

Apresentação:

Fonte:
Blog do Fabiano Neves