公司开发人员提这样一问题,
测试环境有一张含有BLOB字段的A表。里面有20条数据。
正式环境A表有100条数据。
现在想把测试环境A表里的数据增量的导入到正式环境。怎么弄?
环境说明一下,
测试环境和正式环境都是oracle 10g for linux。
分析一下,
这个问题本质在于有BLOB字段。
(miki西游 @mikixiyou 文档 ,链接: http://mikixiyou.iteye.com/blog/1560950
)
解决方法,
我列了这样一个解决步骤,
1、将测试库A表,CTAS一下成一张新表,如B表。
2、将B表用exp导出,或者expdp导出。
3、将导出的文件数据导入到正式库上。
4、在正式库上,你就会看到B表数据了,是不,100条的那个。
5、在正式库上,将B表数据插入到A表上,这里插入有啥条件判断的,自己根据逻辑去处理一下。
其实这个步骤还是烦了点。得知测试库和正式库的A表数据是不重复的,那么连A表CTAS成B表的操作都不要做了。
在imp时加一个ignore=y或impdp时加CONTENT=DATA_ONLY。
还有一点,切记。在正式库操作之前,备份一下A表。
一直觉得,开发人员学习一下expdp/impdp知识会有帮助,求人不予求己。
你觉得我说的对吗?
您可以参考下列文档:
分享到:
相关推荐
在数据库迁移或数据同步的过程中,有时需要将含有大对象(LOB,包括BLOB和CLOB)的数据从一个数据库系统复制到另一个不完全支持LOB的数据库系统。本例中,我们讨论如何将DB2数据库中的BLOB数据类型复制到Oracle...
本篇文章将详细探讨如何将ORACLE数据库中的BLOB(Binary Large Object)字段导入到SQL SERVER中的IMAGE字段,这通常涉及到数据转换、数据迁移以及可能的数据类型兼容性问题。 首先,让我们了解BLOB和IMAGE字段的...
首先,创建一个包含BLOB字段的新表或者更新已有表结构。例如: ```sql CREATE TABLE mysql_photos ( id INT PRIMARY KEY, photo BLOB ); ``` 然后,通过类似的方法,读取本地文件并将其内容插入到MySQL的BLOB...
本篇文章将详细讲解如何从Oracle数据库中下载Blob数据并将其转化为图片文件保存到本地。 首先,我们需要了解Blob数据是如何存储在数据库中的。Blob数据类型可以存储最多4GB的数据,并且它不包含任何关于数据内容的...
jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc ...
Blob(Binary Large Object)在数据库中是用来存储大量二进制数据的数据类型,常用于存储图像、音频、视频等非文本信息。本示例主要讲解如何在Oracle数据库中操作Blob类型的数据,包括插入和取出。 首先,我们需要...
- 分离存储:为了避免数据库性能下降,可以考虑将大型blob数据分离到单独的表或文件系统,只在主表中存储引用。 - 缩减数据:对于用户界面展示,可以使用缩略图或预览代替完整大小的图片,减少网络传输的数据量。 ...
- 批量执行`.sql`文件,在MySQL测试库中重新建立表并恢复数据。 - 命令示例(假设root用户有足够权限): ```bash [root@localhost ~]# mysql -u root -p Enter password: # 输入root用户的密码 mysql> use test;...
但是用通常的数据窗口技术无法将 BLOB 类型数据加入到数据库中,也不能将数据库中相应字段的数据提取出来,即使在程序中直接使用 UPDATE 和 SELECT 等 SQL 语句也是无法对 BLOB 类型数据进行操作的。 在 Power...
4. 存储BLOB数据:假设我们有一个BLOB字段叫做`ImageField`,可以使用`ADODB.Stream`对象来处理二进制数据。例如,要将图片文件存入数据库,可以这样做: ```vb Dim stream As New ADODB.Stream stream.Open stream....
2. **下载文件**:从云端下载文件到本地。 3. **列举文件**:获取存储桶(bucket)中的所有对象信息。 4. **删除文件**:从云端删除不再需要的文件。 5. **文件元数据操作**:获取或设置文件的元数据,如内容类型、...
C# 中的 BLOB(Binary Large OBject)读取操作是指从数据库中读取二进制数据的过程。BLOB 是一种二进制数据类型,用于存储大规模的二进制数据,如图片、音频、视频等。在 C# 中,我们可以使用 FileStream 对象来读取...
例如,在资源库和业务库整合时,需要将某些表从一个数据库复制到另一个数据库中。在这种情况下, SQL Lite 的导入和导出功能就变得非常重要。 二、SQL Lite 导入数据的步骤 1. 选择要导出的数据库:首先,需要选择...
分析这些Blob数据有助于游戏开发者了解玩家行为、优化游戏性能,或者在出现问题时进行故障排查。 `mysql_blob_tools`可能提供了以下功能: 1. 数据提取:从SQL脚本中提取Blob数据,将其转换为可读格式。 2. 内容...
2. 分割Blob:Blob.slice方法可以用来从Blob中提取一部分数据,生成一个新的Blob。这对于处理大型文件,比如按需加载视频流很有帮助。 3. 转换Blob:Blob对象可以通过FileReader API转换为其他格式,如文本或Base64...
`setBlob`方法用于设置Blob参数,这里传入一个FileInputStream对象,该对象从指定文件读取数据。 4. **查询和提取Blob数据** 查询Blob数据时,可以使用`ResultSet`对象的`getBlob`方法。以下是一个简单的查询示例...
在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...
在SQL Server数据库系统中,BLOB数据可以存储在关系表中,而不是作为文件存储在磁盘上。这可以提高数据的安全性和可维护性。同时,使用SQL Server数据库系统也可以提高数据的查询速度和处理效率。 在开发设备管理...
### 步骤1:从数据库读取BLOB数据 首先,你需要建立与数据库的连接,使用PowerBuilder的SQL语句或ODBC接口从数据库中查询包含BLOB数据的记录。这通常涉及到使用`SELECT`语句,其中BLOB字段被显式选择出来。 ### ...
4. **确定数据表和字段**:识别包含BLOB字段的表,以及存储图片文件名和实际图片数据的列。通常,文件名会存储在一个VARCHAR2类型的列中,而图片数据则存储在BLOB列中。 5. **编写SQL或PL/SQL脚本**:创建一个查询...