Oracle 导入DMP 出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 导入DMP 出错相关的知识,希望对你有一定的参考价值。

imp 导入DMP文件出错 出错语句如下
...........
第一个错误:
IMP-00003: 遇到 ORACLE 错误 29339
ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
IMP-00017: 由于 ORACLE 错误 29339, 以下语句失败:
"CREATE TABLESPACE "CWMLITE" BLOCKSIZE 4096 DATAFILE 'D:\ORACLE\ORADATA\ED
"\CWMLITE01.DBF' SIZE 20971520 AUTOEXTEND ON NEXT 655360 MAXSIZE 163
"3M EXTENT MANAGEMENT LOCAL AUTOALLOCATE ONLINE PERMANENT "
IMP-00003: 遇到 ORACLE 错误 29339
第二个错误
IMP-00003: 遇到 ORACLE 错误 959
ORA-00959: 表空间 'TOOLS' 不存在
IMP-00017: 由于 ORACLE 错误 990, 以下语句失败:
"GRANT CREATE SECURITY PROFILE TO "WKSYS""
IMP-00003: 遇到 ORACLE 错误 990
ORA-00990: 权限缺失或无效
第三个错误:
IMP-00003: 遇到 ORACLE 错误 1918
ORA-01918: 用户 'RMAN' 不存在
第四个错误
IMP-00003: 遇到 ORACLE 错误 1435
ORA-01435: 用户不存在
IMP-00000: 未成功终止导入
能成功帮助解决的肯定追加分数 或者加QQ 625003334 详谈 请注明 ORACLE

1\ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
你配置数据的db block size 有关。默认是8k

2、导入前先要建好表空间和用户。
建议你导出的时候按用户导出,不要用sys全部导出来
还有在导入的时候需要指定导入到哪个用中去。

给个操作手顺吧,我今天刚弄完的。
1\导出:exp user\user@dbname owner=user file=path\file;
2\查看原数据库你要导出的用户的默认表空间(sys用户权限)
select * from dba_extents whereowner='你想导出的用户名'
3、查看表空间对应数据文件(sys用户权限)
select * from dba_data_files where tablespace_name ='你想导出的用户对应的表空间'
4、目的数据库建立表空间(最大表空间与db block size相关,如果是默认的话,不能超过32G)
create tablespace '目标表空间、与你想导出的用户对应的表空间对应' logging datafile ‘路径数据文件名如G:\oracle\oradata\lodw\TEST01.DBF’size 500M autoextend on
next 50M maxsize 50000M extent management local
5、创建用户
create user ‘目标数据库上的用户’identified by '你设的password' default tablespace '上面的目标表空间' temporary tablespace temp profile default;
6\授权给新建用户
grant connect ,resouce to‘你新建的用户’;
7导入
imp '目标db user'/'password'@目标数据库 fromuser=‘原数据库导出的用户’ touser='你新建的用户' file='刚才导出的dump'

建议你exp按用户导出,导入时也按用户导入。
导入前先把所有用户和表空间建好,再导,可能该用户的表要授权给其他用户检索更新,如果其他用户不存在就会报错。

累@!!!!
参考技术A 第一个可以加ignore=y屏蔽
第二个需要先建立表空间,也要加ignore=y
第三个需要先建立rman用户,这个是数据备份用户,你要像这个用户里面imp的
第四个你要imp的文件不是你指定的fromuser
参考技术B 第一个错误 :创建表空间CWMLITE
CREATE TABLESPACE CWMLITE BLOCKSIZE 4096 DATAFILE 'D:\ORACLE\ORADATA\ED\CWMLITE01.DBF' SIZE 20971520 AUTOEXTEND ON NEXT 655360 MAXSIZE 1633M EXTENT MANAGEMENT LOCAL AUTOALLOCATE ONLINE PERMANENT

第二个错误:创建表空间TOOLS
CREATE TABLESPACE TOOLS
DATAFILE 'D:\ORACLE\ORADATA\ED\TOOLS01.DBF' SIZE 1000M AUTOEXTEND ON ONLINE PERMANENT

第三个错误:创建 'RMAN'

第四个错误: 因用户不存在,无法导入。
参考技术C 按导出时的设置建表空间和用户再导入

从plsqldev导入oracle dmp数据库步骤!

本人初学者,有请各位大侠帮忙,小弟万分感谢!最好能够Q上指导269186847
满意送高分!
这是什么错误

1、打开plsql软件,并登陆到指定数据库。

2、进入后依次点击“工具”—“导入表”。

3、上方标签选择“Oracle导入”,下边点“文件夹”按钮选择dmp文件。

4、然后点击上图中“导入”(即不为灰色)按钮,等待执行即可。

参考技术A

15.5  导入表 

导入表工具允许你从用上一章描述的导出表工具在以前导出的文件里导入表定义和数

据。正如导出表工具那样,也有三中方法来导入表,每一种都带有它自己的文件格

式。 

Oracle 导入方法 

 

 

这个方法使用被 Oracle 导出工具创建的 dmp 文件运行 Oracle 的导入工具来导入

数据。你可以制定各种选项,每个选项都要符合导入工具的命令行选项(请看

“Oracle 服务器实用工具”指南)。导入可执行文件输入框允许你选择一个特定版

本的 Oracle 导入工具。在默认的情况下,来自于 Oracle 主目录的最新版本将被使

用。 

导出完成后,一个新的日志标签页将是可见的,这个页包含了被导入工具创建的日

追问

导入后报错!

追答

这个是说表空间已经有了, ignore 选中了吗

参考技术B 工具----导入表
选择oracle导入
在 “从用户”的下拉框中选择 dmp的导出用户
在 “导入到”的下拉框中选择 要导入用户
在 “导入文件”处选择要导入的 dmp文件
点击导入
这个错误是已经有了表空间,需要删掉表空间 记得把物理文件删除
参考技术C 菜单栏 工具→导入表 对话框里最下面有一个像文件夹一样的图形 点击选择你的dmp数据库所在的位置 然后点旁边的导入 好了 找到Tables 刷新 就好了 参考技术D tools -> Oracle import Tables

选好要导入的文件
schema的名字

你这个错误是应为里面以后有你需要导入的表了, 可以把现有的那些表 需要导入的,全部DROP掉 再导

以上是关于Oracle 导入DMP 出错的主要内容,如果未能解决你的问题,请参考以下文章

oracle用imp导入用户数据时,提示表或视图不存在

oracle11g导入dmp文件 数据丢失

oracle imp 导入数据库出错 请看log!

oracle怎么导入dmp文件

如何用oracle导入dmp文件

oracle dmp导入后还需要建立表空间吗?