Ошибка соединения с Oracle при использовании Tomcat - PullRequest
0 голосов
/ 17 августа 2010

Я использую Eclipse Galileo и Tomcat 6.0.Я получаю сообщение об ошибке, подобное этому:

2010-08-17 00:09:42,684,JDBCExceptionReporter,WARN,,SQL Error: 0, SQLState: null
2010-08-17 00:09:42,684,JDBCExceptionReporter,ERROR,,Cannot create PoolableConnectionFactory (ORA-01033: ORACLE initialization or shutdown in progress
)
2010-08-17 00:09:42,684,SettingsFactory,WARN,,Could not obtain connection metadata
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-01033: ORACLE initialization or shutdown in progress
)
    at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)
    at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
    at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:82)

У меня есть ojdbc14-9.2.0.8.jar в папке Tomcat lib, а также папки развертывания в папке Tomcat webapps.

Любойзнает, что вызывает это?

Ответы [ 4 ]

1 голос
/ 17 августа 2010
ORA-01033: ORACLE initialization or shutdown in progress

Это указывает на то, что БД находится в процессе запуска или выключения, и Соединение с этой БД не может быть установлено.

Проверьте, запущен ли экземпляр вашей базы данных. Если это не так, вызовите «startup» из приглашения sqlplus, прежде чем пытаться снова запустить вашу программу.

Если вы используете SQLDeveloper, вы также можете проверить, подключены ли вы к базе данных, используя его.

Несколько ссылок, объясняющих код ora:

http://ora -01033.ora-code.com /

http://www.dbmotive.com/oracle_error_codes.php?errcode=01033

http://www.orafaq.com/forum/t/38120/2/

0 голосов
/ 25 февраля 2014

Хотя эта ошибка говорит о том, что выполняется инициализация или завершение работы, для этой ошибки может быть много причин.Пожалуйста, смотрите мой ответ в аналогичном посте - https://stackoverflow.com/a/20444726/2789764

0 голосов
/ 19 августа 2010

Я не уверен, что случилось, но проблемы, похоже, исчезли.Я поместил все мои файлы поддержки для всех проектов в папку развертывания.Не уверен, было ли это связано с этим или мне просто повезло, но сейчас я не получаю эту ошибку:)

0 голосов
/ 18 августа 2010

Это происходит при запуске сервера (возможно, в среде deve, где tomcat и oracle находятся на одном сервере)? Tomcat обычно запускается быстрее, чем база данных, поэтому он вполне может пытаться подключиться до того, как база данных будет готова.

Вы (или ваш администратор БД) должны быть в состоянии выполнить следующий запрос, чтобы показать, когда база данных запущена. Журнал предупреждений будет местом, где можно посмотреть, чтобы определить, сколько времени потребовалось для запуска. Если он был внезапно завершен, он должен применить журналы повторов к файлам данных, прежде чем он сможет разрешить другим сеансам подключаться. Затем он должен откатить все транзакции, которые были отменены, когда он был выключен, но он может обрабатывать другие сеансы на этом этапе.

выберите время запуска из v $ instance;

...