Opa, valeeeu!! 💪🏻💪🏻💪🏻 Fico feliz que tenha gostado!
@guilhermeinfo1 Жыл бұрын
Parabénss!! Domina d+++!! 👏 👏
@mqfs Жыл бұрын
Valeeeu!!
@jairclaudio93072 жыл бұрын
Muito bom, excelente video. Eu ja uso boas praticas no controle de transações no firebird à algum tempo. Nunca deixo o componete abrir transações de forma automatica, sempre que vou executar um comando SQL de qualquer tipo eu inicio a transação, executo o comando e fecho imediatamente. Depois que passei a usar esta pratica nunca mais tive problemas de lentidão por acumulo de transações e nem problemas de beadlock. sistema roda suave.
@mqfs2 жыл бұрын
Shoooow de bola!!
@keniocesar36102 жыл бұрын
Parabéns, Só dica top!
@mqfs2 жыл бұрын
Valeeeu!!
@frankimiotto7 ай бұрын
Baita vídeo!! Algumas dúvidas, Édson. Ao fazer os inserts, updates e deletes via stored procedure é aconselhável iniciar uma transação antes do procedimento e dar commit ou rollback no final? Utilizo grande parte das operações via stored procedures e muito pouco com insert, delete ou update diretamente. Abraço!!
@mqfs17 күн бұрын
Opa, sim, sempre. Tudo que for executar no FB precisa de transação (exceto generator), independente se é procedure, execute block, function ou comando direto
@danielrodrigues-r7r2 жыл бұрын
Ao tentar fazer um select aqui no EMS não tenho essa tabela. Table unknown. MON$ATTACHMENT. Essa tabela é de uma versão mais nova do firebird? Valeu.
@mqfs2 жыл бұрын
Opa, essa tabela surgiu no FB 2.1
@danielrodrigues-r7r2 жыл бұрын
@@mqfs Obrigado pela resposta e por seu tempo. Estranho, uso o 2.5 e 3.0. Esse teste qe fiz foi no 2.5.
@danielrodrigues-r7r2 жыл бұрын
Resolvido. Configurações. Obrigado
@balbin0_2 жыл бұрын
Excelente!!
@mqfs2 жыл бұрын
Valeeu!!
@urmenyi2 жыл бұрын
Sim, ótimo. Mas como se consegue fechar o que estiver pendente?
@rafaellourenco45622 жыл бұрын
Utilizando o IBExpert, você pode filtrar o MON$ATTACHMENT_ID na tabela MON$ATTACHMENTS e remover a linha, dessa forma vc derruba a conexão do usuário. Pra recuperar o MON$ATTACHMENT_ID você pode usar o mesmo comando do vídeo. Um adendo que eu não sei se isso faz algum mal para o controle de transações do firebird, mas já precisei fazer isso algumas vezes no sistema em que trabalho.
@mqfs2 жыл бұрын
A única forma seria derrubar a conexão, isso vai dar rollback automaticamente as transações pendentes. Não tem como fazer cancelamento de transação uma por uma...
@rafaellourenco45622 жыл бұрын
@@mqfs nesse caso, quando eu removo a linha da transação, o que acontece?
@mqfs2 жыл бұрын
No FB 3.0 em diante não é possível, a maioria das tabelas de sistema e monitoramento são somente de leitura justamente para proteger a integridade do banco. Em versões anteriores, talvez fazer isso possa causar algum problema.
@RogerMelloo2 жыл бұрын
Por que essa table mon$transactions e nenhuma outra "mon$" é listada no meu IBExpert? Buguei!!!
@guilherminoakazzocalcados71352 жыл бұрын
O IBExpert não exibe as tabelas do sistema por padrão, você deve configurar para ele exibir. Em Database Registration Info, no lado Esquerdo, expande a guia Additional e clica em DBExplorer e marca os tipos de tabelas que você quer exibir.
@jeversonleite29542 жыл бұрын
Show... Edson como faço após ter esse resultado comitar essas transações pendente pelo IBExpert, tem como? tpo uma SP
@mqfs2 жыл бұрын
Opa, só derrubando as conexões, através do delete na mon$attachments
@Ancapistao202610 ай бұрын
Otimização.
@mqfs3 күн бұрын
Opa, sempre essencial né? 💪🏻🚀
@lucianopalandi78462 жыл бұрын
Oi Edson, estou migrando minha aplicação para nuvem, seus vídeos ajudam muito, se puder fazer um vídeo ou tirar uma dúvida agradeço muito, após criar uma instância e acessar meu banco de dados, como faço para cada cliente acessar seus dados?, tenho que ter um banco de dados para cada um?
@mqfs2 жыл бұрын
Não tem necessidade de ter um banco pra cada um, mas se for um banco só pode dificultar um pouco, porque em todas as tabelas você precisa ter o ID da empresa junto com o sequencial de identificação dos registros, exemplo: Tabela Produto (ID_EMPRESA, ID, OUTROS_CAMPOS), onde sua PK seria o ID_EMPRESA e o ID. Nesse caso, todas as suas consultas devem filtrar pelo ID da empresa correspondente.