none
请教restore headeronly 中的servername字段 RRS feed

  • 问题

  • 使用restore headeronly from disk = N'filepath'得到的结果集中的servername字段 是像

    1A3C4DEF35CFC85\SQLINSTANCE这样的字串,但是@@SERVERNAME却是ABC\SQLINSTANCE这样的字串,请问这两个ServerName有什么关系吗?

    谢谢

    2010年4月20日 6:44

全部回复

  • @@servername返回当前服务器名称+实例名称

     

    restore headeronly中的servername是指备份时的服务器名称+实例名称

     

    两者没有关系


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    2010年4月20日 12:53
    版主
  • Unless you made backup and ran @@servername on same server.
    2010年4月20日 13:39
  • 看看这个

    http://hi.baidu.com/luck001221/blog/item/8aa41c0e82a1f72d6159f32d.html

    2010年4月21日 7:18
  • 忘了说了,我是在同一台机器上执行的备份和restore headeronly。

    整个情况是这样的:我有一个备份的脚本,过程是 做一次完整备份后,做10次差异备份,循环往复,这些备份都在同一个文件中;

    结果在作了5次差异备份的时候有人把这个备份文件拷贝到了另一个机器上使用,然后后面的5次差异备份就有了一个不同的服务器名,结果用这个备份文件怎么都恢复不了所有数据(是ACL的问题?),只能恢复到第一个机器上的数据;

    我现在想在备份的时候做检测,如果服务器名变了,就做完整备份,不要继续做差异备份了;

    所以就有了restore headeronly中的servername和@@servername的比较。

    请各位指教。

    2010年4月22日 1:53
  • Any error when restore failed? Did you use 'with replace' in restore?
    2010年4月22日 2:33