Avatar billede lumse Nybegynder
27. marts 2003 - 11:22 Der er 2 kommentarer og
1 løsning

Oprytning i en database

Hej folkens

Jeg har en stor MS-SQL database (33 tabeller), denne vil når den kommer i brug, vokse meget kraftigt, så jeg har derfor behov for en velstruktureret måde at rydde op på.
I nogle tabeller kan jeg fjerne data efter en given tid, mens i andre skal de blive stående. Jeg har TimeStamp på alle records.

Det bedste var hvis man kunne flytte de data som man vil af med til et andet sted, da de helst ikke bare skal smides ud, da de har betydning for sporbarhed af produkter.
Bliver de liggende i databasen, er jeg bange for at det på sigt vil gå ud over hastigheden på databasen. (På et år vil jeg få ca. 1.000.000 records i én af tabellerne)

Vil man oprette en ny database til ens gamle data?
Findes der en veldefineret måde at sørge for at det bliver gjort løbende, uden at en administrator skal iværksætte det? Hvis ja, hvordan?

Jeg havde forestillet mig at det skulle ske én gang i døgnet på et fastsat tidspunkt, og at det var databasen selv der skulle stå for det, ikke en anden applikation.

Jeg havde også forestillet mig at oprette en ny tabel, hvor de forskellige tider på hvor lang tid data skal gemmes i de forskellige tabeller.

Håber dette beskriver mit problem, eller må I sige til
Jeg ser frem til jeres hjælp
/Lumse
Avatar billede bennytordrup Nybegynder
27. marts 2003 - 11:32 #1
Den bedste måde vil IMHO være, at du laver en stored procedure, som foretager oprydningen efter de regler, du definerer i den. Den kan du så sætte til at køre på bestemte tidspunkter via Enterprise Manager.
Avatar billede lumse Nybegynder
27. marts 2003 - 11:40 #2
JA, den havde jeg også tænkt, men jeg troede at en stored procedure skulle eksekveres.
Hvordan får man en stored procedure til at starte automatisk?
Hvad med ideen om en anden database til ens gamle data?
Avatar billede bennytordrup Nybegynder
27. marts 2003 - 11:42 #3
Kig på jobs på Enterprise Manager.

Ideen om en anden database til gamle data er udmærket - hvis der er behov for at se gamle data fra produktionsdatabasen, kan det gøres via views.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester