新聞中心
數(shù)據(jù)庫是數(shù)據(jù)存儲(chǔ)的重要組成部分,數(shù)據(jù)庫管理員需要經(jīng)常維護(hù)和修改數(shù)據(jù)庫,以適應(yīng)不同的業(yè)務(wù)需求。其中,添加文件組是常見的操作,本文將詳細(xì)介紹如何修改數(shù)據(jù)庫并添加文件組。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比坪山網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式坪山網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋坪山地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
一、修改數(shù)據(jù)庫的基本信息
我們需要進(jìn)入SQL Server Management Studio,通過登錄賬號(hào)進(jìn)入相應(yīng)的數(shù)據(jù)庫。在這個(gè)頁面上,可以看到對(duì)數(shù)據(jù)進(jìn)行操作的一系列選項(xiàng)。
1. 修改數(shù)據(jù)庫名稱
點(diǎn)擊數(shù)據(jù)庫名字,選擇Rename選項(xiàng),可以在彈出窗口上修改數(shù)據(jù)庫名稱,既能簡化管理,又可以讓數(shù)據(jù)庫的命名更符合需求。
2. 修改數(shù)據(jù)庫文件夾位置
將數(shù)據(jù)庫的文件存放在服務(wù)器的某個(gè)指定位置是一種比較常見的安排??梢酝ㄟ^下面的步驟進(jìn)行操作:
– 右鍵點(diǎn)擊數(shù)據(jù)庫名稱,選擇Properties選項(xiàng)。
– 在彈出的窗口中選擇Files選項(xiàng)卡,在File path中輸入新的路徑即可。
二、添加文件組
添加文件組是保證數(shù)據(jù)庫運(yùn)行和維護(hù)的關(guān)鍵步驟。在添加文件組之前,需要通過以下幾個(gè)步驟先了解一下數(shù)據(jù)庫中的文件類型。
1. MDF文件
MDF是主數(shù)據(jù)庫文件,在其中存儲(chǔ)了整個(gè)數(shù)據(jù)庫的內(nèi)容,包括表格、數(shù)據(jù)和索引等。MDF文件在數(shù)據(jù)庫發(fā)生重要更改時(shí)會(huì)發(fā)生擴(kuò)展,并且與之關(guān)聯(lián)的曲面LDF文件也將自動(dòng)擴(kuò)展。
2. LDF文件
LDF是日志文件,用于記錄數(shù)據(jù)庫中所有的操作,包括添加,修改和刪除表格等。LDF文件主要用于數(shù)據(jù)的備份和回復(fù),以避免數(shù)據(jù)的丟失和誤操作。
3. NDF文件
NDF就是數(shù)據(jù)庫的中間文件,它會(huì)自動(dòng)擴(kuò)展,存儲(chǔ)表格中的數(shù)據(jù)。當(dāng)MDF文件無法擴(kuò)展時(shí),NDF文件會(huì)自動(dòng)被添加進(jìn)來。
基于我們對(duì)數(shù)據(jù)庫文件類型的了解,我們就能夠更容易地添加文件組:
1. 在SQL Server Management Studio上右鍵點(diǎn)擊數(shù)據(jù)庫名稱,然后選擇Properties。
2. 在彈出的窗口上選擇Filegroups選項(xiàng)卡。
3. 點(diǎn)擊Add Filegroup,可以在彈出的窗口中添加文件組。
4. 輸入文件組的名字,選擇要添加的文件類型,即MDF、NDF或LDF類型,最后確定。
在添加完成后,可以通過以下一個(gè)或多個(gè)方法來進(jìn)一步管理文件組。
1. 調(diào)整附加文件的大小或刪除它。當(dāng)某個(gè)文件到達(dá)更大大小限制時(shí),為了繼續(xù)添加數(shù)據(jù),就應(yīng)該調(diào)整附加文件的大小。
2. 將一個(gè)附加文件添加到文件組的任何空余空間中。當(dāng)增加數(shù)據(jù)時(shí),數(shù)據(jù)庫會(huì)自動(dòng)向剩余空間中添加數(shù)據(jù)。
3. 將一個(gè)附加文件添加到新的文件組,以增加可以用來存儲(chǔ)數(shù)據(jù)和對(duì)象的空間。
在現(xiàn)今數(shù)碼時(shí)代,數(shù)據(jù)庫管理顯得更加重要,添加文件組是數(shù)據(jù)庫運(yùn)行和維護(hù)中非常重要的一部分。在本文中,我們探討了如何修改數(shù)據(jù)庫的基本信息和添加文件組,以提高數(shù)據(jù)庫的性能和數(shù)據(jù)的安全性。當(dāng)然,對(duì)于具體的業(yè)務(wù)需求,我們還需要結(jié)合實(shí)際情況進(jìn)行相應(yīng)的調(diào)整和修改。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
如何使用 sql server 2023 filetables
一、啟用FileTable
1、修改數(shù)據(jù)庫引擎的屬性
打開“SQL Server配置管理器”,修改SQL Server數(shù)據(jù)庫引擎的屬性。使用此頁可針對(duì)此 Microsoft SQL Server 2023安裝啟用 FILESTREAM。
?。?)針對(duì) Transact-SQL 訪問啟用 FILESTREAM
選中此項(xiàng)可針對(duì) Transact-SQL 訪問啟信祥用 FILESTREAM。 必須選中此控制選項(xiàng),才能使用其他控制選項(xiàng)。如果不啟用此選項(xiàng),就不能添加FileStream文件組。
?。?)針對(duì)文件 I/O 流訪問啟用 FILESTREAM
選中此項(xiàng)可針對(duì) FILESTREAM 啟用 Win32 流訪問。
(3)Windows 共享名
使用此控制選項(xiàng)可輸入將用來存儲(chǔ) FILESTREAM 數(shù)據(jù)的 Windows 共享的名稱。默認(rèn)為該SQL Server實(shí)例的名稱。
?。?)允許遠(yuǎn)程客戶端針對(duì) FILESTREAM 數(shù)據(jù)啟用流訪問
選中此控制選項(xiàng)可允許遠(yuǎn)程客戶端訪問此服務(wù)器上的此 FILESTREAM 數(shù)據(jù)。
2、修改服務(wù)器的屬性
打開“SQL Server Management Studio”,修改該實(shí)例的配置。默認(rèn)配置如下:
上述選項(xiàng)解釋如下:
(1)“FILESTREAM 訪問級(jí)別”顯示 SQL Server 實(shí)例上支持的 FILESTREAM 的當(dāng)前級(jí)別。若要更改訪問級(jí)別,請(qǐng)選擇以下值之一:
已禁用
無法將二進(jìn)制大型對(duì)象 (BLOB) 數(shù)據(jù)存儲(chǔ)在文件系統(tǒng)中。此為默認(rèn)值。即filestream access level=0
已啟用 Transact-SQL 訪問
可使用 Transact-SQL 訪問 FILESTREAM 數(shù)據(jù),但不能通過文件系統(tǒng)進(jìn)行訪問。即filestream access level=1
已啟用完全訪問
FILESTREAM 數(shù)據(jù)可使用 Transact-SQL 以及通過文件系統(tǒng)進(jìn)行訪問。即filestream access level=0
注意:在首次啟用 FILESTREAM 時(shí),您可能需要重新啟動(dòng)計(jì)算機(jī)才能配置驅(qū)動(dòng)程序。
?。?)“FILESTREAM 共享名稱”顯示在安裝過程中選擇的 FILESTREAM 共享的只讀名稱。
在本次實(shí)驗(yàn)中,我們將“FILESTREAM 訪問級(jí)別” 設(shè)定為:已啟用完全訪問。
如果是通過T-SQL腳本執(zhí)行,則運(yùn)行以下腳本:
EXEC sys.sp_configure N’filestream access level’, N’2′
RECONFIGURE WITH OVERRIDE
注意:設(shè)置完成之后,重啟實(shí)例。
3、配置防火墻
若要在防火墻保護(hù)的環(huán)境中使用 FILESTREAM,客戶端和服務(wù)器都必須能夠?qū)?DNS 名稱解析為包含 FILESTREAM 文件的服務(wù)器。FILESTREAM 要求 Windows 文件共享端口 139 和 445 處于打開狀態(tài)。
二、配置文件組
1、添加文件組
完成上述操作之后,就可以為該數(shù)據(jù)庫添加專用于FileStream的文件組。
如果是通過腳本操作,請(qǐng)運(yùn)行以下腳本:
ALTER DATABASE ADD FILEGROUP CONTAINS FILESTREAM
2、添加文件
完成上述操作之后,就可以為消拆該數(shù)據(jù)庫添加FilStream類型的數(shù)據(jù)庫文件。
在本例中,系統(tǒng)并沒有為“FileStream數(shù)據(jù)”的文件類型創(chuàng)建mdf或ndf文件,而是在文件夾C:\SqlData下面自動(dòng)創(chuàng)建以邏輯名稱命名的文件夾,即 C:\SqlData\FileData。其中filestream.hdr 文件是 FILESTREAM 容器的頭文件。當(dāng)這個(gè)數(shù)據(jù)庫被刪除時(shí),mdf、ndf、log連同這個(gè)文件夾都會(huì)被刪除。
如果是通過腳本操作,請(qǐng)運(yùn)行以下腳本:
ALTER DATABASE ADD FILE ( NAME = N’滑橋搏FileData’, FILENAME = N’C:\SqlData\FileData’ ) TO FILEGROUP
注意:在上例中,在運(yùn)行腳本之前,必須存在C:\SqlData,建議使用右側(cè)的選擇按鈕選擇路徑。如果路徑不存在,就會(huì)報(bào)錯(cuò):
同時(shí)不能存在重復(fù)的文件夾,即不能存在C:\SqlData\FileData。否則也會(huì)報(bào)錯(cuò):
3、啟動(dòng)非事務(wù)訪問
FileTable 使 Windows 應(yīng)用程序可以獲取 FILESTREAM 數(shù)據(jù)的 Windows 文件句柄而不需要 SQL Server 事務(wù)。為了允許對(duì) SQL Server 中存儲(chǔ)的文件進(jìn)行此非事務(wù)性訪問,必須為要包含 FileTable 的每個(gè)數(shù)據(jù)庫在數(shù)據(jù)庫級(jí)別上指定所需的非事務(wù)性訪問級(jí)別。
選項(xiàng)解釋如下:
?。?)FILESTREAM 非事務(wù)訪問
為從文件系統(tǒng)到 FileTables 中存儲(chǔ)的 FILESTREAM 數(shù)據(jù)的非事務(wù)性訪問指定以下選項(xiàng)之一:OFF、READ_ON 或 FULL。
如果在服務(wù)器上未啟用 FILESTREAM,則該值將設(shè)置為 OFF 并且被禁用。在本次實(shí)驗(yàn)中,將其設(shè)置為FULL。
?。?)FILESTREAM 目錄名稱
為與所選數(shù)據(jù)庫相關(guān)聯(lián)的 FILESTREAM 數(shù)據(jù)指定目錄名稱。在 FileTable 文件夾層次結(jié)構(gòu)中,此數(shù)據(jù)庫級(jí)目錄將成為在實(shí)例級(jí)別為 FILESTREAM 指定的共享名稱的子級(jí)以及在數(shù)據(jù)庫中創(chuàng)建的 FileTable 的父級(jí)。
如果啟用非事務(wù)性訪問時(shí)沒有提供目錄名稱,則在以后必須提供它,這樣才能在數(shù)據(jù)庫中創(chuàng)建 FileTable。
如果是通過腳本執(zhí)行,如下:
ALTER DATABASE db01
SET FILESTREAM ( NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = N’ImageFiles’ )
注意:更改現(xiàn)有數(shù)據(jù)庫時(shí),調(diào)用帶 DIRECTORY_NAME FILESTREAM 選項(xiàng)的 ALTER DATABASE (Transact-SQL) 語句。使用這些選項(xiàng)更改目錄名稱時(shí),數(shù)據(jù)庫必須以獨(dú)占方式鎖定,沒有打開的文件句柄。
說明:為檢查是否在數(shù)據(jù)庫上啟用了非事務(wù)性訪問,可以查詢目錄視圖,腳本如下:
SELECT DB_NAME(database_id), non_transacted_access, non_transacted_access_desc
FROM sys.database_filestream_options
三、創(chuàng)建FileTable
1、創(chuàng)建之一個(gè)FileTable
“SQL Server Management Studio”只提供一個(gè)腳本模板,要想創(chuàng)建FileTable還是得用腳本完成:
USE db01
CREATE TABLE ImageTable1 AS FILETABLE
官方的范本為:
USE
CREATE TABLE . AS FILETABLE ON FILESTREAM_ON
WITH
(FILETABLE_DIRECTORY = N’ImageTable1′, FILETABLE_COLLATE_FILENAME = Chinese_PRC_CI_AS)
2、創(chuàng)建第二個(gè)FileTable
CREATE TABLE ImageTable2 AS FILETABLE
3、獲取共享路徑
文件表創(chuàng)建之后,就會(huì)相應(yīng)的產(chǎn)生一個(gè)文件表共享目錄,該目錄路徑可以通過內(nèi)建函數(shù)獲?。?/p>
SELECT FileTableRootPath(‘ImageTable1’)
本次實(shí)驗(yàn)所返回的結(jié)果為:\\SQL1\SqlFile\ImageFiles\ImageTable1
4、查看
通過Windows資源管理器,可見已經(jīng)創(chuàng)建了以GUID命名的文件夾。
通過SQL Server Management Studio,查看表的結(jié)構(gòu)。
四、操作
1、向文件夾中添加文件
通過 “Windows資源管理器”,向文件夾\\SQL1\SqlFile\ImageFiles\ImageTable1中添加一個(gè)文件A01.GIF。然后運(yùn)行腳本:
select * from ImageTable1
結(jié)果如下:
可見, SQL Server自動(dòng)在Table中添加了記錄。
2、文件改名
運(yùn)行以下腳本:
update ImageTable1 set name=’Cup.GIF’ where name=’A01.GIF’
通過“Windows資源管理器”,查看文件夾\\SQL1\SqlFile\ImageFiles\ImageTable1,可見文件A01.GIF已經(jīng)被改名為Cup.GIF 。
3、查看共享文件夾
我們可以繼續(xù)復(fù)制其他文件,然后通過“Windows資源管理器”,查看文件夾。
4、刪除文件
可以使用腳本刪除,例如:
Delete ImageTable1 where name=’Cup.GIF’
或者,通過“Windows資源管理器”直接刪除該文件。
五、備份和還原
1、備份數(shù)據(jù)庫
使用 SQL Server 備份數(shù)據(jù)庫時(shí),F(xiàn)ILESTREAM 數(shù)據(jù)將與數(shù)據(jù)庫中的結(jié)構(gòu)化數(shù)據(jù)一起備份。
2、部分備份
如果不想將 FILESTREAM 數(shù)據(jù)與關(guān)系數(shù)據(jù)一起備份,則可以使用部分備份將 FILESTREAM 文件組排除在外。
六、相關(guān)說明
詳見
1、AlwaysOn
在包含 FILESTREAM 或 FileTable 數(shù)據(jù)的數(shù)據(jù)庫屬于某一 AlwaysOn 可用性組時(shí):
FILESTREAM 和 FileTable 函數(shù)接受或返回虛擬網(wǎng)絡(luò)名稱 (VNN),而非計(jì)算機(jī)名稱。有關(guān)這些函數(shù)的詳細(xì)信息,請(qǐng)參閱 Filestream 和 FileTable 函數(shù) (Transact-SQL)。
通過文件系統(tǒng) API 對(duì) FILESTREAM 或 FileTable 數(shù)據(jù)進(jìn)行的所有訪問都應(yīng)該使用 VNN,而非計(jì)算機(jī)名稱。
2、表分區(qū)
FileTable 不支持分區(qū)。通過對(duì)多個(gè) FILESTREAM 文件組的支持,在大多數(shù)方案中可以解決純向上擴(kuò)展問題,而不必使用分區(qū)(不像 SQL 2023 FILESTREAM)。
3、復(fù)制
FileTable 不支持復(fù)制和相關(guān)功能(包括事務(wù)性復(fù)制、合并復(fù)制、更改數(shù)據(jù)捕獲和更改跟蹤)。
4、視圖
可以像為任何其他表一樣為 FileTable 創(chuàng)建視圖。但是對(duì)于為 FileTable 創(chuàng)建的視圖有以下注意事項(xiàng):
視圖將不具有任何 FileTable 語義,也就是說,視圖中的列(包括“文件屬性”列)的行為與常規(guī)視圖列一樣,不具有任何特殊語義,對(duì)于表示文件/目錄的行也是如此。
可以基于“可更新視圖”語義更新視圖,但是基礎(chǔ)表約束可能拒絕更新,就像在表中一樣。
可以通過將文件的路徑添加為視圖中的顯式列,在視圖中顯示該路徑。例如:
SQL修改文件組名
右鍵 數(shù)據(jù)庫名==》屬性==》文件群組,貌似衡搏一旦設(shè)啟陵定就不允許修改了,只允咐旁祥許新增與刪除
alter database db1
modify filegroup
tst1grp1
皮滑畝
old
filegroup name
name=
db1grp1
燃森讓塵
new
filegroup name
;
修改數(shù)據(jù)庫添加文件組的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于修改數(shù)據(jù)庫添加文件組,如何修改數(shù)據(jù)庫并添加文件組?,如何使用 sql server 2023 filetables,SQL修改文件組名的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡稱香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線路訪問快、穩(wěn)定!
網(wǎng)頁標(biāo)題:如何修改數(shù)據(jù)庫并添加文件組?(修改數(shù)據(jù)庫添加文件組)
標(biāo)題URL:http://m.fisionsoft.com.cn/article/dhsgdgh.html


咨詢
建站咨詢
