sql >> Database teknologi >  >> RDS >> Sqlserver

Hvorfor nulstiller min tempdb tilladelser, når serveren genstartes?

For det første bør du ikke tildele tilladelser til tempdb direkte. Af de åbenlyse grunde, at det bliver genskabt ved hver genstart.

Hvilket faktisk rejser et spørgsmål:hvorfor skal du overhovedet have direkte tilladelser til denne database?

Du behøver ikke nogen tilladelser udover blot at være i stand til at oprette forbindelse til sql-serveren for at oprette midlertidige tabeller. Men hvis du opretter rigtige tabeller i tempdb, så foreslår jeg stærkt, at du ændrer dette til at bruge en dedikeret database til dette formål.

OPDATERING
Baseret på Martins kommentar kan jeg kun sige wow. Jeg ville aldrig selv have overvejet, at dette ville have været en mulighed.

Okay, nu hvor jeg er kommet mig over chokket.

Opret et nyt job i sql-server, der udføres efter en tidsplan. Tidsplanen skal indstilles til "Start automatisk, hver gang SQL Server Agent starter". Jobbet bør genskabe dine nødvendige tempdb-tilladelser.

I en nøddeskal, når serveren genstartes, genstartes SQL Server Agent (forudsat at tjenesten er indstillet på den måde). Når det genstarter, starter det dette job, som derefter vil rette dine tilladelser. Jeg forventer, at webstedet kun forbliver nede i et par sekunder mere, end det tager for SQL-serveren at genstarte fuldstændigt.



  1. MySQL sammenkæder en streng til en kolonne

  2. Gem PHP-kode på MySQL og få den til at køre

  3. Oracle TNS problemer?

  4. Sorter punkttegn i databasen