如題,自己是做java開發的,突然接到這個任務,不是太清楚怎么操作,網上看了很多文章也沒看到完全合適的,求助大家
背景:oracle10g(10.2.4.0),匯出檔案是用emp按用戶(不是sys)匯出的dmp檔案,大小接近50個G。 可以確定的是里面有的表作了partition,現在需要把這個庫匯出到另外一臺電腦上作為備份。 目標機器上相同版本的oracle資料庫軟體已安好
現在想要匯入這個dmp檔案,不過不清楚該怎么操作。
我看有的文章說不需要提前創建表空間什么的;
但又看到一篇文章這么說:
“有關imp表空間的問題
1 如果存在和源環境一致的表空間,并且imp的用戶在該表空間有quato,那么物件會在和源環境一樣的表空間
2 如果不存在和源環境一致和表空間,物件生成在用戶的默認表空間下面
3 如果存在和源環境一致表空間,但沒有quato在這個表空間上面,物件也生成在用戶的默認表空間上面
4 但是對于以下情況,一定要存在源和目標一致的表空間,并且在之上有quato
Is partitioned
Is a type table
Contains LOB, VARRAY, or OPAQUE type columns
Has an index-organized table (IOT) overflow segment”
這個第4點是不是意味著我需要手動建立表空間、磁區這些?
我這個庫里面東西挺雜的,上百個表,部分大表作了磁區。 具體該如何操作呢?
必須要這樣么:
先手動創建用戶,再手動創建和原庫一樣的表空間和磁區,之后再用imp命令匯入? 感覺這樣一是很麻煩,二是很容易輸入錯誤吧。有沒有更方便的方法?
uj5u.com熱心網友回復:
不用糾結那么多啊,你參考原庫建上對應的表空間和用戶及授權。然后 imp匯入就行了。
imp匯入的時候會自動創建表結構包括磁區的。Imp的命令網上查很多。
uj5u.com熱心網友回復:
有對應的表空間和用戶就可以倒進去uj5u.com熱心網友回復:
不想麻煩最無腦的方法就是直接建和原庫一樣的表空間,名稱,大小等等,否則只有先建表然后加ignore=y或者data_only=y匯入了uj5u.com熱心網友回復:
另外,因為是10g,那么可以考慮用impdp+dblink的方案來解決這個問題,最安逸,想轉換表空間也就是一個remap_tablespace引數的事~轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/73318.html
標籤:基礎和管理
上一篇:plsql 11
