Posted By: medved (A~z na v~eky Mikov~ce.) on 'CZdatabases'
Title:     Re: MSSQL a restore
Date:      Mon May 19 15:14:21 2003

> > Ahoj.
> > 
> >   Chci si restornout databazi a porat mi to nejde s tim, ze pro restore
> > musim 
> > mit exclusive access. Je nejaky zpusob, jak zjistit konexe k dane
> databazi?
> > Nebo jeste lepe - jak je killnout a zabranit dalsim ve vytvareni konexi?
> 
> Enterprise manager ti ukaze konexe, je to pod Management -> Current Activity
> -> Process Info. Jde to urcite i pres T-SQL (aneb Enterprise manager je jen 
> GUI nadstavba), ale to z hlavy nevim. Ukaze ti i uzivatele a vetsinou i 
> korektni mena aplikaci co sou pripojeni a budes tam moct i danou konexi 
> killnout. Ale novy imho nezabranis. 

1: uzivatele se pripojuji k db serveru, do databaze se pak prepinaji, maji 
sice domaci db, ale mohou prejit do jine pomoci "use <dbname>".

Nicmene k otazce:

ulozena procedura sp_who vypise aktualne pripojene dbloginy plus systemove 
dbprocesy db serveru. U kazdeho je "spid" (Sybase Process ID ;-).

A pak staci pouzit magicky prikaz kill <spid> .

Pozor procesy v db serveru NEJSOU totozne s procesy v OS. Cely DB server bezi 
jako jeden proces v OS a uvnitr si ridi vse po svem - je to vlastne 
databazovy operacni system. 

Mimochodem muzes zabranit uzivatelum v pouzivani konkretni uzivatelske 
databaze - prave pomoci prevedeni do single user modu jak popsal Jerry. Tento 
pristup lze take pouzit pro opravy databaze, napr pokud doslo k poruseni 
internich datovych struktur (vazeb v indexu...).

> > ja jsem vyskubl kabel sitovky, pozabijel tolik sluzeb a aplikaci, ze mi 
> > muzete rikat 'masovy procesovrah' :)  , ale nic nepomohlo.
> > Zastavit SQL server a pak ho spustit v single user modu (jako se pouziva
> pri
> > obnove master databaze) se mi nechce.
> 
> Nemusis, staci hodit tu DB do single user modu. ALTER DATABASE db SET 
> SINGLE_USER. Obnovis a pak ji das jako MULTI_USER. 
> 
> > Diky, Jovo. 
> 
>           Jerry III

Bye

Medved

No matter where you go, everyone is connected.

Search the boards