oracle中的asm文化
<p>从oracle中ASM的发展来看,到今天的普及使用,应该可以算做一种文化,因为这体现的不仅是ASM技术在实际工作中的成功普及,而且从某种程度来说,都代表了一个新生事物的发展历程,无论是java的发展还是各种开源项目的普及,都有着相似的痕迹。<br />asm从Oracle 10g版本推出,是作为grid的一部分鼓励使用的。而在这段...
浅谈Orabbix监控指标
对于Orabbix监控Oracle来说,它是提供了一个相对轻量级的客户端来综合监控多个数据库实例。从这一点来看,它的角色有点类似于工作中使用的SQLDeveloper或者toad这类的工具。在之前的章节中,先花了些篇幅去比较zabbix和grid control,其实从功能上来看,基于zabbix的Orabbix的监控功能要有限的多。提供的默认模板中,...
Orabbix定制监控Oracle的简单配置
Orabbix是在zabbix的基础上提供的一套插件,能够提供对Oracle的监控功能真是术业有专攻,在Oracle层面zabbix希望也能够走得更远,所以对于Oracle的支持还是比较开放的,而对于Orabbix和zabbix server,zabbix agent的关联关系,可以使用下面的图形来表示,能够说明大体的意思。
浅谈zabbix和Grid control
在IT行业始终在进行着开源和商业的竞争而且双方火力都不差,开源的受众更多是中小企业,免费开源而且用户基数庞大,商业的用户都是一些大中型企业,求稳求成熟的服务。今天来浅谈一下zabbix和Grid control,限于自己的认识有限,所以先开个题,zabbix也在熟悉和使用中,后续继续补全和更正。zabbix大量在互联...
记一次数据库的分析和优化建议
系统信息 $ cat /etc/issue Red Hat Enterprise Linux Server release 5.3 (Tikanga) Kernel \r on an \m $ ksh cpuinfo.sh ************************************** CPU Physical NO: 2 CPU Processor NO: 16 CPU Core NO: cpu core...
一个老朋友电话的启示
晚上准备开始学习的时候,突然接到一个电话,仔细一看,是一个老朋友打过来的,交情有多老,是我的小学同学。从我们小时候分开到现在已经转眼十六年过去了。自从我小学毕业转学到老家之后,这十六年里我们就从来没有见过面,只记得在初中的时候还通过几次电话,到后来没有手机,没有留下qq,就断了联系,一直到了差不多七...
11g中关于控制文件自动备份的改进
在之前做一个测试演示的时候,使用的是11gR2的库,在说rman的备份配置的时候有一个功能时控制文件的自动备份,CONFIGURE CONTROLFILE AUTOBACKUP ON/OFF;然后自己简单介绍了下,说controlfile autobackup功能还是蛮实用的,一般还是建议开启。之前自己在10g的环境中也测试过,印象中数据库级的一些操作...
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...
运维平台的建设思考
自己最近也在琢磨如何搭建出一个完善有效的运维平台,当然这个工作不是一朝一夕就能完成,前行的道路上肯定会有各种各样的困难和牵绊,但是自己还是能够学以致用,把一些重复性,繁琐性的工作都能解放出来,能够更加关注于更高的一个层级来看待整个系统。我把搭建运维平台的过程分成了5个阶段,当然纯粹是个人之见,...
使用expect运行动态脚本
在平时的工作中,如果接手的环境多了之后,每天去尝试连接服务器,都是例行的步骤,时间长了之后就会感觉这些工作都是繁琐重复的工作,其实我们可以尝试让工作更简化,更高效一些。比如我们设定下面的场景,我们存在服务器A,这个服务器可以连接到网络环境中的其它机器,我们假定这个机器就是中控机。...
数据库日志中一条"异常"信息所包含的细节
今天在梳理服务器的信息的时候,发现有一台服务器没有设置crontab作业,一般的服务器中可能会需要一些定时的任务来触发一些备份,清理等等工作。因为这是一台备库机器,上面有11gR2的备库,所以首要工作就是查看是否在正常应用日志。从日志来看,归档已经正常应用。不过似乎有一些相对陌生的操作在日志里面。
半自动化运维之服务器信息维护
在很多的时候,随着工作的持续开展,可能会接手更多的服务器资源,这个时候我们手里就不但是一两台服务器那么简单,可能几十个,上百个,甚至上千个,这个时候服务器信息的维护就变得额外重要,抛开业务线的规划,对于DBA来说,掌握服务器的信息,做到知根知底,才能在问题发生的时候合理处理问题。<br />服务器信息可以分...
rman中三个不完全恢复场景
rman在数据的备份恢复中还是发挥了重大的作用,把冷备,热备这种手工备份方式做了集成化的管理,可以基于这个工具集完成相对复杂额备份恢复工作。<br />当然了rman相对于传统的手工备份,提供了更多的改进,<br />比如压缩备份,我们手工测试的场景中,一个1.5G的小库,如果数据文件的使用率不到300M,那么生成的dump就在...
关于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 dataguard使用总结
11g的dataguard相比于10g来说,最优越的特性应该算就是active dataguard了,这一点改进在很大意义上促使用户需要把数据库从10g升级到11g,读写分离在这个时候得到了升华,而且在后台会根据需要进行数据的同步,相比于使用10g,想读数据的时候把数据库启动到read only 阶段,但这个时候不接受日志同步数据,如果需要同步数据...
memlock过低导致的数据库性能问题
今天在一台备库机器上准备搭建active data guard ,在主库上做配置的时候,发现主库的反应有些慢,主要的感觉就是敲命令的时候似乎都有些停顿。带着疑问查看了下数据库的负载情况,发现连进来的用户很少,数据库负载也很低,归档每天切换不到20次但是使用top命令查看的时候还是能够看到kswapd1的身影,这个进...
基于时间点的不完全恢复的例子
说到不完全恢复,一般有三种场景,基于时间点的不完全恢复,基于scn的不完全恢复,基于cancel的不完全恢复。<br />三种情况都是不完全恢复采用的方式,而不完全恢复都是在完全恢复的过程中出现了这样那样的错误,数不胜数,基本就是归档,redo损坏丢失,控制文件丢失,备份的问题,手工失误等等。<br />我们可以举一个不...
归档模式下四种完全恢复的场景
在数据的备份恢复中,基本都在使用rman来做了,但是从数据库的内部原理来说,对于介质恢复,其实还是做两件事,restore和recover.<br />restore是一个类似物理文件的复制,而recover则在数据库后台根据scn做相关的数据恢复。<br />在归档模式下,一般有下面四种场景可以做完全恢复,当然前提还是在有备份的情况下。<br /...