当前位置:编程问答 > Oracle >

ORACLE11g IMP-00058问题

ORACLE11g IMP-00058问题
 
今天老大给了我一个任务,把四个.dmp的文件导入oracle10G数据库,我本机安装的是11G的数据库,想都没有想就去导了。
用PLSQL Developer工具中的IMPORT TABLE功能去导。
  www.zzzyk.com  
1,创建表空间,创建用户,分配权限;
表空间:
[sql] 
create tablespace GPORTAL  
logging   
datafile 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\GPORTAL.dbf'   
size 50m   
autoextend on   
next 50m maxsize 20480m   
extent management local;  
 
用户:  www.zzzyk.com  
[sql] 
create user czportal identified by a12345  
default tablespace GPORTAL  
TEMPORARY TABLESPACE TEMP;  
 
权限:
[sql] 
grant connect,resource,dba to czportal;  
 
2,好啦!开始导数据了。用PLSQL Developer或者IMP命令
[sql] 
imp czportal/a12345@192.168.0.23:1521/orcl file=c:\dmp\czportal130311.dmp log=c:\dmp\czportal130312.log full=y ignore=y   
 
结果报错了。
 
IMP-00058: 遇到 ORACLE 错误 942
ORA-00942: 表或视图不存在导入了           0 行
 
[sql] 
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production  
With the Partitioning, OLAP and Data Mining options  
  
经由常规路径由 EXPORT:V10.02.01 创建的导出文件  
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入  
导入服务器使用 AL32UTF8 字符集 (可能的字符集转换)  
. 正在将 GCR 的对象导入到 GCR  
. . 正在导入表                    "CMS_FILTER"导入了           0 行  
. . 正在导入表                     "DS_BACKUP"导入了           0 行  
. . 正在导入表                      "DS_BKCFG"导入了           0 行  
. . 正在导入表                      "DS_INDEX"导入了           0 行  
. . 正在导入表                    "DS_LEXICON"导入了           0 行  
. . 正在导入表                        "DS_LOG"导入了           3 行  
. . 正在导入表                        "FILTER"导入了           0 行  
. . 正在导入表           "PM61_DEFAULT_BINVAL"  
IMP-00058: 遇到 ORACLE 错误 942  
ORA-00942: 表或视图不存在导入了           0 行  
. . 正在导入表           "PM61_DEFAULT_BUNDLE"  
IMP-00058: 遇到 ORACLE 错误 942  
ORA-00942: 表或视图不存在导入了        4144 行  
. . 正在导入表            "PM61_DEFAULT_NAMES"导入了           0 行  
. . 正在导入表             "PM61_DEFAULT_REFS"  
IMP-00058: 遇到 ORACLE 错误 942  
ORA-00942: 表或视图不存在导入了           0 行  
. . 正在导入表          "PM61_SECURITY_BINVAL"  
IMP-00058: 遇到 ORACLE 错误 942  
ORA-00942: 表或视图不存在导入了           0 行  
. . 正在导入表          "PM61_SECURITY_BUNDLE"  
IMP-00058: 遇到 ORACLE 错误 942  
ORA-00942: 表或视图不存在导入了          10 行  
. . 正在导入表           "PM61_SECURITY_NAMES"导入了           0 行  
. . 正在导入表            "PM61_SECURITY_REFS"  
IMP-00058: 遇到 ORACLE 错误 942  
ORA-00942: 表或视图不存在导入了           0 行  
. . 正在导入表               "PM61_VER_BINVAL"  
IMP-00058: 遇到 ORACLE 错误 942  
ORA-00942: 表或视图不存在导入了           0 行  
. . 正在导入表               "PM61_VER_BUNDLE"  
IMP-00058: 遇到 ORACLE 错误 942  
ORA-00942: 表或视图不存在导入了           3 行  
. . 正在导入表                "PM61_VER_NAMES"导入了           0 行  
. . 正在导入表                 "PM61_VER_REFS"  
IMP-00058: 遇到 ORACLE 错误 942  
ORA-00942: 表或视图不存在导入了           0 行  
. . 正在导入表                  "SYS_LDAPINIT"导入了           1 行  
. . 正在导入表                 "SYS_NAMESPACE"导入了           0 行  
. . 正在导入表                 "SYS_REPMEMBER"导入了           0 行  
. . 正在导入表                      "SYS_REPW"导入了           2 行  
成功终止导入, 但出现警告。  
 
检查了一下导出的日志,发现了问题:
一、dmp文件是由10.02.01导出的
二、目标库的版本是10.2.0.1.0
三、导入dmp用的客户端是11.2.0.1.0
估计是版本的问题导致,我直接到目标数据的服务器导数据,导入一切正常。
为什么有些表能正常导入,有些表有问题呢?检查的结果是,所有不能正常导入的表中都含有CLOB字段。
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到什么编程难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,