内存中OLTP备份和还原

时间:2016-12-10 20:41:10

标签: sql sql-server sql-server-2016 in-memory-database

我有一个带有一个容器的内存优化文件组,但它没有对象。那么什么是备份和恢复过程以及与普通数据库(基于磁盘)相比需要多少空间和时间。 是否有可能将内存优化的数据库备份(内存优化形式中没有对象)恢复到非内存优化数据库?

这有一个link,但它并没有告诉我脚本和空的momory优化文件。

2 个答案:

答案 0 :(得分:0)

如果您的内存优化表是“架构和数据”,那么很明显它可以备份并恢复它。但不仅仅是'Schema'

WITH  
    (MEMORY_OPTIMIZED = ON,  
    DURABILITY = SCHEMA_AND_DATA);  

答案 1 :(得分:0)

经过少量测试后,我发现数据库备份是通过普通脚本完成的

BACKUP DATABASE <db name>
TO DISK = 'disk location.bak'
WITH COMPRESSION
并且恢复也是一样但是一旦你用内存优化数据库备份替换(WITH REPLACE)基于磁盘的数据库,那么恢复数据库也将是内存优化数据库。在恢复脚本时,我们不需要提及内存优化文件组规范。

但是有一个问题我发现我无法更改内存优化文件组文件的路径。