ORACLE 表char字段混合存储数字和字母类似数据时按数字的where条件查询报错ORA-01722
ORACLE 数据库,创建有char字段列的数据表:create table tbl_c (id char(1)); 对该表插入字符'1'、数字2,执行查询: select * from tbl_c;SQL语句能够正常执行, select * from tbl_c where id=1;SQL语句能够执行; 表中插入字符'A’, select * from tbl_c;SQL语句能够执行,但是数字2查询不出来, select * from tbl_c where id=1;SQL语句查询时报错 ORA-01722: invalid number 删除插入的字符数据'A'后,查询恢复正常;
ORACLE RAC 两节点db_32k_cache_size设置不当导致表truncate失败之ORA-00379
最近,按照客户要求,2018年12月份将一个系统的oracle rac数据库的2节点剔除,2019年1月份又将2节点加入集群;但是,没有注意到db_32k_cache_size参数设置,导致业务执行truncate的时候惨遭失败,报错ORA-00379:no free buffers available in buffer pool DEFAULT for block size 32k。
ORACLE 数据库服务器业务高峰期高危动作之IOSCAN(HPUNIX)
临近年关,各个数据库相关的维护都想获取最新的服务器状态,客户一hpunix系统出现点问题,表现为sar、iostat会被卡住,ioscan执行会使得数据库log buffer 写redo堵塞,导致log file sync等待,会话飙升。
ORACLE RAC 11.2.0.4 ASM加盘导致集群重启之ASM sga设置过小
最近,一同事为一2节点的ORACLE RAC 11.2.0.4集群ASM加盘,没有注意到ASM的sga设置过小,加盘reblance时导致集群重启。
ORACLE RAC 11.2.0.4 for RHEL6.8无法启动之ORA000205&ORA17503&ORA01174
昨天,一同事咨询,他给rac集群的一个节点打补丁,重启之后数据库无法启动,乍看情况像是磁盘组无法挂载报错:ORA17503,仔细排查发现是db_files参数出现变更导致数据库启动报错ORA01174而无法启动。
ORACLE RAC 11.2.0.4 FOR RHEL6集群无法启动的处理
ORACLE RAC 11.2.0.4 FOR RHEL6集群无法启动与RHEL的NetworkManager服务有关系,本文介绍一例相关故障的处理。
ORACLE RAC ASM数据文件迁移OMF文件报错ORA-01276解决
ORACLE RAC ASM数据文件迁移OMF文件报错ORA-01276解决
ORACLE analyse table方式收集表统计信息导致SQL执行计划不准确而性能下降
ORACLE analyse table方式收集表统计信息导致SQL执行计划不准确而性能下降。
ORACLE 数据库11.2.0.4 单实例服务器IO等待高问题分析
ORACLE 数据库11.2.0.4 单实例服务器IO等待高问题分析。分析过程中发现一条SQL消耗IO高的SQL,进一步分析发现有全表扫描,另外发现主机IO-WAIT高的时间段内有备份作业在执行,初步确定是备份作业和SQL全表扫描导致主机IO-wait高,触发告警。
oracle 11.2.0.4 rac集群等待事件enq: TM - contention
oracle 11.2.0.4 rac集群等待事件enq: TM - contention
ORACLE 11.2.0.4 for HPUNIX 业务SQL处理数据量变化导致的CPU使用率超标触发告警
ORACLE 11.2.0.4 for HPUNIX 业务SQL处理数据量变化导致的CPU使用率超标触发告警
ORACLE 11G dgbroker异常之ORA-16820&ORA-16825&ORA-12541
最近,一oracle 11.2.0.4的dg实验环境出现断电故障,这套dg环境配置有dg observer,就是dgbroker,启动恢复的过程中遇到点异常报错。本博文记录配置有dg observer的dg环境断电恢复的异常处理过程。
ORACLE 分区索引UNUSABLE导致的DML操作失败引起的血案
近期,一金融客户的核心系统进行索引维护,在创建分区索引时,使用了不可见、不可用状态,但是创建完成后导致INSERT语句操作失败;经过试验分区索引去除UNUSABLE时,INSERT等DML操作不受影响。
ORACLE启动报错之ORA-03113&ORA-16038&ORA-30012
2018年7月15日,一客户oracle数据库出现启动报错而无法完成open操作,故障处理过程中经历了ORA-03113&ORA-16038&ORA-30012相关报错和处理,最终成功开库。总结故障原因:oracle启动关闭未完成而重复启动关闭数据库报错:ORA-03113,oracle闪回空间满报错ORA-16038,oracle的pfile参数文件undo表空间设置与spfile参数文件undo表空间设置不一致导致报错:ORA-30012
ORACLE 11.2.0.4 rac for linux 链路宕导致的单节点异常宕机
oracle rac for linux由于存储链路宕,集群2个节点出现链路宕告警,但是,观察节点1的日志,相比节点2的日志OCR磁盘组没有出现Disable queueing,因此节点1的?DB和GI实例没受到影响。?
ORACLE RAC集群大范围delete大表与insert&update同时执行导致活动会话数飙升
客户应用21:26:00首先发起对一张12G,6700万条数据的大表进行大范围删除,同时集群2个节点还同时对delete的表进行insert——很奇葩的是,有一个匿名存储过程块除了有对delete表的insert,还包含对另一张表的update,由于delete执行慢,insert和存储过程被堵塞,还形成了死锁,最终导致集群数据库活动会话数急速飙升。
oracle 11.2.0.4 rac节点异常宕机之ORA-07445
oracle 11.2.0.4 rac for hpunix由于一节点主机夯,引起另一节点出现ora-07445错误而宕机,ORA-07445宕机原因与数据库参数parallel_max_servers值设置大于3600,在集群DR修改CPU COUNT值时出现错误有关。
ORACLE LOB大字段维护
表中有大字段,oracle数据库会自动为大字段创建索引段以改善对该表大字段的查询性能;业务维护中,虽然将该表中的数据清空了(目测是delete),但是大字段对应的索引段却没有清空。
oracle OGG-01232 Receive TCP params error:TCP/IP error 232(connection reset)
ogg源端数据库打补丁重启导致:oracle OGG-01232 Receive TCP params error:TCP/IP error 232(connection reset by peer)
oracle 11.2.0.4 DataGuard Broker配置过程中可能遇到的问题及解决方法
oracle 11.2.0.4 DataGuard Broker配置过程中可能遇到的问题及解决方法