Monthly Archives: November 2011

srvctl起停Oracle实例内幕

早上跟小荷 @oracleblog 探讨说利用srvctl 和sqlplus启动Oracle实例上有什么不同,大概的工作过程是怎样的。 并且他在Solaris上遇到了一个因为project设置问题导致srvctl启动失败的bug,详细过程可以参考这个帖子。 今天就简单介绍下在Oracle 11gR2中利用srvctl启动和停止Oracle instance的过程以及对应的日志查看方法。 简单来说,过程就是:srvctl->srvm (UIserver)->CRSD PE(proxy engine)->CRSD AGFW(agent framework)->agent->GIMH 1)环境是11.2.0.3,Linux64bit,两个节点的RAC $ ./crsctl query crs activeversion Oracle Clusterware active version on the cluster is [11.2.0.3.0] [Wed Nov 30 09:11:43][crsusr@node05:/scratch/u01/11203/grid/bin] $ 2)首先检查下,当前的数据库状态和资源状态 $ date; ./srvctl status database … Continue reading

Posted in 数据库 | Tagged , | 2 Comments

如何在Windows平台上使用OPatch

之前的工作平台清一色都是在Linux/Unix,自从来了新的部门,因为资源缺乏,只能自给自足,在自己的Windows机器上安装了两个虚拟机(OEL5和Solaris.X64),另外宿主机的Windows7(64bit)也装了一个11gR2的数据库,工作需要,很多之前没太接触的软件,包括ODI (Oracle Data Integrator),Oracle Fusion Middleware,Oracle WebLogic Server, Oracle GoldenGate (OGG)等等,该装的也都装上了。 上面是几句题外话了,下面步入正题。 最近因为涉及项目需要,一直在学习和演练ODI,在11.1.0.5.0上遇到了一个bug#12798243,打bug的过程中发现OPatch在Windows平台的使用也没想象的那么复杂,下面简单介绍下过程和使用中的注意事项: 1)首先下载下来最新版本的OPatch,这个在bug#6880880中追踪,只需要下载对应的patch,并解压到ODI_HOME/OPatch下面覆盖即可。 2)下载补丁10288265,这个是打其他ODI的patch之前必须的一个patch,直接解压patch,并运行setup.exe即可 3)下载补丁12798243,这个一个one-off patch,使用刚才步骤1中下载的OPatch进行apply 4)使用之前首先列出来当前ODI的版本和已有的patch 注意:在系统路径中增加OPatch的路径,并且在OPatch/ocm/bin/下面运行生成ocm.rsp文件,这在最新的opatch中是一个必须。 E:\Download\ofm_odi_generic_11.1.1.5.0_disk1_1of1\p12798243_111150_Generic\12798 243\opatch\12798243>opatch lsinventory -oh d:\Oracle\Middleware\Oracle_ODI1 Invoking OPatch 11.1.0.8.5 Oracle 临时补丁程序安装程序版本 11.1.0.8.5 版权所有 (c) 2011, Oracle Corporation。保留所有权利。 Oracle 主目录 : d:\Oracle\Middleware\Oracle_ODI1 主产品清单: … Continue reading

Posted in 数据库 | Tagged | Leave a comment

Oracle GoldenGate配置过程

在同一个库的不同schema之间进行GoldenGate的配置,下面是详细的步骤。 1, 解压ogg的zip包,ogg是绿色软件,直接解压即可。 2,建立ogg所需的目录,直接用ggsci,然后命令create subdirs [oracle@localhost base]$ ggsci Oracle GoldenGate Command Interpreter for Oracle Version 11.1.1.1.2 OGGCORE_11.1.1.1.2_PLATFORMS_111004.2100 Linux, x64, 64bit (optimized), Oracle 11g on Oct 4 2011 23:49:46 Copyright (C) 1995, 2011, Oracle and/or its affiliates. All rights reserved. GGSCI … Continue reading

Posted in 数据库 | Tagged | Leave a comment

GoldenGate常见异常处理

今天花了整整一天,把Oracle GoldenGate配置了起来,期间遇到无数的问题,但是都是逢凶化吉,通过文档和Google搞定了,如下做个小小的总结。至于GoldenGate的配置过程暂且不表,待后续在做详细介绍。 源数据库在OEL5.4 64bit的虚拟机上,数据库版本是11.2.0.3 目标数据库也是同一个虚拟机上的数据库。 建了两个不同的schema,jjs和jjt 遇到的几个异常和解决方法在这篇中都有记载,现在转录如下: Scenario 1: Extract parameter file is invalid. EXTRACT ext1 USERID ggate, PASSWORD ggate TABLE jjs.j1 Source Context : SourceModule : [ggapp.parmscn] SourceID : [$Id: //depot/releases/OpenSys/v10.4.0/src/gglib/ggapp/parmscn.c#1 $] SourceFunction : [ci_get_next_cmd] SourceLine : [1800] ThreadBacktrace … Continue reading

Posted in 数据库 | Tagged | Comments Off on GoldenGate常见异常处理

ODI界面设置

最近在折腾ODI – Oracle Data Integrator,因为操作系统是中文,所以安装后默认界面是中文,但是Master和work repository都是建立在虚拟机上的Linux服务器上的,数据库建立的时候选择的是英文,所以调试阶段错误频出,苦不堪言。 修改成英文界面,看帮助也比较方便,参考了Kamus这篇文章,发现还是不太好使。 在请教了组内的ODI高手之后,问题解决了,请参考如下: AddVMOption -Duser.language=en AddVMOption -Duser.region=US 把上面两行加到$ODI_HOME/oracledi/client/odi/bin/odi.conf里面即可。 之前Kamus的方法是: 编辑ODI安装目录中bin目录下的odiparams.bat文件,设置如下一行,然后重新启动ODI即可: set ODI_ADDITIONAL_JAVA_OPTIONS=”-Duser.language=en” “-Duser.region=US” (注意上面的引号是全角,粘帖过去最好确认一下)

Posted in 数据库 | Tagged | 1 Comment