Ako sa SID líši od názvu služby v súbore Oracle tnsnames.ora

Prečo potrebujem dve? Keď musím použiť jeden alebo druhý?

Riešenie

@DAC

V skratke: SID = jedinečný názov vašej DB, ServiceName = použitý alias pri pripájaní

Nie je to celkom pravda.. SID = jedinečný názov INSTANCIE (napr. proces Oracle bežiaci na počítači). Oracle považuje "Databázu" za súbory.

Názov služby = alias inštancie (alebo mnohých inštancií). Hlavným účelom je, že ak používate klaster, klient môže povedať "pripojte ma k SALES.acme.com", DBA môže za behu zmeniť počet inštancií, ktoré sú k dispozícii pre požiadavky SALES.acme.com, alebo dokonca presunúť SALES.acme.com do úplne inej databázy bez toho, aby klient musel meniť akékoľvek nastavenia.

Komentáre (4)

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

Aký je rozdiel medzi Oracle SID a názvami služieb Oracle. Jeden konfiguračný nástroj hľadá SERVICE NAME a potom ďalší hľadá SID! Čo's sa deje?!

Oracle SID je jedinečný názov, ktorý jednoznačne identifikuje váš inštanciu/databázu, kde ako Service name je TNS alias, ktorý ste zadali keď sa vzdialene pripájate k svojmu databáze a tento názov služby je zaznamenaný v súbore Tnsnames.ora na vašej klientov a môže byť rovnaký ako SID a môžete mu dať aj akýkoľvek iný meno, ktoré chcete.

SERVICE_NAME je nová funkcia od oracle 8i a vyšších, v ktorých databáza sa môže zaregistrovať u poslucháča. Ak je databáza zaregistrovaná u poslucháča týmto spôsobom, potom môžete použiť parameter SERVICE_NAME v súbore tnsnames.ora v opačnom prípade použite SID v tnsnames.ora.

Tiež ak máte OPS (RAC), budete budete mať pre každý z nich iné SERVICE_NAME inštanciu.

SERVICE_NAMES určuje jeden alebo viac mien pre databázovú službu, ktorá má ku ktorej sa táto inštancia pripája. Môžete zadať viacero názvov služieb v aby ste mohli rozlišovať medzi rôznymi použitia tej istej databázy. Pre príklad:

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

Názvy služieb môžete použiť aj na identifikovať jednu službu, ktorá je dostupná z dvoch rôznych databáz pomocou replikácie.

V paralelnom serveri Oracle prostredí je potrebné nastaviť tento parameter pre každú inštanciu.

V skratke: SID = jedinečný názov vašej inštancie DB, ServiceName = alias používaný pri pripájaní

Komentáre (1)

Podľa slovníka Oracle :

SID je jedinečný názov pre inštanciu databázy Oracle. ---> Ak chcete prepnúť medzi databázami Oracle musia používatelia zadať požadované SID SID sa uvádza v častiach CONNECT DATA deskriptorov pripojenia v súbore TNSNAMES.ORA a v definícii sieťového poslucháča v súbore LISTENER.ORA. Známe aj ako systémové ID. Názov služby Oracle môže byť čokoľvek popisné, napríklad "MyOracleServiceORCL". V systéme Windows, môžete svoj Service Name spustiť ako službu v rámci Windows Services.

Ako lepší prístup by ste mali použiť SID v súbore TNSNAMES.ORA.

Komentáre (0)