第4章__管理数据库.ppt_第1页
第4章__管理数据库.ppt_第2页
第4章__管理数据库.ppt_第3页
第4章__管理数据库.ppt_第4页
第4章__管理数据库.ppt_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、第4章 管理数据库,4.1 背 景 知 识,数据库是SQL Server 2005存放表和索引等数据库对象的逻辑实体。 每个SQL Server 2005数据库都有一个事务日志,用于记录所有事务以及每个事务对数据库所做的修改。事务日志是任何数据库的关键组成部分,1事务日志基础,事务日志支持以下操作。 (1)恢复个别的事务 (2)SQL Server启动时恢复所有未完成的事务,3)将还原的数据库、文件、文件组或页前滚到故障点 (4)支持事务复制 (5)支持备用服务器解决方案,2预写事务日志,SQL Server 2005使用预写日志(WAL)。预写日志确保在将相关的日志记录写入磁盘后再将数据修改

2、写入磁盘。这维护了事务的ACID属性,3架构,架构是形成单个命名空间的数据库实体的集合。 在SQL Server 2005中,架构独立于创建它们的数据库用户而存在。可以在不更改架构名称的情况下转让架构的所有权,完全限定的对象名称现在包含4部分:server. database. schema. object。 SQL Server 2005还引入了“默认架构”的概念,用于解析未使用其完全限定名称引用的对象的名称,4.2 数据库结构,4.2.1 文件和文件组 1数据库文件 SQL Server 2005数据库具有以下3种类型的文件。 (1)主数据文件 (2)次要数据文件 (3)日志文件,2逻辑和

3、物理文件名称,SQL Server 2005文件有以下两个名称。 (1)logical_file_name logical_file_name即逻辑文件名,是在所有Transact-SQL语句中引用物理文件时所使用的名称,2)os_file_name os_file_name是包括目录路径的物理文件名。它必须符合操作系统的文件命名规则,3文件大小 4数据库文件组 (1)主文件组 (2)用户定义文件组,4.2.2 页面和盘区,SQL Server 2005中数据存储的基本单位是页。为数据库中的数据文件(.mdf 或 .ndf)分配的磁盘空间可以从逻辑上划分成页(从0到n连续编号)。磁盘I/O操作

4、在页级执行。也就是说,SQL Server 2005读取或写入所有数据页,4.2.3 数据库对象,SQL Server 2005数据库中的数据在逻辑上被组织成一系列对象,当一个用户连接到数据库后,所看到的是这些逻辑对象,而不是物理的数据库文件,SQL Server 2005中有以下数据库对象:表(Table)、视图(View)、存储过程(Stored Procedure)、触发器(Trigger)、用户自定义数据类型(User-defined data type)、函数(Function)、索引(Index)、规则(Rule)、默认值(Default)等,4.3 系统数据库,SQL Serve

5、r 2005包含master、model、msdb、tempdb和Resource 5个系统数据库,1master数据库,master 数据库记录SQL Server 2005实例的所有系统级信息。 master数据库还记录所有其他数据库是否存在以及这些数据库文件的位置。另外,master还记录了SQL Server的初始化信息,2model数据库,model数据库用作SQL Server 2005实例上创建的所有数据库的模板。 如果修改model数据库,之后创建的所有数据库都将继承这些修改,3msdb数据库,msdb数据库由SQL Server代理用来计划警报和作业,4tempdb数据库,t

6、empdb数据库是连接到SQL Server 2005实例的所有用户都可用的全局资源,它保存所有临时表和临时存储过程。另外,它还用来满足所有其他临时存储要求,5Resource数据库,Resource数据库是只读数据库,它包含了SQL Server 2005中的所有系统对象。 SQL Server系统对象在物理上持续存在于Resource数据库中,但在逻辑上,它们出现在每个数据库的sys架构中,4.4 创建用户数据库,4.4.1 设计数据库 设计合理的数据库应满足以下设计规则。 (1)表应该有一个标识符 (2)表应只存储单一类型实体的数据 (3)表应避免可为空的列 (4)表不应有重复的值或列,

7、4.4.2 创建数据库,若要创建数据库,必须确定数据库的名称、所有者、大小以及存储该数据库的文件和文件组。 创建数据库时,根据数据库中预期的最大数据量,应创建尽可能大的数据文件,1在图形界面下创建数据库,在“Microsoft SQL Server Management Studio”中创建数据库的过程如下。 (1)启动“Microsoft SQL Server Management Studio”,在“数据库”节点上右击,选择快捷菜单中的“New Database.”命令,2)弹出“New Database”对话框,在“General”数据页的“Database name”文本框中,输入要创

8、建的数据库的名称,如图4-4所示,图4-4 “New Database”对话框,3)“Database files”用于设置数据库文件属性。 (4)在“Options”数据页中,设置数据库的属性选项。 (5)在“Filegroups”数据页中,增加或删除文件组,2使用CREATE DATABASE语句创建数据库,语法如下。 CREATE DATABASE database_name ON PRIMARY ,.n , ,.n LOG ON ,.n COLLATE collation_name,( NAME=logical_file_name , FILENAME = os_file_name ,

9、 SIZE=size KB|MB|GB|TB , MAXSIZE=max_size KB|MB|GB|TB | UNLIMITED , FILEGROWTH =growth_increment KB|MB|GB|TB|% ) ,.n,:= FILEGROUP filegroup_name DEFAULT ,.n,其中各参数的含义如下。 database_name 新数据库的名称。数据库名称在SQL Server 2005的实例中必须唯一,并且必须符合标识符规则。 PRIMARY 指定主文件组中的主数据文件,LOG ON 指定日志文件的文件属性 NAME=logical_file_name 指定

10、文件的逻辑名称。 FILENAME= os_file_name 指定操作系统(物理)文件名称,SIZE 指定文件的初始大小。 MAXSIZE 指定文件可增大到的最大大小。 FILEGROWTH 指定文件的自动增量。 控制文件组属性,4.5 操作数据库,4.5.1 查看数据库信息 对已有的数据库,可以通过“Microsoft SQL Server Management Studio”或者Transact-SQL语句来查看数据库信息,4.5.2 修改数据库,修改数据库包括增减数据文件和日志文件、修改文件属性(包括更改文件名和文件大小)、修改数据库选项等,1增加数据库空间,1)增加已有数据库文件的大

11、小 在“Microsoft SQL Server Management Studio”中,打开数据库属性窗口,选择“Files”属性页,修改“Initial Size”选项或“Autogrowth”中的“Maximum File Size”选项,也可以通过Transact-SQL语句增加已有数据库文件的大小,语法格式如下: ALTER DATABASE 数据库名 MODIFY FILE (NAME=逻辑文件名, SIZE=文件大小, MAXSIZE=增长限制,2)增加数据库文件的数目 在“Microsoft SQL Server Management Studio”中,选择数据库属性窗口中的“

12、Files”属性页,单击“Add”按钮,为新的数据库文件指定逻辑文件名、初始大小、文件增长方式等属性,再单击“OK”按钮即可完成增加数据库文件数目的操作,也可以通过Transact-SQL语句增加数据库文件的数目,语法格式如下: ALTER DATABASE 数据库名 ADD FILE|ADD LOG FILE (NAME=逻辑文件名, FILE=物理文件名, SIZE=文件大小, MAXSIZE=增长限制,2缩减数据库空间,1)缩减已有数据库文件的大小 在数据库名上右击,选择快捷菜单中的“Tasks”“Shrink”“Database”,在出现的“收缩数据库”对话框中,保持默认设置,单击“确

13、定”按钮,数据库收缩完毕,如果要收缩特定的数据文件或日志文件,选择快捷菜单中的“Tasks”“Shrink”“Files” 。 可以使用DBCC SHRINKDATABASE语句或DBCC SHRINKFILE语句来手动收缩数据库或数据库中的文件,2)删除数据库文件 在“Microsoft SQL Server Management Studio”中,选择数据库属性窗口中的“Files”属性页,指定要删除的文件,单击“Remove”按钮就可以删除对应的文件,从而缩减了数据库的空间,使用ALTER DATABASE的REMOVE FILE子句,可以删除指定的文件。语法格式如下: ALTER DATABASE 数据库名 REMOVE FILE 逻辑文件名,4.5.3 数据库优化,Microsoft SQL Server 2005可自动优化许多服务器配置选项,因此几乎不需要系统管理员进行优化。系统管理员可以修改这些配置选项,但通常建议管理员保留服务器配置选项的默认值。默认设置使SQL Server能够基于运行时的状态自动进行自我优化,4.5

温馨提示

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

评论

0/150

提交评论