Heim  >  Artikel  >  php教程  >  Detaillierte Erläuterung der TNS-Konfigurationsmethode der Oracle-Datenbank

Detaillierte Erläuterung der TNS-Konfigurationsmethode der Oracle-Datenbank

高洛峰
高洛峰Original
2017-01-06 11:31:282410Durchsuche

Eine kurze Einführung und Anwendung von TNS

Die vollständige Definition von TNS in Oracle: Transparenz Netzwerksubstrat Transparente Netzwerkunterschicht, der Abhördienst ist ein wichtiger Teil davon, nicht alles, denken Sie nicht daran TNS nur als Zuhörer.

TNS ist Teil von Oracle Net. Es handelt sich um ein Tool, das speziell zum Verwalten und Konfigurieren der Verbindung zwischen Oracle-Datenbank und Client verwendet wird. In den meisten Fällen muss TNS konfiguriert werden Natürlich können Sie in einigen Fällen eine Verbindung zur Oracle-Datenbank herstellen, ohne TNS zu konfigurieren, beispielsweise über JDBC. Wenn Sie über TNS eine Verbindung zu Oracle herstellen, muss der Client das Oracle-Clientprogramm installieren.

Wenn Sie in Oracle auf einen bestimmten Server zugreifen möchten, müssen Sie TNS einrichten. Es werden nicht automatisch alle Online-Server im LAN auf dem Client aufgelistet. Sie müssen nur den erforderlichen Server auswählen auf dem Client und melden Sie sich dann mit Ihrem Konto und Passwort an. Oracle kann die Server im Netzwerk nicht automatisch auflisten. Es muss die TNS-Konfigurationsdatei lesen, um die konfigurierten Servernamen aufzulisten.

Der Name der Konfigurationsdatei lautet im Allgemeinen: tnsnames.ora, der Standardpfad: %ORACLE_HOME%networkadmintnsnames.ora

Detaillierte Erläuterung der TNS-Konfigurationsmethode der Oracle-Datenbank

Die CGDB und STDCG im obigen Bild entsprechen TNS und HOST der IP des Datenbankservers. Selbstverständlich kann der Rechnername auch im LAN verwendet werden. Beim Erstellen eines Verbindungsdienstes zum Datenbankserver über den Client Net Manager wird tatsächlich ein TNS-Inhalt zur Datei tnsnames.ora hinzugefügt.

Detaillierte Konfigurationsdatei von TNS

Die Konfigurationsdatei von TNS umfasst Server- und Client-Teile. Die Serverseite verfügt über listener.ora, sqlnet.ora und tnsnames.ora. Wenn die Clientverbindung über OCM (Oracle Connection Manage) und den Domain Name Service verwaltet wird, kann die Serverseite auch cman.ora und andere Dateien enthalten hat tnsnames.ora, sqlnet .ora. Der Standardpfad aller Oracle TNS-Konfigurationsdateien: %ORACLE_HOME%networkadmin

listener.ora: Listener-Konfigurationsdatei, ein Dienst, der sich nach erfolgreichem Start auf dem Server befindet. Ein Listener ist ein Dienstprogramm, das dazu dient, Client-Verbindungsanfragen abzuhören und einen Verbindungskanal zwischen dem Client und dem Server einzurichten. Standardmäßig lauscht Oracle auf Port 1521 auf Client-Verbindungsanfragen.

sqlnet.ora: Wird zum Verwalten und Einschränken oder Einschränken der Konfiguration von TNS-Verbindungen verwendet. Durch Festlegen einiger Parameter in dieser Datei können TNS-Verbindungen verwaltet werden. Abhängig von der Rolle der Parameter müssen diese auf dem Server bzw. Client konfiguriert werden.

tnsnames.ora: Konfigurieren Sie den Verbindungsdienst vom Client zum Server, einschließlich der Konfigurationsinformationen des Servers und der Datenbank, mit denen der Client eine Verbindung herstellen möchte.

TNS-Konfiguration

TNS kann über Oracle Net Configuration Assistant oder manuell konfiguriert werden. Nachdem die Installation des Oracle-Servers abgeschlossen ist, sollten Sie zunächst LISTENER als Hauptkomponente für die Oracle-Kommunikation konfigurieren. Anschließend sollten Sie den Oracle-Client auf dem Client installieren und die Datei tnsnames.ora konfigurieren.

Zunächst umfasst der Listener zwei Teile: die Adresse, den Port und das Kommunikationsprotokoll, die Oracle überwachen möchte; in einer Nicht-RAC-Umgebung kann LISTENER nur überwachen Die Adresse und Instanz dieses Servers. In einer RAC-Umgebung kann LISTENER auch auf Remote-Server lauschen. Für jede Datenbank muss mindestens ein Listener konfiguriert werden. (Hinweis: RAC-Umgebung bezieht sich auf die Umgebung, in der der Oracle-Servercluster konfiguriert ist)

Detaillierte Erläuterung der TNS-Konfigurationsmethode der Oracle-Datenbank

Der LISTENER-Teil konfiguriert die Adress- und Portinformationen, die Oracle abhört Enthält auch den Abschnitt SID_LIST_LISTENER. In diesem Abschnitt wird die Instanz konfiguriert, die Oracle überwachen muss. (Hinweis: Im obigen Screenshot gibt es keinen SID_LIST_LISTENER-Teil. Dies liegt daran, dass Oracle seit Version 9i die dynamische Registrierung von Listening-Diensten eingeführt hat. Wenn die Datenbank startet, registriert sie automatisch die aktuelle Datenbankinstanz in der Listening-Liste, sodass keine Notwendigkeit besteht um den SID_LIST_LISTENER-Teil zu konfigurieren)

Der HOST-Parameter kann der Hostname des Oracle-Servers oder die entsprechende IP-Adresse sein. Auf einem Multi-IP-Server können Sie den Listener so konfigurieren, dass er auf mehrere Adressen gleichzeitig lauscht, wie zum Beispiel die folgende Konfiguration: LISTENER= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.11 )(PORT=1521)) (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.2.11) (PORT=1521))) ), oder Sie können mehrere Listener konfigurieren, um verschiedene IP-Adressen abzuhören.

Im Allgemeinen ist die TNS-Konfiguration tatsächlich die Konfiguration der Datei tnsnames.ora mit einer clientseitigen und einer serverseitigen Konfiguration. Der Unterschied zwischen clientseitiger und serverseitiger Konfiguration besteht darin, dass die serverseitige Konfiguration mit der LISTENER-Konfiguration zusammenhängt. Hier ist ein einfaches Konfigurationsbeispiel:

Detaillierte Erläuterung der TNS-Konfigurationsmethode der Oracle-Datenbank

tnsnames.ora enthält außerdem zwei Teile. Der Teil ADDRESS_LIST enthält die Informationen zur Abhöradresse des Oracle-Datenbankservers. Dies bedeutet, dass er der TNS-Datenbank mitteilt, dass er über diese Adresse mit dem CLIENT kommunizieren kann zu der eine Verbindung hergestellt werden soll, und die Datenbankverbindungsmethode (dediziert oder gemeinsam genutzt).

In einer Multi-IP-Umgebung kann TNS auch mehrere Remote-IP-Adressen konfigurieren: CGDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.55)(PORT = 1521 ) ) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.56)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = CGDB) (SERVER = DEDICATED) ) )

sqlnet.ora ist ein sehr Wichtige Konfiguration: Sie kann die Eigenschaften der Oracle-Verbindung steuern und verwalten und anhand der unterschiedlichen Funktionen der Parameter entscheiden, ob sie auf der Clientseite oder auf der Serverseite konfiguriert werden soll. Die Konfiguration von sqlnet.ora ist global, das heißt, die Konfiguration von sqlnet.ora gilt für alle Verbindungen. Wenn Sie eine spezielle Verbindung oder einen bestimmten Dienst einschränken oder einschränken möchten, können Sie die entsprechenden Parameter in TNS konfigurieren.

Ausführlichere Erläuterungen zu den TNS-Konfigurationsmethoden der Oracle-Datenbank und verwandte Artikel finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn