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