电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

教你恢復SQLSERVER的master系統(tǒng)庫的方法

瀏覽:119日期:2023-03-06 14:25:36
目錄
  • 一、問題描述
  • 二、解決方案
    • 2.1 什么時候必須恢復 SQL Server 主數(shù)據(jù)庫?
    • 2.2 恢復SQLSERVER的master庫的兩種方法
      • 2.2.1 方法一:SQLSERVER實例能正常啟動
      • 2.2.2 方法二:SQLSERVER實例無法啟動
  • 三、還原 SQL Server master數(shù)據(jù)庫時會丟失哪些數(shù)據(jù)?

    一、問題描述

    SQL Server 的master數(shù)據(jù)庫不能像其他用戶或 系統(tǒng)數(shù)據(jù)庫一樣恢復, 因為沒有活動的master數(shù)據(jù)庫 SQL Server 無法執(zhí)行。雖然很少需要恢復 SQL Server master數(shù)據(jù)庫,但如果需要,DBA 必須為這種情況做好準備。本文介紹可能需要恢復master數(shù)據(jù)庫的情況以及如何正確完成這些步驟。

    二、解決方案

    2.1 什么時候必須恢復 SQL Server 主數(shù)據(jù)庫?

    情景一:

    master庫損壞,如果master庫被損壞,最好的做法通常是從備份中恢復。master中的數(shù)據(jù)是相對靜態(tài)的,因此在大多數(shù)情況 下,丟失幾個小時的歷史記錄也沒有什么問題。

    情景二:

    恢復master的其他原因可能是恢復丟失的登錄名且由于某種原因無法重置密碼。如果需要恢復master庫以恢復用戶數(shù)據(jù)或?qū)ο螅敲催@將是一個將他們移出master庫并移入用戶數(shù)據(jù)庫的機會。

    2.2 恢復SQLSERVER的master庫的兩種方法

    有 2 種可用的方法來恢復主數(shù)據(jù)庫。第一個只能用于恢復正在運行的 SQL Server 上的主數(shù)據(jù)庫。如果問題是主數(shù)據(jù)庫損壞并且此損壞導致 SQL Server 無法啟動,則必須使用第二種方法。如果 SQL Server 正在運行,則可以選擇使用第二種方法。

    前提條件:

    恢復最基本的前提是有master備份副本。如果沒有,首先讓我們備份master庫

    backup database master to disk = "c:\master.bak" with compression;

    2.2.1 方法一:SQLSERVER實例能正常啟動

    1、將 SQL Server 實例置于單用戶模式

    使用傳統(tǒng)的數(shù)據(jù)庫還原命令,需要將服務(wù)器啟動到單用戶模式,否則將會有如下錯誤

    Msg 3108, Level 16, State 1, Line 2
    要恢復主數(shù)據(jù)庫,服務(wù)器必須在單用戶模式下運行。有關(guān)以單用戶模式啟動的信息,請參閱聯(lián)機叢書中的“如何:啟動 SQL Server 實例 (sqlservr.exe)”。
    消息 3013,級別 16,狀態(tài) 1,第 2 行
    RESTORE DATABASE 異常終止。

    要在單用戶模式下啟動 SQL Server,我們使用“SQL Server 配置管理器”添加相應(yīng)的啟動參數(shù)-m 。

    為此,請打開“SQL Server 配置管理器”,選擇“SQL Server 服務(wù)”,然后選擇相應(yīng)的 SQL Server 實例,右鍵單擊它并選擇“啟動參數(shù)”。作為啟動參數(shù),我們指定“-m”,表示服務(wù)將以單用戶模式啟動。

    單擊“添加”,然后單擊“應(yīng)用”,將出現(xiàn)以下消息。

    修改服務(wù)參數(shù),需要重啟SQL SERVER服務(wù)才能生效。

    2、在單用戶模式下使用 SSMS 還原master數(shù)據(jù)庫

    為避免多個連接,我們將打開“SQL Server Management Studio”,但不連接到服務(wù)器。換句話說,我們將關(guān)閉“連接到服務(wù)器”窗口,同時關(guān)閉“對象資源管理器”。然后我們將點擊“新建查詢”。

    在這個新的查詢窗口中,我們將連接到數(shù)據(jù)庫。

    此時連接成功。這意味著我們設(shè)法避免了與服務(wù)器的多個連接,并為我們的查詢窗口保留了單個連接。

    現(xiàn)在,我們可以在查詢窗口中執(zhí)行我們的 T-SQL 恢復命令并恢復主數(shù)據(jù)庫。

    只有在沒有其他連接到服務(wù)器的情況下,才能以單用戶模式連接到 SQL Server。因此,確保所有可以連接到 SQL Server 的服務(wù)(例如 SQL Server 代理)都已停止。此外,在從 SSMS 連接的情況下,必須消除來自 SSMS 的所有其他連接。關(guān)閉“對象資源管理器”并通過僅打開一個查詢窗口進行連接可能是一種解決方案。在此之后,您可以刪除啟動參數(shù)并以多用戶模式重新啟動 SQL Server。

    2.2.2 方法二:SQLSERVER實例無法啟動

    如果服務(wù)無法啟動,如何執(zhí)行恢復命令?

    這是一個棘手的問題。小編也不希望任何讀者都能體驗到這一點,但如果確實發(fā)生了,這些是完成恢復所要遵循的步驟。

    Step1

    查找與 SQL Server 相同主要版本的另一個 SQL Server 實例。如果沒有其他可用的,則可能需要快速安裝 SQLSERVER實例。

    Step2

    將主數(shù)據(jù)庫備份還原到運行正常的 SQL Server 實例,就像它是普通用戶數(shù)據(jù)庫一樣。需要使用備用名稱,例如 master_recovery。

    restore database master_recovery from disk = "c:\master.bak" withmove "master" to "C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\master_recovery.mdf",move "mastlog" to "C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\mastlog_recovery.ldf";

    step3

    現(xiàn)在數(shù)據(jù)庫已在線,步驟 3 是將該數(shù)據(jù)庫與工作實例分離。

    USE [master] GO EXEC master.dbo.sp_detach_db @dbname = N"master_recovery" GO

    step4

    此時 2 個數(shù)據(jù)庫文件不再附加到 SQL Server 的工作實例。第 4 步是將 2 個文件移動到有 master 問題的實例的服務(wù)器。

    step5

    接下來,對于第 5 步,必須告知遇到問題的 SQL Server 實例使用這些新文件,而不是失敗的文件。這可以通過更改 SQL Server 的啟動參數(shù),以指向這些新文件或?qū)?master.mdf 和 mastlog.ldf 重命名為新名稱并重命名 _recovery文件以匹配默認文件名來完成。無論哪種方式,下一次服務(wù)啟動都將使用新文件而不是壞文件。

    下面的演示,是通過修改啟動參數(shù)指向_recovery 文件而不是默認文件。接著重新啟動服務(wù)(因為它正在運行)。現(xiàn)在該服務(wù)正在使用恢復的主數(shù)據(jù)庫而不是失敗的主數(shù)據(jù)庫。

    最后一步是 在這個 master 副本上運行 DBCC CHECKDB 。如果顯示有損壞,請及時返回,直到找到正確的副本。CheckDB 不能在較早的步驟中運行,因為主數(shù)據(jù)庫在作為用戶數(shù)據(jù)庫檢查時會產(chǎn)生誤報。

    三、還原 SQL Server master數(shù)據(jù)庫時會丟失哪些數(shù)據(jù)?

    剛剛通過恢復較舊的主數(shù)據(jù)庫或從另一個實例獲取副本來及時回溯,在此轉(zhuǎn)換中可能會丟失哪些數(shù)據(jù)?

    • 主數(shù)據(jù)庫中的大多數(shù)數(shù)據(jù)都是靜態(tài)的,但是幾天后回溯,還是有一些事情需要檢查。

    • 在備份和還原之間是否添加或刪除了任何登錄名?這些將需要重新創(chuàng)建或刪除。

    • 是否有人在該窗口期間更改了密碼?如果是這樣,他們的舊密碼將重新生效。

    是否更改了任何服務(wù)器角色分配?這些將被還原。

    如果在時間窗口內(nèi)添加了任何數(shù)據(jù)庫,則舊master數(shù)據(jù)庫將無法識別它們。數(shù)據(jù)庫文件本身不會被刪除,因此只需附加數(shù)據(jù)庫即可。如果在該窗口期間刪除了任何數(shù)據(jù)庫,那么它們將顯示為可以再次刪除的可疑數(shù)據(jù)庫。任何像sp_configure中更改的設(shè)置都 將恢復。

    到此這篇關(guān)于恢復SQLSERVER的master系統(tǒng)庫的文章就介紹到這了,更多相關(guān)SQLSERVER的master系統(tǒng)庫內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

    標簽: MsSQL
    主站蜘蛛池模板: 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | 光栅尺厂家_数显表维修-苏州泽升精密机械 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 电抗器-能曼电气-电抗器专业制造商 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 浙江红酒库-冰雕库-气调库-茶叶库安装-医药疫苗冷库-食品物流恒温恒湿车间-杭州领顺实业有限公司 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 电子巡更系统-巡检管理系统-智能巡检【金万码】| 青岛成人高考_山东成考报名网| 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 烟台游艇培训,威海游艇培训-烟台市邮轮游艇行业协会 | 无轨电动平车_轨道平车_蓄电池电动平车★尽在新乡百特智能转运设备有限公司 | 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 好看的韩国漫画_韩漫在线免费阅读-汗汗漫画 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 |