zoukankan      html  css  js  c++  java
  • 数据库系统的维护与优化(一)

    数据库系统的维护与优化(一)
        管理一个系统是对其的硬件,软件,可用性和安全负责.管理还包括跟踪并管理系统的增长情况。
        维护不只是备份数据库。这只是工作的一部分,你还需要完成一些周期性的工作以保证系统的可用性和响应速度。需要监视日志,创建容量计划,管理用户账户,以及为不可避免的紧急情况做好准备。
        维护清单:
        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)
  • 相关阅读:
    字符串匹配算法 【微软面试100题 第三十三题】
    交换元素,使两数组之和的差最小 【微软面试100题 第三十二题】
    在从1到n的正数中1出现的次数 【微软面试100题 第三十题】
    栈的push、pop序列 【微软面试100题 第二十九题】
    整数的二进制表示中1的个数 【微软面试100题 第二十八题】
    跳台阶问题 【微软面试100题 第二十七题】
    左旋转字符串 【微软面试100题 第二十六题】
    字符串中找出最长的数字串 【微软面试100题 第二十五题】
    合并链表 【微软面试100题 第二十四题】
    计算圆形是否和正方形相交 【微软面试100题 第二十三题】
  • 原文地址:https://www.cnblogs.com/chillsrc/p/1442215.html
Copyright © 2011-2022 走看看