Database 使用Blob进行在线备份的速度
在Oracle 8中,使用数据库中的blob进行在线备份的速度非常慢。所谓慢,我指的是备份一个包含100MB BLOB数据的数据库需要一个多小时。Oracle承认它的速度很慢,但不会解决这个问题(支付支持费用就这么多了)。有人知道Oracle是否在后续版本中解决了这个问题吗?另外,在线备份在SQL Server和MySQL中处理BLOB的速度有多快?我使用的是来自Redgate for SQL Server的SQL备份——即使是处理BLOB数据,速度也快得离谱 我保存了我进行EDI的每个文件的副本,所以虽然它们不是很大,但它们是大量的斑点。我有超过100毫克的文本文件Database 使用Blob进行在线备份的速度,database,oracle,blob,Database,Oracle,Blob,在Oracle 8中,使用数据库中的blob进行在线备份的速度非常慢。所谓慢,我指的是备份一个包含100MB BLOB数据的数据库需要一个多小时。Oracle承认它的速度很慢,但不会解决这个问题(支付支持费用就这么多了)。有人知道Oracle是否在后续版本中解决了这个问题吗?另外,在线备份在SQL Server和MySQL中处理BLOB的速度有多快?我使用的是来自Redgate for SQL Server的SQL备份——即使是处理BLOB数据,速度也快得离谱 我保存了我进行EDI的每个文件的副
需要注意的是,Redgate的SQL备份只是标准SQL备份的前端…它基本上为您提供了额外的管理功能,但仍然使用SQL Server备份引擎。我过去曾遇到过这个问题,我们找到的唯一体面的解决方法是确保LOB位于它们自己的表空间中,并使用不同的备份策略,或者切换到使用BFILE类型。是否可以使用BFILE将取决于如何使用lob BFILE上的一些使用信息:
请注意,bfile位于Oracle之外的文件系统上,因此您需要在正常Oracle备份之外的过程中备份它们。在一个项目中,我们刚刚安排了从rsync到异地的备份。同样需要注意的是,您不能通过JDBC创建/更新bFile,但可以读取它们。根据blob的大小,确保将它们适当地存储在行内/行外
请参见能否将正在创建的导出文件和Oracle表空间放在不同的磁盘上?您的I/O吞吐量可能是限制因素…?8i上的exp速度很慢,但没有您描述的那么高。我已在10g中在几分钟内备份了千兆字节的Blob…(到磁盘-使用expdp)为了回答您关于SQL Server中Blob在线备份速度的问题,它的速度与SQL 2000/2005/2008的常规数据备份速度相同-它通常受到存储速度的限制。我的数据库备份中的blob通常超过100mb/秒
不过,要小心使用备份压缩工具,如果BLOB是严重随机的二进制数据,那么压缩数据会浪费CPU周期,压缩会使备份速度变慢而不是变快。这个问题是关于OracleNo的,问题特别指出,“另外,在线备份在SQL Server和MySQL中以多快的速度处理BLOB?”