免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6183 | 回复: 13
打印 上一主题 下一主题

数据库还原出错(急) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-04 15:27 |只看该作者 |倒序浏览
IMP-00017: following statement failed with ORACLE error 942:
"CREATE INDEX "CHUANJIE" ON "ISUN"."TB_ISUN_C_U_HUANJIE" ("QL_REG_ID" )  PCT"
"FREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 11534336 FREELISTS 1 FREELI"
"ST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SYSAUX" LOGGING"
IMP-00003: ORACLE error 942 encountered
ORA-00942: table or view does not exist
IMP-00017: following statement failed with ORACLE error 20000:
"BEGIN  DBMS_STATS.SET_INDEX_STATS(NULL,'"CHUANJIE"',NULL,NULL,NULL,241371,1"
"237,5327,1,4,25984,2,6); END;"
IMP-00003: ORACLE error 20000 encountered
ORA-20000: INDEX "CTXSYS"."CHUANJIE" does not exist or insufficient privileges
ORA-06512: at "SYS.DBMS_STATS", line 2124
ORA-06512: at "SYS.DBMS_STATS", line 5473
ORA-06512: at line 1

在这张表前面和后面的表都提示还原成功了  就中间这部分出了错  求助!

论坛徽章:
0
2 [报告]
发表于 2011-07-04 15:31 |只看该作者
很急  在线等!整个还原一遍要将近14小时

论坛徽章:
0
3 [报告]
发表于 2011-07-04 15:34 |只看该作者
本帖最后由 tacsoft 于 2011-07-04 15:37 编辑

从信息上看,脚本中有两个明确问题:
1.ORA-00942: table or view does not exist
表或视图不存在
2.ORA-20000: INDEX "CTXSYS"."CHUANJIE" does not exist or insufficient privileges
索引不存在或你没有足够的权限

错误出在下面语句中:
"CREATE INDEX "CHUANJIE" ON "ISUN"."TB_ISUN_C_U_HUANJIE" ("QL_REG_ID" )  PCT"
"FREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 11534336 FREELISTS 1 FREELI"
"ST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SYSAUX" LOGGING"

"BEGIN  DBMS_STATS.SET_INDEX_STATS(NULL,'"CHUANJIE"',NULL,NULL,NULL,241371,1"
"237,5327,1,4,25984,2,6); END;"

论坛徽章:
0
4 [报告]
发表于 2011-07-04 15:39 |只看该作者
那要怎么解决?是我建立的用户权限不够吗? 表或视图不存在的原因又是什么?  oracle我没怎么接触过  我是做开发的

论坛徽章:
0
5 [报告]
发表于 2011-07-04 15:40 |只看该作者
本帖最后由 tacsoft 于 2011-07-04 15:44 编辑

你可能用的你以前的脚本,如果这个脚本以前运行过,而且可用,那就是你的编辑器加入了一些不该加入的隐含字符,造成的,换成无码编辑器在试试。这些信息只能看出这么多东西了!
你检查一下CHUANJIE这个索引是否存在,还有语句中的表和视图是否存在。
我估计都存在。
那你就手工把这两句重新敲一遍,再执行。

论坛徽章:
0
6 [报告]
发表于 2011-07-04 15:45 |只看该作者
之前就敲一行命令
imp 用户名/密码@qlyg file=xxx.dmp log=xxx.log full=y

论坛徽章:
0
7 [报告]
发表于 2011-07-04 15:50 |只看该作者
本帖最后由 tacsoft 于 2011-07-04 15:53 编辑
之前就敲一行命令
imp 用户名/密码@qlyg file=xxx.dmp log=xxx.log full=y
maojun_java 发表于 2011-07-04 15:45



    这句又没有报错,它是导入导出命令,不像是它的问题。Oracle检查错误的原则是那句报错,检查哪句,系统是帮助你检查这些错误的。跟你写程序一样,这个脚本也与你调试程序的过程一样。只是更简单而已。如果脚本中的每句都不报错了,那整个脚本就可以通过运行了。不要怀疑一切。

论坛徽章:
0
8 [报告]
发表于 2011-07-04 15:54 |只看该作者
脚本在哪?我没有运行过什么脚本啊

论坛徽章:
0
9 [报告]
发表于 2011-07-04 15:57 |只看该作者
本帖最后由 tacsoft 于 2011-07-04 16:00 编辑

你写完这句就出了那些错误信息吗?
imp 用户名/密码@qlyg file=xxx.dmp log=xxx.log full=y

导入导出应该是成对使用的啊
例如:
expdp piner/piner directory=dump_test dumpfile=user.dmp  导出用户的数据
expdp piner/piner directory=dump_test dumpfile=table.dmp tables=test1,test2 导出表数据
impdp piner/piner directory=dump_test dumpfile=user.dmp 导入该用户数据
impdp piner/piner directory=dump_test dumpfile=table.dmp  导出表数据

论坛徽章:
0
10 [报告]
发表于 2011-07-04 15:59 |只看该作者
没有  我输入导入语句后  导入了10来张表 才出这些错误信息的  这些错误信息之后  还导入了好多张表  最后是显示导入成功 但存在warnings
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP