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页未读 继续免费阅读

下载本文档

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

文档简介

2020年5月30日,管理第1页、第4章数据库,本章的概要本章内容、2020年5月30日、第2页、本章的概要、业务数据的存储位置数据库对象保存在哪里? 什么样的存储方式对商业数据是合理的? 数据量急剧增长后,数据库能够应对这些变化吗? 要回答这样的问题,首先需要了解什么是数据库。 数据库是数据库管理系统的核心,是存储数据库对象的容器,是使用数据库系统时首先面对的对象。 管理数据库是设计数据库、定义数据库和维护数据库的过程。 数据库的效率和性能在很大程度上取决于数据库的设计和优化。 本章对MicrosoftSQLServer系统的数据库管理进行了全面的研究和分析。2020年5月30日,第3页,本章要点、 数据库管理问题数据库文件和文件组的基本特征数据库的物理存储方法和大小估计方法使用CREATEDATABASE语句定义数据库选项的角色和设置方法扩大数据库的原因和方法缩小数据库的原因和方法文件数据库快照的作用和特点优化数据库设计方法2020年5月30日,第4页,本章内容、 4.1概要4.2数据库文件和文件组的基本特征4.3定义数据库4.4更改数据库4.5管理数据库快照4.6其他相关操作4.7优化数据库4.8本章总结,4.1概要,有效实现了数据库的管理工作必须解决至少8个方面问题的数据库文件存储问题、数据库大小问题、确定数据库运行时的运行特性、数据库更改问题、数据库扩大问题、数据库缩小问题、数据库事务效率和决策支持效率问题和数据库2020年5月30日,第5页,4.2数据库文件和文件组的基本特征,本节主要讨论数据库文件类型、事务概念、文件组角色以及数据库文件大小的估计方法等。 在2020年5月30日、第6页、数据库文件和MicrosoftSQLServer2008系统中,数据库至少有一个数据文件和事务日志文件。 当然,一个数据库可以有多个数据文件和多个日志文件。 数据文件存储数据库的数据和各种对象,事务日志文件存储事务日志。 数据库最多可以包含32767个数据文件和32767个日志文件。 2020年5月30日,第7页,文件组,文件组是文件的逻辑集合。 为了便于管理和分发数据,文件组可以对指定的文件进行分组。 使用文件和文件组时,必须考虑以下因素: (1)一个文件或文件组只能用于一个数据库,而不能用于多个数据库;(2)一个文件是一个文件组的成员, 不是多个文件组的成员(3)数据库的数据信息和日志信息不能放在同一文件或文件组中。 数据文件和日志文件始终分离(4)日志文件不是任何文件组的一部分。 2020年5月30日,通过了解第8页、大致尺寸、数据库的空间管理,可以估计数据库的设计尺寸。 数据库的大小等于数据库中的表大小、索引大小以及占据物理空间的其他数据库对象大小的总和。 假设数据库中只有一个表。 表的数据行字节为800B。 在这种情况下,一个数据页面最多只能存储10行数据。 如果表中有大约100万行的数据,则表将占用10万页的数据页。 因此,此数据库的大小估计为1000008KB=800000KB=781.25MB。 基于数据库大小的估计,当考虑到其它因素时,可以获得数据库的设计值。 2020年5月30日,定义第9页和4.3个数据库,定义数据库的是创建数据库和设置数据库选项。 本节从创建数据库、设置数据库选项和查看数据库信息三个方面介绍数据库定义。2020年5月30日,创建数据库10页,创建数据库是确定数据库名、文件名、数据文件大小、数据库字符集、是否自动增加、是否自动增加等信息的过程。 MicrosoftSQLServer实例最多可以创建32767个数据库。 数据库的名称必须符合系统标识符规则。 为数据库命名时,请确保数据库名称短且有意义。 具有create数据库、CREATEANYDATABASE或ALTERANYDATABASE权限的用户可以执行创建数据库操作。 创建2020年5月30日、11页、最简单的数据库,使用2020年5月30日、12页、CREATEDATABASE语句创建数据库,创建包含2020年5月30日、13页、多个文件和文件组的数据库要了解数据库的状态和选项以及数据库的行为特征,必须知道数据库的状态和选项。 下面介绍了数据库的状态和选项。 数据库始终处于特定状态。 例如,联机状态表示数据库处于正常联机状态,并且可以对数据库执行正常操作。 数据库的状态列表和特征的说明如表4-1所示。 2020年5月30日,第15页,设置数据库选项和数据库选项是定义数据库状态和特性的方法。 例如,可以将数据库的状态设置为EMERGENCY。 每个数据库都有许多选项,您可以使用ALTERDATABASE语句的SET子句设置数据库选项。 请注意,使用microsoftsqlservermanagementstudio工具只能设置这些选项的大部分。 首先介绍MicrosoftSQLServer2008系统提供的数据库选项,然后介绍如何设置这些选项。 MicrosoftSQLServer2008系统约有30多个数据库选项。 这些数据库选项的列表和功能说明如表4-2所示。 2020年5月30日,第16页,设置数据库选项,2020年5月30日,第17页,查看数据库信息,MicrosoftSQLServer2008系统使用一些目录视图、函数和存储过程来关于数据库sys.databases数据库和文件目录视图显示有关数据库的基本信息,sys.database_files显示有关数据库文件的信息,sys.filegroups显示有关数据库文件组的信息DATABASEPROPERTYEX函数可以显示有关指定数据库的指定选项的信息。 一次只返回一个选项设置。 2020年5月30日,第18页,显示数据库选项设置,2020年5月30日,第19页,显示数据库空间使用情况信息,2020年5月30日,第20页,使用sp_helpdb存储过程显示数据库,2020年5月30日,第20页修改数据库属性-AdventureWorks对话框,2020年5月30日第22页,4.4页,创建数据库后,可以使用ALTERDATABASE语句根据需要修改数据库。 除了上述数据库选项设置之外,还可以更改数据库名称、数据库扩展、数据库缩小、数据库文件更改、管理数据库文件组以及字符定位规则更改。 以下,对这些进行详细说明。 2020年5月30日,第23页,重命名数据库,创建数据库后,许多应用程序可能使用数据库名称,因此通常不要重命名数据库。 当数据库名称发生更改时,必须更改相应的应用程序。 如果需要更改数据库名称,可以使用ALTERDATABASE语句进行更改。 使用ALTERDATABASE语句重命名数据库的语法包括: alterdatabasedatabase _ namemodifyname=new _ database _ name,2020年5月30日,第24页,重命名数据库,2020年5月30日在MicrosoftSQLServer系统中,如果数据库的数据量不断增加,则可以根据需要增加数据库的大小。 有三种扩展数据库的方法。第一种方法是将数据库设置为自动增长,您可以在创建数据库时设置它。第二种方法是直接调整数据库中的数据文件或日志文件的大小。第三种方法是向数据库添加新的辅助数据文件或日志文件2020年5月30日、26页,通过添加新数据文件扩大数据库,2020年5月30日、27页,通过扩大数据文件的大小扩大数据库,2020年5月30日、28页,缩小数据库根据用户的实际需要,可以缩小数据库的大小。 在MicrosoftSQLServer系统中,有三种缩小数据库的方法。 第一种方法是通过设置AUTO_SHRINK数据库选项将数据库设置为自动缩小;第二种方法是通过缩小整个数据库的大小,使用DBCCSHRINKDATABASE命令。第三种方法是指定数据除了这些命令方法之外,还可以使用SQLServerManagementStudio工具缩小数据库。 MicrosoftSQLServer系统使用2020年5月30日、30页和AUTO_SHRINK数据库选项设置,该设置无法使用ALTERDATABASE语句直接折叠数据库文件如果数据库的AUTO_SHRINK选项设置为ON,则数据库引擎会自动缩小数据库中文件的大小。 如果此选项设置为OFF,则不会自动缩小数据库的大小。 此选项的默认值为OFF。 在ALTERDATABASE语句中设置AUTO_SHRINK选项的语法为: alterdatabasedatabase _ namesetauto _ shrink on,2020年5月30日,第31页,dbcshrinkdattabase命令,dbccshrinkdattabase命令DBCCSHRINKDATABASE命令的基本语法是dbcshrinkdattabase (database _ name, target_percent ),2020年5月30日,第32页,dbcshrinkdfile和dbcshrinkdfile命令指定的数据库文件可以缩小,文件可以缩小到小于最初创建的大小,当前大小是最初创建的大小这与自动收缩和DBCCSHRINKDATABASE命令不同。 DBCCSHRINKDFILE命令在执行数据库折叠操作时是最强大的。 DBCCSHRINKDFILE命令的基本语法为: DBCCSHRINKFILE(file_name,target_size ),2020年5月30日,第33页,SQLServerManagementStudio,2020年5月30日,第34页,以及这些更改操作包括添加数据文件、将指定文件添加到指定文件组、添加日志文件、删除指定文件和更改指定文件。 虽然已经说明了添加数据文件或修改指定文件等操作,但以下示例说明了与数据库文件相关的其他操作。 如果要将文件添加到指定的文件组,可以使用TOFILEGROUP子句。 例如,LGCom数据库包含两个数据文件: LGF1和LGF2。 使用图4-14所示的命令可以添加新的LGF3文件并将其放置在必须存在的FG1文件组中。 2020年5月30日,35页,将文件添加到指定的文件组,2020年5月30日,36页,管理文件组,文件组是数据库数据文件的逻辑组合,管理并分配数据文件Transact-SQL语言不提供独立的命令来管理文件组,只能通过ALTERDATABASE语句提供管理文件组的命令。 管理这些文件组的命令包括创建新文件组、设置默认文件组、设置文件组属性、修改文件组和删除文件组。 下面详细介绍了管理文件组的操作。2020年5月30日,37页,创建新文件组时不能设置为默认文件组,2020年5月30日,38页,文件组设置为只读,2020年5月30日,39页,4.5管理数据库数据库快照在源数据库创建快照时提供只读静态视图,并有效地支持只读操作,如报表数据摘要和数据分析。 如果源数据库包含未提交的事务,则数据库快照中不包含这些事务。 另外,数据库快照必须与源数据库位于同一个服务器实例上。 数据库快照发生在数据页级别。 2020年5月30日,必须在与源数据库相同的服务器实例上创建40页、限制和数据库快照。 数据库快照检索开始创建快照的时间点,但未提交的事务除外。 数据库快照是只读的,不能通过数据库快照进行更改。 无法修改数据库快照中的文件。 无法创建基于系统数据库(如model、master和tempdb )的快照。 无法备份或恢复数据库快照。 无法添加或分离数据库快照。 无法传输源数据库的全文目录,因为数据库快照不支持全文索引。 数据库快照在创建快照时继承源数据库的安全约束条件。 但是,快照是只读的,因此源数据库中的权限更改不会反映在快照中。 数据库快照始终反映创建快照时文件组的状态。 2020年5月30日、41页、数据库快照的创建、2020年5月30日、42页、4.6其他相关操作除了上述数据库操作外,数据库管理操作还包括数据库分离、数据库添加、数据库删除等。 对这些操作进行说明。 从MicrosoftSQLServer实例中删除数据库是在2020年5月30日、第43页上隔离数据库和隔离数据库,但数据库的数据文件和事务日志文件保持不变。 这样可以将数据库添加到任何MicrosoftSQLServer实例中。 可以使用sp_detach_db存储过程执行数据库隔离操作。 当然,您也可以使用SQLServerManagementStud

温馨提示

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

评论

0/150

提交评论