SQL SERVER数据库状态
SQL SERVER数据库状态
SQL SERVER数据库状态一个SQL SERVER数据库会处于很多种状态,例如 ONLINE 、RESTORING 、RECOVERING 、RECOVERY_PENDING 、SUSPECT、EMERGENCY 、OFFLINE等等。
一、下图主要反映了数据库的主要状态之间的切换
二、各种状态的简单介绍
1、ONLINE (在线)
这种状态下,数据库可以被普通用户访问,可以被查询和修改。
2、RESTORING (正在还原)
数据库在还原状态下
3、RECOVERING (正在恢复)
(1)、Recovering主要处理3件事情:
[1]、分析要做的工作:就是在事务日志文件中,找到那些事务要重做,那些事务要回滚
[2]、Redo:将已经提交的但是没有写入数据文件的事务,做前滚
[3]、undo:对没有提交的事务做回滚
(2)、以下几个动作会让数据库进入Recovering:
[1]、创建数据库
[2]、Alter Online,上线数据库
[3]、RESTORE WITH RECONVERY:恢复数据库
[4]、DatabaseStartup,数据库启动,如果数据库设置了自动关闭,就会在用户第一次访问的时候做这个动作。
(3)、此时如果遇到问题就进入RECOVERY_PENDING。如果正常就会变成ONLINE。
4、RECOVERY_PENDING(等待恢复)
(1)、如果数据库在做恢复的时候不能正常打开所有的数据库文件,数据库会进入RECOVERY PENDING状态。
(2)、这种情况下,最可能的原因是丢失数据文件或日志文件。
(3)、解决办法:用ALTER ONLINE再恢复一次,或者使用备份恢复
5、SUSPECT (置疑)
(1)、当数据库做恢复的时候由于数据文件或者日志文件里的损坏而失败,数据库会进入SUSPECT状态。
(2)、解决方法:
[1]、再做一次ALTER ONLINE ,让SQLSERVER再做一次恢复
[2]、放弃当前数据库,还原备份
[3]、将数据库状态设置为EMERGENCY,继续尝试修复数据库
6、EMERGENCY (紧急)
(1)、紧急模式。
(2)、这个状态下,SQLSERVER对没有完成恢复的数据库开放一个只读窗口,供管理员在没有备份的情况下尽可能地挽救数据。
7、OFFLINE (脱机)
(1)、数据库处于离线状态,这时候数据库也不能被访问。
(2)、可以使用ALTER ONLINE命令,让数据库开始恢复,从而进入ONLINE状态。
- sql server建表语句带字段说明(SqlServer给表增加多个字段的语法)
- 安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本问题的解(安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 5164位或更高版本问题的解)
- centos中安装sql图(CentOS 7.3上SQL Server vNext CTP 1.2安装教程)
- sql server中使用xp_readerrorlog查看错误日志
- sqlserver中复合索引(浅析SQL Server 聚焦索引对非聚集索引的影响)
- sql server 时间与日期函数(SQL Server日期加减函数DATEDIFF与DATEADD用法分析)
- sql server中dense_rank和row_number的区别
- sqlserver触发器循环条件(SQL Server 利用触发器对多表视图进行更新的实现方法)
- sqlserver数据库备份怎么还原(SQL Server2012数据库备份和还原的教程)
- SQL Server数据库备份的几种方式
- sqlserver替换脚本(SQL Server中对数据截取替换的方法详解)
- sql server查询语句语法(详解SQL Server的简单查询语句)
- 2015-10-1
- sql server 判断 null
- SQL Server Check 约束
- python实现sql脚本规范(基于Python的SQL Server数据库实现对象同步轻量级)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
- ()
- ()
- 800壮士拼死拖住30万日军 八佰 的真实历史,誓与阵地共存亡(800壮士拼死拖住30万日军)
- 演员陈创,火于 哮天犬 ,颠峰于 福贵 ,现状却令人唏嘘(演员陈创火于哮天犬)
- 幼小衔接-20以内看图读数 写数 数的组成练习题(幼小衔接-20以内看图读数)
热门推荐
- dedecms调用原始图(DEDECMS点击图片进入下一页功能实现教程)
- dede织梦怎么在文章下面添加图片(dedecms织梦模板描述description长度限制修改方法)
- centos7设置开机启动脚本(Centos7.3开机自动启动或执行指定命令操作)
- phpredis怎么设置队列(php使用lua+redis实现限流,计数器模式,令牌桶模式)
- python处理tcp包(Python3使用TCP编写一个简易的文件下载器功能)
- vue中的mapgetter优势(vuex 中辅助函数mapGetters的基本用法详解)
- left join on 查询
- python识别验证码教程(Python3.5 + sklearn利用SVM自动识别字母验证码方法示例)
- 最好的虚拟主机(如何选择适合自己的香港虚拟主机?)
- js手写数组去重(JS对象数组去重的3种方法示例及对比)