sqlserver遷移數(shù)據(jù)庫(kù)文件存儲(chǔ)位置的詳細(xì)教程
業(yè)務(wù)背景:由于C盤(pán)爆滿(mǎn),需要將數(shù)據(jù)庫(kù)文件遷移到別處比如D盤(pán)
下面以某一個(gè)數(shù)據(jù)庫(kù)轉(zhuǎn)移為示例:(可以用SSMS工具,新建查詢(xún)配合使用)
1.查詢(xún)數(shù)據(jù)庫(kù)文件存儲(chǔ)路徑
sql語(yǔ)句:
-- 查詢(xún)路徑
USE QiangTest;
GO
SELECT name As [Database Name],
physical_name As [File Path],
type_desc As [File Type],state_desc
FROM sys.master_files
WHERE database_id= DB_ID('QiangTest');
也可以右鍵數(shù)據(jù)庫(kù) => 屬性 => 文件 查看

2.關(guān)閉數(shù)據(jù)庫(kù)(脫機(jī))
sql語(yǔ)句:
-- 關(guān)閉數(shù)據(jù)庫(kù) USE master; GO ALTER DATABASE QiangTest SET OFFLINE WITH ROLLBACK IMMEDIATE; GO

3.轉(zhuǎn)移數(shù)據(jù)庫(kù)文件(做好備份)
因?yàn)椴幻摍C(jī)會(huì)導(dǎo)致轉(zhuǎn)移復(fù)制數(shù)據(jù)庫(kù)文件時(shí)被使用

也可以在任務(wù)管理器停止MSSQLSERVER服務(wù)(不推薦),完成后記得開(kāi)始服務(wù)

根據(jù)查詢(xún)路徑找到兩個(gè)文件復(fù)制到新路徑位置

4.更改數(shù)據(jù)文件路徑
sql語(yǔ)句:
-- 更改路徑 USE master; GO ALTER DATABASE QiangTest MODIFY FILE(NAME = 'QiangTest', FILENAME = 'C:\DB\QiangTest.ndf'); GO ALTER DATABASE QiangTest MODIFY FILE (NAME = 'QiangTest_log', FILENAME = 'C:\DB\QiangTest_log.ldf'); GO

5.開(kāi)啟數(shù)據(jù)庫(kù)
sql語(yǔ)句:
-- 開(kāi)啟數(shù)據(jù)庫(kù) USE master; GO ALTER DATABASE QiangTest SET ONLINE; GO

6.其他的一些報(bào)錯(cuò)問(wèn)題
(1)

解決方法:檢查轉(zhuǎn)移的數(shù)據(jù)庫(kù)文件名要一致

(2)
消息 5120,級(jí)別 16,狀態(tài) 101,第 29 行 無(wú)法打開(kāi)物理文件“D:\db\Test\RedempWebTest.mdf”。操作系統(tǒng)錯(cuò)誤 5:“5(拒絕訪(fǎng)問(wèn)。)”。 消息 5120,級(jí)別 16,狀態(tài) 101,第 29 行 無(wú)法打開(kāi)物理文件“D:\db\Test\RedempWebTest_1.ldf”。操作系統(tǒng)錯(cuò)誤 5:“5(拒絕訪(fǎng)問(wèn)。)”。 消息 5181,級(jí)別 16,狀態(tài) 5,第 29 行 無(wú)法重新啟動(dòng)數(shù)據(jù)庫(kù)“RedempWebTest”。將恢復(fù)到以前的狀態(tài)。 消息 5069,級(jí)別 16,狀態(tài) 1,第 29 行 ALTER DATABASE 語(yǔ)句失敗。
解決方法:這些問(wèn)題都是權(quán)限問(wèn)題,找到文件右鍵 => 屬性 => 安全 => 找到組或用戶(hù)名 => 編輯 => 添加完全控制權(quán)限

以上就是sqlserver遷移數(shù)據(jù)庫(kù)文件存儲(chǔ)位置的詳細(xì)教程的詳細(xì)內(nèi)容,更多關(guān)于sqlserver遷移文件存儲(chǔ)位置的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SQL server 中 CROSS APPLY的使用及用途
CROSS APPLY是SQL Server中的操作符,用于將表表達(dá)式與外部表連接,它允許在查詢(xún)中多次引用外部表的行,并根據(jù)每行動(dòng)態(tài)生成結(jié)果集,而OUTER APPLY則類(lèi)似于LEFT JOIN,后者即使子查詢(xún)無(wú)結(jié)果也會(huì)顯示外部表的行,感興趣的朋友跟隨小編一起看看吧2024-11-11
在SQL Server中備份和恢復(fù)數(shù)據(jù)庫(kù)的四種方法
在SQL Server中,創(chuàng)建備份和執(zhí)行還原操作對(duì)于確保數(shù)據(jù)完整性、災(zāi)難恢復(fù)和數(shù)據(jù)庫(kù)維護(hù)至關(guān)重要,本文給大家介紹了備份和恢復(fù)數(shù)據(jù)庫(kù)的最佳方法,需要的朋友可以參考下2023-12-12
MSSQL??附加數(shù)據(jù)庫(kù)提示“錯(cuò)誤?823”數(shù)據(jù)恢復(fù)實(shí)操
這篇文章主要介紹了MSSQL?2000?附加數(shù)據(jù)庫(kù)提示“錯(cuò)誤?823”數(shù)據(jù)恢復(fù)實(shí)操,報(bào)錯(cuò)823一般數(shù)據(jù)庫(kù)的物理頁(yè)面出現(xiàn)了損壞或者校驗(yàn)值損壞導(dǎo)致數(shù)據(jù)庫(kù)頁(yè)面無(wú)法被識(shí)別還有異常斷電導(dǎo)致的文件系統(tǒng)損壞,數(shù)據(jù)庫(kù)頁(yè)面丟失,下面針對(duì)錯(cuò)誤?823對(duì)數(shù)據(jù)進(jìn)行恢復(fù),需要的朋友可以參考一下2022-03-03
深入理解SQL中的COALESCE函數(shù)之處理NULL值的利器
在SQL中COALESCE函數(shù)是一個(gè)非常有用的函數(shù),用于從其參數(shù)列表中返回第一個(gè)非NULL值,這篇文章主要給大家介紹了關(guān)于SQL中COALESCE函數(shù)之處理NULL值的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-05-05
在SQLServer上查看SQL語(yǔ)句的執(zhí)行時(shí)間的方法
查看SQL語(yǔ)句在SQL Server上的執(zhí)行時(shí)間,方便大家監(jiān)控語(yǔ)句的性能。寫(xiě)出更好的代碼。2010-06-06
SQL Server實(shí)現(xiàn)自動(dòng)循環(huán)歸檔分區(qū)數(shù)據(jù)腳本詳解
最近在工作中遇到了關(guān)于sql server的一個(gè)問(wèn)題,通過(guò)查找相關(guān)的資料終于解決了,所以下面這篇文章主要給大家介紹了關(guān)于SQL Server如何實(shí)現(xiàn)自動(dòng)循環(huán)歸檔分區(qū)數(shù)據(jù)腳本的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-09-09
SQL Server Alert發(fā)送告警郵件少了的原因
這篇文章主要為大家詳細(xì)介紹了SQL Server Alert發(fā)送告警郵件少了的原因,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06

