-
数据库系统的维护与优化(一)
数据库系统的维护与优化(一)
管理一个系统是对其的硬件,软件,可用性和安全负责.管理还包括跟踪并管理系统的增长情况。
维护不只是备份数据库。这只是工作的一部分,你还需要完成一些周期性的工作以保证系统的可用性和响应速度。需要监视日志,创建容量计划,管理用户账户,以及为不可避免的紧急情况做好准备。
维护清单:
1.每日
执行备份(完整,差异,文件组或日志)
检查服务和实例以确保它们在运行
检查sql server数据库日志(引擎和sql server代理)
检查windows事件日志中sql server或sql server代理的记录
验证备份和维护步骤
2。每周
检查作业历史记录以及它们创建的日志
审核安全性更改
性能优化
检查微软以及其他网站的更新和问题
3。每季度
审核数据库增长(如果增长很快,需要每月进行)
进行一次灾难还原测试
4。按需
执行备份(完整,差异,文件组或日志)
执行索引和表维护
添加并编辑用户
还原数据库
创建数据库
调整系统
应用服务包
一、数据库系统的维护
2. 负荷信息表:
负荷 值 单位
CPU负荷(500个用户,每个事务0.7%) 350 处理能力百分比
内存(500个用户,每个事务100KB) 48.83 MB
网络带宽(500个用户,每事务25KB) 12 MB
I/O负荷(每个事务0.5%) 2.5 处理能力百分比
3. 检查数据库一致性
DBCC CHECKDB(数据库名)
4. I/O
sys.dm_db_index_operational_stats
它显示了索引的当前I/O性能统计.
select * from sys.dm_db_index_operational_stats(db_id(N'dbamdt'),object_id(N'dbamdt.dbo.serverinfo',null,null)
索引:
sys.dm_db_index_usage_stats
这个视图处理的性能问题,它显示了索引类型,碎片百分比和程度,可以定期读取这些信息以发现索引多久会变得零碎。
如果发现在生产环境索引每天会产生10%的碎片,则可能会每隔两到三天进行一个优化
select * from sys.dm_db_index_usage_stats
5. 索引碎片整理
dbcc indexdefrag (数据库名,表名,索引名)
dbcc indexdefrag命令对索引进行碎片整理,并且在索引维护阶段对系统产生的影响最少。
dbcc dbreindex(表名,索引名,填充因子)
6. 删除并重建索引。
sys.dm_db_index_physical_stats
这个视图显示了特定表所包含数据和索引的大小以及碎片信息。
select * from sys.dm_db_index_physical_stats(db_id(N'dbamdt'),object_id(N'dbamdt.dbo.serverinfo',null,null)+
管理一个系统是对其的硬件,软件,可用性和安全负责.管理还包括跟踪并管理系统的增长情况。
维护不只是备份数据库。这只是工作的一部分,你还需要完成一些周期性的工作以保证系统的可用性和响应速度。需要监视日志,创建容量计划,管理用户账户,以及为不可避免的紧急情况做好准备。
维护清单:
1.每日
执行备份(完整,差异,文件组或日志)
检查服务和实例以确保它们在运行
检查sql server数据库日志(引擎和sql server代理)
检查windows事件日志中sql server或sql server代理的记录
验证备份和维护步骤
2。每周
检查作业历史记录以及它们创建的日志
审核安全性更改
性能优化
检查微软以及其他网站的更新和问题
3。每季度
审核数据库增长(如果增长很快,需要每月进行)
进行一次灾难还原测试
4。按需
执行备份(完整,差异,文件组或日志)
执行索引和表维护
添加并编辑用户
还原数据库
创建数据库
调整系统
应用服务包
一、数据库系统的维护
1. 用户信息访问表:
位置 |
类型 |
数量 |
时间段 |
负荷概要 |
所访问的功能 |
|
|
|
|
|
|
2. 负荷信息表:
负荷 值 单位
CPU负荷(500个用户,每个事务0.7%) 350 处理能力百分比
内存(500个用户,每个事务100KB) 48.83 MB
网络带宽(500个用户,每事务25KB) 12 MB
I/O负荷(每个事务0.5%) 2.5 处理能力百分比
3. 检查数据库一致性
DBCC CHECKDB(数据库名)
4. I/O
sys.dm_db_index_operational_stats
它显示了索引的当前I/O性能统计.
select * from sys.dm_db_index_operational_stats(db_id(N'dbamdt'),object_id(N'dbamdt.dbo.serverinfo',null,null)
索引:
sys.dm_db_index_usage_stats
这个视图处理的性能问题,它显示了索引类型,碎片百分比和程度,可以定期读取这些信息以发现索引多久会变得零碎。
如果发现在生产环境索引每天会产生10%的碎片,则可能会每隔两到三天进行一个优化
select * from sys.dm_db_index_usage_stats
5. 索引碎片整理
dbcc indexdefrag (数据库名,表名,索引名)
dbcc indexdefrag命令对索引进行碎片整理,并且在索引维护阶段对系统产生的影响最少。
dbcc dbreindex(表名,索引名,填充因子)
6. 删除并重建索引。
sys.dm_db_index_physical_stats
这个视图显示了特定表所包含数据和索引的大小以及碎片信息。
select * from sys.dm_db_index_physical_stats(db_id(N'dbamdt'),object_id(N'dbamdt.dbo.serverinfo',null,null)+
出处:https://www.cnblogs.com/chillsrc/archive/2009/04/23/1442215.html
栏目列表
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比