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状态。
- 2015-10-1
- sql server 判断 null
- sql server 视图操作(Sql Server 视图数据的增删改查教程)
- sqlserver怎么加check约束(浅析SQL Server的分页方式 ISNULL与COALESCE性能比较)
- SQL SERVER中查看一个数据库的表结构及字段
- sql server中通过datename获取日期中部分数据
- 数据库sql位置更换磁盘(SQL SERVER迁移之更换磁盘文件夹的完整步骤)
- sqlserver表值函数用法(SQL Server数据库中的表名称、字段比较)
- SQL SERVER中@@TRANCOUNT
- SQL Server ltrimrtrim函数的用法(SQL Server ltrimrtrim 去不掉空格的原因分析)
- sqlserver常用数据结构图(Sql Server数据库常用Transact-SQL脚本推荐)
- sql server中随机函数(SQL SERVER 2012新增函数之逻辑函数IIF)
- SQL Server数据库备份的几种方式
- sql server中随机函数NewID()和Rand()
- sql server内外连接的作用(浅谈SQL Server交叉联接 内部联接)
- sqlserver维护计划保存在哪(SQL Server误设置max server memory的处理方法)
- 中国有几个名族(中国有几个民族没列入56个民族)
- 数学语文题目(语文的数学题)
- 香蕉(香蕉三种人不宜吃)
- 没钱可以快乐吗(没钱也能快乐吗)
- 快乐是什么(快乐就是)
- 东南亚有哪个国家(东南亚有哪个国家最发达)
热门推荐
- 以服务器为中心的存储架构的优势(解析云服务器存储系统的结构模型)
- python time模块是什么(python中时间模块的基本使用教程)
- mysql完整整理(Mysql隔离性之Read View的用法说明)
- thinkphp使用说明(thinkphp框架使用JWTtoken的方法详解)
- css3弹性布局(CSS3弹性布局内容对齐justify-content属性使用详解)
- divcss制作教程(CSS中Single Div 绘图技巧的实现)
- dedecms如何使用(使用dedecms制作英文站的技巧说明)
- php性能优化的思路和步骤(FastCGI轻松搞定IIS7.5+PHP5.6.0环境)
- react高阶组件怎么用(React 高阶组件HOC用法归纳)
- dedecms导航条调用(dede调用其他栏目的文章或者缩略图列表且有分页效果的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9