1. 程式人生 > >oracle如何導出和導入數據庫/表

oracle如何導出和導入數據庫/表

空間 oracl 圖片 導出數據庫 地址 .com 運行 ref ora

oracle如何將項目中的表導出後在導入自己的數據庫中,這是一個完整的操作,對於數據庫備份或在本地查看數據驗證數據進場用到,一般情況下我都用dos黑窗口進行操作,簡單記錄下,畢竟好記性不如爛筆頭嘛!

  oracle的imp/exp就相當於oracle數據的還原與備份,利用這個功能我們可以構建兩個相同的數據庫,一個用於正式的,一個用戶測試,一般情況下,我們常用的是將服務器的數據導出來,放在本地進行測試,以便發現問題並改正。

  imp命令可以把本地.dmp文件導入到對應數據庫中,不管是本地還是遠程的

  exp命令可以把數據從遠程服務器中導入到本地,以.dmp進行保存到本地文件夾下

  1、oracle如何導出表?

  步驟一:打開cmd;

  步驟二:語法: exp 用戶名/密碼@服務名 tables=表名 file=存入本地dmp目標地址 log=存入本地log目標地址 owner=要導出的用戶名

      導出表:exp test/test@orcl tables=sys_user file=D:/user.dmp log=D:/user.log

      導出數據庫:去掉“ tables=表名 “ 就好!

        exp test/test@orcl file=D:/user.dmp log=D:/user.log

      導出該用戶的數據庫 :

        exp test/test@orcl file=D:/user.dmp log=D:/user.log owner=test

      溫馨提示:oracle 11g空表不能exp導出問題,其解決方案課參考:http://www.cnblogs.com/angusbao/p/8392001.html

  運行情況:以下是dos窗口運行情況,在d盤下可以看到user.dmp和user.log兩個文件,運行完成後可以到目標地址查看是否存在

  技術分享圖片

  2、oracle如何導入表到本地數據庫?

  步驟一:打開cmd;

  步驟二:輸入:imp 用戶名/密碼 BUFFER=64000 file=數據庫表.dmp存放的地址 ignore=y full=y

      說明:ignore=y是表示忽略創建錯誤,繼續後面的操作;full=y表示導入文件中的全部內容,有可能有多個用戶的內容,如果你鏈接的用戶默認使用的表空間設置是system,則導入文件的內容會導到system上。

      示例:imp test/test BUFFER=64000 file=D:/user.dmp ignore=y full=y

  運行情況:可以到PL/SQL工具查看是否已經導入和數據是否正確,操作的dos運行情況如下圖所示。

  技術分享圖片

oracle如何導出和導入數據庫/表