iT邦幫忙

0

請問SQL Server 2016升級

BKY 2020-06-01 13:48:533801 瀏覽

公司正在評估把現在ERP使用的SQL Server 2016升級到SQL Server 2019
但又不能停機太久
請問SQL Server 2016可以用升級的方式而不是移除重裝的方式升級到SQL Server 2019嗎?
如果可以,升級到SQL Server 2019之後,原來的設定都還會在嗎?還是說要重新設定?

看更多先前的討論...收起先前的討論...
你應該要先問 ERP廠商他們的SQL語法能不能在 2019 上面用,而不是先思考能不能升級,如果ERP 說不能在 2019上面跑,或是在2019上面跑要修正那些檔案,需要多少費用你也要先了解
關於 SQL 升級官網的說明
https://docs.microsoft.com/zh-tw/sql/database-engine/install-windows/supported-version-and-edition-upgrades-version-15?view=sql-server-ver15
請先閱讀這些文件評估之後再說吧,最大的障礙我想還是要問ERP廠商才是重點
BKY iT邦研究生 2 級 ‧ 2020-06-01 14:04:42 檢舉
這個部份我們已經問過了,升級到2019作業是沒問題的
我們主要的問題是不能停機太久,所以升級作業要儘快完成
升級需要多久,真的很難估算,快的話半小時,慢的話也許1~2小時都有可能,但是我也聽過有 5~10分鐘搞定的
一般如果照更新跑,沒發生任何問題的情況下。確實有機會能在30分內搞定。
只是一般都沒那麼好運。我就曾經碰過搞了半天,差點快瘋掉的工程師。

不過就一般來說2016跟2019的差異性並不會很大。
2019最為了配合新的windows server系統有更好的能力出的。

就一般公司行業而言,我都是建議不改版的做法。
畢竟雖然2019對效能修正上有很大的改變。
但大多數來說還是需要程式配合的居多。
用舊程式來跑2019並不一定可以用到2019的提高效能的效果。
就如發發發大說的,還得要考量應用的系統是否容許使用2019

至於不要停機太久這個問題,就請你不要考量了。
最少預估是8個小時的停機時間,才是對你們的公司有保障的做法。

以前常用的方式是用另外一台機器先全部測試做好後。再關機轉移資料。
這樣就只會花轉移資料的時間。
先做LAB比較安全吧
直接在正式環境升級萬一有問題
升級過後是沒辦法變回2016
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
japhenchen
iT邦超人 1 級 ‧ 2020-06-01 14:21:13
最佳解答

先平行新建一台主機+2019,資料BAK檔可以在新機上還原後測試,IP切換不用幾分鐘,如果切換過去發生無法相容的問題,馬上切回來,測試都沒問題了再升級舊主機

我做過SQL2008升級到2014的事,確定是OK沒問題,至於不能停機,那就只有你加班半夜做測試,別想在白天做這種事啦,至於另一台主機,這是我推薦的最好方案,升級舊主機,會讓你們沒有回頭的空間

看更多先前的回應...收起先前的回應...

先確定那台舊主機的角色只有SQL SERVER而已,如果還有別的(台灣老板喜歡這一味),玆事體大,再議再議

話說......16跟19,有這麼大的差異,讓你們決定要升級哦?

不希望你們是被軟體廠商洗腦.....

升級19,就能讓你們公司的ERP執行速度加快,資料不死鎖,上億筆的記錄查詢只要2秒

BKY iT邦研究生 2 級 ‧ 2020-06-01 15:40:48 檢舉

目前公司先請我評估,擬定升級計劃和預估時間
不只ERP資料庫要升級,還有其他系統的資料庫也要升級
當然先問過ERP廠商升級沒問題才會繼續往下
因為有簽維護合約
升級真的發生問題,ERP廠商工程師也會遠端連線支援處理
主機只有跑ERP資料庫倒是很單純
只是有一堆權限還有執行stored procedure的排程作業
如果升級後還得一筆一筆重設會很花時間

0
twyes
iT邦新手 4 級 ‧ 2020-06-01 16:50:49

記得備份
坦白講 2016 還很新 , 根本不需要升級到 2019
公司高層可能都不懂?

另外停機時間一定要爭取充裕時間 (以防萬一)

BKY iT邦研究生 2 級 ‧ 2020-06-01 17:55:33 檢舉

備份這是一定要的啦
為什麼要升級,我只是被指派任務,主管有他們的考量吧

0
SQLChat
iT邦新手 5 級 ‧ 2021-02-07 06:02:50

如果是在虛擬機 (Virtual Machine)上運行,請記得叫 Server Admin 先 take a VM snapshot.

我要發表回答

立即登入回答