翻譯|使用教程|編輯:吳園園|2020-04-14 10:40:02.993|閱讀 885 次
概述:將數據從Oracle遷移到PostgreSQL數據庫。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
dbForge Studio for PostgreSQL是一個用于開發(fā)和管理PostgreSQL數據庫的GUI工具。PostgreSQL的IDE允許用戶創(chuàng)建、開發(fā)和執(zhí)行查詢、編輯和調整代碼,設計數據感知報告和圖表,在方便和用戶友好的界面中導入和導出數據。
點擊下載dbForge Studio for PostgreSQL最新版
您可能出于以下幾個原因將數據庫從Oracle遷移到PostgreSQL:
許多其他方面也可以幫助您做出決定。但是,如果您已經確定必須遷移到PostgreSQL,則需要牢記一些注意事項。
要了解的最重要的一點是,沒有任何工具可以幫助您完全自動化遷移過程。由于兩種環(huán)境的工作方式存在許多差異,因此必須手動執(zhí)行其中的某些部分。
其次,雖然較小的數據庫(大小不超過100GB)可以相對輕松地遷移,但是如果要確保大型數據庫在遷移過程中不會花費大量時間和資源,則將需要使用其他方法。具體來說,在這種情況下,最好使用基于日期的分區(qū)–這將大大有助于數據處理。
有了這些信息,下面是描述在遷移數據之前需要檢查的內容的步驟:
1、初步檢查
找出確切需要遷移的內容–找到并排除所有不必要復制的數據,例如舊備份和過時的臨時表。
2、評估遷移
分析應用程序和數據庫中的對象,查找數據庫之間的差異,并將數據導出到遷移報告中,以了解遷移過程的估計時間和資源使用量。像Ora2pg這樣的工具將極大地幫助這一步。
3、映射數據類型
與Oracle數據類型相比,PostgreSQL中的數據類型具有一些差異。因此,在大多數情況下,需要進行一些轉換。這是這兩種環(huán)境中使用的一些數據類型的比較表:
4.交易
Oracle和PostgreSQL中的事務以略有不同的方式實現。任何執(zhí)行的語句將觸發(fā)Oracle中的事務,而COMMIT語句將結束事務。在PostgreSQL中,在激活事務之前需要一個BEGIN語句。
在環(huán)境之間移植代碼時,這可能會導致其他工作。
5.其他技術差異
在遷移過程中需要考慮的一些最重要的差異是:
所需時間信息 | 對應 功能 |
SQL開始時間 | Statement_timestamp() |
交易開始時間 | Transaction_timestamp() |
功能實施時間 | Clock_timestamp() |
PL / pgSQL和PL / SQL語言非常相似,但是應該牢記一些重要的區(qū)別:
如您所見,在遷移過程之前和期間,您需要記住很多事情。因此,為確保數據庫成功遷移,應在遷移后對其進行全面測試。
現在,利用所有這些信息,讓我們看看如何在dbForge Studio for PostgreSQL的幫助下將數據庫從Oracle遷移到PostgreSQL。
如何將數據從Oracle遷移到PostgreSQL數據庫?
前提條件是,您正在使用的計算機應安裝PostgreSQL服務器(我們正在使用v.12)和Oracle客戶端。
首先,我們需要oracle_fdw。它是PostgreSQL的擴展,提供了外部數據包裝器,可簡單有效地訪問Oracle數據庫,并支持EXPLAIN和WHERE。
oracle_fdw可以在這里下載: :
對于不同的PostgreSQL服務器版本和OS位深度,有不同的包裝器版本。
讓我們看一下oracle_fdw v.2.2.0 win64的過程:
將oracle_fdw.dll從lib文件夾移至C:\ Program Files \ PostgreSQL \ 12 \ lib \文件夾(或基于您的計算機上PostgreSQL服務器安裝位置的相應文件夾)
將oracle_fdw.control和兩個SQL腳本從share \ extension \ 文件夾移至C:\ Program Files \ PostgreSQL \ 12 \ share \ extension \
啟動dbForge Studio for PostgreSQL并創(chuàng)建超級用戶連接:
關于遷移的具體過程要求,點擊查看下一篇
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: