Diferença entre o Oracle SIDS e os nomes de serviços

Diferença entre o Oracle SIDS e os nomes de serviços

Sendo um administrador ou desenvolvedor de banco de dados Oracle, você deve entender componentes e conceitos vitais do banco de dados Oracle. Um desses conceitos do ambiente de banco de dados Oracle é o Oracle Sid e o nome do serviço. Muitas pessoas estão confusas sobre elas, então vamos discutir os seguintes pontos para entendê -los claramente:

  • Oracle "Nome do serviço"
  • Oracle "Sid"
  • Diferença entre "Sid" e "Nome do serviço"
  • Encontre "nome do serviço" usando o SQL Plus
  • Encontre "Sid" usando o SQL Plus

Oracle "Nome do serviço"

O NOME DO SERVIÇO é um recurso que foi introduzido pela primeira vez no Oracle 8i que permite que um banco de dados se registre no ouvinte. É um TNS Alias Isso é utilizado por clientes no ambiente de banco de dados Oracle para se conectar a um serviço específico em instâncias únicas ou múltiplas.

Oracle "Sid"

Oráculo Sid é um acrônimo para System Eu iaIDEFIER, que é um nome único dado a uma instância específica de banco de dados para sua identificação pelo sistema operacional. Cada instância do banco de dados deve ter um SID especificado no momento da criação da instância do banco de dados.

Diferenças entre "Sid" e "Nome do serviço"

Existem algumas diferenças importantes entre o SID e o nome do serviço no ambiente de banco de dados Oracle. Vamos recrutá -los abaixo:

  • Cada banco de dados tem um SID exclusivo, enquanto cada instância do banco de dados pode ter serviços únicos ou múltiplos com nomes de serviços diferentes.
  • O SID está definido no momento da criação da instância do banco de dados que não pode ser alterada depois. Por outro lado, os nomes de serviço podem ser configurados enquanto a instância está executando o estado.
  • SID identifica a instância do banco de dados enquanto se conecta ao banco de dados do sistema operacional ou de clientes remotos, enquanto o nome do serviço identifica os serviços oferecidos pela instância do banco de dados enquanto se conecta ao banco de dados de clientes remotos.

Observação: O SID e o nome do serviço podem ser os mesmos em alguns casos por padrão, que podem ser alterados posteriormente.

Encontre "nome do serviço" usando o SQL Plus

Para encontrar o nome do serviço no Oracle, faça login no seu banco de dados usando o utilitário SQL Plus ou o prompt de comando. Para este exemplo, o SQL Plus é usado, então execute este comando para ver o nome do serviço:

Mostrar parâmetro service_names;

A saída exibe o nome do serviço:

Você aprendeu o comando para exibir o nome do serviço, vamos agora ver o comando para encontrar o SID.

Encontre "Sid" usando o SQL Plus

Para encontrar o SID, faça o login no banco de dados usando o SQL Plus e execute este comando:

Mostrar parâmetro instance_name;

A saída exibirá o SID, que é um nome único para a instância do banco de dados:

Você aprendeu sobre o Oracle SIDS e os nomes de serviços, juntamente com a diferença entre eles e os comandos para encontrá -los.

Conclusão

Nome do serviço e SID são identificadores essenciais, o SID é usado para identificar instâncias de banco de dados Oracle exclusivamente e o nome do serviço identifica serviços únicos ou múltiplos oferecidos por essas instâncias. SID é definido no momento da criação do banco de dados que não pode ser alterado mais tarde. Por outro lado, os nomes de serviço são parâmetros configuráveis ​​que podem ser modificados enquanto a instância está executando o estado. Este post discutiu a diferença entre o Oracle SIDS e os nomes de serviços.