内存中 OLTP 备份和还原

In-Memory OLTP backup and restore

提问人:Mr. K 提问时间:12/11/2016 最后编辑:Mr. K 更新时间:12/11/2016 访问量:812

问:

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

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

sql-server sql-server-2016 内存数据库

评论


答:

0赞 Kannan Kandasamy 12/11/2016 #1

如果你的内存优化表是“架构和数据”,那么显然可以备份和恢复它。但不仅适用于“架构”

WITH  
    (MEMORY_OPTIMIZED = ON,  
    DURABILITY = SCHEMA_AND_DATA);  
0赞 Mr. K 12/11/2016 #2

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

BACKUP DATABASE <db name>
TO DISK = 'disk location.bak'
WITH COMPRESSION

恢复也是一样的,但是一旦你用内存优化的数据库备份替换(WITH REPLACE)基于磁盘的数据库,那么恢复的数据库也将是内存优化的数据库。而且,在还原脚本时,我们不需要提及内存优化的文件组规范。

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