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.