Kako se SID razlikuje od imena storitve v Oracle tnsnames.ora

Zakaj jih potrebujem dva? Kdaj moram uporabiti enega ali drugega?

Rešitev

@DAC

Na kratko: SID = enolično ime vaše DB, ServiceName = vzdevek, ki se uporablja pri vzpostavljanju povezave

Ni povsem res.. SID = enolično ime INSTANCE (npr. procesa oracle, ki teče v računalniku). Oracle meni, da so datoteke "Podatkovna baza".

Ime storitve = vzdevek INSTANCE (ali več instanc). Glavni namen tega je, da lahko odjemalec, če uporabljate gručo, reče "connect me to SALES.acme.com", DBA pa lahko sproti spreminja število instanc, ki so na voljo za zahteve SALES.acme.com, ali celo premakne SALES.acme.com v popolnoma drugo podatkovno zbirko, ne da bi moral odjemalec spremeniti kakršne koli nastavitve.

Komentarji (4)

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

Kakšna je razlika med Oracle SID-i in imeni storitev Oracle. Ena orodje za konfiguracijo išče Imeni storitev in nato pa naslednje išče SID! Kaj je se dogaja?!

Oracle SID je edinstveno ime, ki edinstveno identificira vaš instanco/podatkovno bazo, pri čemer je Service ime je vzdevek TNS, ki ga dodelite ko se na daljavo povežete s svojim podatkovno zbirko in to ime storitve je zabeleženo v datoteki Tnsnames.ora v vaši odjemalcih in je lahko enako kot SID in mu lahko dodelite tudi katero koli drugo ime, ki ga želite.

SERVICE_NAME je nova funkcija iz oracle 8i in dalje, v kateri zbirka podatkov lahko registrira s poslušalcem. Če je zbirka podatkov registrirana pri poslušalcu na ta način, potem lahko uporabite parameter SERVICE_NAME v tnsnames.ora v nasprotnem primeru uporabite parameter SID v tnsnames.ora.

Če imate tudi OPS (RAC), boste boste imeli različna SERVICE_NAME za vsak primerek.

SERVICE_NAMES določa enega ali več imen za storitev podatkovne zbirke, ki naj s katero se ta primerek poveže. Lahko določiti več imen storitev v da bi razlikovali med različnimi uporabo iste zbirke podatkov. Za primer:

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

Imena storitev lahko uporabite tudi za identificirate eno samo storitev, ki je je na voljo v dveh različnih podatkovnih zbirkah z uporabo replikacije.

V strežniku Oracle Parallel Server okolju morate to nastaviti parameter za vsako instanco.

Na kratko: SID = edinstveno ime vaše instance DB, ServiceName = vzdevek, ki se uporablja pri povezovanju

Komentarji (1)

Po Oracle Glosarju :

SID je edinstveno ime za primerek podatkovne baze Oracle. ---> Če želite preklopiti med podatkovnimi bazami Oracle, morajo uporabniki določiti želeni SID SID je vključen v dele CONNECT DATA deskriptorjev povezave v datoteki TNSNAMES.ORA in v definiciji omrežnega poslušalca v datoteki LISTENER.ORA. Znan tudi kot sistemski ID. Ime storitve Oracle je lahko kar koli opisnega, kot je "MyOracleServiceORCL". V operacijskem sistemu Windows, lahko ime storitve, ki teče kot storitev, najdete pod storitvami sistema Windows.

Boljši pristop je uporaba SID v TNSNAMES.ORA.

Komentarji (0)