我需要为开发制作生产数据库的副本。出于某种原因,我不能使用 RMAN。我的问题是:当备用数据库处于挂载状态并且恢复被取消时,我可以复制备用数据库吗?当然,我可以将其关闭以进行“冷备份”,但我不想浪费时间手动复制新的归档日志(而且我在主数据库上没有足够的空间来长期保存它们)。
程序直到今天都很好。几个小时后,我得到了这个:
/usr/sfw/bin/gtar: owfin_d/owfin_d06.dbf: file changed as we read it.
这很奇怪,因为所有数据库文件上的时间戳都显示我取消备用恢复的时间。
UPD很长一段时间后我发现了问题。出于某种原因,cron 计划上的一个脚本更改了文件权限,而 tar 响应“文件在我们读取时已更改”。
如果您在复制操作期间更改文件的权限,tar 将抛出“我们读取文件时发生的文件更改”。