首页 > 数据库 >sqlserver 数据库状态转换图

sqlserver 数据库状态转换图

时间:2023-04-18 10:38:42浏览次数:36  
标签:状态 转换 恢复 数据库 sqlserver 还原 ONLINE ALTER


今天发现一个很好的图,非常清晰的展示了sqlserver的各种状态及切换原因/方法。

sqlserver 数据库状态转换图_数据库

简单介绍一下各种状态:

ONLINE(在线):数据库正常运行。只有数据库成功恢复后会进入这个状态,也只有这种状态数据库是正常可用的。

RESTORING(正在还原):正在执行数据库还原。如果还原时使用NORECOVERY 模式,数据库会一直是该状态;如果使用WITH RECOVERY的模式,还原完成后会进入RECOVERING状态。

RECOVERING(正在恢复):执行CREATE DATABASE 、DATABASE STARTUP、ALTER ONLINE和RESTORE WITH RECOERY操作都会经过这个状态。如果遇到问题就进入RECOVERY_PENDING,如果成功则变成ONLINE。

RECOVERY_PENDING(等待恢复):数据库在恢复时遇到资源相关错误,恢复进程被挂起,最可能的原因是丢失数据文件或日志文件。要不用ALTER ONLINE命令使SQLSERVER做一次上线,要不就只能放弃当前数据库,还原备份。

SUSPECT(置疑):恢复时由于数据文件或日志文件损坏而失败,会进入SUSPECT状态,此时DBA只有3种选择。

  • 再做一次ALTER ONLINE ,让SQLSERVER再做一次恢复
  • 放弃当前数据库,还原备份
  • 将数据库状态设置为EMERGENCY,继续尝试修复数据库

EMERGENCY(紧急):这个状态下,SQLSERVER对没有完成恢复的数据库开放一个只读窗口,让DBA在没有备份的情况下尽量挽救数据。

OFFLINE(脱机):离线状态,数据库不能被访问。可以使用ALTER ONLINE命令让数据库开始恢复从而进入ONLINE状态。

 


标签:状态,转换,恢复,数据库,sqlserver,还原,ONLINE,ALTER
From: https://blog.51cto.com/u_13631369/6202538

相关文章

  • 【剑指 Offer】67. 把字符串转换成整数
    【题目】写一个函数StrToInt,实现把字符串转换成整数这个功能。不能使用atoi或者其他类似的库函数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起......
  • Oracle 利用在线重定义进行分区表转换
    例如原始非分区表为createtableTESTUSER.LOG_TEST("id"CHAR(36)primarykey,"created_at"DATE)一、选择重定义方法   Bykey,选择主键或者所有字段有NOTNULL约束的唯一键用于在线重定义操作。使用这种方法,在线重定义之前和之后表应该有相同的主键字段(默......
  • oracle、达梦数据库、MySQL数据创建表与字段注释
    /**1.oracle注释*//*表本身注释*/commentontable表名is'注释信息';/*字段注释*/commentoncolumn表名.字段名is'注释信息';/*实例如下:*/commentontableUSERis'用户表';commentoncolumnUSER.IDis'主键ID';/**2.MySQL注释*//*表本身注释*/altertable表名co......
  • Spring Boot - Spring Boot 数据库连接池 Hikari 介绍
    SpringBoot数据库连接池Hikari介绍介绍TheHikariCPdesignaestheticisMinimalism.Inkeepingwiththesimpleisbetterorlessismoredesignphilosophy,someconfigurationaxisareintentionallyleftout.HikariCP奉行极简主义的设计美学。为了保持“越......
  • Oracle Recovery Tools快速恢复断电引起的无法正常启动数据库---惜分飞
    由于异常断电,数据库启动报错ORA-01113和ORA-01110,ORA-00322和ORA-00312以及ORA-00314和ORA-00312错误MonApr1709:35:042023ALTERDATABASEOPENErrorsinfileD:\APP\ADMINISTRATOR\diag\rdbms\orcl\orcl\trace\orcl_ora_10192.trc:ORA-01113:文件1需要介质恢......
  • 【蝴蝶算法】基于随机惯性权重策略+最优邻域扰动策略+动态转换概率策略的蝴蝶算法求解
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 54 openEuler搭建Mariadb数据库服务器-Mariadb介绍
    54openEuler搭建Mariadb数据库服务器-Mariadb介绍MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品,MariaDB还提供了许多更好的新特性。54.1MariaDB的架构MariaDB的架构......
  • 将map对象参数转换成String=String&方式
    *将map对象参数转换成String=String&方式*@paramparams*@paramcharset*@return*@throwsUnsupportedEncodingException*/publicstaticStringgenerateParams(Map<String,String>params,Stringcharset)throwsUnsupportedEn......
  • 【Database开发】国产数据库之涛思TDengine(开发入门)
    1、简介TDengine是一款开源、云原生的时序数据库,专为物联网、工业互联网、金融、IT运维监控等场景设计并优化。它能让大量设备、数据采集器每天产生的高达TB甚至PB级的数据得到高效实时的处理,对业务的运行状态进行实时的监测、预警,从大数据中挖掘出商业价值。2、开发指南......
  • 数据库锁
    1.msql <1>共享锁select*fromrh_dictwhereid='02228ee0379743d9af2d5e048d06f0b4'lockinsharemode; --msql 共享锁<2>排他锁 select*fromrh_dictwhereid='02228ee0379743d9af2d5e048d06f0b4'forupdate; --msql 排他锁2.oracel s......