楼主: l_niu

[精华] 一次ora-01438错误的处理

[复制链接]
论坛徽章:
138
19周年集字徽章-19
日期:2020-06-08 08:30:56马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02路虎
日期:2013-11-22 12:26:18问答徽章
日期:2014-05-08 12:15:31
11#
发表于 2008-4-2 23:42 | 只看该作者
还有就是你怎么得出dmp文件的格式的,是自己推出来的吗

使用道具 举报

回复
论坛徽章:
138
19周年集字徽章-19
日期:2020-06-08 08:30:56马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02路虎
日期:2013-11-22 12:26:18问答徽章
日期:2014-05-08 12:15:31
12#
发表于 2008-4-2 23:43 | 只看该作者
希望楼主帮忙解疑哦

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2007-08-11 19:57:48ITPUB元老
日期:2007-09-08 16:22:27ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442012新春纪念徽章
日期:2012-01-04 11:49:54
13#
发表于 2008-4-3 10:18 | 只看该作者

我也有上面提到的多个疑问,能具体讲解下吗?



[ 本帖最后由 lgtu 于 2008-4-3 10:32 编辑 ]

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2007-08-11 19:57:48ITPUB元老
日期:2007-09-08 16:22:27ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442012新春纪念徽章
日期:2012-01-04 11:49:54
14#
发表于 2008-4-3 10:20 | 只看该作者

我的ora-01438怎么跟你的差别那么大啊。

不存在字符集,版本问题。

报ora-01438错误。
dump见附件。
能看看是什么原因吗?如何修改数据?

[ 本帖最后由 lgtu 于 2008-4-3 11:30 编辑 ]

ora-1438.rar

277.76 KB, 下载次数: 56

使用道具 举报

回复
论坛徽章:
19
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:06:13BLOG每日发帖之星
日期:2010-03-28 01:01:02ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222012新春纪念徽章
日期:2012-01-04 11:51:22
15#
发表于 2008-4-3 10:35 | 只看该作者
well

使用道具 举报

回复
论坛徽章:
40
2010新春纪念徽章
日期:2010-01-04 08:33:08奥运会纪念徽章:手球
日期:2012-07-26 12:55:53鲜花蛋
日期:2012-11-27 22:03:32鲜花蛋
日期:2013-05-18 19:27:43鲜花蛋
日期:2013-06-03 19:11:22咸鸭蛋
日期:2013-06-05 20:13:58马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
16#
 楼主| 发表于 2008-4-3 13:04 | 只看该作者
原帖由 zergduan 于 2008-4-2 23:01 发表
lz,说实话我一点都没看懂....
1.从跟踪文件可以看到,问题是系统认为地址为2A974CDE88的数值非法,在导入会提示ora-1438错误。本值在数据库中定义为number(8)类型,但从结果来看,系统把这个值当成了number(24)类型,并且由于格式不对,不能取出值。
能给讲讲,你怎么看出oracle把这个值当成了number(24)了么?

2.在udump文件中可找到下图的内容,画圈的就是这些字串,其中value=###的就是不能正确识别的数据项
你花圈的地方怎么就算出十六进制串“2E313133 02C10604 C8C6BBC9 014D0252 48023130 0433F3FF”
了?

看着跟天书一样...


我倒

使用道具 举报

回复
论坛徽章:
40
2010新春纪念徽章
日期:2010-01-04 08:33:08奥运会纪念徽章:手球
日期:2012-07-26 12:55:53鲜花蛋
日期:2012-11-27 22:03:32鲜花蛋
日期:2013-05-18 19:27:43鲜花蛋
日期:2013-06-03 19:11:22咸鸭蛋
日期:2013-06-05 20:13:58马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
17#
 楼主| 发表于 2008-4-3 13:11 | 只看该作者
原帖由 bluemoon0083 于 2008-4-2 23:19 发表
有些问题不懂问下哈

3、找到DMP中相关数据
用winhex打开dmp文件,搜索十六进制串“2E313133 02C10604 C8C6BBC9 014D0252 48023130 0433F3FF”(对trace文件中的值要进行顺序调整)

--这里的值为什么是反过来的?dump出来的东西都要反过来看吗?

这个问题,你去搜索一下吧,一句两句说不清楚

4、对导出数据进行更改
由于“2E313133 02C10604 C8C6BBC9 014D0252 48023130 0433F3FF”不是一个有效的number类型,需要对它进行调整。调整如下,只要确保调整的值是number类型的即可。

--这里如何修改,修改后的值是什么样子的?另外修改完之后就用winhex保存一下就可以了就能直接imp成功了?
我本来穿了一个修改后的图,但ctrl+v的时候没了,稍后我找找原始的word文档再传上来。用winhex修改后,还需要对应系统能够识别的数据类型对数据库进行修改,好像我在文中已经说了,然后再直接IMP即可


--另外发生这样的情况一般说明是dmp文件corrupt了?你这个情况就是坏了那一个地方,改一下就行了,如果很多地方都是value=###,这个时候应该就不适合手工来改了?
当然极端的情况下,会出现很多错误的地方,但一般只是少数,如果出现的过多,系统肯定有严重的问题。也只能一个一个手工来改,如果有工具的话更好。数据不恢复,失业是很有可能的

[ 本帖最后由 l_niu 于 2008-4-3 13:12 编辑 ]

使用道具 举报

回复
论坛徽章:
59
狮子座
日期:2016-03-26 13:35:402013年新春福章
日期:2013-02-25 14:51:24双黄蛋
日期:2013-02-25 11:06:15ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:20灰彻蛋
日期:2012-04-25 13:19:33紫蛋头
日期:2012-03-14 11:16:09最佳人气徽章
日期:2012-03-13 17:39:18玉石琵琶
日期:2012-02-21 15:04:38鲜花蛋
日期:2011-11-30 14:13:01ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
18#
发表于 2008-4-3 13:26 | 只看该作者
失业估计严重了点,不过是dmp文件坏了,最坏的情况下再重新exp一下就是了
除非原始文件就已经坏了,我一般把dmp文件传到其他机子之后都会先做一次md5sum检查一下的,保证文件不会有问题

使用道具 举报

回复
论坛徽章:
138
19周年集字徽章-19
日期:2020-06-08 08:30:56马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02路虎
日期:2013-11-22 12:26:18问答徽章
日期:2014-05-08 12:15:31
19#
发表于 2008-4-3 13:32 | 只看该作者
楼主回答下我的问题

使用道具 举报

回复
论坛徽章:
40
2010新春纪念徽章
日期:2010-01-04 08:33:08奥运会纪念徽章:手球
日期:2012-07-26 12:55:53鲜花蛋
日期:2012-11-27 22:03:32鲜花蛋
日期:2013-05-18 19:27:43鲜花蛋
日期:2013-06-03 19:11:22咸鸭蛋
日期:2013-06-05 20:13:58马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
20#
 楼主| 发表于 2008-4-3 13:34 | 只看该作者
原帖由 lgtu 于 2008-4-3 10:20 发表
不存在字符集,版本问题。

报ora-01438错误。
dump见附件。
能看看是什么原因吗?如何修改数据?


1、你怎么用10.1.0.1这个版本?
2、 这两个数据项是什么?
bind 0: dty=2 mxl=22(22) mal=00 scl=00 pre=00 oacflg=03 oacfl2=0000 size=240 offset=0
   bfp=9fffffffef597948 bln=22 avl=22 flg=05
   value=-000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
bind 1: dty=2 mxl=22(22) mal=00 scl=00 pre=00 oacflg=03 oacfl2=0000 size=0 offset=24
   bfp=9fffffffef597960 bln=22 avl=22 flg=01
   value=-000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
能详细说说吗?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表