SQLServer常见问题介绍及快速解决建议-创新互联

前言

本文旨在帮助SQL Server数据库的使用人员了解常见的问题,及快速解决这些问题。这些问题是数据库的常规管理问题,对于很多对数据库没有深入了解的朋友提供一个大概的常见问题框架。

成都创新互联公司专注于霍山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供霍山营销型网站建设,霍山网站制作、霍山网页设计、霍山网站官网定制、微信小程序服务,打造霍山网络公司原创品牌,更为您提供霍山网站排名全网营销落地服务。

下面一些问题是在近千家数据库用户诊断时发现的常规问题,本文分为【常见问题诊断流程】-【常见问题】-【常见问题快速解决的建议】

常见问题诊断流程

  概览模块—[汇总]了解系统

 SQL Server常见问题介绍及快速解决建议

  1. 了解系统性能(语句执行时间、会话等待)

SQL Server常见问题介绍及快速解决建议

语句执行时间:横坐标为时间范围,纵坐标为在执行时间在范围内分布的语句数量。

(本例:收集时间内语句执行时间在3-5秒的语句数量有1103条,5-10秒,10-20秒慢语句数量很多,说明系统语句执行缓慢,系统存在性能问题)

 SQL Server常见问题介绍及快速解决建议

会话-等待类型:横坐标为等待类型,纵坐标为等待数量。

(本例:系统中发生大量的等待,说明系统存在性能问题)

  1. 了解系统运行指标(CPU、内存、磁盘计数器)

通过3个主要计数器诊断系统是否存在瓶颈和产生瓶颈的资源。

 SQL Server常见问题介绍及快速解决建议

SQL Server常见问题介绍及快速解决建议

SQL Server常见问题介绍及快速解决建议

  1. 了解系统请求压力(批处理请求/每秒、连接数)

了解系统中每秒请求的语句数量和系统打开的连接数量,掌握系统压力量级。

(注:可多次收集分析,掌握系统压力波动和处理能力)

 SQL Server常见问题介绍及快速解决建议

SQL Server常见问题介绍及快速解决建议

  1. 了解系统问题严重度(检查项、SQL错误日志类型)

了解系统中的潜在风险与缺陷情况

(红色:严重程度高,建议问题全部解决)

 SQL Server常见问题介绍及快速解决建议

  [检查项]模块—[全部]发现系统问题

 SQL Server常见问题介绍及快速解决建议

从系统、参数、会话、性能计数器、查询语句、作业、日志、执行计划、tempdb、业务数据库多方面呈现系统存在的问题与隐患。

(绿色:配置标准,蓝色:严重程度低,橙色:严重程度中等,红色:严重程度高,可能造成风险)

常见问题

 SQL Server常见问题介绍及快速解决建议

  性能问题

  1. 性能参数配置不合理:硬件不能发挥大性能

  2. 系统等待严重:导致语句运行缓慢

  3. 执行超过3秒的语句数量多:客户体验差

  4. 存在缺失索引情况:导致语句运行缓慢,消耗过多系统资源

  环境问题

  1. 磁盘空间规划问题:磁盘空间不足或不能满足未来业务

  2. 补丁不是最新:由于微软版本缺陷导致部分功能异常。

  备份问题

  1. 备份缺失:故障发生会导致全部数据丢失

  2. 备份计划不合理:导致性能问题或长时间数据丢失风险

  3. 备份文件与数据文件同盘:磁盘发生故障,导致数据与备份一起丢失或损坏

  可用性问题

  1. 数据库单点风险:发生故障会导致业务中断,故障导致数据丢失

  安全问题

  1. 缺少数据一致性检查(checkdb):不能及时发现数据损坏而最终导致数据库故障和数据丢失

  2. 大量登录失败:检查系统是否受到***或是否程序修改导致大量登录失败

  结构设计问题

  1. 超过10分钟会话并带有事务:长时间存在不提交事务,会导致程序阻塞,检查应用程序是否有连接泄露

  2. 存在隐式转换:导致不能使用索引(例:表字段定义varchar,程序传参类型为nvarchar)

  3. 表缺少聚集索引:导致性能问题

  4. 表上外键缺失索引:导致性能问题

快速解决问题与常规建议

快速解决性能问题

   配置系统参数

查看不合理参数—点击操作按钮

 SQL Server常见问题介绍及快速解决建议

在弹出页查看当前运行值,与建议值。

 SQL Server常见问题介绍及快速解决建议

弹出优化配置脚本—如需修改复制文本—在服务器运行即可修改

  添加缺失索引

在【数据库】模块的【缺失索引】中,创建数据库的缺失索引。

 SQL Server常见问题介绍及快速解决建议

注:并非所有提示的索引都需要创建,根据【平均影响百分比】【平均用户开销百分比】【用户查找次数】情况综合评价,建立系统中缺失的重要索引。并综合【相等列】【不等列】【包含列】创建包含多种情况的最优索引。

  根据执行频率和开销分析重点语句

在【查询语句】模块的【查询语句】-【汇总视图】中,通过【执行次数】或【cpu时间】【读次数】【写次数】【影响行数】等对重点语句,重点优化。

 SQL Server常见问题介绍及快速解决建议

点击语句可以进入【分类视图】,语句的详细执行信息页

 SQL Server常见问题介绍及快速解决建议

在【分类视图】页面,可以点击语句进入【关联项】查看每条语句执行的具体信息及执行计划,等待等信息。

 SQL Server常见问题介绍及快速解决建议

环境问题的建议

  磁盘规划

  1. 按照文件类型划分:数据文件、日志文件、tempDB文件、备份文件,分别放在一个物理磁盘(4块物理磁盘)

  2. 按照数据库划分:不同的业务数据库(压力大的)分别放在一个物理磁盘,tempDB和备份文件各一个物理磁盘。(大型业务库数+2)

  操作系统与版本

  1. 建议使用64位操作系统和SQL SERVER软件

  2. 建议SQL SERVER补丁为最新补丁

备份问题的建议

  1. 中小数据库备份方案:每天全备份、一小时一次日志备份。

  2. 大型数据库备份方案:每周全备份、每天差异备份、一小时一次日志备份。

  3. 备份文件与数据文件放置在不同物理磁盘

  4. 备份文件拷贝异地(容灾)

可用性建议

任何数据库为了保证业务的连续性和高可用性,以及数据的安全性,都必须采用高可用方案规避单点的风险。

数据库主流的高可用技术:Always On可用性组,SQL故障转移群集,日志传送技术,镜像技术,及moebius负载均衡集群

安全问题建议

  账号安全与权限管理

通常的情况下,我们都是通过sa进行设置密码的,而且在config文件里面明文的写上我们的帐号和密码,这样的设计存在很大的安全隐患,无论是受***还是误删除都会给系统带来严重的后果,建议对用户进行权限规划,账号划分等安全措施。

  维护任务CHECKDB保证数据安全

接触过上百家客户因为没有及时发现数据页损坏而导致的数据库不可用或数据丢失,建议每周运行及时发现数据库损坏。

结构设计的建议

  聚集索引与外键索引

在表结构设计中建议表中都有聚集索引,外键添加索引,以提升性能。

  隐式转换

在数据库物理设计和程序调用设计时字段类型不匹配(程序传入的类型转换优先级高于数据库中字段类型,如表中varchar 而程序传入nvarchar)会发生隐式转换,隐式转换增加数据库性能消耗,还会使索引无法使用而导致严重的性能问题。

通过工具语句的【执行计划】中找到对应的隐式转换处,分析程序传入和数据库表设计综合解决。

SQL Server常见问题介绍及快速解决建议

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:SQLServer常见问题介绍及快速解决建议-创新互联
转载源于:http://scjbc.cn/article/dsohpg.html

其他资讯