Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Restringir el tamaño de una DB (https://www.clubdelphi.com/foros/showthread.php?t=43352)

MontarazAE 09-05-2007 10:04:30

Restringir el tamaño de una DB
 
Buenos dias a todos:

Estoy realizando una aplicacion con Delphi y SQL Server 2000. Existe un proceso fisico externo el cual monitorizo y cuyos datos guardo en una tabla a traves de llamadas a procedimientos almacenados.

Estos datos que capturo van a ser necesarios durante un periodo de tiempo determinado, pero una vez transcurrido no tiene sentido mantenerlos almacenados.

He pensado poner como clave para esta tabla una columna con un valor autoincremental, sin embargo he pensado que tiene que llegar un punto en el que la tabla se haga demasiado grande, por lo que me pregunto si MS SQL tiene implementada alguna estructura circular en la que se empiece a sobreescribir al principio de una tabla cuando esta ha llegado a un tamaño concreto.

Mucho me temo que esto no es posible y que tendré que crearme un procedimiento almacenado que lo haga, pero bueno, por preguntar.
Un saludo a todos y gracias por su interes.

ContraVeneno 09-05-2007 17:24:51

Hasta donde mis conocimientos de SQL Server me permiten llegar, no conozco ningún método predeterminado para hacer lo que realizas.

Pero, puedes programar mantenimientos en tu base de datos para reducir su tamaño y mantener un funcionamiento óptimo, busca información hacer de como reducir el tamaño utilizando la funcionalidad "Shrink" ("How to shrink a database") en la ayuda de SQL Server.

MontarazAE 11-05-2007 09:29:14

Dada la estructura no creo que me sirva
 
Gracias por tu interes, pero creo que no me sirve este tipo de optimizacion dado que Shrink lo que hace es compactar la BD cuando se quedan huecos al borrar registros.
Te recuerdo que el problema que tengo es que no tengo ninguna razon para borrar registros, unicamente al llegar a un tamaño y tener que empezar a sobreescribir los del principio.

De todas formas me he creado un procedimiento almacenado para insertar datos que me empezara a sobreescribir por el principio cuando la tabla llegue a un numero maximo de registros.


La franja horaria es GMT +2. Ahora son las 16:28:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi