测试目的:

确定在数据库导入、导出过程中数据(尤其是BLOB类型数据)是否能正常访问和使用。

测试环境:

源数据库:Oracle 9i on windows 2003 32bit

目的数据库:Oracle 9i on Red Hat Linux 4 32bit

测试思路:

将源数据库整库导出,然后分用户导入数据,其中,数据中包括有BLOB类型的数据。导入完成之后查看数据是否能访问,BLOB字段中的图片是否可读。

测试步骤:

1.创建基础环境:

确保数据库和系统能正常使用。

在Windows数据库中创建测试用户TOM和表空间TOM:

----------------创建用户表空间-----------------

create tablespace TOM

datafile '/opt/ora10g/oradata/jssbook/jssbook/TOM01.dbf'

size 50 M

extent management local

uniform size 1M;

-----------------创建用户-------------------------

create user TOM

identified  by jackson

default tablespace TOM

account unlock

profile default

--------------确定用户创建成功--------------------

select * from dba_users where username = 'TOM'

-----以TOM登陆执行如下命令!------

select  * from user_objects

create table test1 as select * from user_objects;

create table testblob (id int,photo blob);

commit;

在Linux中创建对应的用户和表空间。但不插入数据。

2.向testblob表中插入图片,方法如下:

a,linux oracle用户建一个文件夹,从windows client传几个图片过去,(文件夹权限读写,owner oracle)

b,规范文件名,小心有重名被替换而丢失

[oracle@test imgs]$ ls

11.gif  12.gif  19.gif  1.gif  31.gif  8.gif

[oracle@test imgs]$ i=100;for img in *.gif;do ((i++)); mv "$img" ${i}.gif;done

[oracle@test imgs]$ ls

101.gif  102.gif  103.gif  104.gif  105.gif  106.gif

c,导入数据库

SQL> conn TOM/password

Connected.

SQL> create table testblob(id int,photo blob);

Table created.

SQL> create or replace directory imgpath as‘C:\imgs';

create or replace directory imgpath as 'C:\imgs'

*

ERROR at line 1:

ORA-01031: insufficient privileges

SQL> conn system/password

Connected.

SQL> create or replace directory imgpath as 'C:\imgs';

Directory created.

SQL> grant read,write on directory imgpath to TOM;

Grant succeeded.

SQL> conn TOM/password

Connected.

SQL> declare

2  l_blob blob;

3  l_bfile bfile;

4  begin

5  for i in 101..106 loop

6  insert into testimg(id,photo)

7  values(1,empty_blob())

8  returning photo into l_blob;

9  l_bfile :=bfilename('IMGPATH',i||'.gif');

10  dbms_lob.fileopen(l_bfile);

11  dbms_lob.loadfromfile(l_blob,l_bfile,dbms_lob.getlength(l_bfile));

12  dbms_lob.fileclose(l_bfile);

13  end loop;

14  commit;

15  end;

16  /

PL/SQL procedure successfully completed.

SQL> select id,dbms_lob.getlength(photo) blen from testblob;

ID       BLEN

---------- ----------

1        700

1       6371

1        699

1        552

1        493

1        659

6 rows selected.

3.整库导出源数据库:

exp  system/password full=y  file=FULL20120604.dmp  log=FULL20120604_exp.log  buffer=20480000

通过操作系统命令将exp出来的dmp文件拷贝到目的数据库中。

4.按照用户导入数据:

imp  system/password  fromuser=TOM   touser=TOM  file= FULL20120604.dmp  log= FULL20120604_imp.log

5.验证数据完整性和可用性:

select * from test1;

select * from testblob;

可以看到图片和数据都存在。

(由于源数据库和目的数据库的用户和表空间都一样,所以笔者截图意义不大)

oracle如何验证导入完整,关于Oracle 9i导入/导出效果的测试报告相关推荐

  1. oracle9i导入文件,将oracle 9i备份文件导入oracle 8i的方法简介

    摘要:DBA在实际工作中经常会遇到数据库不同版本之间的备份文件导入问题,本文中将介绍将Oracle 9i的备份文件导入Oracle 8i的正确方法. 标签:8i 9i Oracle 文件备份 导入 错 ...

  2. oracle 9i exp 导入11g,Oracle教程:使用exp/imp 导入11g数据到9i

    --修改exu9defpswitches视图 [oracle@xifenfei ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Product ...

  3. 使用Oracle 的 imp ,exp 命令实现数据的导入导出

    本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解. 文章最后对运用这两个命令可能出现的问题(如权限不够,不同or ...

  4. 从Oracle导出数据到TXT文件从TXT文件导入数据到Oracle

    如果是txt文件的数据导入oracle中,数据量大的话用pl/sql会卡死,那么就要用到sqlload命令. 前两天在做一个不算任务的任务,用shell脚本将数据库中的数据导出到文件,在万能的百度上找 ...

  5. oracle中imp命令详解,ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP命令详细对照...

    ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP 命令详细对比 一.EXPDP IMPDP EXP IMP 可以实现 1.可以实现逻辑备份和逻辑恢复 2.可以在数据库用户之间 ...

  6. oracle中check约束性别,关于Oracle Check类型约束的导入与启用

    今天有朋友问,Oracle的Check约束在indexfile中是否存在,导入后没有检查到. 我测试了一下,事实证明是可以的,Oracle的Check Constraints可以通过imp,使用ind ...

  7. oracle数据导入表空间,ORACLE导入数据文件到指定的表空间

    最近工作中碰见ORACLE导入数据文件到指定的表空间中的事,虽然导入成功了.但这个功能应该算是我们在工作中经常碰见的需求,所以在此作个记录,以后用到也方便查找. 下面直接贴操作流程! Microsof ...

  8. python连接oracle批量写入_oracle大数据量python导入实践-1w/s

    在项目中需要将一个80w+的csv数据(200+m)导入到oracle库,一开始使用的是Navicat for Oracle的导入工具.跑了五六分钟之后绝望了,因为才跑了2%,按这样的速度跑半天都跑不 ...

  9. Oracle 11g Release 1 (11.1) Data Pump 导入模式

    http://docs.oracle.com/cd/B28359_01/server.111/b28319/dp_import.htm#i1007324 本文内容 导入最显着的特点之一就是导入的模式, ...

  10. oracle:导入数据,遇到oracle错误 959

    IMP-00003: 遇到 ORACLE 错误 959 ORA-00959: 表空间 'XXXXXXXXXXX' 不存在. 今天有个需求: 需要从一个用户导15张表到另一个用户,数据挺大,就选在用ex ...

最新文章

  1. 面试热点Redis分布式锁,再细说一次
  2. 第7周实践项目2.2 求解报数问题
  3. SQL中like的用法
  4. 测试Servlet生命周期例子程序
  5. Rendering Path
  6. 微软正式推出 gRPC-Web for .NET
  7. Android FrameWork——Binder机制详解(2)
  8. NLP --- 产生式模型VS判别式模型
  9. jQuery插件开发详细教程
  10. 华为云备份会上传私密相册吗_华为、小米都是国产手机,为啥文件夹却是“英文”?哪些能删除?...
  11. C语言2级题pdf百度云,C语言二级考试试题.pdf
  12. php的威富通支付接口,威富通支付接口 - osc_hlr8sqnv的个人空间 - OSCHINA - 中文开源技术交流社区...
  13. 七种经典回归分析法全解析
  14. PHP实现物流查询(通过快递网API实现)
  15. QT构建编译出现错误error: undefined reference to 的解决办法
  16. 飞书第三方ISV服务商应用开发及上架教程
  17. 移动硬盘无法被识别怎么办?
  18. Layer 图层圆角、边框 、底纹其他常用操作
  19. 5G应用创新发展策略研究
  20. 【求由正方形组成的图形的周长】C++实现

热门文章

  1. 【手写数字识别】基于matlab CNN网络手写数字识别分类【含Matlab源码 1286期】
  2. 【CVRP】基于matlab遗传算法求解带容量的车辆路径规划问题【含Matlab源码 1280期】
  3. 记一个函数定义中,形参是空列表时要注意的问题
  4. 羊车门问题看到吐血后的理解----一千七百字小作文+Python代码验证,帮你从质到量上理解,这再看不明白算我输!
  5. 粒子群算法的惩罚函数的c语言实现,粒子群算法结合惩罚函数用于桥式起重机主梁优化.pdf...
  6. moba的m是什么意思_moba游戏是什么
  7. cmake install_CMAKE入门实战
  8. order( )函数--R语言
  9. 神经网络在关系抽取中的应用
  10. Oracle的基本注意点