Ошибка ora 12500

my spring-hibernate application run without problem for the past 1 week, but suddenly i get below error. will this caused by configuration error in applicationContext.xml? there is no error on my oracle10g log files (i get below errror every 1-2weeks once)

28 Jul 2010 14:20:19,177 INFO [http-2020-19] - Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]
28 Jul 2010 14:20:19,224 INFO [http-2020-19] - SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]
28 Jul 2010 14:20:19,240 WARN [http-2020-19] - Error while extracting database product name - falling back to empty error codes
org.springframework.jdbc.support.MetaDataAccessException: Could not get Connection for extracting meta data; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Listener refused the connection with the following error:
ORA-12500, TNS:listener failed to start a dedicated server process
The Connection descriptor used by the client was:
10.1.0.23:1521:myserver

 at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:293)
 at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:320)
 at org.springframework.jdbc.support.SQLErrorCodesFactory.getErrorCodes(SQLErrorCodesFactory.java:216)
 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.setDataSource(SQLErrorCodeSQLExceptionTranslator.java:140)
 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.<init>(SQLErrorCodeSQLExceptionTranslator.java:103)
 at org.springframework.orm.hibernate3.SessionFactoryUtils.newJdbcExceptionTranslator(SessionFactoryUtils.java:145)
 at org.springframework.orm.hibernate3.HibernateAccessor.getDefaultJdbcExceptionTranslator(HibernateAccessor.java:453)
 at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:410)
 at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:424)
 at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
 at org.springframework.orm.hibernate3.HibernateTemplate.findByCriteria(HibernateTemplate.java:1055)
 at com

my applicationcontext.xml hibernate config

<property name="hibernateProperties">
    <props>



        <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
        <prop key="hibernate.show_sql">false</prop>
        <prop key="hibernate.format_sql">false</prop>
        <prop key="hibernate.use_sql_comments">false</prop>
        <prop key="hibernate.cglib.use_reflection_optimizer">true</prop>  


                      <prop key="hibernate.c3p0.min_size">10</prop>
                        <prop key="hibernate.c3p0.max_size">100</prop>
                        <prop key="hibernate.c3p0.timeout">10</prop>
                        <prop key="hibernate.c3p0.acquireRetryAttempts">30</prop>

                        <prop key="hibernate.c3p0.acquireIncrement">5</prop>

                        <prop key="hibernate.c3p0.idleConnectionTestPeriod">100</prop>

                        <prop key="hibernate.c3p0.initialPoolSize">20</prop>
                        <prop key="hibernate.c3p0.maxPoolSize">100</prop>
                        <prop key="hibernate.c3p0.maxIdleTime">300</prop>
                        <prop key="hibernate.c3p0.maxStatements">50</prop>
                        <prop key="hibernate.c3p0.minPoolSize">10</prop>
                        <prop key="hibernate.c3p0.preferredTestQuery">SELECT 1 FROM DUAL</prop>
                        <prop key="hibernate.c3p0.testConnectionOnCheckout">true</prop>



      <prop key="hibernate.cache.provider_class">

                                                    org.hibernate.cache.EhCacheProvider
        </prop>
        <prop key="hibernate.cache.use_second_level_cache">true</prop>
        <prop key="hibernate.cache.use_query_cache">true</prop>




    </props>
</property>

This error appears when the process of starting up a dedicated server process failed and it could be either because the executable could not be found or the environment isn’t set up correctly.

Turn on tracing at the ADMIN level and re-execute the operation. Tracing can be set by adding following clause in listener.ora file and restarting the listener:-

TRACE_LEVEL_listener=admin

Verify that the ORACLE Server executable ($ORACLE_HOME/bin/oracle) is present and has execute (6751) permissions enabled. Ensure that the ORACLE environment is specified correctly in LISTENER.ORA. The Oracle Protocol Adapter that is being called may not be installed on the local hard drive. Please check that the correct Protocol Adapter are successfully linked.

Related posts

█ 21.09.2007 11:06

Вроде простая ошибка. Но. Оракл 8. Через менеджер база коннектится, монтируется, открывается, в алерт логе ошибок нет. Больше ни из чего приконнектится не могу — ни плюсом, ни DBA.
ORA-12500:TNS:listener failed to start a dedicated server process
Сервер магазинный, вчера с утра на нем все работало. Подняла бэкап — такая же история. Переустановила оракловый сервер (правда сверху) — не помогает. Может есть у кого мысли?

█ 21.09.2007 11:22

ORACLE_HOMEnetworkloglistener.log смотри

█ 21.09.2007 11:40

21-СЕН-2007 10:53:13 * service_died * YABL65 * 12537
21-СЕН-2007 10:53:28 * service_register * YABL65 * 0
21-СЕН-2007 10:53:54 * (CONNECT_DATA=(SERVICE_NAME=YABL65)(CID=(PROGRAM=D:ORACLEORA81binSQLPLUSW.EXE)(HOST=SERVER65)(USER=operator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.63)(PORT=1138)) * establish * YABL65 * 12500
TNS-12500: TNS:сбой прослушивателя при запуске выделенного серверного процесса
TNS-12560: TNS:ошибка адаптера протокола
TNS-00530: Ошибка адаптера протокола

█ 21.09.2007 11:57

Пробуем курить здесь для начала

█ 21.09.2007 12:01

Да курю уж с утра. У всех или новые бызы не встают или после открытия кучи сессий не подключаются. Что — то своего случая не найду. У меня то вчера все работало и вдруг алтын. Подняла сейчас базу на другом компе — нормально поднялась. Видимо формат рулит.

█ 21.09.2007 12:08

Цитата:

inna ➤ Да курю уж с утра. У всех или новые бызы не встают или после открытия кучи сессий не подключаются. Что — то своего случая не найду. У меня то вчера все работало и вдруг алтын. Подняла сейчас базу на другом компе — нормально поднялась. Видимо формат рулит.

до следующего «Сервер магазинный, вчера с утра на нем все работало.»
лучше все таки найти и устранить причниу а не следствие.

█ 21.09.2007 12:10

чаще всего такая фигня вылезает, когда не хватает памяти для серверного процесса.
случается при неаккуратном распределении памяти, так что общая память оракла перестает умещаться в 1.7G (без ключа /3G) или подходит слишком близко к этому пределу.
запросто может быть при ситуации, когда обычно базу открывали одним способом (автозапуском по старту сервиса, к примеру), а в какой-то момент открыли другим (через студию, например же) и использовался другой файл параметров.

█ 21.09.2007 12:16

по ссылке от reddevil самое первое из полезного:

1. На машине, где работает лисенер:
lsnrctl trace ADMIN

2. Выполнить попытку подключения, которая не удается

3. На машине, где работает лисенер:
lsnrctl trace OFF

4. Изучить лог лисенера

█ 21.09.2007 12:25

Цитата:

reddevil ➤ до следующего «Сервер магазинный, вчера с утра на нем все работало.»
лучше все таки найти и устранить причниу а не следствие.

Причиной может быть постоянное короткое замыкание в сети магазина из за которых выключаються бесперебойники и вчера все начилось с того, что сервер супермага как служба не хотел работать. Может?

█ 21.09.2007 12:45

Цитата:

Andrew_Konev ➤ чаще всего такая фигня вылезает, когда не хватает памяти для серверного процесса.
случается при неаккуратном распределении памяти, так что общая память оракла перестает умещаться в 1.7G (без ключа /3G) или подходит слишком близко к этому пределу.
запросто может быть при ситуации, когда обычно базу открывали одним способом (автозапуском по старту сервиса, к примеру), а в какой-то момент открыли другим (через студию, например же) и использовался другой файл параметров.

На сервере 1ГБ памяти, другого файла параметров на нем нет. Никто там не копался 110% (приходится доверять человеческому фактору). Если кому не жалко — взгляните на лог — с своему стыду криминала не вижу.

Часовой пояс GMT +3, время: 19:53.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.

Oracle Error Message

ORA-12500: TNS:listener failed to start a dedicated server process

Reason for the Error

The process of starting up a dedicated server process failed. The executable could not be found or the environment may be set up incorrectly.

Solution

Turn on tracing at the ADMIN level and reexecute the operation. Verify that the ORACLE Server executable is present and has execute permissions enabled. Ensure that the ORACLE environment is specified correctly in LISTENER.ORA. The Oracle Protocol Adapter that is being called may not be installed on the local hard drive. Please check that the correct Protocol Adapter are successfully linked. If error persists, contact Oracle Customer Support.

There is a lot of stuff here that does not make sense to me…..
There has to be something a little more simpler…..
here is a copy of my init file

db_name = «MISOS»

instance_name = MISOS

service_names = MISOS

db_files = 1024

control_files = («E:OracleoradataMISOScontrol01.ctl», «E:OracleoradataMISOScontrol02.ctl», «E:OracleoradataMISOScontrol03.ctl»)

open_cursors = 100
max_enabled_roles = 30
db_file_multiblock_read_count = 8

db_block_buffers = 21316

shared_pool_size = 58209280

large_pool_size = 614400
java_pool_size = 0

log_checkpoint_interval = 10000
log_checkpoint_timeout = 1800

processes = 50

parallel_max_servers = 5

log_buffer = 32768

#audit_trail = true  # if you want auditing
#timed_statistics = true  # if you want timed statistics
max_dump_file_size = 10240  # limit trace file size to 5M each

# Uncommenting the line below will cause automatic archiving if archiving has
# been enabled using ALTER DATABASE ARCHIVELOG.
# log_archive_start = true
# log_archive_dest_1 = «location=C:OracleoradataMISOSarchive»
# log_archive_format = %%ORACLE_SID%%T%TS%S.ARC

# If using private rollback segments, place lines of the following
# form in each of your instance-specific init.ora files:
#rollback_segments = ( RBS0, RBS1, RBS2, RBS3, RBS4, RBS5, RBS6 )

# Global Naming — enforce that a dblink has same name as the db it connects to
global_names = true

# Uncomment the following line if you wish to enable the Oracle Trace product
# to trace server activity.  This enables scheduling of server collections
# from the Oracle Enterprise Manager Console.
# Also, if the oracle_trace_collection_name parameter is non-null,
# every session will write to the named collection, as well as enabling you
# to schedule future collections from the console.
# oracle_trace_enable = true

oracle_trace_collection_name = «»
# define directories to store trace and alert files
background_dump_dest = E:OracleadminMISOSbdump
#Uncomment this parameter to enable resource management for your database.
#The SYSTEM_PLAN is provided by default with the database.
#Change the plan name if you have created your own resource plan.# resource_manager_plan = system_plan
user_dump_dest = E:OracleadminMISOSudump

db_block_size = 8192

remote_login_passwordfile = exclusive

os_authent_prefix = «»

distributed_transactions = 10
compatible = 8.1.0
sort_area_size = 65536
sort_area_retained_size = 65536

**************************************************************************************
Here’s my SQLNET.ORA file

# SQLNET.ORA Network Configuration File: C:OracleOra81networkadminsqlnet.ora
# Generated by Oracle configuration tools.

#SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)

**************************************************************************************
**************************************************************************************
Here’s the listner file

# LISTENER.ORA Network Configuration File: C:OracleOra81networkadminlistener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = homer)(PORT = 1521))
      )
    )
    (DESCRIPTION =
      (PROTOCOL_STACK =
        (PRESENTATION = GIOP)
        (SESSION = RAW)
      )
      (ADDRESS = (PROTOCOL = TCP)(HOST = homer)(PORT = 2481))
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:OracleOra81)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = MISOS)
      (ORACLE_HOME = C:OracleOra81)
      (SID_NAME = MISOS)
    )

Please I need this resolved….why is this such a pain….had this all working on other server.

Понравилась статья? Поделить с друзьями:
  • Ошибка opt fail
  • Ошибка ora 06592
  • Ошибка opf1 частотник шнайдер
  • Ошибка ora 04067
  • Ошибка opera autoupdate