如何把dmp导入到指定用户指定的表空间 [转]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把dmp导入到指定用户指定的表空间 [转]相关的知识,希望对你有一定的参考价值。

参考技术A 现提出解决方法,供参考:案例如下:源数据库目标数据库
DatasourceLSA_1LSA_2
TableSpaceAB
1.在Oracle系统控制台下,点击"安全性/用户",在选项卡的"系统",取消用户A和B的权限Unlimitedtablespace。
2.在Oracle系统控制台下,点击"安全性/用户/B",在选项卡的"限额"下设置用户B的限额属性为"无限制"。
3.导出:expuserid=A/pass@LSA_1file=LSA_1.dmpowner=A
4.导入:impuserid=B/pass@LSA_2file=LSA_1.dmpfromuser=Atouser=Bignore=y
5.成功完成注意事项:
1.以上方法中,必须注意1.2两点,才能保证导入到指定的表空间。
2.如果要在已有的数据表中追加记录,导入时使用参数rows=y,如
impuserid=B/pass@LSA_2file=LSA_1.dmpfromuser=Atouser=Bignore=yrows=y本回答被提问者采纳

oracle导入dmp 各种表空间不存在

报了一堆警告。。。所幸的是好像大多数都导入成功了?

参考技术A 如果你是自己学习用或者测试用,可以考虑把原本存在不同表空间的数据都导入到相同的表空间。
具体做法是remap_tablespace=tablespace1:tablespace2
上面的tablespace1就是你导入过程中提示不存在的表空间, tablespace2是你用来存放数据的表空间。
参考技术B 用sys或system用户登入,创建不存在的表空间,再进行导入。追问

表空间怎么创建? cmd界面下和plsql界面哪个容易点,讲清楚点呗

追答

在PLSQL建。
CREATE [SMALLFILE|BIGFILE] TABLESPACE tablespace_name
DATAFILE datefile_clause1 [,datefile_clause2] ……
[ EXTENT MANAGEMENT LOCAL ]
[ UNIFORM SIZE nnnnK|M ]
[ AUTOALLOCATE ]
[ SEGMENT SPACE MANAGEMENT AUTO|MANUAL ]
[ BLOCKSIZE nnnnK|M ]
[ ONLINE|OFFLINE ]
[ LOGGING|NOLOGGING ];
其中:
SMALLFILE|BIGFILE -- 小文件|大文件,省略为小文件;
tablespace_name — 表空间名
Datafile_Clause — 完整语法如下:
path\file_nameSIZEnnnnK|M REUSE
[AUTOEXTEND OFF|ON NEXT nnnnK|M MAXSIZE nnnnK|M|UNLIMITED ]
其中:
path\file_name — 数据文件的存储路径和文件名;
SIZE nnnn K|M -- 文件大小;
REUSE — 如果File 已经存在,用原文件新Size,原来无File,则忽略REUSE;
AUTOEXTEND — 文件空间自动增加,缺省等于AUTOEXTEND OFF;
ON NEXTnnnnK|M — 文件空间自动增加大小;
MAXSIXE nnnnK|M — 最大空间;
UNLIMITED — 无限制。
EXTENT MANAGEMENT LOCAL — 代表本地化表空间,可以缺省;
UNIFORM -- 区大小相同,默认为1M
AUTOALLOCATE — 区大小系统动态自动分配。缺省等于AUTOALLOCATE。
SEGMENT SPACE MANAGEMENT — 段空间分配方式;
BLOCKSIZE — 创建非标准块表空间。如果创建16K块标准的表空间,则需要设置参数
DB_16K_BLOCK_SIZE=16384。缺省时块大小按参数DB_BLOCK_SIZE创建;
ONLINE|OFFLINE — 表空间联机/脱机。缺省等于ONLINE;LOGGING|NOLOGGING — 创建日志/不创建日志。缺省等于LOGGING。

参考技术C 新建表空间

以上是关于如何把dmp导入到指定用户指定的表空间 [转]的主要内容,如果未能解决你的问题,请参考以下文章

oracle如何给指定的用户导入dmp

oracle导入dmp是不是表空间要一致?

如何在Oracle中建表空间、建用户并导入dmp文件详解

Oracle 导入数据库dmp文件

Oracle小技巧_不同表空间不同用户导入导出数据dmp

Oracle11g 数据泵导入数据库dmp文件时,表空间和用户名与我的表空间和用户名不一样怎么处理?