Highlighted
duron64
2 Iron

SQL异机恢复后的数据文件会不一样

今天我同事说我问的问题总是很奇怪

今天做了下SQL,从源数据库备份后,恢复到目标数据库。

就是目标数据库执行Networker user for SQL server --> Operation --> Select Networker SQL Server Clinet,选择源数据库,再执行恢复,就能恢复到本机了。

但还原后发现一个问题,对比源数据和目标数据库的数据文件后发现,数据文件变成两个 并且都改了名字,如图片所示。

这是什么原因啊?对SQL应用有什么影响吗?

SQL数据文件.jpg

标签 (1)
标记 (2)
0 项奖励
5 条回复5
liulei_it
4 Germanium

Re: SQL异机恢复后的数据文件会不一样

dear:

您是否使用networker for database模块还是直接用文件系统方式备份sqlserver自己产生的backup文件?

您在异地主机是否能把数据库给启动是您备份策略是否成功的唯一标志。无论是sqlserver还是oracle都无法接受数据文件变化的

情况除非你告诉他数据文件变化了(oracle要修改controlfile或者在rman中set rename file)。

您可以测试下,Good luck

Fenglin1
4 Beryllium

Re: SQL异机恢复后的数据文件会不一样

你要到SQL Server的Console里面看,数据库是不是一致。数据文件的大小和你目标的SQL Server配置mdf文件的方式有关系,文件级别的没有什么可比性。

liulei_it
4 Germanium

Re: SQL异机恢复后的数据文件会不一样

数据库异地恢复可以重新启动么?

0 项奖励
duron64
2 Iron

Re: SQL异机恢复后的数据文件会不一样

是用NMM备份的,还原后的数据库也是能够打开 没有问题,只是客户觉得数据文件有变 觉得有点奇怪

0 项奖励
duron64
2 Iron

Re: SQL异机恢复后的数据文件会不一样

还原后的数据库是一致的没有问题.

我自己也搭建了虚拟机测试了,在完全默认并且相同的两台SQL服务器上,还原后的数据文件的确会有改名,就是会在后面加4个数字。

我只好跟客户解释说是SQL本身的还原机制,对数据库使用是没有影响的