In Oracle bezieht sich ein Datenbank -Link auf ein Datenbankobjekt, mit dem ein Benutzer auf eine Remote -Datenbank auf Daten zugreifen kann. Es fungiert im Wesentlichen als „Link“ zwischen zwei Datenbanken, sodass ein Benutzer eine SQL -Abfrage in einer Datenbank ausführen und von einer anderen auf Daten zugreifen kann.
Datenbanklinks sind aus verschiedenen Gründen von wesentlicher Bedeutung. Zum Beispiel können sie verwendet werden, um:
In diesem Tutorial werden Sie überprüft.
Oracle -Datenbanklinks
In Oracle gibt es zwei Arten von Datenbanklinks:
Private Datenbanklinks sind sicherer, da sie zu einem bestimmten Benutzer skopiert werden. Öffentliche Datenbanklinks bieten jedoch mehr Zugänglichkeit und Komfort, da sie für jeden Benutzer global sind.
Es ist daher schwierig, festzulegen, welche Datenbank Sie verwenden müssen. Überlegen Sie sorgfältig, was kritischer ist: Sicherheit oder Bequemlichkeit.
Oracle Database Link Anweisung erstellen
Wir verwenden die Oracle -Anweisung Create Database Link zur Erstellung.
Wir können die Anweisungssyntax wie unten gezeigt ausdrücken:
Erstellen Sie [Shared] [Public] Datenbank Link Link_NameDie Anweisung enthält spezifische Parameter wie:
Oracle -Datenbankbeispiel erstellen
Das folgende Beispiel erstellt einen Datenbanklink, um eine Verbindung zu einem Remote -Oracle -Server mit der Adresse 192 herzustellen.168.100.23 auf Port 1521. Der Remote -Server verfügt über einen Dienstnamen von ORLR.
Wir werden zunächst einen Eintrag in die TNSnames hinzufügen.ORA -Datei.
Wenn Sie damit nicht vertraut sind, sind die TNSnames.ORA -Datei speichert Informationen zur Netzwerkkonfiguration für eine Oracle -Datenbank. Es enthält in der Regel Einträge für jede Datenbank, mit der der Oracle -Client herstellen muss, zusammen mit den erforderlichen Verbindungszeichenfolgen und anderen Details. Der Oracle -Client verwendet diese Informationen, um eine Verbindung zu den Datenbanken herzustellen.
Diese Datei befindet sich in der Regel im Verzeichnis $ Oracle_Home/Netzwerk/Administrator. Angenommen, Sie sind sich nicht sicher, wo die TNSnamen.Die ORA -Datei befindet sich in Ihrem System. Sie können versuchen, den folgenden Befehl auszuführen, um ihn zu finden:
Finden Sie / -name tnsnames.oder einSie können die Datei auch manuell erstellen, wenn sie nicht vorhanden ist.
Fügen Sie den Eintrag zum Zielserver hinzu, wie unten gezeigt:
Orlr =Der Eintrag definiert eine Datenbankverbindung namens ORLR, die das TCP -Protokoll verwendet, um eine Verbindung zur Datenbank auf dem Host mit der IP -Adresse 192 herzustellen.168.100.23 auf Port 1521.
Der Abschnitt Connect_data des Eintrags gibt an, dass die Verbindung einen dedizierten Server verwendet und dass der Dienstname für die Datenbank ORLR ist. Der Oracle -Client verwendet diese Informationen, um mit diesem Eintrag eine Verbindung zur Datenbank herzustellen.
Wir können dann eine Datenbank mit einem Datenbank -Link über den vorherigen Eintrag erstellen, wie unten gezeigt:
Datenbanklink erstellen orlr_linkSie können die Eintragsdefinition überspringen, wenn Sie sie zu den Tnanames hinzugefügt haben.ORA -Datei.
Sobald wir den Link erstellt haben, können wir ihn verwenden, um auf Daten in der ORLR -Datenbank zuzugreifen, wie unten gezeigt:
Wählen Sie * aus test_table@orlr_link;Abschluss
In diesem Beitrag haben Sie die Grundlagen der Arbeit mit Datenbanklinks in Oracle entdeckt. Bevor Sie Datenbanklinks verwenden, ist es gut, die negativen Auswirkungen zu berücksichtigen, die möglicherweise mit sich kommen.
Solche potenziellen Strafen umfassen:
Im Allgemeinen können Datenbankverbindungen in bestimmten Situationen ein wertvolles Instrument sein, aber es ist wichtig, die potenziellen negativen Auswirkungen zu berücksichtigen, bevor sie in Ihrem Cluster implementiert werden.