文档详情

第一章2SQLServer数据库.ppt

发布:2017-03-26约7.51千字共31页下载文档
文本预览下载声明
SQL Server中的数据库 Master数据库 Master数据库是SQL Server中最重要的系统数据库。它存储的信息包括可用的数据库、为每个数据库分配的空间、使用中的进程、用户帐户、活动锁、系统错误信息和系统存储过程等。Master数据库是整个系统中最重要的数据库,如果丢失Master数据库,对于恢复所有用户数据库将非常困难。因此,保存Master数据库的最新备份是非常重要的的事情。 该数据库对系统极其重要,不能被删除 Model数据库 Msdb数据库 Model数据库是一个模板数据库,它包含了用户数据库中应该包含的所有系统表以及其他系统对象的结构。创建数据库时,系统自动把Model数据库中的内容复制到新建的用户数据库中,然后把它扩充到命令所要求的尺寸。因此,新建数据库绝对不能比Model数据库小。 该数据库充当了其他数据库的模板,所以它是必备的数据库,不能被删除。 Msdb数据库由SQL Server Agent服务使用,用来管理警报和作业。它还存储有SQL Server 管理的数据库的每次备份和恢复的历史信息。 删除该数据库会把服务器弄得一团糟,所以虽然可以删除,但建议不要删除。 Tempdb数据库 示例数据库 Tempdb数据库是被所有SQL Server数据库和数据库用户共亨的数据库。 Tempdb数据库是服务器的关键工作区之一,它用于存放临时信息。由于用户操作而自动创建的临时表,都会在该用户与SQL Server断开连接、SQL Server停止和重启时被删除。由于每次启动SQL Server,都会清空并重建Tempdb数据库.因此,不要在Tempdb数据库中建立需要永久保存的数据表。 SQL Server提供两个示例数据库Northwind和Pubs,供读者学习SQL Server时使用。Northwind数据库保存着一个虚构的贸易公司的数据信息。Pubs数据库记录了一个虚构的出版公司的数据信息。 SQL Server数据库概念 数据库文件分类 1.主数据文件(Primary File) 主数据文件是数据库的起点,指向数据库中文件的其他部分,同时也用来存放用户数据。每个数据库都有一个且仅有一个主数据文件,推荐的文件扩展名为.mdf。 2.辅助数据文件 辅助数据文件专门用来存放数据。有些数据库可能没有辅助数据文件,而有些数据库可能有多个辅助数据文件。辅助数据文件的扩展名为.ndf。 3.事务日志文件 事务日志文件存放恢复数据库所需的所有信息。凡是对数据库中的数据进行的修改操作,如INSERT、UPDATE、DELETE等SQL语句,都会记录在事务日志文件中。当数据库遭到破坏时,可以利用事务日志文件恢复数据库的内容。每个数据库至少有一个事务日志文件,也可以有多个事务日志文件,其扩展名为.ldf。 页 页是数据库存储的基本单位,是一块大小为8KB的连续磁盘空间,即1MB空间可以存储128个页。每页的开始部分是96字节的页首,用于存储系统信息,如页的类型、页的可用空间、该页的所有者ID等。页根据功能划分为数据页、索引页、文本和图像页等8个类型。事务日志文件不包含页,而包含一系列日志记录。 数据库文件组 出于分配和管理上的需要,可以将数据库文件分成不同的文件组。 创建数据库 3-2 Northwind的物理文件结构 创建数据库 3-3 增减数据库空间方法一:设置数据库属性 管理数据库 修改数据库空间方法二:收缩数据库 当为数据库分配的空间过大,或者对空间的需求降低时,可以收缩整个数据库或数据库中的某个数据文件的大小。 有以下 2 种收缩数据库方法: 自动收缩 手动收缩 管理和维护:收缩数据库 管理和维护:收缩数据库 管理和维护:收缩数据库 管理和维护:收缩数据库 管理和维护:移动数据库 SQL Server 2000允许分离数据库的数据和事务日志文件,然后将其重新附加到另一台服务器。这对快速复制数据库是一个很方便的办法。 数据库的分离与附加 SQL Server 允许分离数据库的数据和事务日志文件,然后将其重新附加到另一台服务器,甚至同一台服务器上。分离数据库将从 SQL Server 删除数据库,但是保持组成该数据库的数据和事务日志文件中的数据库完好无损。然后这些数据和事务日志文件可以用来将数据库附加到任何 SQL Server 实例上。这使数据库的使用状态与它分离时的状态完全相同。 按以下方式移动数据库时
显示全部
相似文档