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

相關文章
相關標籤/搜索