多系统交互中DBA需要实现的技术细节
在昨天讨论了关于目前遇到的多系统交互中关于推送文件的一些基本的要求,http://blog.itpub.net/23718752/viewspace-1814410/<br />虽然感觉已经提了不少的要求,基本能够做到全面的把握,但是说归说,计划归计划,实际要做的时候,问题就很具体了,有时候很可能会和自己的想法有一些出入。<br /><img src="/attachment/2...
多系统交互中DBA该确认的一些事情
最近碰到这样一个问题,类似下面的架构形式。<br />目前应用1是一个另外一个网段的系统,负责一块业务,而应用2是目前我所负责的数据库所在的环境里。<br /><img src="/attachment/201510/15/23718752_1444919771R5Nf.png" alt="" height="258" width="594" /><br />现在因为业务需要,需要从应用1来推送一部分数据到应...
数据清理的遗留问题处理
最近处理一个遗留问题,感觉手动修复真是让人抓狂,所以花了点力气写了一个半自动的脚本,总算从这个繁琐的工作中解放出来了。<br />问题的背景如下图所示。<br />存在一个很大的统计库(有容灾备库),还有一个历史统计库,历史统计库中都是相对较老的数据。<br />统计库中的数据相对要新一些,但是数据持续增长,空间使...
10g,11g中数据库静默安装中的细小差别
数据库软件的安装根据工作需要主要有以下几种方式,使用oui是普遍的图形界面方式,还有两种是不依赖图形界面的,一种为静默安装,另外一种为克隆安装。<br />静默安装的时候核心就在于响应文件,在安装目录database/response下提供了几个响应文件,是oracle提供的模板。<br />比如安装数据库软件的模板db_install.rsp,dbc...
配置dg broker的问题分析及修复
最近从同事那儿接手了一套新环境,备库因为服务器问题已经下架,重新配了一台服务器,所以需要搭一套备库,主库已经配置好了,而且同事已经把在主库把dg broker配好了。使用dgmgrl来验证,只有主库孤零零的在那儿。DGMGRL> show configuration;Configuration - dg_test Protection Mo...
备库密码文件问题一波三折的插曲
昨天下午开始给一个新环境搭备库,本来想一两个小时全速搞定,没想到因为密码文件的问题耽搁了,整个过程也是一波三折,希望大家能够吸取过程之中的经验和教训。<br />首先这个环境没有安装oracle软件,只安装了操作系统,所以搭建备库先需要安装数据库软件,然后开始从主库使用duplicate的方式同步数据文件,然后用dg bro...
备库中ORA-00600错误的简单修复
最近偶尔会接到一条短信,提示某个备库中出现了ORA-00600的错误。对于这个问题还真不能心存侥幸,自己带着疑问查看了一下,<br />这是一个一主两备的库,主库和其中的一个备库没有任何的ORA-00600的错误,只有这一个备库中偶尔会出现ORA-00600的错误。<br />这个问题如果放大还是很严重的,比如主库出现问题了,如果切换...
EM agent无法启动的原因及分析
昨天收到一条报警短信,短信内容大体如下:<br />Agent is Unreachable(REASON=javax.net.ssl.SSLPeerUnverifiedException:xxxx.com:cn=xxxxx).Host is unreachable.<br />看着短信内容,应该是agent罢工了。可能出现了网络问题。<br />结果不一会儿就接到了同事的电话,让我看看是不是有问题。<br />登录到agent所在的...
一个备库中ORA错误信息的分析
最近也在处理一些遗留的问题,所以对于使用orabbix的报警还是心怀敬畏之心,一方面是我们让它能够做全方位的监控,另一方面也让我发现我们还是存在不少的小问题,小问题虽小,但是放大了,就是大麻烦,甚至数据库事故。自从上次在社群分享了DB time的抖动案例之后,有不少的朋友似乎对这个工具很感兴趣,我做这个分...
一句玩笑之后的思考
今天在微信上碰到某大师,简单聊了下。我和这位大师的关系也蛮有趣,最开始通过其他的渠道认识,还没有见过面,我向他推荐了我的一名前同事,没想到这位大洋彼岸的前同事竟然和这位大师也曾经是同事。真是翻洋过海也逃不出他的圈子啊。为了简单起见我简称大师为A,前同事为B,我为C,所以我就笑称既然这样,按照表的连接关系,...
记一次dg故障的处理总结
今天早上收到一条报警短信,提示是dg的接收出了问题,从v$dataguard_status得到的最新记录如下:2015-09-18 07:13:36.0 Fetch Archive LogErrorFAL[server, ARC1]: Error270 creating remote archivelog file 'stest'2015-09-18 07:13:36.0 Fetch ArchiveLogErrorFAL[server, ARC3]: Er...
一个dg警告发现的硬件问题
今天收到一条报警短信,提示dg似乎出了点问题。信息的来源是从v$dataguard_status里面扫描得到的最新错误。<br />2015-09-15 22:06:19.0 LogTransport ServicesErrorError 12541 received logging on to the standby<br />2015-09-1522:06:19.0 Log Transport ServicesErrorPING[ARC1]: Heartbeat failed to connect to...
原来Oracle也不喜欢“蜀黍”
今天在部署一个脚本的时候,碰到了一个奇怪的问题,脚本运行过程中报了一个ora错误<br />ORA-01756: quoted string not properly terminated<br /><div>看这个错误似乎是哪里的标点符号出了问题,没有正确结束,本来这个问题看起来很明显,很可能是格式的问题,但是奇怪的是插入中文,有的语句可以,有的就不可以。<br ...
ORA-01427问题的分析和解决
前几天开发的同事反馈一个问题,说前台系统报出了ORA错误,希望我们能看看是什么原因。<br />java.sql.SQLException: ORA-01427: single-row subquery returns more than one row<br />我一看到这个错误的第一反应就是应该是sql语句的问题,然后开发同事反馈这个程序已经用了蛮长时间了,现在突然报出了错误。<br />简单...
alert日志中的两种ORA错误分析
今天在巡检系统的时候,发现alert日志中有两种类型的ora错误。<br />Errors in file /U01/app/oracle/diag/rdbms/XX/XX/trace/xxdb_j002_20401.trc:<br />ORA-12012: error on auto execute of job "XXDATA"."S_XXXX_HIST_OPS_SERINFO_K"<br />ORA-12170: TNS:Connect timeout occurred<br />ORA-06512: at "XXDATA.L_X...
数据库日志中一条"异常"信息所包含的细节
今天在梳理服务器的信息的时候,发现有一台服务器没有设置crontab作业,一般的服务器中可能会需要一些定时的任务来触发一些备份,清理等等工作。因为这是一台备库机器,上面有11gR2的备库,所以首要工作就是查看是否在正常应用日志。从日志来看,归档已经正常应用。不过似乎有一些相对陌生的操作在日志里面。
半自动化运维之服务器信息维护
在很多的时候,随着工作的持续开展,可能会接手更多的服务器资源,这个时候我们手里就不但是一两台服务器那么简单,可能几十个,上百个,甚至上千个,这个时候服务器信息的维护就变得额外重要,抛开业务线的规划,对于DBA来说,掌握服务器的信息,做到知根知底,才能在问题发生的时候合理处理问题。<br />服务器信息可以分...
关于delete,drop,truncate的问题
<p>有一个很常规的问题大量出现在笔试面试中,就是delete,truncate和drop的区别,当然这个问题我们也可以升华一下,通过这个简单的问题其实可以关联到Oracle的一些特性。<br />我们先来看看常规的问题,常规的回答。<br />从网上也搜了一些答案,自己也略微做了改动。<br /><strong>相同点:</strong></p><p>1.trun...
gc服务器慢的原因分析
在工作环境中有一台gc的服务器,已经好几年没有动过了,上面安装着gc的服务和数据库,也就说gc里面的HttpServer,数据库,webcache都在这台服务器上。大家在访问gc的时候,感觉有些时候访问很慢,尽管是内网,但是还是有很大的延迟的感觉,大家认为可能是监控的机器比较多了,也就没有在意,今天我抽空查看了下...
10g,11g中的数据库克隆安装
有时候在很多工作环境中,如果彼此几个机器的配置相似,我们就可以不用一遍又一遍的安装数据库软件了,我们可以为了更快的完成安装工作,在静默安装,图形安装的选择之外,还有克隆安装。不过在10g,11g的版本中还是存在一定的差别。虽然方法有差别,但是思路都是一致的。<br />我们可以从源环境中直接把ORACLE_HOME给打个...