SQL+Server+2008基础教程+(4).ppt_第1页
SQL+Server+2008基础教程+(4).ppt_第2页
SQL+Server+2008基础教程+(4).ppt_第3页
SQL+Server+2008基础教程+(4).ppt_第4页
SQL+Server+2008基础教程+(4).ppt_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、2020年8月7日,第4章第1页,管理数据库。本章总结了本章的要点。2020年8月7日,第2页,本章总结了业务数据的存储位置。数据库对象存储在哪里?哪种存储方法对业务数据是合理的?如果数据量急剧增加,数据库能适应这些变化吗?要回答这些问题,我们首先需要了解什么是数据库。数据库是数据库管理系统的核心,是存储数据库对象的容器,是使用数据库系统时首先要面对的对象。管理数据库是设计、定义和维护数据库的过程。数据库的效率和性能在很大程度上取决于数据库的设计和优化。本章将对微软的数据库管理系统进行全面的研究和分析。2020年8月7日,第3页,本章的要点,数据库管理问题数据库文件和文件组的基本特征数据库的物

2、理存储方法和大小估计方法使用CREATE DATABASE语句定义数据库选项的功能和设置方法。扩展数据库的原因和方法以及缩小数据库的方法。文件组的管理方法优化了数据库快照的功能和特性。2020年8月7日,第4页,本章内容,4.1概述,4.2数据库文件和文件组的基本特征,4.3定义数据库,4.4修改数据库,4.5管理数据库快照,4.6其他相关操作,4.7优化数据库,4.8本章摘要,4.1概述,为了有效地实现数据库管理,至少必须解决八个问题。包括数据库文件的存储、数据库的大小、确定数据库运行时的行为特征、数据库的变化、数据库的扩展、数据库的收缩、如何平衡事务处理和决策支持的效率以及数据库性能的优化

3、。2020年8月7日,第5页,4.2数据库文件和文件组的基本特征。本节主要描述数据库文件的类型、事务的概念、文件组的作用以及估计数据库文件大小的方法。2020年8月7日,第6页,数据库文件。在Microsoft SQL Server 2008系统中,数据库至少有一个数据文件和一个事务日志文件。当然,一个数据库也可以有多个数据文件和多个日志文件。数据文件用于存储数据库数据和各种对象,而事务日志文件用于存储事务日志。一个数据库最多可以有32,767个数据文件和32,767个日志文件。2020年8月7日,第7页,文件组是文件的逻辑集合。为了便于数据的管理和分发,文件组可以将一些指定的记录组放在一起。

4、使用文件和文件组时,应考虑以下因素:(1)一个文件或文件组只能用于一个数据库,不能用于多个数据库;(2)一个文件只能是某个文件组的成员,不能是多个文件组的成员;(3)数据库的数据信息和日志信息不能放在同一个文件或文件组中,数据文件和日志文件总是分开的;(4)日志文件永远不能是任何文件组的一部分。2020年8月7日,第8页,估计大小,通过了解数据库的空间管理,我们可以估计数据库的设计大小。数据库的大小等于占用物理空间的表、索引和其他数据库对象的大小之和。假设数据库中只有一个表,这个表的数据行字节是800B。此时,一个数据页最多只能存储10行数据。如果该表有大约100万行数据,该表将占用100,0

5、00个数据页。因此,数据库的大小估计为1000008千字节=800000千字节=781.25兆字节。根据数据库大小的估计值和其他因素,可以得到数据库的设计值。2020年8月7日,第9页,4.3定义数据库,这意味着创建数据库并设置数据库选项。本节描述了从三个方面定义数据库:创建数据库、设置数据库选项和查看数据库信息。2020年8月7日,第10页,创建数据库是确定数据库名称、文件名、数据文件大小、数据库字符集、是否以及如何自动增长的过程。在一个Microsoft SQL Server实例中,最多可以创建32,767个数据库。数据库的名称必须符合系统的标识符规则。命名数据库时,请确保数据库名称简短且

6、有意义。只有具有创建数据库、创建任何数据库或更改任何数据库权限的用户才能执行创建数据库的操作。2020年8月7日,第11页,创建最简单的数据库,2020年8月7日,第12页,创建具有多个文件和文件组的数据库,第13页,创建具有多个文件和文件组的数据库,2020年8月7日,第14页,数据库状态和选项,为了了解数据库的运行特性,以下分别描述了数据库的状态和选项。数据库总是处于某种状态。例如,联机状态表示数据库处于正常联机状态,可以对数据库执行正常操作。数据库的状态列表和功能描述如表4-1所示。2020年8月7日,第15页,数据库选项,设置数据库选项是定义数据库状态或特征的一种方式,例如,您可以将数

7、据库的状态设置为“紧急”。每个数据库都有许多选项,可以通过ALTER DATABASE语句中的SET子句进行设置。应该注意的是,这些选项中的大多数只能通过使用Microsoft SQL Server Management Studio工具来设置。下面,首先介绍由微软SQL Server 2008系统提供的数据库选项,然后描述如何设置这些选项。在微软的2008系统中,大约有30个数据库选项。这些数据库选项的列表和功能描述如表4-2所示。2020年8月7日,第16页,设置数据库选项,2020年8月7日,第17页,查看数据库信息。在Microsoft SQL Server 2008系统中,您可以使用

8、一些目录视图、函数和存储过程来查看有关数据库的基本信息。Sys.databases数据库和文件目录视图可以查看数据库的基本信息,sys.database_files可以查看数据库文件的信息,sys.filegroups可以查看数据库文件组的信息,sys.master_files可以查看数据库文件的基本信息和状态信息。DATABASEPROPERTYEX函数可以查看指定数据库的指定选项的信息,并且一次只能返回一个选项的设置。2020年8月7日,第18页,查看数据库选项设置,2020年8月7日,第19页,查看数据库空间使用信息,2020年8月7日,第20页,使用sp_helpdb存储过程查看数据库

9、,2020年8月7日,第21页,“AdventureWorks数据库属性”对话框,除了设置上述数据库选项之外,修改操作还包括更改数据库名称、扩展数据库、收缩数据库、修改数据库文件、管理数据库文件组和修改字符排列规则。这些将在下面详细讨论。2020年8月7日,第23页,更改数据库名称。创建数据库后,通常不要更改数据库的名称,因为许多应用程序可能会使用数据库的名称。数据库名称更改后,需要修改相应的应用程序。如果确实需要更改数据库名称,可以使用ALTER DATABASE语句来实现。使用ALTER DATABASE语句更改数据库名称的语法如下:ALTER DatabaSe _ NAME MODIFY

10、 NAME=NEW _ DatabaSe _ NAME,2020年8月7日,第24页,更改数据库名称,2020年8月7日,第25页,扩展数据库。在微软的SQL Server系统中,如果数据库的数据量不断扩展,那么数据库的大小可以根据需要进行扩展。扩展数据库有三种方法。第一种方法是将数据库设置为自动增长模式,这可以在创建数据库时设置;第二种方式是直接修改数据库的数据文件或日志文件的大小;第三种方法是向数据库添加新的辅助数据文件或日志文件。2020年8月7日,第26页,通过添加新数据文件来扩展数据库,2020年8月7日,第27页,通过扩展数据文件的大小来扩展数据库,以及2020年8月7日,第28页

11、,收缩数据库。如果数据库的设计大小太大或者数据库中的大量数据被删除,数据库将白白消耗大量的磁盘资源。根据用户的实际需要,可以缩小数据库的大小。在微软的SQL Server系统中,有三种方法可以缩小数据库。第一种方法是将数据库设置为自动收缩,这可以通过设置自动收缩数据库选项来实现;第二种方法是缩小整个数据库的大小,这可以通过使用DBCC收缩数据库命令来实现;第三种方法是收缩指定的数据文件,这可以通过使用DBCC SHRIKNFILE命令来实现。除了这些命令方法,您还可以使用SQL Server Management Studio工具来收缩数据库。2020年8月7日,第29页,您不能使用ALTER

12、 DATABASE语句直接收缩数据库文件。在2020年8月7日,第30页,您设置了自动收缩数据库选项。在微软的SQL Server系统中,数据库引擎将定期检查每个数据库的空间使用情况。如果数据库的自动收缩选项设置为开,数据库引擎将自动收缩数据库中文件的大小。如果此选项设置为关闭,数据库的大小不会自动缩小。该选项的默认值为关闭。在ALTER DATABASE语句中,设置AUTO_SHRINK选项的语法如下:ALTER DatabaSe _ name设置auto _ shrink on,2020年8月7日,第31页,使用DBCC SHRINKDATABASE命令,DBCC SHRINKDATABA

13、SE命令是一种比自动收缩数据库更灵活的收缩数据库的方法,可以收缩整个数据库。DBCC收缩数据库命令的基本语法形式如下:dbcc收缩数据库(数据库名称,目标百分比),2020年8月7日,第32页。使用DBCC收缩文件命令,DBCC收缩文件命令可以收缩指定的数据库文件,将文件收缩到小于其原始大小,并将当前大小重置为其原始大小。这是该命令与自动收缩和DBCC收缩数据库命令之间的区别。收缩数据库时,DBCC收缩文件命令具有最强大的功能。DBCC收缩文件命令的基本语法形式如下:dbcc收缩文件(文件名,目标大小),2020年8月7日,第33页,使用SQL Server Management Studio

14、,2020年8月7日,第34页,修改数据库文件,用户可以根据需要使用ALTER DATABASE语句修改数据库中的指定文件。这些修改操作包括添加数据文件、在指定文件组中添加指定文件、添加日志文件、删除指定文件和修改指定文件。已经描述了诸如添加数据文件和修改指定文件的操作,并且通过下面的一些示例描述了与数据库文件相关的其他操作。如果要将文件添加到指定的文件组,可以使用“到文件组”子句。例如,如果LGCom数据库包含两个数据文件,即LGF1和LGF2。现在,要添加一个新的LGF3文件并将其放入FG1文件组(文件组必须已经存在),您可以使用图4-14所示的命令。2020年8月7日,第35页,向指定的

15、文件组添加文件,2020年8月7日,第36页,管理文件组,它是数据库数据文件的逻辑组合,可以管理和分发数据文件,以提高数据库文件的并发使用效率。Transact-SQL语言不提供用于管理文件组的独立命令,但只能通过ALTER DATABASE语句提供用于管理文件组的命令。这些管理文件组的命令包括创建新文件组、设置默认文件组、设置文件组属性、修改文件组、删除文件组等。下面详细描述了管理文件组的操作。2020年8月7日,第37页,新文件组不能同时设置为默认文件组;2020年8月7日,第38页,文件组被设置为只读;2020年8月7日,第39页,4.5,管理数据库快照,这是拍摄时拍摄对象的静态图像表示

16、。数据库快照在创建快照时提供了源数据库的只读和静态视图,可以有效地支持只读操作,如报告数据汇总和数据分析。如果源数据库包含未提交的事务,这些事务不会包含在数据库快照中。应当注意,数据库快照必须与源数据库位于同一服务器实例上。数据库快照是在数据页级别拍摄的。2020年8月7日,第40页,限制,必须在与源数据库相同的服务器实例上创建数据库快照。数据库快照捕获快照创建开始的时刻,不包括所有未提交的事务。数据库快照是只读的,不能在数据库快照中修改。您不能修改数据库快照的文件。您不能基于系统数据库(如模型、主数据库、临时数据库等)创建快照。您不能对数据库快照执行备份或还原操作。您不能连接或分离数据库快照。数据库快照不支持全文索引,因此无法传输源数据库中的全文目录。创建快照时,数据库快照继承了源数据库的安全约束。但是,由于快照是只读的,源数据库中权限的修改不能反映在快照中。数据库快照始终反映创建快照时的文件组状态。2020年8月7日,第41页,创建数据库快照,2020年8月7日,第42页,第4.6页其他相关操作除了上述数据库操作之外,数据库管理操作还包括分离数据库、附加数据库、删除数据库等。这些操作描述如下。2020年8月7日,第43页,分离数据库意味着从Microsoft SQL Server实例中删除数据库,但数据库的数据文件和事务日志文件保

温馨提示

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

最新文档

评论

0/150

提交评论