database - 使用 BLOB 进行在线备份的速度

标签 database oracle blob

在 Oracle 8 中,使用数据库中的 BLOB 进行在线备份非常慢。慢,我的意思是用 100MB 的 BLOB 数据备份一个数据库需要一个多小时。 Oracle 承认它很慢,但不会解决这个问题(支付支持费用太多了。)有谁知道 Oracle 是否在后续版本中解决了这个问题?此外,在 SQL Server 和 MySQL 中使用 BLOB 进行在线备份的速度有多快?

最佳答案

我过去遇到过这个问题,我们找到的唯一合适的解决方法是确保 LOB 在它们自己的表空间中,并对它们使用不同的备份策略,或者切换到使用 BFILE 类型.您是否可以使用 BFILE 将取决于您如何使用 LOB。

关于 BFILE 的一些使用信息:

http://download-uk.oracle.com/docs/cd/B10501_01/java.920/a96654/oralob.htm#1059942

请注意,BFILE 存在于 Oracle 之外的文件系统中,因此您需要在正常 Oracle 备份之外的进程中备份它们。在一个项目中,我们只有一个计划的 rsync 到异地备份。还需要注意的是,您无法通过 JDBC 创建/更新 BFILE,但您可以读取它们。

关于database - 使用 BLOB 进行在线备份的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/116639/

相关文章:

mysql - Acculo 中的模式/数据库

sql - 如何计算 Postgres 整数数据类型的位数?

mysql - 打开mysql数据库中的 "shape"属性

python - 灵活的数据库模型,供用户在 Django 中为数据库表定义额外的列

sql - 连接包含历史数据的多个表

java - 由于字段大小有限,数据未保存在数据库中

c++ - 如何简单地创建一个 ASN.1 DER 编码的 blob

java - 使用 itext 直接创建 pdf 到数据库

mysql - 从表中选择具有重复字段的行,但优先考虑分组依据

oracle - 带有 blob 的数据库设计 - 保存在单独的表中?