求助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。