国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

將Sql Server遷移到Always on集群

2019-11-17 01:27:53
字體:
供稿:網(wǎng)友

將Sql Server遷移到Always on集群 - 賬號的同步

Always on環(huán)境的建立,網(wǎng)上資料很多,主要是windows集群的建立以及Sql Server Always on的建立,略

容易忽略的是Sql server賬號同步問題(Always on能實現(xiàn)數(shù)據(jù)庫內(nèi)部的同步,但是沒法實現(xiàn)instance級別的同步,比如job、賬號等)

下面來說說幾種解決方式:

  1. SQL賬號采用域賬號,讓IIS運行于域賬號下
    1. 如果現(xiàn)狀下的本地sql賬號較少的話還好,否則推行困難,而且還要加入域
  2. SQL賬號采用域賬號,讓IIS運行于本地賬號下,但是在web.config或machine.config中配置模擬賬號
    1. 基本上與第一種相同
  3. SQL賬號采用本地賬號,客戶端連接字符串采用user/pwd方式連接,并且在windows集群中增加一個通用服務(wù),目的是當(dāng)主sql server服務(wù)遷移到另外一臺服務(wù)器后執(zhí)行一段sql腳本,這段腳本的作用是重新map本地sql賬號與db的權(quán)限關(guān)系
    1. 需要與集群的通用服務(wù)一起考慮
    2. 需要自己寫腳本,下載
    3. 麻煩
  4. SQL賬號采用本地賬號+域賬號公用方式,域賬號權(quán)限關(guān)聯(lián)到數(shù)據(jù)庫,并且設(shè)置本地sql賬號擁有模擬域賬號權(quán)限,同時客戶端使用user/pwd方式連接,并且還需要修改框架:讓每次執(zhí)行sql操作時先執(zhí)行切換上下文用戶:EXECUTE AS LOGIN 'domain/user1'
    1. 麻煩點轉(zhuǎn)移到了框架級別:C#的SqlHelper等需要注入一行SQL來模擬域賬號
    2. 配置也麻煩
  5. SQL賬號采用本地賬號,但是賬號的建立不是直接建立,步驟:從源SQL服務(wù)器上導(dǎo)出帶SID的腳本,然后在Always on數(shù)據(jù)庫中導(dǎo)入帶SID的腳本
    1. 初次時運行
    2. 增加user時,也需要運行
    3. 無需域賬號
    4. 對客戶端沒影響
    5. 這里的腳本用法說明
  6. 使用Always on插件,不成熟,也不清楚能否自動同步
    1. sqlskills.com插件
      1. 能實現(xiàn)user、job、User-defined Server Roles的同步
    2. 都是第三方的,不敢用
  7. 使用Contained Database,這種數(shù)據(jù)庫能將login user/pwd包含于db級別中,但是連接的時候必須指定具體數(shù)據(jù)庫名,否則無法建立連接
    1. sql 2012開始支持包含的數(shù)據(jù)庫
    2. 如果數(shù)據(jù)庫不多,這種最好
    3. 缺點是如果每個db的賬號多了,同步、維護(hù)這些賬號比較麻煩

性能方面的思考:

  • 采用了Always on后,所有的提交行為都由Master SQL來處理,因此Master的CPU占用很高(考慮到1臺master,5臺slave, 并且設(shè)置了3臺提交成功才算整體的提交成功),而Slave的CPU幾乎閑置。因此最好是用讀寫分離來連接偵聽器ip(寫入)、以及讀取IP(哈西算法)
  • 主要功能是HA+中等的性能考慮
  • 不適用于非常高并發(fā)的場景(還是得拆分庫,或者寫DAL)


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巩留县| 常德市| 尚志市| 和硕县| 商河县| 古丈县| 兴化市| 平度市| 科技| 广汉市| 利津县| 金寨县| 汾西县| 集安市| 诸暨市| 简阳市| 固原市| 昭平县| 娱乐| 德州市| 新丰县| 宜州市| 汾西县| 北票市| 哈密市| 武城县| 比如县| 彭州市| 通许县| 灵丘县| 大埔县| 红河县| 高雄县| 周口市| 汶川县| 巴中市| 四子王旗| 醴陵市| 剑川县| 方城县| 东港市|