Pregunta

Estoy acostumbrada a usar SQL Server y ahora estoy enfrentado con la conexión a Oracle.Puedo obtener algunos completamente inequívoca de las descripciones de lo que todos los campos que necesito para rellenar son?

Específicamente, quiero entender lo que son estos:

Casa
Nombre de host
Puerto
SID
Nombre de servicio

Alias De Red
Identificador de conexión

Mi comprensión básica es que el nombre de host es el pooter se sentó, pero es distinta a la de tu casa?El puerto es el puerto TCP y el valor predeterminado es de 1521 - que parece bastante claro.

Sólo tengo para ofrecer la SID o nombre de servicio?Y cuál es la diferencia - ¿por qué uno o el otro?

Si tengo un TNS archivo, ¿cuál es el alias de red y el identificador de conexión?Son estos, de todos modos el mismo que el resto de los campos que tengo si yo no uso el TNS archivo?

Siento ser un noob, pero mi preliminar de búsqueda para conseguir respuestas todavía me tiene muy confundido.

Gracias!

¿Fue útil?

Solución

Home:     ORACLE_HOME, an environment variable that points to the location 
of the Oracle binaries (either location Instance runs from on server or client
runs from on client)
Hostname: name of the server
Port:     Port on which the Listener is listening for Oracle connections
SID:      **S**ervice **ID**entifier.  The name of the the Database.  This is
one of the identifiers that the Listener will expose
Service name: An alternate identifier that may be exposed by the Listener

En un sitio existente, configurado de la manera más fácil de encontrar estos detalles es a partir de un archivo tnsnames.ora en un cliente (o servidor) a partir del cual se pueden hacer conexiones a la base de datos. Mira debajo de $ ORACLE (subrayado) INICIO / network / admin. Encontrar el inicio de Oracle (subrayado) con un conjunto (Windows) o comando env (Unix). El tnsnames.ora también podría estar en una ubicación a la que apunta la variable de $ TNS_ADMIN.

Si un tnsnames.ora no puede ser encontrado y tiene acceso al servidor de tratar el siguiente comando, generalmente como usuario de Oracle

lsnrctl status

lsnrctl es el oyente. Estado mostrará SID y nombres de servicios que conoce de (y un par de otros detalles)

O encontrar los archivos listener.ora y sqlnet.ora de menos de $ ORACLE_HOME / network / admin o en la memoria apuntada por la variable de entorno $ TNS_ADMIN

En general, habrá un oyente por host, por lo tanto, un puerto por cada huésped (que podría haber más, pero no es común)

Para conectarse a Oracle que tiene que apuntar el cliente al oyente en un lugar especificado por una combinación de nombre de host / puerto y decirle qué SID o servicio para conectarse también.

El comentario de DCookie sobre SID frente al nombre del servicio es esencialmente correcta.

El SID se puede encontrar con (dependiendo de la versión)

select db_unique_name from v$database
   or
select db_name from v$database

o buscando en el archivo $ ORACLE_HOME / dbs / init (SID NOMBRE) .ora o haciendo

ps -ef | grep pmon

y tomando nota de la última parte del nombre del proceso, por ejemplo, ora (subrayado) pmon (subrayado) SID

Otros consejos

Si está utilizando Oracle 10g o superior, utilice la sintaxis Easy Connect:

//servername/dbname

, como en:

sqlplus scott/tiger@//servername/dbname

Si es necesario utilizar TNS, aquí está el ejemplo de TNSNAMES.ORA:

XE = 
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = XE)
    )
  )

En CONNECT_DATA, puede utilizar cualquiera SERVICE_NAME (que es un identificador para una instancia registrado con un oyente), o SID (que es un identificador de base de datos).

En un par de palabras:

  • SERVICE_NAME es un identificador de un ejemplo: un corredor ejecutable Oracle que se conectará a
  • SID es un identificador de una base de datos:. Un conjunto de archivos de datos se almacenan en

Una base de datos puede ser utilizado por varias instancias Oracle.

Cuando está en uso dudas SERVICE_NAME.

En este caso, la conexión de la siguiente manera:

sqlplus scott/tiger@XE
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top