SQL Server文件组和分区

在一个最简化的SQL Server数据库中,包含两种操作系统文件:数据文件和日志文件。

数据文件包含数据和一些对象,如表,索引,存储过程,视图等;

日志文件包含恢复数据库事务的信息。

数据库文件

SQL Server数据库有三种文件。

Primary文件,每个数据库都有一个主要文件,使用.mdf扩展名。

Secondary文件,次要文件是可选的,用户定义的。次要文件可以分布在不同的磁盘,不同的硬盘,可用用来突破系统对文件大小的限制,也可以用来提升I/O,使用.ndf扩展名。

Transaction Log文件,每个数据库至少有一个日志文件,保存的日志信息用来恢复数据库,使用.ldf扩展名。

举例来说,一个简单的数据库可以创建为包含一个主要文件和一个日志文件,所有的数据和对象都放在主要文件;一个稍微复杂的数据库可以创建一个主要文件,五个次要文件,所有的数据和对象分布在这六个文件之中,并由多个日志文件记录事务信息。

默认情况下,数据和日志是存放在同一硬盘的同一路径,这是用来对应单硬盘系统。然而,在生产环境中,这并不是最优的选择,建议将数据和日志放在不同的硬盘。

时间: 2024-10-05 04:28:11

SQL Server文件组和分区的相关文章

SQL Server - 文件组,文件,备份,分区

FileGroup:文件组,为逻辑划分:Files:文件,为实际文件,需要指定文件属于哪个文件组. 使用多个文件的有点:可以将磁盘I/O压力分散,提供按文件和文件组(按文件和文件组进行备份需要设置数据的恢复模式为Full)进行备份. --创建文件组 USE [master] GO ALTER DATABASE [DWH_Optimizing] ADD FILEGROUP [DWH_Optimizing_1] GO ALTER DATABASE [DWH_Optimizing] ADD FILEG

Sql server 文件组和文件

1,文件组和文件的作用 Sql Server的数据存储在文件中,文件是实际存储数据的物理实体,文件组是逻辑对象,Sql server通过文件组来管理文件. 一个DataBase有一个或多个FileGroup,PrimaryFileGroup是必需的,用户可以根据需要添加FileGroup.每一个FileGroup管理一个或多个文件,其中PrimaryFileGroup管理一个master data file,扩展名是.mdf,这个file是系统默认生成的:扩展名是.ndf的文件是用户根据需要添加

SQL Server 文件和文件组

文件和文件组简介 在SQL Server中,数据库在硬盘上的存储方式和普通文件在Windows中的存储方式没有什么不同,仅仅是几个文件而已.SQL Server通过管理逻辑上的文件组的方式来管理文件. SQL Server通过文件组对数据文件进行管理.我们看到的逻辑数据库由一个或者多个文件组构成. 结构图如下: 文件组管理着磁盘上的文件,文件中存放的就是SQL Server的实际数据. 为什么通过文件组来管理文件 从用户的角度来说,创建对象时需要指定存储文件组的只有三种数据对象:表,索引和大对象

MS SQL Server:分区表、分区索引 详解

1. 分区表简介使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性. ?        大型表:数据量巨大的表.?        访问模式:因目的不同,需访问的不同的数据行集,每种目的的访问可以称之为一种访问模式. 分区一方面可以将数据分为更小.更易管理的部分,为提高性能起到一定的作用:另一方面,对于如果具有多个CPU的系统,分区可以是对表的操作通过并行的方式进行,这对于提升性能是非常有帮助的. 注意:只能在 SQL Server Enterprise Editi

SQL Server 文件流文件组

背景: 文件流通过在文件系统上存储blob数据文件将数据库引擎与ntfs文件集成在一起,使用t-sql和win32访问数据. 文件流使用windows系统来缓存数据,有助于在减少文件流数据对sql server 性能可能产生的任何影响, 文件流没有用sql server 的缓存池,因此不会减少查询进程的可用内存. --------------------------------------------------------------------------------------------

(2.1)备份与还原--sql server文件的概念操作

概述:sql server是以文件形式存储数据与日志 1.数据文件 sql server数据文件分为2类 (1)主数据库文件 主数据库文件包含数据库的启动信息.系统对象,并指向数据库的其他文件(从数据文件),主数据文件也可以存用户数据和对象.每个数据库必须且只能有一个主数据文件,其后缀名为.mdf. (2)从数据文件 由用户自定义而成,用户存储用户数据与对象,其后缀名为.ndf. (3)文件组的概念 分为2类 [1]主文件组 主文件组的名称是primary,它包含主要文件,以及未放入用户定义文件

SQL Server 文件自动增长那些事

方法 1. 把文件的增长设置为按照固定大小增长. 如filegrowth = 100MB; ---------------------------------------------------------------------------------------------------------------------------------------------------------- 数据文件增长说明. 比如说表 T 建立在文件file1 和 file2 上.file1 file2

sql server 2005中的分区函数用法(partition by 字段)

分组取TOP数据是T-SQL中的常用查询, 如学生信息管理系统中取出每个学科前3名的学生.这种查询在SQL Server 2005之前,写起来很繁琐,需要用到临时表关联查询才能取到.SQL Server 2005后之后,引入了row_number()函数,row_number()函数的分组排序功能使这种操作变得非常简单. create database StudentDBgo use StudentDBgo create table Student  --学生成绩表( id int,  --主键

一个备份sql server文件.bak还原成两个数据库

一直对这个概念很模糊,今天具体一点. 备份文件只要是正常的.bak文件就好. 数据库=>还原数据库 直接填写还原之后的文件名就行. 用一份备份文件还原两个一样的库,只是名称不一样. 原文地址:https://www.cnblogs.com/Ly426/p/10209825.html