位置: 编程技术 - 正文

mssql数据库系统崩溃后的一般处理步骤与方法(ms sql mysql)

编辑:rootadmin
mssql数据库系统崩溃后的一般处理步骤 情况描述: SQL Server 崩溃,重新安装数据库。 有以下准备: 1, 三个系统库(master,msdb,model)的完全备份: 2 两个用户数据库(user,user)的备份(周日的完全备份+除周日外每天的差异备份): 三个系统数据库是早期备份的,之间没有更新过帐号信息,没有增减过作业等等。 两个用户数据库在上周日晚做过完全备份(user.bak和user.bak) 准备重新安装数据库,希望能一次性恢复到用户数据库最后一个备份前的状态。 常规恢复过程大致如下 1. 备份可用的数据, 包含所有系统数据库和用户数据库的数据文件和日志文件(*.mdf/ldf/ndf) 2. 卸载原来的安装 3. 系统表查找和删除所有的MSSQLServer项 4. 磁盘上删除安装SQL SErver产生的所有文件 5. 重新安装SQL Server,所需安装的补丁的版本要求保持与备份系统数据库时安装的补丁版本一致 6. 单用户模式下恢复master数据库 7. 恢复其他系统数据库 8. 恢复用户数据库 可以做的尝试 如果时间比较充分,而且想尽量恢复数据到最近的时间点, 可以在上述步骤中做下面的尝试 1. 把6,7两步改为: a. 停止MSSQL服务 b. 用步骤1备份的系统数据库的数据文件和日志文件替换安装后生成的系统数据库的对应文件 c. 建立与SQL Server系统崩溃之前一样的用户数据库的存放目录, 并且把用户数据库文件按原来的位置存放 d. 启动MSSQL服务 e. 如果MSSQL服务成功, 在企业管理看看用户数据库有没有置疑, 如果没有置疑, 则其他操作都不用做了, 数据已经恢复 注意: 在做上面的步骤b之前, 先备份准备覆盖的文件 2. 如果步骤1的尝试不成功, 则再做下面的尝试, 把步骤8修改为下面的: a. 停止MSSQL服务 b. 用备份的文件还原被覆盖的文件 c. 尝试用附加的方式恢复用户数据库 d. 如果成功, 则修复各用户数据库中的孤立用户 恢复过程会涉及到的一些具体处理 1. 恢复系统数据库: 在SQL Server数据库中,系统信息存储在系统数据库中,主要的系统数据库包括: master-从整体上控制用户数据库和SQL Server操作,在创建了任何用户定义的对象后,都要备份它 model-为新数据库提供模版和原型 msdb-包含了有关作业、报警及操作员等信息 如果包含系统数据库的介质变了,那么必须重建系统数据库,如果你仍然可以启动SQL Server服务,则可以通过RESTORE语句从系统数据库的备份中恢复数据库。 如果master坏了,不能启动系统,可以按照下面步骤进行恢复 1. 重建系统数据库 运行c:mssql7binnrebuildm.exe,按照提示进行即可, 过程中需要系统数据库样本的路径,可在安装光盘中找到; 2 重建系统数据库后,启动SQL Server服务,用系统数据库的备份恢复数据库 就行了通常恢复顺序为master->msdb->model 在恢复master的备份时要注意:必须在单用户(single user)模式下进行 进入单用户模式的方法: a. 在命令行模式下输入:sqlservr -c -f -m或者输入sqlservr -m 其中:-c 可以缩短启动时间,SQL Server 不作为Windows NT的服务启动 -f 用最小配置启动SQL Server -m 单用户模式启动SQL Server b. 可以在控制面板-服务-MSSQLServer的启动参数中输入-c -f -m或者输入-m,点击开始 3. 进行master数据库的恢复 a. 直接进入查询分析器,有个提示不要理会它 输入恢复语句进行数据库恢复: RESTORE DATABASE master from disk='c:具体的备份文件名' b. 或者用这个,在命令提示符下输入,注意大小写 使用"windows身份验证"的,输入:isql /E 使用"sql server和windows身份验证"的,输入:isql /U"用户名" /P"密码" 然后在出现的提示符下输入(注意1>,2>是提示符): 1>RESTORE DATABASE master from disk='c:具体的备份文件名' 2>GO 2. 还原数据库的具体步骤: 1. 恢复最近一次的完整备份 企业管理器--右键"数据库"--所有任务--还原数据库 --"还原为数据库库"中输入还原后的数据库名,设为:test --还原选择"从设备"--选择设备--添加--添加你的备份文件 --确定,回到数据库还原的界面 --"还原备份集",选择"数据库--完全" --选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名 --如果要还原的数据库已经存在,选择"在现有数据库上强制还原" --"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志" --确定 --或用SQL语句: RESTORE DATABASE 数据库名 FROM DISK = 'c:你的完全备份文件名' WITH NORECOVERY 2. 恢复完全备份后, 最近一次的差异备份(如果有的话) 企业管理器--右键"数据库"--所有任务--还原数据库 --"还原为数据库库"中选择数据库名:test --还原选择"从设备"--选择设备--添加--添加你的备份文件 --确定,回到数据库还原的界面 --"还原备份集",选择"数据库--差异" --"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志" --确定 --或用SQL语句: --或用SQL语句: RESTORE DATABASE 数据库名 FROM DISK = 'c:你的差异备份文件名' WITH NORECOVERY 3. 按时间先后, 恢复差异备份后(如果没有差异备份,则是完全备份)的所有日志备份 企业管理器--右键"数据库"--所有任务--还原数据库 --"还原为数据库库"中选择数据库名:test --还原选择"从设备"--选择设备--添加--添加你的备份文件 --确定,回到数据库还原的界面 --"还原备份集",选择"事务日志" --"恢复完成状态" 如果是恢复最后一个日志文件,选择"使数据库可以继续运行,但无法还原其它事务日志" 否则选择"使数据库不再运行,但能还原其它事务日志" --确定 --或用SQL语句: RESTORE DATABASE 数据库名 FROM DISK = 'c:你的日志文件名' WITH RECOVERY 3. 解决孤立用户: 1. 查看某个数据库的孤立用户: USE 库名 EXEC sp_change_users_login 'Report' 2. 自动修复某个孤立用户: USE 库名 EXEC sp_change_users_login 'Auto_Fix', '孤立用户名', NULL, '密码' --密码指用户对应的登录不存在时, 系统自动建立登录, 为登录分配的密码

推荐整理分享mssql数据库系统崩溃后的一般处理步骤与方法(ms sql mysql),希望有所帮助,仅作参考,欢迎阅读内容。

mssql数据库系统崩溃后的一般处理步骤与方法(ms sql mysql)

文章相关热门搜索词:mssql是什么数据库,mssql使用教程,ms sql server数据库,mssqlserve,mssql是什么数据库,ms sql mysql,ms sql server数据库,ms sql mysql,内容如对您有帮助,希望把文章链接给更多的朋友!

海量数据库的查询优化及分页算法方案 海量数据库的查询优化及分页算法方案原出处不详摘自:www.php.com随着金盾工程建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛

SQL Server连接中三个常见的错误分析 SQLServer连接中三个常见的错误分析一、"SQLServer不存在或访问被拒绝"这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,

在程序中压缩sql server的数据库备份文件的代码 怎样压缩sqlserver的数据库备份文件,像rar一样?小弟有一7m的sqlserver数据库备份文件,在程序中怎样压缩啊?procedureTForm1.Button2Click(Sender:TObject);varSHExe

标签: ms sql mysql

本文链接地址:https://www.jiuchutong.com/biancheng/348390.html 转载请保留说明!

上一篇:找回SQL企业管理器里的SQL连接的密码的方法(sql企业管理器在哪里)

下一篇:海量数据库的查询优化及分页算法方案(海量数据的查询)

  • 实收资本利息收入可以资本化
  • 小规模交社保有人数限制吗
  • 研发支出资本化支出在报表哪里
  • 个体户增值税按开票额来申报吗
  • 减免税金需要计提吗
  • 房产过户需要缴纳土地出让金吗
  • 营改增后广告行业税率
  • 企业销售矿产是否需要缴纳资源税呢?
  • 没在公司交社保遣散的怎么赔偿
  • 公司账户转个人账户限额
  • 劳务费发票和建筑劳务费发票
  • 研发费用进项税额需要转出吗
  • 没有金税盘怎么勾选发票
  • 当月没有进项税额抵扣怎么办
  • 一般户转钱到基本户
  • 个人所得税征收范围
  • 送给经销商的祝福语
  • win10玩cf太卡怎么办
  • 期间费用属于间接生产费用吗
  • 代开票作废税未退该如何分录?
  • 电子承兑可以提前贴现吗
  • 增值税逾期未申报怎么补申报
  • 浏览器分析
  • javafiles
  • win11调节屏幕亮度快捷键
  • thinkphp函数有哪些
  • 跨年进项税额未做账
  • libpcap python
  • 工会筹备金不缴可以吗
  • 增值税进项税如何申报
  • php ltrim
  • 总结帝国cms内容是什么
  • 直接计入所有者权益的利得和损失
  • 小规模出售固定资产账务处理
  • 工程的直接成本包括哪些内容
  • 金融资产主要包括
  • 品种法分批法分步法的区别
  • 自助餐怎么核算成本
  • 工程预付款入账
  • 个贷系统平账专户A户付款会计分录
  • 企业处置子公司
  • 母公司帮子公司代缴社保
  • 员工报销没有发票可以从公户转账吗
  • 非本公司员工能否享受本公司的福利
  • 投资性房地产公允价值变动借贷方向
  • 外贸企业有内销和外销是否分开做账
  • 企业弥补亏损的来源有
  • 国税地税合并的时间
  • 变更经营范围需要股东会决议吗
  • sql分几类
  • mac怎么用浏览器
  • centos7搭建nfs详细步骤
  • windows8远程桌面连接
  • centos vncviewer
  • win7开始图标怎么变大点
  • windowsxp怎么装windows7
  • mac z
  • win8一直在开始界面
  • macbookpro如何语音输入
  • le启动exe是什么意思
  • 电脑window8系统怎么样
  • 微软刷机怎么刷
  • win8如何升级系统
  • win8.1如何快速启动
  • Android FrameAnimatio和Tween补间动画
  • cocos2dx 3.0 quick lua transition action
  • python选择器
  • eventlistener js
  • 深入探究替换词
  • shell的变量分为哪三种
  • jQuery实现可以控制图片旋转角度效果(附demo源码下载)
  • js字符串的操作方法
  • JavaScript的函数定义
  • Python selenium 父子、兄弟、相邻节点定位方式详解
  • ready jquery
  • 挂车买保险是怎么买的
  • 浙江国税qzzn
  • 安徽省国家税务局网上办税平台
  • 个税申报表明细怎么打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设