? Maioria dos bancos de dados de computador usam o Structured Query Language para a administração, manutenção e processamento de transações. Os programas de aplicação , tais como pacotes de contabilidade , enviar comandos SQL para o servidor de banco de dados , que os executa . Enquanto os comandos executar , eles são transações ativas que consomem recursos do servidor , muitas transações ativas simultâneas tributar o servidor, diminuir a velocidade. Software de monitoramento de desempenho do servidor de banco de dados examina transações ativas SQL e mostra como o servidor se comporta sob uso pesado. Operações Ativas
comandos SQL não executam instantaneamente , eles ficam ativos por um período de tempo que varia de milissegundos a horas, dependendo do comando , os dados envolvidos eo nível de atividade do servidor . As transações podem simplesmente ler as informações no banco de dados ou podem acrescentar novas informações. Aqueles que adicionar ou alterar dados colocar um bloqueio em tabelas afetadas no banco de dados . O bloqueio impede que outras transações substituição de dados , pois eles devem esperar até que a transação seja concluída . As transações que permanecer ativo já podem realizar-se as transações pendentes.
Transaction Log
O servidor de banco de dados mantém o controle de transações concluídas em um arquivo chamado um log de transações . Se uma transação ruim causa problemas , um administrador pode fazer -lo usando os registros no arquivo de log. Comandos bem escritos SQL deixar o banco de dados em um estado completo após uma transação termina , tabelas relevantes ter todos os dados de que precisam e os registros nas tabelas são up- to-date . Se os comandos SQL são menos completa , faz o uso do log de transações mais difícil , neste caso , o administrador pode recorrer a fixação do banco de dados manualmente
instruções SQL
.
um programador de banco de dados pode criar uma transação usando uma série de instruções SQL começando com BEGIN TRANSACTION e termina com COMMIT TRANSACTION . Estas declarações informar ao servidor de banco de dados que, juntos, constituem uma transação completa . Se o servidor de banco de dados encontra erros como ele processa a transação , o servidor pode fazer isso automaticamente com uma declaração ROLLBACK TRANSACTION . O uso destas instruções SQL faz melhor uso do arquivo de log de transações e ajuda a preservar a consistência do banco de dados.
Monitoramento de desempenho
Uma parte importante do trabalho de um administrador de banco de dados é para manter o servidor de banco de dados funcionando de forma eficiente . Para fazer isso, ela usa ferramentas como o software de monitoramento de desempenho. O software exibe as estatísticas, como o número de transações ativas e pendentes , o número de bloqueios de tabela e tempo de CPU do servidor e uso de memória . Ao examinar estas estatísticas , o administrador pode detectar gargalos e ajustar o software do servidor para obter o máximo desempenho fora dele.