1、dmp檔案中是否含有使用者,若含有,則不需要新建使用者,dmp檔案中是否有指定的表空間名字,若有,則新建表空間(大小適當),sql如下:(可以在plsql中建立)
create tablespace 表空間名字 datafile "表空間位置/表空間名字.dbf" size 大小M
autoextend on next 10M maxsize 最大M;
建立完之後,可以查詢表空間大小與使用率,剩餘空間:
select
b.file_name 物理檔名
b.tablespace_name 表空間,
b.bytes/1024/1024 大小M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_i
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name
2、建立目錄檔案:
這可以在命令提示框中執行,cmd>sqlplus /nolog>conn /as sysdba>輸入語句
create or replace directory DUMP_DIR as "F:\app\hmp\admin\orcl\dpdump";(建立目錄)
grant read,write on directory DUMP_DIR to SYSTEM;(將此目錄給使用者授權)
3、將dmp檔案放置到F:\app\hmp\admin\orcl\dpdump目錄下,並且在該目錄下cmd開啟命令提示窗,輸入匯入語句:
impdp system/使用者密碼 directory=DUMP_DIR dumpfile=arms20190102.dmp FULL=y;
注意:
在此語句中不能包含路徑,dumpfile後不能寫路徑,這也是為什麼將dmp檔案放到DUMP_DI目 錄的路徑下;執行的使用者一定要是目錄授權的使用者!dmp檔案看是那種方式匯出的,選擇是imp或者impdp方式匯入;impdp 使用者/密碼@127.0.0.1/orcl,有時需要加上這個 。
1、dmp檔案中是否含有使用者,若含有,則不需要新建使用者,dmp檔案中是否有指定的表空間名字,若有,則新建表空間(大小適當),sql如下:(可以在plsql中建立)
create tablespace 表空間名字 datafile "表空間位置/表空間名字.dbf" size 大小M
autoextend on next 10M maxsize 最大M;
建立完之後,可以查詢表空間大小與使用率,剩餘空間:
select
b.file_name 物理檔名
b.tablespace_name 表空間,
b.bytes/1024/1024 大小M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_i
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name
2、建立目錄檔案:
這可以在命令提示框中執行,cmd>sqlplus /nolog>conn /as sysdba>輸入語句
create or replace directory DUMP_DIR as "F:\app\hmp\admin\orcl\dpdump";(建立目錄)
grant read,write on directory DUMP_DIR to SYSTEM;(將此目錄給使用者授權)
3、將dmp檔案放置到F:\app\hmp\admin\orcl\dpdump目錄下,並且在該目錄下cmd開啟命令提示窗,輸入匯入語句:
impdp system/使用者密碼 directory=DUMP_DIR dumpfile=arms20190102.dmp FULL=y;
注意:
在此語句中不能包含路徑,dumpfile後不能寫路徑,這也是為什麼將dmp檔案放到DUMP_DI目 錄的路徑下;執行的使用者一定要是目錄授權的使用者!dmp檔案看是那種方式匯出的,選擇是imp或者impdp方式匯入;impdp 使用者/密碼@127.0.0.1/orcl,有時需要加上這個 。