¿Cómo reparar una base de datos SQL corrupta?
, 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
;