Avatar billede sailor Nybegynder
23. juli 2003 - 14:09 Der er 20 kommentarer og
1 løsning

script "Kill all users" i ms sql 6.5

Hvordan laver jeg et script i ms sql 6.5, der kan bruges til koble samtlige brugere af lige før man laver en restore af databasen?
Avatar billede slash Nybegynder
23. juli 2003 - 14:13 #1
KILL i QA?
Avatar billede sailor Nybegynder
23. juli 2003 - 14:25 #2
Nu er jeg ikke ligefrem verdensmester i sql så hvad mener du med QA?
Avatar billede arne_v Ekspert
23. juli 2003 - 14:25 #3
Altså du vil gerne automatisere processen:

SP_WHO
manuel kill af hver pid

?
Avatar billede slash Nybegynder
23. juli 2003 - 14:26 #4
QA = Query Analyzer!
Avatar billede arne_v Ekspert
23. juli 2003 - 14:31 #5
Så du skal have en stored procedure som laver:
  SELECT spid FROM master..sysprocesses
og laver kill på dem alle.
Avatar billede borsk Nybegynder
23. juli 2003 - 15:35 #6
Hvis du sidder på en NT server og du skal være 100% sikker på at ingen laver noget mens du laver restore.

Kan du stoppe "server" servicen, det vil gøre det umuligt for alle at skabe en forbindelse til serveren indtil du starter den igen.

Borsk
Avatar billede arne_v Ekspert
23. juli 2003 - 15:40 #7
Kan man restore med servicen stoppet ?
Avatar billede borsk Nybegynder
23. juli 2003 - 15:43 #8
Det skulle du meget gerne kunne, det eneste server servicen gør er at skabe et hul til omverdenen.
Avatar billede janus_007 Nybegynder
28. juli 2003 - 14:26 #9
Det er såre simpelt.

Gå ud i din commando prompt.
net stop mssqlserver eller i qa og skriv shutdown

og start den op igen i single user mode:
sqlservr -m 

Herefter kan du logge på og lave din restore!

borsk-> Det er ikke korrekt, servicen gør at windows kører serveren som en service :O) og har altså intet at gøre med omverdenen eller ej!
Avatar billede borsk Nybegynder
28. juli 2003 - 14:34 #10
Jeg er altså temmlig sikker på at hvis du stopper server servicen på en Winnt 4.0 server eller 2k server så smider du alle brugere af......

Men hvis serveren bruges til andre ting er det bedst at smide andre brugere igennem sqlserveren som du forsslår

Borsk
Avatar billede arne_v Ekspert
28. juli 2003 - 14:54 #11
????

Det er ret indlysende at brugerne smides af hvis man stopper servicen.

Og din påstand var at man kunne lave restore efter at have
stoppet servicen.
Avatar billede borsk Nybegynder
28. juli 2003 - 15:07 #12
Så mulle nu tager vi det lige helt roligt.

Sailor ville gerne være sikke på at alle røg af, jeg gav ham en mulighed. og DET ER muligt at lave restore af databaser mens server servicen er stoppet!!!

Jeg har lige gjort det selv for at være 100% sikker.

Borsk
Avatar billede arne_v Ekspert
28. juli 2003 - 15:17 #13
Tør man spørge om hvor du har kørt RESTORE DATABASE kommandoen ?
Avatar billede janus_007 Nybegynder
28. juli 2003 - 15:20 #14
arne v -> det er muligt at starte sql serveren uden servicen med kommandoen:
sqlservr -c, men tror nu ikke det er det borsk mener. Så jeg venter også spændt på et svar fra ham ;O)
Avatar billede borsk Nybegynder
28. juli 2003 - 15:23 #15
Nej, eller ja, jeg gjorder det lokalt på maskinen i enterprise manageren. og ikke i query analyser eller lign.

Borsk
Avatar billede janus_007 Nybegynder
28. juli 2003 - 15:28 #16
EM starter selv servicen!
Avatar billede borsk Nybegynder
28. juli 2003 - 15:31 #17
Jeg tror i tager lidt fejl af hvilken service jeg mener.

Jeg snakker ikke om at stoppe "sqlserver" servicen men "SERVER" servicen.

Du kan også vælge at pause sqlserveren, det giver alle connections lov til at færdig gøre deres transaktioner, men ingen nye bliver oprettet. Når alle er lukket ned kan du restore din database. Det kan også lade sig gøre.......

Borsk
Avatar billede janus_007 Nybegynder
28. juli 2003 - 16:25 #18
hmm... Nu er jeg ikke helt med, hvad er SERVER servicen og hvad hedder den i service manageren ?
Avatar billede borsk Nybegynder
29. juli 2003 - 08:24 #19
Heh, Server servicen har ikke noget med SQL serveren at gøre, det er den gode del, du har en fuldt funktions dygtig sql server (lokalt) da ingen kan connecte til den.

Server servicen finder du under Services, i administration tools eller er det administration tools i control panel. Der hvor du kan styre alle dine services. Men indgangen til services er ikke helt ens i Windows NT og Windows 2000

Borsk
Avatar billede arne_v Ekspert
29. juli 2003 - 08:31 #20
Du mener "Windows Server" servicen som understøtter diverse former for
remote adgang ?

1)  Det tror jeg har nogle ret grimme side effects for anden brug af
    serveren end SQLServer.

2)  Jeg er ikke sikker på at den lukker for al adgang.
Avatar billede borsk Nybegynder
29. juli 2003 - 08:50 #21
Det var også det jeg startede med at sige :) at man skulle bruge denne funktion hvis man skulle være sikker, og man desuden var sikker på at serveren kunne undværes i den periode hvorpå restore foretages.

Ellers kan min anden mulighed bruges ved at pause serveren.

Borsk
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