Czym SID różni się od nazwy usługi w Oracle tnsnames.ora

Po co mi dwa? Kiedy muszę użyć jednego lub drugiego?

Author: Oli, 2008-09-04

5 answers

@DAC

W skrócie: SID = unikalna nazwa Twój DB, ServiceName = używany alias podczas łączenia

Nie do końca prawda.. SID = unikalna nazwa instancji (np. proces oracle uruchomiony na maszynie). Oracle uważa" bazę danych " za Pliki.

Nazwa Usługi = alias do instancji (lub wielu instancji). Głównym celem jest to, jeśli prowadzisz klaster, klient może powiedzieć "Połącz mnie z SALES.acme.com", DBA może w locie zmienić liczba instancji, które są dostępne dla SALES.acme.com żądania, a nawet przenieść SALES.acme.com do zupełnie innej bazy danych bez konieczności zmiany przez Klienta jakichkolwiek ustawień.

 129
Author: Matthew Watson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-26 08:19:31

Zobacz: http://www.sap-img.com/oracle-database/finding-oracle-sid-of-a-database.htm

Jaka jest różnica między Oracle Nazwy usług SIDs i Oracle. Jeden narzędzie config wyszukuje nazwę usługi i następnie następny szuka SIDs! Co to jest dalej?!

Oracle SID to unikalna nazwa, która jednoznacznie identyfikuje Twoje instancja / baza danych gdzie jako usługa nazwa jest aliasem TNS, który podajesz gdy zdalnie połączysz się z baza danych i nazwa serwisu to zapisywane w Tnsnames.plik ora na Twoim klientów i może być taki sam jak SID i możesz też dać mu inne imię, które chcesz.

SERVICE_NAME to nowa funkcja z oracle 8i, w którym baza danych może zarejestrować się u słuchacza. Jeśli baza danych jest zarejestrowana w usłudze listener w ten sposób możesz użyć Parametr SERVICE_NAME w tnsnames.ora w przeciwnym razie-użyj SID w tnsnames.ora.

Również jeśli masz OPS (RAC) będziesz mieć inna nazwa usługi dla każdego przykład.

SERVICE_NAMES określa jedną lub więcej nazwy dla usługi bazy danych do które ta instancja łączy. Możesz określ wiele nazw usług w kolejność rozróżniania między różnymi wykorzystanie tej samej bazy danych. Na przykład:

SERVICE_NAMES = sales.acme.com, widgetsales.acme.com

Możesz także użyć nazw usług do zidentyfikuj jedną usługę, która jest dostępne z dwóch różnych baz danych przez wykorzystanie replikacji.

W Oracle Parallel Server środowiska, musisz ustawić to parametr dla każdego wystąpienia.

W skrócie: SID = unikalna nazwa instancji DB, ServiceName = alias używany podczas łączenia

 22
Author: DAC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-16 04:02:20

Wiem, że jest to starożytne jednak gdy mamy do czynienia z wybrednymi narzędziami, zastosowaniami, użytkownikami lub objawami re: Sid & service naming można dodać trochę flex do wpisów tnsnames jako:

mySID, mySID.whereever.com =
(DESCRIPTION =
  (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = myHostname)(PORT = 1521))
  )
  (CONNECT_DATA =
    (SERVICE_NAME = mySID.whereever.com)
    (SID = mySID)
    (SERVER = DEDICATED)
  )
)

Pomyślałem, że zostawię to tutaj, ponieważ jest to lekko istotne dla pytania i może być pomocne podczas próby utkania wokół niektórych mniej niż jasnych idiosynkrazji Oracle networking.

 13
Author: seorphates,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-19 13:36:09

Co to jest SID i nazwa usługi

[1]} prosimy o zapoznanie się z dokumentacją oracle na stronie https://docs.oracle.com/cd/B19306_01/network.102/b14212/concepts.htm

Kiedy muszę użyć jednego lub drugiego? Po co mi dwie?

Rozważmy poniżej mapowanie w środowisku RAC,

SID SERVICE_NAME
bob1 bob
bob2 bob
bob3 bob
bob4    bob

Jeśli skonfigurowano równoważenie obciążenia, słuchacz "zbalansuje" obciążenie we wszystkich czterech Sid. Nawet jeśli równoważenie obciążenia jest skonfigurowane, możesz połączyć się z bob1 przez cały czas, jeśli chcesz, używając SID zamiast nazwy usługi.

Proszę odnieść się, https://community.oracle.com/thread/4049517

 3
Author: swaroop,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-09 12:31:22

Zgodnie ze słowniczkiem Oracle:

SID to unikalna nazwa instancji bazy danych Oracle. --- >Do zamiany pomiędzy bazami danych Oracle użytkownicy muszą określić żądany SID

Powinieneś używać SID w TNSNAMES.ORA jako lepsze podejście.

 0
Author: Ashish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-18 05:27:09