jueves, 24 de agosto de 2023

Base de datos dañada o corrupta.

 Problema: Se identifican falta o inexistencia de registros en las bases de datos por lo que no se pueden hacer modificaciones a las mismas o afectan el funcionamiento del sistema.

Empresa operando desde 2007 con registros únicamente de 2023.

Causa: El problema se identifica tras la corrupción del programa en el servidor alojado. Este problema puede ser causado por diferentes orígenes; cierres repentinos, mal funcionamiento del equipo, daño en la unidad de almacenamiento o virus.  


Solución: Primeramente identificar la tabla con valores alterados, posteriormente comprar contra algún respaldo existente y verificar la integridad de los valores.

Finalmente utilizar los siguientes comandos en SQL para reparar la tabla.
 
1. Asignar la base de datos como (SINGLE_USER) en las propiedades de la misma. 



2. Ejecutar los siguientes comandos (tómese de ejemplo el nombre 'NAVAFRUT' como nombre de la base de datos).

USE NAVAFRUT
ALTER DATABASE NAVAFRUT SET SINGLE_USER WITH ROLLBACK IMMEDIATE

Esto se puede hacer de forma grafica, posicione en la base de datos (Navafrut) botón derecho, opción - opciones.
Vera una opción titulada: acceso restringido, cambiar a SINGLE_USER

3. Ejecute los siguientes comandos: 
DBCC CHECKTABLE ('or_venta',REPAIR_ALLOW_DATA_LOSS) 

4. Finalmente reestablezca con:  ALTER DATABASE Navafrut SET MULTI_USER


Resultado de la reparación: TXT REPARACION


Nota: aplíquese mismo procedimiento para el siguiente caso.

Problema: Cliente reporta que el numero consecutivo del folio de los complementos de pago es diferente al correspondiente.
se identifican registros faltantes para en la tabla de los complementos. 





Revise la integridad de los datos y aplique el procedimiento anteriormente comentado. 

Codigo de error:

Msg 824, Level 24, State 2, Line 2
SQL Server ha detectado un error de E/S de coherencia lógico: valor de pageid incorrecto (se esperaba 1:681859; valor obtenido 0:0).. Ha ocurrido durante un leer de la página (1:681859) en la base de datos con identificador 25, en la posición 0x0000014cf06000 del archivo 'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\NAVAFRUT.mdf'. El registro de errores de SQL Server o el registro de errores del sistema operativo puede contener mensajes adicionales con más detalles. Se trata de una condición de error grave que amenaza la integridad de la base de datos y que se debe corregir de inmediato. Ejecute una comprobación de coherencia completa de la base de datos (DBCC CHECKDB). Este error se puede haber originado por muchos factores; para obtener más información, consulte los Libros en pantalla de SQL Server.

Completion time: 2023-08-25T12:49:16.9332215-06:00





Tras la implementación de los comandos se eliminan los registros corruptos. 

Resultado de la reparación: RESULTADO DE TABLA



Cualquier problema relacionado favor de contactarnos siconet@siconet.com.mx o desde departamento de soporte y asesoría técnica online.





No hay comentarios:

Publicar un comentario