日志传送/LOGSHIPPING 的出错处理

[复制链接]
查看11 | 回复0 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
我感觉这方面的东西,现在可能还不是很多,正好我公司是应用LOGSHIPPING的,下面是具体的出错处理方法:
1 数据库为正在装载/置疑
解决方法 先重启服务器
看是否恢复 如果没有恢复 看日志服务器的出错原因有以下
1.MDF文件出错或[Microsoft SQL-DMO (ODBC SQLState: HY000)] 错误 823: [Microsoft][ODBC SQL Server Driver][SQL Server]

解决方法

先看

use msdb

select last_file_loaded fromlog_shipping_plan_databases where source_database='数据库名'

看日志服务器上的第一个出错的装载文件时间是否与该表内时间相同 如果不同做

update log_shipping_plan_databases set last_file_loaded='F:\Log_to\数据库名\第一个出错的装载文件名' where
source_database='数据库名'

注:第一个出错的装载文件名是看日志服务器第一个出错的装载文件名

然后作好后在SQL代理里的作业里 先手工执行 COPY作业和RESOTRE作业

然后你可以看到数据库服务器显示为正在装载/正在恢复

2.如果目的服务器数据库崩溃 但你又没有.TUN文件了
解决方法
1.先找到2个月里该数据库的任何一个备份 然后把该崩溃数据库从备份服务器上删除 然后新建一个数据库注意名字要一样
2.然后点击->还原该数据库里 选项里选择在现有数据库上强制还原 然后在选择恢复完成状态里选择使数据库只读 但能还原其他事务日志

注意目录文件名也要跟原来的一样
3.然后在看该数据库备份时间
update log_shipping_plan_databases set last_file_loaded='F:\Log_to\数据库名\该备份时间后一个小时的.trn' where
source_database='数据库名'

比如你备份时间为2006年3月23日 12点 那应该是数据库名_tlog_200603031300.trn该文件
然后作好后在SQL代理里的作业里 先手工执行 COPY作业和RESOTRE作业

然后回到日志服务器看是否装载成功

然后你可以看到数据库服务器显示为正在装载/正在恢复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行