试生产中的HADR配置存在一个问题。
•Biztalk在XXXAdmin上以数据库所有者的身份在主节点上创建了几个数据库
•我们在辅助节点上还原了数据库(还原时,数据库所有者是我的名字),并创建了HADR Sync。
•现在,该应用程序在指向主节点时运行正常,而在指向辅助节点时处于错误以下。
错误:
“无效的对象名称DUMMY”
]在创建查询“插入MO_ROLLUPDATA(col1,col2,col3)的准备语句时,收到消息“无法获取连接,池错误无法验证对象”消息“ java.sql.SQLException”类型的异常等等)值(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?)”。 [0]结束[com.soa.fw.dao.BaseDao.getPreparedStatement(Connection,String,Object [],String [])] [0]启动[com.soa.fw.dao.BaseDao.closePreparedStatement(PreparedStatement pstmt)] [0]结束[com.soa.fw.dao.BaseDao.closePreparedStatement(PreparedStatement pstmt)] [0]启动[com.soa.fw.dao.BaseDao.rollback(Connection) [0]结束[com.soa.fw.dao.BaseDao.rollback(Connection) [0]启动[com.soa.fw.dao.BaseDao.getPreparedStatement(Connection,String,Object [],String [])]
在比较了主数据库和辅助数据库之后,我们将数据库所有者更改为XXXAdmin,将其作为辅助节点上的数据库所有者。
我们在Production上设置了相同的内容,并在辅助节点上遇到了相同的错误。但是,在将数据库所有者更改为XXXAdmin之后,问题并未得到解决。
还有什么问题。
我们检查的要点:
所有对象都存在并且在两个节点上都处于同步状态。
将DBowner和sysadmin授予XXXAdmin登录仍然是相同的错误
“无效的对象名称DUMMY”
]在创建查询“插入MO_ROLLUPDATA(col1,col2,col3)的准备语句时,收到消息“无法获取连接,池错误无法验证对象”消息“ java.sql.SQLException”类型的异常等等)值(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?)”。 [0]结束[com.soa.fw.dao.BaseDao.getPreparedStatement(Connection,String,Object [],String [])] [0]启动[com.soa.fw.dao.BaseDao.closePreparedStatement(PreparedStatement pstmt)] [0]结束[com.soa.fw.dao.BaseDao.closePreparedStatement(PreparedStatement pstmt)] [0]启动[com.soa.fw.dao.BaseDao.rollback(Connection) [0]结束[com.soa.fw.dao.BaseDao.rollback(Connection) [0]启动[com.soa.fw.dao.BaseDao.getPreparedStatement(Connection,String,Object [],String [])]