Hechar a usuarios cuando pongo bbdd en single

13/06/2006 - 18:09 por Anonimo | Informe spam
Hola a todos

Quisiera ejecutar un procedimiento nocturno cuando se que ningún usuario
esta trabajando. En ese procedimiento tengo que poner la base de datos en
single user, y se que se hace de la siguiente forma.

sp_dboption 'Northwind', 'single', 'true'

El tema es que puede que tenga sesiones sin cerrar, y logicamente la
procedure peta diciendo que hay mas de un usuario conectado, asi que no
tengo mas remedio que finalizar sus sesiones.

¿Como puedo cerrar todas las sesiones de una sola base de datos?

Ferran Oriol

Preguntas similare

Leer las respuestas

#1 Miguel Egea
13/06/2006 - 18:16 | Informe spam
en 2000 select * from master.dbo.sysprocesses where dbid=Tudbid (puedes
sacarlo de db_id() ), te da la lista de todos los spids conectados a tu
BBDD.

Puedes usarlo para matar los procesos.

Saludos
miguel Egea

<Kepen> escribió en el mensaje news:
Hola a todos

Quisiera ejecutar un procedimiento nocturno cuando se que ningún usuario
esta trabajando. En ese procedimiento tengo que poner la base de datos en
single user, y se que se hace de la siguiente forma.

sp_dboption 'Northwind', 'single', 'true'

El tema es que puede que tenga sesiones sin cerrar, y logicamente la
procedure peta diciendo que hay mas de un usuario conectado, asi que no
tengo mas remedio que finalizar sus sesiones.

¿Como puedo cerrar todas las sesiones de una sola base de datos?

Ferran Oriol

Respuesta Responder a este mensaje
#2 Alejandro Mesa
13/06/2006 - 19:30 | Informe spam
Kepen,

usa la sentencia "alter database".

use master
go

alter database northwinf
set SINGLE_USER with ROLLBACK IMMEDIATE
go


AMB


"Kepen" wrote:

Hola a todos

Quisiera ejecutar un procedimiento nocturno cuando se que ningún usuario
esta trabajando. En ese procedimiento tengo que poner la base de datos en
single user, y se que se hace de la siguiente forma.

sp_dboption 'Northwind', 'single', 'true'

El tema es que puede que tenga sesiones sin cerrar, y logicamente la
procedure peta diciendo que hay mas de un usuario conectado, asi que no
tengo mas remedio que finalizar sus sesiones.

¿Como puedo cerrar todas las sesiones de una sola base de datos?

Ferran Oriol



Respuesta Responder a este mensaje
#3 Anonimo
13/06/2006 - 20:40 | Informe spam
De esta forma ¿también me ayuda a cerrar las sessiones?

k.

"Alejandro Mesa" escribió en el
mensaje news:
Kepen,

usa la sentencia "alter database".

use master
go

alter database northwinf
set SINGLE_USER with ROLLBACK IMMEDIATE
go


AMB


"Kepen" wrote:

Hola a todos

Quisiera ejecutar un procedimiento nocturno cuando se que ningún usuario
esta trabajando. En ese procedimiento tengo que poner la base de datos en
single user, y se que se hace de la siguiente forma.

sp_dboption 'Northwind', 'single', 'true'

El tema es que puede que tenga sesiones sin cerrar, y logicamente la
procedure peta diciendo que hay mas de un usuario conectado, asi que no
tengo mas remedio que finalizar sus sesiones.

¿Como puedo cerrar todas las sesiones de una sola base de datos?

Respuesta Responder a este mensaje
#4 Alejandro Mesa
13/06/2006 - 20:55 | Informe spam
Kepen,

De esta forma ¿también me ayuda a cerrar las sessiones?



Si. ya lo probastes?

Ve al QA y crea dos ventanas de query. La una en [master] y la otra en
[northwind]. Ve la ventana de [master] y ejecuta:

alter database northwind
set single_user with ROLLBACK IMMEDIATE
go

Ve a la ventana de [northwind] y ejecuta:

select top 1 * from dbo.orders
go

Te dara el siguiente error:

Server: Msg 924, Level 14, State 1
[Microsoft][ODBC SQL Server Driver]{SQL Server] Database 'Northwind' is
already open and can only have one user at a time.

Eso significa que la sentencia que ejecutastes desde [master] tomo efecto y
cerro la conexion que habia desde la ventana de [northwind].


AMB

"Kepen" wrote:

De esta forma ¿también me ayuda a cerrar las sessiones?

k.

"Alejandro Mesa" escribió en el
mensaje news:
> Kepen,
>
> usa la sentencia "alter database".
>
> use master
> go
>
> alter database northwinf
> set SINGLE_USER with ROLLBACK IMMEDIATE
> go
>
>
> AMB
>
>
> "Kepen" wrote:
>
>> Hola a todos
>>
>> Quisiera ejecutar un procedimiento nocturno cuando se que ningún usuario
>> esta trabajando. En ese procedimiento tengo que poner la base de datos en
>> single user, y se que se hace de la siguiente forma.
>>
>> sp_dboption 'Northwind', 'single', 'true'
>>
>> El tema es que puede que tenga sesiones sin cerrar, y logicamente la
>> procedure peta diciendo que hay mas de un usuario conectado, asi que no
>> tengo mas remedio que finalizar sus sesiones.
>>
>> ¿Como puedo cerrar todas las sesiones de una sola base de datos?
>>



Respuesta Responder a este mensaje
#5 Anonimo
13/06/2006 - 21:00 | Informe spam
Si si, ya hice la prueba, ademas justamente como lo has hecho tu.

Muchas gracias,

k.

"Alejandro Mesa" escribió en el
mensaje news:
Kepen,

De esta forma ¿también me ayuda a cerrar las sessiones?



Si. ya lo probastes?

Ve al QA y crea dos ventanas de query. La una en [master] y la otra en
[northwind]. Ve la ventana de [master] y ejecuta:

alter database northwind
set single_user with ROLLBACK IMMEDIATE
go

Ve a la ventana de [northwind] y ejecuta:

select top 1 * from dbo.orders
go

Te dara el siguiente error:

Server: Msg 924, Level 14, State 1
[Microsoft][ODBC SQL Server Driver]{SQL Server] Database 'Northwind' is
already open and can only have one user at a time.

Eso significa que la sentencia que ejecutastes desde [master] tomo efecto
y
cerro la conexion que habia desde la ventana de [northwind].


AMB

"Kepen" wrote:

De esta forma ¿también me ayuda a cerrar las sessiones?

k.

"Alejandro Mesa" escribió en el
mensaje news:
> Kepen,
>
> usa la sentencia "alter database".
>
> use master
> go
>
> alter database northwinf
> set SINGLE_USER with ROLLBACK IMMEDIATE
> go
>
>
> AMB
>
>
> "Kepen" wrote:
>
>> Hola a todos
>>
>> Quisiera ejecutar un procedimiento nocturno cuando se que ningún
>> usuario
>> esta trabajando. En ese procedimiento tengo que poner la base de datos
>> en
>> single user, y se que se hace de la siguiente forma.
>>
>> sp_dboption 'Northwind', 'single', 'true'
>>
>> El tema es que puede que tenga sesiones sin cerrar, y logicamente la
>> procedure peta diciendo que hay mas de un usuario conectado, asi que
>> no
>> tengo mas remedio que finalizar sus sesiones.
>>
>> ¿Como puedo cerrar todas las sesiones de una sola base de datos?
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida