遷移資料庫數據到SQL Server 2017

来源:https://www.cnblogs.com/wenBlog/archive/2018/01/17/8302903.html
-Advertisement-
Play Games

概述 本篇我們將利用DMA一步一步實現SQL Server 的遷移。幫助大家理解現在的SQL Server與新版本的融合問題,同時需要我們做哪些操作來實現新版本的升級或者遷移。 SQL Server 遷移 一定要有一個準備好的計劃,我下麵列出了所有的遷移過程需要做的工作,如下列表: 步驟列表 序號 ...


 

概述

本篇我們將利用DMA一步一步實現SQL Server 的遷移。幫助大家理解現在的SQL Server與新版本的融合問題,同時需要我們做哪些操作來實現新版本的升級或者遷移

SQL Server 遷移

一定要有一個準備好的計劃,我下麵列出了所有的遷移過程需要做的工作,如下列表:

步驟列表

序號

SQL Server遷移步驟

1

必要環境的準備(比如高版本的伺服器操作系統)

2

研究棄用和停用的功能、特性

3

運行數據遷移助手(DMA)瞭解哪些改變不被允許或者會影響遷移。

4

確認SQL Server 服務,數據引擎,SSIS,SSAS,SSRS等等可用

5

排序規則註意一致或者有變更的仔細核對

6

確保應用程式的連接需求

7

日誌、聚集、資料庫鏡像、複製、全文索引、分散式服務等服務類的都需要有計劃的去管理遷移。

8

管理有效的連接伺服器,遷移

9

備份策略和計劃的完整遷移,包含了完整、差別、事務日誌備份。

10

規劃需要的磁碟空間

11

管理遷移各個服務的賬號

12

檢查數據一致性

13

預升級--升級前後比較性能指標

14

評估宕機時間及影響

15

定稿升級流程

16

制定升級、遷移的驗收標準

17

最終驗收

18

回滾計劃以及測試

19

務必通知所有涉及和影響的負責人

20

向所有負責人發送升級、遷移的步驟

21

準備新的、或者遷移舊的資料庫維護計劃

 

以上的列表就是我的遷移計劃中的主要步驟,僅供參考。當然根據不同的環境和使用者的情況,可以調整齣一套更適合自己的文檔來滿足需求,比如升級時的順序,

手把手教你使用DMA

      經過上面,我們直奔主題,討論如何使用DMA幫助我們初始評估遷移,在正式遷移之前需要一個預估。首先,請到微軟的下載中心(https://www.microsoft.com/en-us/download/details.aspx?id=53595),下載最新版本的DMA。然後安裝,無論是伺服器還是客戶機,當你運行DMA後畫面如下,當你是第一次打開這個嚮導時,需要創建一個項目。點擊左側的“+”號

DMA start screen
開始屏幕

下一個屏幕中將會有兩個選項:

1) Assessment

2) Migration

這裡我們選擇assessment,因為這時我們是評估並不是真的要遷移。在開始實際遷移之前,我們要評估所有的事實並分析報告。發現潛在的問題。

Project type and Project name

 

在選擇後,你需要制定一個項目名稱,比如我這邊是從2014升級到2017,SQL2K14toSQL2K17。

在剩下的部分,你需要選擇自己的源和目標伺服器選擇類型:

Source server type and Target server type

 

源資料庫類型即你計劃遷移、升級的數據源類型,我這裡選擇的是SQL Server,當然也是支持其他類型數據源的。

目標伺服器類型只能選擇SQL Server 或者Azure DataBase。我選擇的是SQL Server。

完成所有選型後,點擊創建按鈕

Create project

 

這裡將會創建你的評估項目,並且打開一個新的屏幕。新屏幕上將給你一個選項來選擇目標資料庫版本。我選的是2017。這裡版本基於你的目標伺服器類型。如果選擇Azure伺服器將會是Azure的版本,

Select Target version

 

 

讓我們繼續,選擇多選框,這裡選中相容性問題和新特性推薦。Check feature parity不能選擇是因為這個選項是專門為Linux 上的資料庫準備的。

 

Select report type

 

接下來,需要連接源資料庫的信息和許可權。在屏幕下方,看到實例有關許可權集的信息。點擊Connect按鈕連接資料庫。

 

Select Source SQL Server and Authentication type

 

一旦,成功連接,下麵就會真是給你可用的資料庫。選擇資料庫評估遷移。這時你已經能夠靈活的選擇一個還是多個資料庫進行遷移。

Select databases to assess

 

這裡我選擇了兩個資料庫,執行對它們的遷移評估。在點擊ADD按鈕後,下個界面將會開啟遷移評估。

Start migration assessment

 

評估時間取決於你的資料庫大小,在下個界面,你會看到評估進度。

Migration assessment progress

 

最後DMA完成所有評估,下圖展示界面會展示評估結果。這個界面提供了情報信息幫助瞭解當前遷移的狀況。包含了很多實際遷移中會觸發的信息。

Assessment report with Export report option

 

DMA提供了一個選項導出評估報告,兩種格式; 1. JSON 2. CSV。這也簡化了我們製作評估的難度,方便給其他人看。

Report format options to save

保存結果。遷移與評估操作基本類似這裡就不在重覆操作了。

總結

     DMA是一個強大的工具,能夠評估SQL Server 升級和遷移到更高版本,從而滿足公司和業務的需要。這個工具幫助遷移SQL Server到本地伺服器或者是Azure上伺服器。本篇我們一起一步一步的執行了整個SQL Server 2014 到 SQL Server 2017的遷移。按照我之前所列的步驟將其他任務依次完成,最後我這邊完整升級了整個系統並沒有出現其他問題。希望大家也能完美升級,不出bug。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 三、技巧 1、1=1,1=2 的使用,在 SQL 語句組合時用的較多 “where 1=1” 是表示選擇全部 “where 1=2”全部不選, 如:if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @t ...
  • 下麵是這本書序言中的大部分內容,本人的英文水平有限,有理解不到位的地方還請大家指教,這算是自己對這本書的筆記和總結。 數據是當今系統設計中許多挑戰的中心,一些難以解決的問題如系統的可擴展性,一致性,可靠性,有效性和可維護性等需要弄清楚。 另外,我們已經有了各式各樣的工具,包括關係型資料庫,NoSQL ...
  • 1、資料庫操作 1.1、連接mysql伺服器 mysql -u root( 用戶名 ) -p 1.2、退出mysql命令提示窗 exit 1.3、查看版本 SELECT VERSION(); 1.4、列出資料庫列表 SHOW DATABASES; 1.5、創建資料庫 CREATE DATABASE ...
  • 各位小伙伴,又到了本期分享大數據技術的時間,本次給大伙帶來的是Elasticsearch這個技術,閑話不多聊,我們開始進入正題。 一、什麼是elasticsearch Elasticsearch是一個基於Lucene的實時的分散式搜索和分析 引擎。設計用於雲計算中,能夠達到實時搜索,穩定,可靠, 快 ...
  • 一,首先想到: 1,關鍵字distinct 2,group by 3,MAX,MIN這樣的函數被稱為聚集函數,和GROUP搭配起來用 但均無法實現,執行結果如下 舉例: 表名:OffsiteOutreachTeam_List 欄位:CORPADDLEVEL(獲取該欄位不重覆數據),CHANNELCO ...
  • 一 新的可視化工具 因為前文所提到的,看不到外部伺服器和外部表的問題,我更換了可視化工具。 好用的新工具PostgreSQL Maestro! 當然如此好用的工具不是免費的,如果想免費使用還請自己去找,本文不提供此類下載。 二 在.NET項目中訪問postgreSql資料庫 2.1 第三方類庫 Np ...
  • mysql備份還原 1.1 備份恢復-說明 運維工作的核心簡單概括就兩件事: 第一個:是保護公司的數據. 第二個:是讓網站能7*24小時提供服務(用戶體驗)。 1.1.1 備份簡介 1.2 mysqldump備份工具詳解 mysql原生自帶很好用的邏輯備份工具 1.2.1 mysqldump常用參數 ...
  • 進程啟動順序 Oracle Grid Infrastructure由OS初始化守護程式啟動 操作系統初始化守護進程(init)->Grid Infrastructure包裝腳本(init.ohasd)->Grid Infrastructure守護程式和進程(ohasd.bin,oraagent.bi ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...