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