0

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

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

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

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

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

有任何想法吗?甚至可能吗?

4

1 回答 1

0

应该在msdb..backupmediafamily,physical_device_name 列

于 2011-09-23T09:25:14.363 回答