欢迎来到天天文库
浏览记录
ID:41222909
大小:375.51 KB
页数:71页
时间:2019-08-19
《《数据库管理W》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.1SQLServer数据库的存储结构2.2数据库的创建2.3数据库的修改2.4数据库的删除2.5数据库的分离和附加2.6数据备份和还原第2章SQLServer数据库的管理2.1SQLServer数据库的存储结构2.1.1逻辑存储结构1数据库对象数据库是SQLserver用来存放表和索引等数据库对象的逻辑实体。数据库创建主要指数据库及其表、索引、视图、存储过程等对象的创建,其创建的过程就是数据库逻辑设计的物理实现过程。创建数据库时,系统会建立数据库的存储结构。2.1SQLServer数据库的存储结构数据库的存储结构分为逻辑存储结构和物理存储结构两种。逻辑存储结构指
2、的是数据库是由哪些性质的信息所组成。实际上,SQLServer的数据库是由诸如表、视图、索引等各种不同的数据库对象所组成。物理存储结构指数据库文件在磁盘上的存储形式。2.1SQLServer数据库的存储结构数据库类型分为两种类型:系统数据库和用户数据库。系统数据库是SQLServer内置的,不能随便更改或删除,由系统创建和维护的。用户数据库一般由用户创建。系统数据库MasterModelMsdbTempdb2.1SQLServer数据库的存储结构Master:是SQLServer系统最重要的数据库,记录了所有系统信息。包括所有的登录信息、SQLServer初始化信息
3、、系统设置信息、其他系统数据库及用户数据库的相关信息。Model:所有用户数据库和Tempdb数据库的模板数据库,包含所有用户数据库所需的初始内容。在系统中必须保留model数据库,严禁删除,否则将导致SQLServer系统无法使。2.1SQLServer数据库的存储结构Msdb:代理服务数据库,被SQLServerAgent用于进行复制、作业调度以及管理报警等操作。Tempdb:临时数据库,用于保存所有临时表、临时存储过程以及其他临时数据。SQLServer每次启动时,将重新建立该数据库。SQLServer在tempdb数据库中存放的所有数据信息都是临时的,断开与
4、SQLServer的连接时,所有的临时表和临时存储过程都将自动丢失。2.1SQLServer数据库的存储结构用户数据库系统提供的示例数据库PubsNorthwind用户创建的数据库2.1.2物理存储结构物理上,SQLserver使用一组操作系统文件来创建一个数据库,数据库中的所有数据和对象都存储在这些操作系统文件中。所以,一个数据库有一个或多个磁盘上的一个或多个文件组成。组成数据库的文件有两种类型:一个用于存放数据库数据和数据库对象,称为数据文件;另一个用于存放对数据库进行更新操作的信息,称为事务日志文件。2.1SQLServer数据库的存储结构1数据库文件数据文件
5、又分为主数据文件和次数据文件。主数据文件:包含数据库的启动信息以及部分或全部数据。主数据文件是所有数据文件的起点,包含指向其他数据文件的指针。每个数据库只有一个主数据文件,文件后缀名为:.MDF。2.1SQLServer数据库的存储结构次数据文件当一个数据库数据量大到主数据文件(在一个磁盘上)容纳不下。或者,为了提高数据处理的效率,就采用次数据文件;一个数据库可以有零个或多个次数据文件,后缀为.NDF。2.1SQLServer数据库的存储结构事务日志文件是用来记录数据库更新情况的文件,这些数据的更新是基于事务的。它记录数据库所有的事务和这些事务对数据库所做的修改,扩
6、展名为.ldf。例如:update、insert、delete等更改操作会记录在此文件中,而select的操作不会更改数据库,则不会记录在案。一旦数据库出现灾难事件,管理员就需要事务日志来进行近期数据的恢复操作。一个数据库可以有一个或多个事务日志文件。2.1SQLServer数据库的存储结构事务数据库管理系统并发控制的单位,可是一个数据库操作或者是一组操作序列。这些操作要么全做,要么全不做,即在对数据库中的数据进行修改时,事务必须彻底被执行或根本不执行;若一个事务只是部分地执行,则会使数据库中的数据处于不一致状态。通过事务,SQLSERVER将逻辑相关的一组操作绑定
7、在一起,作为一个单元来执行,以便保存数据的完整性。2.1SQLServer数据库的存储结构说明:数据库在磁盘上是以文件为单位存储的,SQLServer中组成数据库的文件有3种类型:主数据文件次数据文件事务日志文件一个数据库只能有一个主数据文件,一个数据文件只属于一个数据库。可以将数据文件存储在不同的硬盘中,这样可以同时对几个硬盘做数据存取,提高了数据处理的效率。2.1SQLServer数据库的存储结构页面:是sqlserver中数据存储的基本单位。一页的长度是8KB;页只能存储同一表中的数据;每页可包含至少一行数据,但行不能跨越页;页有数据页、索引页、文本/图像
此文档下载收益归作者所有