Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 18-abr-2002, 14:04   #1 (permalink)
cgayon está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Mensajes: 6
SOS. Como compactar ¡300MB!

Hola

Tengo una BD en MS SQL. Me ocupa 300 Mb. No creo que tenga tanta información.

La pregunta es ¿se pueden compactar como en Access? ¿Cómo hay que hacerlo? ¿Se puede hacer desde ASP?

Dato: Gestiona la base de datos desde Office 2000.

Gracias a todos por anticipado.
cgayon está desconectado   Responder Citando
Antiguo 18-abr-2002, 17:50   #2 (permalink)
eskillar está en el buen camino
 
Avatar de eskillar
 
Fecha de Ingreso: noviembre-2002
Ubicación: Euskadi
Mensajes: 34
Re: SOS. Como compactar ¡300MB!

Hola,
tu pregunta me ha causado un gran interes, pues es algo que me había preguntado a mi mismo anteriormente. He averiguado lo siguiente, aunque claro, en casa tengo instalado SQL Server 7.0 y quizas en la versión del 2000 hayan cambiado algo las cosas.

Todos sabemos que Access tienen un comando para restaurar y compactar la base de datos. De esta manera se cosigue, re-indexar los registros que se han ido eliminando en las diferentes tablas, optimizando de ese modo el proceso de busqueda de datos y reducciendo el tamaño que ocupa en su conjunto. Esto aquí se realiza de un modo manual, ejecutando la corespondiente opción del menú herramientas.

Desde código es posible realizar esta operación utilizando el objeto DBEngine, él de nivel más alto en el modelo de objetos DAO. Debemos estar en un espacio de trabajo Microsoft JET, es decir, trabajando con el motor de la base de datos Access. La instrucción a ejecutar seguirá la siguiente sintaxis:

DBEngine.CompactDatabase antiguabasededatos, nuevabasededatos, escenario, opciones, contraseña

Después de la chapa que te he metido vamos a responder la pregunta. Desde el 'Enterprise Manager' de SQL Server, dentro de la opción 'Management', existe una utilidad que permite definir planes de mantenimiento para las bases de datos: 'Database Manteinance Plus'.

Aqui un asistente te permitirá seleccionar paso a paso las tareas que desees ejecutar sobre cada una de las bases de datos del servidor:

- Reorganizar los datos y reindexar la información
- Reducir el espacio no usado de la base de datos
- Chequear la integridad de la información que contiene
- Controlar la realización de backups
- Generar informes con las incidencias sucedidas
- Y algunas otras cosas que se me estarán olvidando

Esta tarea se puede programar para que se realice periodicamente en el servidor y de así es el propio SQL Server el que gestiona las bases de datos, dejando al margen las aplicaciones que las utilizan.

Salu2, ;)
Diego
eskillar está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 07:45.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93