国产精品久久久久久2021,日韩精品无码av中文无码版,亚洲精品久久久午夜麻豆,无码成人精品日本动漫纯h

010-68421378
當(dāng)前您所在的位置:首頁(yè)>新聞中心>新品發(fā)布

SQL Server 小技巧:如何還原SQL Server主數(shù)據(jù)庫(kù)?

發(fā)布時(shí)間:2021/01/20 瀏覽量:3553
主數(shù)據(jù)庫(kù)包含當(dāng)前實(shí)例和所有其他數(shù)據(jù)庫(kù)的結(jié)構(gòu)/配置記錄

2020年9月1日,肯尼思·伊吉里(Kenneth Igiri)編程,SQL Server

 

簡(jiǎn)介

主數(shù)據(jù)庫(kù)包含當(dāng)前實(shí)例和所有其他數(shù)據(jù)庫(kù)的結(jié)構(gòu)/配置記錄。 運(yùn)行sp_configure時(shí),您正在將數(shù)據(jù)寫(xiě)入master數(shù)據(jù)庫(kù)。 它還包含監(jiān)視實(shí)例所需的大多數(shù)動(dòng)態(tài)管理視圖。

主數(shù)據(jù)庫(kù)的重要性至關(guān)重要。 首先,它具有打開(kāi)所有其他數(shù)據(jù)庫(kù)所需的信息,并且必須首先打開(kāi)。 然后,它涉及當(dāng)前實(shí)例的所有實(shí)例級(jí)別主體。

每天備份master數(shù)據(jù)庫(kù)至關(guān)重要。 同樣重要的是要知道如何將master數(shù)據(jù)庫(kù)還原到實(shí)例。 最常見(jiàn)的情況是數(shù)據(jù)庫(kù)崩潰或在不再使用源實(shí)例時(shí)需要將master數(shù)據(jù)庫(kù)還原到另一個(gè)實(shí)例。 在本文中,我們將研究將master數(shù)據(jù)庫(kù)移至另一個(gè)實(shí)例的特定情況。 

 

檢查應(yīng)用程序服務(wù)的狀態(tài)

將主數(shù)據(jù)庫(kù)恢復(fù)到另一個(gè)實(shí)例中,需要以單用戶(hù)模式啟動(dòng)實(shí)例。因此,必須確?;顒?dòng)會(huì)話是控制實(shí)例的唯一會(huì)話。

為此,要停止所有應(yīng)用程序服務(wù)對(duì)實(shí)例的訪問(wèn),特別是當(dāng)這些應(yīng)用程序具有特權(quán)訪問(wèn)時(shí)。如果在應(yīng)用程序已經(jīng)建立了會(huì)話的情況下以單用戶(hù)模式啟動(dòng)實(shí)例,就會(huì)出現(xiàn)問(wèn)題。在這種情況下,您將無(wú)法從SQL Server Management Studio繼續(xù)進(jìn)行交互式會(huì)話。

 

停止SQL SERVER服務(wù)

使用SQL Server配置管理器停止所有SQL Server服務(wù):右鍵單擊每個(gè)服務(wù),然后從上下文菜單中選擇``停止''(參見(jiàn)圖2)。

 

image001.gif

圖1.停止SQL服務(wù)

 

在單用戶(hù)模式下啟動(dòng)SQL Server

要還原主站數(shù)據(jù)庫(kù),您需要在單用戶(hù)模式下使用SQL Server實(shí)例。 請(qǐng)執(zhí)行以下步驟:

1.     打開(kāi)CMD提示

2.     導(dǎo)航到C:\ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Binn

3.     發(fā)出sqlservr –m或NET啟動(dòng)MSSQLServer / c / m / T3604

 

image002.gif

圖2.以單用戶(hù)模式啟動(dòng)SQL Server

 

image003.gif

圖3.以單用戶(hù)模式啟動(dòng)SQL Server

 

請(qǐng)注意,步驟2是指Bin目錄目錄的位置。 您的安裝可能會(huì)有所不同。

您可以通過(guò)在SQL Server配置管理器中檢查SQL Server服務(wù)屬性的“服務(wù)”選項(xiàng)卡找到所需的目錄(請(qǐng)參見(jiàn)圖4):

 

image004.gif

圖4.檢查SQL Server安裝路徑

 

恢復(fù)主站

當(dāng)您將主站從一個(gè)實(shí)例還原到另一個(gè)實(shí)例時(shí),您會(huì)在系統(tǒng)目錄中獲得新的主體和新值,其中包含諸如實(shí)例名稱(chēng)甚至tempdb位置之類(lèi)的值。

在還原主服務(wù)器之前,請(qǐng)確保目標(biāo)服務(wù)器的路徑可用于源服務(wù)器中定義的TempDB文件。 否則,還原完成后,新實(shí)例將無(wú)法成功啟動(dòng)。

1.打開(kāi)SQL Server Management Studio

2.在SQL Server Management Studio中運(yùn)行清單1中的代碼

-- Listing 1: Restore Master Database
restore database master from disk ='' with replace;

image005.gif

圖5.恢復(fù)主站

注意:還原完成后,實(shí)例將關(guān)閉。

 

服務(wù)賬戶(hù)變更

要在還原完成后啟動(dòng)SQL Server,請(qǐng)執(zhí)行以下操作:

1.     將“ SQL Server服務(wù)帳戶(hù)”更改為當(dāng)前登錄的帳戶(hù)。

2.     打開(kāi)開(kāi)始>所有程序> Microsoft SQL Server 2005>配置工具> SQL Server配置管理器

3.     右鍵單擊每個(gè)服務(wù)并選擇屬性

4.     在登錄選項(xiàng)卡中,輸入所需的帳戶(hù)名稱(chēng)和相應(yīng)的密碼。

image006.gif

圖6.更改服務(wù)帳戶(hù)

 

服務(wù)器名稱(chēng)

主數(shù)據(jù)庫(kù)包含其所在實(shí)例的名稱(chēng)。 由于在這種情況下還原的備份來(lái)自其他實(shí)例,因此您需要使用存儲(chǔ)過(guò)程來(lái)更新服務(wù)器名稱(chēng),如清單2所示。

-- Listing 2: Change the Instance Name for a SQL Server Instance
-- Check the current server name
 
select @@SERVERNAME
 
-- Change the server name as seen by the database
 
sp_dropserver 'EUK-POSTSVR-01'--Present Server name goes here
go 
sp_addserver 'EUK-POSTBKP-01','local'--New Server name goes here 
go

 

從SQL Server配置管理器重新啟動(dòng)SQL Server,以使名稱(chēng)更改生效。

 

服務(wù)登錄

主數(shù)據(jù)庫(kù)還記錄與源實(shí)例關(guān)聯(lián)的所有登錄名。 在新實(shí)例中,您需要清除不必要的登錄名。 之后,您可以將本地默認(rèn)SQL Server組添加到當(dāng)前實(shí)例。

-- Listing 3: Remove Unnecessary Logins
drop login [EUK-POSTSVR-01\SQLServer2005MSSQLUser$EUK-POSTSVR-01$MSSQLSERVER]
drop login [EUK-POSTSVR-01\SQLServer2005MSFTEUser$EUK-POSTSVR-01$MSSQLSERVER]
drop login [EUK-POSTSVR-01\SQLServer2005SQLAgentUser$EUK-POSTSVR-01$MSSQLSERVER]
 
-- Listing 4: Add local default SQL Server Groups
create login [EUK-POSTBKP-01\SQLServer2005MSSQLUser$EUK-POSTBKP-02$MSSQLSERVER] from windows;
create login [EUK-POSTBKP-01\SQLServer2005SQLAgentUser$EUK-POSTBKP-02$MSSQLSERVER] from windows;
create login [EUK-POSTBKP-01\SQLServer2005MSFTEUser$EUK-POSTBKP-02$MSSQLSERVER] from windows;

 

注意:確保服務(wù)器和代理服務(wù)帳戶(hù)在操作系統(tǒng)級(jí)別上屬于它們各自的組,并且這些操作系統(tǒng)組具有必需的權(quán)限。 表1顯示了SQL Server服務(wù)帳戶(hù)的權(quán)限。

S /序號(hào)

特權(quán)

要求者

1

  作為服務(wù)登錄

SQL Server服務(wù)帳戶(hù)SQL Agent服務(wù)帳戶(hù)集成服務(wù)帳戶(hù)

2

  充當(dāng)操作系統(tǒng)的一部分

SQL Server服務(wù)帳戶(hù)SQL Agent服務(wù)帳戶(hù)

3

  作為批處理作業(yè)登錄

SQL Server服務(wù)帳戶(hù)SQL Agent服務(wù)帳戶(hù)

4

  替換流程級(jí)令牌

SQL Server服務(wù)帳戶(hù)SQL Agent服務(wù)帳戶(hù)

5

  繞過(guò)遍歷檢查

SQL Server服務(wù)帳戶(hù)SQL Agent服務(wù)帳戶(hù)集成服務(wù)帳戶(hù)

6

  調(diào)整進(jìn)程的內(nèi)存配額

SQL Server服務(wù)帳戶(hù)SQL Agent服務(wù)帳戶(hù)

7

創(chuàng)建全局對(duì)象  

集成服務(wù)帳戶(hù)

8

鎖定內(nèi)存中的頁(yè)面(AWE)

SQL Server服務(wù)帳戶(hù)  

 


表1. SQL Server服務(wù)帳戶(hù)所需的操作系統(tǒng)特權(quán)

在數(shù)據(jù)庫(kù)級(jí)別完成整理之后,請(qǐng)還原為常規(guī)服務(wù)帳戶(hù)。 從SQL Server配置管理器重新啟動(dòng)實(shí)例一次。

此時(shí),您可以啟動(dòng)應(yīng)用程序服務(wù)。

 

結(jié)論

在執(zhí)行上述方案期間,可能會(huì)發(fā)生錯(cuò)誤。 在下面,您將看到有關(guān)這些錯(cuò)誤的信息。

如果您解決問(wèn)題,則可以使用SysInternal的ProcMon之類(lèi)的工具。 它們隔離了啟動(dòng)SQL Server時(shí)的文件權(quán)限問(wèn)題(請(qǐng)參見(jiàn)圖7)。

 

序列號(hào)

錯(cuò)誤

原因/解決方法

1

無(wú)法啟動(dòng)SQLServerAgent(原因:無(wú)法連接到服務(wù)器“(本地)”; SQLServerAgent無(wú)法啟動(dòng))。  

為所有本地服務(wù)帳戶(hù)創(chuàng)建登錄名

2

服務(wù)器本地連接提供程序無(wú)法在[\\。\ pipe \ SQLLocal \ MSSQLSERVER]上偵聽(tīng)。錯(cuò)誤:0x5 TDSSNIClient初始化失敗,錯(cuò)誤0x5,狀態(tài)碼0x40。TDSSNIClient初始化失敗,錯(cuò)誤0x5,狀態(tài)碼0x1。SQL   Server無(wú)法產(chǎn)生FRunCM線程。檢查SQL   Server錯(cuò)誤日志和Windows事件日志,以獲取有關(guān)可能的相關(guān)問(wèn)題的信息。由于網(wǎng)絡(luò)庫(kù)中的內(nèi)部錯(cuò)誤,無(wú)法啟動(dòng)網(wǎng)絡(luò)庫(kù)。要確定原因,請(qǐng)?jiān)阱e(cuò)誤日志中查看緊接此錯(cuò)誤之前的錯(cuò)誤。

SQL Server以前是使用其他服務(wù)帳戶(hù)啟動(dòng)的,并被強(qiáng)制終止。它在還原master數(shù)據(jù)庫(kù)的過(guò)程中發(fā)生。若要更正此問(wèn)題,請(qǐng)使用第3步中使用的服務(wù)帳戶(hù)啟動(dòng)實(shí)例,然后正常停止該服務(wù)。之后,您可以從常規(guī)服務(wù)帳戶(hù)開(kāi)始。

3

無(wú)法啟動(dòng)SQLServerAgent(原因:創(chuàng)建新會(huì)話時(shí)出錯(cuò))。

向SQL代理帳戶(hù)授予適當(dāng)?shù)臋?quán)限

 

image007.gif

圖7.使用ProcMon檢查權(quán)限問(wèn)題

下一篇:JavaScript / HTML多格式文本編輯器:可定制的JavaScript RTF編輯器
上一篇:Extensis Connect Flyer:加快周轉(zhuǎn)時(shí)間并交付更多工作

                               

 京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155

                                   © Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室

                         北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫(huà)

                            華滋生物