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
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
Odpowiedzi:
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
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.
Proponuję polecić
Knowledge Xpert for Oracle Administration > Oracle Architecture > Oracle instance, files and processes
jeśli masz zainstalowany Toad, nawet wersję próbną.
Dokładnie opisuje cały obraz.