标题: Oracle导入dmp文件的错误一例及解决
Ryan Yakov
LU幼天使
Rank: 2


UID 28584
精华 3
积分 160
帖子 305
活跃指数 13
LU金币 2149 个
LU金条 0 个
阅读权限 20
注册 2004-12-28
 
发表于 2007-1-5 16:12  资料  个人空间  短消息  加为好友 
Oracle导入dmp文件的错误一例及解决

1。背景:
       2006年12月27日,某市公安局为解决某常住人口户籍二代证管理软件的年终统计工作慢的问题,
       通知技术维护部和开发部,开发部反馈需要将常口软件升级,即主要将几个主要的业务表进行分区处理。但是在升级时,发现ORACLE有错误提示  ORA-00439 “未启用的特性:Partitioning”。

   检查v$version视图,发现版本是Oracle 9i Release 9.2.0.1.0 - 64 bit Production,的确不支持分区表特性。远程连接到其他支持此特性的业务库,其版本是 Oracle 9i Enterprise Edition Release 9.2.0.1.0 - 64 bit Production。由此,需要进行全库逻辑导出、所有数据文件/口令文件/控制文件/pfile/spfile/.profile等文件的冷备份、Oracle版本升级、恢复数据或者全库逻辑导入的工作。
   

2。环境:
   IBM P670/ Oracle9i Release 9.2.0.1.0 64 bit / 实例hz2004
         
3。问题:
       在进行常规的逻辑全库导出之后,进行测试导入时,当只是导入一个业务表hjls_hjywlsb户籍业务流水表以后,启用主键约束时,报错:
   
       IMP-00017: following statement failed with ORACLE error 603:
        "CREATE UNIQUE INDEX "PK_HJLS_HJYWLSB" ON "HJLS_HJYWLSB" ("HJYWID") PCTFRE"
        "E 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GRO"
        "UPS 1) TABLESPACE "HZ2004_IDX" LOGGING"
       IMP-00003: ORACLE error 603 encountered
       ORA-00603: ORACLE server session terminated by fatal error
       IMP-00017: FOLLOWING statement failed with ORACLE error 3114:
        "BEGIN DBMS_STATS.SET_INDEX_STATS(NULL,'"PK_HJLS_HJYWLSB"',NULL,NULL,NULL,1"
        "1537030,15508,11537030,1,1,32209,2,0); END;"
       IMP-00003: ORACLE error 3114 encountered
       ORA-03114: not connected to ORACLE
       IMP-00000: Import terminated unsuccessfully
      
4。分析:
        在网络上查询相关问题时,没有看到确切的解决方法,只有一条:“重新建立临时表空间,然后将此表空间划归此用户使用。”

        然后查询 alerthz2004.log 文件,看到很多类似如下的相关错误:
        
       ORA-01114: IO error writing block to file 201 (block #556)
       ORA-27063: skgfospo: number of bytges read/written is incorrect
       IBM AIX RISC System/6000 Error: 28: No space left on device
       Additional information: -1
       Additional information: 229376
      
       然后以sys用户的sysdba权限登录报错无法写入审计文件,由此怀疑是否 oracle 系统文件所在的文件系统空间或者inode已满造成此问题。然后运行此命令查看此文件系统:
      
       df -m | grep oracle
       Filesystem   MB blocks Free  %Used  Iused   %Iused  Mounted on
       /dev/lv01    8000.00   2.00  100%   67361   7%      /oracle
      
      
      
5。解决:
       检查的确是 /oracle 空间已满,原来在此空间下有两个业务系统的各自两个实例的相关文件,主要是背景进程文件、用户进程文件、联机日志、系统安装默认的回滚空间文件、临时空间文件。
       经检查后删除全部trace文件后才空出大约10M空间,再检查回滚和临时空间文件,发现都使用了自动扩展属性,怀疑是此影响到导入的主键索引建立。
      
       将临时表空间自动扩展和回滚自动扩展属性去除,比如:
       ALTER DATABASE TEMPFILE '/oracle/app/oracle/oradata/hz2004/temp01.dbf' AUTOEXTEND OFF;
      
       之后清除已导入的表,重新导入,没有出现类似错误,查看临时表空间和回滚空间,都已经使用了我手动增加在存储上的相关数据文件;问题解决。
      
      
6。结论:
       当出现问题时,一定要结合当前的工作查看相关的报警日志再仔细分析Oracle的出错提示,必要时还要查看相关的trace文件,才能圆满的解决问题。


本帖最近评分记录
oraix   2007-5-31 01:20  LU金币  +10   鼓励经验共享




宇宙中最不可理解的是宇宙是可以理解的。
             ——爱因斯坦
顶部
boypoo
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
懒神


UID 1132
精华 2
积分 320
帖子 579
活跃指数 40
LU金币 555 个
LU金条 0 个
阅读权限 210
注册 2003-10-29
来自 上海
 
发表于 2007-1-7 20:49  资料  个人空间  主页 短消息  加为好友  添加 boypoo 为MSN好友 通过MSN和 boypoo 交谈
不错!





顶部
charly (懒人,潜水ing)
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
不务正业


LU爱心使者  
UID 11163
精华 25
积分 1582
帖子 2757
活跃指数 738
LU金币 2696 个
LU金条 3203 个
阅读权限 210
注册 2004-2-9
来自 西子湖畔
 
发表于 2007-1-7 21:00  资料  个人空间  短消息  加为好友  添加 charly 为MSN好友 通过MSN和 charly 交谈
发现版本是Oracle 9i Release 9.2.0.1.0 - 64 bit Production

这样的版本,还真没有碰到过,呵呵。楼主运气不错。





思考
确定一定以及肯定
顶部
shahand
技术专家
Rank: 14Rank: 14Rank: 14Rank: 14


UID 2790
精华 0
积分 67
帖子 122
活跃指数 9
LU金币 2132 个
LU金条 0 个
阅读权限 200
注册 2003-11-19
 
发表于 2007-1-11 08:04  资料  个人空间  短消息  加为好友 
出错了以后确实应该把各方面的log都看一遍

顶部
hexiong
LU幼天使
Rank: 2



UID 88231
精华 0
积分 78
帖子 109
活跃指数 3
LU金币 93 个
LU金条 0 个
阅读权限 20
注册 2007-4-14
来自 湖南 长沙
 
发表于 2007-5-24 21:24  资料  个人空间  短消息  加为好友 
好文  实践经验

顶部
netbbs
LU小天使
Rank: 3Rank: 3


UID 28605
精华 1
积分 263
帖子 395
活跃指数 31
LU金币 2373 个
LU金条 0 个
阅读权限 20
注册 2004-12-28
 
发表于 2007-5-25 21:26  资料  个人空间  短消息  加为好友 
一个市级的人口数据库只有8G的空间?





平身修得随缘性;
粗茶淡饭也知足。
顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
老农
管理员
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
民工


LU爱心使者  
UID 2
精华 28
积分 17665
帖子 29837
活跃指数 1880
LU金币 25564 个
LU金条 0 个
阅读权限 255
注册 2003-9-16
来自 北京
 
发表于 2007-5-25 21:30  资料  个人空间  主页 短消息  加为好友  添加 老农 为MSN好友 通过MSN和 老农 交谈 QQ
小城市吧.
目前人口数据采集还很不完整





10月13号开始,IBM小机HACMP培训,广州,老农讲
专业提供IBM小机及存储技术支持、实施、维保和培训,代理备机及配件。EMAIL:allenlong68[at]hotmail.com([at]换成@)

AIX交友QQ群:24807728(群是朋友聊天用的,技术请在论坛谈。群满时,不常活动的会被请出,给新人腾位置)
QQ里谈技术没积累,是方便自己麻烦别人;在论坛里讨论,可以大家都参与,并留做参考。
技术不是简单看个文档就能提高的,多参与讨论进步快。对问题有见解的就发一下,说对了是帮助别人,说错了给机会纠正自己。
顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
 



当前时区 GMT+8, 现在时间是 2008-10-14 04:11
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.682628 second(s), 7 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver