TSQL 了解是否为主服务器和辅助服务器都设置了数据库镜像
我在两个 SQl 2005 服务器之间设置了数据库镜像(无见证)。 使用Tsql,我想查找主服务器和镜像服务器上是否都有用户数据库。 我可以在镜像上使用以下内容:
select * from sys.databases where state <>1 and database_id>4
主服务器应该使用什么?
I have Database mirroring setup between two SQl 2005 servers (no witness).
Using Tsql, I want to find if there is a user database on both primary and mirror server.
I can use the following on mirror:
select * from sys.databases where state <>1 and database_id>4
What should i use for Primary server?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用与数据库镜像关联的 dmvs
例如, sys.database_mirroring
Use the dmvs associated with database mirroring
For example, sys.database_mirroring
**选择 DB_NAME(database_id) AS Database_Name、
mirroring_state_desc、
mirroring_role_desc、
mirroring_safety_level_desc、
mirroring_partner_name、
mirroring_witness_name、
mirroring_witness_state_desc、
mirroring_failover_lsn
FROM sys.database_mirroring
,其中mirroring_state 不为空;**
**SELECT DB_NAME(database_id) AS Database_Name,
mirroring_state_desc,
mirroring_role_desc,
mirroring_safety_level_desc,
mirroring_partner_name,
mirroring_witness_name,
mirroring_witness_state_desc,
mirroring_failover_lsn
FROM sys.database_mirroring
WHERE mirroring_state IS NOT NULL;**