W Oracle link do bazy danych odnosi się do obiektu bazy danych, który umożliwia użytkownikowi dostęp do danych w zdalnej bazie danych. Zasadniczo działa jako „link” między dwiema bazami danych, umożliwiając użytkownikowi wykonanie zapytania SQL w jednej bazie danych i dostęp do danych z innej.
Linki do bazy danych są niezbędne z różnych powodów. Na przykład można ich użyć do:
Ten samouczek nauczy Cię, jak korzystać z polecenia Utwórz link do bazy danych Oracle, aby zainicjować nowy link do bazy danych.
Linki bazy danych Oracle
Istnieją dwa typy linków do bazy danych w Oracle:
Prywatne linki do bazy danych są bezpieczniejsze, ponieważ są one rozstrzygane do jednego konkretnego użytkownika. Jednak publiczne linki do bazy danych zapewniają większą dostępność i wygodę, ponieważ są one globalne dla każdego użytkownika.
Dlatego jest trudne ustawienie, z której bazy danych musisz użyć. Uważnie zastanów się, co jest bardziej krytyczne: bezpieczeństwo lub wygoda.
Oracle Utwórz instrukcję linku do bazy danych
Korzystamy z instrukcji Link Utwórz link Oracle, aby zainicjować nowy obiekt linku bazy danych.
Możemy wyrazić składnię instrukcji, jak pokazano poniżej:
Utwórz [udostępnioną] [public] Link_name linku linkInstrukcja zawiera określone parametry, takie jak:
Oracle Utwórz przykład bazy danych
Poniższy przykład utworzy link do bazy danych, aby połączyć się ze zdalnym serwerem Oracle z adresem 192.168.100.23 na porcie 1521. Serwer zdalny ma nazwę usług ORLR.
Zaczniemy od dodania wpisu do TNSNames.plik ORA.
Jeśli nie znasz tego, TNSNames.Plik ORA przechowuje informacje o konfiguracji sieci dla bazy danych Oracle. Zazwyczaj zawiera wpisy dla każdej bazy danych, z którymi Klient Oracle musi się połączyć, wraz z niezbędnymi ciągami połączenia i innymi szczegółami. Klient Oracle wykorzystuje te informacje do łączenia się z bazami danych.
Ten plik jest zazwyczaj w katalogu $ oracle_home/network/admin. Załóżmy, że nie jesteś pewien, gdzie TNSNames.Plik ORA znajduje się w twoim systemie; Możesz spróbować uruchomić następujące polecenie, aby je znaleźć:
Znajdź / -name tnsnames.OraMożesz także utworzyć plik ręcznie, jeśli nie istnieje.
Dodaj wpis do serwera docelowego, jak pokazano poniżej:
ORLR =Wpis definiuje połączenie bazy danych o nazwie ORLR, które wykorzystuje protokół TCP do podłączania się do bazy danych na hoście z adresem IP 192.168.100.23 na porcie 1521.
Sekcja Connect_Data wpisu określa, że połączenie używa dedykowanego serwera, a nazwa usługi dla bazy danych to ORLR. Klient Oracle wykorzystuje te informacje do połączenia z bazą danych za pomocą tego wpisu.
Następnie możemy utworzyć link do bazy danych za pomocą poprzedniego wpisu, jak pokazano poniżej:
Utwórz link do bazy danych ORLR_LINKMożesz pominąć definicję wpisu, jeśli dodasz ją do tnanames.plik ORA.
Po utworzeniu linku możemy go użyć do dostępu do danych w bazie danych ORLR, jak pokazano poniżej:
Wybierz * z test_table@orlr_link;Wniosek
W tym poście odkryłeś podstawy pracy z linkami do bazy danych w Oracle. Przed użyciem linków do bazy danych dobrze jest rozważyć negatywne skutki, które mogą się z nimi związać.
Takie potencjalne kary obejmują:
Zasadniczo linki do bazy danych mogą być cennym narzędziem w niektórych sytuacjach, ale konieczne jest rozważenie potencjalnego negatywnego wpływu przed wdrożeniem ich w klastrze.