1.遇到问题,文章表里的内容字段类型是clob,里面存放的是类似<html><body>....</body></html>这种字符串
2.第一次,用pl/sql查询整表全选右键导出成sql文件,发现文件里的内容字段全为空,失败
3.第二次,用PL/SQL导出数据位xx.dmp文件,用PL/SQL导入,没反应,表里也没数据。失败
4.第三次,用命令行导出,导出命令为:
exp userid=username/password@service buffer=204800 tables=table1,table2 compress=y file=F:\xxx.dmp log=F:\xxx.log
再用命令行导入,命令为:
imp username/password@service fromuser=username touser=username file=F:\xxx.dmp log=F:\xxx.log commit=y ignore=y buffer=204800
导入失败,报错误IMP-00010: not a valid export file, header failed verification
失败
5.用PL/SQL导出sql文件,但是不是全选右键,而是结果集右上方的“导出结果查询”按钮,发现文件中有内容字段并且不为空,于是执行sql语句,出错,因为内容里包含特殊字符,pl/sql认为是参数占位符,于是执行命令 set def off,sql执行,但是报错:
ORA-01704: string literal too long 失败
6.继续用oracle命令行导出,但是找了一台装了oracle并且版本和导出机器一样的机器,进行导入,成功,所以用命令行导这种数据肯定能成功,但是导数据的时候注意导出客户端和导入客户端 的版本一致。
注意:精简版的oracle客户端没有导入、导出功能,没精简不知道有没有,但是装了完整oracle服务的机器带的客户端,一定有。sql脚本,还是一筹莫展。
分享到:
相关推荐
ORACLE中CLOB字段转String类型
把oracle数据库中字段类型为clob的字段值以字符串的形式读取出来
大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,...
CLOB字段类型报错 ORA-01704:文字字符串过长的解决
当ORACLE需要存放一些不定长而长度又长于4000字符的字符串时,可考虑使用ORACLE的CLOB类型进行存储,此时就要将该字符串转化为CLOB类型。
java读取oracle数据库中clob字段 把oracle数据库中字段类型为clob的字段值以字符串的形式读取出来
sql server中的image类型的数据导出到oracle的clob字段中
在项目中向数据库的CLOB属性插入一段篇文章(1000~2000)字就会报一个字符串过长的错误,有类似情况的朋友可以参考下
Oracle 数据库 查找替换工具 (*目前只支持Oracle) 在整个数据库中查找某个字符串。...支持字符串、CLOB、BLOB字段类型。 支持字符串替换功能。 可定义查找的表、字段、字段类型。 可同时查询多个字符串。
所以在存clob类型字段时必须使用bindParam()或bindValue()等,并指定字符串长度,例如: 复制代码 代码如下:$pdo -> bindParam(‘:clobData’, $clobData, PDO::PARAM_STR,strlen($clobData)); 2. 读取数据 PDO取出...
BLOB是指二进制大对象也就是英文Binary Large Object的所写,而CLOB是指大字符对象也就是英文Character Large Object的所写。其中BLOB是用来存储大量二进制数据的;CLOB用来存储大量文本数据。BLOB通常用来保存...
项目需求是这样的表里的某个字段存储的值是以逗号分隔开来的,要求根据分隔的每一个值都能查出来数据,但是不能使用like查询。这篇文章主要介绍了Oracle字段根据逗号分割查询数据,需要的朋友可以参考下
CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749 NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes NVARCHAR2 根据字符集而定的可变长度字符...
LOB数据类型 clob 1~4GB 只能存储字符数据 nclob 1~4GB 保存本地语言字符集数据 blob 1~4GB 以二进制信息保存数据 三、 DDL语言 1. Create table命令 用于创建表。在创建表时,经常会创建该表的主键、外键、唯一...
可以在整个数据库中查找某个字符串。 支持 CHAR,VARCHAR NVARCHAR,CLOB,BLOB字段类型。 可批量查找,批量替换。 http://db.okof.net/dbr/
3.支持任意字符串作为每行分隔符,例如\r,\r\n,或者十六进制字符或任意指定的字符串(例如可实现把整个日志文件装入数据库的单个clob字段). 4.支持任意大小的文本,装入几十GB都试过没问题。 5.明确到每一行的错误信息....
ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...
返回字符串并将字符串的第一个字母变为大写; SQL> select initcap('smith') upp from dual; UPP ----- Smith 5.INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置; C1 被搜索的字符...
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、...