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