在用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=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的權限