Red de Respuestas Legales - Derecho empresarial - Una revisión de varios métodos para eliminar archivos de registro en SQL Server 2005

Una revisión de varios métodos para eliminar archivos de registro en SQL Server 2005

Las bases de datos de SQL Server tienen archivos de registro que registran las operaciones del usuario para modificar la base de datos. Puede eliminar directamente el archivo de registro y borrar el registro. Los amigos que utilizan bases de datos de MS al limpiar los registros de la base de datos sabrán que el espacio en la unidad c se ocupa fácilmente. Debido a que la partición del disco original del sistema es relativamente pequeña, esto se debe a que la base de datos generará archivos de registro durante el uso.

Las bases de datos de SQL Server tienen archivos de registro para registrar las operaciones del usuario para modificar la base de datos. Puede borrar los registros de la base de datos eliminando directamente los archivos de registro y borrando los registros.

Los amigos que utilizan la base de datos de MS conocerán un problema. El espacio en la unidad C se ocupa fácilmente. Debido a que la partición del disco original del sistema es relativamente pequeña, esto se debe a que la cantidad de archivos de registro aumentará durante el uso de la base de datos, lo que reducirá el rendimiento de la base de datos y ocupará una gran cantidad de espacio en disco. Las bases de datos de SQL Server tienen archivos de registro que registran las operaciones del usuario para modificar la base de datos. Puede borrar los registros de la base de datos eliminando directamente los archivos de registro y borrando los registros.

Primero, elimine el registro

1. Separe la base de datos. Antes de desconectar la base de datos, se debe realizar una copia de seguridad completa de la base de datos. ¿Elegir base de datos? ¿Clic derecho? ¿Tarea? separación.

Marca Eliminar conexión.

Después de desconectar, no verá la base de datos desconectada en la lista de bases de datos.

2. Eliminar archivos de registro

3. Mientras lo adjunta, se le recordará que no se puede encontrar el archivo de registro.

Elimine el archivo ldf de información de la base de datos:

Después de adjuntar la base de datos, se generará un nuevo archivo de registro y el tamaño del nuevo archivo de registro es 504K.

También puedes completar la operación anterior mediante el comando:

Usar master

exec sp _ detach _ db @ dbname = 'TestDB';

exec sp_attach_single_file_db @dbname = 'TestDB', @physname = 'D:Archivo de programaMicrosoft SQL ServerM

SSQL10. SQL2008MSSQLDATATestDB.mdf

Segundo, borre el registro

SQL Server 2005 y 2000 admiten este comando, pero SQL Server 2008 no.

Utilice NO_LOG para volcar la transacción TestDB

En tercer lugar, reduzca el archivo de la base de datos

Reduzca el archivo DBCC ('TestDB_log', 1)

Cuarto, trunque el registro de transacciones

Use NO_LOG para hacer una copia de seguridad del registro TestDB

SQL Server 2008 no admite este comando, pero se puede usar en SQL Server 2005 y 2000.

Borrar el archivo de registro de SQLServer2005

-Es mejor hacer una copia de seguridad del registro y podrá restaurar los datos a través del registro más adelante. . El siguiente es el método de procesamiento de registros. Generalmente no se recomienda realizar los pasos 4 y 6. El paso 4 no es seguro y puede dañarse.

Según la base de datos o los datos perdidos, paso 6, si el registro alcanza el límite superior, el procesamiento futuro de la base de datos fallará y solo podrá restaurarse después de borrar el registro. -*/-Todos los nombres de las bibliotecas a continuación se refieren a lo que desea.

El nombre de la base de datos que se está procesando es 1. Nombre de biblioteca de transacciones de volcado de registros vacío sin _LOG2. Truncar registro de transacciones: nombre de la biblioteca de registros de respaldo.

NO_LOG3. Reducir archivos de base de datos (los archivos de base de datos no se reducirán si no se comprimen) Enterprise Manager - Haga clic derecho en la base de datos que se va a comprimir - Todas las tareas - Reducir datos

Biblioteca - Reducir archivos - Seleccionar archivos de registro - En reducción. modo Seleccione Reducir a XXM, se proporcionará el número mínimo de m permitido para la reducción. Ingrese este número directamente, es verdadero.

Confirme, seleccione el archivo de datos, seleccione para reducir a XXM. , se proporcionará el número mínimo de m permitido para la reducción. Ingrese el número directamente y confirme.

Sí, también puede usar declaraciones SQL para completar: reducir la base de datos DBCC SHRINKDATABASE (nombre de la base de datos): reducir la especificación. El archivo de datos, 1 es el número de archivo, puede encontrar una declaración a través de esto: seleccione * del archivo de reducción DBCC de sysfiles (1) 4. Para minimizar el archivo de registro (si es SQL 7.0, este paso es solo Puede. se encuentra en el punto de consulta

En el analizador) a. Separar la base de datos: Enterprise Manager-Servidor-Base de datos-clic derecho-Separar la base de datos b. Eliminar el archivo de registro en mi computadora c. : empresa.

Manager-Server-Database-right-click-Adjuntar base de datos Este método generará un nuevo registro con un tamaño de solo más de 500 k o usará código: El siguiente ejemplo separa el pub, pero,

Luego, agregue un archivo de pubs al servidor actual. a. separar EXEC sp _ detach _ db @ dbname = 'nombre de biblioteca' b. eliminar el archivo de registro c. y luego adjuntar exec sp_attach_single_file_db@dbname = 'nombre de biblioteca', @phys name = ' c: archivos de programa Servidor Microsoft SQL.

Nombre de la biblioteca MSSQLData. mdf'5. Para reducirlo automáticamente en el futuro, realice las siguientes configuraciones: Enterprise Manager-Servidor-haga clic derecho en la base de datos-Propiedades-Opciones-seleccione "Recopilación automática"

Abreviatura"-Método de configuración de declaración SQL: EXEC sp_dboption 'Nombre de la biblioteca',' autoshrink ',' TRUE '6. Si desea evitar que su registro crezca demasiado en el futuro, Enterprise Manager - Servidor

Servidor - Haga clic derecho en la base de datos -. Propiedades - Registro de transacciones - Limitar el crecimiento del archivo a xM (x es el tamaño máximo de archivo de datos que permite) - Método de configuración de la declaración SQL: alterar datos

Archivo de modificación del nombre de la biblioteca básica (nombre = nombre de archivo lógico, tamaño máximo). =20)

El uso a largo plazo La base de datos de SQL Server hace que el archivo de registro crezca gradualmente. Es difícil hacer una copia de seguridad de la base de datos y enviarla a alguien.

Ejecute la siguiente declaración. para borrar el archivo de registro, dejando solo aproximadamente 1M

Utilice NO_LOG para volcar el nombre de la base de datos de transacciones

DBCC SHRINKDATABASE('nombre de la base de datos', solo truncar)

Elimine el registro del sistema SQLServer sin reiniciar el servicio SQL

El registro del sistema SQLServer es demasiado grande, lo que causará una serie de problemas, como fallas de inicio de SQLServer. Hoy encontré este problema y lo busqué en línea.

La solución es eliminarlo, pero SQL está utilizando el ErrorLog actual. Si desea eliminarlo, solo puede detener el servidor SQL. p>La respuesta es sí: utilice el siguiente procedimiento almacenado: EXEC sp_cycle_errorlog.

Anotar...

Cada vez que inicia SQL Server, el registro de errores actual cambia de nombre Errorlog.1 Errorlog.1 se convierte en errorlog.2, errorlog.2 se convierte en errorlog.3, y así sucesivamente. Por analogía, Sp_cycle_errorlog le permite realizar ciclos de archivos de registro de errores sin detener ni reiniciar el servidor.