沪教 版高中信息技术必修一 4.3.2数据库的管理 课件(28张PPT)

文档属性

名称 沪教 版高中信息技术必修一 4.3.2数据库的管理 课件(28张PPT)
格式 ppt
文件大小 561.5KB
资源类型 教案
版本资源 沪教版
科目 信息技术(信息科技)
更新时间 2021-04-07 15:14:32

图片预览

文档简介

(共28张PPT)
数据库的管理
数据存储方式
创建数据库
管理数据库
性能优化
容量规划
管理数据库
1
数据存储方式
Extent
(8
contiguous
8-KB
pages)
Page
(8
KB)
Tables,
Indexes
Data
Database
Data
(file)
.mdf
or
.ndf
Log
(file)
.ldf
Maximum
row
size
=
8060
bytes
管理数据库
管理数据库
从7.0起,去掉了设备,使用操作系统文件
.MDF/.NDF:数据库数据文件,一个主文件,多个辅助文件
.LDF:数据库日志文件,一个或多个
每个文件都有操作系统文件名和逻辑文件名(用在T-SQL中)
基本概念
复制model数据库
页:数据库存储在若干称为页的以8KB为单位的连续磁盘空间块中,1M存储128个页面
行不能跨页,即单个行最大数据量为8060字节,32字节存储其他信息
一个扩展是8个相邻的页面,扩展和页面一次读入内存
事务日志:保存所有当系统出错时需要恢复数据库所需的信息(只保存I、D、U,不记录select语句)
管理数据库
事务是一组SQL语句的集合,作为一个原子单元执行,要么全部执行,要么全不执行
隐性事务:将隐性事务日志模式设为打开
显性事务:begin
transation
/
end
..
事务原理
为了维护数据库的一致性,并且便于进行数据库恢复,SQL
SERVER将事务记录在事务日志中。先写日志原则。
事务
Data
modification
is
sent
by
application
1
Disk
Modification
is
recorded
in
transaction
log
on
disk
3
Data
pages
are
located
in,
or
read
into,
buffer
cache
and
modified
2
Buffer
Cache
Disk
Checkpoint
writes
committed
transactions
to
database
4
日志工作原理
管理数据库
2
创建数据库
创建过程中的事件
指定选项
修改选项
查看数据库属性
方法:企业管理器、T_SQL
管理数据库
创建过程中的事件
创建数据库文件和事务日志文件
要求创建者具有master数据库的权限
允许用户定义:
数据库的名字
数据库的属性
数据库文件的位置
管理数据库
指定选项
主文件:主文件组
从文件
:主文件组或自定义文件组
事务日志文件
:数据库文件空间的10%-15%
文件名和位置
文件尺寸
:最小512KB,主文件不能小于model数据库主文件大小
文件增长方式
:默认为自动增长,按值增长和按比例增长
最大尺寸:无限和限制
Collation:可指定。默认为SQL
SERVER实例的排序规则
管理数据库
创建数据库例
CREATE
DATABASE
Sample
ON
PRIMARY
(
NAME=SampleData,
FILENAME='c:\Program
Files\..\..\Data\Sample.mdf',
SIZE=10MB,
MAXSIZE=15MB,
FILEGROWTH=20%)
LOG
ON
(
NAME=SampleLog,
FILENAME=
'c:\Program
Files\..\..\Data\Sample.ldf',
SIZE=3MB,
MAXSIZE=5MB,
FILEGROWTH=1MB)
COLLATE
SQL_Latin1_General_Cp1_CI_AS
管理数据库
修改选项
管理数据库
文件增长方式
文件大小
恢复方式:
simple
full
bulk_logged
Torn
page
detection:破损页检测
Auto
:close,shrink,
statistics
Use
quoted
identifiers:双引号用于标识符,如表名和字段名
Level:指定兼容级别,数字与版本对应(80对应2000)
查看数据库属性
使用企业管理器
使用查询分析器
系统函数
系统存储过程
(sp_helpdb
or
sp_spaceused)
DBCC
语句
(DBCC
SQLPERF
(LOGSPACE))
管理数据库
3
管理数据库
管理数据文件和日志文件的增长
自动收缩数据库或数据库文件
手工收缩数据库或数据库文件
删除数据库
管理数据库
3.1管理数据文件和日志的增长
使用企业管理器或ALTER
DATABASE语句:使用ALTER语句时用户必须位于master数据库中
使用自动文件增长属性
指定各个文件所分配的空间、最大尺寸、增长量
通过分配充足的资源,设置最大尺寸和增长量来优化系统性能
手工扩充数据文件和事务日志文件的尺寸
确定是否自动或手工扩充文件尺寸
创建辅助数据文件和事务日志文件
管理数据库
3.2
自动收缩数据库或文件
自动执行收缩功能
在SQL
SERVER企业管理器中指定(DB的)autoshrink选项
执行ALTER
DATABASE_AUTO_SHRINK语句
执行sp_dboptions系统存储过程
自动收缩过程中SQL
SERVER的活动
当超过25%的文件包含未使用的空间时,将收缩数据文件和日志文件
收缩活动在后台进行,不影响数据库内的用户
管理数据库
3.3
手工收缩数据库或文件
手工收缩的方法:
企业管理器
DBCC
SHRINKDATABASE/
DBCC
SHRINKFILE
收缩数据库和数据库文件
不能小于初始尺寸和model尺寸
收缩事务日志文件
如果事务日志超过预期尺寸,收缩非活动部分
如果事务日志不能减小到预期尺寸,返回错误消息,通知用户采取行动
配置收缩数据库选项
管理数据库
3.4
删除数据库
DROP
DATABASE
Northwind,
pubs
方法
企业管理器
DROP
DATABASE
语句
限制
正在恢复中的数据库
有用户连接的数据库
其中的表作为复制的一部分正在发布的数据库
系统数据库
增长示例:
ALTER
DATABASE
Sample
MODIFY
FILE
(
NAME
=
'SampleLog',
SIZE
=
15MB)
GO--扩大尺寸
ALTER
DATABASE
Sample
ADD
FILE
(NAME
=
SampleData2,
FILENAME='c:\Program
Files\..\..\
Data\Sample2.ndf',
SIZE=15MB,
MAXSIZE=20MB)
GO—增加文件
缩小示例:
Shrinking
an
Entire
Database
Shrinking
a
Data
File
in
the
Database
Shrinking
a
Database
Automatically
Set
autoshrink
database
option
to
true
DBCC
SHRINKDATABASE
(Sample,
25)
DBCC
SHRINKFILE
(Sample_Data,
10)
4
性能优化
读写分开
Raid/filegroup
Table和index分离
日志分离
不同数据库的日志在不同的硬盘上
管理数据库
4.1
RAID
redundant
array
of
independent
disks
level
0
through
6,常用0,1,5
利用RAID提高容错性,不能代替备份策略
4.2
文件组
类型
Primary:系统表
User_defined:
在创建数据库时指定
注意事项
按比例填充;循环扩展
文件只能属于一个文件组
文件或文件组只能属于一个数据库,一个数据库可有多个文件组
文件组可跨越多个磁盘
日志文件不属于任何文件组
文件组不提供容错功能
管理数据库
利用文件组提高性能
管理数据库
通过将数据负载平衡到多个磁盘中,并且利用并发线程来提高数据访问速度。
如果文件组由分布在不同物理磁盘中的多个文件组成,对表的查询是并发的。
如果并发线程太多,也可能影响性能。
文件组提高查询性能和可维护性,不能提高容错性
利用文件组和RAID提高性能
管理数据库
Disk
Controller
Filegroup
Disk
Controller
FileE
FileF
FileG
FileH
FileA
FileB
FileC
FileD
Transaction
Log
Transaction
Log
Disk
Controller
Operating
System
Disk
Controller
5
容量规划
估计数据库的大小
估计表的大小
管理数据库
5.1
估计数据库的大小
Model数据库和系统表的尺寸
表的数据量
索引的数目和尺寸
事务日志的尺寸:10%-25%
管理数据库
5.1
估计表的大小
估计总行数
计算每行长度
汇总各列的字节数
单行不能超过页面大小
计算每页的行数
用8060除以行的字节数
计算页面数
用总行数除以每页的行数
管理数据库
6
总结
创建与管理数据库
理解数据库文件结构
理解数据库属性
数据库性能优化
管理数据库
7
练习
使用向导创建数据库
使用企业管理器创建数据库
修改数据库属性
数据库的管理