Avatar billede cypres Nybegynder
12. juli 2004 - 13:32 Der er 6 kommentarer og
1 løsning

Mærkelig uauthiseret automatisk sletning af primær nøgle.

Hej Alle.
LIGE ET 200 POINTS SPØRGSMÅL...
Vi har et kæmpe problem med en af vores SQL databaser. Det problem vi har er at databasen pludselige sletter en eller flere primær nøgler. Underdataer til disse primær nøgler er der stadigvæk. Det er til fakture så det er rimeligt katastrofalt. Vi har da backup som kan indlæses, men det ville jo være rart at finde ud af hvad der går galt! Det kan være op til 300 primær nøgler eller mere som forsvinder...

HJÆÆÆÆÆÆÆÆÆÆÆÆLP

MVH

Cypres
Avatar billede janus_007 Nybegynder
12. juli 2004 - 15:55 #1
Det kunne lyde som en vildfaren relation.

Åben din query analyzer og:

sp_helpconstraint tabelnavnetsomderforsvindernogetfra


Her kigger du constraints som måske ikke burde være der. Post dem evt. for yderligere hjælp.
Avatar billede cypres Nybegynder
12. juli 2004 - 16:38 #2
Uhmm... Nu er jeg ikke nogen nød til dette sql værk. Hvad siger dette som denne query finder?
Avatar billede janus_007 Nybegynder
12. juli 2004 - 18:56 #3
Den vil fortælle dig noget om de relationer der kan eksistere til tabellen. Jeg tænker der måske er en tabelrelation med cascading update/ delete til din tabel der mister rækker :O)

Skal i kunne slette fra tabellen? eller er den kun til insert/ updates?
Avatar billede cypres Nybegynder
13. juli 2004 - 08:38 #4
Hej janus.

Men jeg tror det er lige meget med de tabelrelationer. Det er jo selve hovednøglen (primær nøglen)i hoved tabelen som mistes alt andet er der, så det vil sige at der er mange andre dater som ikke kan vises!. Og det er ikke få det er omkring 3000 som pludselig bliver slettet.

Vi har kigget logs og koder igennem for at se om det er noget der, det går galt, men det ser det ikke ud til. Som sagt det har kørt i ca 4-5 år unden problemer.

Danni
Avatar billede janus_007 Nybegynder
13. juli 2004 - 10:43 #5
Relationerne er ikke ligegyldige, der kunne være oprettet en relation med foreign key til et eller andet i jeres hovedtabel.

Anyway... Der er flere måder at komme videre på

1. Opsæt SQL Profiler til at monitorere alle aktiviteter på den pågældende tabel.
2. Deny deletes til alle i en periode og se efter fejl i diverse logs.
3. Sæt en trigger på ved delete og log host_name, user_name osv... Hvad tidspunkter det sker på og hvad du nu ellers kan finde på at skrive til en tabel eller direkte i loggen.

Hygge
Avatar billede janus_007 Nybegynder
15. juli 2004 - 15:31 #6
Hvordan ser det ud ?
Er du blevet klogere ?
Avatar billede cypres Nybegynder
14. december 2004 - 15:01 #7
.
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