sql >> Databáze >  >> RDS >> Oracle

Chyba ORA-12514 po restartování serveru

Z komentářů se zdá, že výchozí local_listener parametr se pravděpodobně pokouší použít dynamickou IP z vašeho nového síťového adaptéru, takže nepoužívá stejnou adresu, jakou používá posluchač. Nejjednodušší způsob, jak to opravit, je pravděpodobně ručně nastavit tento parametr:

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

Nebo si myslím, že můžete použít kratší verzi, ale to teď nemohu ověřit:

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

Pokud to funguje – tedy lsnrctl services nyní zobrazuje orcl - a jste s ním spokojeni, vyměňte memory na both a spusťte jej znovu, aby přetrvával i při příštím restartu DB.

Další verzí je definovat posluchače v tnsnames.ora a poté použijte tento alias pro local_listener hodnota; to by možná usnadnilo provádění změn, pokud by se statická IP někdy změnila, protože byste museli změnit pouze listener.ora a tnsnames.ora (a samozřejmě všichni vaši klienti), nemuseli byste přímo upravovat parametr DB. To je pravděpodobně užitečné pouze tehdy, pokud máte různé lidi, kteří spravují DB a tyto soubory, což není příliš pravděpodobné; ale mohl by být trochu úhlednější.




  1. Iterace přes celé číslo[] v PL/pgSQL

  2. Ukládání obrázků do polí bajtů v databázi PostgreSQL

  3. INSERT pomocí SELECT

  4. Představujeme novou funkci – Spotlight Cloud Replication