PLSQL 导入表到Oracle------》从一个表空间导入到其它表空间

    在用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/binbin536536@ANSTEELS buffer=30720 commit=no full=yes grants=yes ignore=yes indexes=yes rows=yes show=no constraints=yesoracle

链接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining optionsspa

经由常规路径由 EXPORT:V10.02.01 建立的导出文件对象

警告: 这些对象由 ANSTEEL 导出, 而不是当前用户get

已经完成 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: 未成功终止导入it

Import finished on 2015/11/18 10:42:46io

 

这是由于从一个表空间导入到另一个表空间形成的,且没有Asteel这个用户,解决方法:file

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的权限

相关文章
相关标签/搜索