1. Vaciar el tronco VOLCAR EL nombre de la biblioteca de transacciones con NO_LOG 2. Truncar el registro de transacciones: El nombre de la base de datos de LOG DE RESPALDO es CON NO_LOG 3. Reducir archivos de base de datos (Si no los comprimes, los archivos de base de datos no se reducirán). Enterprise Manager - Haz clic derecho en la base de datos que quieres comprimir - Todas las tareas - Reducir base de datos - Reducir archivo --Seleccionar archivo de log--Seleccionar reducir a XXM en el método de reducción, aquí dará un número mínimo M que se puede reducir, introduce este número directamente y puedes confirmarlo --Seleccionar archivo de datos--Seleccionar reducir a XXM en el método de contracción (shrinkage), aquí se dará un número mínimo M que puede reducirse, introduce este número directamente y puedes confirmarlo También se puede hacer con sentencias SQL --Reducir la base de datos DBCC SHRINKDATABASE (Perfil del cliente) --Reducir el archivo de datos especificado, 1 es el número de archivo, que puede consultarse mediante esta sentencia: seleccione * de sysfiles ARCHIVO DE REDUCCIÓN DE ENCOGIMIENTO DE DBCC(1) 4. Para maximizar la minificación de los archivos de registro (en el caso de SQL 7.0, este paso solo puede realizarse en el analizador de consultas) a. Separación de bases de datos: Enterprise Manager - Servidor - Base de datos - Clic derecho - Base de datos separada b. Eliminar el archivo LOG en mi ordenador c. Bases de datos adicionales: Enterprise Manager - Servidor - Base de datos - Clic derecho - Adjuntar base de datos Este método generará un nuevo LOG, que solo supera los 500K de tamaño O usa código: El siguiente ejemplo desconecta los pubs y luego adjunta un archivo de los pubs al servidor actual. a. Separación E X E C sp_detach_db @dbname = 'pubs' b. Eliminar archivos de registro c. Adiciones adicionales E X E C sp_attach_single_file_db @dbname = 'pubs', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 5. Para reducir automáticamente en el futuro, realiza los siguientes ajustes: Enterprise Manager - Servidor - Haz clic derecho en base de datos - Propiedades - Opciones - Selecciona "Auto Shrink" --Configuración de sentencias SQL: E X E C sp_dboption 'nombre de base de datos', 'autoshrink', 'TRUE' 6. Si quieres evitar que crezca demasiado en el futuro Enterprise Manager - Servidor - Base de datos con clic derecho - Propiedades - Registro de transacciones --limitar el crecimiento de archivos a xM (x es el tamaño máximo de archivo de datos que permites) --Configuración de sentencias SQL: alterar nombre de base de datos de datos modificar archivo (name=nombre lógico del archivo,maxsize=20) Nota especial: Por favor, sigue los pasos, no hagas los siguientes pasos sin los anteriores De lo contrario, puede dañar tu base de datos. Generalmente no se recomienda hacer 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 de la base de datos fallará en el futuro y solo podrá restaurarse después de limpiar el registro.
Además, ofrece un método más sencillo, lo he probado muchas veces y te recomiendo que lo uses. Forma más sencilla: 1。 Derecha: La ventana de Propiedades de la Base de Datos - Modelo de Fallo - está configurada en Simple 2。 Construye correctamente todas las tareas de la base de datos: reduce la base de datos 3。 Derecha: Construye la ventana de propiedades de la base de datos - Modelo de fallo - configurado en registro de grandes volúmenes |