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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 新建表空间

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

参考技术A 假设oracle有个全新的数据库orcl,现在要把数据库文件(.dmp)导入这个全新的数据库orcl中。详细步骤如下:1. 创建表空间例如:
create tablespace test(表空间名称) datafile 'F:\oracle\oradata\orcl\test.dmp'(表空间的存储位置)
size 50M (表空间大小,单位兆)
autoextend on next 50M
maxsize unlimited
extent management local autoallocate
segment space management auto;
2. 创建用户并将表空间分配给用户create user test(用户名)
identified by test(密码)
default tablespace test(表空间名称);
3. 给用户授予权限grant dba,connect,resource,
aq_administrator_role,aq_user_role,
authenticateduser to test(用户名);
4. 导入数据(在命令提示符窗口)imp test/test@orcl
BUFFER=64000
file=D:\test.dmp(dmp文件所在位置)
FULL=y(FULL和TABLES是两种导入模式,TABLES可以只导入部分表,TABLES=(tab1,tab2,...))
注:()内内容为注解。本回答被提问者采纳

以上是关于oracle导入dmp 各种表空间不存在的主要内容,如果未能解决你的问题,请参考以下文章

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

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

oracle中用一个用户导出的dmp文件中含有多个表空间,怎么用该用户将这个文件再导入数据库

oracle的dmp文件可以导入到别的表空间吗

Oracle dmp文件导入(还原)到不同的表空间和不同的用户下

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