欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

sql?server修改數(shù)據(jù)庫(kù)文件位置的詳細(xì)步驟記錄

 更新時(shí)間:2024年07月04日 09:58:12   作者:huahualaly  
在SQL?Server中可以通過(guò)一系列的步驟來(lái)更改數(shù)據(jù)庫(kù)文件的存儲(chǔ)位置,這篇文章主要給大家介紹了關(guān)于sql?server修改數(shù)據(jù)庫(kù)文件位置的詳細(xì)步驟,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下

背景:

裝數(shù)據(jù)庫(kù)的時(shí)候?qū)⑽募恢醚b在了C盤(pán),C盤(pán)分的又比較小,每日數(shù)據(jù)量增加會(huì)導(dǎo)致系統(tǒng)崩潰,沒(méi)有服務(wù)端,只有數(shù)據(jù)庫(kù)。

注:1.實(shí)體機(jī)不要在業(yè)務(wù)時(shí)間操作,拔了網(wǎng)線操作是安全有保障的方法-防止有其他連接,數(shù)據(jù)寫(xiě)入這些。
2.所有操作先搭測(cè)試環(huán)境多操作幾次,然后再在實(shí)體機(jī)上操作,畢竟數(shù)據(jù)很重要,備份也非常重要。
3.不要去移動(dòng)系統(tǒng)數(shù)據(jù)庫(kù)(如master,tempdb…這些),不然整個(gè)數(shù)據(jù)庫(kù)都會(huì)用不了

步驟

下面是將數(shù)據(jù)庫(kù)從一個(gè)路徑轉(zhuǎn)移到另一個(gè)路徑的常見(jiàn)步驟(以ReportServer為例):

1.備份數(shù)據(jù)庫(kù)

在轉(zhuǎn)移數(shù)據(jù)庫(kù)之前,我們首先需要備份數(shù)據(jù)庫(kù),以便在出現(xiàn)任何問(wèn)題時(shí)能夠恢復(fù)數(shù)據(jù)??梢允褂靡韵耇-SQL語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)備份:
----1.備份

BACKUP DATABASE [數(shù)據(jù)庫(kù)名]
TO DISK ='D:\Backup\數(shù)據(jù)庫(kù)名.bak'

[也可以用塊設(shè)備的方法備份可以看到更多信息 斜體部分不用操作,了解一下]
[
-----設(shè)備塊備份
–Use 學(xué)生成績(jī)管理
–GO
—Exec sp_addumpdevice ‘disk’,‘備份設(shè)備01’,‘d:\backup1\學(xué)生成績(jī)管理.bak’
備份數(shù)據(jù)庫(kù)命令:
—backup database 學(xué)生成績(jī)管理 to 備份設(shè)備01
還原數(shù)據(jù)庫(kù)
—restore database 學(xué)生成績(jī)管理from 備份設(shè)備01 with replace
注意:在還原數(shù)據(jù)庫(kù)時(shí),必須先關(guān)閉要還原的數(shù)據(jù)庫(kù)]

2.先將所需更改的數(shù)據(jù)庫(kù)的路徑先查詢(xún)出來(lái)再進(jìn)行關(guān)閉

USE  [數(shù)據(jù)庫(kù)名];
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(' [數(shù)據(jù)庫(kù)名]');

3.關(guān)閉該數(shù)據(jù)庫(kù)

USE master;
GO
ALTER DATABASE [數(shù)據(jù)庫(kù)名] SET OFFLINE WITH ROLLBACK IMMEDIATE; 
GO

4.再次查詢(xún)發(fā)現(xiàn)已經(jīng)是離線

USE  [數(shù)據(jù)庫(kù)名];
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(' [數(shù)據(jù)庫(kù)名]');

5.移動(dòng)數(shù)據(jù)庫(kù)文件(文件位置我移到D盤(pán),根據(jù)個(gè)人情況。文件夾可以不需要建那么長(zhǎng))

注:必須要先把文件夾位置建好,才能執(zhí)行下列移動(dòng)位置命令

USE master;
GO
ALTER DATABASE ReportServer
MODIFY FILE(NAME = 'ReportServer', FILENAME = 'D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\ReportServer.mdf');
GO
ALTER DATABASE ReportServer
MODIFY FILE (NAME = 'ReportServer_log', FILENAME = 'D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\ReportServer_log.ldf');
GO

----執(zhí)行成功提示如下

6.開(kāi)啟數(shù)據(jù)庫(kù)時(shí)提示報(bào)錯(cuò)信息

USE master;
GO
ALTER DATABASE ReportServer SET ONLINE;
GO 

這是因?yàn)槲募壿嬑恢米隽烁?,但是文件物理位置沒(méi)變導(dǎo)致的,需要先找到該數(shù)據(jù)庫(kù)在C盤(pán)下的位置,移動(dòng)到D盤(pán)下新建的位置即可

D盤(pán)下現(xiàn)在還沒(méi)有移動(dòng)過(guò)去

7.手動(dòng)拖過(guò)去即可

注:還有另外一種情況,手動(dòng)移動(dòng)過(guò)去報(bào)錯(cuò),提示****已在文件中打開(kāi),此時(shí)需要加權(quán)限,如此類(lèi)報(bào)錯(cuò)

解決方法如下

將2個(gè)文件都把everyone添加進(jìn)去,權(quán)限為完全控制,即可復(fù)制過(guò)去。

8.然后移動(dòng)過(guò)去又報(bào)操作系統(tǒng)錯(cuò)誤5:“5(拒絕訪問(wèn)。)”

9.這是需要將移動(dòng)到D盤(pán)的數(shù)據(jù)文件中user的權(quán)限改為完全控制,(2個(gè)文件都需要這么操作,不然也會(huì)報(bào)錯(cuò))然后再次執(zhí)行

10.執(zhí)行成功

注:執(zhí)行成功之后,去文件夾下看兩邊都會(huì)有,但是以后寫(xiě)數(shù)據(jù)只會(huì)寫(xiě)在移動(dòng)到D盤(pán)的文件位置里邊。以上為我親測(cè)有效的方法。

總結(jié)

到此這篇關(guān)于sql server修改數(shù)據(jù)庫(kù)文件位置的文章就介紹到這了,更多相關(guān)sqlserver修改數(shù)據(jù)庫(kù)文件位置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論