sql >> Database >  >> RDS >> Oracle

ORA-12514 fout na herstarten van de server

Uit de opmerkingen blijkt dat de standaard local_listener parameter probeert waarschijnlijk het dynamische IP-adres van uw nieuwe netwerkadapter te gebruiken, dus het gebruikt niet hetzelfde adres als de luisteraar. De eenvoudigste manier om dit op te lossen is waarschijnlijk om die parameter handmatig in te stellen:

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

Of ik denk dat je een kortere versie kunt gebruiken, maar dat kan ik nu niet verifiëren:

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

Als dat werkt - dat wil zeggen, lsnrctl services toont nu orcl - en je bent er blij mee, verander het memory naar both en voer het opnieuw uit zodat het blijft bestaan ​​tijdens de volgende herstart van de DB.

Een andere versie hiervan is om de luisteraar te definiëren in de tnsnames.ora , en gebruik dan die alias voor de local_listener waarde; dat zou het misschien gemakkelijker maken om wijzigingen aan te brengen als het statische IP-adres ooit zou veranderen, omdat je alleen de listener.ora hoeft te wijzigen en tnsnames.ora (en al uw klanten natuurlijk), zou u de DB-parameter niet rechtstreeks hoeven te wijzigen. Dat is waarschijnlijk alleen nuttig als je verschillende mensen hebt die de database en die bestanden beheren, wat niet erg waarschijnlijk is; maar misschien een beetje netter.




  1. SQL Server-query - groepsgewijze vermenigvuldiging

  2. Gegevensverzameling op de SQL Server-databasegroei automatiseren?

  3. Haal de dagnaam uit een datum in PostgreSQL

  4. Hoe dwing ik Postgres om een ​​bepaalde index te gebruiken?