Oracle 高版本與低版本之間的資料匯入匯出總結

2022-08-02 06:15:13 字數 1203 閱讀 7807

exp命令(export):把資料從遠端資料庫匯出到本地,生成乙個dmp檔案,常用命令如下所示:

--

把資料庫quicklytest完全匯出,使用者名為qtuser,密碼qtuser,匯出到d:/quicklytest.dmp中(關鍵字:full)

exp qtuser/qtuser@quicklytest

file

=d:/quicklytest.dmp full=y

--把資料庫quicklytest中的sys與system使用者完全匯出(關鍵字:owner)

exp qtuser/qtuser@quicklytestfile

=file

=d:/quicklytest.dmp owner=

(system,sys)

--把資料庫中的表 sample_report,quickly_report 匯出(關鍵字:tables)

exp qtuser/qtuser@quicklytestfile

=file

=d:/quicklytest.dmp tables=(sample_report,quickly_report)

imp命令(import):把本地的dmp檔案,匯入到遠端資料庫中

他山之石:

imp工具的版本必須和目標庫的版本相同。比如,使用版本為9.2.0.7的imp工具匯入到版本為9.2.0.8的資料庫中,會遇到錯誤。

exp工具的版本必須與源庫或者目標庫中版本較低的相同。比如,從低版本的源庫exp匯出資料,imp匯入到高本版目標庫,那麼exp的版本必須要和源庫相同。

同理,從高版本的源庫exp匯出資料,imp匯入到低版本目標庫,那麼exp的版本必須和目標庫相同。

自我總結:

1、exp命令是使用本地的客戶端版本,在實際工作中應用低版本的exp進行源頭庫資料匯出。

2、imp命令進行資料匯入的時候,要使用與目標庫版本一致版本的imp命令。

場景模擬:

本地電腦oracle版本為12.2.0.1.0,堡壘機終端資料庫版本為11.2.0.4.0,遠端資料庫版本為11.2.0.1.0,需要把遠端資料庫的資料匯入到堡壘機終端資料庫裡面。

判斷三個庫中,最低版本為遠端資料庫版本,為11.2.0.1.0,所以我們使用的exp版本,也應該是11.2.0.1.0

因為是匯入到堡壘機資料庫中,這個資料庫的版本為11.2.0.4.0,所以我們使用的imp版本,則為11.2.0.4.0

oracle高版本向低版本導資料

理論基礎 高版本exp出的dmp檔案,低版本無法imp 無法識別dmp檔案 低版本的exp imp可以連線到高版本 或同版本 的資料庫伺服器,但高版本的exp imp不能連線到低版本的資料庫伺服器 解決辦法 用低版本的客戶端,遠端導高版本的資料庫,然後還用低版本的客戶端恢復 expuserid we...

sqlserver高版本到低版本遷移

從sqlserver2014 備份bak檔案,在sqlserver2012中還原時遇到版本不相容的問題。經過leader 指導,可嘗試以下辦法處理資料遷移。共分三個步驟 一 對需要遷移資料庫生成sql指令碼,右鍵目標資料庫,選擇任務 生成指令碼,並選擇高階選項如下 二 在sqlserver2012新...

sqlserver高版本還原到低版本方法

想要將sqlserver2014高版本備份的資料還原到低版本sqlserver2008r2上去,但是這在sqlserver中是沒法直接還原資料庫的,通過以下方法可以順利還原。通過高版本生成sql指令碼在低版本執行,並且資料也能保留。步驟 任務 生成指令碼 下一步 高階,選擇資料庫版本和編寫指令碼資料...