Różnica między SID, nazwą DB, domeną DB, nazwą globalnej bazy danych, nazwą usługi, aliasem usługi i nazwą instancji

14

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

Michael Ellick Ang
źródło

Odpowiedzi:

11

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

jswoods7
źródło
w jakich okolicznościach masz numer instancji? czy to tylko z RAC?
JonnyRaa
Więc jest default service name= global db name?
Alireza Mohamadi,
4

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

Paweł
źródło
0

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.

Bernaridho
źródło
-1

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.

użytkownik25414
źródło