亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

背景:

裝數(shù)據(jù)庫的時候將文件位置裝在了C盤,C盤分的又比較小,每日數(shù)據(jù)量增加會導致系統(tǒng)崩潰,沒有服務端,只有數(shù)據(jù)庫。

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

步驟

下面是將數(shù)據(jù)庫從一個路徑轉移到另一個路徑的常見步驟(以ReportServer為例):

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

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

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

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

2.先將所需更改的數(shù)據(jù)庫的路徑先查詢出來再進行關閉

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

3.關閉該數(shù)據(jù)庫

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

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

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

5.移動數(shù)據(jù)庫文件(文件位置我移到D盤,根據(jù)個人情況。文件夾可以不需要建那么長)

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

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.開啟數(shù)據(jù)庫時提示報錯信息

USE master;
GO
ALTER DATABASE ReportServer SET ONLINE;
GO 

這是因為文件邏輯位置做了更改,但是文件物理位置沒變導致的,需要先找到該數(shù)據(jù)庫在C盤下的位置,移動到D盤下新建的位置即可

D盤下現(xiàn)在還沒有移動過去

7.手動拖過去即可

注:還有另外一種情況,手動移動過去報錯,提示****已在文件中打開,此時需要加權限,如此類報錯

解決方法如下

將2個文件都把everyone添加進去,權限為完全控制,即可復制過去。

8.然后移動過去又報操作系統(tǒng)錯誤5:“5(拒絕訪問。)”

9.這是需要將移動到D盤的數(shù)據(jù)文件中user的權限改為完全控制,(2個文件都需要這么操作,不然也會報錯)然后再次執(zhí)行

10.執(zhí)行成功

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

總結

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

相關文章

最新評論