當前位置:首頁 » 編程語言 » SQL資料庫文件的類型

SQL資料庫文件的類型

發布時間: 2024-10-11 16:35:12

『壹』 sql資料庫中包含哪幾種文件

1. 主數據文件(主資料庫文件):這是存儲資料庫主體數據以及啟動信息的文件。每個資料庫系統至少包含一個主數據文件,其文件擴展名為.mdf。
2. 輔助數據文件(次資料庫文件):這些文件用於擴展資料庫的存儲空間,存儲額外的數據。資料庫可以包含多個輔助數據文件,以便於管理和擴展存儲能力,它們的擴展名為.ndf。
3. 事務日誌文件:事務日誌文件負責記錄所有對資料庫進行的修改操作,如插入、刪除和更新等。每項事務的詳細信息都會在日誌中保存,以便於事務的回滾和資料庫的恢復。每個資料庫至少包含一個事務日誌文件,文件擴展名為.ldf。

『貳』 sql資料庫備份的文件格式是什麼

備份文件沒有固定的格式的!!
只要是編碼格式符合就可以的,你可以備份成 .bak、.db、.up。。。等等你任意的方便你識別的文件類型,沒有後綴名也可以,也就是系統默認的文件類型也沒問題!!
你可以試試,多備份幾個,然後給不同的後綴名,在還原的時候,資料庫都會識別,並且能還原成功!!

『叄』 SQL 資料庫的類型有哪些

SQL 資料庫分為:系統數據類型和用戶自定義類型
系統數據類型:整形(int\smallint\tinyint)\浮點數據(real\decimal和numeric)\字元(char\varchar\nchar\nvarchar)\日期和時間數據類型(datetime\smalldatetime)\文本和圖形數據類型(text\ntext\image)\貨幣數據類型(money\smallmoney)\位數據類型\二進制數據類型(binary\varbinary)\特殊(timestamp\uniqueidentifier)\新增數據(bigint\sql_varant\table)

『肆』 SQL資料庫中都是以表的形式存儲數據的嗎

SQLSERVER資料庫中數據存儲:
一:存儲文件類型
SQLSERVER有兩種數據存儲文件,分別是數據文件和日誌文件。
其中:數據文件是以8K(=8192Byte)的頁面(Page)作為存儲單元的。
而日誌文件是以日誌記錄作為存儲單元。本文只討論數據文件的存儲方式,不涉及到日誌文件存儲方式。
數據文件以頁面做為存儲單元存儲數據,要理解數據文件的存儲方式,必須了解SQLSERVER中定義的頁面類型種類。
二:頁面類型
SQLSERVER中頁面類型有8種,具體每種類型的詳細說明,見下圖:

用戶的數據一般存放在數據頁面中,由上圖可以看出,數據頁包含數據行中除 text、ntext 和 image 數據外的所有數據,text、ntext 和 image 數據存儲在單獨的頁中。那麼在一個數據頁面中,數據是如何存放,SQLSERVER又是根據什麼來定位頁面與頁面上的數據呢。要回答這個問題,有必要先了解數據頁面的具體結構。
三:數據頁面結構
在數據頁上,數據行緊接著頁首按順序放置。在頁尾有一個行偏移表。在行偏移表中,頁上的每一行都有一個條目,每個條目記錄那一行的第一個位元組與頁首的距離。行偏移表中的條目序列與頁中行的序列相反。數據頁面結構如下圖所示,下面將詳細解釋

其中:數據頁面頁首:96個位元組,保存著頁面的系統信息,如頁的類型、頁的可用空間量、擁有頁的對象的對象 ID 以及該頁面所屬於哪個物理文件。
數據區:對應於上圖中所有數據行的總區域,存放真正的數據,是以Slot為單位。一個Slot就是對應於一條數據記錄行,從0開始編號,以16進制反序保存,Slot0,Slot1....。
行偏移數組:用於記錄該數據頁面中每個Slot在數據頁面所處的相對位置,便於定位和檢索每個Slot在數據頁面中的位置,數組中每個記錄占兩個位元組。
四:存儲分配單位:盤區(擴展 Extend)
雖然SQLSERVER中數據文件存儲單位是頁面(Page),但實際SQLSERVE並不是為頁面為單位給數據分配空間,SQLSERVER默認的存儲分配單位是盤區。這樣做的主要原因是為了提高性能。為了避免頻繁的讀寫IO,在表或其它對象分配存儲空間,不是直接分配一個8K的頁面,而是以一個盤區(Extend)為存儲分配單位,一個盤區為8個頁面(=8*8K=64K)。
但是這樣做雖然減少了頻繁的IO讀寫,提高的資料庫性能,但卻導致出一個新問題,那就是在存儲那些只有少量數據,不足8K的對象,如果也是分配給一個盤區,就會存在存儲空間上的浪費,降低了空間分配效率。
為解決上述問題,SQLSERVER提供了一種解決方案,定義了兩種盤區類型,統一盤區和混合盤區。
其中:統一盤區只能存放同一個對象,該對象擁有這個盤區的所有頁面
混合盤區:由多個對象共同擁有該盤區。
在實際為對象分配存儲盤區時,為了提高空間利用率,默認的情況下,如果一個對象一開始大小小於8個頁面,就盡量放在混合盤區中,如果該對象大小增加到8個頁面後,SQLSERVER會為這個對象重新分配一個統一盤區。
為了能夠通過上述策略來實現為對象分配存儲盤區,SQLSERVER提供了GAM/SGAM機制來管理和維護數據文件的盤區信息。

熱點內容
adb源碼下載 發布:2024-10-11 19:15:08 瀏覽:977
vbe編程 發布:2024-10-11 19:08:18 瀏覽:401
手機怎麼緩存微博視頻怎麼下載視頻怎麼下載 發布:2024-10-11 19:07:41 瀏覽:429
安卓誤刪軟體如何下回來 發布:2024-10-11 19:03:58 瀏覽:428
python多少錢 發布:2024-10-11 19:03:58 瀏覽:524
如何查nginx伺服器ip 發布:2024-10-11 18:58:57 瀏覽:351
sql語句增加欄位 發布:2024-10-11 18:58:54 瀏覽:907
cctv報道加密貨幣 發布:2024-10-11 18:58:11 瀏覽:663
沃爾沃xc40值得買哪個配置 發布:2024-10-11 18:49:44 瀏覽:587
sql內存佔用 發布:2024-10-11 18:25:30 瀏覽:53