4bakra Ответов: 2

Для чайников: ORA-12514: TNS:прослушиватель в настоящее время не знает об услуге, запрошенной в дескрипторе подключения


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

Есть две базы данных, projectdb и prpdb1. Я могу войти в projectdb, но я не могу войти в другой, где находятся все данные.

С. П.
Мой друг сделал всю тяжелую работу с БД, но теперь он недоступен :( в любом случае я хочу разобраться в этом сам, если это возможно.

Что я уже пробовал:

Я попытался немного покопаться и обнаружил, что слушателю не хватает некоторых сервисов (?).

Это журнал из рабочей системы:
LSNRCTL for 64-bit Windows: Version 18.0.0.0.0 - Production on 28-AUG-2019 17:53:12

Copyright (c) 1991, 2018, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PROJECTSRV)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 18.0.0.0.0 - Production
Start Date                23-AUG-2019 20:11:18
Uptime                    4 days 21 hr. 41 min. 54 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   C:\oracle\product\18.0.0\18c_db_home\network\admin\listener.ora
Listener Log File         C:\oracle\diag\tnslsnr\PROJECTSRV\listener\alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PROJECTSRV)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=PROJECTSRV)(PORT=5500))(Security=(my_wallet_directory=C:\ORACLE\admin\projectdb\xdb_wallet))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "8f03327008c8482c9d6d8ce691bc99e3" has 1 instance(s).
  Instance "projectdb", status READY, has 1 handler(s) for this service...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "ecee1487c3dd4c18a9b2d4e021bdd655" has 1 instance(s).
  Instance "projectdb", status READY, has 1 handler(s) for this service...
Service "projectdb" has 1 instance(s).
  Instance "projectdb", status READY, has 1 handler(s) for this service...
Service "projectXDB" has 1 instance(s).
  Instance "projectdb", status READY, has 1 handler(s) for this service...
Service "prpdb1" has 1 instance(s).
  Instance "projectdb", status READY, has 1 handler(s) for this service...
The command completed successfully


Это то, что остается после виртуализации:
LSNRCTL for 64-bit Windows: Version 18.0.0.0.0 - Production on 28-AUG-2019 18:10:35

Copyright (c) 1991, 2018, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PROJECTSRV)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 18.0.0.0.0 - Production
Start Date                28-AUG-2019 18:07:02
Uptime                    0 days 0 hr. 3 min. 37 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   C:\oracle\product\18.0.0\18c_db_home\network\admin\listener.ora
Listener Log File         C:\oracle\diag\tnslsnr\PROJECTSRV\listener\alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PROJECTSRV)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "projectdb" has 1 instance(s).
  Instance "projectdb", status READY, has 1 handler(s) for this service...
The command completed successfully

2 Ответов

Рейтинг:
12

4bakra

Я как-то починил его, если кому-то нужно знать, вот что я сделал:

sqlplus /as sysdba

SQL>ALTER DATABASE RECOVER;

Database altered.

SQL>ALTER DATABASE OPEN;

Database altered.


В лизинге это сработало для меня, и теперь я могу подключиться к обеим БД.

Спасибо.


Maciej Los

Отлично!
Голосуют ;)

Рейтинг:
0

4bakra

Спасибо за ответ, я перекрасил все эти статьи, но не смог исправить эту проблему...

Maciej Los

Что такое виртуальная машина?

4bakra

Vmware workstation 15

Maciej Los

Похоже, вам нужно найти кого-то, кто знает, как настроить Oracle server на VMWare workstation 15.
Извините, я ничего не знаю о VMWare Workstation.

4bakra

Я могу перейти на виртуальный ящик, если это поможет...

Maciej Los

Я должен предупредить вас об изменении метода виртуализации из-за того, что вы можете потерять свои данные...
Пожалуйста, прочтите это: Создание русификатора для установки базы данных Oracle | дом из кирпича технологии[^]
Надеюсь, это поможет.