遷移資料庫數據到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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...