第二讲 数据库的配置和维护

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章
数据库的配置和维护
2.1 配置文件和文件组
数据库通常可以由三类文件组成: 主数据文件(.mdf)1个
辅助(次要)数据文件(.ndf)0-n个
事务日志文件(.ldf) 1-n个
1、文件组
我们可以出于分配和管理的目的将数据库文件 分为多个组。在某些情况下,我们可以通过控 制将数据和索引放置到专用磁盘上的专门文件 组来改善性能。
(2)文件组管理
选择默认文件组
SQL Server 会指定一个文件组作为默认文件组
默认文件组设置为主文件组 如果创建了自定义文件组,一般会更改其为默认 文件组
2、事务日志
事务日志记录了所有的数据库修改,即每个事务 都记录在事务日志中,以维护数据库一致性,并 在恢复时提供帮助 事务日志是一个二进制文件,只能用第三方产品 打开并查看 使用系统函数fn_dblog()可以查看日志记录内 容 select * from ::fn_dblog(null,null)
2、事务日志
1 应用程序发送更改请求 3 将更改记录在磁盘上的事务 日志中 磁盘
缓存
2 定位数据页,将其读入缓存中 并进行更改 4
磁盘
检查点进程将已提交 的事务写入数据库
3、自动增长
数据库文件可指定初始大小,当数据存满时,数 据添加会失败。可以将文件扩展来存放更多数据 ,避免错误出现。 数据库文件扩展方式
(1)文件组的优点
①并行读写
文件组1
数据文件1 数据文件2 数据文件3 数据文件4
事务日志1
事务日志2
事务日志3
(1)文件组的优点
sys… sys… sysusers sysobjects
②分隔数据对象
Northwind 数据库
… Orders Customers Products OrdHistYear2 OrdHistYear1
C:\
Northwnd.mdf
D:\
OrdHist1.ndf OrdHist2.ndf
E:\
Northwnd.ldf
主文件组
自定义文件组
事务日志
(2)文件组管理
包含主数据文件的文件组被称为主文件组。只 有一个主文件组,如果在创建数据库时不明确 地指示将文件放到某个其他的文件组,所有的 数据文件都会被放在主文件组中。 除了主文件组,数据库还可以有一个或多个用 户定义的文件组。我们可以在CREATE DATABASE或ALTER DATABASE语句中使用 FILEGROUP关键字来创建用户定义的文件组。
2.3 命令行工具
1、手动启动、暂停和停止服务
net start/pause/stop/continue 服务名
默认实例:mssqlserver 命名实例:mssql$实例名 示例: 默认实例:net start mssqlserver、 net pause mssqlserver 或 net stop sqlserveragent 命名实例:net start mssql$second
2、sqlcmd
连接本地服务器 sqlcmd [-E] [-i 脚本文件 ]
查看服务器中数据库信息
可通过系统视图sys.databases获取 select name from sys.databases 查看数据库中所有表 select name from sys.tables

自动扩展
• 按百分比增长 • 按固定大小增长

手动扩式决定着可以针对一个数据库执行的备份类 型
分类
完整:所有更改都会记录到事务日志,数据丢 失风险最低
大容量日志:涉及大批量数据的操作会以最小 日志的方式执行,数据有丢失风险
简单:所有更改都会记录到事务日志,但文件 会自动清空,无法执行数据恢复
相关文档
最新文档