Люди добрые, помогите расшифровать ошибку: На русский я это перевести могу... Переведите на человеческий.
А что ты сделать пытаешься? Вообще, мы такую ошибку видели, когда делали линк в запросе до базы до базы с другой версией, и пытались сделать транзакцию.
у меня две схемы соединенные через жо... ну в смысле одна это полноценная схема а вторая состоит из одних синонимов. Из первой схемы все права на все таблицы грантятся во вторую. Есть соседняя бд, из которой берутся данные для view - эти данные должны использоваться java-приложении, которое шлет запрос во view. В эту соседнюю БД налажены линки из обеих схем. View тоже есть в обеих схемах (upd: не, соврал. view тоже только в первой схеме, а на вторую он грантится). Если я смотрю этот view через SqlDeveloper или Toad, то все нормально. Ява пытается сделать тот же самый запрос и получает ora-24777. Что блин с этим делать?
Что запрос на селект? В одной схеме есть view. В другой - синоним для этого view. В обеих схемах запрос select * from thisView работает если этот запрос запускать из SqlDeveloper. А если пускать его же из веб-приложения, то работает только та схема, где view а вторая схема выдает ora. Все остальные запросы (не к view а к таблицам) работают нормально.
возникла мысль что то ли в tnsnames.ora на машине с tomcat'ом, то ли в jdbc connection неправильно прописан alias на dblink во второй схеме. Это реально?
хмхм. Ну, даж не знаю. Альяс в tnsnames непричем, имхо. jdbc — может быть. Я им, к сожалению, не пользовался никогда... Вообще, глядя на текст ошибки... может, при юзаньи jdbc автоматом стартует транзакция?
я даже не уверен что там jdbc а не native-не-знаю-что. Система пишется под фреймворк, который сам что-то там себе обрабатывает. Причем фреймворк на базе struts предоставлен клиентом, и другая команда программистов до сих пор в нем время от времени что-то меняет. После чего он через svn автоматом скачивается при каждом билде. Проблема в том, что неделю назад все работало. За эту неделю многое поменялось, и в системе и в базе и в фреймворке, но что именно - никто не в курсе в полном объеме.