sql >> Database teknologi >  >> RDS >> Oracle

ORA-12514 fejl efter genstart af serveren

Fra kommentarerne ser det ud til, at standard local_listener parameter forsøger sandsynligvis at bruge den dynamiske IP fra din nye netværksadapter, så den bruger ikke den samme adresse, som lytteren bruger. Den nemmeste måde at løse dette på er sandsynligvis at indstille parameteren manuelt:

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

Eller jeg tror, ​​du kan bruge en kortere version, men det kan jeg ikke bekræfte lige nu:

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

Hvis det virker - det vil sige lsnrctl services viser nu orcl - og du er tilfreds med det, skift memory til both og genkør, så det fortsætter ved næste DB-genstart.

En anden version af dette er at definere lytteren i tnsnames.ora , og brug derefter dette alias for local_listener værdi; det ville måske gøre det nemmere at foretage ændringer, hvis den statiske IP nogensinde ændrede sig, da du kun behøver at ændre listener.ora og tnsnames.ora (og alle dine klienter, selvfølgelig), behøver du ikke at ændre DB-parameteren direkte. Det er sandsynligvis kun nyttigt, hvis du har forskellige personer, der administrerer DB'en og disse filer, hvilket ikke er særlig sandsynligt; men det er måske lidt pænere.




  1. Får eksekveringstilladelse til xp_cmdshell

  2. Fjern SCHEMABINDING fra en visning i SQL Server

  3. Hvordan bruger man COUNT i SQL?

  4. Hvordan konverterer jeg et interval til et antal timer med postgres?