数据在SQL server中是如何存储的?
发布于 2009-05-14 18:31:16
SQL Server数据存储在默认情况下具有.MDF扩展名的数据文件中。日志(.LDF)文件是SQL Server用来记录针对SQL Server实例执行的事务的顺序文件(稍后将详细介绍实例)。使用简单恢复模式时,会自动截断日志文件(.LDF文件),但使用大容量日志或完整恢复时则不会。
实例允许在一台计算机上安装多个SQL Server。如果实例是无名称的,则它是默认实例。命名实例也是可能的。例如:
MACHINENAME <--默认实例仅为计算机名称MACHINENAME\Test <--这是此计算机上的"Test“实例
您可以使用SQL Server Management Studio (从SQL Server2005开始)或Enterprise Manager (SQL Server2000及更早版本)等工具与实例以及实例下的数据库进行交互。
所有实例(从SQL Server 2005开始)都将有一个隐藏的资源数据库,以及一个master、model、msdb和temp数据库。这些数据库是“系统”数据库。
不知道你还在找什么。希望这能有所帮助。
编辑:哦,是的,从物理上讲,“数据文件”(默认情况下是.MDF文件)中的数据是结构化的,在SQL Server中称为“页面”。日志文件(.LDF文件)中的数据按顺序存储。在企业中,数据和日志文件有时会被分割到不同的物理硬盘上,以获得更好的磁盘I/O。
EDIT2:忘记提及文件组。使用文件组,您可以设计逻辑数据库架构,以便该架构的元素在物理上是分开的,通常是为了将物理数据库分布在不同的硬盘驱动器上。例如,您可以有一个数据文件组、一个索引文件组和一个图像文件组(对于二进制图像)。
发布于 2009-05-15 08:36:59
我推荐“Microsoft SQL Server2008Internals”这本书--事实上,Kalen Delaney写的任何关于内部结构的书都很好。
发布于 2009-05-14 18:24:01
对于SQL Server2008来说,Files and Filegroups Architecture - MSDN是基本数据库架构的一个很好的概述。
如果您需要有关SQL Server2008如何存储数据的更多详细信息,MSDN站点将是一个有价值的资源。
https://stackoverflow.com/questions/864899
复制相似问题