为了几天后的系统测试,需要在虚拟机安装整个系统,数据库使用了Oracle 10.2.0版本,但由于Oracle的军情谎报,害我重装了N回。
目前正在运行的数据库服务器是10.2.0.3.0版本的Oracle,当我DMP出一个数据副本并IMP到虚拟机的数据库中时,Oracle竟然无法读取该文件。仔细查看后发现,虚拟机的数据库版本为10.1.0,遂将其卸载改换成Oracle 10.2.0。从此恶梦开始了。
IMP数据时,新版本的Oracle已经可以读取DMP文件,但在执行导入作业时,老是运行失败,并提示:
ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
PL/SQL 第18行错误
....
几次都是这样。
无奈之下只能求助Google,搜索之后,发现了所谓的Oracle Bug之说。这正是我担心的,因为我手头只有10.2.0.1.0的安装文件。难道...没有别的办法,从网上死拖下来一个10.2.0.3.0的安装补丁,安装,经过N遍重装修补之后(安装补丁也不是那样顺利,错误N多,在此不细描述),现实又给我浇了盆冷水--还是同样的错误。
看来,并不是所谓的BUG在捣鬼。
于是只能重装回10.2.0.1.0(排除升级为10.2.0.3.0后带来的其它问题)。而对于这一错误的解决方法(出自于网络资源)--修改缓冲区大小我也是找不着地方无从下手,看来,俺今天要加班了。
临下班时,我在翻看导入log时猛然间发现了一个可疑的地方。
XXX导入错误,未找到表空间XXX
我迅速找到真实系统的表空间设置,果然发现该服务占用了两个表空间,而在虚拟机系统中只有一个表空间定义,而在导入的时候并没有做映射。难道...死马当活马医,三下五除二,做好了导入表空间的映射。导入...
漫长的2分钟过去,OK!成功了,那个令人费解的“字符串缓冲区太小 ”错误竟然没出来。
当系统跑起来的时候,都下班一个小时了,不过今天算没白加班,也替大家领教了一下Oracle的谎报技术。
分享到:
相关推荐
向oracle数据库的clob属性插入数据报字符串过长错误.doc
例如,你可以将大字符串分割成多个小于或等于4000字符的小字符串,然后逐个插入。这可以通过循环和拼接操作来实现。 2. **使用DBMS_LOB子程序**: Oracle提供了一系列的DBMS_LOB包,它包含了许多处理CLOB数据的...
### Oracle中操作字符串 在Oracle数据库中,对字符串进行处理是一项常见的需求,特别是在处理带有特定分隔符(如逗号`,`、冒号`:`等)的字符串时。本文将详细介绍如何利用Oracle内置函数来实现从含有逗号和冒号的...
Oracle Sql 中提供了多种字符串处理函数,用于对字符串进行各种操作,如大小写转换、截取、连接、查找、替换等。下面是 Oracle Sql 中常用的字符串处理函数: 1. 大小写转换函数 Oracle Sql 提供了两个大小写转换...
C#连接Oracle数据库字符串 C#连接Oracle数据库字符串
标题"Oracle遍历数据库查找字符串"暗示了一个实用的解决方案,它允许用户快速搜索Oracle数据库中的特定文本字符串,无需手动编写复杂的SQL查询。这通常在数据审计、故障排查或日志分析等场景中非常有用。 描述中...
### Oracle字符串处理函数详解 #### 1. ASCII ASCII函数用于返回给定字符的ASCII码值。例如: ``` SQL> select ascii('A') A, ascii('a') a, ascii('0') zero, ascii(' ') space from dual; AAZERO SPACE ------...
oracle,按特定字符,截取字符串,直接出结果 oracle,按特定字符,截取字符串,直接出结果oracle,按特定字符,截取字符串,直接出结果
自己写的一个计算字符串表达式工具类; Java 工具类, 计算字符串表达式, 支持 +,-,*,/,%. ()
增加ReceiveStr方法,用于接收字符串(接收缓冲区有多少字符就接收多少字符)。 解决ReceiveChar只能接收单个字符的问题。 by itas109 on 2016-06-29 http://blog.csdn.net/itas109 解决RestartMonitoring方法和...
### Oracle中字符串截取知识点详解 #### 一、概述 在Oracle数据库中,对字符串进行截取是一项常用且重要的操作。本文将详细介绍Oracle中的字符串截取功能及其应用场景,包括常用的`INSTR`和`SUBSTR`函数,并通过...
Oracle数据库截取字符串 Oracle数据库提供了多种截取字符串的方法,本文将介绍 substr 和 instr 两个常用函数,以及 case when then else end 语句的使用。 一、substr 函数 substr 函数用于截取字符串的一部分...
在实际工作中经常遇到截取两个相同字符串之间的字符的oracle问题,以下是相关语句
根据提供的题目和答案,我们可以对Python中的字符串操作和一些特殊方法进行深入的解析与学习。 ### 8.1 字符串长度 **题目**: `len("Good")` 的结果是? - **选项**: - A.1 - B.2 - C.3 - D.4 - E.-1 - **答案...
* 自定义聚合函数 wmsys.wm_concat 替换办法 * 超大字符串拼接,单个字符串4000、分隔符100... * Oracle11g Release2版本引入了LISTAGG 函数,使得聚集连接字符串变得很容易。并且允许使用我们指定连接串中的字段顺序
### Oracle接收长度大于4000的字符串 在Oracle数据库中,默认情况下,`VARCHAR2`类型字段的最大长度为4000个字符。当需要处理更长的字符串时(例如,超过4000个字符),可以采用多种方法来解决这一问题。本文将详细...
介绍了将多行转为字符串的三种方案,并比较了三种方案的执行效率. 1.sys_connect_by_path + start with ... connect by ... prior + 分析函数 2.自定义Function/SP 3.使用 Oracle 10g 内置函数 wmsys.wm_concat
本文将深入探讨Oracle中的常用字符串操作函数,帮助你更好地理解和运用这些功能。 1. **LENGTH()** 函数: 这个函数用于返回字符串的长度,不包括结束的空字符。例如,`LENGTH('Hello')` 将返回5。 2. **SUBSTR()...
Oracle提供了多种方法来处理这种需求,其中包括基础的字符串操作函数和正则表达式功能。 首先,Oracle的`substr()`函数用于截取字符串。例如,`substr('abc',1,2)`会返回'ab',即从字符串'abc'的起始位置1开始,...
### Oracle登录字符串格式校验分析 #### 概述 在Oracle数据库管理中,为了确保连接字符串的正确性,经常需要对连接字符串进行格式校验。本文将详细介绍如何通过编程方式来解析并验证一个标准的Oracle登录字符串(`...