随笔分类 -  Oracle

摘要:sql repair advisor 分析单条sql语句,主要用于sql 执行错误、性能问题、sql 产生错误的结果问题并应用sql patch 进行问题修复,oracle 自11g 开始提供,主要通过以下几种方式去使用:方式一:通过plsql dbms_sqldiag 诊断包declarel_sq 阅读全文
posted @ 2021-12-13 09:16 踏雪无痕2017 阅读(60) 评论(0) 推荐(0) 编辑
摘要:1、check dataguard sync statusselect process,status,group#,sequence# from v$managed_standby select * from v$archived_log order by thread#, sequence#; s 阅读全文
posted @ 2021-12-11 11:08 踏雪无痕2017 阅读(304) 评论(0) 推荐(0) 编辑
摘要:1、flashback table schema1.table1 to before drop --閃回刪除,使用回收站功能,sys擁有的table不支持,10g以及以上版本支持 2、flashback database to scn/timestamp/restore point --閃回數據庫, 阅读全文
posted @ 2021-12-11 10:45 踏雪无痕2017 阅读(410) 评论(0) 推荐(0) 编辑
摘要:--收集数据库统计信息BEGINSYS.DBMS_STATS.GATHER_DATABASE_STATS (Granularity => 'ALL' ,Options => 'GATHER' ,Gather_Sys => TRUE ,Estimate_Percent => 40 ,Method_Op 阅读全文
posted @ 2021-12-10 18:34 踏雪无痕2017 阅读(562) 评论(0) 推荐(0) 编辑
摘要:store outline 是一些sql hint 的集合,能够使优化器产生sql 稳定的执行计划,主要应用于9i 以及之前的版本,随着10g sql profile、11g sql plan baseline、sql patch 的引入已经不推荐使用,但是作为DBA,有必要知道如何使用。 --cr 阅读全文
posted @ 2021-12-10 16:44 踏雪无痕2017 阅读(177) 评论(0) 推荐(0) 编辑
摘要:使⽤三个A开头的性能优化和问题诊断⼯具来解决性能相关问题或其他通⽤问题: 1、AWR(⾃动⼯作负载信息)报告:为Oracle数据库记录负载信息,⽤于后续诊断 AWR 报告: 数据库整体性能 数据库实例命中率百分比 TOP 10重要等待事件 top sql 执行时间 AWR SQL 报告: sql 执 阅读全文
posted @ 2021-12-10 11:11 踏雪无痕2017 阅读(412) 评论(0) 推荐(0) 编辑
摘要:sql tuning advisor 分析各个 SQL 语句, 并建议 SQL 概要文件, 统计信息, 索引和重构的 SQL 以改善 SQL 性能,自oracle 10g 开始提供,帮助DBA 分析、优化sql 执行性能问题。主要通过以下几种方式去使用: 方式1:--通过 plsql dbms_sq 阅读全文
posted @ 2021-12-10 10:35 踏雪无痕2017 阅读(1235) 评论(0) 推荐(0) 编辑
摘要:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS* 阅读全文
posted @ 2021-12-10 09:30 踏雪无痕2017 阅读(91) 评论(0) 推荐(0) 编辑
摘要:SQL 概要文件包含其他信息 (辅助统计信息), 它们可以帮助优化程序选择特定 SQL 语句的最佳执行计划。 oracle 10g 开始,oracle 提供了sql profile,当查询涉及到复杂谓词条件、复杂表连接关系时,优化器就有可能做出错误的基数估计从而引发性能问题,sql profile 阅读全文
posted @ 2021-12-10 09:15 踏雪无痕2017 阅读(890) 评论(0) 推荐(0) 编辑
摘要:SQL 计划基线是一个旨在使指定 SQL 语句的性能可以接受的执行计划。 从11g 开始,oracle 提供了执行计划管理SPM功能,方便DBA通过执行计划基线修正sql 错误的执行计划,避免sql 执行性能退化。--create sql_plan_baseline from sql_tuning_ 阅读全文
posted @ 2021-12-09 14:38 踏雪无痕2017 阅读(1616) 评论(0) 推荐(0) 编辑
摘要:db_file_name_convert、log_file_name_convert 参数用于转换数据文件、在线日志文件、standby 日志文件的路径,主要用于Dataguard、RAMN Duplicate、TSPITR 场景: 1、当Dataguard 主库、备库 数据文件、日志文件路径不同时 阅读全文
posted @ 2021-12-08 18:44 踏雪无痕2017 阅读(2749) 评论(0) 推荐(0) 编辑
摘要:有时候,sql 语句执行计划选择错误我们可以通过hint 方式更正执行计划,但是添加hint需要调整sql意味着需要对程序代码进行改动,这对一些生产环境可能是不允许的。从11g开始,可以通过sql patch 不改动sql语句为sql增加hint从而达到优化的目的。对于绑定变量sql,可以采用如下方 阅读全文
posted @ 2021-12-08 13:42 踏雪无痕2017 阅读(915) 评论(0) 推荐(0) 编辑
摘要:Orachk 是Oracle软硬件组件健康检查框架,检查Oracle 数据库,OEM,Golden Gate等产品运行的健康状态,主要关注OS内核参数,产品补丁,产品配置等内容,mos 下载地址:2550798.1 Autonomous Health Framework,简称AHF,包含Orachk 阅读全文
posted @ 2021-12-06 18:25 踏雪无痕2017 阅读(768) 评论(0) 推荐(0) 编辑
摘要:1、mos 下载 imadvisor:Oracle Database In-Memory Advisor (Doc ID 1965343.1) 2、解压、安装: [oracle@js1u-dba-sitdb ~]$ mkdir imadvisor [oracle@js1u-dba-sitdb ~]$ 阅读全文
posted @ 2021-12-03 15:55 踏雪无痕2017 阅读(293) 评论(0) 推荐(0) 编辑
摘要:近日一套dataguard 物理备库使用rman备份恢复 迁移到新的服务器上,数据库只读打开开启同步后 ,由于备库还承担查询业务,手动添加临时表空间临时文件报如下错误: 按道理说物理备库是可以增加临时表空间临时文件的,怀疑是bug,查找mos ,发现有如下文档说明: 主库有配置ogg 复制,也启用了 阅读全文
posted @ 2021-11-24 16:07 踏雪无痕2017 阅读(534) 评论(0) 推荐(0) 编辑
摘要:来自oracle 官方对于数据库连接池的使用建议: 一、 连接风暴是指,在短时间内,连接数成百上千的增长:1、 连接风暴可能导致数据库服务器不稳定或者不可用 Logon/Logoff是非常消耗资源的(创建新连接,分配资源,map SGA等)2、产生连接风暴的根本原因是动态连接池策略,即连接池的最小值 阅读全文
posted @ 2021-11-10 15:24 踏雪无痕2017 阅读(1201) 评论(0) 推荐(0) 编辑
摘要:oracle database in memory 主要适用于以下场景: 1、加速全表扫描: 2、加速表连接: 3、加速聚合分析: 开启方式: 1、设置实例参数inmemory_size(该参数为静态参数,需要重启实例生效),指定用于in memory的内存大小,adg 备库需确保参数inmemor 阅读全文
posted @ 2021-11-06 15:22 踏雪无痕2017 阅读(357) 评论(0) 推荐(0) 编辑
摘要:用于同步数据到国外db系统的job ,网络团队反应白天出口带宽耗尽影响到高层国外、国内内部视频会议,后果很严重……,问job 能否调整到晚上时间段运行,晚上时间出口带宽没有其他人使用,白天视频会议较多,job 同步数据占用带宽影响很大。 这个job 是每隔20分钟运行一次,用于国内外生产系统数据交互 阅读全文
posted @ 2021-11-06 11:52 踏雪无痕2017 阅读(632) 评论(0) 推荐(0) 编辑
摘要:早上的时候,监控系统预警,一套生产库oracle rac undo 表空间使用率超过预警值,使用率几分钟钟之内达到100%,登陆数据库紧急扩容,查看是否有长时间执行的查询、大的未提交的事务在执行,检查后一切正常。几分钟后undo 表空间使用率再次达到100%,为了不影响生产业务,再次进行扩充。检查数 阅读全文
posted @ 2021-10-29 09:15 踏雪无痕2017 阅读(527) 评论(0) 推荐(0) 编辑
摘要:近日一套Oracle 11g adg 容灾数据库频繁宕机,业务开发反馈查询数据不同步。 由于配置了oracle restart,数据库实例宕机后会自动启动到只读模式,数据同步需要手动开启,几次故障都是晚上,在没有找到原因之前先增加zabbix监控adg 同步状态,当同步停止了发出预警以便及时处理。 阅读全文
posted @ 2021-07-19 10:38 踏雪无痕2017 阅读(281) 评论(0) 推荐(0) 编辑

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