随笔分类 -  数据库性能优化与故障诊断

摘要:DBA 在对开发人员的sql 进行审核的时候,应遵循的一些基本规范: 阅读全文
posted @ 2021-02-24 10:12 踏雪无痕2017 阅读(156) 评论(0) 推荐(0) 编辑
摘要:索引设计不佳和缺少索引是提高数据库和应用程序性能的重要障碍,设计高效的索引对于获得良好的数据库和应用程序性能极为重要。DBA在进行索引设计的时候,应遵循的一些基本原则: 阅读全文
posted @ 2021-02-22 11:52 踏雪无痕2017 阅读(106) 评论(0) 推荐(0) 编辑
摘要:大表分区的目的: 1、提高性能(主要原因): sql 语句的where条件包含分区键的时候,可以过滤掉不需要的分区,不需要扫描那些不需要的分区的数据块。 可以把不同的分区映射到磁盘以平衡i/o,改善整个系统性能 2、管理维护方便,数据维护只操作某些分区即可: 如果表的某个分区出现故障,表在其他分区的 阅读全文
posted @ 2021-02-10 14:57 踏雪无痕2017 阅读(389) 评论(0) 推荐(0) 编辑
摘要:当oracle数据库出现了性能问题的时候,应从如下3个大的方向依次分析: 应用层: 了解应用所面临的性能问题 1、了解应用架构 2、了解应用服务器状况 操作系统层: 发现操作系统资源使用瓶颈 1、cpu --vmstat 2、memory --vmstat,top,free 3、io --iosta 阅读全文
posted @ 2021-02-09 14:18 踏雪无痕2017 阅读(94) 评论(0) 推荐(0) 编辑
摘要:oracle中查看sql执行状况,比如执行计划,执行时间等,可以用于sql执行性能监控(当发生sql执行性能降级,可分析执行计划是否变动,执行计划变动可通过计划基线进行固定) select ss.instance_number node, begin_interval_time, sql_id, p 阅读全文
posted @ 2021-02-09 09:36 踏雪无痕2017 阅读(1189) 评论(0) 推荐(0) 编辑
摘要:DB Time(请求时间)= DB Wait Time(DB非空等待时间)+ DB CPU Time(DB CPU服务时间)+DB IO Time(DB IO服务时间),DB Time是数据库所有全台会话消耗或者等待资源时间总和,不同系统之间DB Time 不具有可比性,同一系统比较不同时段DB T 阅读全文
posted @ 2021-02-06 11:25 踏雪无痕2017 阅读(292) 评论(0) 推荐(0) 编辑
摘要:1、统计信息分类Oracle数据库优化统计描述的详细信息的数据库及其对象。 优化器成本模型依赖于收集有关查询中的对象的统计和数据库和主机在运行查询。 统计信息是优化器选择一个SQL语句的最佳执行计划的关键。 Table statistics包括: Number of rows(行数) Number 阅读全文
posted @ 2021-02-05 13:32 踏雪无痕2017 阅读(220) 评论(0) 推荐(0) 编辑
摘要:绑定变量的作用:提升数据库性能,降低数据安全风险。 数据库性能:oltp 类型系统往往运行着大量的结构相似的短sql语句,每次变化的值让优化器对同一个语句进行多次硬解析,从而增加数据库对语句执行消耗的cpu资源 数据安全:黑客可能利用网页生产的sql代码的where条件的值修改成具有攻击性例如1=1 阅读全文
posted @ 2021-02-04 09:31 踏雪无痕2017 阅读(423) 评论(0) 推荐(0) 编辑
摘要:之前一套11g rac 数据库,出现大量 ges enter server mode 等待事件,排在等待事件top1,平均等待2秒钟,查询mos 资料,有2种可能情况导致:数据库负载高,data guard环境备库应用redo 速度慢,检查db负载、备库日志同步情况,发现正常,继续排查。 问题困扰了 阅读全文
posted @ 2021-02-04 08:50 踏雪无痕2017 阅读(573) 评论(0) 推荐(0) 编辑
摘要:昨天正准备下班,zabbix 监控预警,报ogg 投递进程abort,马上连到生产库查看,果然进程挂掉,手动启动进程依然挂掉,执行view report 查看到如下报错: 2021-02-02 18:59:26 WARNING OGG-01221 Connect failed to 10.178.4 阅读全文
posted @ 2021-02-03 19:32 踏雪无痕2017 阅读(586) 评论(0) 推荐(0) 编辑
摘要:数据访问方式: 物理读:从磁盘读取数据到buffer cache,消耗磁盘io,一般是全表扫描导致,可以通过添加索引方式减少数据访问达到降低io目的 逻辑读:直接从内存缓冲区获取数据,分为当前读和一致性读,当前读获取数据块的最新版本,进程会给读取的块加锁,一致性读读取是块的最新版本或者回滚段中的历史 阅读全文
posted @ 2021-02-03 18:18 踏雪无痕2017 阅读(888) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示