Mar
2
备份流程
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恢复不到几小时后.
又出现了存储过程丢失的情况.偶就百思不得其解了.于是又重来一次.当然可恢复.不过就不知道以后
会不会又突发存储过程丢失问题.还请高人指教!
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恢复不到几小时后.
又出现了存储过程丢失的情况.偶就百思不得其解了.于是又重来一次.当然可恢复.不过就不知道以后
会不会又突发存储过程丢失问题.还请高人指教!
asa
2007/03/07 19:11


tt
2007/03/06 12:31
有这么麻烦吗??
blue 回复于 2007/03/06 13:21
写起来多.操作起来就那关键两下.
分页: 1/1
1
1
sql server 2
Jmail 测试程序


