Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo reparar una base de datos SQL corrupta?

¿Cómo reparar una base de datos SQL corrupta?

1. Detenga el servicio SQL Server y haga una copia de seguridad de dos archivos de la base de datos defectuosa en el subdirectorio \data del directorio de instalación de SQL Server

, un archivo de datos hbposv6_branch_data.mdf,

uno hbposv6_branch_log. ldf (o posiblemente

2. Inicie el servicio SQL Server (si está detenido), cree una nueva base de datos y asígnele el nombre

de la base de datos original.

3. Detenga SQL Server

4. Reemplace el archivo MDF de la base de datos anterior (hbposv6_branch_data.mdf) con el archivo MDF correspondiente de la nueva base de datos

y elimínelo. el archivo LDF (hbposv6_branch_log.ldg)

5. Reinicie el servicio SQL Server y ejecute el siguiente comando:

Use Master

go

.

sp_configure 'permitir actualizaciones', 1

reconfigurar con anulación

ir

comenzar tran

actualizar sysdatabases establecer estado = 32768 donde nombre = 'hbposv6_branch'

--Verifique que una fila esté actualizada antes de confirmar

commit tran

go

6. , luego reinicie el servicio SQL Server y luego ejecute el siguiente comando

(reemplace la dirección de ruta del archivo de registro):

use master

go

DBCC TRACEON(3604)

DBCC REBUILD_LOG

('hbposv6_branch',

'c:\Program Files\Microsoft SQL Server\MSSQL\ Data\hbposv6_branch_log.ldf')

--Ingrese la ruta de la base de datos aquí

vaya

7. Detenga SQL, luego reinicie el servicio SQL Server y ejecútelo. :

usar master

ir

actualizar sysdatabases establecer estado = 8 donde nombre = 'hbposv6_branch'

ir

sp_configure 'permitir actualizaciones', 0

reconfigurar con override

go

8. Ejecute dbcc checkdb(db_name) para verificar la integridad de la base de datos<. /p>

9. Reparar la biblioteca de versiones

--Ejecute las siguientes instrucciones en Query Analyzer.

Desconecte todas las demás bases de datos antes de la ejecución

Es mejor desconectar el cable de red

-- Si no es el nombre de la base de datos, cámbiela

- - hbposv6_branch

-- Cambiar a la base de datos a reparar

USE master

Ir

-- Modo de usuario único

EXEC sp_dboption 'hbposv6_branch', 'usuario único', 'TRUE'

ir

-- Verificación de base de datos

DBCC CHECKDB ( 'hbposv6_branch')

Ir

--Si el resultado devuelto es texto en rojo, significa que hay un error en la base de datos y debe repararse

--Reparación de base de datos

DBCC CHECKDB ('hbposv6_branch', repara_rebuild')

Ir

--Otra vez DBCC CHECKDB ('hbposv6_branch')

Ir

-- De lo contrario, esto significa que se requiere una solución de nivel superior, intente

;