事务日志文件是用来记录数据库更新情况的文件,扩展名称是.ldf格式的,查询的操作不会记录到日志中,因为不会影响到数据库。可以有多个事务日志文件。“提前写”方式的事务,先把修改写入事务日志中,然后才修改数据库。文件组是将多个数据库文件集合起来的整体。事务日志文件不属于任何文件组。每个文件组有个组名。一个文件组只能被一个数据库使用。分为主文件组和次文件组,主文件组包含了所有的系统表。默认文件组可以指定,不指定时为主文件组。
安装完成后的数据库里面有4个系统数据库:1、master数据库,记录了所有的系统信息,有登录信息、登录设置信息、SQL Server初始化状态、系统中其他系统数据库和用户数据库的相关信息,包括其主文件的存放位置。2、model:创建所有用户数据库和tempdb的模版文件。新建数据库时,系统将model数据库中的内容复制到新建的数据库中,所以利用它的模板特性,通过更改model的设置,并将市场使用的数据库对象复制到model中,可以简化数据库及其对象的创建设置工作。节省时间。可以添加到model数据库中的信息有数据库的最小容量、数据库选项设置、经常使用的数据库对象如用户自定义的数据类型函数规则默认值等。3、msdb:SQL Server、企业管理器、SQL Serveragent使用它存储计划信息、备份和恢复的信息。agent用它来执行安排工作,警报,记录操作者等操作4、tempdb:系统临时存储空间。作用:存储用户建立的临时表和临时存储过程、用户说明的全局变量值、为数据排序建立临时表、存储用户通过游标说明筛选出的数据。这个数据库中的操作不会被记录,所以这个数据库操作比其他数据库的操作速度要快很多。
数据库表。1、约束:在SQL Server中共有5种。(1)主关键字约束,image类型text类型的列不能,只能有一列。(2)外关键字约束,image类型text类型的列不能最多16个列。(3)唯一性约束,一个或多个列的组合有唯一性。设定了住关键字约束的列,不能再设唯一性约束,最多16个列。(4)检查约束,限制输入值,自定义的。(5)默认约束。
自定义用户类型的使用,继承自SQL Server数据类型索引。表存储分2部分数据页面和索引页面。索引相当于目录。检索时先搜索索引页面,获得指针,通过指针从数据页面中读取数据。
数据库的维护:DBA可以做4种备份,(1)数据库备份(2)事务日志备份(3)差异备份(4)文件和文件组备份。3种恢复,(1)简单恢复(2)完全恢复(3)批日志恢复。使用维护计划,可以节省时间,防止烟雾数据库德维护工作。