詳解SQL Server如何修改數(shù)據(jù)庫(kù)物理文件的存在位置
前言
大家應(yīng)該都知道SQL Server創(chuàng)建新庫(kù)時(shí),默認(rèn)會(huì)把數(shù)據(jù)存放在C盤中,一旦數(shù)據(jù)庫(kù)中的存儲(chǔ)數(shù)據(jù)多了以后,C盤的空間就會(huì)所剩無幾。解決方案是將存放數(shù)據(jù)的物理文件遷移到其他盤。
具體流程為:
1、將現(xiàn)有的數(shù)據(jù)庫(kù)脫機(jī)
ALTER DATABASE DB1 SET OFFLINE WITH ROLLBACK IMMEDIATE;
2、將數(shù)據(jù)庫(kù)文件移到新的位置
文件復(fù)制完成以后需要:右鍵-屬性-安全-在組或用戶名處添加Authenticated Users-更改該組權(quán)限為完全權(quán)限,否則接下來的操作會(huì)報(bào)
中間可能存在的問題:
消息 5120,級(jí)別 16,狀態(tài) 101,第 17 行 無法打開物理文件“D:\MSSQL\DATA\testdb.mdf”。操作系統(tǒng)錯(cuò)誤 5:“5(拒絕訪問。)”。 消息 5120,級(jí)別 16,狀態(tài) 101,第 17 行 無法打開物理文件“D:\MSSQL\DATA\testdb _log.ldf”。操作系統(tǒng)錯(cuò)誤 5:“5(拒絕訪問。)”。 消息 5181,級(jí)別 16,狀態(tài) 5,第 17 行 無法重新啟動(dòng)數(shù)據(jù)庫(kù)“ctrip”。將恢復(fù)到以前的狀態(tài)。 消息 5069,級(jí)別 16,狀態(tài) 1,第 17 行 ALTER DATABASE 語(yǔ)句失敗。
3、修改數(shù)據(jù)庫(kù)關(guān)聯(lián)文件的指向
ALTER DATABASE DB1 MODIFY FILE(NAME = DB1, FILENAME = X:\SQLServer\DB1.mdf); ALTER DATABASE DB1 MODIFY FILE(NAME = DB1_Log, FILENAME = X:\SQLServer\DB1_Log.ldf);
4、將數(shù)據(jù)庫(kù)進(jìn)行聯(lián)機(jī)
ALTER DATABASE DB1 SET ONLINE;
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
sqlserver中distinct的用法(不重復(fù)的記錄)
distinct這個(gè)關(guān)鍵字用來過濾掉多余的重復(fù)記錄只保留一條,但往往只用它來返回不重復(fù)記錄的條數(shù),而不是用它來返回不重記錄的所有值。其原因是distinct只有用二重循環(huán)查詢來解決,而這樣對(duì)于一個(gè)數(shù)據(jù)量非常大的站來說,無疑是會(huì)直接影響到效率的。2010-09-09SQLServer常見數(shù)學(xué)函數(shù)梳理總結(jié)
這篇文章主要為大家介紹了SQLServer常見數(shù)學(xué)函數(shù)梳理總結(jié)分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08查詢表中某字段有重復(fù)記錄個(gè)數(shù)的方法
本篇文章介紹了,查詢表中某字段有重復(fù)記錄個(gè)數(shù)的方法。需要的朋友參考下2013-04-04如何將sql執(zhí)行的錯(cuò)誤消息記錄到本地文件中實(shí)現(xiàn)過程
sql語(yǔ)句的錯(cuò)誤信息都可以在sys.messages表里面找到,下面與大家分享下將sql 執(zhí)行的錯(cuò)誤消息記錄到本地文件中,不會(huì)的朋友可以參考下哈2013-05-05一個(gè)基于ROW_NUMBER()的通用分頁(yè)存儲(chǔ)過程代碼
項(xiàng)目中有很多小型的表(數(shù)據(jù)量不大),都需要實(shí)現(xiàn)分頁(yè)查詢,因此實(shí)現(xiàn)了一個(gè)通用的分頁(yè)。2010-10-10sqlserver數(shù)據(jù)庫(kù)中的表、字段sql語(yǔ)句
在數(shù)據(jù)庫(kù)中創(chuàng)建的每個(gè)對(duì)象(例如約束、默認(rèn)值、日志、規(guī)則以及存儲(chǔ)過程)都對(duì)應(yīng)一行。2010-06-06sql 判斷函數(shù)、存儲(chǔ)過程是否存在的代碼整理
本文主要為大家介紹了sql下用來判斷各種資源是否存在的代碼,希望對(duì)大家學(xué)習(xí)sql的函數(shù)及數(shù)據(jù)庫(kù)能夠有所幫助2014-07-07SQL Server日期時(shí)間加減函數(shù)(DATEDIFF、DateAdd)的使用
日期時(shí)間是常用的函數(shù),本文主要介紹了SQL Server日期時(shí)間加減函數(shù)(DATEDIFF、DateAdd)的使用,感興趣的可以了解一下2023-10-10