PDA

Ver la Versión Completa : inconveniente Shadow Manual?


CarlosG
23-08-2011, 03:12:12
:) Hola, Estoy haciendo mis primeros practicas en Firebird, y he creado un Shadow de mi BD con la opción manual, y borre el archivo espejo creada con shadow para probar si realmente no me permite realizar conexiones a la BD, mientras no se cree de nuevo el shadow.
Pues que creen, funciona!!!, pero resulta que ahora ya NO me puedo conectar, para volver a crear el SHADOW, y es la única manera de darle DROP SHADOW (Para eliminar la referencias) y un CREATE SHADOW (para recrear BD el espejo), como lo dicel el manual del Data Definition Guide de Interbas:
To allow database connections again, the database administrator must remove the old shadow file, delete references to it, and create a new shadow

Parece un trabalenguas, espero me entiendan. Uso Firebird 2.5 en Windows, ayuda, por favor, Gracias de antemano.

Caral
23-08-2011, 03:28:38
Hola
Nunca lo he hecho pero se me ocurre:
Que tal se desde IBExpert haces el drop shadow con la direccion donde estaba la sombra ?.
No se, tal vez Pase algo.
Debe haber alguna forma para solucionar accidentes como este.
Saludos

CarlosG
23-08-2011, 03:44:46
Que tal si desde IBExpert haces el drop shadow con la direccion donde estaba la sombra ?.
No se, tal vez Pase algo.
Debe haber alguna forma para solucionar accidentes como este.
Saludos
No encuentro la opción Shallow desde IBExpert, aver si me ayudas. Pero te adelanto que IBExpert no me acepta la conexión a la base de datos. me sale:

Unsuccessful execution caused by system error
I/O error during "createFile(open)" operation by file "D:\firebird 2.5\data1.shd".
Error while trying open file.
El sistema no puede hallar el archivo especificado.


data1.shd es el arhivo Shadow eliminado.

He tratado tambien con el metodo del libro "firebird book" :
gfix -kill d:\firebird 2.5\data1.fdb -user sysdba -user sysdba -passowrd xxxxx

y me sale: "data base file name ('d:\firebird) already given".
Debe haber alguna forma de arreglarlo.

Caral
23-08-2011, 03:53:59
Hola
Como dije, nunca lo he hecho pero me imagino que en algun lugar, podria ser la carpeta del firebird o donde esta la BD (original) se crea un archivo de referencia que liga las dos.
Creo que se deberia buscar ese archivo y modificarlo o eliminarlo tambien, no se.

As probado cambiarle el nombre a la BD e intentar conectarte de nuevo?.
No se, espera un poco, aqui hay gente que sabe mucho de esto.
Al parecer yo soy tan novato como tu en esto...:D
Saludos

CarlosG
23-08-2011, 04:33:16
El problema es que estaba usando comillas simples con gfix igual que con el isql (donde si me funcionaba) para encerrar el nombre de archivo:

reemplaze las comillas simples por comillas dobles y funciono.

Vaya lo que pasa un novato.

Gracias Caral. Siempre es bienvenido la ganas de ayudar.