Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Micro Focus COBOL RM/COBOL
RM/COBOL IDE y Compilador RM/COBOL
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Sintaxis] [AYUDA] problemas con file-status Marengo97 GnuCOBOL (OpenCOBOL) 7 30 de julio de 2023 22:26
[Compilador] Ayuda "urgente" UNDEFINED_EXCEPTION(C000041D) Nitzer NetCOBOL 15 24 de abril de 2023 12:33
[Duda] COBOL problema con READ, status = 46 Marengo97 COBOL - General 6 7 de febrero de 2023 19:46
[Compilador] PowerCobol Status 30 - Problema Joseg PowerCOBOL (ActiveX, v4 - v11) 7 1 de abril de 2022 19:17
[Sintaxis] URGENTE: Base de Datos en MySql en Red Hrmcobol PowerCOBOL (ActiveX, v4 - v11) 10 21 de agosto de 2021 15:30

Respuesta

  #1
Antiguo 18 de marzo de 2015, 19:00
joaoalpande
Forero Junior
Última Actividad 12.08.2015 16:18
Posts Posts: 8
Likes enviados Enviados: 1
Likes recibidos Recibidos: 2
Predeterminado Urgente: Status 98,9 RM-COBOL
0 Inactivo Inactivo

Boa Tarde ,

Estou com um problema grave num cliente , todas as cópias de segurança estão a dar erro status 98,6 , uso RM-COBOL , utilizo o recovery para recuperar e diz :

File: COCTA1 - Bad block overhead in block 101

Recovery failed. A portion of the data records from index file COCTA1 may
exist in the data recovery file specified for recover2.
See the Utilities Appendix of the RM/COBOL-85 User's Guide
for more information.

Alguém pode ajudar-me?

Cumprimentos
João Alpande

Skype: joaoalpande
joaoalpande is offline   Responder Con Cita
  #2
Antiguo 18 de marzo de 2015, 19:38
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

joaoalpande, lamentablemente no conozco RM. Pero, a mi modo de ver podria ser fallo del Run-Time (por una actualizacion de Windows o (des)instalacion de algo).

Puede que diga tonterias, pero a lo mejor te doy una idea:
  • Has probado repetir el proceso en otro PC?
  • Has probado reinstalar el Run-Time?



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #3
Antiguo 18 de marzo de 2015, 21:08
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

joaoalpande, el Status 98, significa índice estropeado, por mi experiencia con RM/85, de hace muchos años, no se podían recuperar los índices, la solución más sencilla que yo veo es que en un programa aparte, crees el mismo fichero pero con organización secuencial, lo lees y lo pasas a un nuevo fichero indexado, yo lo tuve que hacer alguna vez y funcionaba perfectamente.

Suerte y
Un saludo.-
Josber is offline   Responder Con Cita
  #4
Antiguo 19 de marzo de 2015, 04:42
Roger
Forero Activo
Última Actividad 04.02.2021 13:03
Posts Posts: 236
Likes enviados Enviados: 26
Likes recibidos Recibidos: 60

Intenta con el recovery generalmente el status 98 es un archivo abierto
RECOVERY.BAT ARCHIVO.DAT NUEVO.DAT
Creo asi era la sintaxis
esto es lo que hace

Código:
@ECHO OFF
CLS
IF "%1" == "" GOTO ERR1
IF "%2" == "" GOTO ERR1
IF NOT EXIST %1 GOTO ERR2
ECHO Attempt to recover '%1' in place:
PAUSE
RECOVER1 %1 %2
IF ERRORLEVEL 2 GOTO ERR3
IF ERRORLEVEL 1 GOTO REC2
CLS
ECHO Index file '%1' recovered in place.  Records with invalid duplicate keys
ECHO  can be found in '%2'.
GOTO ENDIT
:REC2
ECHO Attempt to extract data records from '%1' (file structure will
ECHO  be retrieved from the original index file):
PAUSE
RUNCOBOL RECOVER2 L=RECOVER2 K A='%1,%3,NOSUB'
IF NOT ERRORLEVEL 1 GOTO GOOD2
ECHO Attempt to extract data records from '%1' (file structure must
ECHO  be supplied by user):
PAUSE
RUNCOBOL RECOVER2 L=RECOVER2 K A='%1,%3,SUB'
IF ERRORLEVEL 1 GOTO ERR4
:GOOD2
CLS
ECHO The data recovery file specified for RECOVER2 contains the data records
ECHO  from index file '%1'.
ECHO See RM/COBOL-85 User's Guide, Appendix I, Utilities.
GOTO ENDIT
:ERR1
ECHO Usage: 	RECOVERY index-file-name drop-file-name [data-recovery-file-name]
GOTO ENDIT
:ERR2
ECHO File '%1' does not exist - execution terminated
GOTO ENDIT
:ERR3
CLS
ECHO Recovery process canceled by operator.
GOTO ENDIT
:ERR4
ECHO Recovery failed.  A portion of the data records from index file '%1' may
ECHO  exist in the data recovery file specified for RECOVER2.
ECHO See RM/COBOL-85 User's Guide, Appendix I, Utilities.
:ENDIT
Roger is offline   Responder Con Cita
  #5
Antiguo 19 de marzo de 2015, 17:24
RMontoya
Forero Junior
Última Actividad 22.10.2021 19:29
Posts Posts: 7
Likes enviados Enviados: 4
Likes recibidos Recibidos: 2

Con el recover1.exe lo corriges.
RECOVER1.exe archivo xxxx

archivo sera el nombre de tu archivo con todo y extencion
y las xxxx sera cualquier nombre donde gravara lo no recuperado.

Si tienes RM version 5 o mayor puedes usar los recover1.exe de versiones
mas adelantadas como version 7 / 11.
RMontoya is offline   Responder Con Cita
  #6
Antiguo 20 de marzo de 2015, 01:08
Alarpe
Forero Junior
Última Actividad 12.04.2020 18:58
Posts Posts: 7
Likes enviados Enviados: 4
Likes recibidos Recibidos: 5

¿que versión de cobol usas?

con mi mal ingles, he medio entendido que el problema que tienes es que tienes unos registros del fichero origen en el fichero destino.

creo que has definido mal el indice en el fichero origen y da como error un duplicado de claves.

no se si usar indexación en un fichero o en dos ( fichero dat/ fichero dat + fichero inx) yo empleé un compilador con la segunda opción. cuando tenía un error 98, leía el fichero dat como archivo de acceso directo en modo secuencial y generaba de nuevo un fichero indexado.

Última edición por Alarpe fecha: 20 de marzo de 2015 a las 01:13. Razón: añadir información adicional.
Alarpe is offline   Responder Con Cita
  #7
Antiguo 24 de marzo de 2015, 15:52
joaoalpande
Forero Junior
Última Actividad 12.08.2015 16:18
Posts Posts: 8
Likes enviados Enviados: 1
Likes recibidos Recibidos: 2

ola , o arquivo está corrompido, o Recovery não recupera , fiz programa para ler sequencial e não consegue recuperar o arquivo , outra solução?
uso RM-COBOL - 85 VERSION 6.09 FOR UNIX
Skype: joaoalpande

Gracias
João ALpande
joaoalpande is offline   Responder Con Cita
  #8
Antiguo 24 de marzo de 2015, 16:13
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

joaoalpande, yo tengo el compilador de RM-Cobol/85 ver. 5.36.00 para MS-Dos, si quieres enviarme el archivo estropeado y la estructura de la DATA DIVISION, puedo probar a ver si con esa versión se puede hacer algo.

Código:
Mi correo es [email protected]
Un saludo.-
Josber is offline   Responder Con Cita
  #9
Antiguo 24 de marzo de 2015, 16:34
joaoalpande
Forero Junior
Última Actividad 12.08.2015 16:18
Posts Posts: 8
Likes enviados Enviados: 1
Likes recibidos Recibidos: 2

Enviei

Gracias
joaoalpande is offline   Responder Con Cita
  #10
Antiguo 24 de marzo de 2015, 18:17
RMontoya
Forero Junior
Última Actividad 22.10.2021 19:29
Posts Posts: 7
Likes enviados Enviados: 4
Likes recibidos Recibidos: 2

Citación del post de joaoalpande Ver Mensaje
Enviei

Gracias
Si es necesario enviame tambien el archivo dañado
para ver si con el RMCOBOL 7.0 se puede recuperar.

Saludos.
[email protected]
RMontoya is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:05.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.