fbpx

Últimas do BLOG

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! 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!

Ler mais »

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

Ler mais »

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]  

Ler mais »

Snapshot de banco de dados – uma feature esquecida

Fala galera, Neste vídeo mostro como criar e pra que serve um snapshot de banco de dados, uma fotografia de um determinado momento de toda sua base. Este recurso é particularmente interessante se em algum momento sua base sofrerá uma série de alterações (e você fica sabendo antes porque te avisaram) e você precisa reverter rapidamente toda sua base de dados para o estado original antes das alterações. No vídeo mostro como criar um snapshot, como gerar o script pro mesmo e como reverter uma base com ele. Atenção: O Snapshot NÃO é uma solução de backup!!! Nunca substitua um pelo outro, o Snap é apenas um complemento que pode te ajudar a ganhar tempo. Use por sua própria conta e risco, testado em um SQL SERVER 2014. Happy SQL SERVING! [feather_share]   Cria a base de dados: [sql] –USE [master] GO –cria a base de dados CREATE DATABASE [snapteste] CONTAINMENT = NONE ON PRIMARY ( NAME = N’snapteste_1′, FILENAME = N’F:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\snapteste_1.mdf’ , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ), ( NAME = N’snapteste_2′, FILENAME = N’F:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\snapteste_2.ndf’ , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ), ( NAME = N’snapteste_3′, FILENAME = N’F:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\snapteste_3.ndf’ , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N’snapteste_log’, FILENAME = N’F:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\snapteste_log.ldf’ , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO ———————————————————————————- [/sql] Gera a estrutura de datafiles para o script: [sql] –gera os caminhos de snapshot select ‘( name = ‘+name+’, filename = ”’+’F:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\SShots\’+name+’.ss”’+’),’ from sys.master_files where db_name(database_id) = ‘snapteste’ –nome da base and type = 0 –somente arquivos de dados GO ——————————————————————————– [/sql] Manipula o Snapshot: [sql] –cria o snapshot CREATE DATABASE snapteste_snap_2200 on ( name = snapteste_1, filename = ‘F:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\SShots\snapteste_1.ss’), ( name = snapteste_2, filename = ‘F:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\SShots\snapteste_2.ss’), ( name = snapteste_3, filename = ‘F:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\SShots\snapteste_3.ss’) as snapshot of snapteste; GO –elimina o snapshot: –nunca execute! –drop database snapteste_snap_2200 –Sintaxe do comando de snapshot: CREATE DATABASE database_snapshot_name ON ( NAME = logical_file_name, FILENAME = ‘os_file_name’ ) [ ,…n ] AS SNAPSHOT OF source_database_name ————————————————————————————————- –cria tabela de teste use snapteste GO create table baloon_dados (id uniqueidentifier primary key, mensagem varchar(500)) –loop de inserção set nocount on insert into baloon_dados(id,mensagem)values(newid(),’teste-mensagem’+cast(newid() as varchar(300))) go 10000 –veja os dados GO use snapteste GO select * from baloon_dados GO GO use snapteste_snap_2200; GO select * from baloon_dados –1: 1000 linhas – no snapshot –2: 11000 linhas –limpa a tabela –cuidado –truncate table baloon_dados ——————————————————————————————- –reverter a base de dados: restore database snapteste from database_snapshot = ‘snapteste_snap_2200’ [/sql] Referência: https://msdn.microsoft.com/en-us/library/ms175158.aspx  

Ler mais »

Material SQLSATURDAY São Paulo 424

Fala galera, tudo bem? Neste final de semana dia 26 aconteceu mais um SQL SATURDAY e tive o privilégio de ser um dos palestrantes. O evento estava show, muito bem organizado e muito bem estruturado! Pessoal que organizou e palestrou Comparação de tecnologias In-Memory Estou disponibilizando o material utilizado na apresentação sobre comparação de tecnologias In-Memory do SQL SERVER e ORACLE. No ZIP vocês encontrarão tanto o powerpoint utilizado quanto os scripts! apresentação_SQLSAT424_INMemory_Compare Happy SQLSERVING!

Ler mais »

Cadastre-se e fique por dentro das novidades!

Categorias

Siga-nos:

Vídeo em destaque: