Mar 2

sql server 2k 的平稳备份与恢复 不指定

备份流程

1) 首先停止MSSQL服务。注意:一定要先停止服务后方可复制文件,否则数据库将会损坏。

2) 进入MSSQL数据文件的默认存放路径,即 D:\Hosting\DataFiles 。将该目录下的所有文件复制出来。注意:一个数据库包含两个文件,如数据库testdb包含testdb.mdf和testdb_log.ldf两个文件。这两个文件必须一起复制,如果其中任何一个文件丢失,数据库将无法恢复。

3) 启动MSSQL服务,备份完成。

恢复流程

1) 安装好Prima软件,在Acasdcfg.exe中,配置MSSQL的sa密码。

2) 在主控上,对需要恢复的这台服务器进行“检测与修复”操作。检测与修复后,在 D:\Hosting\DataFiles 目录下,将会出现大小为1024KB、内容为空的数据库文件。

3) 登陆服务器,停止MSSQL服务。

4) 将备份出来的数据库文件复制到 D:\Hosting\DataFiles ,覆盖全部文件。注意一定要mdf和ldf两个文件都覆盖过去,如果两个文件有一个没有覆盖,数据库将损坏。

5) 重新启动数据库。

6) 再次登陆主控界面,对本机的数据库文件进行检测与修复操作。

7) 登陆服务器,执行 D:\Hosting\Acasd\acasdchk.exe ,点击菜单上的“功能”,选择“检测与修复MSSQL数据库”。

如果acasdchk报告如下的信息,则表示修复完成:

-------------------------
正在检查数据库testdb……
(√)数据库testdb的属主目前是sa,符合新的规范!
(√)数据库testdb中用户testdb_f已经存在!
(√)用户testdb_f的登录是testdb_f!
(√)数据库testdb的运行模式正常!
(√)登录testdb_f的默认数据库是testdb!
正在强制更换数据库testdb中的用户对象属主为testdb_f
数据库testdb检查完成!
-------------------------

至此MSSQL修复完成。

注意:

a.如果系统内的数据库在备份前就已经发生问题,则这里可能无法恢复到正常状态。
b.如果数据库内包含存储过程,则他们的属主会出现错误,需要手动进行修复。

手动:
在查询分析器里选着有问题的数据库 如:abc
执行下面命令.

sp_change_users_login 'Update_One' , 'abc_f' , 'abc_f'

abc_f 是数据库用户的名字.

(sp_changedbowner '库名_f')这个不用管了.

-------------------------------------------------------------------------------------------------
以上讲的是创值立信平台的mssql database 备份和恢复.可参见他们的文档.更为详细.

但是很多 DBA 一看应该明白手动建立的database也是这么操作的.只不过是手动建立数据库罢了.

在此困扰了几天的问题似乎已经完满解决了.但是在DB恢复不到几小时后.
又出现了存储过程丢失的情况.偶就百思不得其解了.于是又重来一次.当然可恢复.不过就不知道以后
会不会又突发存储过程丢失问题.还请高人指教!
Tags:
asa
2007/03/07 19:11
angerfearsmoke
tt
2007/03/06 12:31
有这么麻烦吗??
blue 回复于 2007/03/06 13:21
写起来多.操作起来就那关键两下.
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]