检查数据库连接

时间:2017-08-30 16:07:37

标签: sql-server

简而言之,我们将数据从firebird数据库导入MS SQL,将其导入备份数据库,进行检查以确保一切正常,然后切换名称,使其成为实时数据库。

为此,我们将db设置为单用户sp_renamedb,然后将其设置回多用户。

如果与任一DB有开放连接,这可能会定期失败。我已经调整了以下脚本,这是为了查找与相关数据库的任何连接。

我只是想确保这是获得任何连接的可靠方式?一旦我拥有它们,我就可以决定如何处理它们。

SELECT      DB_NAME(SP.dbid)        AS  Database_name                       ,
            SP.spid                 AS  SPIDS                               ,
            SP.hostname             AS  HostName                            ,
            SP.loginame             AS  LoginID                             
FROM        sys.sysprocesses        AS  SP
WHERE       (
            DB_NAME(SP.dbid)        =   'Database1'
OR          DB_NAME(SP.dbid)        =   'Database2'
            )   
GROUP BY    DB_NAME(SP.dbid)                                                ,
            SP.spid                                                         ,
            SP.hostname                                                     ,
            SP.loginame
ORDER BY    DB_NAME(SP.dbid);

干杯

0 个答案:

没有答案