三级数据库知识点(七)

SQL Server的默认五大系统数据库


master:

最重要的数据库,记录SQL Server实例的所有系统级信息,包括实例范围的元数据(例如登陆账户)、端点、连接服务器和系统 配置设置;还记录了所有其他数据库的存在、数据库文件的位置以及SQL Server的初始化信息

 

msdb:

供SQL Server代理服务调度报警和作业以及记录操作员时使用,保存关于调度报警、作业、操作员等信息。(作业是SQL Server中定义的自动执行的一系列操作的集合,作业的执行不需要人工干预)

 

model:

用作SQL Server实例上创建的所有数据库模板,对model数据库进行的修改(如数据库大小、排列规则、恢复模式和其他数据库选项)将应用于以后创建的所有用户数据库。当用户创建一个数据库时,系统自动将model数据库中的全部内容复制到新建数据库中。

 

tempdb:

临时数据库,用于保存临时文件对象或中间结果集,并为数据的排序等操作提供一个临时工作空间。每次启动SQL Server时都会重新创建tempdb数据库

 

Resource:

一个只读数据库,包含了SQL Server中的所有系统对象。SQL Server系统对象在物理上保存Resource数据库中,但是在逻辑上却显示在每个数据库的sys架构中,因此,在SSMS的对象资源管理器中,在“系统数据库”下看不到这个数据库

 

SQL Server组成


SQL Server将数据库映射为一组操作系统文件,这些文件被划分为两类:数据文件和日志文件。数据文件包含数据和对象,日志文件包含恢复数据库中所有事务需要的信息。

 

数据文件:

☞数据文件用于存放数据库数据。数据文件分为主要数据文件和次要数据文件。

☞主要数据文件的推荐扩展名是.mdf,它包含数据库的系统信息;每个数据库都有且只能有一个主要数据文件;主要数据文件是为数据库创建的第一个数据文件

☞次要数据文件的推荐扩展名.ndf;一个数据库可以不包含次要数据文件,也可以包含多个次要数据文件,而且这些次要数据文件可以建立在一个磁盘上,也可以分别建立在不同的磁盘上

 

事务日志文件:

☞事务日志文件的推荐扩展名为.ldf,用于存放恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,也可以有多个日志文件。

 

数据库的空间分配时,了解的规则

在创建用户数据库时,model数据库自动被复制到新建用户数据库中,而且是复制到主要数据文件中

在SQL Server中,数据的存储分配单位是数据页(Page,也简称为页);一页是一块8KB(8×1024B,其中用8060B存放数据,另外132B存放系统信息)的连续磁盘空间。页是存储数据的最小单位,页的大小决定了数据库表中一行数据的最大大小

SQL Server不允许表中的一行数据存储在不同页上,即行不能跨页存储。因此表中一行数据的大小不能超过8060B

 

例题:

假设一个数据表有10000行数据,每行3000字节,每个数据也可以存放两行数据,则此表需要的空间为:(10000×2)×8KB = 40MB。其中,其中,每页中有6000B用于存放数据,有2060B是浪费的,因此该数据表的空间大约浪费25%

 

数据库文件的属性


文件名及其位置:数据库的每个数据文件和日志文件都具有一个逻辑文件名和物理文件名

初始大小:可以指定每个数据文件和日志文件的初始大小,在指定主要数据文件的大小时,其大小不能小于model数据库主要数据文件的大小,因为系统是将model数据库主要数据文件的内容复制到用户数据库的主要数据文件

增长方式:该选项的默认配置是自动增长,即当数据文件的空间不足后,系统自动扩大文件空间,这样可以防止空间用完造成的不能插入新数据或不能进行数据操作的错误

最大大小:文件的最大大小指的是文件增长的最大空间限制。如果不设置文件最大大小,文件将会无限制增长直到磁盘空间用完为止

 

创建分区步骤


创建分区函数:目的是告诉SQL Server如何将数据进行分区

创建分区方案:告诉SQL Server将已分区的数据放在那个文件组中

使用分区方案创建表:在创建分区表之前,为了方便管理,可以先创建几个文件组将不同的小表放到不同的文件组里

猜你喜欢

转载自blog.csdn.net/qq_39021393/article/details/81257545