将转储文件导入到oracle 11gr2中会出现错误 [英] importing a dump file into oracle 11gr2 get errors

查看:73
本文介绍了将转储文件导入到oracle 11gr2中会出现错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

将转储文件导入oracle 11gr2时出现此错误,请提出解决此问题的方法

While importing a dump file into oracle 11gr2 I am getting this error please suggest a way to resolve this

*Warning: the objects were exported by D7IDMP, not by you
import done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
export client uses WE8ISO8859P1 character set (possible charset conversion)
. importing D7IDMP's objects into MIGRATE
. . importing table                    "TXALLTXTS"     245628 rows imported
. . importing table                       "TXAUTH"        377 rows imported
. . importing table                    "TXBAIMERT"        244 rows imported
. . importing table                     "TXBARESC"        178 rows imported
. . importing table                     "TXBOILER"     458940 rows imported
. . importing table                    "TXCLASSES"        980 rows imported
. . importing table              "TXCLOSEDPERIODS"          1 rows imported
. . importing table                  "TXCOMPANIES"          1 rows imported
. . importing table                 "TXCONCLAUSES"        187 rows imported
IMP-00017: following statement failed with ORACLE error 959:
 "CREATE TABLE "TXCONFIGSETTINGS" ("CFS_CODE" VARCHAR2(20), "CFS_RCODE" VARCHAR2(2"
 "0))  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 16384 FR"
 "EELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "MP5TEXT" LOGGI"
 "NG NOCOMPRESS LOB ("CFS_XMLCONFIG") STORE AS  (TABLESPACE "MP5TEXT" ENABLE "
 "STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCACHE  STORAGE(INITIAL 65536 FREE"
 "LISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))"
IMP-00003: ORACLE error 959 encountered
ORA-00959: tablespace 'MP5TEXT' does not exist*

根据亚历克斯(Alex)的评论,我尝试了imp的其他属性,但导致了其他错误

As per Alex comments, I tried with other attributes of imp but it resulted in someother error

我运行的命令是

imp fromuser=d7idmp touser=&&from_user file=test.dmp log= test.log ignore=y transport_tablespace = y tablespaces = MP5TEXT

错误是

导入使用WE8MSWIN1252字符集和AL16UTF16 NCHAR完成字符集导出客户端使用WE8ISO8859P1字符集(可能字符集转换)IMP-00053:导入模式与导出不兼容转储文件IMP-00000:导入失败终止

import done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set export client uses WE8ISO8859P1 character set (possible charset conversion) IMP-00053: Import mode incompatible with Export dump file IMP-00000: Import terminated unsuccessfully

推荐答案

如果您可以使用datapump代替旧的 imp / exp 工具,则可以重新映射表空间(及其他事物).

If you are able to use datapump instead of the old imp/exp tools, you can remap tablespaces (and other things) on the fly.

否则,通常的处理方法是在新表空间中手动创建表,然后使用 ignore = y 运行 imp 不会抱怨该对象存在.

If not, the usual way to deal with this is to manually create the table in the new tablespace, and then run the imp with ignore=y so it doesn't complain that the object exists.

通过使用 indexfile =< file> 运行 imp ,可以使用旧表空间获取表的DDL.这将为您提供一个文本文件,其中包含用于表和索引的DDL,但带有 rem 的表命令已注释掉.您可以提取所需的位,并根据需要对新数据库进行编辑.

You can get the DDL for the table - with the old tablespace - by running imp with indexfile=<file>. This will give you a text file with the DDL for the tables and indexes, but with the table commands commented out with rem. You can extract the bits you need and edit them as required for the new database.

如果还没有,请查看在文档中导入参数.

这篇关于将转储文件导入到oracle 11gr2中会出现错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆