Firebird21

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Nuevo Post: "Evitando que el tamaño de la Base de Datos se incremente demasiado" checalo en Firebird21.wordpress.com

Autor Tema: Error al restaurar de FB15 a FB30  (Leído 52 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Gregorio Cíber

  • Bit
  • *
  • Karma: +1/-0
  • Mensajes: 5
    • Ver Perfil
Error al restaurar de FB15 a FB30
« en: Enero 15, 2018, 03:44:41 pm »

Buenas tardes, amigos.
Estoy actualizando BDs de FB1.5 a FB3.0. En algunos casos, no en todos las BDs, me lanza el siguiente problema:

...
gbak:restoring exception E_CO_PERIODO_BLOQUEADO
gbak:committing metadata
gbak: ERROR:unsuccessful metadata update
gbak: ERROR: AC_PROVEEDORES
gbak: ERROR: Implementation of text subtype 65301 not located.
gbak:Exiting before completion due to errors

Hasta llegar aquí he hecho lo siguiente con la información que he obtenido de aquí y de allá:

1.- Asegurar que en la BD FB1.5 no haya ningún rdb$collation_id = -1:
UPDATE rdb$relation_fields
SET rdb$collation_id = 0
WHERE (rdb$collation_id = -1);

2.- Comprobar lo anterior:
SELECT rdb$collation_id
FROM rdb$relation_fields
WHERE (rdb$collation_id = -1); ---> No presenta ninguno registro.

3.- Copia de seguridad con FB1.5:
gbak -v -t -user SYSDBA -password clave BaseDatos.FDB BaseDatos.FBK

4.- Restaurar con FB1.5 la copia anterior para asegurar que no hay errores:
gbak -c -v -user SYSDBA -password clave BaseDatos.FBK BaseDatosRestFB15.FDB ---> Sin problemas

5.- Restaurar con FB3.0 en otra máquina:
gbak -c -v -user SYSDBA -password clave -y info.log BaseDatos.FBK BaseDatosRestFB30.FDB -fix_fss_m ISO8859_1
o
gbak -c -v -user SYSDBA -password clave -y info.log BaseDatos.FBK BaseDatosRestFB30.FDB ---> En ambos casos ERROR

Posteriormente a esto, por probar algo que se comentó en otro foro, cambié el campo OBSERVACIONES en
AC_PROVEEDORES que era
BLOB SUB_TYPE 1 SEGMENT SIZE 100 CHARACTER SET ISO8859_1
a
BLOB SUB_TYPE 1 SEGMENT SIZE 1024 CHARACTER SET ISO8859_1
y volví a hacer todo lo anterior otra vez (pasos del 1 al 5). El resultado el mismo.

Casimiro Notevi en Clubdelphi me indicó que probara con ibexpert o similar a extraer metadata + datos a un fichero script y luego ejecutalo en FB30. Desgraciadamente no ha funcionado. El error que lanza ISQL es:

...
Use CONNECT or CREATE DATABASE to specify a database
Expected end of statement, encountered EOF

Alguna idea al respecto de estos problemas.

Saludos.
En línea


Gregorio Cíber

  • Bit
  • *
  • Karma: +1/-0
  • Mensajes: 5
    • Ver Perfil
Re:Error al restaurar de FB15 a FB30
« Respuesta #1 en: Enero 16, 2018, 03:05:33 pm »

Por si a alguien le sirve.
Creo haber resuelto el problema aplicando a la BD el siguiente código:

UPDATE rdb$relation_fields
SET rdb$collation_id = null
WHERE (rdb$collation_id = -1);

Saludos.
En línea
 

Enlaces

Blog de Firebird21 WebMaster