高分求解数据库维护计划中的日志传送问题

hotheartlewis 2006-03-08 08:38:40
在源服务器上建立数据库维护计划已实现“源服务器-〉备份服务器”的日志传送。
源服务器的数据库和日志的备份都没有问题。
但备份服务器中的作业log shipping alert job - restore 发生问题,执行失败。
作业失败。 调度 49 (Log Shipping Alert Job - Restore) 唤醒调用了该作业。最后运行的步骤是第 1 步(Log Shipping Alert Job - Restore)。
执行用户: JIFANG33\Administrator。日志传送目的 JIFANG33\SL.sms 已有 38 分钟不同步。 [SQLSTATE 42000](错误 14421). 步骤失败。
看了一下备份服务器的目录下,并没有传过来任何数据库备份文件或日志文件,但最初的数据库初始化文件传过来了,实际上说明log shipping alert job - backup作业有问题。
但是我看了log shipping alert job - backup作业的执行结果,都是成功,但日志文件明明没有传递过来,怎么回事?
...全文
210 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hotheartlewis 2006-03-12
  • 打赏
  • 举报
回复
谢谢邹建,可以了,是密码的问题,但是我还想问一下,日志指传送日志,不会传送备份文件,如果我一天做一次完全备份,而日志则1小时做一次,那么第二天的日志都是以第二天的备份为基础的,如果不保留第二天的备份,那么第二天的所有日志不是也没用吗?
zjcxc 2006-03-12
  • 打赏
  • 举报
回复
既然你有备用服务器了, 安全备份当然没有必要了.
zjcxc 2006-03-10
  • 打赏
  • 举报
回复
那应该是你的登录用户名或者密码错了吧
sxlcom 2006-03-10
  • 打赏
  • 举报
回复
在本地计算机无法启动SQLSERVER服务
错误1069:由于登入失败而无法启动服务
sxlcom 2006-03-09
  • 打赏
  • 举报
回复
请问zjcxc(邹建)
为什么我在你的以下步骤
3.设置 MSSQLSERVER 及 SQLSERVERAGENT 服务的启动用户
开始--程序--管理工具--服务
--右键 MSSQLSERVER
--属性--登陆--选择"此账户"
--输入或者选择第一步中创建的windows登录用户名
--"密码"中输入该用户的密码
--确定
--同样的方法设置 SQLSERVERAGENT
重新启动MSSQLSERVER为什么启动不了
zjcxc 2006-03-09
  • 打赏
  • 举报
回复
报什么错误?
hotheartlewis 2006-03-08
  • 打赏
  • 举报
回复
我的辅助数据库装载状态是“无恢复模式”,然后“终止数据库中的用户(推荐)”选项是选定的,这个有影响吗?
hotheartlewis 2006-03-08
  • 打赏
  • 举报
回复
我现在这两台机器都是administrator用户登录且密码相同,而且启动mssql和sql agent的用户都是administrator,但我没做映射,但我想应该没关系吧,因为在源服务器的查询分析器中"exec master..xp_cmdshell 'dir \\ip\share\'"执行没问题。
zjcxc 2006-03-08
  • 打赏
  • 举报
回复
应该是用于传输日志备份的共享目录的权限没有设置好.

参考下面的备份文件共享目录权限设置方法去解决目录的共享权限就可以了

下面假设是假设A服务器上的数据库备份到B服务器上的共享目录权限设置(两台服务器应该在局域网内,允许目录共享访问)::

1.机器A,B创建一个同名的windows用户,用户组设置为administrators,并设置相同的密码,做为备份文件夹文件夹的有效访问用户,操作:
我的电脑
--控制面板
--管理工具
--计算机管理
--用户和组
--右键用户
--新建用户
--建立一个隶属于administrator组的登陆windows的用户

2.在B机器器上,新建一个共享目录,做为备份文件的存放目录,操作:
我的电脑--D:\ 新建一个目录,名为: BAK
--右键这个新建的目录
--属性--共享
--选择"共享该文件夹"
--通过"权限"按纽来设置具体的用户权限,保证第一步中创建的用户具有对该文件夹的所有权限
--确定


3.设置 MSSQLSERVER 及 SQLSERVERAGENT 服务的启动用户
开始--程序--管理工具--服务
--右键 MSSQLSERVER
--属性--登陆--选择"此账户"
--输入或者选择第一步中创建的windows登录用户名
--"密码"中输入该用户的密码
--确定
--同样的方法设置 SQLSERVERAGENT

4.在A机器上完成对B机器BAK目录的映射

5.查询分析器中执行下面的语句,检验是否成功:
exec master..xp_cmdshell 'dir 映射的盘符'

6.A服务器上做备份计划

备注:创建一个新的用户只是为了让MSSQLSERVER服务的启动帐户与共享目录的有效访问同名且密码相同,这样才能通过验证(所以你也可以用其他有效的用户来代替,只需要满足用户名和密码相同,并且拥有足够的权限)

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧