impdp匯入dmp檔案 impdp資料匯入異常

2021-10-11 10:33:29 字數 1730 閱讀 9572

大概700g的資料用了下面的匯入語句:

impdp
但是發現導數在半夜突然因為system表滿了停了下來,看到近乎30g的system表空間完全滿了,不像是日誌檔案的樣子。。。前前後後弄了很久

解決方案如下:

impdp aeis_xx/密碼@ip:埠/orcl directory=data_pump_dir(資料字典名稱) dumpfile =20200909_01_%u.

dump

contennt=data_only job_name=0916 logfile=0916.log cluster=n remap_schema =cacher02:aeis_xx

這樣就好了。懷疑原因是因為沒有使用指定的使用者登入,導致資料放在了system表下面

心態逐漸**過程中,記著匯入語句的執行路徑:

su - oracle
後面可以檢視匯入進度的語句:

檢視表空間:

select a.tablespace_name,

a.bytes / 1024 / 1024 /1024"sum gb",

(a.bytes - b.bytes) / 1024 / 1024 /1024 "used gb",

b.bytes / 1024 / 1024 /1024 "free gb",

round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "percent_used"

from (select tablespace_name, sum(bytes) bytes

from dba_data_files

group by tablespace_name) a,

(select tablespace_name, sum(bytes) bytes, max(bytes) largest

from dba_free_space

group by tablespace_name) b

where a.tablespace_name = b.tablespace_name

order by ((a.bytes - b.bytes) / a.bytes) desc;

增加資料檔案:

alter tablespace system add datafile '/home/data/oracle/orcl/system02.dbf' 

size 10g autoextend off ;

突然想起來了個東西,當時問朋友有沒有遇到類似i的問題,懷疑是表空間建立在system下面,然後就想去查查,當時用的語句是:

select tablespace_name from all_tables where table_name =

查了幾個發現有的是空值

然後就去搜了下,可能是因為分割槽表,索引組織表,臨時表,在all_tables 下面無法查到,應該使用下面的語句:

select distinct tablespace_name from dba_segments where segment_name =
這樣就好了

Dmp檔案匯入(Imp命令)

1.匯入整個資料庫 shell c imp user pwd 使用者名稱 密碼 網路伺服器 file 檔名.dmp full y 匯入全部 ignore y 重新建立資料庫的所有物件,不會因為物件已存在而造成輸入操作錯誤 2.匯入特定的表 shell c imp user pwd 使用者名稱 密碼 ...

oracle使用impdp匯入dmp檔案心得

1.impdp可以直接用cmd命令進行 2.impdp只支援通過expdp匯出的進行匯入 3.必須先建立乙個資料夾空間才可以 用sqlplus create or replace directory data pump dir as c dmp 4.要先刪除所有表。儲存,試圖,函式等 刪除方法 sq...

用impdp導dmp檔案

1.建立directory create or replace directory export directory as usr local oracle oracle product 11.2.0 dbhome1 rdbms log directory是乙個路徑,用來存放dmp檔案以及生成的lo...