sql >> Base de Datos >  >> RDS >> Oracle

Error ORA-12514 después de reiniciar el servidor

De los comentarios parece que el predeterminado local_listener El parámetro probablemente esté tratando de usar la IP dinámica de su nuevo adaptador de red, por lo que no está usando la misma dirección que está usando el oyente. La forma más sencilla de solucionar esto es probablemente configurar manualmente ese parámetro:

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

O creo que puedes usar una versión más corta, pero no puedo verificar eso ahora:

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

Si eso funciona, es decir, lsnrctl services ahora muestra orcl - y estás contento con él, cambia la memory a both y vuelva a ejecutar para que persista durante el próximo reinicio de la base de datos.

Otra versión de esto es definir el oyente en tnsnames.ora y luego use ese alias para el local_listener valor; eso tal vez facilitaría la realización de cambios si la IP estática alguna vez cambiara, ya que solo necesitaría cambiar el listener.ora y tnsnames.ora (y todos sus clientes, por supuesto), no tendría que modificar el parámetro DB directamente. Probablemente solo sea útil si tiene diferentes personas que administran la base de datos y esos archivos, lo cual no es muy probable; pero podría ser un poco más ordenado.