Exciting time in the (SQL SERVER) World right now!

Copiando a frase do Christian Slater na série Mr. Robot (deve ser do primeiro episódio, primeira temporada): Exciting time in the World right now!

6634d1b3-3390-4f84-bf07-3739cc980b6e_text

DBAs do mundo todo! Perceberam isso?

O Banco de dados relacional não está mais só no servidor local, está em outros servidores, espalhados por aí.

A inteligência de negócios se uniu mais ainda com o papel do DBA.

Em breve veremos SQL SERVER de Produção sendo executados em Linux ou em qualquer outro SO, utilizando Docker.

A MS simplesmente liberou um monte de features que antes eram apenas Enterprise para a edição Standard do SQL SERVER 2016 com Service Pack 1.

Mais importante que tudo isso: Aprender sobre tudo isso hoje está mais fácil! A informação nunca esteve tão aberta e difundida como hoje.

Não parei de comparar o SQL SERVER com o concorrente vermelho (claro, a gente se diverte com isso :-)) mas tem muita coisa boa pra explorar no próprio SQL SERVER que nem tem igual no(s) outro(s).

Quer se tornar um DBA, não sabe por onde começar a pesquisar e aprender? Tem uma listinha que pode te ajudar:

  • Microsoft Virtual Academy: Cursos gratuitos ministrados por instrutores super qualificados;
  • Channel 9: Outra plataforma de ensino da Microsoft, pesquise por SQL SERVER;
  • PASS: Professional Association for SQL SERVER – Se não conhece, se associe, ontem – sério – pare o que você está fazendo e entre lá;
  • BLOGs: Tem muitos tanto em Portugues quanto em Inglês (atenção, aqui precisa de filtro, não acredite em tudo que lê);
  • Webcasts: Pelo menos duas vezes por mês tem algum de algum grupo brasileiro;
  • Grupos de discussão: Alguns no Brasil;
  • Eventos: SQL SATURDAY e outros, como o AMAZINGDATA 🙂 Temos diversos especialistas conversando sobre os mais variados temas;
  • Cursos oficiais e extra-oficiais – vários.

Bastante material né? E tem muito, muito mais.
De toda essa lista aí, o único que você paga é o último. Ou seja, só não estuda e não evolui quem não quer!

Abraço pessoal!

Marcelo

 

SQLSAT BSB – 573 – material e evento

E na semana que passou tivemos o último SQL SATURDAY do ano, em Brasília.

É sempre muito bom e gratificante encontrar os amigos palestrantes que estão sempre dispostos a nos ajudar e a compartilhar conhecimento com o pessoal da comunidade técnica!

Foto dos palestrantes

Esta é a tradicional foto dos palestrantes.

Sobre nossa palestra:

Sim, tive a honra de palestrar com o Vitor Fava (MVP Data Platform e team mate) – https://vfava.wordpress.com/ e falamos sobre algumas ferramentas de monitoração para o SQL SERVER e ORACLE.

A apresentação está logo abaixo.

monitoring_sqlserver_oracle_v1

Nos próximos passos focaremos em ferramentas Open Source e como adaptá-las para nosso ambiente MS SQL SERVER.

Abraços e até a próxima!

 

 

Últimos eventos de SQL SERVER de 2016

É isso aí pessoal! O ano está acabando e ainda temos dois eventos da comunidade SQL SERVER,
como sempre…. de grátis (não me canso de falar isso)!

  • 24 horas de PASS Português: do dia 14/11 até 18/11
    Webcasts sobre SQL SERVER para países que têm como idioma principal o Português, para saber mais:
    http://www.sqlpass.org/24hours/2016/portuguese/About.aspx
    24_hours_of_pass__portuguese_edition_2016___about
    Estarei palestrando sobre Backups no dia 18/11!
  • SQL SATURDAY 573: Brasília: dia 26/11
    Dispensa apresentações, o SQL SAT se tornou o maior evento de SQL SERVER do país, para saber mais: http://www.sqlsaturday.com/573/EventHome.aspx
    sqlsaturday__573_-_brasilia_2016___event_home
    Estarei palestrando com o Vitor Fava sobre monitoração no MS SQL SERVER e ORACLE.

Galera, com tantos eventos gratuitos assim, só não aprende e não estuda quem não quer!

Abraço!

 

Happy SQL SERVING!

 

 

SQL SATURDAY 512 – Rio de Janeiro

Fala galera, boa noite.

Espero que estejam bem! No dia 18/06 aconteceu o SQL Saturday, evento que reuniu voluntários, palestrantes e é claro uma grande audiência – afinal, sem eles não tem evento!

Deixo aqui novamente meu agradecimento ao Dennes (https://www.facebook.com/Devsql/), organizador do evento pela oportunidade, a todos os que participaram do evento e aos patrocinadores.

Foi um sábado de muita troca de conhecimento e de muita conversa geek de SQL SERVER!

Espero ver todo mundo nos próximos! Não deixem de conferir nosso Blog para ficar por dentro dos eventos!

Ah, o material para download das palestras está no link: http://www.sqlsaturday.com/512/Sessions/Schedule.aspx

Confira algumas fotos abaixo (sim, roubei do Dennes mesmo!):

13428612_843609945744901_7757515728983653632_n 13432277_843606469078582_900090051418983517_n 13434682_843606265745269_1010800845492930995_n

 

SQL SATURDAY RJ – 512

Fala pessoal!

No próximo Sábado, dia 18 de Junho teremos mais um super evento! O SQL Saturday no Rio de Janeiro. Se você estiver por lá não deixe de participar! É free, na faixa, grátis, on the Vasco!

Teremos como sempre ótimos palestrantes e eu, falando mal de Oracle e bem de SQL SERVER, como já virou tradição, é claro!

Para saber mais acesse: http://www.sqlsaturday.com/512/eventhome.aspx

SQLSATRIO

Apareça para trocarmos ideias e experiências!

Abraço e nos vemos lá!

Próximos eventos SQL SERVER

Fala pessoal, tudo bem com vocês?

Seguem alguns eventos da comunidade técnica de SQL SERVER que ocorrerão nos próximos dias/meses. Ah sim. Todos são de graça!

imgres

  • Dia 17/03/2016 (Quinta-feira): Encontro SQL Maniacs – São Paulo
    Das 19:00 às 23:00.
    Palestra com Diego Nogare (MVP) na Domore, avenida Paulista. O tema será: Cenários onde os problemas podem ser resolvidos com uso de ferramentas e tecnologias de Big Data e Data Science.
    Para saber mais acesse:
     https://groups.google.com/forum/#!topic/sqlmaniacs/WzJGaCXwLPU
  • Dia 19/03/2016 (Sábado): 4 horas de Microsoft – Rio de Janeiro
    Das 08:30 à 12:30.
    Diversas palestras de tecnologias Microsoft focando no SQL SERVER.
    Para saber mais: http://guiadba.com.br/evento/
  • Dia 07/04/2016 (Quinta-feira) Webcast:  SQL SERVER X ORACLE: Diferenças e Semelhanças para o Administrador – Online.
    Das 21:00 às 22:00.
    Para se inscrever: http://bufaloinfo.cloudapp.net/Eventos/Inscricao.aspx?cod=9
  • Dia 09/04/2016 (Sábado): SQL SATURDAY 488 – Joinville
    Das 08:00 às 18:00
    Diversas palestras focadas em SQL SERVER em diferentes trilhas de aprendizado.
    Para saber mais: http://www.sqlsaturday.com/488/eventhome.aspx#
  • Dia 16/04/2016 (Sábado): DBA Brasil 1.0 – São Paulo
    Das 09:00 às 19:00
    Palestras focadas em diversos Gerenciadores de Bancos de Dados de Mercado.
    Levar 1 Kg de alimento não perecível.
    Para saber mais: http://www.dbabr.com.br/blog/index.php/dba-brasil-1-0/
  • Dia 18/06/2016 (Sábado): SQL SATURDAY 512 – Rio de Janeiro
    Das 08:00 às 18:00.
    Diversas palestras focadas em SQL SERVER em diferentes trilhas de aprendizado.
    Para saber mais: http://www.sqlsaturday.com/512/eventhome.aspx

Consultem também o Blog do Fabrício Lima, que possui diversas dicas e próximos eventos: http://www.fabriciolima.net/blog/

Happy SQL SERVING!

SQL SERVER X ORACLE – In Memory Comparison!

Fala galera, boa noite!

A convite do amigo Vitor Fava (fera em SQL SERVER) apresentei um webcast comparando os recursos in-memory do SQL SERVER, do ORACLE e do TIMES TEN.

O vídeo está abaixo e os scripts e apresentação utilizados logo a seguir!
Fiquem a vontade pra brincar, lembrem que não nos responsabilizamos por eventuais danos causados!

Enjoy!

Apresentação e scripts:

webcast_InMemory_Oct_2015

Permissão para ver metadados no SQL SERVER

Hoje fui abordado com uma questão interessante por um amigo:

“Tem um desenvolvedor aqui na empresa que mesmo que eu combine com ele que não é pra alterar uma procedure, ele vai lá e altera ela”

ps do Marcelo: dar poder pro DEV e pedir pra não alterar algo é que nem dar doce pra criança e pedir pra não comer!

Brincadeiras à parte, se não fossem Desenvolvedores não haveria a necessidade de banco de dados e eu morreria de fome! Sou amigo de vários inclusive.

A necessidade dele é simples:

  • O dev pode ver qualquer definição de PROC, VIEW, TABLE, etc.
  • O dev NÃO pode alterar absolutamente NADA!
  • Se um sistema criar uma procedure futuramente o dev precisa ter permissão automaticamente pra essa nova proc sem que eu (lazy) dba mova um dedo.

A solução: GRANT VIEW DEFINITION, caso precise permitir também que ele execute as procs no mesmo padrão, GRANT EXECUTE on schema::[schema]

No vídeo abaixo ilustro melhor e mostro o funcionamento com exemplos. Os scripts estão um pouco mais abaixo.

Espero que ajude!

Happy SQLSERVING!

[feather_share]

Scripts:

Para excutar como DBA logado:

[sql]

–um usuario
–usuario pode VER definições de metadados (corpo de procedures, views, etc)
–não deve alterar nada
–10 procs as 16:00
–grant view definition on proc to user
–18:00 – sistema criou mais 5 procs
–GRANT VIEW DEFINITION TO user
——————————–
–10 procs
–grant execute on proc to user
–cria mais 5 procs
–grant execute on schema::[dbo] to user
—————————————————

–Script para teste de validação de grant:

create login pombo with password = ‘Pa$$w0rd’;
GO
create user pombo for login [pombo]
GO
——————————————–
–cria procs:
–1
create procedure proc_teste_1
as
begin
print ‘Hello proc 1’
end
GO
–2
create procedure proc_teste_2
as
begin
print ‘Hello proc 2’
end
GO
–3
create procedure proc_teste_3
as
begin
print ‘Hello proc 3’
end
GO

——————————————————————–
–valida permissões:
sp_helprotect
———————-
–grants:
GRANT VIEW DEFINITION to Pombo;

GRANT EXECUTE ON schema::[dbo] to Pombo;

[/sql]

Para excutar como usuário POMBO logado:

[sql]
–ver metadados
sp_helptext ‘proc_teste_1’

sp_helptext ‘proc_teste_2’

–altera a definição
–nao funciona, não há permissão de ALTER
GO
alter procedure proc_teste_2
as
begin
print ‘Hello proc 22’
end
GO

–execução das procs
exec proc_teste_1
go
exec proc_teste_2
–depois de criada
exec proc_teste_3

[/sql]