Sobre

Atua no ramo de tecnologia há mais de 14 anos, dos quais a 11 trabalha como DBA. É Bacharel em Sistemas de Informação pela Universidade Presbiteriana Mackenzie. Certificado Microsoft SQL Server 2000, 2005, 2008 e 2012 com os títulos MCSA, MCSE Data Plataform, MCP, MCTS, MCITP Database Administrator e MCT. Palestrante em vários eventos de tecnologia como SQLSaturday, SQL Server Day, SQL Server Saturday Night e Microsoft Community Day.

Pass Chapter Leader do grupo SQLManiacs.

É fundador da empresa Vita Database Solutions,  consultoria especializada em treinamentos e projetos de missão crítica e alta performance envolvendo o SQL Server.

  1. Ricardo Laste
    16/04/2012 às 12:35

    Fala Vitor, blz??
    Veio, tu tem alguma recomendação de checklist de SQL pra por em fazer pela manha ou ao longo do dia???
    Compartilha ae!!! hehe
    Abraço!

    • 29/05/2012 às 16:23

      Fala grande Ricardo, tudo bem contigo?

      Tenho sim, inclusive eu coloquei no grupo de discussão que participo.

      Caso queira acessar é só acessar http://www.sqlmaniacs.com.br.

      Grande abraço.

  2. Adriano
    13/08/2012 às 14:56

    Tudo bom Vitor?
    Dá para criar um delete, update e inserte em uma só stored procedure?

    • 14/08/2012 às 11:11

      Fala grande Adriano, tudo bem contigo?

      É possível sim criar mais de um comando DML dentro de um procedimento armazenado.

      Grande abraço.

  3. 29/05/2014 às 15:23

    E ai Vitor Beleza.

    Preciso de uma orientação sua.

    Quando faço o Backup Diferencial eu consigo fazer backup de log dele, ou não?.

    Aguardo seus comentários.

    Valeu.

    • 02/06/2014 às 16:12

      Fala grande Augusto, beleza?

      O backup de log pode ser realizado sem problemas após o backup diferencial.

      Grande abraço.

  4. 27/02/2015 às 10:50

    Vitor,

    Tudo tranquilo? cara seus artigos são muito completos e muito bem explicados. Você é um exímio professor. A última dica que vi sobre a utilização do ClearTrace eu gostaria de compartilhar uma outra ferramenta chamada ApexSql Refactor (gratuita) e muito boa também para quem está começando, tanto na refatoração quanto na formatação quanto na padronização e formatação de scripts.

    • 27/02/2015 às 11:02

      Grande Renato, tudo bem contigo?

      Muito obrigado por acompanhar o blog e também pela sua dica da ferramenta de refatoração.

      Se puder colocar o link nos comentários ajudaria muito.

      Grande abraço.

  5. Rodrigo S
    01/03/2015 às 20:33

    Fala Vitor, boa noite… uma dívida que surgio quanto a utilização de índices. Quanto temos tabelas com chaves comportas (exemplo: chave formado por 3 campos), e somente utilizamos um dos campos para fazer consultas, o SQL Server consegue utilizar esse índice para fazer as buscas? Ou é necessário criar um índice específico para este campo? Obrigado, Rodrigo

    • 02/03/2015 às 10:03

      Rodrigo, tudo bem?

      O SQL Server conseguirá utilizar o índice sim, porém se a operação será um SCAN ou um SEEK dependerá de alguns fatores como:

      -A ordem das colunas incluídas no índice deve ser da mais seletiva para a menos seletiva;
      -O predicado precisa ser SARG;

      Uma pergunta, qual o tipo de pesquisa feita nessa coluna? É pesquisando por um range de valores ou por valores específicos?

      Grande abraço.

  6. Rubens Sôto
    11/06/2015 às 15:05

    Olá Vitor, tudo certo?

    Gostaria de te fazer uma pergunta sobre replicação, que essa pergunta específica não achei no nosso querido google. Existe algum tipo de replicação que eu possa filtrar os dados de acordo com o assintante.

    Por exemplo tenho uma publicação, sendo que da tabela funcionários, eu quero que seja replicado para a filial Uberaba os CodFuncionários do 1 ao 50 e para a filial Belo Horizonte, sejam replicados do 51 ao 100.

    Não achei nenhum filtro específico para cada assinante e também não achei um filtro no próprio assinante.

    • 11/06/2015 às 15:16

      Grande Rubens, tudo bem?

      Filtros simples você conseguiria fazer nas replicações transacionais e de merge.

      O filtro você configura no momento em que está criando a publicação.

      Espero ter ajuda e se precisar de mais alguma coisa é só me procurar.

      Grande abraço.

  7. 11/06/2015 às 15:44

    Na verdade não são filtros simples, o filtro iria variar de acordo com a filial, por exemplo Filial X receba do id 1 ao 5 Filial Y do id 5 ao 12.

    Eu dei mais uma pesquisada eu achei artigos falando sobre filtros com parâmetros, partições de dados, essas funções parece que só estão disponíveis na replicação de merge. Esse seria o caminho?

    Obrigado!

    • 11/06/2015 às 15:48

      Rubens,

      Mas você poderia criar várias publicações diferentes não poderia?

      Por exemplo, uma publicação para a filial X, outra publicação para a filial Y e etc.

      Dessa forma teria filtros simples e acredito que atenderia sua necessidade.

      O que acha?

      Grande abraço.

  8. 11/06/2015 às 16:00

    Se fossem poucas filiais, isso realmente serviria, mas no meu caso são mais de 600 filiais, ai teria que ser algo mais dinâmico mesmo. E o ideal era que a publicação ficasse na matriz.

    • 11/06/2015 às 16:03

      Rubens,

      Entendi meu velho.

      Realmente a solução mais viável seria então a replicação de Merge.

      Grande abraço.

  9. 11/06/2015 às 16:01

    E também acho que o Sql Server não permiti criar mais de uma publicação por dabatase, ou estrou enganado?

    • 11/06/2015 às 16:04

      Rubens,

      Entendi meu velho.

      Realmente a solução mais viável seria então a replicação de Merge.

      Grande abraço.

  10. 11/06/2015 às 16:18

    Vlw cara, muito obrigado por seu tempo!

    • 11/06/2015 às 16:25

      Rubens,

      É um prazer ajudar meu amigo.

      Você não teria interesse em participar de um treinamento que montei e tem como objetivo ilustrar aspectos da arquitetura, estruturas de armazenamento e funcionamento interno do SQL Server 2014 a fim de habilitar o profissional a executar tarefas mais complexas, tais como resolução de problemas (troubleshooting) e otimização de desempenho?

      Estou formando uma turma aqui em SP para o final de Julho, aos Sábados.

      Grande abraço.

  11. 22/09/2015 às 10:48

    Bom dia Vitão!!!!

    Cara nem sei se seria por aqui o melhor local pra compartilhar com vc e com todos, mas recebi de uma amiga desenvolvedora o link e como compartilhar conhecimento nunca é demais, segue o link onde existem inúmeros e-books bem legais que podem ser baixados gratuitamente mediante um cadastro simples que libera um trial de 30 dias pra baixar o q quiser….eu gostei!!!Abraços meu amigo…

    https://www.syncfusion.com/resources/techportal/ebooks

    • 22/09/2015 às 17:10

      Grande Adriano, tudo bem?

      Muito bacana esse link meu amigo.

      Poderia postar lá no grupo SQL Maniacs?

      Grande abraço.

  12. Danilo Vinicius Roque
    23/10/2015 às 19:27

    Boa noite Victor, vc tem algum exemplo onde eu posso colocar um ponto de debug em um extended event?

    • 23/10/2015 às 20:26

      Grande Danilo,
      Não entendi sua pergunta meu amigo.
      O que você gostaria de fazer com o XEvents?

      Grande abraço e obrigado por acompanhar a série.

      • Danilo Vinicius Roque
        26/10/2015 às 19:23

        Então, eu vi que no seu primeiro vídeo da série, vc diz que tem como colocar um ponto de debug em uma Action de Extended Event, gostaria de saber se tem algum exemplo de como eu posso fazer isso

  13. Erik Salvador
    26/10/2015 às 14:32

    Vitor, boa tarde.
    Fui aluno seu em um treinamento SQL e gostaria de saber se você poderia me ajudar em uma dúvida sobre licenciamento SQL Server 2014.
    Cada um fala uma coisa agora estou cheio de dúvidas.
    Muito obrigado.

    Abraço.

    • 26/10/2015 às 14:42

      E ai Salvador, tudo bem contigo meu amigo?

      Quanto tempo que não nos falamos hein?

      Claro que posso ajudar.

      O que precisa?

      Grande abraço.

      • Erik Salvador
        27/10/2015 às 12:57

        Cara estou com dúvidas sobre esse formato de licenciamento da Microsoft.
        Pelo que todas as revendas estão falando, se eu quiser comprar uma licença SQL Per Core sou obrigado a compra um par de licenças, isso mesmo se eu utilizar uma VM com dois núcleos.
        Se eu optar pelo licenciamento Per Cal, eu preciso licenciar todos os usuários da minha rede e não mais o usuário do sistema. Tipo assim; minha aplicação utiliza apenas um login (usuário) para acessar o BD e todos meus usuários se autenticam na aplicação. Se eu comprar apenas a cal pro sistema eu estou ilegal perante a Microsoft, pois segundo as revendas a Microsoft exige que indiferente da minha plicação utilizar somente um acesso a base, os usuários estão utilizando da mesma forma e eles devem estar licenciados também.
        Espero ter sido claro na minha dúvida, mas isso esta me deixando louco… Saudades do licenciamento da versão 2008… kkkkkk

        Abraço.

  14. 22/02/2016 às 15:57

    Prezado Fera Fava, Boa Tarde !

    Preciso demais da sua ajuda, vou resumir para nao tomar teu tempo. Tenho o SQL 2014 enterprise e nao consigo instalar em razao de quando chega em determinado item na instalacao (Selecao de Recurso) ele informa que tenho algo comprensado e nao tem. Cara me ajude por favor nessa instalacao. Ja entrei em contato com a Microsoft, mas voce sabe demora demais.

    Como posso fazer para te enviar o print de tela ?

    Obrigado

    • 22/02/2016 às 19:58

      Meu amigo, tudo bem?
      Me diz uma coisa, você está fazendo o download da mídia pela internet?
      Grande abraço.

  15. juninhou2
    23/02/2016 às 8:06

    Fava bom dia meu amigo. Não é por mídia e sim efetuei o download com SQL com licença tudo certinho

    • 23/02/2016 às 10:08

      Meu amigo, você já tentou fazer o download novamente?

      Pode ter corrompido a sua cópia durante o processo.

      Grande abraço.

  16. 23/02/2016 às 13:33

    Amigão, ja sim, efetuei o download novamente, deixa desbloqueado os arquivos, descompactei e tudo mais….como posso te enviar o print de tela, vai ajuda bastante.

  17. 24/02/2016 às 12:57

    Fava, Boa Tarde ! Já Enviei no seu endereco eletronico. Obrigado

  18. Ernani
    09/05/2016 às 14:05

    Vitor preciso criar uma tabela de ligação, sendo 1 tabela ligadas em outras 4 tabelas, qual seria a melhor maneira para criar?

    • 10/05/2016 às 16:19

      Grande Ernani. tudo bem?
      Pelo que pude entender essa sua tabela de ligação precisará ter a PK de todas as suas outras 4 tabelas.
      A sua dúvida seria essa?
      Grande abraço.

  19. William Diego
    24/03/2017 às 16:54

    Fala Vitor Fava, tudo bem?
    Me interessei por ir ao evento SQL Server: The Amazing Data, mas não encontrei no site deste evento informações por quais palestras acontecerão no dia 19 e quais serão no dia 20, você consegue confirmar isto pra gente?
    Admiro seu trabalho e seu profissionalismo, parabéns.
    Forte abraço!

    • 27/03/2017 às 20:50

      Fala William, tudo bem?

      No dia 19 teremos o Workshop e no dia 20 as palestras.

      Muito obrigado pelo seu feedback meu velho.

      🙂

  20. Animus Bellandi
    10/05/2017 às 11:09

    Pessoal, bom dia, pra vocês!

    estou precisando, no meu select:

    SELECT nome_da_coluna_formato_varchar2
    FROM my_table

    o caracter “|” antes e depois desta coluna no output do meu select, na forma:

    nome_da_coluna_formato_varchar2
    ——————————–
    |valor1_nome_da_coluna_formato_varchar2|

    |valor2_nome_da_coluna_formato_varchar2|

    |valor3_nome_da_coluna_formato_varchar2|

    2.873.123.212 linhas selecionadas.

    Teria uma maneira de fazer este ajuste na listagem?
    Podem me fornecer, por favor?
    Desde já, obrigado pela ajuda.

    Valeu!

    Animus Bellandi

    • 10/05/2017 às 18:36

      Tudo bem?

      Você precisa de um arquivo com esse resultado ou apenas o resultado da query para uma aplicação?

  21. Geyson Inacio
    02/06/2017 às 9:48

    Bom dia,

    Qual seria a melhor solução para replicar algumas tabelas Azure para um banco local ?

    Att. Geyson

    • 02/06/2017 às 15:05

      Grande Geyson, tudo bem?

      Se estiver utilizando o IaaS pode ser com a replicação transacional mesmo.

      🙂

  22. Geyson Inacio
    06/06/2017 às 9:17

    Bom dia,

    Eu estou usado PaaS, nesse caso funcionaria tbm ?

    Att. Geyson

  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: