【lsof】使用lsof获得打来 1521端口的程序清单
Oracle的默认监听端口是1521,有没有方法查看主机中都有哪些程序打开了这个端口,答案是肯定的,lsof这个常用命令就能顺利的帮上忙。lsof并不仅限于查看打开文件的进程信息,更多的命令参考可以参考联机手册“manlsof”。1.罗列一下在这个命令的输出信息sec@secDB/home/orac
【OCR】OCR的逻辑备份与恢复
OCR的备份与恢复方法主要有两种,一种是物理备份恢复,另外一种为逻辑备份恢复。有关OCR的物理备份和恢复方法请参见《【OCR】OCR备份策略及备份介质有效性验证》(http://space.itpub.net/519536/viewspace-677737)。本文给大家演示有关OCR的逻辑备份与恢复
【TAF】使用Oracle RAC的TAF技术实现不间断查询
TAF(TransparentApplicationFailover)即透明应用程序故障转移技术。当初始化连接出现问题无法连接时,该功能可以保证应用程序重新连接到可用服务。在重新连接过程中,之前的活动事务将会被回滚,但在“具体条件”下TAF可以保证SELECT语句不被终止。这也是RAC亮点之一。本文
【Statistics】禁用11g的统计数据自动收集功能
在Oracle的11g版本中提供了统计数据自动收集的功能。在部署安装11gOracle软件过程中,其中有一个步骤便是提示是否启用这个功能(默认是启用这个功能)。这个功能貌似带来了统计数据采集上的便捷,但是其中却隐藏着性能隐患。在7*24小时的系统中这种自动运行的任务很有可能对系统性能带来冲击。因此,
【安装】RedHat 5.1 部署Oracle 10.2.0.1
#rpm-qgccmakebinutilslibXp-1openmotifsetarchcompat-dbcompat-gcccompat-gcc-c++compat-libstdc++compat-libstdc++-develgcc-4.1.2-14.el5make-3.81-1.1binuti
【OCM】Oracle Database 10g: Performance Tuning(四)
今天在OU为期4天的OCM课程“OracleDatabase10g:PerformanceTuning”的第四天,也是这门课程的最后一天。虽然是最后一天,不过需要讲解的内容还是比较多,很好理解,调优的课程本身就是一个永远也讨论不完的话题。课程整体内容如下:Lesson1:IntroductionLe
【GC】OEL4.8部署安装 Grid Control OMS
记录一下在OracleEnterpriseLinux4.8上部署安装GridControl的过程。GridControl需要有自己的数据库用来存放管理数据,此处我们使用已经建立好的数据库实例来安装GridControl。GC安装在ocmdb2主机上,GC的repositorydatabase已经事先
【故障处理】因GREP“花哨”功能导致ORA-12157错误的排查过程
这个ORA-12157错误已经纠缠我有三天时间了,这个错误曾经一度让我感到很绝望。在一步一步的排查后,“罪魁祸首”终于渐渐的浮出水面。注:这里讲述的ORA-12157发生的原因只是导致发生这个错误的一种可能,还有很多种情况会导致这个错误发生,ORA-12157错误,发生原因的介绍非常的笼统,很难一蹴
【OCM】Oracle Database 10g: Performance Tuning(三)
今天在OU为期4天的OCM课程“OracleDatabase10g:PerformanceTuning”的第三天。课程整体内容如下:Lesson1:IntroductionLesson2:PerformanceTuning:OverviewLesson3:StatisticsandWaitEvent
【RAC】处理VIP资源被占用导致Cluster集群软件无法正常部署问题
以删除文件的方式手工删除RAC后,重新安装RAC的Cluster软件时,遇到如vip资源被占用的问题,将问题现象、原因及处理方法记录在此。1.报错截图错图提示如下图所示。2.报错内容Thevirtualhostname(s),rac1-vip,youhavespecifiedappearstobea
【OCR】Oracle CRS 10.2.0.1版本Bug导致镜像OCR时报PROT-22错误
1.问题现象1)获取CRS软件的版本信息[root@rac1~]#crsctlquerycrssoftwareversionCRSsoftwareversiononnode[rac1]is[10.2.0.1.0]注意,此时系统的CRS版本是10.2.0.1基础版本。2)镜像OCR时抛出PROT-22
【PARFILE】使用exp或expdp的PARFILE参数避免QUERY内容的繁琐转义问题
使用exp或者expdp工具的parfile参数可以有效的避免query参数书写时在不同操作系统平台的特殊字符进行转移的发生。尽量减少出错的几率,节省备份任务的完成的时间。关于exp和expdp工具的query参数的使用方法请参见如下文章。《【EXP】使用EXP的QUERY选项导出表中部分数据》(h
【故障处理】RAC环境第二节点无法归档的诡异问题处理
成功处理了一起RAC第二节点无法归档的诡异问题。总结在此。RAC第二节点的alert警告文件中大量充斥着如下的报错信息。FriJan2909:37:232010Errorsinfile/oracle/app/oracle/admin/gkdb/bdump/gkdb2_arc1_671818.trc:
【实验】shared_pool的sql命中率--cursor_sharing参数研究
1.提高命中率是为了减少硬编译(hardparse),增加软编译(softparse),从而提高sql语句的解析效率2.sql语句运行过程1).使用hash算法得到sql语句的hash_value值2).如果hash_value值在内存中,叫做命中执行软解析3).如果hash_value值不存在,执
【实验】【SQL*Loader】使用SQLLDR将Linux的用户文件passwd导入数据库
通过这个实验,我以Linux系统用户文件passwd导入数据库为例,全程记录一下使用SQL*Loader迁移数据的过程,然后小结一下SQLLOADER的优缺点。1.看一下当前我的系统里passwd文件内容。这个文件中每条记录都是以冒号“:”分割的信息(这个好像地球人都知道,飘过~~)简单以oracl
【FGA】扩展Oracle细粒度审计功能——调用定制的存储过程
Oracle的细粒度审计(FGA)可以调用定制的存储过程,这样可以非常方便地协助我们完成更多的任务,就该方法做一个简单展示。供参考。1.创建待审计的表T及存储过程操作的监控表MON_T1)创建表T并初始化两条记录sec@ora10g>createtablet(xint);Tablecreate
【EXPDP】运用PARALLEL 和FILESIZE参数提高备份效率
EXPDP命令的PARALLEL和FILESIZE参数联合使用在“某些情况下”可以提高备份的效率。这种方法可以完成并行的逻辑备份。1.环境准备1)创建directory对象sys@secooler>createorreplacedirectoryexpdp_diras'/expdp';Dire
【INSERT】逐行提交、批量提交及极限提速方法
在Oracle数据库中,不是提交越频繁越好。恰恰相反,批量提交可以得到更好的性能。这篇文章给大家简单展示一下在Oracle数据库中逐行提交于批量提交两者之间的性能差别。最后再给出一种可以极大改变性能的方法。1.创建表t_ref,并初始化880992条数据,用于后面的实验。sec@ora10g>
【LISTENER】修改监听密码导致NL-00051错误的分析与总结
今天遇到了一个Case,在修改监听密码保存配置时抛出“NL-00051:internalerrorcode,arguments:[302],[1],[],[],[],[],[]”错误。简单模拟再现一下这个问题,并对可能导致NL-00051错误的场景进行总结和分析。1.问题现象ora10g@secdb
【ACOUG】参加ACOUG 2011年4月活动收获-Exadata专题
此次ACOUG活动的主题是目前炙手可热的OracleExadata技术。响应此次活动的朋友很多,大概有60人左右的样子。这里祝ACOUG越办越好!有关本次活动的官网链接:http://www.acoug.org/events/177.htmlExadate作为Oracle“一体机”解决方案汇聚了众多