Oracle
 sql >> база данни >  >> RDS >> Oracle

Грешка ORA-12514 след рестартиране на сървъра

От коментарите изглежда, че local_listener по подразбиране параметърът вероятно се опитва да използва динамичния IP от вашия нов мрежов адаптер, така че не използва същия адрес, който използва слушателят. Най-простият начин да поправите това вероятно е да зададете ръчно този параметър:

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

Или мисля, че можете да използвате по-кратка версия, но не мога да потвърдя това в момента:

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

Ако това работи - тоест lsnrctl services сега показва orcl - и сте доволни от него, сменете memory към both и изпълнете отново, така че да продължи през следващото рестартиране на DB.

Друга версия на това е да дефинирате слушателя в tnsnames.ora и след това използвайте този псевдоним за local_listener стойност; това може би ще улесни извършването на промени, ако статичният IP някога се промени, тъй като ще трябва да промените само listener.ora и tnsnames.ora (и всички ваши клиенти, разбира се), не би трябвало да променяте директно параметъра на DB. Това вероятно е полезно само ако имате различни хора, управляващи DB и тези файлове, което не е много вероятно; но може да е малко по-подредено.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-00984:колоната не е разрешена тук

  2. Динамично завъртане на таблица Oracle

  3. Дата на оракул

  4. PL/SQL колекция:Вложена таблица в базата данни на Oracle

  5. V$SQL_SHARED_CURSOR TOP_LEVEL_RPI_CURSOR