数据库层预克隆报无法创建日志文件
来源:互联网 发布:wex5仿微店源码下载 编辑:程序博客网 时间:2024/06/06 01:43
报错信息如下:
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,成功解决。
- 数据库层预克隆报无法创建日志文件
- win7创建数据库报无法创建目录的问题
- SQL语句创建数据库和日志文件
- oracle 日志文件无法归档导致的数据库无法启动
- 数据库日志文件很大,但是无法压缩,无法清理,怎么办?
- 无法创建磁盘数据库报错ora-01031 insufficient privileges
- 数据库日志无法收缩
- sqlserver删除日志文件后无法附加数据库的解决方法
- 事物日志文件无法应用到辅助数据库
- 数据库系统日志文件无法自动增长的后果
- 重做日志文件丢失导致无法打开数据库
- SQLServer报错:无法还原日志备份或差异备份,因为没有文件可用于前滚---还原SQLSERVER数据库差异备份
- SQL2008报错:无法还原日志备份或差异备份,因为没有文件可用于前滚---还原SQLSERVER数据库差异备份
- oracle9i使用克隆方式创建数据库
- 创建表记录数据库虚拟日志文件的情况
- 创建数据库报错
- Oracle EBS数据库层克隆失败RC-00110
- RMAN 数据库克隆文件位置转换方法
- HDU - 2145 zz's Mysterious Present (最短路)
- universal image loader在listview/gridview中滚动时重复加载图片的问题及解决方法
- 【leetcode c++】113 Path Sum II
- Hibernate
- SpringMVC+Spring+Hibernate配置
- 数据库层预克隆报无法创建日志文件
- git建立远程仓库
- TextView的日常使用技巧
- 1064. Complete Binary Search Tree (30)
- 关于C++虚函数和纯虚函数
- struts2的default.properties详解
- (转载)将Xcode的本地代码push到github仓库上,同时适用于命令行bash
- 5 class design principles [S.O.L.I.D.] in java
- socket,statements