大概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...