繁体   English   中英

是否可以找出SQL 2005或更高版本中用于事务日志文件的最后备份位置

[英]Is it possible to find out the last backup location used for a transaction log file in SQL 2005 or higher

我们有一个使用数据库的产品,每当完成一个主要版本时,数据库上使用的升级脚本之一就会调用我们的存储过程之一,该存储过程的工作是删除然后重新创建全文索引,从而确保进行任何更改(例如,新的列在新版本中安装)。

问题是,如果我们的客户端将数据库设置为完全恢复模式,那么它将在尝试重新创建全文索引时失败。

为了确保升级说明尽可能的简单,我不希望IT人员除了根据那里的文件名运行脚本集(即运行001-xxx.sql,然后运行002 xxx)之外,不必执行任何其他操作。 .sql等...)。

因此,我想尝试的想法是,如果数据库通过将它们设置为与上次事务日志备份相同的位置进行备份而设置为完全恢复模式,则该SP会删除/重新创建以进行事务日志的备份。 问题是如何找到最后一个位置?

我搜索并找到了指示使用sys.sysdatabases和msdb..backupset的脚本,但这些表似乎没有我需要的信息。

有任何想法吗? 可能吗

应该位于msdb..backupmediafamily的 physical_device_name列中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM