lunes, 29 de octubre de 2012

Names Resolution

¿Qué es Name Resolution?
Durante la compilación, el compilador de PL / SQL determina qué objetos se han  asociado con cada nombre en un subprograma PL / SQL. Un nombre puede hacer referencia a una variable local, una mesa, un paquete, un subprograma, un esquema, y ​​así sucesivamente. Cuando se vuelve a compilar un subprograma, que la asociación podría cambiar si los objetos fueron creados o eliminados.

Una declaración o definición en un ámbito interno puede esconder otro en un ámbito externo. 

Resolución de nombres

En  sentencias SQL ambiguas, los nombres de las columnas tienen prioridad sobre los nombres de las variables locales y los parámetros formales. Por ejemplo, si una variable y una columna con el mismo nombre se utilizan en una cláusula WHERE, SQL considera ambos nombres para hacer referencia a la columna

Oracle Net Connections





Oracle Connection Manager es un servidor proxy que actúa como intermediario reenviando las peticiones de conexión al servidor de base de datos o a otros servidores proxy. Tiene 3 funciones principales:
  1. Multiplexación de sesiones: Puedes configurar rápidamente Oracle Connection Manager para canalizar múltiples sesiones a través de una conexión de red o a un destino tipo servidor compartido.
  2. Control de acceso: Puedes usar configuración basada en reglas o filtrar ciertas peticiones y aceptar otras.
  3. Conversión de protocolos: Oracle Connection Manager acepta las peticiones de conexion en todos los protocolos aceptados por Oracle.

Ejemplo: 

CMAN=
    (ADDRESS=(PROTOCOL=tcp)(HOST=proxysvr)(PORT=1630)) 
    (ADDRESS=(PROTOCOL=tcps)(HOST=144.25.22.217)(PORT=2484))
CMAN_ADMIN= 
    (ADDRESS=(PROTOCOL=tcp)(HOST=proxysvr)(PORT=1830)) 
CMAN_RULES= 
    (RULE=(SRC=206.62.226.32/27)(DST=sales-server)(SRV=*)(ACT=accept)))
 CMAN_PROFILE= 
    (PARAMETER_LIST=
      (LOG_LEVEL=2) 
      (TRACING=on))

Oracle Net Manager



Oracle Net Manager es una herramienta de interfaz gráfica de usuario que combina las capacidades de configuración con control de Oracle Names componente para proporcionar un entorno integrado para la configuración y administración de Red de Oracle. Se puede utilizar en el cliente o el servidor. Oracle Net Manager también se integra con Oracle Enterprise Manager.

Puede utilizar el Administrador de Red de Oracle para configurar los siguientes componentes de red:
  • Naming - Definir nombres simples, conectar identificadores , y asignarlos a conectar descriptores para identificar la ubicación de red y la identificación de un servicio. Oracle Net Manager admite la configuración de los descriptores de conexión en locales tnsnames.ora archivos, un sistema centralizado compatible con LDAP Directory Service o un servidor Oracle Names.
  • Naming Methods - Configure las diferentes formas en que los identificadores de conexión se resuelven en descriptores de conexión.
  • Perfiles - Configurar las preferencias para activar y configurar las características de Red de Oracle en el cliente o en el servidor.
  • Los oyentes - Crear y configurar los oyentes para recibir conexiones de clientes.
Si un servidor de nombres de Oracle está configurado, usted puede iniciar, detener, ajustar o reunir estadísticas para ello con el Gestor de Red de Oracle.

Inicio de Oracle Net Manager

Puede iniciar el Administrador de Red de Oracle utilizando la Consola de Oracle Enterprise Manager o como una aplicación independiente.
Para iniciar el Administrador de Red de Oracle desde la consola de Oracle Enterprise Manager, en la consola de Oracle Enterprise Manager, elija Herramientas > Servicio de Administración > Gestor de Red de Oracle .
Para iniciar el Administrador de Red de Oracle como aplicación independiente:
  • En UNIX, ejecute netmgr de $ ORACLE_HOME / bin
  • En Windows NT, seleccione Inicio > Programas > Oracle - HOME_NAME> Herramientas de configuración y migración > Net Manager

Navegando Oracle Net Manager

La interfaz de Oracle Net Manager incluye dos hojas, una barra de herramientas y diversos elementos de menú.

 Interfaz de Oracle Net Manager

Descripción del texto de la siguiente manera admintoa.gif

Oracle Net Listener


El Oracle Net listener más conocido como listener, es el servicio que corre en el servidor donde están las bases de datos Oracle y que se encarga de manejar todas la peticiones remotas de entrada a la base de datos. 
Configuración y Puesta en Marcha del oyente En Un Servidor de bases de Datos Oracle .


El Fichero de Configuración listener.ora.

En el camino $ ORACLE_HOME/network/admin encontraremos el Archivo listerner.ora.

Puntos Clave en el fichero de Configuración listener.ora.

LSN_PRUEBA01, es el Nombre o alias del Servicio, Debe de Ser Único y Por Claridad usaremos LSN (abreviatura de listener) el Nombre de la Instancia / Base de Datos, no obstante podeis utlizar el Nombre Que queráis.

PROTOCOLO, Oracle soporta Diferentes Protocolos, vamos a la entrada ¿Una CREAR párr TCP / IP.

HOST, nombre del servidor o maquina, el nombre del servidor tiene que estar presente en el /etc/hosts, también se puede usar la IP del servidor pero no lo recomiendo pues si la IP cambiara tendríais que modificar cada entrada.

PORT, puerto TCP, podemos utilizar cualquier puerto TCP que este libre pero es recomendable empezar por el 1521 ya que este es el  puerto por defecto que recomienda Oracle.


ORACLE_HOME, el path del ORACLE_HOME en el que estemos trabajando.


SID_NAME , el Nombre de la Instancia de la Base de Datos Para La Que estemos Preparando la condifuración.

Arranque del listener.

Para arrancar un listener en concreto utilizaremos el comando lsnrctl seguido de start y del alias, según la denominación usada arriba del blog sería LSN_PRUEBA01.
  
Detener un listener.

Para detener un listener usamos el comando lsnrctl seguido de  stop Y POR ULTIMO EL alias.

Ver el Estado de un listener.

Usamos el comando  lsnrctl status seguido del alias