Mi lista de blogs

jueves, 13 de agosto de 2015

Error SYBASE - Insert free space value 140 in page header of DOL datapage ...

Error: Insert free space value 140 in page header of DOL datapage ...

Este error se me presento en un proceso que lo que hace es insertar datos en una tabla, los pasos a realizar dentro mi análisis son : 

dbcc check table <table>     

Este dbcc pude tardar varios minutos, todo dependiendo de la cantidad de registros que contenga esa tabla. 

Luego, como los errores que encontraba los corregía pero no finalizaba el check, lo que hice fue:

1- Realizar el BCP out de la tabla.
2 - Renombrar la tabla, o bien hacerle un DROP, pero antes debemos generar el DLL de la misma para poder recrear el objeto tal como lo teníamos. 
3 - Una vez renombrada o hecho el DROP, la vamos a volver a crear PERO sin los indices.
4 - Hacemos el BCP in.
5 - Creamos los indices. 
6 - Ejecutamos un dbcc check table.

Pasos:

1 - Nos conectamos a nuestro unix y ejecutamos:

/sybase/OCS-15_0/bin/bcp Nombredelabase..Tabla out /destinoenelunix/Archivodesalida.txt  -n -A16384 -SNombredelaconexion -Uusuario -Pclave

2 - Drop table base.owner.tabla
o
Editamos la tabla desde sybase central:



Luego generamos la DDL; Si estamos en sybase central, como vemos en la imagen donde editamos dice GENERATE DDL


3 - Creamos la tabla con el mismo Nombre, es decir, ejecutamos la DDL sin los indices:
Ejemplo:
create table dbo.TABLA(
   Campo1   date  not null,
   Campo2   int  not null
)
alter table dbo.TABLA lock allpages
go

4 - /sybase/OCS-15_0/bin/bcp Nombredelabase..Tabla in /destinoenelunix/Archivodesalida.txt  -n -A16384 -SNombredelaconexion -Uusuario -Pclave  

5 - Creamos los indices de la tabla con el mismo Nombre.
Ejemplo:
create nonclustered index NombreIndice on owner.TABLA ( Campo2 ASC)

6 - Ejecutamos dbcc check table <table>    








No hay comentarios:

Publicar un comentario