Quantcast
Channel: ANBOB
Browsing all 711 articles
Browse latest View live

Row source statistics执行计划的统计信息

在Oracle SQL优化时获取SQL执行计划每步的时间是很棒的方法,在11g 以后可以使用SQL monitor report 工具,但是需要DIAGNOSTIC+TUNING License, 但是Row source statistics并不需要。 Row source statistics是在执行...

View Article


Troubleshooting LGWR waits for event ‘DLM cross inst call completion’案例

客户一套Oracle 19c Dataguard的数据库环境,standby 端的总是会间隔性出现较大GAP, 同时DB alert log日志出现LGWR (ospid: 105521) waits for event ‘DLM cross inst call completion’ for N secs....

View Article


Troubleshooting 19C DG standby crash with ORA-07445 [kcbzwb()+2265] [SIGSEGV]

一套Oracle 19c (19.8)RAC dataguard环境,standby 总时自动crash, 报错提示是lms进程异常触发ora-7445 kcbzwb 在cache层的内部错误, 确认为oracle bug, 后期应该比较常见,记录一下。 Dump file...

View Article

再续PGA 和max_map_count、_realfree_heap_pagesize

之前分享过《PGA 一点认识》《Know more about PGA_AGGREGATE_LIMIT 12c 19c》 看到限制PGA的参数有_PGA_MAX_SIZE、 _SMM_(PX)_MAX_SIZE、PGA_AGGREGATE_TARGET、PGA_AGGREGATE_LIMIT...

View Article

12c 新特性rowsets(_rowsets_enabled=true) bug,19c bug ORA-00600...

最近在19C(19.8)的ORACLE数据库上遇到了ORA-00600 [qesrLoopOverSetRowP:rows]错误,解决方法中提到了禁用rowsets ,“rowsets”这是一个新的 Oracle 12c 特性, 是SQL层执行计划相关的内部优化,上周刚整理了Row source statistics执行计划的统计信息,关于rowsets的信息非常少,在Mike Dietrich’s...

View Article


Alert: Oracle 19c ORA-30481 or ORA-7445 [qecgoc2()] _optimizer_aggr_groupby_elim

oracle升级是一项大工程,性能、语法、函数变化都可能导致应用无法使用,十几年前在记的在升级11g时因SQL语法修正了一个order by相关的bug, 使语法更加严格导致应用报错,导致应用和DBA争执最后大老板来平息, 最近几年升级19c的较多,一定要做足升级前测试,并不是只有wm_concat函数没了,再手动创建一个那么easy,...

View Article

Troubleshooting 19c ORA-00600 [kkpapDIPObjNum1] when split partition

之前分享过oracle split分区的内部检查方式《 oracle fast split partition 》,我们一个客户目前还是人肉拆分区模式,每月10余万的分区, 最近遇到一个Oracle 19c(19.9) 拆分区时ora-600 错误[kkpapDIPObjNum1]  , 问题是当split分区时递归的分区检索SQL, 分区列上只有全局分区,分区裁剪的分区未发现任何分区数据。...

View Article

Oracle 12cR2 : DataGuard 、 ZDLRA、REDO_TRANSPORT_USERT

在 DataGuard 环境中,默认情况下,当使用密码文件时,SYS 用户的密码用于验证重做传输会话。但出于安全原因,您可能不希望仅将如此高特权的用户用于重做传输。为了克服这个问题,Oracle 实现了 REDO_TRANSPORT_USER 初始化参数。 REDO_TRANSPORT_USER是在DATAGUARD环境中用于 redo transport 远程密码认证指定数据库用户名,...

View Article


Oracle 19c新特性: Listener自动清理(Network Log File Segmentation)

19c以前的监听日志(listener log)无论是txt还是xml格式的文件都要手动清理,XML的文件是10M一个切换,但是txt格式的(listener.log)是持续增长,导致文件系统full或监听性能问题,多年前整理过一篇自动清理监听日志的Shell: To delete listener log file contains text and xml format (自动清理监听日志)...

View Article


Troubleshooting select ‘hang’/spin on 12C Active DataGuard

今天遇到一套oracle 12c RAC数据库,查询一个分区表的某一个分区,其实就1条记录,段大小也就4M,在primary查询秒出,但是在standby 查询十几分钟不出结果,注意性能问题hang和spin是两个类型,卡住不动是hang,死循环是spin, 通过v$session.seq也可以判断,当然也可以从call stack判断,下面记录一下这个问题。 SQL> select...

View Article

SQL: 如何让一个查询SQL持续多少秒

像TanelPoder的snapper 工具一样,有时比如需要让一个SQL执行多少秒,当然不是为了应用代码里故意给后期应用优化留下点“小惊喜”,目前能想到的几种方式 1, snapper中使用的 define snapper_sleep=10; define snapper_count=1; declare ash_date1 date:= sysdate; begin if 1=1 then...

View Article

如何在Oracle 数据库内格式化SQL 或PL/SQL ?

有时在输理复杂的SQL或pl/sql代码逻辑时最好是格式化一下文本,当然我们有toad或plsql developer等其它第三方客户端程序,如果能在数据库内容可以格式化一下SQL更佳,当前数据库12C以后的的软件安装介质中已经包含了Oracle SqlCL或Oracle SQL Developer, 使用这两个自带的任一工具中的java lib的   dbtools-common.jar 中的...

View Article

Oracle Audit write syslog(数据库审计写系统日志)

之前分享过如何把GoldenGate写入syslog的笔记 Oracle goldengate write syslog(ogg 写系统日志),今天有同事问如何把audit 日志记录syslog, 简单研究一下,syslog是操作系统级协议,oracle数据库没有直接把如alert,listener、audit log写入syslog的机制,但是可以通过DB或OS层的配置把audit日志写入,...

View Article


Oracle19c 建议的 One-off patch之disable LAST SUCCESSFUL LOGIN TIME

之前分享过12c后关于用户登录的新特性笔记《Oracle 12c New Feature: Last Login Time for Non-Sys Users》, 此特性对于分别哪些用户长时间未登录(不使用)非常有用,从是从12c开始一直到当前最新的RU19.12 ,都没有在RU中打包关闭该特性的方法。《library cache lock或row cache lock, Failed Logon...

View Article

Oracle & PostGreSQL 生成 JSON 数据

在WEB应用或图展示的程序中通常使用Json格式传输,JavaScript Object Notation (JSON) 是一种轻量级的数据传输格式,在关系型数据库中通常存储的是表、列格式,如果数据库可以直接返回JSON, 那基于JSON传输的应用将会收益,JSON 是一种完全独立于语言的文本格式,使 JSON 成为理想的数据交换语言。 在PostGreSQL和ORACLE...

View Article


Oracle、MySQL、PostGreSQL、SQL Server数据库比较系列(一):null value

最近几年数据库市场百花齐放,在做跨数据库迁移的数据库选型时,除了性能、稳定、安全、运维、功能、可扩展外,像开发中对于值的处理往往容易被人忽视, 之前写过一篇关于PG区别Oracle在SQL解析缓存的笔记《PostgreSQL 12 : Prepare statement和plan_cache_mode 参数》,这里记录一下null 值在这几个数据库中的区别。 软件版本:Oracle 21c 、SQL...

View Article

Alert: Move partition Update Indexes索引空间可能未释放

在做分区表move维护时,可以使用’UPDATE INDEXES’ 选项更新  global 和 local indexes ,使索引并不失效,11.2.0.4版本前有个小bug,在update indexes期间也有短暂的local index失效,在oracle 12c 后引入新特性move online partition ,可以在DDL期间不锁DML操作,注意在online move...

View Article


对于登录相关的 LAST SUCCESSFUL LOGIN TIME的Library cache lock又出新参数

之前分享过2篇关于 LAST SUCCESSFUL LOGIN TIME 的笔记,Oracle19c 建议的 One-off patch之disable LAST SUCCESSFUL LOGIN TIME 和Oracle 12c New Feature: Last Login Time for Non-Sys Users, 最近这个特性Oracle又给出来了2个参数,还是很巧妙,继续记录一下。...

View Article

Alert: Oracle GoldenGate 19 was change ALLOWNULLABLEKEYS to NOALLOWNULLABLEKEYS

OGG 19.*默认改变原来OGG 12版本ALLOWNULLABLEKEYS为NOALLOWNULLABLEKEYS,...

View Article

Image may be NSFW.
Clik here to view.

小试墨天轮社区Oracle、MySQL、Redis、PostgreSQL等线上数据库测试平台

墨天轮社区最近发布了“数据库在线实训平台”(https://www.modb.pro/marketlist?type=1),目前支持Oracle、MySQL、Redis、PostgreSQL、openGauss和MogDB六类数据库。如果参加过国产数据库的一些线上培训认证的话,会接触到这种形式的数据库玩法,简而言之就是你可以在浏览器中的命令行窗口,做一些数据库命令的学习研究。...

View Article
Browsing all 711 articles
Browse latest View live