Como SID é diferente do nome do serviço no Oracle tnsnames.ora
Porque preciso de dois deles? Quando tenho de usar um ou outro?
172
3
Porque preciso de dois deles? Quando tenho de usar um ou outro?
@DAC
Não é estritamente verdade... SID = nome único da INSTÂNCIA (por exemplo, o processo de oráculo em execução na máquina). Oracle considera o " Base de dados" como os arquivos.
Nome do Serviço = alias para uma INSTÂNCIA (ou muitas instâncias). O objetivo principal disto é se você estiver executando um cluster, o cliente pode dizer "me conectar a SALES.acme.com", a DBA pode alterar na hora o número de instâncias que estão disponíveis para solicitações de SALES.acme.com, ou mesmo mover SALES.acme.com para uma base de dados completamente diferente sem que o cliente precise alterar nenhuma configuração.
Por favor, veja: http://www.sap-img.com/oracle-database/finding-oracle-sid-of-a-database.htm.
Em resumo: SID = o nome único da sua instância DB, ServiceName = o pseudônimo usado ao conectar
De acordo com o Glossário Oracle :
Você deve usar SID em TNSNAMES.ORA como uma abordagem melhor.