sys.sp_rda_set_rpo_duration (Transact-SQL)

适用于: SQL Server 2016 (13.x) 及更高版本

设置 SQL Server 在临时表中保留的迁移数据小时数,以帮助确保远程 Azure 数据库的完整还原(如果需要时间点还原)。

有关详细信息,请参阅 Stretch Database 通过暂时保留迁移的行来降低 Azure 数据数据丢失的风险。

重要

SQL Server 2022 (16.x) 和 Azure SQL 数据库中已弃用 Stretch Database。 在数据库引擎的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

Transact-SQL 语法约定

语法

sp_rda_set_rpo_duration [ @duration_hrs = ] duration_hrs
[ ; ]

参数

[ @duration_hrs = ] duration_hrs

希望 SQL Server 保留当前已启用 Stretch 的数据库的迁移数据的小时数(非 null 整数 值)。 默认值(也是最小值)为 8 小时。

注意

较高的值需要 SQL Server 上的更多存储空间。

权限

需要 db_owner 权限。

注解

通过运行 sys.sp_rda_get_rpo_duration(Transact-SQL)获取当前值。