欢迎来到天天文库
浏览记录
ID:39238644
大小:311.31 KB
页数:11页
时间:2019-06-28
《创建和使用数据库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章创建和使用数据库数据库是一个容器,SQLServer管理控制器是创建个管理数据库的在主要管理工具。§7.1数据库对象存储数据或对数据进行操作的实体都被称为数据库对象1、表字段(属性)记录(元组)2、索引3、视图4、存储过程5、触发器6、规则7、默认§7.2系统数据库SQLServer系统数据库是记录和存储系统工作所必须的基本信息的,用户不能修改这些数据库。1、master数据库master数据库记录SQLServer系统的所有系统级别信息。它记录所有的登录帐户和系统配置设置;记录所有其它的数据库,其中包括数据库文件的位置;master数据库记录SQLServer的初始化
2、信息,它始终有一个可用的最新master数据库备份。2、tempdb数据库tempdb数据库保存所有的临时表和临时存储过程。它还满足任何其它的临时存储要求,tempdb数据库在SQLServer每次启动时都重新创建,因此该数据库在系统启动时总是干净的。临时表和存储过程在连接断开时自动除去,而且当系统关闭后将没有任何连接处于活动状态,因此tempdb数据库中没有任何内容会从SQLServer的一个会话保存到另一个会话。3、model数据库model数据库用作在系统上创建的所有数据库的模板。当发出CREATEDATABASE语句时,新数据库的第一部分通过复制model数据库中的内
3、容创建,剩余部分由空页填充。由于SQLServer每次启动时都要创建tempdb数据库,model数据库必须一直存在于SQLServer系统中4、msdb数据库msdb数据库供SQLServer代理程序调度警报和作业以及记录操作员时使用。§7.3SQLServer数据库的存储结构SQLServer2000数据存储在数据库中。在数据库中,数据被组织到用户可以看见的逻辑组件中。数据库还可以按物理方式,在磁盘上作为两个或更多的文件实现。一、数据库的逻辑结构1、数据库文件主数据文件主要数据文件是数据库的起点,指向数据库中文件的其它部分。每个数据库都只能有一个主要数据文件。主要数据文件
4、的推荐文件扩展名是.mdf。次数据文件次要数据文件包含除主要数据文件外的所有数据文件。有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。次要数据文件的推荐文件扩展名是.ndf。事务日志文件日志文件包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件,但可以不止一个。日志文件的文件扩展名是.ldf。2、文件组出于分配和管理目的,可以将数据库文件分成不同的文件组。一些系统可以通过控制在特定磁盘驱动器上放置的数据和索引来提高自身的性能。文件组可以对此进程提供帮助。文件组分类:主文件组、自定义文件组、默认文件组主文件组:主文件组包含主要数据文件和任何没有
5、明确指派给其它文件组的其它文件。系统表的所有页均分配在主文件组中自定义文件组:用户定义文件组是在CREATEDATABASE或ALTERDATABASE语句中,使用FILEGROUP关键字指定的文件组。默认文件组每个数据库中都有一个文件组作为默认文件组运行。当SQLServer给创建时没有为其指定文件组的表或索引分配页时,将从默认文件组中进行分配。一次只能有一个文件组作为默认文件组。3、文件及文件组的使用说明一个文件或文件组只能被一个数据库使用一个文件只能属于一个文件组日志文件不能属于任何文件组二、数据库的存储结构SQLServer数据和日志文件可以放置在FAT或NTFS文件
6、系统中,但不能放在压缩文件系统中。在SQLServer2000中,数据库的物理存储对象是页面和区1、页面SQLServer的所有信息都存储在页面上,页面是数据库中使用的最小数据单元,8k/页面(132字节页面头,8060字节存储数据)2、区8个页面组成一个区,每个区只能包含一个数据库对象三、日志文件的作用事务日志提供容错的机会,SQLServer中,事务是指一次完成的操作的集合。在处理上作为一个整体出现。为维护数据库的完整性,它必须做原子操作。SQLServer使用各数据库的事务日志来恢复事务。事务日志是数据库中已发生的所有修改和执行每次修改的事务的一连串记录。事务日志记录每
7、个事务的开始。它记录了在每个事务期间,对数据的更改及撤消所做更改(以后如有必要)所需的足够信息。对于一些大的操作(如CREATEINDEX),事务日志则记录该操作发生的事实。随着数据库中发生被记录的操作,日志会不断地增长。事务日志记录页的分配和释放,以及每个事务的提交或回滚。这允许SQLServer采用下列方式应用(前滚)或收回(回滚)每个事务:在应用事务日志时,事务将前滚。SQLServer将每次修改后的映象复制到数据库中,或者重新运行语句(如CREATEINDEX)。这些操作将按照其原始发生顺序进行
此文档下载收益归作者所有