Modificar el status de una base de datos Interbase / Firebird


Al realizar un backup o un restore de una base de datos necesitamos desconectar a los clientes para garantizar la integridad de la copia de seguridad. Para ello vamos a utilizar un componente llamado tIBConfigService de la paleta Interbase Admin.




El código que utilizaremos será el siguiente:




with IBConfigService1 do

begin

DatabaseName:=Base de datos;

ServerName:=Nombre del servidor;

LoginPrompt:=False;

Params.Clear;


Antes de cerrar la BD se deberá conectar únicamente un usuario


que será el que tomará el control de la BD

Params.Add(user_name=SYSDBA);


Params.Add(password=xxxxx);

try

Active:=True;


ShutdownDatabase(Forced, 0); Cierra la base de datos

except

ShowMessage('No se ha podido cerrar la BD');

end;

Active:=False;

end;


Para activar la BD hay que cambiar la línea "ShutdownDatabase(Forced, 0);" por


"BringDatabaseOnline;"




Los parámetros asociados al procedimiento ShutDownDatabase pueden ser:




Forced: Apaga la base de datos después del número de segundos especificado. Para apagar inmediatamente poner el número de segundos=0;



DenyTransaction: Niega nuevas transacciones para el número de segundos especificado y luego hacer shutdown



DenyAttachment: Niega nuevas conexiones para el número de segundos especificado y luego hacer shutdown.


Libros:









No hay comentarios:

Publicar un comentario

Simulación del movimiento de los electrones en un campo electrico

Espectacular simulación realizada con OpenGL del movimiento de los electrones cuando atraviesan un campo eléctrico. Como muestra la image...