Windchill 无法启动,服务器嵌套异常ORA-12505, TNS:listener does not currently know of SID given...

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windchill 无法启动,服务器嵌套异常ORA-12505, TNS:listener does not currently know of SID given...相关的知识,希望对你有一定的参考价值。

百度上找了几个小时,还是没有找到怎么解决。
网上有种方法是这种:
1.判断389端口是否被占用。 netstat -nao
2.判断是否已经开启DS服务。Windchill_10.0/WindchillDS/server/bat目录下,双击control-panel.bat启动,同时,可以进行注册为Windows Service。

能否详细点,这步骤的最后不懂操作

看看你WT_HOME/db/db.properties文件中wt.pom.serviceName=XXXX\:1521\:wind的配置,看主机名、端口、SID是否都正确。主要检查一下这些信息,和你oracle中的实例是否匹配。 参考技术A 从这句话 : 服务器嵌套异常ORA-12505, 可以看书时 你的 oracle DB 出问题,可能是DB监听的问题 参考技术B 安装windchill后改过ip,或者你域名指定的ip错误,这样会导致在一个错误的ip 上去寻找si错误d 的实例,就会出现你那

SPRING BATCH:嵌套异常是java.sql.SQLException:ORA-08177:无法序列化此事务的访问权限

当我们尝试同时运行多个作业时,我们正面临着上述问题。

下面是spring批处理作业中的一个tasklet的功能。

Tasklet1:为外部系统A生成消息,持久保存消息ID,向外部系统发送消息,停止弹出批处理作业(我正在停止此作业,因为我对外部系统没有任何控制权,我不知道什么时候我会收到系统的回复)

下面是监听器,它始终运行以监听外部系统的响应。

listener1 -listener从外部系统A侦听响应,收到响应时刻,侦听器类通过在DB中保留作业ID重新启动相同的作业。

如果我运行一个或两个作业,它完成没有任何问题,但如果我尝试并行运行20个作业,那么至少有5个作为标题中提到的上述异常失败。

我不知道我该怎么做才能完成所有工作。

我已经将“isolation-level-for-create”更改为“READ_COMMITTED”,这对我没有帮助。

任何帮助将受到高度赞赏。

谢谢。

更新:我已经尝试为作业存储库创建bean并使用aop,如下所示。

<aop:config>
        <aop:pointcut id="allRepositoryMethods"
            expression="execution(* org.springframework.batch.core..*Repository+.*(..))" />
        <aop:advisor advice-ref="txAdvice" pointcut-ref="allRepositoryMethods" />
    </aop:config>
    <tx:advice id="txAdvice" transaction-manager="txManager">
        <tx:attributes>
            <tx:method name="*" isolation="READ_COMMITTED" />
        </tx:attributes>
    </tx:advice>

但这是在抛出错误

“IllegalStateException在JobRepository中检测到现有事务。请修复此问题并重试(例如从客户端删除@Transactional注释)”

我已经确保删除所有方法中的@Transactional,但我仍然得到上述错误。

任何的想法 ?

.

答案

JobRepositoryFactoryBean.isolationLevelForCreate应该设置的值是'ISOLATION_READ_COMMITTED',而不仅仅是'READ_COMMITTED'

另一答案

是的,放在线下不会工作:

jobRepositoryFactoryBean.setIsolationLevelForCreate(Isolation.READ_COMMITTED.toString());

我们需要包括ISOLATION_READ_COMMITTED来设置值。

jobRepositoryFactoryBean.setIsolationLevelForCreate("ISOLATION_READ_COMMITTED");

这会工作!!!

以上是关于Windchill 无法启动,服务器嵌套异常ORA-12505, TNS:listener does not currently know of SID given...的主要内容,如果未能解决你的问题,请参考以下文章

无法启动 bean 'taskLifecycleListener';嵌套异常是 java.lang.IllegalArgumentException: Invalid TaskExecution, I

无法启动 bean 'stompBrokerRelayMessageHandler';嵌套异常是 java.lang.NoClassDefFoundError: io/netty/util/concu

windchill系统——开发_菜单栏添加选项(模型添加action)

DataGrard异常-ORA-38868

无法启动嵌入式容器;嵌套异常是 java.lang.IllegalArgumentException: Invalid <url-pattern> */ in servlet mappin

windchill 需要啥服务器