Gibt es eine Möglichkeit, den Namen des Servers zu finden, auf dem eine Oracle-Datenbank gehostet wird?Den Servernamen für eine Oracle-Datenbank finden
Antwort
SELECT host_name
FROM v$instance
Wenn Sie keinen Zugriff auf die v $ Ansichten (wie von Quassnoi vorgeschlagen) gibt es zwei Alternativen
select utl_inaddr.get_host_name from dual
und
select sys_context('USERENV','SERVER_HOST') from dual
Persönlich würde ich dazu neigen, in Richtung das letzte, da es keine Gewährungen/Privilegien erfordert, die es aus gespeicherten Prozeduren erleichtert.
+1 für 'sys_context()' als die einfachste und am besten geeignete Lösung. – APC
Der einzige Grund, 'sys_context' nicht zu verwenden, ist, dass der Name kleiner ist, die anderen beiden nicht. Es ist selten, dass das überhaupt einen Unterschied macht, aber manchmal ist Linux wählerisch. – Ben
Sie können 'sys_context ('USERENV', 'SERVICE_NAME')' verwenden, um den Namen des Datenbankdienstes anstelle des Computernamens abzurufen. – bart
Ich verwende diese Abfrage, um den Servernamen meiner Oracle-Datenbank abzurufen.
- 1. Warum enthalten SSMS-Skripts den Servernamen?
- 2. konnte nicht den Servernamen zusammen mit Abfrage
- 3. Wie man den Servernamen von einem UNC
- 4. So finden Sie den Servernamen bei der Installation von SQL Server 2008 R2
- 5. So erhalten Sie den Servernamen in einer Java-Webanwendung
- 6. WCF: So erhalten Sie die Host-IP oder den Servernamen
- 7. Maskieren Sie den Servernamen in der URL in IIS 7
- 8. Wie man den Servernamen dynamisch in einem SSIS-Paket macht
- 9. Gibt es eine einfache Möglichkeit, den Servernamen in Symfony zu erhalten?
- 10. Der Zugriff auf den virtuellen Apache2-Host mit dem Servernamen
- 11. Finden Sie den Ausgangspunkt für eine Rebase -i
- 12. Finden Sie den kürzesten Weg für eine gerichtete Grafik
- 13. Wie kann ich den Namespace für eine C# -Klasse finden?
- 14. NSFetchRequest konnte eine NSEntityDescription für den Entitätsnamen 'Article' nicht finden.
- 15. Gibt es eine Möglichkeit, den Servernamen der aktuellen laufenden vim-Instanz abzurufen?
- 16. Wie erhalte ich die Servernamen in Django für eine vollständige URL?
- 17. Wie erhalten Sie den Servernamen und den Namen der gehosteten Site einer in IIS gehosteten Site?
- 18. Finden Sie den Grund für den Ausfall einer EC2-Instanz
- 19. den nächsten Punkt finden
- 20. finden einen effizienten Algorithmus für eine Matrixoperation
- 21. Einbettungsort für eine Flash-App finden
- 22. Eine optimale Lernregel für ein ANN finden
- 23. SSLSocket auf Android nicht ausfällt auf Zertifikat mit ungültigen Servernamen
- 24. Fehler Abonnement bei der Schaffung von "SQL Server-Replikation erfordert den tatsächlichen Servernamen eine Verbindung mit dem Server zu machen"
- 25. gibt es eine Schnelltaste für den schnellen
- 26. Wie finden Sie den Deadlock?
- 27. Den Mittelpunkt einer Stadt finden
- 28. den ursprünglichen Index zu finden, nachdem eine Zeichenfolge
- 29. Den Index in einem Vektor finden, der eine Bedingung erfüllt
- 30. Den Durchschnitt einer Matrix finden
Da mehrere Server eine Oracle-Datenbank mounten können, würde 'host_name from gv $ instance' alle Hosts zurückgeben. Die obige Abfrage zeigt jedoch den Host an, mit dem Sie in dieser Sitzung gerade verbunden sind. –