Oracle数据不同步的问题分析和解决思路
其实帮助很多的朋友解决过Oracle数据库数据不同步的问题,看似简单的问题分析出来的原因也是五花八门。比如:Oracle数据库问题的一点总结 在查看一些没有专业DBA维护的数据库的时候,会发现很多的潜在问题,有些可能无伤大雅,看起来是不规范不标准的问题,倒不会直接造成问题,而有些问题会让人后背发凉,正如...
近期处理的Oracle数据库问题总结
最近帮一些朋友处理了一些Oracle的问题,也从中发现了一些潜在的问题,索性总结出来作为借鉴。为了保证信息的敏感,里面的问题描述可能和真实情况不符,但是问题的处理方式是真实的。问题1:Oracle备库无法启动问题2:Oracle备库无法同步问题3:主库添加数据文件后,备库MRP退出。问题4:备库数...
一个Oracle监听问题的网络排查
今天在梳理一套环境的时候,发现了一个奇怪的问题,应用端连接正常,但是服务端却有些问题。 假设服务端的IP地址为10.129.128.57 使用tnsping本机的服务,竟然抛出了监听的问题。$ tnsping s2gamebbsAttempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST...
Oracle备库无法连接主库的问题分析
今天在搭建DG的时候碰到了一个蛮有意思的问题,耗费了不少脑细胞,简单记录一下。首先主库是Queuedb,备库是s2queuedb,使用RMAN的duplicate来搭建,主备库的网络配置listener.ora,tnsnames.ora都没有问题。但是使用RMAN命令的时候就抛出了下面的错误,从错误信息可以看出来,主库是没有启动起来。$ rman targ...
一个看似诡异的Oracle连接问题
我们知道Oracle在启动的时,fork进程会根据ORACLE_SID来创建相关后台进程,而在Unix和Linux系统中,ORACLE SID和ORACLE_HOME在一起哈希后会得到一个唯一的值作为SGA的key。 所以我抛出一个蛮有意思的问题,在同一台服务器上,存在10g,11g多个ORACLE_HOME,是可以创建多个同名的Oracle实例,...
表空间检测异常的问题诊断
不知道大家在工作中的表空间管理情况如何,大体会分为两派。以前的公司我们更喜欢直接把空间都分配好,比如500G的容量规划,那就提前准备500G,另外一类是我先给定200G,后续的空间就自动增长,反正容量还是500G。这个其实很大程度上就是个人习惯和公司流程规范的差别了。 为什么这...
两个数据访问受限的问题
最近几天实在忙得厉害,处理了各种数据需求,有种顾及不来,而其中有一部分问题是和数据访问相关的,问题的原因很简单,但是分析问题的过程就需要很多的经验,推导,比如下面的两个案例。 第一个是开发同学反馈,连接数据库的时候报出了下面的错误。 第一个错误是:ORA...
Oracle分区数据问题的分析和修复
今天根据同事的反馈,处理了一个分区表的问题,也让我对Oracle的分区表功能有了进一步的理解。 首先根据开发同事的反馈,他们在程序批量插入一部分数据的时候,总是会有一部分请求执行失败,而查看日志就是ORA-14400的错误,对于这类问题,我有一个很直观的感觉,分区有问题。> INSERT INTO DY_USER_ANALYS...
Oracle数据库重启后密码失效的问题(r12笔记第91天)
前几天,我和系统运维的同事处理一个看似诡异的问题,他找到我说应用服务器启动的时候报了DB的Error,但是错误信息有限,他也没法完全定位到错误的原因,所以就希望我来帮忙看看这个问题是怎么回事,怎么解决。 从应用服务启动的日志来看,错误信息是连接池的地方有了问题。Error: 2017-06-09 ...
一个ORA-00600问题的简单分析(r12笔记第18天)
在前些天尝试使用sysbench来压测Oracle,没想到初战就不顺利,因为初始化几百万数据库,竟然一个小时过去了,一个表的数据都没有初始化好,这个可让我大大失望,所以我就强制清理了会话,把数据初始化流程给终止了。 今天想继续试试,看看能不能优化一些地方。但是刚开始跑初始化数据的脚本的时候...
Oracle中的PGA监控报警分析(r11笔记第97天)
最近接到一个数据库报警,让我颇有些意外,这是一个PGA相关的报警。听起来感觉是应用端的资源调用出了问题。报警内容大体如下:报警内容: PGA Alarm on alltest------------------------------------报警级别: PROBLEM------------------------------------监控项目: PGA:6118.6 这是一个12cR1的环境,是一...
远程协助解决异常宕库的问题(r11笔记第75天)
昨天帮助一个网友处理了一个数据库异常宕机的问题,简单记录一下。 说到这个问题,也是一位网友给我发邮件说有一个数据库环境,会突然出现宕机的情况,想让我帮忙分析一下问题的原因。我一听这个问题就来了兴趣。大大小小的宕机问题也接触了不少,这个问题还是值得探究的。 我首先得到...
Oracle 12c中JOB运行失败的简单处理(r11笔记第66天)
在之前简单分析过一个12c中数据字典的小问题。Oracle 12c数据字典的小问题(r11笔记第49天)最近查看邮件,12c的一个PDB还是存在JOB运行异常的情况,因为是测试环境,不是业务类的JOB,这个问题就给了我一些时间来修复。首先因为数据字典cdb_scheduler_job_run_details的问题,还不能一下子就查出数据。我们分...
一个闪回区报警的数据恢复(r11笔记第63天)
今天在火车上接到一个电话说,数据库有个报警,让我看看是怎么回事。看着报警信息一直重复出现,看来是有些问题了。 这是一个统计库,出现了DG相关的报警(自定义配置的),看起来是备库端接收归档的时候出现了问题。Error 270 creating remote archivelog f...
关于闪回区溢出导致的数据hang(r11笔记第12天)
对于Oracle数据库的闪回区的设置,之前和一个同事和讨论过,总体来说有一些不同的意见。首先这个闪回区是一个逻辑的概念,闪回区的大小不会严格依赖于磁盘空间的情况,比如磁盘空间目前剩余100G,但是你设置闪回区为200G是没有问题的。如此一来,和只使用归档参数想比,这个闪回区似乎有一点问题,总体来说闪回区...
巧用闪回数据库来查看历史数据
国庆期间有一个例行维护的任务,需要在大早上7点起来,先根据业务指定的SQL查出指定数据,然后运行一个存储过程来更新数据。查出来的这部分数据需要作为后期的数据稽核所用,涉及到审计,所以优先级还是比较高的。因为这样的查询有几个,所以为了统一数据格式,先加了rownum看看数据的基本情况。SQL类似于下面的形式:s...
数据库无响应问题的紧急处理和分析
黄金周里处理了一起紧急的问题,在外面幸亏有同事帮忙协助,等我赶回家去,赶紧继续处理。首先问题是在晚饭时间左右开始发生,但是过了没多久又恢复了,所以这个问题暂时就没有引起太多关注,但是后面发现问题开始反复,而且数据库的负载开始急剧提升,后面也开始收到了不少的报警信息,一下子问题就变得紧急起来。环境是...
最近的几个技术问题总结和答疑(九)
最近的琐事比较多,而提问题的朋友还是不少,很多消息都没有来得及回复,各种事情一堆起来,不少问题想起来已经过了好几天了,所以还是来整理一篇技术问答为好。 首先是很多朋友问我关于半自动化搭建Data Guard的脚本,我写了几篇文章来介绍思路,自己也提了不少的改进,团队内...
恢复控制文件避免使用resetlogs选项
在搭建Data Guard的时候,我们可以直接从主库生成一个备库控制文件,或者拷贝一个备库的控制文件即可,后续的工作就交给Data Guard来自动恢复完成了,尤其是使用rman备份恢复的时候,使用recover database是一气呵成,我们无须理会其中更多的细节,当然实际上Oracle已经帮我们处理好了。 &nb...
crontab设置导致的服务器进程异常问题
1317 1317 1315登录到服务器,我简单看了下,发现确实已经是4000多进程了。如果这是一个繁忙异常的OLTP业务可能会放松我的警惕,但是这是一个业务很少的备库,突然就提高了警觉。top命令的结果如下:top - 11:41:25 up 559 days, 16:52, 1 user, load average: 0.10, 0.10, 0.10Tasks: 4288 total,&nb...