Czy ktoś może mi wyjaśnić, na czym polega SID, nazwa bazy danych, domena bazy danych, nazwa globalnej bazy danych, nazwa usługi, alias usługi i nazwa wystąpienia w Oracle?
Dzięki Michael
SID = identyfikuje instancję bazy danych (nazwa bazy danych + numer instancji). Jeśli więc nazwa bazy danych to somedb, a numer instancji to 3, to identyfikator SID to somedb3.
Nazwa DB = nazwa bazy danych (baza danych może być udostępniana b / t wielu instancjom)
Domena DB = zazwyczaj taka sama jak domena Twojej firmy (somecompany.com)
Globalna nazwa bazy danych = nazwa bazy danych + domena bazy danych (somedb.somecompany.com)
Nazwa usługi = „Łącznik” do jednej lub więcej instancji. Często przydaje się tworzenie dodatkowych nazw usług w środowisku RAC, ponieważ usługę można zmodyfikować tak, aby korzystała z określonych identyfikatorów SID jako połączeń pierwotnych lub wtórnych lub aby w ogóle nie korzystała z określonych identyfikatorów SID.
Alias usługi = Alias nazwy usługi (podobnie jak CNAME itp.). Załóżmy, że nazwa usługi ma znaczenie dla dba, ale być może jest nieco ezoteryczna. Utwórz alias usługi i nazwij ją, co będzie miało znaczenie dla użytkownika.
Nazwa instancji = taka sama jak SID
default service name
=global db name
?Sposób, w jaki opisujesz SID, to tylko DOMYŚLNE zachowanie w konfiguracji RAC. Identyfikator SID (== nazwa_instancji) jest taki: Nazwa Twojej instancji.
Zawsze patrzę na to w ten sposób: Instancja, jest instancją oprogramowania RDBMS. Instancja MOUNTS a plik sterujący, (zmień zamontowanie bazy danych) W tym pliku tekstowym zapisywane jest położenie plików danych. zbiór plików danych (w porządku, a pliki kontrolne) == baza danych.
Baza danych ma nazwę, nazwę_db i (opcjonalnie) domenę (nazwa_db) -> razem global_db_name. Teraz wyobraź sobie, że replikujesz (DataGuard) swoją bazę danych. Chcesz zachować DB_name bez zmian, prawda? (Mam na myśli: jeśli chodzi o dane, to jest ta sama baza danych). Ale jak rozpoznać dwie „wersje” bazy danych? Wpisz „DB_UNIQUE_NAME” ... Tak, zaczyna się mylić ...
Moją osobistą praktyką jest nazywanie INSTANCJI tak jak db_unique_name w konfiguracji DataGuard i trzymanie się nazw RAC (nazwa_db + numer_instancji) w konfiguracji RAC. Następnie tworzone przeze mnie nazwy_bazy_db. Są ogólnie jak nazwa_db + sufiks 1-literowy (MYDBa MYDBb itp.)
Na zdrowie, Paul
źródło
SID to instancja. Lepiej unikaj używania terminu „instancja bazy danych”, po prostu instancja.
„SID = identyfikuje instancję bazy danych (nazwa bazy danych + numer instancji)” jest niepoprawna. „Instancja, jest instancją oprogramowania RDBMS” jest niepoprawna. Odinstalowany lub zainstalowany DBMS to po prostu DBMS.
„Domeny DB = zazwyczaj takiej samej jak domena firmy” należy unikać. Wystąpił problem z korzystaniem z domeny i problemy znikają, gdy nie korzystam z domeny.
„Globalna nazwa bazy danych = nazwa bazy danych + domena bazy danych” jest również niepoprawna. Globalna nazwa bazy danych to nazwa usługi. To takie proste.
„SID = identyfikuje instancję bazy danych (nazwa bazy danych + numer instancji). Jeśli więc nazwa bazy danych to somedb, a numer instancji to 3, wówczas SID to somedb3.” jest źle. Nie ma takiego potwierdzenia tożsamości lub imienia.
źródło
Proponuję polecić
jeśli masz zainstalowany Toad, nawet wersję próbną.
Dokładnie opisuje cały obraz.
źródło