Différence entre Oracle SIDS et Noms de service

Différence entre Oracle SIDS et Noms de service

Étant un administrateur de base de données Oracle ou un développeur, vous devez comprendre les composants et les concepts vitaux de la base de données Oracle. Un tel concept de l'environnement de la base de données Oracle est Oracle SID et le nom du service. Beaucoup de gens sont confus à leur sujet, alors discutons des points suivants pour les comprendre clairement:

  • Oracle «Nom du service»
  • Oracle "Sid"
  • Différence entre «Sid» et «Nom du service»
  • Trouvez le «nom du service» à l'aide de SQL Plus
  • Trouvez «Sid» en utilisant SQL Plus

Oracle «Nom du service»

Le NOM DU SERVICE est une fonctionnalité qui a été introduite pour la première fois dans Oracle 8i qui permet à une base de données de s'inscrire à l'auditeur. C'est un TNS Alias qui est utilisé par les clients de l'environnement de base de données Oracle pour se connecter à un service spécifique dans des instances uniques ou multiples.

Oracle "Sid"

Oracle Sid est un acronyme pour Ssystème IdentifiantArificateur, qui est un nom unique donné à une instance de base de données spécifique pour son identification par système d'exploitation. Chaque instance de la base de données doit avoir un SID qui est spécifié au moment de la création de l'instance de base de données.

Différences entre «Sid» et «Nom du service»

Il existe quelques différences majeures entre SID et le nom du service dans Oracle Database Environment. Enrôlons-les ci-dessous:

  • Chaque base de données unique a un SID unique alors que chaque instance de base de données peut avoir des services uniques ou multiples avec des noms de service différents.
  • Le SID est défini au moment de la création de l'instance de base de données qui ne peut pas être modifiée par la suite. D'un autre côté, les noms de service peuvent être configurés pendant que l'instance exécute l'état.
  • SID identifie l'instance de base de données lors de la connexion à la base de données à partir du système d'exploitation ou des clients distants tandis que le nom du service identifie les services offerts par l'instance de base de données lors de la connexion à la base de données à partir de clients distants.

Note: Le nom SID et le service peut être le même dans certains cas par défaut, ce qui peut être modifié plus tard.

Trouvez le «nom du service» à l'aide de SQL Plus

Pour trouver le nom du service dans Oracle, connectez-vous à votre base de données à l'aide de l'utilitaire SQL Plus ou de l'invite de commande. Pour cet exemple, SQL Plus est utilisé, alors exécutez cette commande pour voir le nom du service:

Afficher le paramètre Service_Names;

La sortie affiche le nom du service:

Vous avez appris la commande pour afficher le nom du service, voyons maintenant la commande pour trouver le SID.

Trouvez «Sid» en utilisant SQL Plus

Pour trouver le SID, connectez-vous à la base de données à l'aide de SQL Plus et exécutez cette commande:

afficher le paramètre instance_name;

La sortie affichera le SID, qui est un nom unique pour l'instance de base de données:

Vous avez appris sur les SIDS et les noms de service Oracle ainsi que la différence entre eux et les commandes pour les trouver.

Conclusion

Le nom du service et SID sont des identificateurs essentiels, SID est utilisé pour identifier les instances de base de données Oracle et le nom du service identifie les services uniques ou multiples offerts par ces instances. Sid est défini au moment de la création de la base de données qui ne peut pas être modifiée plus tard. D'un autre côté, les noms de service sont des paramètres configurables qui peuvent être modifiés pendant que l'instance exécute l'état. Ce message a discuté de la différence entre les SID Oracle et les noms de services.