千家信息网

SQLSERVER数据库状态的示例分析

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍SQLSERVER数据库状态的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!案例前两天在处理一个客户问题,突然某个数据库无法访问了。数据库下面的表也无法
千家信息网最后更新 2025年01月20日SQLSERVER数据库状态的示例分析

这篇文章主要介绍SQLSERVER数据库状态的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

案例

前两天在处理一个客户问题,突然某个数据库无法访问了。数据库下面的表也无法查看。从SSMS界面上看数据库是正常的状态(就是数据库名字后面没有显示特别的状态)。查看

SYS.DATABASES 查看状态列,发现是ONLINE。此时其他数据库是正常的,就这个库有问题。肯定是数据库状态不对。 那么问题出在哪里呢? 仔细观察发现这个问题的数据库 collation_name 是null 值。

原来问题在这,

刚刚联机的数据库不一定马上能接受连接。 要确定数据库何时可以接受连接,可以查询 sys.databases 的 collation_name 列或 DATABASEPROPERTYEX 的 Collation 属性。 在数据库排序规则返回非 Null 值之后,数据库就可以接受连接了。

于是用命令把数据库设置为脱机,然后马上联机,再查看sys.databases 的 collation_name 列 变成了非null值。此时数据库恢复正常。

状态的转换

数据库有很多状态。他们是如何在这些状态之间进行切换的呢?下面这个图非常清晰的标示了各个状态的切换。在我刚学习数据库的时候,这个图给了我很大的帮助,

让我对数据库各个状态的转换有了很清楚的认识。

ONLINE (在线)

数据库可正常运行

RESTORING (正在还原)

数据库正在还原,当我们还原数据库使用NORECOVERY 模式时,数据库就会变成该状态

RECOVERING (正在恢复)

数据库启动,数据库创建,ALTER ONLINE,RESTORE WITH RECOERY 时,会经过这个状态,进行REDO,UNDO等操作。此时如果遇到问题就进入RECOVERY_PENDING。如果正常就会变成ONLINE。

RECOVERY_PENDING(等待恢复)

数据库在还原时遇到跟资源相关的错误,表明还原进程被挂起,数据库不能开始数据库的数据和日志的还原进程,这种情况下,最可能的原因是丢失数据文件或日志文件。

SUSPECT (置疑)

数据库可能损坏了

EMERGENCY (紧急)

供DBA用来修复数据库的状态

OFFLINE (脱机)

离线状态

以上是"SQLSERVER数据库状态的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

数据 数据库 状态 问题 正在 示例 分析 内容 文件 日志 篇文章 进程 马上 切换 帮助 脱机 不对 很大 清楚 之间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 怎样换数据库的身份认证 ccer数据库 中科大 生活中什么时候会用到数据库 ios软件开发要学什么 深圳新时代网络技术有限公司 数据库学生表问题吗 远程连接机房服务器安全不 数据库封锁怎么做 汇聚年轻力量共建网络安全作文 计算机网络技术怎么学好 无锡企业管理软件开发 怎么在网易mc服务器里作弊 桃源记服务器给的礼包不一样 网络技术警察叫什么 计算机病毒维护网络安全重要性 软件开发行业需求及痛点 关系型数据库属于什么服务 数据库系统和数据库是一个东西吗 网络安全发未成年保护 广东巨杉软件开发 数据库的建模工具完整绿色版 2007数据库下载 ccer数据库 中科大 方舟服务器下线会被野怪打死吗 grid连不上服务器 架构web服务器的网站 服务器转发三次握手包 上位机软件开发电脑配置 刺激战场美服服务器怎么进去 软件开发部门工作奖惩
0