none
Banco On e OFF.. RRS feed

  • Pergunta

  • Olá pessoal.. Existe algum comando que eu faça para saber se o banco esta On ou OFF?
    se possivel tbm se existe alguém conectado a esse banco..

    Abraços,

    Sharp

    segunda-feira, 11 de fevereiro de 2008 11:58

Respostas

  • de uma olhada na

     

    DATABASEPROPERTY

     

    no books on line, ele retorna os status do banco de dados. qualquer coisa retorne.

     

    Abs;

     

    segunda-feira, 11 de fevereiro de 2008 12:04
  • Bom Dia,

     

    Você não especificou sua versão (2000 ou 2005). No caso da 2000, a sugestão do Colla já é suficiente. Para saber se existe alguém conectado ao banco verifique na tabela SysProcess Ex:

     

    Code Snippet

    SELECT DATABASEPROPERTYEX('Tempdb','Status') AS [STATUS]

    SELECT COUNT(*) FROM SYSPROCESSES WHERE DBID = DB_ID('Tempdb')

     

     

    Se você estiver usando o SQL Server 2005, pode utilizar outros comandos. Ex:

     

    Code Snippet

    SELECT state_desc AS [STATUS] FROM sys.databases WHERE NAME = 'TempDB'

    SELECT COUNT(*) FROM sys.dm_exec_requests WHERE Database_ID = DB_ID('Tempdb')

     

     

    [ ]s,

     

    Gustavo

    segunda-feira, 11 de fevereiro de 2008 12:19

Todas as Respostas

  • de uma olhada na

     

    DATABASEPROPERTY

     

    no books on line, ele retorna os status do banco de dados. qualquer coisa retorne.

     

    Abs;

     

    segunda-feira, 11 de fevereiro de 2008 12:04
  • Bom Dia,

     

    Você não especificou sua versão (2000 ou 2005). No caso da 2000, a sugestão do Colla já é suficiente. Para saber se existe alguém conectado ao banco verifique na tabela SysProcess Ex:

     

    Code Snippet

    SELECT DATABASEPROPERTYEX('Tempdb','Status') AS [STATUS]

    SELECT COUNT(*) FROM SYSPROCESSES WHERE DBID = DB_ID('Tempdb')

     

     

    Se você estiver usando o SQL Server 2005, pode utilizar outros comandos. Ex:

     

    Code Snippet

    SELECT state_desc AS [STATUS] FROM sys.databases WHERE NAME = 'TempDB'

    SELECT COUNT(*) FROM sys.dm_exec_requests WHERE Database_ID = DB_ID('Tempdb')

     

     

    [ ]s,

     

    Gustavo

    segunda-feira, 11 de fevereiro de 2008 12:19