随笔分类 - Oracle
摘要:Oracle使用errorstack跟踪客户端的ORA报错 前言 最近某个业务模块报错ORA-00942: table or view does not exist,想让我帮忙找出是哪个sql引起的。 一般客户端的ORA报错若单纯是客户端原因引起的,这样的ORA报错在数据库服务器是不会有记录的。 比
阅读全文
摘要:Oracle OEM 13C表空间报警延迟问题 OEM 13C(我的是13.3版本)有一个问题,在设置数据库表空间预警为如下策略时: 其中,警告阈值为90%,95%则是严重阈值。 发现实际上查看某个表空间的使用率已经超过90%但是没有过95%的话,比如为93%的使用率的话,是不会发送邮件的。 如果持
阅读全文
摘要:OSW使用oswbba.jar数据分析报错的一些问题 前言 昨晚网络和存储工程师机房调整导致私网断开1min后RAC的2节点脑裂。 其中osw信息需要使用oswbba.jar分析的时候遇到一些问题,加上以前也遇到过一并总结记录下。 使用方式 通过mos文档OSWatcher (Includes: [
阅读全文
摘要:Oracle使用在线重定义将普通表转为分区表 前言 使用这功能也很久了,总想着总结一下但是一拖就拖两三年。 然后每次要在线重定义的时候就找以前案例的脚本来改...... 目前在线重定义这个功能用到现在自己有用到一下几个目的: 普通表转分区表,表迁移表空间,表回收碎片。 另外我看网上说还可以增加/删除
阅读全文
摘要:Oracle nvarchar2存储特殊字符乱码问题 这个问题研究了一天多,终于搞定了。 起因是业务需要存特殊字符'ø'到varchar2的字段中出现乱码,因为数据库字符集是ZHS16GBK。 简单测试了下,像'ø'之类的特殊。由于国家字符集是AL16UTF16,准备用nvarchar2(nvarc
阅读全文
摘要:Oracle 11.2.0.4.0版本下大表添加默认值字段影响因素 最近生产有个需求,要对大表添加一个字段并且带有默认值9,然后再将默认值更改为0。 11g以后,添加带有默认值的字段,如果有NOT NULL限制是非常快的。 12c以后,不用有NOT NULL也可以非常快的完成。 但是我在测试环境测试
阅读全文
摘要:Oracle Trace文件的创建表(create table)语句显示不完整 版本:11.2.0.4.0 在生产的某个用户上,发现重建索引后,多了个job在执行授权操作但是一直失败报表不存在。 实际上,这个是触发了该用户下新创建表后将该表的查询权限授权到另外个用户下的触发器动作。 由于该触发器是通
阅读全文
摘要:Oracle监听日志报错< unknown connect data>且TNS-12537&& TNS-12560&&TNS-00507&&Linux Error: 115: Operation now in progress 每隔1分钟,监听日志出现: <msg time='2021-07-19T
阅读全文
摘要:Oracle 11g扩展统计信息(extension statistics)导致迁移19c报ORA-39083&&ORA-00904 前言 遇到个很有意思的问题。 11g迁移19c的过程,在19c impdp的时候遇到如下报错。 一开始怀疑是虚拟列的问题,于是11g查询dba_tab_cols视图,
阅读全文
摘要:Oracle建议关闭自动统计任务中的STA以及段指导 11g中默认启动了三个任务,分别是自动统计信息收集、自动段指导、STA,默认运行时间是周一到周五是运行4小时(22:00->次日2:00),周六日运行20小时(6:00->次日2:00)。 其中,STA以及段指导可以建议关闭,用处不大。而且必要时
阅读全文
摘要:Oracle对分区表日常维护操作子句update [global] indexes无法生效的情况 其他如add,move,truncate等等之类的维护操作没有做过测试,有时间在补上。 针对drop partition操作来说,由于流水表数据只需保留几个月的数据,对不需要的数据做删除分区操作。 由于
阅读全文
摘要:Oracle在线重定义导致其他用户查询权限丢失 最近通过对大表进行在线重定义迁移表空间的时候,发现其他用户对该表的查询权限丢失。 现在模拟下该问题。 版本:11.2.0.4.201020 脚本: create table ZKM.FILE_MS ( ID NUMBER NOT NULL primar
阅读全文
摘要:Oracle数据泵expdp遭遇Streams AQ: Enqueue Blocked On Low Memory等待事件 版本:11.2.0.4.0 PSU+OJVM:11.2.0.4.201020 对数据库使用expdp做全库导出时,发现异常的慢。 每张小表的导出都要隔个几秒才会继续导出下一张表
阅读全文
摘要:Oracle已经应用PSU+OJVM补丁后通过dbca新创建的数据库是否需要跑脚本 背景1 db版本:11.2.0.4.0 psu+ojvm版本:11.2.0.4.201020 打完psu+ojvm的补丁后,才dbca一个新库testdb。 testdb以custom database类型创建,并且
阅读全文
摘要:Oracle 19C启动报错ORA-00700: soft internal error, arguments: [pga physmem limit] 报错信息如下: PGA_AGGREGATE_TARGET specified is high Errors in file /u01/app/or
阅读全文
摘要:Oracle警告日志WARNING : Parameter _linux_prepage_large_pages Is Explicitly Disabled 在集群上创建了6个实例后,启动实例警告日志有如下警告信息: Starting ORACLE instance (normal) ******
阅读全文
摘要:Oracle 19c AFD不支持存储的多路复用 Oracle版本: SQL*Plus: Release 19.0.0.0.0 - Production on Mon May 31 09:11:51 2021Version 19.11.0.0.0 经过实验发现,当存储盘存在多路复用的情况,如果不使用
阅读全文
摘要:关于Oracle Online Patch的离线模式 Online Patch的特点之一是可以在数据库实例不关闭的情况下进行打补丁操作。 另外,readme也提到,可以使用离线模式打。 以补丁18034737为例,该补丁的readme有如下: (2.1) Installing in Offline
阅读全文
摘要:Oracle数据泵如何对table以外的对象限制只导入哪几个 版本:11.2.0.4.0 对表做限制导入的时候,impdp中可以使用参数tables=owner.table1,owner.table2...做限制。 但是其他对象呢? Linux下可使用如下导入。 impdp \'/ as sysdb
阅读全文
摘要:Oracle主库存在Online Patch,备库该如何打上该补丁 引出 Online Patch需要和普通补丁进行对比,不同的地方在于: 普通补丁需要停DB,停监听等,而Online Patch直接在线应用即可。 普通补丁打上之后,需要数据库跑脚本,脚本通常位于$ORACLE_HOME/sqlpa
阅读全文