- N +

sqlserver遷移到達(dá)夢后,需要如何操作 sqlserver遷移到oracle

求助sqlserver遷移到oracle的問題···

sqlserver向oracle導(dǎo)入數(shù)據(jù)結(jié)構(gòu),本文主要使用Navicate,在表結(jié)構(gòu)導(dǎo)入完成的情況下,我們依然需要進(jìn)行一些簡單的處理,才能讓程序正常運(yùn)行。

遷移步驟 展示的就是在SSMA中打開的一個(gè)將要遷移的Oracle數(shù)據(jù)庫 最左顯示連接到的Oracle數(shù)據(jù)庫,最下角顯示的就是將要遷移到的Sql Server服務(wù)器。下面,我們就以遷移Oracle中的HR數(shù)據(jù)庫為例子。

導(dǎo)出文件的處理。因?yàn)閟qlserver和oracle的一些數(shù)據(jù)類型不同,一些關(guān)鍵字也不同。需要對導(dǎo)出文件進(jìn)行處理。(如果導(dǎo)出工具支持的話,可以直接在導(dǎo)出工具中設(shè)置進(jìn)行處理,兼并到第一步中去)3 導(dǎo)入。

(當(dāng)然具體的數(shù)據(jù)庫遷移過程中可能問題是不一樣的,具體問題具體分析了)遷移的方法是從Sql Server已有數(shù)據(jù)庫中生成出Oracle的建庫腳本,然后在Oracle數(shù)據(jù)庫上執(zhí)行。用到的生成工具是Power Designer。

怎么把sqlserver一個(gè)表中的數(shù)據(jù)導(dǎo)入到oracle中

1、直接導(dǎo)表就好了。兩者字段名稱相差不大。只要不是存儲過程,且數(shù)據(jù)量不超過1000w條的話稍微改改sqlserver的建表語句創(chuàng)建到oracle再手動(dòng)導(dǎo)數(shù)據(jù)就可以。

2、利用某個(gè)工具將數(shù)據(jù)導(dǎo)出成txt文件(里面的內(nèi)容類似 inset into table values();形式) 。這個(gè)步驟也有講究。有兩個(gè)方案:1) 直接從這個(gè)大表中一個(gè)id一個(gè)id的導(dǎo)出數(shù)據(jù)。

3、首先你需要在SQLSERVER和ORACLE之間建立一個(gè)鏈接服務(wù)器。然后使用鏈接服務(wù)器來插入數(shù)據(jù)。

把SqlServer轉(zhuǎn)換為oracle數(shù)據(jù)庫

再根據(jù)錯(cuò)誤信息列名,進(jìn)行調(diào)整。例如:把Datetime 轉(zhuǎn)為Date,char 轉(zhuǎn)為varchar2,根據(jù)表實(shí)際的數(shù)據(jù)多調(diào)整下試試。

遷移的方法是從Sql Server已有數(shù)據(jù)庫中生成出Oracle的建庫腳本,然后在Oracle數(shù)據(jù)庫上執(zhí)行。用到的生成工具是Power Designer。

)再將導(dǎo)出的文件導(dǎo)入到oracle中??赡苄枰M(jìn)行數(shù)據(jù)類型等的轉(zhuǎn)換。我的想法就是將你的所有動(dòng)作分解,一個(gè)個(gè)完成。這樣出問題也能及時(shí)解決,而且互不影響。

sqlserver整個(gè)數(shù)據(jù)庫怎么轉(zhuǎn)移到oracle數(shù)據(jù)庫

利用某個(gè)工具將數(shù)據(jù)導(dǎo)出成txt文件(里面的內(nèi)容類似 inset into table values();形式) 。這個(gè)步驟也有講究。有兩個(gè)方案:1) 直接從這個(gè)大表中一個(gè)id一個(gè)id的導(dǎo)出數(shù)據(jù)。

遷移的方法是從Sql Server已有數(shù)據(jù)庫中生成出Oracle的建庫腳本,然后在Oracle數(shù)據(jù)庫上執(zhí)行。用到的生成工具是Power Designer。

首先,確認(rèn)你需要遷移的是哪一部分,如果只是數(shù)據(jù)文件(表數(shù)據(jù))遷移的話請看下面步驟。

SQLServer2005移植到Oracle10g經(jīng)驗(yàn)總結(jié)

1、(3)檢查字段名是否用到了Oracle的關(guān)鍵字。比如Sql Server命名“備注”字段可能會(huì)用“comment”、標(biāo)題用“title”,但comment、title在Oracle中是關(guān)鍵字,不可以做為字段名稱。(4)存儲過程、方法是否符合Oracle語法。

2、)不知道你是如何實(shí)現(xiàn)的。我推薦的方法是將數(shù)據(jù)導(dǎo)出來成一個(gè)或者一系列的文件。2)再將導(dǎo)出的文件導(dǎo)入到oracle中??赡苄枰M(jìn)行數(shù)據(jù)類型等的轉(zhuǎn)換。我的想法就是將你的所有動(dòng)作分解,一個(gè)個(gè)完成。

3、打開SQL Server企業(yè)管理器,數(shù)據(jù)庫— 所有任務(wù)—導(dǎo)出數(shù)據(jù);選擇數(shù)據(jù)源:[數(shù)據(jù)源]選擇“用于SQL Server的Microsoft OLE DB提供程序”,這應(yīng)該是缺省值。

4、首先,確認(rèn)你需要遷移的是哪一部分,如果只是數(shù)據(jù)文件(表數(shù)據(jù))遷移的話請看下面步驟。

5、假設(shè)我們這邊(SQLServer2005)有一個(gè)合同管理系統(tǒng),其中有表contract 和contract_project是需要同步到一個(gè)MIS系統(tǒng)中的(Oracle9i)那么,我們可以按照以下幾步實(shí)現(xiàn)數(shù)據(jù)庫的同步。

Etl工具將sqlserver數(shù)據(jù)同步到oracle設(shè)計(jì)說明

在開始菜單中打開Microsoft SqlServer Management Studio,找到需要導(dǎo)出的SQLServer數(shù)據(jù)庫,選擇任務(wù),再選擇導(dǎo)出數(shù)據(jù)。

sqlserver向oracle導(dǎo)入數(shù)據(jù)結(jié)構(gòu),本文主要使用Navicate,在表結(jié)構(gòu)導(dǎo)入完成的情況下,我們依然需要進(jìn)行一些簡單的處理,才能讓程序正常運(yùn)行。

在Oracle中建立對應(yīng)的contract 和 contract_project表,需要同步哪些字段我們就建那些字段到Oracle表中。

能實(shí)現(xiàn),sqlserver 到oracle可以用觸發(fā)器實(shí)現(xiàn),前提是你需要先在sql server上創(chuàng)建到oracle的連接。之后oracle 到外網(wǎng)你可用通過程序或別的方法實(shí)現(xiàn)。

我理解的是,你的需求是將oracle中變化的數(shù)據(jù)同步到sqlserver中。我提供的解決方案是使用oracle的ogg,就是goldengate來實(shí)現(xiàn)。

可以寫個(gè)客戶端同時(shí)連接2個(gè)db定時(shí)同步,這是最簡單的直觀的 因?yàn)閿?shù)據(jù)量不多,所以不必考慮性能問題。1 在sqlserver中建立linkedserver,以便可以從sqlserver中直接訪問oracle。

返回列表
上一篇:
下一篇: