Je veux vérifier le SID et le nom actuel de la base de données.
J'utilise la requête suivante pour vérifier le SID oracle
select instance from v$thread;
mais la table ou la vue n'existe pas, une erreur arrive.
J'utilise la requête suivante pour vérifier le nom actuel de la base de données
select name from v$database;
mais la table ou la vue n'existe pas, une erreur arrive.
Une idée pour au-dessus de deux problèmes?
select sys_context('userenv','db_name') from dual;
pour le nom de la base de données et le sid, j'ai déjà ajouté dans la réponse. j'espère que cela vous donne ce que vous voulezSi, comme moi, votre objectif est d'obtenir l'hôte de la base de données et le SID pour générer une URL Oracle JDBC, comme
les commandes suivantes vous aideront:
Commande de requête Oracle pour vérifier le SID (ou le nom de l'instance):
Commande de requête Oracle pour vérifier le nom de la base de données (ou l'hôte du serveur):
Att. Sergio Marcelo
la source
Par souci d'exhaustivité, vous pouvez également utiliser ORA_DATABASE_NAME.
Il peut être intéressant de noter que toutes les méthodes ne vous donnent pas le même résultat:
la source
Les vues V $ sont principalement des vues dynamiques des métriques système. Ils sont utilisés pour le réglage des performances, la surveillance de session, etc. L'accès est donc limité aux utilisateurs DBA par défaut, c'est pourquoi vous obtenez
ORA-00942
.Le moyen le plus simple de trouver le nom de la base de données est:
Cette vue est accordée à PUBLIC, donc n'importe qui peut l'interroger.
la source
Tapez sur l'
sqlplus
invite de commandealors vous verrez le résultat sur l'invite de commande
Ici, le premier "ORCL" est le nom de la base de données, peut être votre système "XE" et d'autres ce qui a été donné lors du téléchargement d'Oracle.
la source
Comme cela a été mentionné ci-dessus,
est la voie à suivre.
Vous ne pouvez pas interroger v $ database / v $ instance / v $ thread car votre utilisateur ne dispose pas des autorisations requises. Vous pouvez leur accorder (via un compte DBA) avec:
la source