在用PLSQL导入.dmp文件到Oracle时出现的问题如下:
Import started on 2015/11/18 10:42:44
E:\oracle\product\10.2.0\db_1\bin\imp.exe log=C:\Users\lrb\AppData\Local\Temp\plsimp.log file=E:\Work\DOC\2015-0~1\2015-09-11.dmp userid=LRB/[email protected] buffer=30720 commit=no full=yes grants=yes ignore=yes indexes=yes rows=yes show=no constraints=yes
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
经由常规路径由 EXPORT:V10.02.01 创建的导出文件
警告: 这些对象由 ANSTEEL 导出, 而不是当前用户
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
. 正在将 SYSTEM 的对象导入到 SYSTEM
IMP-00017: 由于 ORACLE 错误 1119, 以下语句失败:
"CREATE TEMPORARY TABLESPACE "ANSTEEL_TEMP" BLOCKSIZE 8192 TEMPFILE ‘F:\ORA"
"CLE10G\ORACLEDB\ANSTEEL_TEMP.DBF‘ SIZE 8750M AUTOEXTEND ON NEXT 52428"
"800 MAXSIZE 20480M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1048576"
IMP-00003: 遇到 ORACLE 错误 1119
ORA-01119: 创建数据库文件 ‘F:\ORACLE10G\ORACLEDB\ANSTEEL_TEMP.DBF‘ 时出错
ORA-27040: 文件创建错误, 无法创建文件
OSD-04002: 无法打开文件
O/S-Error: (OS 3) 系统找不到指定的路径。
IMP-00017: 由于 ORACLE 错误 1119, 以下语句失败:
"CREATE TABLESPACE "ANSTEEL" BLOCKSIZE 8192 DATAFILE ‘F:\ORACLE10G\ORACLEDB"
"\ANSTEEL.DBF‘ SIZE 1350M AUTOEXTEND ON NEXT 52428800 MAXSIZE 20480M "
"EXTENT MANAGEMENT LOCAL AUTOALLOCATE ONLINE PERMANENT SEGMENT SPACE MANA"
"GEMENT AUTO"
IMP-00003: 遇到 ORACLE 错误 1119
ORA-01119: 创建数据库文件 ‘F:\ORACLE10G\ORACLEDB\ANSTEEL.DBF‘ 时出错
ORA-27040: 文件创建错误, 无法创建文件
OSD-04002: 无法打开文件
O/S-Error: (OS 3) 系统找不到指定的路径。
IMP-00017: 由于 ORACLE 错误 959, 以下语句失败:
"CREATE USER "ANSTEEL" IDENTIFIED BY VALUES ‘BC4CC2E793C99E12‘ DEFAULT TABLE"
"SPACE "ANSTEEL" TEMPORARY TABLESPACE "ANSTEEL_TEMP""
IMP-00003: 遇到 ORACLE 错误 959
ORA-00959: 表空间 ‘ANSTEEL‘ 不存在
IMP-00017: 由于 ORACLE 错误 1917, 以下语句失败:
"GRANT UNLIMITED TABLESPACE TO "ANSTEEL""
IMP-00003: 遇到 ORACLE 错误 1917
ORA-01917: 用户或角色 ‘ANSTEEL‘ 不存在
IMP-00017: 由于 ORACLE 错误 1917, 以下语句失败:
"GRANT "CONNECT" TO "ANSTEEL""
IMP-00003: 遇到 ORACLE 错误 1917
ORA-01917: 用户或角色 ‘ANSTEEL‘ 不存在
IMP-00017: 由于 ORACLE 错误 1917, 以下语句失败:
"GRANT "DBA" TO "ANSTEEL""
IMP-00003: 遇到 ORACLE 错误 1917
ORA-01917: 用户或角色 ‘ANSTEEL‘ 不存在
IMP-00017: 由于 ORACLE 错误 1917, 以下语句失败:
"GRANT "RESOURCE" TO "ANSTEEL""
IMP-00003: 遇到 ORACLE 错误 1917
ORA-01917: 用户或角色 ‘ANSTEEL‘ 不存在
IMP-00017: 由于 ORACLE 错误 1918, 以下语句失败:
"ALTER USER "ANSTEEL" DEFAULT ROLE ALL"
IMP-00003: 遇到 ORACLE 错误 1918
ORA-01918: 用户 ‘ANSTEEL‘ 不存在
. 正在将 OLAPSYS 的对象导入到 OLAPSYS
. 正在将 SYSMAN 的对象导入到 SYSMAN
. 正在将 ANSTEEL 的对象导入到 ANSTEEL
"ALTER SESSION SET CURRENT_SCHEMA= "ANSTEEL""
IMP-00003: 遇到 ORACLE 错误 1435
ORA-01435: 用户不存在
IMP-00000: 未成功终止导入
Import finished on 2015/11/18 10:42:46
这是因为从一个表空间导入到另外一个表空间造成的,且没有Asteel这个用户,解决方法:
1.在即将要导入Oracle创建表临时空间
CREATE TEMPORARY TABLESPACE ‘ANSTEEL_TEMP‘ BLOCKSIZE 8192 TEMPFILE ‘F:\ORACLE10G\ORACLEDB\ANSTEEL_TEMP.DBF‘ SIZE 8750M AUTOEXTEND ON NEXT 52428800 MAXSIZE 20480M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1048576
2.在即将要导入Oracle创建表空间
CREATE TABLESPACE ‘ANSTEEL‘ BLOCKSIZE 8192 DATAFILE ‘F:\ORACLE10G\ORACLEDB\ANSTEEL.DBF‘ SIZE 1350M AUTOEXTEND ON NEXT 52428800 MAXSIZE 20480M EXTENT MANAGEMENT LOCAL AUTOALLOCATE ONLINE PERMANENT SEGMENT SPACE MANAGEMENT AUTO
3.创建名为ASTEEL的用户,并赋予DBA的权限