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

参考技术A 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按用户导出,导入时也按用户导入。
导入前先把所有用户和表空间建好,再导,可能该用户的表要授权给其他用户检索更新,如果其他用户不存在就会报错。
累@!!!!

oracle导入导出 dmp文件

oracle导入导出 dmp文件:

打开cmd窗口,在cmd窗口下,按照个人需要输入以下对应的命令:

1、imp 用户名/密码@网络服务名 file=XXX.dmp fromuser=XXX touser=XXX;//导入dmp文件

2、imp 用户名/密码@网络服务名 file=xxx.dmp full=y;//导入dmp文件

3、imp aichannel/[email protected] full=y file= d:data ewsmgnt.dmp ignore=y;//跳过建表语句

4、exp system/[email protected] file=d:daochu.dmp full=y;//导出整个数据库

5、exp system/[email protected] file=d:daochu.dmp owner=(system,sys)//导出指定用户的数据

6、exp system/[email protected] file=d:daochu.dmp tables=(table1) igonre = y;//导出指定表(igonre可有可无)

7、exp aichannel/[email protected] file= d:data ewsmgnt.dmp tables=(inner_notify,notify_staff_relat);//将数据库中的表inner_notify、notify_staff_relat导出

8、exp 用户名/密码@网络服务名 file=xxx.dmp tables=(表名);//导出 dmp文件

9、exp 用户名/密码@网络服务名 file=xxx.dmp tables=(table1,table2,table3)。//导出多个 dmp文件

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

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

oracle11g导入dmp文件 数据丢失

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

oracle怎么导入dmp文件

如何用oracle导入dmp文件

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