`
mikixiyou
  • 浏览: 1098718 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
C3c8d188-c0ab-3396-821d-b68331e21226
Oracle管理和开发
浏览量:353065
社区版块
存档分类
最新评论

真实案例:有BLOB的表数据从测试库导入到正式库如何操作

阅读更多

公司开发人员提这样一问题,

测试环境有一张含有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知识会有帮助,求人不予求己。

你觉得我说的对吗?


您可以参考下列文档:

expdp 和impdp在有条件时导出入数据

这是两份关于expdp和impdp使用总结。


 

0
0
分享到:
评论
2 楼 mikixiyou 2012-06-18  
kidding87 写道
说了半天不明白楼主主要想表达什么呢?
impdp/expdp 是对于本机使用的
我看你这个情况用dblink跟好使些吧


可能是我表达不清楚。
大意是将测试库上一个表上数据如果复制到生产库上同样的一张表中去。生产库上这种表已经有数据了。
这个和普通的表数据复制有一点区别是,此表有 BLOB 字段。

测试库和生产库的网络压根不通的,所以dblink不可用。
1 楼 kidding87 2012-06-18  
说了半天不明白楼主主要想表达什么呢?
impdp/expdp 是对于本机使用的
我看你这个情况用dblink跟好使些吧

相关推荐

    如何将DB2数据库中的大对象(BLOB,CLOB)数据类型复制到Oracle数据库中

    在数据库迁移或数据同步的过程中,有时需要将含有大对象(LOB,包括BLOB和CLOB)的数据从一个数据库系统复制到另一个不完全支持LOB的数据库系统。本例中,我们讨论如何将DB2数据库中的BLOB数据类型复制到Oracle...

    ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段

    本篇文章将详细探讨如何将ORACLE数据库中的BLOB(Binary Large Object)字段导入到SQL SERVER中的IMAGE字段,这通常涉及到数据转换、数据迁移以及可能的数据类型兼容性问题。 首先,让我们了解BLOB和IMAGE字段的...

    oracle中的BLOB(照片)转换到mysql中

    首先,创建一个包含BLOB字段的新表或者更新已有表结构。例如: ```sql CREATE TABLE mysql_photos ( id INT PRIMARY KEY, photo BLOB ); ``` 然后,通过类似的方法,读取本地文件并将其内容插入到MySQL的BLOB...

    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 操作oracle blob数据jdbc ...

    插入、取出Blob类型的数据代码示例

    Blob(Binary Large Object)在数据库中是用来存储大量二进制数据的数据类型,常用于存储图像、音频、视频等非文本信息。本示例主要讲解如何在Oracle数据库中操作Blob类型的数据,包括插入和取出。 首先,我们需要...

    blob类型数据

    - 分离存储:为了避免数据库性能下降,可以考虑将大型blob数据分离到单独的表或文件系统,只在主表中存储引用。 - 缩减数据:对于用户界面展示,可以使用缩略图或预览代替完整大小的图片,减少网络传输的数据量。 ...

    把mysql数据库中的数据导入到oracle数据库中

    - 批量执行`.sql`文件,在MySQL测试库中重新建立表并恢复数据。 - 命令示例(假设root用户有足够权限): ```bash [root@localhost ~]# mysql -u root -p Enter password: # 输入root用户的密码 mysql> use test;...

    在PowerBuilder中操作BLOB数据的技巧

    但是用通常的数据窗口技术无法将 BLOB 类型数据加入到数据库中,也不能将数据库中相应字段的数据提取出来,即使在程序中直接使用 UPDATE 和 SELECT 等 SQL 语句也是无法对 BLOB 类型数据进行操作的。 在 Power...

    利用VB存取数据库中BLOB数据

    4. 存储BLOB数据:假设我们有一个BLOB字段叫做`ImageField`,可以使用`ADODB.Stream`对象来处理二进制数据。例如,要将图片文件存入数据库,可以这样做: ```vb Dim stream As New ADODB.Stream stream.Open stream....

    Python库 | blobfile-1.2.3-py3-none-any.whl

    2. **下载文件**:从云端下载文件到本地。 3. **列举文件**:获取存储桶(bucket)中的所有对象信息。 4. **删除文件**:从云端删除不再需要的文件。 5. **文件元数据操作**:获取或设置文件的元数据,如内容类型、...

    C#,BLOB读取操作

    C# 中的 BLOB(Binary Large OBject)读取操作是指从数据库中读取二进制数据的过程。BLOB 是一种二进制数据类型,用于存储大规模的二进制数据,如图片、音频、视频等。在 C# 中,我们可以使用 FileStream 对象来读取...

    sql lite导入数据

    例如,在资源库和业务库整合时,需要将某些表从一个数据库复制到另一个数据库中。在这种情况下, SQL Lite 的导入和导出功能就变得非常重要。 二、SQL Lite 导入数据的步骤 1. 选择要导出的数据库:首先,需要选择...

    mysql_blob_tools

    分析这些Blob数据有助于游戏开发者了解玩家行为、优化游戏性能,或者在出现问题时进行故障排查。 `mysql_blob_tools`可能提供了以下功能: 1. 数据提取:从SQL脚本中提取Blob数据,将其转换为可读格式。 2. 内容...

    Blob.js-master Blob js 插件,有时候IE不支持Blob,需要我们自己下载Blob插件,有需要小伙伴可以下载

    2. 分割Blob:Blob.slice方法可以用来从Blob中提取一部分数据,生成一个新的Blob。这对于处理大型文件,比如按需加载视频流很有帮助。 3. 转换Blob:Blob对象可以通过FileReader API转换为其他格式,如文本或Base64...

    Mybatis 处理 CLOB、BLOB 类型数据

    Mybatis 处理 CLOB、BLOB 类型数据 MyBatis 处理 CLOB、BLOB 类型数据是指在使用 MyBatis 框架时,如何正确地处理大字段类型的数据。CLOB(Character Large OBject)和 BLOB(Binary Large OBject)都是大字段类型...

    向数据库插入blob数据实例源码--在mysql中通过

    `setBlob`方法用于设置Blob参数,这里传入一个FileInputStream对象,该对象从指定文件读取数据。 4. **查询和提取Blob数据** 查询Blob数据时,可以使用`ResultSet`对象的`getBlob`方法。以下是一个简单的查询示例...

    jsp操作mysql数据库的blob字段

    在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...

    pb中从数据库读出blob,然后用word打开

    ### 步骤1:从数据库读取BLOB数据 首先,你需要建立与数据库的连接,使用PowerBuilder的SQL语句或ODBC接口从数据库中查询包含BLOB数据的记录。这通常涉及到使用`SELECT`语句,其中BLOB字段被显式选择出来。 ### ...

    关于在SQL Server数据库系统中存取BLOB数据的探讨.pdf

    在SQL Server数据库系统中,BLOB数据可以存储在关系表中,而不是作为文件存储在磁盘上。这可以提高数据的安全性和可维护性。同时,使用SQL Server数据库系统也可以提高数据的查询速度和处理效率。 在开发设备管理...

Global site tag (gtag.js) - Google Analytics