Red de conocimiento informático - Problemas con los teléfonos móviles - Un resumen de varios métodos para eliminar archivos de registro en SQL Server 2005

Un resumen de varios métodos para eliminar archivos de registro en SQL Server 2005

Todas las bases de datos de SQL Server tienen archivos de registro, y los archivos de registro registran las operaciones del usuario sobre las modificaciones de 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 usan bases de datos de MS sabrán que el espacio en la unidad C se puede llenar fácilmente. Debido a que la partición del disco 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, y los archivos de registro registran las operaciones del usuario en la modificación de la base de datos. Puede borrar el registro de la base de datos eliminando directamente el archivo de registro y limpiando el registro.

Los amigos que usan la base de datos de MS sabrán que hay un problema. El espacio en la unidad C se puede llenar fácilmente. Debido a que el disco del sistema originalmente tenía una partición relativamente pequeña, esto se debe a que los archivos de registro continuarán aumentando durante el uso de la base de datos, lo que degradará el rendimiento de la base de datos y ocupará una gran cantidad de espacio en el disco. Todas las bases de datos de SQL Server tienen archivos de registro, y los archivos de registro registran las operaciones del usuario en las modificaciones de la base de datos. Puede borrar el registro de la base de datos eliminando directamente el archivo de registro y borrando el registro.

1. Eliminar LOG

1. Antes de desconectar la base de datos, debe realizar una copia de seguridad completa de la base de datos. Seleccione ¿Base de datos? ¿Hacer clic derecho?

Compruebe Eliminar conexión

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

2. Elimine el archivo de registro

3. Adjunte la base de datos. Al adjuntar, 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 será 504K.

También puede completar las operaciones anteriores mediante comandos:

use master;

exec sp_detach_db @dbname='TestDB';

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

SSQL10.SQL2008MSSQLDATATestDB.mdf'

2. Borrar el registro

Este comando es compatible con SQL Server 2005 y 2000, pero no con SQL Server 2008.

DUMP TRANSACTION TestDB CON NO_LOG

3. Reducir el archivo de base de datos

DBCC SHRINKFILE ('TestDB_log', 1)

4. Truncar registro de transacciones

RESPALDO DE REGISTRO TestDB CON NO_LOG

Este comando no es compatible con SQL Server 2008, pero se puede utilizar en SQL Server 2005 y 2000.

Borre el archivo de registro de SQLServer2005.

: es mejor hacer una copia de seguridad del registro y los datos se podrán restaurar a través del registro en el futuro. .

Los siguientes son métodos de procesamiento de registros. Generalmente no se recomienda realizar los pasos 4 y 6. El paso 4 no es seguro y puede dañar la base de datos o perder datos. Paso 6. Si el registro alcanza el límite superior, el procesamiento posterior de la base de datos fallará. y se puede restaurar después de borrar el registro.--*/--Todos los nombres de biblioteca a continuación se refieren a los nombres de las bibliotecas de las bases de datos que desea procesar

1. Borre el registro DUMP TRANSACTION nombre de biblioteca CON NO_LOG2 Truncar registro de transacciones: BACKUP LOG nombre de biblioteca CON

NO_LOG3 Reducir el archivo de base de datos (si no está comprimido, el archivo de base de datos no se reducirá) Enterprise Manager: haga clic derecho en la base de datos que desea comprimir - Todo. tareas - Reducir datos

Biblioteca--Reducir archivo--Seleccionar archivo de registro--Seleccionar Reducir a XXM en modo de reducción Se proporcionará aquí un número mínimo de M que se permite reducir. Ingrese este número directamente y. confirmar

p>

Solo asegúrese - seleccione el archivo de datos - elija reducir a XXM en el modo de reducción, aquí le dará un número mínimo de M que se permite reducir, ingrese este número directamente y confirme

Sí, también puede usar declaraciones SQL para completar: reducir la base de datos DBCC SHRINKDATABASE (nombre de la biblioteca): reducir el archivo de datos especificado, 1 es el número de archivo, que se puede consultar a través de esta declaración: seleccione * de sysfilesDBCC SHRINKFILE(1)4 Para minimizar el tamaño del archivo de registro (si es SQL 7.0, este paso solo se puede realizar en el analizador de consultas) a. -hacer clic--Separar base de datos b. Eliminar el archivo LOG en Mi PC c. Adjuntar base de datos: Enterprise

Administrador--Servidor--Base de datos--Hacer clic derecho--Adjuntar base de datos Este método generará una nueva. REGISTRE un tamaño de solo más de 500 K o use código: el siguiente ejemplo separa los pubs y luego adjunta un archivo en los pubs al servidor actual.

a. Separar EXEC sp_detach_db @dbname = 'Nombre de la biblioteca' b. Eliminar el archivo de registro c. Adjuntar EXEC sp_attach_single_file_db @dbname = 'Nombre de la biblioteca', @physname = 'c: Archivos de programaMicrosoft SQL Server

p>

Nombre de biblioteca MSSQLData.mdf'5. Para reducir automáticamente en el futuro, realice las siguientes configuraciones: Enterprise Manager--Servidor--Haga clic con el botón derecho en la base de datos--Propiedades--Opciones--Seleccione "Reducir automáticamente

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

Servidor--haga clic con el botón 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)--Cómo configurar la declaración SQL: alterar datos

nombre de la biblioteca base modificar archivo (nombre=nombre de archivo lógico, tamaño máximo=20)

A medida que la base de datos de SQL Server se utiliza durante mucho tiempo, el archivo de registro se convertirá gradualmente enorme. Quiero hacer una copia de seguridad de la base de datos y enviársela a cualquiera. Muy difícil

Ejecute la siguiente instrucción para borrar el archivo de registro hasta que solo quede 1 millón de espacio.

DUMP Nombre de la base de datos TRANSACTION CON NO_LOG

DBCC SHRINKDATABASE( 'Nombre de la base de datos', TRUNCATEONLY)

Elimine el registro del sistema SQLServer sin reiniciar el servicio SQL

Si el sistema SQLServer log es demasiado grande, causará una serie de problemas, como que el servidor SQLServer no pueda iniciarse. Encontré este problema hoy y busqué en Internet. La solución es eliminarlo. Sin embargo, SQL está utilizando el ErrorLog actual y no se puede eliminar. Solo puedo detener el servidor SQL. ?

La respuesta es sí: utilice el siguiente procedimiento almacenado: EXEC sp_cycle_errorlog

Comentarios

Cada vez que inicia SQL Server, el registro de errores actual cambia de nombre a errorlog. 1 ;errorlog.1 se convierte en errorlog.2, errorlog.2 se convierte en errorlog.3, y así sucesivamente. sp_cycle_errorlog le permite realizar ciclos de archivos de registro de errores sin tener que detener y luego iniciar el servidor.