首先如果是大型應用並且資料量確實非常大推薦直接使用oracle,不建議從sql server後期遷移,
因為遷移的成本是非常高的(包括停機成本,測試,以及承擔bug的風險等)。
例如:sql server 到oracle。主要有以下幾個問題
1、資料型別差異:
儘管大多數資料型別通用,但仍有專屬資料型別,例如oracle的log segment、rownum偽劣等。
這些資料型別有其特殊的定義(如segment),其他的資料庫中並沒有相應的概念,因此轉換可能很複雜。
2、儲存過程差異:
sql server中是用t-sql,而oracle中使用pl/sql,兩種儲存過程儘管語法相似,但其實完全不同。
oracle的pl/sql中的很多功能是與oracle的特性相關的,並不是簡單的語法相似就可以通用的。
所以儲存過程改寫也是乙個主要的問題。
3、其他問題:
主要有效能問題,schema屬性,儲存屬性等。
sqlserver遷移: www.2cto.com
oracle遷移:
oracle提供免費對應不同資料庫的資料庫移植工具
教程:/migrate_microsoft_sqlserver_otn.htm
Oracle資料遷移
不同版本的oracle資料庫間資料的遷移,通常oracle資料庫的資料遷移會以dmp的方式或sql指令碼的方式,更多的會用dmp的方式,進行資料的匯入和匯出。如果不同版本的資料遷移的時候就出現問題了,在高版本中利用exp命令匯出資料,把匯出的dmp檔案,再利用低版本的imp命令來匯入,就出現了錯誤,...
oracle 資料遷移
由於系統公升級對資料庫表進行了修改,需要將原來庫中的資料遷移到新庫中。其遷移步驟如下 1 匯出源庫資料 exp 命令 2 由於新庫編碼格式為utf 8 源庫為 gbk 所以 新建乙個庫 將源庫資料匯入 imp 命令 3 在新庫中建立 dblink create database link creat...
oracle資料遷移
最近老大要我做幾張流水表的資料遷移,要求每天定時清理a表180天前資料,把它先導入歷史表b表中 b表結構和a表一致 然後刪除a表180天前資料。思路 先寫乙個遷移的儲存過程,在建立乙個oracle的job 定時任務 來定時執行 create or replace procedure pb clear...