sqlserver轉(zhuǎn)移,sqlserver數(shù)據(jù)遷移oracle

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

遷移主要有兩個工作:

公司主營業(yè)務(wù):成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出策勒免費做網(wǎng)站回饋大家。

1.

根據(jù)Sql

Server數(shù)據(jù)庫生成創(chuàng)建Oracle數(shù)據(jù)庫的腳本

2.

修改代碼中的SQL語句

根據(jù)Sql

Server數(shù)據(jù)庫生成創(chuàng)建Oracle數(shù)據(jù)庫的腳本

1.

用PowerDesiner將Sql

Server數(shù)據(jù)庫反向工程生成物理數(shù)據(jù)模型

2.

根據(jù)反向工程生成的物理數(shù)據(jù)模型創(chuàng)建邏輯模型

3.

再根據(jù)邏輯模型生成Oracle數(shù)據(jù)庫版本的物理模型

4.

根據(jù)Oracle數(shù)據(jù)庫版本的物理模型生成Oracle數(shù)據(jù)庫創(chuàng)建腳本

5.

按照Oracle命名規(guī)則和數(shù)據(jù)類型定義修改Oracle數(shù)據(jù)庫創(chuàng)建腳本

6.

在PL/SQL

Developer中執(zhí)行以檢驗其正確性

修改代碼中的SQL語句

1.

Sql

Server中經(jīng)常用方括號把表名和字段名括起來,

到Oracle中要把這些方括號都去掉

2.

將參數(shù)變更前的"@"符號改為":"符號

3.

將Sql

Server專有的方法和函數(shù)替換成Oracle相應(yīng)的方法和函數(shù)

4.

在PL/SQL

Developer中執(zhí)行SQL語句以檢驗其正確性

轉(zhuǎn)換過程中的常見問題

1.

表名和字段名使用了Oracle中的關(guān)鍵字

2.

Sql

Server中的NVARCHAR數(shù)據(jù)類型可存4000個漢字,

Oracle中的NVARCHAR/NVARCHAR2數(shù)據(jù)類型只能存2000個漢字

3.

索引名稱和外鍵名稱超過了30個字符

如何把sqlserver數(shù)據(jù)遷移到mysql數(shù)據(jù)庫及需要注意事項

在項目開發(fā)中,有時由于項目開始時候使用的數(shù)據(jù)庫是SQL Server,后來把存儲的數(shù)據(jù)庫調(diào)整為MySQL,所以需要把SQL Server的數(shù)據(jù)遷移到MySQL。下面是小編日常整理的一種sqlserver數(shù)據(jù)庫遷移的方法。

一、SQL Server中常用數(shù)據(jù)類型與MySQL不同的地方

二、將SQL Server數(shù)據(jù)遷移到MySQL需要注意的一些問題

1、唯一索引的不同,sql server的唯一索引的字段只能允許存在一個null值,而mysql,一直oracle中唯一索引對應(yīng)的字段都允許存在多個null值。

2、存儲過程的語法存在很大的不同,存儲過程的遷移是最麻煩的,需要仔細(xì)修改。

3、程序中部分寫的SQL語句由于語法的不同也要相應(yīng)的修改。

三、將SQL Server數(shù)據(jù)遷移到MySQL的常見方法

1、使用 SQLyog 遷移

優(yōu)點

該遷移方法很簡單,靈活,遷移時,可以進(jìn)行字段的修改,比如在sql server中原來是datetime,然后遷移到mysql時你可以配置成timestamp;成功率很高;

缺點

遷移很慢!這是該方法最大的缺點,如果表的數(shù)據(jù)量達(dá)到幾十萬行,甚至幾百萬行,你會發(fā)現(xiàn)遷移起來真的很慢。明顯比其他遷移方法慢很多。

2、使用 powerdesigner 和 sql server 的腳本導(dǎo)出功能 來遷移

(1)、該方法首先使用 powerdesigner,對sql

server數(shù)據(jù)庫,進(jìn)行逆向工程,得到E-R圖,然后生成MySQL的建表語句。完成數(shù)據(jù)庫結(jié)構(gòu)的遷移;當(dāng)然表結(jié)構(gòu)的遷移,不使用

powerdesigner一樣也是可以的。比如我將表結(jié)構(gòu)導(dǎo)出成語句,然后手動進(jìn)行修改,然后在MySQL中運行,也是一樣的;

(2)、然后使用 sql server的工具 SSMS,將sql server數(shù)據(jù)庫中的表的數(shù)據(jù),導(dǎo)出成insert語句,每個表對應(yīng)導(dǎo)出一個文件,然后對文件進(jìn)行一些處理,然后導(dǎo)入到MySQL數(shù)據(jù)庫中。

3、使用Oracle MySQL Server 官方的 workbeach 工具進(jìn)行遷移

(1)、在workbench 連接sql server時,用戶需要有 view any database 的權(quán)限。不然workbench無法訪問sql server的表結(jié)構(gòu)的元數(shù)據(jù),從而無法進(jìn)行遷移。

(2)、還有使用 Navicat 來進(jìn)行遷移的方法,方法和 SQLyog 是類似的。

sql server 怎么遷移數(shù)據(jù)庫

1、真心不建議你遷移系統(tǒng)數(shù)據(jù)庫,太麻煩了。就一個系統(tǒng)用戶賬號就夠你累的了。

2、我一般都是在新計算機上安裝新的SQL服務(wù)實例,然后逐個遷移用戶數(shù)據(jù)庫

3、只需要向用戶貼出安民告示即可,也就半個小時到1一個小時,基本上全部搞定。

若非要遷移,那么你可以這樣做:

首先遷移master數(shù)據(jù)庫,master數(shù)據(jù)庫是整個SQL Server實例的核心,所有的設(shè)置都存放在master數(shù)據(jù)庫里,如果master數(shù)據(jù)庫出現(xiàn)問題,整個實例都將癱瘓。首先打開SQL Server Configuration Manager,在左邊的列表框中選中SQL Server Services節(jié)點,然后在右邊的列表框中找到需要遷移系統(tǒng)數(shù)據(jù)庫的實例的那個SQL Server服務(wù),比如說SQLServer(MSSQLSERVER),停止這個實例的服務(wù)(不會停的去菜場買塊豆腐撞死算了),然后右鍵單擊,選中最底下的“Properties”,并且切換到“Advanced”標(biāo)簽,如下圖所示:

看到“Startup Parameters”了吧,這里的參數(shù)就是需要我們更改的。如下圖所示:

把這段字符整理一下就是這樣:

-dC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\master.mdf;

-eC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG;

-lC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.ldf

基本上看出來了吧,“-d”后面的就是master數(shù)據(jù)庫數(shù)據(jù)文件的位置,“-e”是該SQL Server實例的錯誤日志所在的位置,至于“-l”就是master數(shù)據(jù)庫日志文件所在的位置了。修改數(shù)據(jù)文件和日志文件的路徑到適當(dāng)為位置,錯誤日志的位置一般不需要做變更,例如將數(shù)據(jù)文件存放到D盤的SQLData文件夾下,日志文件存放到E盤的SQLLog文件夾下,則參數(shù)如下:

-dD:\SQLData\master.mdf;-eC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG;-lE:\SQLLog\mastlog.ldf

點擊“OK”保存并關(guān)閉對話框。

怎么把sql數(shù)據(jù)庫從舊電腦移動到新電腦安裝?

新電腦上直接安裝同樣或者高版本的數(shù)據(jù)庫軟件,然后把舊電腦的數(shù)據(jù)庫分離一下,找到數(shù)據(jù)庫文件的存放路徑,將分離的數(shù)據(jù)庫再復(fù)制到新電腦上(網(wǎng)絡(luò)共享或使用U盤、移動硬盤拷貝均可),然后打開數(shù)據(jù)庫軟件,先將數(shù)據(jù)庫文件復(fù)制進(jìn)你指定的一個文件夾,然后再打開數(shù)據(jù)庫軟件點附加數(shù)據(jù)庫

如何把sqlserver的數(shù)據(jù)遷移到mysql中

以下有幾款遷移工具的對比,可以參考,比較推薦DB2DB.

軟件易用性主要是指軟件在導(dǎo)入前的配置是否容易。由于很多軟件設(shè)計是面向程序員而非一般的數(shù)據(jù)庫管理人員、甚至是普通的應(yīng)用程序?qū)嵤┤藛T,而這一類人員很多時候并沒有數(shù)據(jù)源配置經(jīng)驗。因為一些使用 ODBC 或者 ADO 進(jìn)行配置的程序往往會讓這類用戶造成困擾(主要是不知道應(yīng)該選擇什么類型的數(shù)據(jù)庫驅(qū)動程序)。下面讓我們看看四個工具的設(shè)計界面:

1、SQLyog

SQLyog?使用的是古老的 ODBC 連接,但對于新一代的程序來說,這種方式的非常的不熟悉并且不容易使用,并且必須要求本機安裝好相應(yīng)的數(shù)據(jù)庫的 ODBC 驅(qū)動程序(SQL Server 一般自帶好)。

2、Navicat?Premium

NavicatPremium是四個應(yīng)用工具中設(shè)計最不人性化的一個:從上圖怎么也想像不到要點按那個小按鈕來添加一個新的連接,并且這個連接設(shè)置不會保存,每次導(dǎo)入時都必須重新設(shè)置。NavicatPremium使用的是比 ODBC 稍先進(jìn)的 ADO 設(shè)置方式(199X年代的產(chǎn)物),但使用上依然是針對老一代的程序員。

3、Mss2sql

Mss2sql?是最容易在百度上搜索出來的工具,原因之一是它出現(xiàn)的時間較早。

Mss2sql由于是很有針對性的從 SQLServer 遷移到 MySQL,因為界面使用了操作向?qū)гO(shè)計,使用非常容易。同時在設(shè)置的過程中,有非常多的選項進(jìn)行細(xì)節(jié)調(diào)整,可以感覺到軟件經(jīng)過了相當(dāng)長一段時間的使用漸漸完善出來的。

4、DB2DB

DB2DB?由于是由國人開發(fā),因此無論是界面還是提示信息,都是全程漢字。另外,由于 DB2DB 在功能上很有針對性,因為界面設(shè)計一目了然和易使用。和 mss2sql 一樣, DB2DB 提供了非常多的選項供用戶進(jìn)行選擇和設(shè)置。

三、處理速度和內(nèi)存占用評測

在本評測前,本人的一位資深同事曾經(jīng)從網(wǎng)上下載了某款遷移軟件,把一個大約2500萬記錄數(shù)的數(shù)據(jù)表轉(zhuǎn)送到阿里云 MySQL,結(jié)果經(jīng)過了三天三夜(好在其中兩天是星期六和星期日兩個休息日)都未能遷移過來。因此這一次需要對這四個工具的處理速度作一個詳細(xì)的測試。

考慮到從 SQL Server 遷移到 MySQL 會出現(xiàn)兩種不同的場景:

從 SQL Server 遷移到本地 MySQL 進(jìn)行代碼測試和修改;

從 SQL Server 遷移到云端 MySQL 數(shù)據(jù)庫正式上線使用;

以下為測試過程中的截圖:

1、SQLyog

請點擊輸入圖片描述

2、Navicat Premium

請點擊輸入圖片描述

請點擊輸入圖片描述

注意:我們在測試 Navicat Premium 遷移到 ?MySQL 時發(fā)現(xiàn),對于 SQL Server 的 Money 類型支持不好(不排除還有其它的數(shù)據(jù)類型支持不好)。Money 類型字段默認(rèn)的小數(shù)位長度為 255,使得無法創(chuàng)建數(shù)據(jù)表導(dǎo)致整個測試無法成功,需要我們逐張表進(jìn)行表結(jié)構(gòu)修改才能完成測試過程。

Navicat Premium?的處理速度屬于中等,不算快也不算慢,但 CPU 占用還有內(nèi)存占用都處于高位水平。不過以現(xiàn)在的電腦硬件水平來說,還是可以接受。但 CPU 占用率太高,將使得數(shù)據(jù)在導(dǎo)入的過程中,服務(wù)器不能用于其它用途。

3、Mss2sql

Mss2sql?并沒有提供計時器,因此我們使用人工計時的方法,整個過程處理完畢大于是 726 秒。Mss2sql 的 CPU 占用率相對其它工具來說較高,但仍屬于可以接受的范圍之內(nèi)。

4、DB2DB

請點擊輸入圖片描述

DB2DB?同樣遷移 300萬數(shù)據(jù)時,僅僅使用了 2 分 44 秒,這個速度相當(dāng)驚人。不過最后的結(jié)果出現(xiàn)一個 BUG,就是提示了轉(zhuǎn)換成功,但后面的進(jìn)度條卻沒有走完(在后面的數(shù)據(jù)完整性評測中,我們驗證了數(shù)據(jù)其實是已經(jīng)全部處理完畢了)。

sqlserver轉(zhuǎn)oracle(三) 數(shù)據(jù)遷移及數(shù)據(jù)結(jié)構(gòu)處理

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

在表結(jié)構(gòu)導(dǎo)入完成后,我們已經(jīng)可以在oracle的連接下看到我們導(dǎo)入的表結(jié)構(gòu),但如果你進(jìn)行查詢,可能會得到的結(jié)果是:"ORA-00942: 表或視圖不存在

",比如下圖:

分享題目:sqlserver轉(zhuǎn)移,sqlserver數(shù)據(jù)遷移oracle
文章鏈接:http://muchs.cn/article2/hcigoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站改版、網(wǎng)站導(dǎo)航、營銷型網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站、用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)