Oracle SecureFile

时间:2012-02-02 16:53:45

标签: oracle blob data-migration

在我目前的工作场所,现有的应用程序正在被新的第三方应用取代。需要迁移Oracle 10g中现有应用程序的数据库。现有应用程序将各种文档存储为BLOB。根据新应用程序的数据模型,它们将文档存储在文件中。我的任务是将现有的BLOB转换为文件。

大约有500万条记录,总计1 TB。

我想知道我们是否可以在此过程中利用Oracle SecureFile的想法。我们确实有一些Oracle 11g环境可用。这是我的想法:

1)将现有的10g BLOB导入11g SecureFiles。 2)将Oracle SecureFiles(DBFS)转换为Windows文件系统(CIFS?)。

这个想法的优点是BLOB to File转换过程是原生的,由Oracle负责(换言之,性能,测试和异常处理过程)。我对文件系统转换没有任何线索。

专家,这是一个可行的想法吗?不知道这是否有帮助...但新的应用程序是在Oracle 11gR2上。

1 个答案:

答案 0 :(得分:0)

您可以将blob转换为docs并将其放入dbfs中。如果您定义dbfs以使用securefiles - 推荐 - 并且在初始加载期间使用文件系统(如日志记录),则您具有良好的性能文件系统,与nfs性能相当。 Windows环境的问题是您无法在Windows(AFAIK)上安装dbfs native。但是你可以将它安装在Linux上并传入cifs。这不是一个理想的解决方案,但可以用作解决方法,直到Windows上可以使用本机dbfs挂载。

像日志记录这样的文件系统有利于提高性能,而不是恢复或提供给备用数据库。这是因为仅记录文件元数据,而不记录内容。您应该在恢复过程中包含这些知识,或者在初始加载/转换完成后将其转换为完整日志记录。这是我的偏好。

dbfs很棒,结合高级压缩,它可以节省相当多的空间。