在使用exp/imp時如何實現導入數據到指定的表空間
經常會有這種情況,從某數據庫中的A表空間導出數據文件,在導入另一個數據庫是由于某種規范或原因需要導入數據到B表空間,Oracle似乎對這種情況沒有處理,exp的參數中沒有相關選項,導出的文件使用文本編輯器打開可以明顯的看到原有表空間的名字
我們可以現在目標數據庫建立相同的表空間,導入數據后將table和index move到指定表空間,但是lob的index是無法移動的,所以不能徹底解決問題
今天發現了一個簡單的方法,可以實現簡單易行:
- 首先按照正常操作導出數據文件
- 然后使用VIM打開數據文件,不能用普通的文本編輯器或emedit,ut等,那會破壞文件結構
- 使用如下命令替換表空間名稱-- :%s/TABLESPACE "A"/TABLESPACE "B"/g
- 保存推出
- 使用imp命令導入到目標數據庫中(目標數據庫必須有B表空間)
經測試,數據導入到B表空間后運行正常
身邊越來越多的人開始使用Mac,經常被問道Mac的使用問題和技術問題。遂決定,每天發布一則#Mac技巧#。同時發布于微博和微信公眾賬號“Mac技巧”,微信號sagacity-mac,有微信賬號的童鞋掃描下圖片或搜索微信號即可

浙公網安備 33010602011771號