Не удается запустить прослушиватель после повторного создания прослушивателя

#oracle #oracle11g #database-administration #oracle12c

#Oracle #oracle11g #администрирование базы данных #oracle12c

Вопрос:

я использую oracle 12c в 64-разрядной версии Windows 2008, недавно я отключил архивный журнал и запустил oracle в режиме журнала noarchive…

теперь я не могу запустить oracle listener, и он все время выдает мне тот же Errol bellow, вот полные журналы.

 <msg time='2016-10-13T15:02:45.182 04:30' org_id='oracle' comp_id='tnslsnr'
 type='UNKNOWN' level='16' host_id='oracleserver'
 host_addr='127.0.0.1'>
 <txt>Started with pid=5464
 </txt>
</msg>
<msg time='2016-10-13T15:02:45.206 04:30' org_id='oracle' comp_id='tnslsnr'
 type='UNKNOWN' level='16' host_id='oracleserver'
 host_addr='127.0.0.1'>
 <txt>Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracleserver)(PORT=1536)))
 </txt>
</msg>
<msg time='2016-10-13T15:02:45.311 04:30' org_id='oracle' comp_id='tnslsnr'
 type='UNKNOWN' level='16' host_id='oracleserver'
 host_addr='127.0.0.1'>
 <txt>Error listening on: (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PARTIAL=yes)(QUEUESIZE=1))
 </txt>
</msg>
<msg time='2016-10-13T15:02:45.312 04:30' org_id='oracle' comp_id='tnslsnr'
 type='UNKNOWN' level='16' host_id='oracleserver'
 host_addr='127.0.0.1'>
 <txt>No longer listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracleserver)(PORT=1536)))
 </txt>
</msg>
<msg time='2016-10-13T15:02:45.412 04:30' org_id='oracle' comp_id='tnslsnr'
 type='UNKNOWN' level='16' host_id='oracleserver'
 host_addr='127.0.0.1'>
 <txt>TNS-12532: TNS:invalid argument
 TNS-12560: TNS:protocol adapter error
  TNS-00502: Invalid argument
   64-bit Windows Error: 22: Invalid argument
 </txt>
</msg>
  

Что я сделал:

  • удалите прослушиватель и создайте его заново вручную.
  • удалите и заново создайте прослушиватель с помощью netca
  • измените имя прослушивателя на другое
  • изменен номер порта прослушивателя
  • добавьте правила для входящих и исходящих для нового и старого портов

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

вот tnsnames.ora:

 # tnsnames.ora Network Configuration File: c:apporacleproduct12.1.0dbhome_1NETWORKADMINtnsnames.ora
# Generated by Oracle configuration tools.

LISTENERORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1536))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.30.80.100)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
  

Вот listener.ora

 # listener.ora Network Configuration File: c:apporacleproduct12.1.0dbhome_1NETWORKADMINlistener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = c:apporacleproduct12.1.0dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:c:apporacleproduct12.1.0dbhome_1binoraclr12.dll")
    )
  )

LISTENERORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracleserver)(PORT = 1536))
  )

ADR_BASE_LISTENERORCL = c:apporacleproduct12.1.0dbhome_1log
  

я просто смущен тем, что происходит… еще один момент, когда я удаляю и воссоздаю прослушиватель с портом по умолчанию 1521, он говорит, что порт используется … это происходит только тогда, когда я создаю прослушиватель из netca…no независимо от того, какой порт я использую, он по-прежнему жалуется на используемый порт, но когда я проверяю с помощью ниже:

netstat -aon: findstr :номер порта

он возвращает ноль

заранее спасибо за помощь.

Комментарии:

1. Это немного больше, чем отключение режима архивного журнала.

2. ну, это то, что я сделал, теперь не могу запустить прослушиватель…

3. Возможно, измените заголовок вопроса на «Не удается запустить прослушиватель после повторного создания прослушивателя».

4. Вы уверены, что ваш порт 1536 не заблокирован брандмауэром?

5. Здравствуйте, да, я уверен, что я создал для него правило как в bound, так и в outbound в брандмауэре Windows