¿ La mayoría de bases de datos informáticas utilizan el lenguaje de consulta estructurado para la administración, mantenimiento y procesamiento de transacciones. Los programas de aplicación , tales como los paquetes de contabilidad , enviar comandos SQL al servidor de base de datos , que los ejecuta. Mientras que los comandos se ejecutan , son transacciones activas consumen recursos del servidor , y muchos simultáneo activo impuesto a las transacciones del servidor , frenarla . Software de monitoreo de rendimiento del servidor de base de datos analiza transacciones activas SQL y muestra cómo el servidor se comporta en condiciones de uso pesado. Transacciones activas
comandos SQL no se ejecutan inmediatamente , se mantienen activas durante un período de tiempo que va desde milisegundos hasta horas , dependiendo de la orden , los datos de participación y el nivel de actividad del servidor. Las transacciones pueden simplemente leer la información en la base de datos o pueden añadir nueva información. Los que añadir o cambiar datos ponen un candado en las tablas afectadas en la base de datos . El bloqueo evita que otras transacciones sobrescribir los datos , sino que debe esperar hasta que se complete la transacción. Las transacciones que se mantienen activos más tiempo pueden sostener las transacciones pendientes .
Registro de transacciones
El servidor de base de datos realiza un seguimiento de las transacciones realizadas en un archivo llamado un registro de transacciones . Si una mala transacción causa problemas , el administrador puede realizar copias a cabo utilizando los registros en el archivo de registro. Comandos SQL bien escritos dejar la base de datos en un estado de completa después de que finalice una transacción, cuadros pertinentes tienen todos los datos que necesitan y los registros de las tablas están al día . Si los comandos SQL son menos completos , tiene registro de más difícil el uso de la operación, en este caso , el administrador puede recurrir a la fijación de la base de datos manualmente
SQL declaraciones
.
un programador de bases de datos puede crear una transacción mediante una serie de sentencias SQL comenzando con BEGIN TRANSACTION y termina con COMMIT TRANSACTION . Estas declaraciones indican al servidor de base de datos que juntos constituyen una transacción completa . Si el servidor de bases de datos encuentre errores al procesar la transacción , el servidor puede hacer automáticamente a cabo con una instrucción ROLLBACK TRANSACTION . El uso de estas sentencias SQL hace un mejor uso del archivo de registro de transacciones y ayuda a preservar la consistencia de la base de datos .
Supervisión del rendimiento
Una parte importante del trabajo de un administrador de base de datos es para mantener el servidor de base de datos funcionando de manera eficiente . Para ello , utiliza herramientas como el software de supervisión del rendimiento. El software muestra las estadísticas como el número de transacciones de activos y pendientes , el número de bloqueos de tabla y el tiempo de CPU del servidor y el uso de memoria . Mediante el examen de estas estadísticas , el administrador puede detectar cuellos de botella y ajustar el software del servidor para obtener el máximo rendimiento del mismo .