viernes, 6 de mayo de 2011

Fragmento de Oracle 10

Fragmento sobre Oracle

Hay muchos productos desarrollados y comercializados por parte de Oracle Corporation. Adquisiciones en los últimos años se han ampliado considerablemente la lista. Los principales productos se pueden agrupados de la siguiente manera:

Las tecnologías de servidor
La base de datos Oracle
El servidor de aplicaciones Oracle
El Oracle Enterprise Manager

Las herramientas de desarrollo
Los idiomas
La suite Oracle Developer

Las aplicaciones
Oracle E-Business Suite
Oracle Collaboration Suite


Las Tecnologías de Servidor
Hay una familia de productos que componen la tecnología de servidor de Oracle pila. Tomadas en conjunto, tienen como objetivo entregar los componentes de la arquitectura de Oracle Grid Computing.

La oferta de Oracle Corporation Grid no siempre es la misma que la rejilla definida
por otros. Oracle se tienden a enfatizar el lado de la tecnología de servidor de Grid
computación.

El concepto subyacente de la cuadrícula es la virtualización: los usuarios finales solicitar un servicio, pero que ni conocen ni necesitan conocer la fuente de ese servicio.

Las tres tecnologías de servidor que proporciona Oracle para ayudar a entregar la Red son
El servidor de base de datos Oracle
El servidor de aplicaciones Oracle
El Oracle Enterprise Manager

Introducción a las Tecnologías de Servidor de Oracle
La base de datos es la preocupación principal aquí: es el repositorio de datos y el motor que administra el acceso a los datos. El Oracle Application Server se ejecuta el software en nombre de los usuarios finales: genera las interfaces de usuario en forma de ventanas que aparecen en navegadores de los usuarios, y presenta las llamadas para la recuperación de datos y la modificación de la base de datos
la ejecución. El Oracle Enterprise Manager es una herramienta de administración para el monitoreo, la gestión y el ajuste de los procesos de Oracle y también (a través de plug-ins) thirdparty muchos los productos.

El servidor de base de datos Oracle
Se refiere a la arquitectura del servidor de base de datos Oracle en detalle. Por
Ahora, todo lo que se necesita es saber que es un repositorio de datos sin efectivo
límites en el tamaño, y que es visitada por los usuarios finales, ya sea directamente a través del servidor de cliente herramientas y aplicaciones o indirectamente a través de aplicaciones que se ejecutan en una aplicación
servidor.

La elección entre una arquitectura cliente-servidor de dos niveles y una arquitectura
integrado por tres o más niveles es irrelevante para la base de datos: puede ejecutar SQL invocado por el software cliente que se ejecuta en un PC local al usuario final la manera más eficiente, ya que puede ejecutar SQL envía a un servidor de aplicaciones que se ejecutan en un servidor de nivel medio en nombre de un cliente remoto usando un navegador.

El servidor de aplicaciones Oracle
Con la aparición de la Web como plataforma estándar de facto para la entrega de
aplicaciones a los usuarios finales ha llegado la necesidad de servidores de aplicaciones. Una aplicación servidor reemplaza el software de cliente tradicionalmente instalado en equipos de usuario final:

Que ejecuta aplicaciones de forma centralizada, presentando a los usuarios en las ventanas que aparecen a nivel local en los navegadores web. Las aplicaciones hacen uso de los datos almacenados en una o más bases de datos
servidores.

Oracle Application Server es una plataforma para el desarrollo, implementación y administración de aplicaciones web. Una aplicación web se puede definir como cualquier otra aplicación con la que los usuarios se comunican a través de HTTP. aplicaciones Web que generalmente se ejecuta en al menos tres niveles: un
base de datos de nivel administra el acceso a los datos, el nivel de cliente (a menudo se implementa como una red navegador) se encarga de la gestión de ventanas local para las comunicaciones con los usuarios, y un nivel de aplicación en el medio ejecuta la lógica del programa que genera el interfaz de usuario de SQL y las llamadas a la base de datos.

Las aplicaciones Web se pueden desarrollar con una serie de tecnologías, predominante
entre los que hoy es Java. Las aplicaciones escritas en Java deben ajustarse a las
J2EE (Java 2 Enterprise Edition) estándar, que define cómo las aplicaciones de tales
La posición de la familia de productos Oracle 5 debe ser empaquetado y despliegue. J2EE y los estándares relacionados son controladas por Sun Microsistemas y aceptada por casi todos los desarrolladores de software. Oracle Application Server es un servidor de aplicaciones compatible con J2EE. aplicación de Oracle de la
normas permite balanceo de carga automático y tolerancia a fallos a través de múltiples servidores de aplicaciones en varios equipos, aunque la agrupación J2EE.

De clustering virtualiza la prestación del servicio de aplicaciones: los usuarios piden una aplicación, que podría estar disponible en varios lugares, y el grupo funciona de en cualquier sesión o solicitud pueden ser mejor atendidos. Si un lugar no, otros asumirá la carga, y más recursos pueden estar disponibles para una aplicación según sea necesario. La capacidad de separar la solicitud de un servicio desde la ubicación de su disposición y para agregar o quitar servidores J2EE de un clúster de forma dinámica es una de las principales parte de la contribución de Oracle Application Server a la red.

Es importante señalar que el compromiso de Oracle con las normas internacionales
es total. Aplicaciones que se ejecutan en el entorno de Oracle Application Server
puede conectarse a cualquier base de datos para los que no son compatibles con los controladores de Java: es no es necesario utilizar una base de datos Oracle. Las aplicaciones desarrolladas con Oracle herramientas de Application Server pueden ser desplegados en un tercero compatible con J2EE aplicación de servidor. Sin embargo, el conjunto de productos de Oracle es especialmente potente y se a menudo la mejor opción.

El modelo más simple de procesamiento de las aplicaciones web es de tres niveles:
a nivel de cliente que gestiona la interfaz de usuario, un nivel medio que genera la interfaz y las cuestiones de SQL declaraciones a la capa de datos, y un nivel de datos que gestiona los datos en sí. En el Oracle medio ambiente, el nivel de cliente será un navegador (como Mozilla o Microsoft Internet Explorer) que se encarga de la gestión de ventanas local, se encarga de la entrada de teclado, y pistas de los movimientos del ratón.

El nivel intermedio será un Oracle Application Server ejecutar el software (probablemente escrito en Java) que está generando las ventanas enviado a la capa de cliente para la exhibición, y las instrucciones SQL enviadas a la capa de datos para la ejecución. El nivel de datos será un servidor de Oracle: un ejemplo y una base de datos. En este entorno de tres niveles, hay dos tipos de sesiones: las sesiones de usuario final de la nivel de cliente para el nivel intermedio, y base de datos de las sesiones de la capa media de los datos nivel. Las sesiones de usuario final se establecerá con HTTP. Las sesiones de base de datos cliente-servidor que consiste en sesiones de un proceso de usuario y un proceso de servidor, como se describe en la sección anterior.

Es posible que una aplicación para utilizar un mapeo uno a uno de sesión del usuario final a la sesión de base de datos: cada usuario, desde su navegador, se establecerá una sesión contra el servidor de aplicaciones, el servidor de aplicaciones y luego establecer una sesión contra el servidor de base de datos en nombre del usuario. Sin embargo, este modelo ha sido probado ser muy ineficiente en comparación con el modelo de agrupación de conexiones. Con la conexión

Introducción a las Tecnologías de Servidor de Oracle
puesta en común, el servidor de aplicaciones se establece un número relativamente pequeño de la persistencia sesiones de base de datos y los pone a disposición de la demanda (solicitudes de cola si es necesario) a un número relativamente grande de las sesiones de usuario final contra el servidor de aplicaciones.

Desde el punto de vista de la base de datos, no hace ninguna diferencia si un SQL
declaración proviene de un proceso del lado del cliente como SQL * Plus o Microsoft Access o de una sesión en común para un servidor de aplicaciones. En el primer caso, el proceso de usuario Todo sucede en una máquina, en el segundo, el proceso de usuario se ha dividido en dos niveles: un nivel de aplicaciones que genera la interfaz de usuario y un nivel de cliente que muestra. Pero la base de datos de nivel realmente no le importa.

Los DBA's se encuentran a menudo puesto como administradores delos servidor de aplicaciones. Esté preparado para esto. Hay un programa de estudios independientes de OCP Application Server, para lo cual bien puede ser digno de estudio.
Oracle Enterprise Manager

El creciente tamaño y complejidad de las TI instalaciones hace que la gestión de cada determinado componente de una tarea difícil. Esto no es sorprendente: nadie dice que la gestión de un entorno de gran alcance necesariamente debe ser simple. Herramientas de gestión puede hacer la tarea más fácil, y el personal de gestión más productiva.

Oracle Enterprise Manager se presenta en tres formas:
Control de base de datos
Control de servidor de aplicaciones
Control de cuadrícula
Oracle Enterprise Manager Database Control es una herramienta gráfica para la gestión de una base de datos, que puede ser una base de datos de Real Application Clusters (RAC) en clúster.
bases de datos de CCR se tratan en los más avanzados, sino que se mencionan aquí porque pueden ser gestionados a través de la herramienta. Base de datos de control cuenta con instalaciones para gestión en tiempo real y control, para ejecutar los trabajos programados, tales como copia de seguridad operaciones, así como de informar las condiciones de alerta y de forma interactiva a través del correo electrónico. Una base de datos RAC tendrá un proceso de base de datos de control se ejecuta en cada nodo en el hay una instancia de base de datos, estos procesos se comunican entre sí, de modo que cada uno tiene una visión completa del estado de la RAC.

Oracle Enterprise Manager Application Server Control es una herramienta gráfica para
la gestión de una instancia de servidor de aplicaciones, o un grupo de casos. La agrupación la tecnología depende de la versión. Hasta e incluyendo Oracle Application Server 10g Release 2, varios servidores de aplicaciones se manejaron como una granja, con la posición de la familia de productos Oracle 7
un repositorio de metadatos (por lo general residen en una base de datos Oracle) como el centro punto de administración. Se trata de un modelo de gestión excelente y ofrece un excelente capacidades para la implementación y mantenimiento de aplicaciones, pero es propiedad de Oracle. Desde Application Server 10g Versión 3 en adelante, la tecnología se basa en agrupación J2EE, que no es propiedad de Oracle.
Ambas bases de datos y de control del servidor de aplicaciones de control consiste en un proceso de Java se ejecuta en la máquina servidor, que escucha para HTTP y HTTPS con peticiones. Los administradores se conectan a estos procesos desde un navegador. Base de datos de control se conecta al servidor de base de datos local, y la aplicación de controles de servidor se conecta al servidor local. Una ventaja de utilizar el acceso del navegador es que administración remota no debería ser problema. La mayoría, aunque, naturalmente, no todos, los sitios
permiso de entrada HTTP o HTTPS conexiones a través de su cortafuegos.

Oracle Enterprise Manager Grid Control globaliza el entorno de gestión.
Un repositorio de gestión (que residen en una base de datos de Oracle) y uno o más
servidores de administración gestionar el entorno completo: todas las bases de datos y servidores de aplicaciones, dondequiera que estén. Grid Control también puede administrar los nodos, o máquinas, en la que los servidores de ejecución, y (a través de plug-ins) una amplia gama de thirdparty los productos. Cada nodo administrado se ejecuta un proceso de agente, que se encarga de seguimiento de los objetivos en el nodo administrado: la ejecución de trabajos en contra de ellos y presentación de informes estado, los niveles de actividad y las condiciones de alerta de nuevo al servidor de administración (s).

Grid Control proporciona una visión integral del medio ambiente, y si está bien configurado hace que el personal de administración mucho más productiva que sin él. Se hace posible para un administrador para gestionar eficazmente cientos o miles de objetivos. Todos los las comunicaciones son a través de HTTP o HTTPS. Siempre que el cortafuegos de la empresa son configurado para permitir que estos protocolos, se hace posible para la administración personal para conectarse a los servidores de administración desde cualquier lugar que tenga un navegador.

Por otra parte, las comunicaciones entre los agentes que se ejecutan en los distintos nodos y el servidor de administración (s) también HTTP o HTTPS, por lo que una organización entorno completo-aunque repartidas en varios sitios geográficamente separadas, el uso de Internet para las comunicaciones entre sitios, se pueden gestionar en su conjunto.

La funcionalidad principal de Oracle Enterprise Manager (OEM) está disponible para ningún cargo adicional que se incluye con la base de datos o la licencia del servidor de aplicaciones.

Hay, sin embargo, los paquetes adicionales que se licencia por separado. Los paquetes consisten en en su mayor parte de los asistentes que hacen la labor de supervisión, puesta a punto, y en general gestión más fácil. Algunos administradores de bases hacen un amplio uso de Oracle Enterprise Manager y se basan en los paquetes. Otros (quizá los más viejos) siguen prefiriendo trabajar con
de línea de comandos utilidades como SQL * Plus. No hay duda de que el uso de Oracle
Enterprise Manager puede hacer un DBA mucho más productivo, pero no es en absoluto
obligatoria.

Grid Computing
Crítica al concepto de Grid Computing es la virtualización. Esto significa que en todos los los niveles hay una capa de abstracción entre lo que se pide y lo que se proporciona.

En el entorno Oracle Grid, los usuarios finales solicitar un servicio de aplicación y dejar que las labores de cuadrícula que agrupan servidor de aplicaciones J2EE mejor puede proporcionar.

Los servidores de aplicaciones solicitar el servicio de base de datos de una base de datos de RAC y que la Red trabajar desde la instancia del RAC el servicio de datos puede ser mejor siempre. Dentro la Red hay una asignación de servicios posibles a los proveedores de servicios disponibles, y algoritmos para la asignación de la carga de trabajo y los recursos adecuadamente. El resultado es que los usuarios finales no tienen ni la necesidad ni la capacidad de saber de dónde su recursos informáticos en realidad se ofrece. La analogía a menudo se dibuja con la entrega de la electricidad doméstica: se suministra bajo demanda, y tiene el dueño de la casa hay manera de decir que la central eléctrica es actualmente le suministra / ella.

La cuadrícula Grid no es exclusiva de Oracle. A nivel físico, algunos de funcionamiento los vendedores de sistemas y hardware que proporciona capacidades de Grid-como. Estos incluyen la capacidad de partición de servidores en máquinas virtuales, y dinámicamente agregar o quitar la CPU (s) y la memoria RAM de la máquina virtual de acuerdo a la demanda. Este es conceptualmente similar al enfoque de Oracle de la asignación dinámica de aplicación servidores y recursos de base de datos del servidor a los servicios de lógica. No hay ninguna razón por qué las dos
enfoques no se pueden combinar. Ambos están trabajando hacia la misma meta y el trabajo puede juntos. El resultado debe ser un entorno donde los recursos son siempre adecuados disponibles en la demanda, sin hacer frente a los problemas de exceso de capacidad en algunos momentos y bajo rendimiento en otros. También debería ser posible diseñar un entorno Grid sin ningún punto único de fallo, logrando así el objetivo de tiempo de actividad del 100 por ciento, que es siendo demandada por muchos usuarios.


Las herramientas de desarrollo y lenguajes.

Las tecnologías de servidor de Oracle incluye varias instalaciones para el desarrollo de aplicaciones, algunos ya existentes dentro de la base de datos, otras externas a ella.

Cualquier cosa que se puede hacer con OEM también se puede hacer a través de SQL
declaraciones. El OCP exámenes de prueba el uso de SQL para el trabajo administrativo ampliamente. Es de vital importancia estar familiarizado con
de línea de comandos técnicas.

Dentro de la base de datos, es posible el uso de tres lenguajes:
SQL
PL / SQL
Java

Aplicaciones que se ejecutan externamente a la base de datos se puede escribir en una amplia variedad de 3GLs (en particular de Java) o en las herramientas se incluye con Oracle Application Server.

Predominante entre éstos están la
Formas
Informes
XML Publisher
de Discoverer

También hay una amplia variedad de herramientas de terceros y entornos que pueden ser utilizados para desarrollar aplicaciones que se conectará a una base de datos Oracle, en particular .NET de Microsoft, para el que Oracle ofrece un conjunto de herramientas a los desarrolladores global.

No hay comentarios: