Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Błąd ORA-12514 po ponownym uruchomieniu serwera

Z komentarzy wynika, że ​​domyślny local_listener parametr prawdopodobnie próbuje użyć dynamicznego adresu IP z nowej karty sieciowej, więc nie używa tego samego adresu, którego używa słuchacz. Najprostszym sposobem, aby to naprawić, jest prawdopodobnie ręczne ustawienie tego parametru:

alter system set local_listener = '(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.26.7)(PORT=1521))' scope=memory;
alter system register;

Albo myślę, że możesz użyć krótszej wersji, ale nie mogę tego teraz zweryfikować:

alter system set local_listener = '172.17.26.7:1521' scope=memory;
alter system register;

Jeśli to działa - to znaczy, lsnrctl services teraz pokazuje orcl - i jesteś z tego zadowolony, zmień memory do both i wykonaj je ponownie, aby pozostało do następnego restartu bazy danych.

Inną wersją tego jest zdefiniowanie odbiornika w tnsnames.ora , a następnie użyj tego aliasu dla local_listener wartość; to może ułatwiłoby wprowadzanie zmian, gdyby statyczny adres IP kiedykolwiek się zmienił, ponieważ wystarczy zmienić listener.ora i tnsnames.ora (i oczywiście wszyscy twoi klienci), nie musisz bezpośrednio modyfikować parametru DB. Jest to prawdopodobnie przydatne tylko wtedy, gdy masz różne osoby zarządzające bazą danych i tymi plikami, co jest mało prawdopodobne; ale może być trochę schludniejszy.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa GROUP BY?

  2. zmień kolumnę upuszczania tabeli w bazie danych Oracle

  3. Jak utworzyć plik login.sql dla SQLcl

  4. Jaka jest różnica między jawnymi i niejawnymi kursorami w Oracle?

  5. Jaki jest minimalny zasięg klienta wymagany do połączenia C# z bazą danych Oracle?