Blog Archives

Virtual PASS PT Está voltando a ativa

Olá pessoal,

Já esta mais do que na hora do Virtual PASS PT voltar aos trabalhos de 2014. Estamos montando nossa agenda de Webcasts que ira manter a regularidade de toda a primeira quinta-feira de cada mês.

Se você tem interesse em palestrar no Virtual PASS PT, mande um e-mail para contato@virtualpass.com.br com o assunto que vamos trabalhar para agendar sua sessão. Portanto, não perca tempo e envie agora mesmo seu e-mail para nós.

Atenciosamente,
Marcos Freccia

E o Virtual PASS PT volta a ativa

Olá pessoal,

Desde o começo do ano o Virtual PASS PT ainda não tinha dado as caras com sua programação mensal de sempre, claro que isso acontece por alguns motivos, e eles podem ser muito bons. Acredito que aqui todos saibam, mas o Virtual PASS PT até meados de Abril/2013 era liderado pelo MVP Felipe Ferreira(Twitter|Blog) em parceria com o PASS Regional Mentor Laerte Junior(Twitter|Blog). Mas porque até meados de Abril/2013? Porque a partir de Maio/2013 o cargo de Chapter Leader do Virtual PASS PT estará sobre minha responsabilidade. Isso muda alguma coisa para todos que ja acompanhavam o Virtual PASS? É claro que não, espero fazer um trabalho tão bom quanto do Felipe Ferreira e continuar conquistando cada vez mais espaço no cenario mundial de SQL Server para o Brasil.

Como todos ja sabem vamos começar a temporada 2013 com webcasts mensais como o Virtual PASS ja vinha fazendo e vamos é claro tentar programar coisas novas para grupo, para que cada vez tenhamos mais pessoas interessadas em participar.

Outro ponto muito interessante que quero reforçar aqui é: Você tem vontade de realizar um webcast para o Virtual PASS PT? Mande um e-mail para marcosfreccia@virtualpass.com.br com o assunto que você gostaria de falar, assim podemos entrar em contato com você para encontrar a melhor data.

Sendo assim, fica aqui meu convite para que todos possam participar dos encontros mensais e que muitos assuntos legais estarão por vir.

Abraços,
Marcos Freccia

SQL Saturday 127 + SQL Server 2012 = Estarei lá

Olá pessoal,

É com um extremo prazer que digo a vocês todos que estarei presente no SQL Saturday 127 no Rio de Janeiro dessa vez como palestrante. Para mim é uma grande honra poder me juntar aos grandes nomes da comunidade de SQL Server para divulgar um pouquinho do meu conhecimento.

Na oportunidade estarei falando sobre é claro SQL Server 2012, mais precisamente sobre o que temos de novo nas Dynamic Management Views (DMV’s) e Dynamic Management Functions(DMF’s). Minha sessão será de um conteúdo bastante simples visando mostrar o que foi de novo implementado no SQL Server 2012 para facilitar a vida seja ele DBA ou Developer.

Para quem quiser saber um pouco mais sobre o evento aconselho a acessar o site do SQL Saturdat 127 e se você quiser saber sobre a agenda do dia pode acessar diretamente o link Event Schedule.

A quem estiver no evento no dia espero então nos encontrarmos para bater um papo e trocar novas experiências e a quem não for, não fique triste, após a sessão vou disponibilizar os scripts e slides da sessão.

 

Abraços,
Marcos Freccia
[MCTS|MCITP|MCT SQL Server 2008]

Evento em conjunto das comunidades BluDotNet e MCITPSC

Ola Pessoal, como sabem sabado dia 19/11/2011 teremos um evento em conjunto das comunidades MCITP SC  e BluDotNet . O evento será aqui em Blumenau, contando sempre é claro com boas palestras. Como é normal da nossa comunidade sempre realizamos dois eventos por semestre, um focado mais em Administração e Infraestrutura e o outro com o foco mais em Desenvolvimento. Nesse segundo evento será mais voltado então para Desenvolvimento e claro vamos contar com uma palestra de Infra para alegrar todos os povos.. Alegre

Mas qual a novidade desse evento?
A novidade é que dessa vez eu também estarei palestrando, e claro sempre focado em melhores praticas para desenvolvedores, assim como tentei no webcast que fiz. Aprendi muito com aquele webcast realizado e agora vamos falar sobre mais 5 lições sobre SQL Server para desenvolvedores.

E por outra estara palestrando Fabio Hara (Twitter|Blog) falando sobre virtualizaçao.

Sem mais delongas, para acessar a pagina do evento clique aqui. Nesse proprio link terá também o link para a inscrição no Technet.

Aqui está a bio da minha palestra.

5 lições sobre SQL Server para desenvolvedores

Essa seção irá mostrar 5 passos que levarão o desenvolvedor autilizar as melhores praticas do SQL Server no ambiente de desenvolvimento. Se você acha que seu codigo é bom, espere até assistir essa seção e você verá que os mínimos detalhes fazem a diferença e acabe com a famosa frase “Mas no meu ambiente é rapido”.
Palestrante: Marcos Freccia

Além dessa, teremos também outras otimas palestras que vocês podem conferir acessando o site da comunidade e claro nao deixem de participar.

A comunidade MCITP SC  e BluDotNet agradece a compreensão de todos.

Marcos Freccia
[MCTS|MCITP|MCT SQL Server 2008]
@SqlFreccia

Segundo Evento MCITP SC

Ola Pessoal, ontem saiu o cronograma de mais um evento da comunidade MCITP SC esta realizando. Dessa vez o evento será aqui em Blumenau, contando sempre é claro com boas palestras. Como é normal da nossa comunidade sempre realizamos dois eventos por semestre, um focado mais em Administração e Infraestrutura e o outro com o foco mais em Desenvolvimento. Nesse segundo evento será mais voltado então para Desenvolvimento e claro vamos contar com uma palestra de Infra para alegrar todos os povos.. Alegre

Mas qual a novidade desse evento?
A novidade é que dessa vez eu também estarei palestrando, e claro sempre focado em melhores praticas para desenvolvedores, assim como tentei no webcast que fiz. Aprendi muito com aquele webcast realizado e agora vamos falar sobre mais 5 lições sobre SQL Server para desenvolvedores.

Sem mais delongas, para acessar a pagina do evento clique aqui. Nesse proprio link terá também o link para a inscrição no Technet.

Aqui está a bio da minha palestra.

5 lições sobre SQL Server para desenvolvedores

Essa seção irá mostrar 5 passos que levarão o desenvolvedor autilizar as melhores praticas do SQL Server no ambiente de desenvolvimento. Se você acha que seu codigo é bom, espere até assistir essa seção e você verá que os mínimos detalhes fazem a diferença e acabe com a famosa frase “Mas no meu ambiente é rapido”.
Palestrante: Marcos Freccia

Além dessa, teremos também outras otimas palestras que vocês podem conferir acessando o site da comunidade e claro nao deixem de participar.

A comunidade MCITP SC agradece a compreensão de todos.

Marcos Freccia
MCTS SQL Server 2008 Implementation and Maintenance
MCTS SQL Server 2008 Database Development
@SqlFreccia

Auto Close vs Data Cache

Ola Pessoal,

Acho que a maioria dos DBA’s conhece essa opção do Auto Close, e também sabem o quanto nós não gostamos dessa função.

De acordo com o BOL o Auto Close faz com que após o ultimo usuario se desconecte da base de dados ele libera todos os locks presentes na mesmo, ou seja, agora você consegue pegar o arquivo .mdf e fazer o que voce quizer seja copiar, mover ou até mesmo excluir.

Mas o que essa opção influencia no Data Cache? Bom meu amigo, ela tem total interferencia, pois sendo que após o ultimo usuario se desconectar todos os locks são liberados e com isso todo vestigio de presença desse banco de dados no Buffer Cache do SQL Server é eliminado, então todas as paginas de dados que estavam presentes lá no Data Cache serão escritas novamente no disco. Agora você imagina isso em um banco altamente transacional recebendo milhares de requisições por segundo, quando o ultimo carinha se desconectar a morte começa a pairar sobre o seu banco de dados.

Read the rest of this entry

Chamada para SQL Interview

Pessoal,

Pensando na vida esses dias, tive uma pequena ideia de fazer uma especie de mini-entrevista com o pessoal da comunidade e principalmente com o pessoal de SQL Server, apenas para conhecermos mais com quem conversamos no twitter ou pedimos ajuda nos foruns ou por e-mail, mas nao conhecemos o que fazem e o que nao fazem. Contei essa ideia para a Andressa Martins (Twitter|Blog) que achou interessante e vamos tentar colocar em pratica.

Vamos tentar fazer uma vez por semana e de preferencia toda sexta-feira, mas para que isso aconteça nas sextas sera necessario algumas coisas.

1) Fiz uma tabela aqui no SQL Server onde coloco os nomes e twitters de todas as pessoas que eu sigo aqui do Brasil claro. Se eu esqueci de alguem me avisa. Nessa tabela vamos rodar um script que vai pegar as pessoas que ainda nao foram digamos “Entrevistadas”.

2) Preciso então dos e-mails de voces para que eu possa enviar o questionario para que vocês respondam.

3) A questão aqui é fazer com que voces sejam pegos de supresa recebendo o meu e-mail para responder essas perguntas.

4) Para me enviarem seus respectivos e-mails voces podem enviar um e-mail para esse endereço: marcosfreccia at hotmail dot com. Nao se esqueçam de colocar no assunto do e-mail o nome desse post: Chamada para SQL Interview.

Pessoal é isso ai, espero que tenham gostado dessa ideia e que me enviem seus e-mails para podermos dar continuidade a essa ideia.

Marcos Freccia
MCTS SQL Server 2008

Conectando no SQL Azure através do Management Studio

Olá Pessoal,

Para complementar o post Criando uma base de dados no Windows Azure, vou colocar então como realizar a conexão no SQL Azure através do Management Studio.

Para realizar a conexão você deve executar os seguintes passos.

Read the rest of this entry

Problemas com Conversão Implicita

Pessoal,

A dica de hoje é bem simples: CUIDADO COM CONVERSAO IMPLICITA há algum tempo atrás precisei criar alguns índices e tudo ocorreu normalmente, porem ao realizar testes desses índices vi que eles não realizavam um índex seek na minha tabela, mas sim um índex scan L. Isso tudo ocorreu por conta de uma conversão implícita estar acontecendo na minha consulta. Então vamos a uma demonstração de como a conversão pode deixar seu índice ineficaz na consulta.

create table #temp ( id int not null, cdVendedor varchar(100))

go

alter table #temp add constraint PK primary key (id)

go

insert into #temp (id,cdVendedor)

values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6)

go

create nonclustered index ix_teste on #temp(cdVendedor)

go

select cdVendedor from #temp

where cdVendedor = 1

Executando a consulta acima temos o seguinte plano de execução.

Como viram nada adiantou eu criar meu índice, mas será que foi um erro do SQL Server ou meu? Bom eu diria que é um erro nosso ao realizar a declaração dos dados, pois como vocês podem ver o campo cdVendedor é do tipo varchar e antes de realizar a consulta o query optimizer teve que realizar a conversão desse campo para encontrar a melhor forma possível de realizar a consulta. Analisando as informações da consulta temos:

Viram o convert_implicit? Então ele foi o responsável por fazer o SQL Server percorrer toda a arvore do índice para procurar o valor que satisfizesse a consulta, porem foi erro nosso declarar o valor na clausula where de forma errada, o correto então seria declarar a consulta da seguinte maneira.

select cdVendedor from #temp

where cdVendedor = ‘1’

Assim temos o seguinte plano de execução.

E como podem ver não temos mais a conversão do tipo de dado antes da consulta ser executada.

Então pessoal por hoje era isso, espero que vocês tenham aprendido alguma coisa por aqui. Ainda temos mais um empecilho com a conversão implícita de dados, mas isso é assim para isso é um assunto que deixo para um próximo post.

Marcos Freccia
MCTS SQL Server 2008
@SQLFreccia