microsoftsqlserver第二讲

上传人:tian****1990 文档编号:75957066 上传时间:2019-02-02 格式:PPT 页数:27 大小:271.46KB
返回 下载 相关 举报
microsoftsqlserver第二讲_第1页
第1页 / 共27页
microsoftsqlserver第二讲_第2页
第2页 / 共27页
microsoftsqlserver第二讲_第3页
第3页 / 共27页
microsoftsqlserver第二讲_第4页
第4页 / 共27页
microsoftsqlserver第二讲_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《microsoftsqlserver第二讲》由会员分享,可在线阅读,更多相关《microsoftsqlserver第二讲(27页珍藏版)》请在金锄头文库上搜索。

1、第三章 管理数据库,课程目标,重点,创建数据库的T-SQL格式 自动增长的概念、优点、缺点 数据文件与日志文件的概念 文件、文件组与性能优化的关系,1 能够说明SQL Server2000如何存贮数据和处理事务 2 创建和配置数据库 3 增长、收缩和删除数据库 4 文件组和RAID,数据如何存储,页和扩展盘区 数据存储的基本单位是页,页的大小是8KB,其中96字节页首用于存储系统信息。 行不能跨页。一行内最多包含的数据量是 8060 字节,不包括 text、ntext 和 image 数据。 扩展盘区:是一种基本单元,可将其中的空间分配给表和索引。一个扩展盘区是 8 个连续的页。,空间的分配,

2、事务日志是数据库中已发生的所有修改和执行每次修改的事务的一连串记录。log记录内容包括:执行操作的事务标志、操作类型、更新前旧值、更新后新值,事务日志,预写日志write log ahead(日志记录始终在关联的数据页之前写入)。 严格按照并行事务操作执行的时间次序,遵循“先写日志文件”原则。 数据和事务日志信息从不混合在同一文件中 日志会不断地增长 通过日志备份删除日志 sql server不提供日志记录的查询 区分sql server的error log,事务日志如何工作,创建数据库,CREATE DATABASE library ON PRIMARY ( NAME=library_dat

3、a, FILENAME=d:mssqldatalibrary.mdf, SIZE=10MB, MAXSIZE=15MB, FILEGROWTH=20%) LOG ON ( NAME=library_log, FILENAME=d:mssqldatalibrary.ldf, SIZE=3MB, MAXSIZE=5MB, FILEGROWTH=1MB),创建数据库需要定义: 数据库逻辑名称、物理名称、文件初始大小、最大、自动增长,Sql 的工作,要求数据库的所有者和创建者拥有master数据库的许可权限,sysadmin,dbcreator 创建数据库的数据文件和日志文件 允许用户定义以下内容:

4、数据库名称 数据库属性 数据库文件的位置 使用model数据库的副本来初始化数据库及其元数据,设置和选项应用到新的数据库中 数据库中的某些页记录了数据库如何使用空间的数据,其他的空白部分用空白页填充,修改和删除,ALTER DATABASE database ADD FILE ,.n TO FILEGROUP filegroup_name | ADD LOG FILE ,.n | REMOVE FILE logical_file_name | ADD FILEGROUP filegroup_name | REMOVE FILEGROUP filegroup_name | MODIFY FILE

5、 | MODIFY NAME = new_dbname | MODIFY FILEGROUP filegroup_name filegroup_property | NAME = new_filegroup_name | SET ,.n WITH | COLLATE 删除:drop database database name,创建表的语法,CREATE TABLE owner. table_name (column_name data_type DEFAULT constant_expression | IDENTITY (seed, increment ) .n ) ON filegrou

6、p | DEFAULT,列的属性,Column Name data type Null Identity(Seed ,Increment): 只针对数字类型 Default,Identity(生成一个顺序值),缺省情况下,由系统提供值 SET IDENTITY_INSERT database. owner. table ON | OFF 允许用户对Identity字段赋值:当一行删除后用户补一个顺序值,修改表,ALTER TABLE table |ALTER COLUMN column_name |ADD := Column_name date_type NULL|NOT NULL |DROP

7、 COLUMN column_name,n,设置数据库选项,设置数据库选项 常用选项 dbo use only read only Recovery model Autoshrink(注意与性能的关系) 查看数据库选项(数据库的属性),修改数据库,管理数据和日志文件的增长 扩展事务日志 缩小数据库或数据文件 删除数据库,管理数据和日志文件的增长,10 MB,ALTER DATABASE library MODIFY FILE ( NAME = library_log, SIZE = 10MB) GO 只能增大,不能减少 ALTER DATABASE library ADD FILE ( NAM

8、E = library_data2 , FILENAME=c:mssql7datalibrary2.ndf, SIZE=10MB , MAXSIZE=20MB) GO,扩展事务日志,监控日志 在必要时扩展日志 监控引起频繁的日志活动的情况 装载大量数据到带有索引的表中 大型事务 执行记载日志的文本或图象操作,缩小数据库或数据文件,DBCC SHRINKDATABASE (library, 25),DBCC SHRINKFILE (library_data, 10),缩小整个数据库(%) 缩小数据库中的数据文件(MB) 自动缩小数据库,不能将整个数据库收缩到比其原始大小还要小。 可以将单个数据库

9、文件收缩到比其初始创建值还要小。,删除数据库,DROP DATABASE library, northwind, pubs,两种方法删除数据库 SQL Server Enterprise Manager DROP DATABASE 语句 在某些特定情况下不能删除数据库 当它正在被恢复时 当有用户连接时 当作为复制的一部分在出版时,性能优化,利用 Windows NT 容错能力 创建文件组 容量规划,利用 Windows NT 容错能力,磁盘阵列 磁盘分条 (RAID Level 0) 磁盘镜像(RAID Level 1) 带奇偶校验的磁盘分条 (RAID Level 5) 非奇偶镜像(RAID

10、 10),文件组,FileGroup是命名的文件集合,在数据库内成组数据文件的机制,类似于文件夹,log files不属于任何文件组。Table和Index在建立时分配一个指定的文件组;每个data文件属于一个文件组,一旦确定,不能更改;通过将文件组放在不同的Disk上,可以改善查询性能和并行扫描。 在新硬盘上新建ndf,指定一个新的文件组名,新建一个表放在新文件组上。,PPrimary FG:包含主数据文件和任何没有明确指派给其它文件组的其它文件。系统表均在主文件组中。 DDefault FG:当 SQL Server 给创建时没有为其指定文件组的表或索引分配页时,将从默认文件组中进行分配。

11、一般情况下,主文件组即默认文件组。,primary filegroup和default filegroup,文件组的注意事项,表和索引属于文件组 文件组可也设置为readonly 文件组在不同的磁盘中,可并行访问,提高性能 表和索引最好放在不同的文件组中 一般情况下,主文件组即是默认文件组,创建文件组,容量规划,Data (file),注:行不能跨页,估计数据库大小是应考虑的因素,课堂练习: 1、 创建数据库test1 2、向数据库添加数据文件:加一个5MB数据文件. 3、向test1数据库中创建一个文件组test1fg1。 4、向test1加2个文件,并将这2个文件添加到文件组 test1fg1中。 5、将Test1fg1设置为默认文件组。 6、向test1中添加2 个日志文件。 7、从test1中删除最后一个添加的数据文件。 8、将test1中最后一个数据文件改为20MB. 9、将主文件组设置为默认文件组。,第三章 练习题,熟悉创建数据库的SQL语句. 练习修改数据库选项,并理解各个选项的意义 练习创建表和修改表. 练习收缩和增加数据库文件。 练习删除数据库和表.,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号