Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 使用Blob进行在线备份的速度_Database_Oracle_Blob - Fatal编程技术网

Database 使用Blob进行在线备份的速度

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的每个文件的副

在Oracle 8中,使用数据库中的blob进行在线备份的速度非常慢。所谓慢,我指的是备份一个包含100MB BLOB数据的数据库需要一个多小时。Oracle承认它的速度很慢,但不会解决这个问题(支付支持费用就这么多了)。有人知道Oracle是否在后续版本中解决了这个问题吗?另外,在线备份在SQL Server和MySQL中处理BLOB的速度有多快?

我使用的是来自Redgate for SQL Server的SQL备份——即使是处理BLOB数据,速度也快得离谱

我保存了我进行EDI的每个文件的副本,所以虽然它们不是很大,但它们是大量的斑点。我有超过100毫克的文本文件


需要注意的是,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?”