Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 11725|Respuesta: 0

[Fuente] Comandos de reducción de base de datos de SQL SERVER

[Copiar enlace]
Publicado en 11/2/2015 13:25:53 | | |

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




Anterior:SQL copia una tabla de una base de datos a otra tabla de bases de datos
Próximo:Fácil de construir un servidor de correo gratuito HMailServer bajo el sistema Windows
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com