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.
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!
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.
Tudo bom Vitor?
Dá para criar um delete, update e inserte em uma só stored procedure?
Fala grande Adriano, tudo bem contigo?
É possível sim criar mais de um comando DML dentro de um procedimento armazenado.
Grande abraço.
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.
Fala grande Augusto, beleza?
O backup de log pode ser realizado sem problemas após o backup diferencial.
Grande abraço.
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.
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.
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
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.
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.
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.
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!
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.
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.
Rubens,
Entendi meu velho.
Realmente a solução mais viável seria então a replicação de Merge.
Grande abraço.
E também acho que o Sql Server não permiti criar mais de uma publicação por dabatase, ou estrou enganado?
Rubens,
Entendi meu velho.
Realmente a solução mais viável seria então a replicação de Merge.
Grande abraço.
Vlw cara, muito obrigado por seu tempo!
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.
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
Grande Adriano, tudo bem?
Muito bacana esse link meu amigo.
Poderia postar lá no grupo SQL Maniacs?
Grande abraço.
Boa noite Victor, vc tem algum exemplo onde eu posso colocar um ponto de debug em um extended event?
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.
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
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.
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.
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.
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
Meu amigo, tudo bem?
Me diz uma coisa, você está fazendo o download da mídia pela internet?
Grande abraço.
Fava bom dia meu amigo. Não é por mídia e sim efetuei o download com SQL com licença tudo certinho
Meu amigo, você já tentou fazer o download novamente?
Pode ter corrompido a sua cópia durante o processo.
Grande abraço.
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.
Pode enviar por por email mesmo.
vitortff@gmail.com
Fava, Boa Tarde ! Já Enviei no seu endereco eletronico. Obrigado
Vitor preciso criar uma tabela de ligação, sendo 1 tabela ligadas em outras 4 tabelas, qual seria a melhor maneira para criar?
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.
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!
Fala William, tudo bem?
No dia 19 teremos o Workshop e no dia 20 as palestras.
Muito obrigado pelo seu feedback meu velho.
🙂
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
Tudo bem?
Você precisa de um arquivo com esse resultado ou apenas o resultado da query para uma aplicação?
Bom dia,
Qual seria a melhor solução para replicar algumas tabelas Azure para um banco local ?
Att. Geyson
Grande Geyson, tudo bem?
Se estiver utilizando o IaaS pode ser com a replicação transacional mesmo.
🙂
Bom dia,
Eu estou usado PaaS, nesse caso funcionaria tbm ?
Att. Geyson
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.
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?
🙂
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 !.
Fala Luis, tudo bem contigo?
A estrutura continua sim a mesma e você precisa pagar por cada um dos exames sim, meu amigo.
As provas são agendadas no site https://home.pearsonvue.com/test-taker.aspx
A VITADB tem sim cursos prepatórios para o exame, dá uma olhada no https://www.vitadbsolutions.com/treinamentos para conhecer um pouco melhor cada um deles.
Caso tenha mais alguma dúvida é só entrar em contato.
Grande abraço.
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 ?
Fala Alex, tudo bem?
A diminuição só acontece se você fizer o processo de shrink nos arquivos. 🙂
Espero ter ajudado.
Grande abraço.
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?
Wagner, tudo bem?
O idioma que está rodando o PAL é o idioma de onde coletou os dados?
🙂
É sim Vitor
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
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
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.