【能力提升】SQL Server常见问题介绍及快速解决建议

这篇具有很好参考价值的文章主要介绍了【能力提升】SQL Server常见问题介绍及快速解决建议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

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

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

常见问题诊断流程

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

     

【能力提升】SQL Server常见问题介绍及快速解决建议

 

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

 

【能力提升】SQL Server常见问题介绍及快速解决建议

 

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

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

 

【能力提升】SQL Server常见问题介绍及快速解决建议

 

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

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

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

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

【能力提升】SQL Server常见问题介绍及快速解决建议

【能力提升】SQL Server常见问题介绍及快速解决建议

 

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

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

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

 

【能力提升】SQL Server常见问题介绍及快速解决建议

 

【能力提升】SQL Server常见问题介绍及快速解决建议

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

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

 

【能力提升】SQL Server常见问题介绍及快速解决建议 

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

【能力提升】SQL Server常见问题介绍及快速解决建议

 

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

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

常见问题

【能力提升】SQL Server常见问题介绍及快速解决建议

 

【能力提升】SQL Server常见问题介绍及快速解决建议

 

【能力提升】SQL Server常见问题介绍及快速解决建议

 

【能力提升】SQL Server常见问题介绍及快速解决建议

 

【能力提升】SQL Server常见问题介绍及快速解决建议

 

  性能问题

  1. 性能参数配置不合理:硬件不能发挥最大性能
  2. 系统等待严重:导致语句运行缓慢
  3. 执行超过3秒的语句数量多:客户体验差
  4. 存在缺失索引情况:导致语句运行缓慢,消耗过多系统资源

  环境问题

  1. 磁盘空间规划问题:磁盘空间不足或不能满足未来业务
  2. 补丁不是最新:由于微软版本缺陷导致部分功能异常。

  备份问题

  1. 备份缺失:故障

  可用性问题

  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常见问题介绍及快速解决建议

 

北京格瑞趋势科技有限公司是聚焦于数据服务的高新技术企业,成立于2008年,创始团队及核心技术人员来自微软和雅虎。微软数据平台金牌合作伙伴,卫宁健康数据平台战略合作伙伴。通过产品+服务双轮驱动的业务模式,14年间累计服务4000+客户,覆盖互联网、市政、交通、电信、医疗、教育、电力、制造业等各个领域。文章来源地址https://www.toymoban.com/news/detail-416248.html

到了这里,关于【能力提升】SQL Server常见问题介绍及快速解决建议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL_SQL_常见面试问题

    问题描述 :用户浏览日志(date, user_id, video_id), 统计 2020.03.29 观看不同视频个数的前5名 user_id。 思路 :主要注意预计算,避免直接去重 解决方案 : Hive_HQL_Hive优化_复杂SQL_观看不同视频个数的前5名_sql观看视频数最多的前五名用户_高达一号的博客-CSDN博客 问题描述 : 如何对

    2024年02月16日
    浏览(26)
  • HOJ 系统常用功能介绍 OJ部署定制快速入门 c++ python Java编程在线自动评测判题 信息奥赛一本通 USACO G E S P 蓝桥 CSP NOIP 蓝桥等考题库 常见问题

    技术支持微  makytony   终身更新维护 功能类似洛谷和信息奥赛一本通,支持CSP复赛中的freopen文件输入输出方式提交,模拟真实考试环境,防止出现 本地  AC 比赛  WA  PA TLE  爆零 的惨剧。 组织比赛作业,创建题目、查看用户提交代码、下载评测数据等都没限制。 约  328

    2024年01月25日
    浏览(28)
  • GBase 8s常见问题解析---追踪统计SQL执行情况 SQLTRACE

    本文摘自GBASE南大通用社区,by:wty,原文请点击:GBase 8s常见问题 -- 追踪统计SQL执行情况 SQLTRACE|GBASE社区|天津南大通用数据技术股份有限公司|GBASE-致力于成为用户最信赖的数据库产品供应商 问题现象 某些SQL执行慢、有问题,又找不到对应的SQL时,可以尝试使用SQLTRACE来查问

    2024年01月24日
    浏览(35)
  • 常见问题03:SpringBoot项目启动初始化数据(执行sql文件)

    使用外部资源中定义的 SQL 脚本填充、初始化或清理数据库。 调用addScript(org.springframework.core.io.Resource)以添加单个 SQL 脚本位置。 调用addScripts(org.springframework.core.io.Resource…)以添加多个 SQL 脚本位置。 请参阅此类中的 setter 方法以获取更多配置选项。 调用populate(java.sql.Connect

    2024年02月13日
    浏览(44)
  • 瑞星安全随身WiFi的常见问题解决方法汇总介绍

    瑞星安全随身WiFi的上市,吸引了不少网友的关注,yii666小编也收到了不少关于瑞星安全随身WiFi的一些常见问题汇总了一下,并一一作了解决。大部w分回答来自瑞星官方,敬请参考。希望对朋友们有所帮助! 问:瑞星为什么要出安全随身WiFi? 答:瑞星一直专注安全,现在Wi

    2024年02月06日
    浏览(34)
  • 揭示十年数据库经验,告诉你如何轻松应对常见问题(SQL 小虚竹)

    回城传送–》《数据库问题解决方案》 ❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。2022年度博客之星评选TOP 10🏆,Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作者🏆,阿里云专家博主🏆,51CTO专家博主🏆 ❤️技术活,该赏 ❤

    2023年04月18日
    浏览(43)
  • 传奇引擎知识分享 传奇HeroM2游戏引擎介绍与常见问题解答

    HeroM2游戏引擎是一款有一定历史的老引擎,的来更新为:新HeroM2引擎。 HeroM2引擎是目前市面上对游戏外挂及加速最有效的游戏引擎,在针对外挂方面HEROM2做了大量工作,同时HeroM2引擎针对CC攻击有一定防护作用,这也是这款引擎的特色之处。因为有一定的开发历史,所以Her

    2024年04月25日
    浏览(34)
  • 阿里云Alibaba Cloud Linux镜像系统介绍_常见问题解答FAQ

    阿里云服务器操作系统Alibaba Cloud Linux镜像怎么样?可以代替CentOS吗?Alibaba Cloud Linux兼容性如何?有人维护吗?漏洞可以修复吗?Alibaba Cloud Linux完全兼容CentOS,并由阿里云官方免费提供长期维护。 目录 Alibaba Cloud Linux镜像系统 Alibaba Cloud Linux性能怎么样? Alibaba Cloud Linux兼容性

    2024年02月13日
    浏览(38)
  • java中BigDecimal的介绍及使用,BigDecimal格式化,BigDecimal常见问题

    java中BigDecimal的介绍及使用,BigDecimal格式化,BigDecimal常见问题 java中BigDecimal的介绍及使用(二) BigDecimal是Java在java.math包中提供的 线程安全 的API类。BigDecimal是Java中用于表示任意精度数字的类,它可以表示无限长度的小数, BigDecimal 通常支持任意位数的小数部分 ,用来对超过

    2024年02月16日
    浏览(27)
  • 阿里云ECS服务器企业级和共享型介绍_企业级常见问题解答FAQ

    阿里云企业级服务器是什么?企业级和共享型有什么区别?企业级服务器具有独享且稳定的计算、存储、网络资源,如ECS计算型c6、通用型g8等都是企业级实例,阿里云百科分享什么是企业级云服务器、企业级实例的优势、企业级和共享型云服务器区别、企业级云服务器ECS都有

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包