VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 网站开发 > ASPnet >
  • 数据库系统的维护与优化(一)

数据库系统的维护与优化(一)
    管理一个系统是对其的硬件,软件,可用性和安全负责.管理还包括跟踪并管理系统的增长情况。
    维护不只是备份数据库。这只是工作的一部分,你还需要完成一些周期性的工作以保证系统的可用性和响应速度。需要监视日志,创建容量计划,管理用户账户,以及为不可避免的紧急情况做好准备。
    维护清单:
    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

相关教程