Sobre

Possui o titulo de Most Valuable Professional (MVP AI e Data Plataform) além das principais certificações relacioandas ao SQL Server, como MCP, MCTS, MCITP, MCSA e MCSE.

DBA com mais de 18 anos de experiência nas áreas de Banco de Dados e Tecnologia da Informação, atuando no desenvolvimento, implementação, manutenção e suporte de servidores de bancos de dados corporativos de grande porte.

Graduado em Sistemas de Informação pela Universidade Presbiteriana Mackenzie/SP, com ênfase em gestão de ambiente de banco de dados de alta performance e missão crítica.

Palestrante em diversos eventos de tecnologia, como SQLBITS, SQL Saturday, The Developers Conference (TDC), SQL Porto, InteropMix e também em diversos grupos de discussão focados em tecnologia de banco de dados.

Atua como Chapter Leader do PASS Chapter SQLManiacs em São Paulo – Brasil.

É fundador da empresa Vita Database Solutions,  consultoria especializada em treinamentos, projetos de missão crítica e alta performance, soluções de análise de dados utilizando Inteligência Artifical e projetos de ambiente em cloud computing.

56 ideias sobre “Sobre

  1. Ricardo Laste

    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!

    Resposta
    1. vitortff Autor do post

      Fala grande Adriano, tudo bem contigo?

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

      Grande abraço.

      Resposta
  2. Renato Nobilis

    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.

    Resposta
    1. vitortff Autor do post

      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.

      Resposta
  3. Rodrigo S

    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

    Resposta
    1. vitortff Autor do post

      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.

      Resposta
  4. Rubens Sôto

    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.

    Resposta
    1. Vitor Fava Autor do post

      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.

      Resposta
  5. Rubens Sôto

    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!

    Resposta
    1. Vitor Fava Autor do post

      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.

      Resposta
  6. Rubens Sôto

    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.

    Resposta
    1. Vitor Fava Autor do post

      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.

      Resposta
  7. Adriano Oliveira

    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

    Resposta
  8. Danilo Vinicius Roque

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

    Resposta
    1. Vitor Fava Autor do post

      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.

      Resposta
      1. Danilo Vinicius Roque

        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

  9. Erik Salvador

    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.

    Resposta
    1. Vitor Fava Autor do post

      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.

      Resposta
      1. Erik Salvador

        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.

  10. juninhou2

    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

    Resposta
  11. juninhou2

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

    Resposta
  12. juninhou2

    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.

    Resposta
  13. Ernani

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

    Resposta
    1. Vitor Fava Autor do post

      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.

      Resposta
  14. William Diego

    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!

    Resposta
  15. Animus Bellandi

    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

    Resposta
  16. Geyson Inacio

    Bom dia,

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

    Att. Geyson

    Resposta
  17. Luís Henrique

    Vitor boa tarde.
    Me chamo Luis, e estou fazendo um trabalho na faculdade, sobre banco de dados, meu tema é SQL Server. Gostaria de saber se você pode me dar uma dica por onde posso começar a falar sobre o assunto. Ex: funções exclusivas, preços de mercado, empresas utilizadoras do sistema, curiosidades.

    Fico no aguardo da resposta.
    Desde já agradeço.

    Resposta
    1. Vitor Fava Autor do post

      Grande Luis, tudo bem?
      Acredito que primeiramente devemos tentar encontrar qual será o seu foco nessa análise do SQL Server.
      Tem intenção de focar em algum especifico ou quer falar do produto em geral?
      Por exemplo, tem interesse em falar das principais features relacionadas com alta performance no SQL Server ou talvez relacionadas com alta disponibilidade.

      O que acha?

      🙂

      Resposta
  18. Luis Henrique

    Boa tarde,meu nome é Luis tenho algumas dúvidas em relação ao certificações sql server,eu vi um link seu com a explicação da certificação de 2012,porem já estamos em 2018,qual seria k caminho indicado a prosseguir em busca da certificações mais recentes ??,creio que a estrutura continue a mesma,entre2 a 3 exames para cada etapa,porem terei que pagar por cada um desses exames ??,como eu faço o cadastro,realizo o pagamento,seleciono o local da prova,como utilizo o replay da Microsoft ??
    Preciso de um guia,estou perdido em relação ao qual percurso seguir,vocês disponibilizam treinamento ideias para preparação pra esses exames de certificações ?? ,faltam 2 semestres pra eu concluir o meu curso de análise e desenvolvimento de sistemas,mas me identifiquei mais com banco de dados,por isso estou pedindo um help !.

    Resposta
  19. Alex

    Vitor bom dia ! Descobri seus vídeos e estou acompanhando, gostei muito do colega de Portugal falando de segurança. Parabéns pelo trabalho.
    Gostaria de trocar uma idéia com vc, sobre uma ação que executei.
    Criei um Filegroup numa partição e fui migrando os indices non-clustered, que ficavam todos no Filegroup primário pra esse novo.
    O novo FG cresceu bastante em torno de 20GB, porém não percebi a diminuição nos arquivos MDF e NDF, existentes anteriormente. Tinha o entendimento que ao usar esse novo FG e migrar os indices, haveria uma redução dos arquivos existentes associados ao FG primário.
    Foi feito rebuild tb.
    Deveria ter ocorrido essa diminuição ?

    Resposta
    1. Vitor Fava Autor do post

      Fala Alex, tudo bem?
      A diminuição só acontece se você fizer o processo de shrink nos arquivos. 🙂
      Espero ter ajudado.
      Grande abraço.

      Resposta
  20. Wagner Nogueira

    Fala Vitor beleza? Cara estou com um pequeno problema ao iniciar o meu baseline, eu entendi que é algo relacionado a permissão ao usuário sysadmin. O erro é: When attempting to start the Data Collector Set the following system error occurred: Call to SQLAllocConnect failed with %1.

    Pode me ajudar por favor?

    Resposta
  21. nathandba

    Boa tarde Vitor, tudo tranquilo?

    Tenho acompanhado seus post’s nos últimos dias, tem bastante dica legal! Muito bom!
    Acho super importante o lado do monitoramento do ambiente, encontrei à pouco tempo no site do brentozar uma stored procedure que me traz o resultado cada consulta utilizada em todos os bancos pela master. Tanto uma consulta como a outra, apenas visualizamos em formato de tabela, estou estudando uma forma de pegar essas informações e criar um gráfico que fique atualizando em “tempo real”. Já realizou alguma coisa nesta ideia?

    As procedure citadas acima são
    sp_blitz
    sp_blitzcache
    sp_blitzfirst
    sp_blitzlock
    sp_blitzfirst
    sp_blitzwho
    sp_blitzqueryStore
    Podem ser encontradas no site: https://www.brentozar.com/first-aid/

    Muito obrigado! Forte abraço

    Resposta
  22. Samuel Helou

    Olá Vitor, meu nome é Samuel, trabalho na Unysoft, uma startup pequena na região centro oeste, assisti vários vídeos seus, estamos precisando migrar nossa infra e sistema erp para azure, utilizamos C# Asp.Net e SQL 2017 Express de Banco de Dados, temos mais ou menos 200 bancos de dados(cliente), onde cada cliente utiliza um banco e temos tudo isto em um servidor próprio na empresa. A Pergunta é, o que ficaria mais em conta IAAS ou PAAS para estes números de Bancos? isto pode dobrar em breve. Preciso de faliciltade Backup, Replicação em geolocalização, segurança máxima. Todos os bancos possuem menos de 2 Gigas

    Resposta
    1. Vitor Fava Autor do post

      Samuel, tudo bem contigo meu amigo?
      Levando em conta o crescimento que está me mostrando, acredito que o PAAS seria o mais indicado.
      Seria interessante fazer uma análise mais detalhada do workload do seu ambiente para sabermos qual o tier recomendado para cada um dos seus bancos de dados e também quem sabe sugerir a utilização de um elastic pool.

      Resposta

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 )

Foto do Google

Você está comentando utilizando sua conta Google. 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 )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.