Diferencia entre SERVICE_NAME y SID

luis_web
14 de Noviembre del 2005
Saludos amigos del foro

Espero me puedan ayudar en la siguiente duda, resulta que tengo un servidor con Oracle 9i y en el TNSNAMES.ORA aparece lo siguiente:

DB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DB)
)
)

y también aparece

DB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = 1521))
(CONNECT_DATA = (SID = DB))
)

Entiendo que ambas se usan para realizar la conexión a una Base de Datos, pero ¿cual es la diferencia?