一般的
处理步骤的MSSQL数据库
系统崩溃后
形势描述:
SQL Server 2000数据库崩溃和重新
安装。
以下是准备
工作:
1、三系统库完整备份(主、msdb,模型):
两个
用户数据库2备份(一个名,user02)(全备份+差异备份每一天星期日星期日除外):
三系统数据库是早期备份,不更新帐号信息,不增加和减少工作等。
两个用户数据库进行完全备份,在星期日晚(user01.bak和user02 .bak)
您已经准备好重新安装数据库,希望能够立即回到用户数据库的最后备份状态。
常规的
恢复过程如下
1。备份数据,包括所有系统数据库和用户数据库的数据
文件和日志文件(*. MDF、LDF和NDF)
2。
卸载原始安装
三.系统表的查找和
删除所有数据库项目
删除4上的所有文件。安装SQLServer的
磁盘 5。重新安装SQL Server,需要安装补丁的版本,以
保存备份系统数据库安装时安装的补丁版本。
6下主数据库的恢复。单用户
模式 7。还原其他系统数据库
8。恢复用户数据库
试图做某事
如果时间足够,并尝试将数据恢复到最近的时间点,可以在上述步骤中进行以下尝试
1。改变6,7两步:
A.停止MSSQL
服务 在安装后
替换生成的系统数据库的相应文件,并使用步骤1备份的系统数据库的
数据文件和日志文件。
在SQL Server系统崩溃之前,建立用户数据库的存储
目录,并将用户数据库文件存储在它们的原始
位置。
D.
启动MSSQL服务
如果MSSQL服务是成功的,如果有关于企业
管理的用户数据库的任何疑问,如果没有疑问,不需要做其他
操作。数据已恢复。
小心:
在
执行前面的步骤B之前,备份已经准备好覆盖的文件。
2。如果第1步的尝试不成功,则进行以下尝试,并将步骤8更改为以下步骤:
A.停止MSSQL服务
用备份文件恢复覆盖的文件。
C.以另一种方式恢复用户数据库的尝试
如果成功,修复每个用户数据库中的隔离用户。
恢复过程将涉及一些具体的处理。
1。回收系统数据库:
在SQL Server数据库中,系统信息存储在系统数据库中,主系统数据库包括:
主-
控制用户数据库和SQL Server操作作为一个整体,并在
创建任何用户定义后备份它。
模型——为新数据库提供模板和原型。
msdb包含就业信息,报警,和运营商
如果包含系统数据库的媒体发生变化,则必须重建系统数据库。如果仍然可以启动SQL Server服务,则可以通过还原语句从系统数据库的备份中恢复数据库。
如果主人不好,你不能启动系统,你可以按照以下步骤恢复它
1。重建系统的数据库
运行C: mssql7 宾 rebuildm.exe,可以根据
提示进行。
The path of the system database sample is needed in the process, which can be found in the installation CD-ROM.
2改造系统数据库后,启动SQL Server服务,并通过系统数据库备份恢复数据库。
通常的顺序恢复主人-> msdb ->模型
要注意恢复主备份:它必须在单用户(单用户)模式下执行。
输入单用户模式的方式:
A.输入在
命令行模式:sqlservr - C - F M或输入sqlservr M
其中:C可以缩短启动时间,而SQLServer不会作为Windows NT的服务启动。
f以最小的
配置启动SQL Server
- M单用户模式启动SQL
服务器 B.可以进入C·F·m或进入我的控制
面板启动MSSQLServer服务-
参数,请单击开始
三.恢复主数据库
答:直接进入
查询分析器,并且有一个提示你不注意它。
数据库恢复的输入恢复语句:
恢复磁盘= c数据库主:特定备份文件的
名字 或者使用此命令,在
命令提示符处输入,注意
情况。
使用Windows身份验证
使用SQL Server和Windows身份验证
然后在出现提示符时输入(注1,> 2 >是提示符):
1、恢复盘= c数据库主:特定备份文件的名字
2 >去
2。数据库恢复的具体步骤:
1。还原最后一次完整备份
企业管理器——
右键数据库——所有
任务——还原数据库
还原到数据库库
-恢复设备选择设备——添加——添加备份文件的
选项 -当然,回到数据库恢复
界面 还原备份集
选项——以物理文件名的形式
修改物理文件的名称,以存储在您的数据文件中的文件名。
-如果要还原的数据库已经存在,则选择在现有数据库上强制它
还原完成状态
—
-或使用SQL语句:
还原数据库数据库名
从磁盘= c:你的备份文件名
WITH NORECOVERY
2。完整备份恢复后,最新的差异备份(如果有的话)
企业管理器——右键数据库——所有任务——还原数据库
-还原到数据库库
-恢复设备选择设备——添加——添加备份文件的选项
-当然,回到数据库恢复界面
还原备份集
还原完成状态
—
-或使用SQL语句:
-或使用SQL语句:
还原数据库数据库名
从磁盘= c:你的差异备份文件的名字
WITH NORECOVERY
三.所有日志备份在时间之后依次恢复差分备份(如果没有差异备份,它是完全备份)
企业管理器——右键数据库——所有任务——还原数据库
-还原到数据库库
-恢复设备选择设备——添加——添加备份文件的选项
-当然,回到数据库恢复界面
还原备份集
还原完成状态
如果要还原最后一个日志文件,请选择使数据库运行,但不能还原其他事务日志。
否则,请选择使数据库不再运行,但可以还原其他事务日志。
—
-或使用SQL语句:
还原数据库数据库名
从磁盘= c:你的日志文件名
与恢复
三.
解决孤立用户:
1。查看数据库的
独立用户:
用库名
执行sp_change_users_login'report
2。孤立用户的自动修复:
用库名
执行sp_change_users_login'auto_fix ','孤立
用户名,
密码空,
-密码指的是在用户的相应
登录不存在时自动
设置登录以指定登录密码的系统。