ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

SQL Server-创建数据库

2022-04-10 00:02:31  阅读:167  来源: 互联网

标签:文件 数据文件 数据库 Server SQL 日志


在SQL Server中,每个数据库至少拥有两个操作系统文件:一个数据文件和一个日志文件。

数据文件包含数据和对象;例如数据库表( table),索引( index)、存储过程( storage)、触发器( trigger)和视图(view)等。

日志文件包含数据库中所有更新事务的全部信息,用于恢复数据库。为了便于分配和管理,可以将数据文件集合成若干文件组。在创建数据库对象之前应首先创建数据库。

数据库文件:SQL Server数据库具有三种类型的文件

主要数据文件:主要数据文件( primary data file)包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件。主要数据文件的建议文件扩展名是. mdf。

次要数据文件:次要数据文件(no-primary data file)是可选的,由用户定义并存储用户数据。将数据库中的数据分散在不同的文件中有两个好处。其一,次要文件可用于将数据分散到多个磁盘上,这样系统就可以同时对多个硬盘做存取,加快数据处理的速度,提高系统工作效率。其二,如果数据库超过了单个Windows文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。次要数据文件的建议文件扩展名是. ndf。

事务日志文件:事务日志文件保存用于恢复数据库的日志信息。每个数据库必须至少有一个日志文件。事务日志的建议文件扩展名是.ldf。

在SQL Server 2005中,数据库中所有文件的位置都记录在数据库的主文件master系统数据库中。大多数情况下,数据库引擎使用master数据库中的文件位置信息。

文件组:

文件组是指将构成数据库的数个文件集合起来组合成为一个个群体﹐并给定一个组名。当在数据库中创建数据库对象时,可以特别指定要将某些对象存储在某一特定的组上。SQL, Server 2005中的数据库可由数个文件组组成,其中一个称为主要文件组( primary filegroup),其他则由用户定义,称为非主要文件组。当创建数据库时,主要文件
组包含有主要数据文件和未指定加人组的其他文件,该数据库所属的系统表(systemtable)也是建立在主要文件组上。在其他非主要文件组中,用户可指定其中一个为默认文件组(default filegroup),当用户在数据库上创建对象时,如果未指明该对象要建立在哪一个文件组时,系统会将该对象建立在默认文件组上。默认文件组中的文件必须足够大,能够容纳未分配给其他文件组的所有新对象。如果没有默认文件组的话,则主要文件组为默认的文件组。使用文件组的目的也是为提高执行效率。

标签:文件,数据文件,数据库,Server,SQL,日志
来源: https://www.cnblogs.com/khrushchefox/p/16124337.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有