第5章 创建和管理数据库_第1页
第5章 创建和管理数据库_第2页
第5章 创建和管理数据库_第3页
第5章 创建和管理数据库_第4页
第5章 创建和管理数据库_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第5章数据库的建立和管理,班主任老师:【本章的要点】,数据库是信息管理系统,数据库是数据的存储单位,数据库像容器,其中有数据表、视图、索引、存储过程等数据数据库的创建是数据库系统逻辑结构的物理实现过程,是数据库系统管理员的核心工作。 数据库是数据库系统的基本管理单元,管理数据库是管理其他数据库对象的基础。 本章主要介绍数据库的建立和管理。 数据库设计,包括数据库文件、文件组、事务日志文件等概念,创建数据库设置数据库管理数据库选项. 51SQLServer数据库的基础。 每个SQLServer数据库都由一系列系统文件组成,可以将文件分组。 文件群组可以方便地管理和分类数据,并提高系统的性能。 1

2、数据库文件数据库文件分为数据文件(datafile )和日志文件(logfile )。 数据文件用于存储数据和对象(数据表、索引、视图、触发器、存储过程等),根据文件类型的不同,数据文件分为主数据文件和辅助数据文件。51SQLServer数据库的基础、日志文件仅用于存储事务日志的数据。 日志文件的空间和数据文件的空间是不同的,日志文件不能被视为数据文件的一部分。 每个SQLServer数据库必须至少包含一个数据文件和不能与其他数据库共享的日志文件。 也就是说,数据库的数据文件和日志文件只属于该数据库。51SQLServer数据库的基础知识、数据库的三种文件类型:主数据文件:如名称所示,主数据文

3、件包含系统数据库的启动信息和系统的数据表和对象等系统的普拉主数据文件还可以保存用户创建的数据表和对象。 每个数据库都需要一个(且只有一个)主数据文件,主数据文件的扩展名为. mdf。51SQLServer数据库的基础知识、辅助数据文件辅助数据文件可以存储主数据文件中不存在的数据和对象。 每个数据库不需要有辅助数据文件。 也可以将所有数据放在主数据文件中。 在某些数据库中,可以使用一个或多个辅助数据文件将数据分布到不同的磁盘上。 辅助数据文件的扩展名为. ndf。51SQLServer数据库的基本信息、事务日志文件:该文件包含可用于恢复数据库数据的所有事务信息。 每个数据库至少需要一个事务日志文

4、件。 事务日志文件的扩展名为. ldf。51SQLServer数据库的基础知识、2数据库文件组在简单的数据库中只能包含一个包含所有数据、对象的主数据文件和事务日志文件。 复杂的数据库可能包含主数据文件、多个辅助数据文件和多个事务日志文件。 这样的数据库是如何将分散在各个数据文件中的数据整合起来的呢?这需要利用文件组。 51SQLServer数据库的基础,文件组可以对文件进行分组管理和保存。 文件组通过将数据库分布在多个磁盘、磁盘控制卡和磁盘阵列上来构建,提高数据库的性能. 使用文件组,可以在指定的磁盘上创建数据表和索引。 通过在不同的文档组中创建数据表和索引,可以控制数据的存储位置并提高数据库

5、的性能。 51SQLServer数据库的基础和文件组分为三种类型:主数据文件和未放在其他文件组中的文件。 所有系统数据表(定义用户、对象和数据库权限)都位于主文件组中. 当用户创建数据库时,SQLServer会自动创建系统数据表。 用户文件组:用户在数据库构建过程中自定义的文件组。 您可以在指定的用户文件组中创建数据表和索引。、51SQLServer数据库的基础,默认文件组:如果在创建数据表和索引时没有指定文件组,则所有数据表和索引的页面都将被放在默认文件组中。 每个数据库一次只能使用一个文件组作为缺省文件组. 如果未指定默认的文档组,则默认为主文件组。 系统管理员可以将默认状态从一个文档组切

6、换到另一个文档组。 一次只能指定一个默认文档组。 51SQLServer数据库的基础。 用户可以使用ALTERDATABASE命令修改文件组。 常用格式是alterdatabasedatabase _ namemodifyfilegroup _ name default。 如果将默认文件组设置为用户文件组,则数据库对象会自动在指定的文件组中创建,而无需每次都指定对象所属的文件组。 51SQLServer数据库的基础知识和文件组的另一个优点是,文件或文件组主要可以备份到数据库。 如果用户的数据库很大,则不能一次备份所有数据。 您可以备份数据库中的单个文件或文件组,而不是一次备份整个数据库。51S

7、QLServer数据库的基础,3个规则和建议在SQLServer数据库中使用文件和文件组时,请遵守文件和文件组只能用于一个数据库的规则。 文件只能属于一个文件组。 数据和事务日志文件中的数据不能是同一文件。 日志文件区域和数据文件区域必须分开管理。 事务日志文件不是文件组的一部分。 数据库创建文件后,除非删除文件并重新创建文件,否则无法将文件移动到另一个文件组中。 51SQLServer数据库的基础知识,具体地设计数据库,设定文件和文件组的数量和文件和文件组的放置位置等时,开发者根据实际的需要,很多数据库是数据文件和事务日志文件对于I/O不特别密集的数据库,建议进行此设计。 日志文件和数据文件

8、必须位于不同的物理磁盘上。 如果需要使用多个数据文件,请设置系统数据表和用于保存对象的主数据文件,并设置一个或多个用户数据和用于保存对象的辅助数据文件。 为了获得最佳性能,请创建尽可能多的物理磁盘上的文档和文档组,并利用最大数量的并行磁盘I/O。 51SQLServer数据库的基础知识,4个文件自动在数据库使用中成长,随着数据量的增加,设定文件创建时的初始大小,可能无法满足需要。 SQLServer允许用户根据需要自动扩展数据库文件,从而减轻了管理员手动监视文件区域和增长的负担。 SQLServer文件空间的自动增长量也称为“增长增量”。 如果配置文件自动增长,当新空间已满时,会重新指定新的增

9、长增量值。 51SQLServer数据库的基本知识,数据文件的增量,在磁盘已满或达到最大文件大小之前都是可能的(如果指定的话)。 提示:文件的自动增长与比例写入方法不同。 文件自动增长是指,当文件装满时,SQLServer会自动增加文件空间。比例写入是指,SQLServer根据文件的可用空间,按比例存储数据而不增加文件容量。51SQLServer数据库的基础知识、文件可以成长的最大大小是在创建文件时指定的。 用户可以使用SQLServerManagementStudio或alter数据库命令更改最大文件大小的值。 如果未设置文件的最大大小,SQLServer可以根据需要增长文件,直到没有磁盘空

10、间为止,磁盘驱动器容量不足,会发生SQLServer错误。 因此,用户必须为每个文件设置最大大小。 51SQLServer数据库的基本知识。 设置在创建数据库时文件可能生长的最大大小。可以将文件的增长设置为根据需要自动增长,但是建议定期监视文件的增长。 这有助于预测文件未来的增长,并决定是否更改数据库以增加文件容量。 51SQLServer数据库的基础,5系统数据库在用户安装SQLServer2005后,将创建相关的系统数据库(系统数据库的数量取决于系统安装选项和配置后的情况主要的系统数据库是主数据库、临时数据库、模型数据库、msdb和资源数据库。 51SQLServer数据库的基础知识,(1

11、)master数据库master数据库记录SQLServer系统的所有系统级信息。 这包括整个实例的元数据(如登录帐户)、端点、链接服务器、系统配置设置等。 master数据库还记录所有其他数据库的存在、数据库文件的位置和SQLServer的初始化信息。 因此,如果主数据库不可用,SQLServer将无法启动。 在SQLServer2005中,51SQLServer数据库的基础,系统对象存储在资源数据库中,而不是主数据库中。 主数据库内的数据和日志文件的初始构成值如表5-1所示。 根据SQLServer2005的版本,这些文件的大小可能会稍有不同。 表5-1master数据库的初始分配值、51

12、SQLServer数据库的基础知识、master数据库无法执行的操作是更改文件或文件组的附加排序规则(默认排序规则是服务器排序规则) 更改数据库所有者在要创建全文目录或全文索引的数据库的系统表中创建触发器从数据库中删除数据库从数据库中删除来宾用户参加数据库镜像的主文件组、主数据文件、 将要删除或日志文件的数据库或重命名主文件组的数据库设置为OFFLINE,将数据库或主文件组设置为READ_ONLY。51SQLServer数据库的基本知识,如果您使用主数据库,请考虑始终使用主数据库的当前备份。 执行以下操作后,请尽快备份master数据库。 修改或添加登录帐户以更改数据库的创建、修改、删除服务器

13、或数据库的配置值。 请不要在master中创建用户对象。 如果不是,则需要更频繁地备份主服务器。 请勿将master数据库的TRUSTWORTHY选项设置为ON。 51SQLServer数据库的基础知识;(2)model数据库model数据库用作在SQLServer实例中创建的所有数据库的模板。 因为每次启动SQLServer时都会创建tempdb,所以模型数据库必须始终存在于SQLServer系统上。 特别是,此功能与以前版本的SQLServer不同。 使用model :使用CREATEDATABASE语句可以复制model数据库的内容,创建数据库的第一部分,新数据库的其馀部分用空白页填充。

14、 51SQLServer数据库的基础。 如果更改了model数据库,则之后创建的所有数据库都会继承更改。 例如,您可以设置权限和数据库选项,还可以添加表、函数和存储过程等对象。 model数据库内的数据和日志文件的初始构成值如表5-2所示。 根据SQLServer2005的版本,这些文件的大小可能会稍有不同。51SQLServer数据库的基础知识、表5-2model数据库的初始分配值、51SQLServer数据库的基础知识、model数据库不能执行的操作, 添加文件或文件组更改排序规则(默认排序规则为服务器排序规则)更改数据库所有者删除数据库删除来宾用户参加数据库镜像的主文件组、主文件组、主文

15、件组将要删除或日志文件的数据库或重命名主文件组的数据库设置为OFFLINE,将数据库或主文件组设置为READ_ONLY。 51SQLServer数据库的基础知识,(3)msdb数据库msdb数据库可以由SQLServer代理用于调度警报和作业,也可以用于服务代理和数据库邮件等其他功能。 msdb数据库内的数据和日志文件的初始构成值如表5-3所示。根据表5-3msdb数据库的初始预配、51SQLServer数据库的基础和SQLServer2005数据库引擎的版本,这些文件的大小可能会有所不同。 无法在msdb数据库中执行的操作有排序规则更改(默认排序规则是服务器排序规则)。主文件组,主文件组,主

16、文件组参加数据库镜像,从数据库中删除数据库的来宾用户将要删除或日志文件的数据库或重命名主文件组的数据库设置为OFFLINE,将主文件组设置为READ_ONLY。 (4)tempdb数据库tempdb系统数据库是连接到SQLServer实例的所有用户都可以使用的全局资源上显式创建的临时用户对象(全局由SQLServer2005数据库引擎创建的内部对象(例如,包含假脱机或排序中间结果的工作表)。 由数据库中使用已提交读取(使用行版本控件隔离事务或用快照隔离事务)的数据更改事务生成的行版本。 由数据更改事务生成的行版本,用于实现诸如联机索引操作、多个活动的结果集(MARS )和AFTER触发器等功能

17、。 51SQLServer数据库的基础知识,在tempdb中的操作是最小记录操作。 这将导致事务被回滚。 每次启动SQLServer时都会重新创建tempdb,并在系统启动时保持数据库的副本干净。 一旦解除绑定,临时表和存储过程就会自动删除,系统关闭后就没有活动连接。 因此,tempdb没有存储在SQLServer会话中的内容。 不允许备份和恢复tempdb。 tempdb数据库的数据和日志文件的初始配置值如表5-4所示。 根据51SQLServer数据库的基础和SQLServer2005的版本,这些文件的大小可能会有所不同。 tempdb的大小会影响系统的性能。 如果tempdb太小,每次启

18、动SQLServer时,系统的处理都会自动增加数据库,可能无法支持工作负载要求。 如果用户需要增加tempdb数据库区域,可以使用ALTERDATABASE命令设置更大的缺省值。 表5-4tempdb数据库的初始分配值、51SQLServer数据库的基础知识、对tempdb数据库无法执行的操作:更改文件组的附加数据库的备份或恢复排序规则(默认排序规则更改数据库所有者创建数据库快照从数据库中删除数据库从数据库中删除来宾用户参加数据库镜像的主文件组、主数据文件,以及, 将数据库或主文件组设置为OFFLINE,将运行DBCCCHECKCATALOG的数据库设置为OFFLINE,或重新命名要删除日志文件的数据库或主文件组、51SQ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论