数据库层预克隆报无法创建日志文件

报错信息如下:

RC-00205: Exception while writing the LOG information to adcrdbclone.sql           ——在写redo log信息到adcrdbclone.sql 脚本时报错。
Raised by oracle.apps.ad.tools.AdCreateCtlFile
RC-50208: Exception  in method gen_SQL_script
Raised by oracle.apps.ad.tools.AdCreateCtlFile
RC-50208: Exception  in method gen_crctrf_sql
RC-50208: Exception  in Constructor AdCreateCtlFile
Raised by oracle.apps.ad.tools.AdCreateCtlFile


StackTrace:
java.lang.ArrayIndexOutOfBoundsException: 3 >= 3
        at java.util.Vector.elementAt(Vector.java(Compiled Code))
        at oracle.apps.ad.tools.AdCreateCtlFile.build_log_sql(AdCreateCtlFile.java:1990)
        at oracle.apps.ad.tools.AdCreateCtlFile.gen_SQL_script(AdCreateCtlFile.java:1766)
        at oracle.apps.ad.tools.AdCreateCtlFile.gen_crctrf_sql(AdCreateCtlFile.java:841)
        at oracle.apps.ad.tools.AdCreateCtlFile.<init>(AdCreateCtlFile.java:416)
        at oracle.apps.ad.clone.StageDatabase.doStage(StageDatabase.java:422)
        at oracle.apps.ad.clone.StageDatabase.<init>(StageDatabase.java:263)
        at oracle.apps.ad.clone.StageDBTier.<init>(StageDBTier.java:188)
        at java.lang.reflect.Constructor.newInstance(Native Method)
        at oracle.apps.ad.clone.util.CloneProcessor.run(CloneProcessor.java:68)
        at java.lang.Thread.run(Thread.java:513)


RC-40001: Failed to create sql script adcrdbclone.sql for recreating control files at target
Raised by oracle.apps.ad.clone.StageDatabase



从metalink上找到一篇类似的文档:

Adpreclone.Pl Dbtier Fails With Error Rc-50208 ORA-00942 (文档 ID 1394993.1)

但是他的错误信息是:

跟我们的错误还是有一点差别。


分析:
看日志似乎是在说,创建日志组数大于3组了,超过了限定值,有可能是个bug,但是我同事的系统,环境版本跟我的一样,却有6组redo log,也不会报错。我的才5组。。

决定尝试从我同事的环境把他环境里的这个目录$ORCLE_HOME/appsutil/clone/jlib/java打包给我,里面是class文件,虽然我的是AIX系统,他的是linux,但是class文件没有平台的区分,应该可以。

拷贝过来,替换掉我的,发现还是报错。


之后又尝试了重新生产appsutil.zip文件。运行autocfg等操作,还是不行。



解决:

既然报错不能创建日志文件,那就在源环境中,查看下redo log有没有问题,通过plsql dev连接数据库后。查询发现日志组1中,一个成员的名字最后有一个空格

然后,尝试重建这个日志组,消除空格。再次运行preclone,成功解决。




发布了842 篇原创文章 · 获赞 84 · 访问量 221万+
展开阅读全文

win7安装oracle11g,运行100%错[INS-20802]

09-23

[INS-20802] Oracle Net Configuration Assistant 失败。截图如下: ![图片说明](https://img-ask.csdn.net/upload/201609/23/1474625099_580215.png) 这是log记录: 信息: Oracle Net 监听程序启动: 信息: 正在运行监听程序控制: 信息: E:\app\Administrator\product\11.2.0\dbhome_1\bin\lsnrctl start LISTENER 信息: 监听程序控制完成。 信息: 未能启动监听程序。 信息: 有关详细信息, 请查看跟踪文件: E:\app\Administrator\cfgtoollogs\netca\trace_OraDb11g_home1-1609234下午2411.log 信息: Oracle Net Services 配置失败。退出代码是1 警告: 信息: 信息: Completed Plugin named: Oracle Net Configuration Assistant 上边log提到的跟踪文件: [main] [ 2016-09-23 16:24:15.378 CST ] [WindowsSystem.dorunRemoteExecCmd:2064] _WS_: WinNative returned: true [main] [ 2016-09-23 16:24:15.378 CST ] [WindowsSystem.dorunRemoteExecCmd:2078] _WS_: remote command executed, but didn't return zero. [main] [ 2016-09-23 16:24:15.378 CST ] [GETCRSHOMEUtil.getCRS_HOME:147] cmdTool.execute() failed. [main] [ 2016-09-23 16:24:15.378 CST ] [HAUtils.isHASConfigured:364] Ignoring exception in isHASConfigured: PRCT-1400 : 未能执行 getcrshome。详细错误: localnode [main] [ 2016-09-23 16:24:15.378 CST ] [HAUtils.isHASConfigured:365] oracle.cluster.deployment.ClusterwareInfo.getConfiguredCRSHome(ClusterwareInfo.java:425) oracle.sysman.assistants.util.hasi.HAUtils.getCRSHome(HAUtils.java:592) oracle.sysman.assistants.util.hasi.HAUtils.getHASHome(HAUtils.java:652) oracle.sysman.assistants.util.hasi.HAUtils.isHASConfigured(HAUtils.java:360) oracle.net.ca.ConfigureListener.isHASConfigured(ConfigureListener.java:1438) oracle.net.ca.ConfigureListener.isHASRunning(ConfigureListener.java:1460) oracle.net.ca.ConfigureListener.validateListenerName(ConfigureListener.java:1707) oracle.net.ca.ConfigureListener.typicalConfigure(ConfigureListener.java:172) oracle.net.ca.SilentConfigure.performSilentConfigure(SilentConfigure.java:185) oracle.net.ca.InitialSetup.<init>(NetCA.java:4169) oracle.net.ca.NetCA.main(NetCA.java:409) [main] [ 2016-09-23 16:24:15.378 CST ] [ConfigureListener.isHASConfigured:1446] Is Oracle Restart configured: false [main] [ 2016-09-23 16:24:15.378 CST ] [ConfigureListener.isHASRunning:1475] Is Oracle Restart running: false [main] [ 2016-09-23 16:24:15.378 CST ] [ConfigureListener.typicalConfigure:204] Checking for free port in range: 1521-1540 [main] [ 2016-09-23 16:24:15.378 CST ] [ConfigureListener.isPortFree:1013] Checking if port 1521 is free on local machine... 在网上找了很多,大多数都不对症,有一样情况的照着弄了也不行,求大神解答。 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览