Czym SID różni się od nazwy usługi w Oracle tnsnames.ora
Po co mi dwa? Kiedy muszę użyć jednego lub drugiego?
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ń.
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
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.
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
[1]} prosimy o zapoznanie się z dokumentacją oracle na stronie https://docs.oracle.com/cd/B19306_01/network.102/b14212/concepts.htmCo to jest SID i nazwa usługi
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
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.
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