Se ha monopolizado la siguiente respuesta 9 como ejemplo paso 1: Cree una nueva base de datos y asígnele el nombre de la base de datos original.
Paso 2:
Detenga SQL Server: net stop mssqlserver
Paso 3:
Reemplace el archivo MDF de la base de datos anterior con el archivo MDF correspondiente de la nueva base de datos y elimine el archivo LDF.
Paso 4:
Reinicie el servicio SQL Server, net start mssqlserver y luego ejecute el siguiente comando:
use master go alter database isszmv9 set Emergency go - establezca la base de datos en modo de usuario único alter database isszmv9 set single_user con rollback inmediato go - reconstruya el archivo de registro de la base de datos, Tenga en cuenta que el nombre del archivo es la ruta de almacenamiento del archivo mdf de la base de datos actual. Si es diferente, modifique y modifique la base de datos isszmv9 Reconstruir inicio de sesión (nombre = isszmv9_log, nombre de archivo = 'C: \ Archivos de programa \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Data \ isszmv9_log.ldf ') go - Finalmente configure la base de datos en modo multiusuario. alter database isszmv9 set multi_user Después de reparar la base de datos mediante los métodos anteriores, puede dbcc checkdb para verificar la base de datos.Si encuentra un error a nivel de página, puede usar el siguiente comando para reparar. Estos dos comandos se utilizarán en el caso de Go para un solo usuario
- Paso 5: Reparar índice DECLARAR @nombredetabla VARCHAR (100) DECLARAR Cursor para test_cur SELECCIONAR nombre_objeto (ID) de los objetos del sistema DONDE type = 'the U-' Abrir test_cur FETCH INTO @ test_cur tablename while @@ fetch_status = 0 begin DBCC DBREINDEX (@tablename) fetch test_cur into @tablename end close test_cur deallocate test_cur go |