Sinática Monitor for Firebird 1.1.01

Na última sexta feira liberei uma nova versão do Sinática Monitor.

Recomendo este release 1.1.01 para todos os usuários, em especial àqueles que ainda estão usando as versões Beta.

A principal mudança nesta versão é a opção de minimizar para a área de notificação.

Quando o Sinática Monitor estiver minimizado desta maneira, os novos alarmes podem ser mostrados como balões de mensagem.

sinatica monitor notification area icon example

Esta característica foi muito pedida durante o Beta e realmente está alinhada com a proposta do Sinática Monitor de monitorar a base de dados enquanto você trabalha em outra coisa e só chamar a sua atenção se algo fora do comum acontecer.

Se você preferir a maneira anterior de minimizar, é só desabilitar esta opção na nova tela de opções do usuário.

Você pode ler as notas de versão para a lista completa de correções e alterações e qualquer dúvida ou sugestão é só entrar em contato.

Baixe agora o release 1.1.01 do Sinática Monitor for Firebird.

Nenhum comentário

Loja online da Sinática está aberta!

Sejam todos bem-vindos!

Junto com o novo Sinática Monitor 1.1 chega a nova Loja online da Sinática.

E não esqueçam das promoções em andamento:

Se você tiver qualquer dúvida sobre a Sinática ou o Sinática Monitor, me mande um email.

Nenhum comentário

Desconto para membros da Firebird Foundation

Desde que o primeiro protótipo do Sinática Monitor ficou pronto lá em Maio deste ano que eu me imagino anunciando esta promoção.

Eu realmente acredito que uma das maneiras de fortalecer a Fundação Firebird é criando oportunidades para que os membros extraiam benefícios de suas filiações. Uma Fundação mais forte significa um Firebird mais forte e este benefício é de todos.

Com esse espírito e com muita alegria eu hoje anuncio que a Sinática dará desconto de 10% a todos os membros da Fundação Firebird.

Se você deseja comprar o Sinática Monitor, me mande um email com o seu nome e número de associado (aqui). Eu responderei com o cupom de desconto que você usará na loja Online da Sinática.

As condições:

  • Você ou sua empresa devem ser filiadas a Fundação Firebird
  • O pagamento da taxa de filiação deve estar em dia (aqui).
  • O desconto não é cumulativo com outras promoções.

Além do mais, não tem problema se você não é um membro atualmente. Você pode filiar-se agora e receber o desconto em apenas alguns dias.

Se você tiver qualquer dúvida, por favor, me envie um email e eu responderei imediatamente.

Nenhum comentário

Desconto para usuários do Sinática Monitor Beta

Boa notícia para os usuários do Sinática Monitor Beta.

Você pode responder este questionário sobre sua experiência com o Sinática Monitor Beta e ganhar um desconto de 20% se decidir comprar a versão comercial.

Se você ainda não usa o Sinática Monitor, baixe agora.

A promoção funciona assim:

  • Use o Sinática Monitor Beta por alguns dias, até conhecê-lo bem.
  • Responda o questionário e não esqueça de preencher um endereço de email válido.
  • O questionário estará no ar a partir de hoje até o dia 25/11/2008.
  • Ao final deste período, enviarei um código promocional por email para cada participante.
  • Este código poderá ser usado durante a compra online do Sinática Monitor para obter o desconto de 20%.
  • O desconto para Usuários Beta será válido até 25/01/2009.

O questionário tem 20 perguntas e leva cerca de 3 minutos para ser respondido.

Nenhum comentário

Chegou o Sinática Monitor Beta!

Se você está curioso para saber o que é o Produto que eu estava cozinhando nos últimos meses, sua espera acabou.

Ele se chama Sinática Monitor for Firebird. E foi criado especialmente para monitorar seu banco de dados e descobrir aqueles problemas difíceis de encontrar.

Quer um exemplo?
Sabe aquela transação que ficou presa e causou a maior confusão porque seu servidor ficou extremamente lento?
O Sinática Monitor detecta exatamente qual transação está presa e você não tem o trabalho árduo de sair procurando.
 
Quer outro exemplo?
Sabe aquele seu cliente que reclama que todo terceiro Sábado de cada mês o seu sistema fica lento ao ponto de ser inutilizável?
O Sinática Monitor é a ferramente ideal para te ajudar a detectar o que está acontecendo. Seja um comando muito lento ou que não está usando índices, ele te aponta os problemas de forma simples e fácil.

E isto é apenas o começo.

Visite nosso site novo e veja telas do Sinática Monitor em ação.

O Sinática Monitor é inteiramente gratuito durante o período de Beta.

Baixe agora e descubra o que ele pode fazer pelo seu banco de dados.

E não seja tímido! Eu quero ouvir de você. Mande suas idéias e sugestões!

Nenhum comentário

Feliz dia do Programador!

Programadores regozijem-se! Pois hoje é o seu dia. O 256º dia do ano.

Eu não tenho a menor idéia de quem inventou esse dia, mas adorei. E proponho o seguinte para espalhar o meme:

Mande <seu presente favorito> para você mesmo no trabalho.
Quando alguém perguntar, diga:
- Ah, hoje é Dia do Programador e <seu ente querido> lembrou de mim.

Vamos tornar este dia e a importância do nosso trabalho conhecido por todos. Ou melhor, vamos torná-lo feriado nacional, ou ainda melhor feriado mundial! Afinal, somos todos prefeccionistas.

Nenhum comentário

Conheça seu servidor

Um post do Jeff Atwood me chamou a atenção semana passada. Ele relata como teve dificuldades para encontrar um problema no StackOverflow beta. Eles encontravam logs de deadlocks durante o dia e no fim descobriram que o problema estava relacionado ao travamento de leitores feito pelo MS SQL Server (tradução livre):

Você pode anexar o profiler para pegar o evento de deadlock e ver qual o exato comando que o está causando. Eu fiz isso e achei sempre um mesmo comando SQL:

UPDATE [Posts]
SET [AnswerCount] = @p1, [LastActivityDate] = @p2, [LastActivityUserId] = @p3
WHERE [Id] = @p0

Se detectar um deadlock o SQL Server força um dos comandos envolvidos a dar erro – especificamente aquele que usa menos recursos. Os comandos envolvidos variavam, mas no nosso caso o comando que dava erro era sempre uma leitura inócua, assim:

SELECT *
FROM [Posts]
WHERE [ParentId] = @p0

Para resolver o problema foi preciso instruir o SQL Server a usar leituras sujas em cada uma das leituras onde havia perigo de travamento.

O que ficou me martelando a cabeça todos esses dias não é como pode um banco de dados moderno ainda ter travamento de leitores. E sim a lição que podemos tirar deste episódio. Independente do servidor e de suas limitações de arquitetura, o importante é você conhecê-lo bem e conhecer bem o ambiente da sua aplicação.

No caso do StackOverflow o Jeff descobriu que uma possível solução era a leitura suja. Se a sua aplicação tivesse transações longas as leituras sujas não seriam uma opção. Mas conhecendo bem sua aplicação ele sabia que não era esse o caso e que não teria maiores conseqüências se as usasse. Independente do que diriam os puristas de ACID. E confesso que eu mesmo torci o nariz assim que li “leitura suja”.

Graças a sua arquitetura multi-geração o Firebird não tem travamento de leitores. Então é natural que este problema pareça estranho para nós. Mas cada arquitetura tem seus prós e contras. Esta mesma arquitetura multi-geração se não for bem utilizada pode ser um problema. É o caso de transações que ficam abertas por muito tempo.

Tais transações levam a um acúmulo de versões de registros dentro do banco de dados. (Estas versões também podem ser chamadas de gerações. A arquitetura é multi-geração, lembra?) Quanto mais versões acumuladas, mais trabalho o Firebird tem que realizar para encontrar a versão correta de cada registro. Dado tempo suficiente o acúmulo de versões é tão grande que o servidor Firebird fica lento o suficiente para parecer travado. Esse tempo depende muito da carga do banco de dados e do hardware do servidor. Pode ser um mês, pode ser uma hora.

Eu vi isso acontecer em um bom número de ocasiões. Em algumas delas vi gerentes argumentarem durante horas que o MS SQL Server e o Oracle não têm esse problema. O fato é que eles têm outros detalhes de arquitetura que você deverá levar em conta na sua aplicação. Por exemplo, travamento de leitores. Simplesmente trocar de banco de dados, como alguns desses gerentes chegaram a sugerir, não é uma solução.

Se bem que o StackOverflow rodando em Firebird não seria má idéia. ;)

Nenhum comentário

Forced-Writes e corrupção de bases de dados Firebird

Se existisse uma estatística sobre bases de dados Firebird corrompidas, acredito que mais de 80% delas teriam algo em comum: estavam com o forced-writes desligado.

Aproveitando que a partir do Firebird 2.1 a opção de forced-writes funciona também em linux, montei um comparativo entre os dois modos.

O que é Forced-Writes e quando usar?

Espero que os DBAs que gostam de viver perigosamente achem útil.

3 comentários

A Sinática e o Firebird - Novidades sobre O Produto

Ontem me perguntaram que relação O Produto da Sinática tem com o Firebird. Afinal, eu menciono criar ferramentas para desenvolvedores de software, mas meu blog está cheio de entradas sobre o Firebird.

Ótima pergunta!

O Produto é feito para usuários do banco de dados Firebird. Programadores e administradores de bancos de dados.

E apesar de eu não dizer muito mais sobre ele por enquanto (inclusive o nome, por isso vamos apenas chamá-lo de O Produto), já posso adiantar que na próxima semana ele terá a primeira chance de sair do laboratório e trabalhar em um ambiente de produção.

Por isso fique ligado para mais artigos sobre Firebird e novidades sobre O Produto aqui no Blog da Sinática.

Nenhum comentário

5º Firebird Developers Day - O que o futuro reserva

Dois dias fantásticos falando sobre Firebird com pessoas ótimas. Foi assim meu primeiro Firebird Developers Day.

Teatro Unimep Piracicaba Firebird Developers Day

Chegando no teatro da Unimep

Aprendi algumas novidades e saí com uma ótima perspectiva sobre o futuro do projeto. Perspectiva que compartilho agora com você.

Firebird 3.0

Podemos esperar um híbrido baseado no ClassicServer mas com boas doses de código do SuperServer e do Vulcan. E isto é bom. Nada de mudanças bruscas que levariam decadas para estabilizar. A proposta da equipe Firebird, segundo Dmitry Yemanov, é evolucionária e não revolucionária.

Teatro Unimep Piracicaba Firebird Developers Day

Logo cedo já estava movimentado

O Dmitry Yemanov também foi bastante enfático quanto a compartilhar os caches de dados e metadados. Pelo jeito o cache dedicado do ClassicServer está mesmo com os dias contatos. Amén.

A instalação e configuração devem ficar mais fáceis, com apenas um executável para todas as arquiteturas.

Na MasterClass tive a oportunidade de expressar o quanto eu gosto das tabelas de monitoramento e como elas facilitam a vida de um administrador de bancos de dados. E a boa notícia é que parece que a equipe Firebird também está interessada em extendê-las.

Teatro Unimep Piracicaba Firebird Developers Day

Eu fui o último a sair! :)

Firebird 4?

Quando perguntei sobre um interpretador nativo de SQL o Dmitry Yemanov disse que é muito interessante para o Firebird e está nos planos, mas não existe agenda então ele não pode prometer nada.

O Firebird internamente traduz SQL para uma linguagem recursiva proprietária chamada BLR para então executar os comandos em BLR. Em teoria ter um interpretador SQL nativo traria um leve aumento de performance na preparação do comando. Mas mais importante, tornaria mais simples extender a sintaxe SQL do Firebird.

O mesmo vale para para a inclusão de histogramas de distribuição de valores em índices. Não há previsão.

Encontros

Outra parte fantástica do FDD foi encontrar e conhecer nossos colegas russos Dmitry Kuzmenko (IBSurgeon), Dmitry Yemanov (Firebird SQL) e Michael Phlippenko (Fast Report). E também alguns dos palestrantes como o Alexandre Benson Smith (Thor Software), o Professor Beto (Unimep) e o Luis Paulo (Chamando.com.br).

Nada disso seria possível, é claro, sem o pessoal da Firebase.com.br. Obrigadão a eles e em especial ao Carlos Cantu pela organização do evento.

tela boa noite

Este terminal da Unimep fala por mim.

Até o ano que vem!

4 comentários
Pr&oacute;xima p&aacute;gina &raquo;