seguro, fiable y escalable No° 13 Oracle para SAP, Abril de 2004 ® para Oracle SAP N O T I C I A S 1 T E C N O L Ó G I C A S ® EDITORIAL Estimado Cliente de SAP, Oracle es la base de datos líder para los clientes de SAP desde hace más de 15 años. Oracle mantiene su compromiso de proporcionar tecnología de bases de datos segura, fiable y escalable a sus clientes de SAP. La disponibilidad de Oracle9i Real Application Clusters (RAC) es un importante hecho para los clientes de SAP. Ya que mejora la disponibilidad y escalabilidad de las bases de datos y asegura un costo total de propiedad más bajo. Mientras que una presión sin precedentes del mercado para bajar los costos y proporcionar una tecnología de interconexión rápida precedió al desarrollo de la tecnología grid, el desarrollo de la tecnología grid Oracle 10g proporcionará a su vez ventajas adicionales a los clientes de SAP. Oracle 10g, disponible en el primer trimestre de 2005 para los clientes de SAP, ofrecerá las siguientes ventajas: la primera base de datos diseñada para computación grid empresarial, con la forma más flexible y eficiente en costo de gestionar información de empresa. Oracle 10g ayuda a reducir el costo de gestión a la vez que proporciona la calidad más alta posible de mejoras en servicio y prestaciones. Reduce significativamente los costos de gestionar el entorno informático, con una instalación simplificada que disminuye en gran medida las necesidades de configuración y gestión, además de un diagnóstico automático de prestaciones y optimización de aplicaciones SQL. Estas y otras capacidades de gestión automatizada ayudan a mejorar la productividad y eficiencia de los administradores y desarrolladores de bases de datos. En esta edición del Oracle for SAP Technology Update encontrará información sobre Tecnología Spatial y el Data Mining de Oracle. También le ofrecemos artículos sobre Servicios y Soporte de Oracle disponibles para los clientes de SAP que incluyen migraciones de bases de datos y talleres de optimización de aplicaciones SQL. Vea también cómo clientes de todo el mundo (por ejemplo en Japón y Alemania) han reducido sus costos al migrar su base de datos SS2000 bajo SAP a Oracle. Oracle tiene un récord probado de minimización de costos informáticos a través de todo el ciclo de vida de una aplicación SAP. ¡Esperamos que disfrute esta edición de nuestro boletín! Todas las noticias sobre este y otros temas se publicarán inmediatamente en nuestra web, así que visite periódicamente: www.oracle.com/newsletters/sap Para consultas o comentarios no dude en ponerse en contacto con nosotros. E-mail: [email protected] Para obtener información sobre precios de Oracle9i Real Application Clusters, póngase en contacto con su representante comercial de SAP o envíenos un mensaje a: [email protected] Atentamente Gerhard Kuppler Director Corporativo Cuenta SAP Oracle Corporation Contenido 22 Editorial 2 Sustitución de servidores SQL: Ventajas para un aserradero 19 SECOM – Sustitución de servidores SQL por la Base de Datos Oracle9i 3 Enlaces útiles de Oracle para SAP 20 Presentación de Oracle Data Mining 5 B. Braun Melsungen, sustitución de DB2 por la Base de Datos Oracle9i 21 Socios para la implementación de Oracle RAC: EDGETECH 7 Oracle 10g Spatial: Tecnología de plataforma habilitada para la Servicios de migración de bases de datos para clientes de SAP R/3 7 ubicación utilizada para aplicaciones y GIS empresarial 23 Migración exitosa de plataforma SAP R/3 en dos días 8 SAP BR*Tools para gestión de bases de datos Oracle 25 Delta Consulting 9 Resultados de SAP Standard Application Benchmark sobre Oracle 26 Base de Datos Oracle 10g para mySAP 10 Tecnología de Oracle para SAP Business Information Warehouse 31 SAP BW en Oracle para Colgate-Palmolive Company 16 Oracle9i Real Application Clusters (RAC) para SAP – Preguntas frecuentes 37 SAP NetWeaver y Oracle Real Application Clusters (RAC 17 Cuadro de versiones de Oracle para SAP 40 SECOM – Sustitución de servidores SQL por la Base de Datos Oracle9i Migrar a la base de datos Oracle9i puede mejorar la accesibilidad y funcionalidad y a la vez reducir masivamente los costos de funcionamiento de un sistema de gestión de recursos humanos de gran escala. La decisión de llevar a cabo una renovación completa del Sistema de Gestión de Recursos Humanos en SECOM se tomó con el fin de eliminar anteriores problemas de accesibilidad creando a su vez un sistema equilibrado preparado para una futura expansión. Basándose en un registro de seguimiento de experiencias de funcionamiento seguro en otros sistemas de la compañía, se eligió para el nuevo sistema la base de datos Oracle9i. El nuevo sistema incrementó significativamente la accesibilidad y logró una drástica expansión de la funcionalidad, mientras que los menores costos de funcionamiento contribuyeron a una exitosa reducción del costo total de propiedad. D. Ryuichi Hara D. Kazuki Shimakawa SECOM Information System Services Main Technology Center Perfil de usuario SECOM Information System Services Main Technology Center Responsable Perfil de usuario SECOM Corp. Inc. Sede principal: 1-5-1 Jingumae Shibuya-ku Tokyo 151-0001 Capital: 66.3 billones de yenes (a fecha 30 de septiembre de 2003) Empleados: 11,779 (a fecha 30 de septiembre de 2003) Resumen de negocio: Su principal negocio consiste en servicios de seguridad. Actualmente basado en el concepto de “Sector Comunitario de Seguridad” y guiado por la expansión de la instalación de sistemas de seguridad, SECOM está trabajando en la mayor red de información de Japón, permitiéndole incrementar su línea de productos para cubrir una extensa gama de campos incluidos los sectores de tecnología de la información (IT), médico, educativo y de servicios de información geográfica. URL_http://www.secom.co.jp/ SECOM Information Systems Corp. Inc. The SECOM Building 5F, 1-5-1 Jingumae, Shibuya, Tokyo 150-0001 Capital: 350 millones de yenes Empleados: 406 (a fecha 1 de junio de 2003) Resumen de negocio: Establecida en julio de 1984, la División de Sistemas de Información de SECOM se centra en la integración de redes y sistemas informáticos. Concentrándose en la instalación y mantenimiento de los sistemas del grupo SECOM, la compañía proporciona una amplia gama de soporte que incluye, entre otros, instalación de infraestructura de tecnología de la información (IT), CRM, comercio electrónico, gestión del conocimiento, seguridad y desarrollo de sistemas de seguridad. URL_http://www.secom-sis.co.jp/sishp/ D. Toshimitsu Baba SECOM Information System Services Main Technology Center Arquitectura para dos servidores de aplicaciones, un servidor de instancias centrales y un servidor de bases de datos ejecutando Sun Solaris V480 como sistema operativo y SAP R/3 en cada sistema. 3 3 SECOM HISTORIAS DE ÉXITO Sustitución de servidores SQL por la Base de Datos Oracle9i En SECOM, líder mundial en el sector de servicios de seguridad, la gestión de recursos humanos ha experimentado un gran cambio. Desde su instalación en octubre del 2003, la estructuración del sistema ha recaído sobre SECOM Information Systems, una subsidiaria de SECOM Corp responsable de la arquitectura y mantenimiento global de los sistemas de información del grupo. A partir de su migración desde el mainframe en enero del 1999, el sistema de gestión de recursos humanos de SECOM ha estado utilizando SAP R/3 sobre UNIX con plataformas de base de datos Oracle7. En octubre del 2000, el sistema experimentó una completa renovación al emplear un servidor de dispositivos de Internet con Windows NT Server 4.0 y un SQL Server 7.0 para la base de datos. Uno de los cambios de esta renovación fue el abandono del tradicional sistema de ficha de entrada basado en papel por un informe del empleado basado en web. Además, el progresivo avance de las soluciones de tecnología de la información (IT) acortó el tiempo necesario para el proceso de cálculo de pagos mensuales de más de 20.000 empleados. La tercera gran revisión del sistema fue impulsada por la caducidad del contrato de mantenimiento de SAP R/3 y la subsecuente re-evaluación del sistema que acompañó a la versión actualizada. Los resultados de la evaluación encontraron que el problema estaba principalmente en la accesibilidad del sistema. “Cuando introdujimos el antiguo sistema, el tiempo de proceso de lotes para el cálculo de los pagos se redujo, y no hubo problemas serios. Pero esta vez estamos interesados en la adquisición de un sistema de largo plazo con una vida de 5 años que, después de actualizado, permita el más alto nivel posible de prestaciones.” Para SECOM, el problema del incremento de los costos de funcionamiento resultante de las complicaciones del antiguo sistema y la discontinuidad del negocio como resultado de las paradas del mismo se eliminaron con la decisión de adquirir una arquitectura de sistemas sobre la cual se asiente la visión a largo plazo de la compañía y, asi mismo, sustituir el fundamento del sistema, el sistema operativo y la base de datos. La base de datos elegida fue Oracle9i. El Sr. Shimagawa explica el por qué: “Hay algunos motivos por los que hemos estado utilizando la base de datos Oracle con este sistema y también por qué la hemos empleado en otros sistemas de la compañía. Sabemos que tienen una reputación de estabilidad inigualable.” Asi mismo añadió: “Cuando se mira el sistema desde una perspectiva a largo plazo, el alto nivel de expansibilidad y afinidad con SAP R/3 son grandes atractivos. Además, el deseo de maximizar el use de nuestros propios recursos humanos fue un importante factor al elegir Oracle9i, ya que en SECOM Information Systems hay muchos de nosotros con la certificación ‘Oracle Master’. El deseo de maximizar el uso de nuestros propios recursos humanos fue también un importante factor al elegir Oracle9i.” Funcionamiento ininterrumpido con la fiabilidad de Oracle9i D. Ryuichi Hara del Main Technology Center de SECOM Information System expuso la situación: “Con el sistema antiguo podrían presentarse lapsos de funcionamiento entre los clústeres y tiempo improductivo inesperado. Los efectos sobre el negocio empezaron a hacerse evidentes.” En esta situación, optimizar la estabilización del sistema dio como resultado una acumulación de la carga de trabajo. Por otro lado y aparte del problema de la accesibilidad, SECOM estaba buscando el sistema del futuro. D. Kazuki Shimakawa del Head Technology Center de SECOM Information System Service declaró: 4 El Sr. Hara está orgulloso de la situación después de la instalación. “Los problemas de accesibilidad que nos molestaban con el antiguo sistema han sido eliminados y hemos tenido un funcionamiento estable y sin interrupciones.” Gracias a esto, las operaciones de solución de problemas y el tiempo improductivo que daban como resultado costos adicionales han sido erradicados. Además, respecto a la mayor funcionalidad, 16 procesadores en paralelo pueden ahora completar el proceso por lotes de los pagos en sólo 35 minutos, perfectamente dentro del objetivo original de una hora. Además de los resultados del propio Oracle9i, D. Toshimitsu Baba del Main Technology Center de SECOM Information Service añade: “Con Oracle, el soporte de mantenimiento es realmente amplio. En particular, el hecho de que la información necesaria esté disponible a través de una “knowledge base” convierte la decisión de utilizar productos Oracle en una gran ventaja.” A medida que se despliega el nuevo sistema de gestión de recursos humanos en SECOM, múltiples sistemas funcionan ahora en cientos de servidores interconectados. Desde una perspectiva de costo total de propiedad, el reto ahora es cómo integrar aún más estos sistemas de una forma lógica. “Cuando nos enfrentemos a ese tipo de integración será necesario tener una plataforma con un alto nivel de accesibilidad y expansibilidad. En caso de que eso ocurra, veremos que la elección de la base de datos Oracle fue una decisión eficaz”, dijo el Sr. Hara. “Desde luego, la base de datos de Oracle está en el centro del sistema del futuro de SECOM.” Tecnologías Oracle Data Mining Presentación de Oracle Data Mining SOLUCIONANDO PROBLEMAS REALES • ¿Cuáles de mis clientes harán grandes compras próximamente? • ¿Qué volumen de producto se necesitará el mes que viene para satis facer la demanda de los clientes? • ¿Qué segmentos existen en mi base de clientes para realizar marketing dirigido? • ¿Qué otros productos puedo vender a este cliente online? • ¿Cómo puedo clasificar los documentos de mi enorme repositorio y con qué categorías? These are just a few of the problems that Oracle Data Mining can help solve for your business. ESTRATEGIA DE ORACLE DATA MINING Durante los últimos cuatro años, Oracle se ha embarcado en un importante esfuerzo de desarrollo para convertir la búsqueda de datos o Data Mining en una parte integral de su entorno de base de datos que permita a las empresas abordar este tipo de preguntas de una forma más eficaz y eficiente. Esto por sí mismo no resuelve todos los problemas del despliegue de Data Mining, pero facilita enormemente el proceso de instalar fuentes de información analíticas y hace posible la utilización de Data Mining en el entorno de producción de la empresa. El resultado de este esfuerzo es Oracle Data Mining (ODM), que proporciona un amplio conjunto de elementos analíticos de Data Mining como parte del entorno de base de datos. Estos elementos analíticos permiten el desarrollo y despliegue de Data Mining en aplicaciones de negocio. Esta potente infraestructura, a la que se accede cómodamente mediante interfaces Java y PL/SQL, permite a los desarrolladores y analistas de negocio utilizar Data Mining en sus aplicaciones en toda la empresa. ODM aporta ventajas al potente y completo entorno de base de datos Oracle, explotando la tecnología de base de datos existente para el pre-procesamiento, gestión y despliegue de datos. ODM también aumenta la escalabilidad, seguridad, control de transacciones, paralelismo y fiabilidad sin igual de la base de datos Oracle. VENTAJAS DE TENER DATA MINING EN LA BASE DE DATOS ODM está realmente integrado en el motor de base de datos de Oracle y los algoritmos operan directamente sobre las tablas o vistas eliminando completamente el movimiento de datos fuera del entorno de la base de datos o del almacén de datos. La integración no sólo supone que los datos permanecen en la base de datos, sino también que las tareas de búsqueda pueden ejecutarse de forma automática, asíncrona e independiente de cualquier interfaz gráfica de usuario. Esta integración sin fisuras con la base de datos proporciona el tipo de entorno de producción potente, escalable y automatizado que requiere el desarrollo y despliegue de Data Mining en las aplicaciones empresariales. En este sentido, el Data Mining no es diferente de otras operaciones de datos intensivas que han dado forma al uso y arquitectura de las bases de datos y los almacenes de datos. Es conveniente resaltar que, a pesar de las similaridades conceptuales, este paradigma es diferente del Data Mining que se lleva a cabo utilizando una herramienta de interfaz gráfica de usuario que interactúe de forma superficial con una base de datos que corra en un servidor. El servidor independiente debe ser integrado, configurado y mantenido por separado, lo que añade una carga significativa. Con la integración en la base de datos, el riesgo para un desarrollador de aplicaciones de desplegar Data Mining es mucho más bajo, y la probabilidad de una instalación, mejora y mantenimiento exitosos a lo largo de los años es mucho más alta. El mantener los datos en la base de datos tiene la ventaja añadida de incrementar la seguridad de los datos, ya que éstos no son expuestos a entornos externos menos seguros. Además, el hecho de estar integrado en la base de datos abre un nuevo universo de posibilidades para elaborar fuentes de información analíticas complejas que absorban la mayor parte del esfuerzo del Data Mining. Todas las transformaciones de los datos y tareas de análisis incluidas en la metodología relevantes a la aplicación pueden hacerse utilizando una combinación de SQL y ODM. Con Data Mining en la base de datos, todos los aspectos del sólido conjunto de tecnologías de Oracle pueden verse mejorados tanto por el propio ODM como por los desarrolladores y usuarios finales de las aplicaciones. No se necesita instalar nueva tecnología de servidor en la arquitectura de aplicación del usuario; no es necesario acometer nuevos procedimientos de escalabilidad, mantenimiento, desarrollo o instalación. ODM es como cualquier otra tarea de recuperación de información o análisis de negocio y se adapta al entorno de base de datos y almacén de una manera sencilla y elegante. A medida que las organizaciones capturan un mayor y más diverso conjunto de documentos y objetos de datos, hay un incremento en el número, complejidad y diversidad de los tipos de datos y documentos con su correspondiente incremento en el uso y manipulación de datos desestructurados. Mediante la introducción de CLOBS, BLOBS, indexado y tablas externas, bfiles, iFS, Oracle Text, XDB y XML, Oracle ha mejorado enormemente las capacidades de representación directa y manipulación de los datos tanto estructurados como desestructurados. Para complementar este soporte nativo de la base de datos, ODM puede buscar en los datos desestructurados utilizando vectores de características, por ejemplo, palabras clave, símbolos, frecuencias de palabras, etc. Los vectores de características son representaciones estructuradas de datos desestructurados creadas por algoritmos automáticos de extracción de características, incluidos en ODM y Oracle Text, o definidos por los clientes utilizando conocimientos de esos campos. El uso de vectores de características unifica y proporciona una forma normalizada de llevar a cabo el Data Mining y el análisis de tipos de datos estructurados y desestructurados. La aproximación de ODM es una forma potente, elegante y sencilla de aumentar las capacidades de análisis de la empresa y de facilitar el Data Mining de datos desestructurados. En diferentes aspectos, la aproximación de Oracle lleva el Data Mining más allá del alcance de un analista trabajando de forma aislada, hasta una 55 Te c n o l o g í a s Oracle Data Mining nueva dimensión donde el Data Mining puede ser automatizado y utilizado de forma rutinaria sobre datos estructurados y desestructurados por muchos individuos en toda la empresa: ejecutivos, directores, analistas de mercado y de negocio, representantes de call centers, recursos humanos, etc. Los desarrolladores de aplicaciones pueden mejorar otras herramientas Oracle, tales como Portal, Workflow, Discoverer, Reports, sólo por nombrar algunas, para proporcionar un sistema de base de datos centralizado y de distribución de información. ¿CUÁLES SON LAS CAPACIDADES DE ODM ? En términos de algoritmos de Data Mining, Oracle favorece una aproximación ecléctica e incorpora múltiples elecciones de algoritmos para clasificación, regresión, clustering, descubrimiento de asociaciones, importancia de atributos y extracción de características. ODM también proporciona soporte específico de algoritmos para transformación de datos y análisis de resultados. Para desarrollo y despliegue, ODM proporciona APIs tanto Java como PL/SQL. Un desarrollador puede mejorar ODM mediante un entorno de desarrollo preferido de Java, por ejemplo, JDeveloper. El API Java permite la exportación/importación de determinados modelos como Predictive Model Markup Language (PMML). El API PL/SQL permite la exportación/importación de modelos utilizando una representación nativa eficiente. Mediante las interfaces gráficas Data Mining for Java (DM4J) y el Cliente ODM, los desarrolladores de aplicaciones y los analistas de datos pueden igualmente realizar búsquedas, ver gráficamente los resultados e inmediatamente utilizar en sus aplicaciones los componentes de código Java resultantes. Engine. El ODM Scoring Engine acomoda la arquitectura de la empresa donde sólo se necesita importación de modelos y scoring. EL PAPEL DE ORACLE EN LOS ESTÁNDARES Oracle ha asumido un papel activo en la definición de estándares de Data Mining y, cuando así lo ha indicado la demanda de los clientes, en su respaldo: Java Data Mining (JDM) JSR-73, Predictive Model Markup Language (PMML), ISO SQL/MM Part 6 y Common Warehouse Meta-data CWM. JDM, de la cual Oracle dicta las especificaciones, permite a los desarrolladores de Java mejorar la arquitectura de J2EE utilizando interfaces y objetos de Data Mining estándares Java. PMML facilita la interoperabilidad de modelos entre fabricantes; es decir, la herramienta de un fabricante puede utilizarse para crear modelos y la de otro para scoring. SQL/MM proporciona una interfaz basada en objetos para invocar el Data Mining en una base de datos relacional. CWM proporciona una representación XML de los metadatos de Data Mining para su acceso o para intercambiarlos entre instancias de almacenamiento. CONCLUSIÓN Los retos para infundir inteligencia de negocios a las aplicaciones son numerosos. ODM ha dado un paso decisivo para unificar el Data Mining con la base de datos relacional, integrando algoritmos de Data Mining allá donde están los datos. La creación de fuentes de información analíticas y la distribución de inteligencia de negocios en y entre empresas se convertirá en estándar – Oracle lo está haciendo realidad. PARA MÁS INFORMACIÓN Para desarrolladores empresariales, donde la creación de modelos se da en una ubicación y el uso del modelo (o scoring) se da en ubicaciones remotas o múltiples, ODM proporciona una opción de instalación de Scoring 6 http://otn.oracle.com/products/bi/content.html http://www.oracle.com/ip/deploy/database/oracle9i/bi_dm.html HISTORIAS DE ÉXITO EDGETECH Socios para la implementación de Oracle RAC: EDGETECH EdgeTech Consulting, Inc. goza de una sólida reputación por proporcionar experiencia técnica y funcional en SAP de la máxima calidad a clientes de un amplio número de sectores en Estados Unidos, Latinoamérica y Europa. Independientemente de si su empresa está implementando SAP por primera vez, está actualizando el sistema SAP o está optimizando el sistema existente, EdgeTech Consulting puede ofrecerle los recursos necesarios para realizar correctamente estas tareas a la primera. EdgeTech está especializada en proporcionar consultores altamente calificados con una amplia experiencia en implementar proyectos SAP globables de gran envergadura en empresas Big 5 y Fortune 1000, todo ello por una fracción del precio de una empresa Big 5. EdgeTech puede proporcionar rápidamente consultores de primer nivel con experiencia en gestión de proyectos y en todos los módulos de SAP, incluidos Gestión financiera (FI), Controlling (CO), Contabilidad de activos fijos (AM), Venta y distribución (SD), Gestión de materiales (MM), Planificación de producción (PP), Gestión de Recursos Humanos (HR), Gestión de Calidad (QM), Taking your company to the Edge of Technology ...and Beyond! Workflow (WF), Business Warehouse (BW), Advanced Planner and Optimizer (APO), Gestión de Cadena Logística (SCM), Sales Force Automation (SFA), Strategic Enterprise Management (SEM), programación y generación de informes BASIS y ABAP, etc. EdgeTech Consulting, miembro de Oracle PartnerNetwork (OPN), también cuenta con un grupo diverso de consultores técnicos en SAP/BASIS de primer nivel con sólidos conocimientos en administración de base de datos Oracle y una amplia experiencia en las áreas de implementación, actualización y migración de bases de datos Oracle, y de archivado SAP. EdgeTech es una de las dos únicas empresas de Estados Unidos, además de la única empresa para México y Latinoamérica, que Oracle ha seleccionado como socio para las implementaciones de Oracle9i RAC (Real Application Clusters). Oracle ha impartido formación a los consultores de Oracle9i RAC de EdgeTech en el Global Technology Center de SAP en Waldorf (Alemania). Si desea obtener información adicional sobre EdgeTech Consulting, visite el sitio Web corporativo en www.EdgeTechIT.com o póngase en contacto con Steve Norris en el número +00 1 (949) 623-8444 (Estados Unidos). Servicios de migración de bases de datos para clientes de SAP R/3 La gran mayoría de las instalaciones SAP R/3 se ejecutan sobre una base de datos Oracle. Las compañías que desean migrar su instalación SAP R/3 desde otra base de datos a Oracle pueden contar con el equipo de Soporte y Servicio de Oracle que está certificado por SAP para migraciones de bases de datos R/3. Oracle provee un servicio profesional para migraciones de cualquier base de datos SAP. Ya varios sistemas de nuestros clientes han sido migrados con la asistencia del equipo Oracle para SAP. Oracle le ofrece el mejor servicio de migración posible, porque posee la experiencia para manejar cualquier problema que pudiera surgir desde la perspectiva del administrador de la base de datos. Oracle también ofrece una introducción a las nuevas características de bases de datos. Pasos de la migración • Análisis del sistema actual - se evalúa la capacidad de almacenamiento del sistema de destino - se examinan configuraciones específicas de la base de datos e implementaciones SAP R/3 específicas del cliente • Migración a un sistema de prueba - se escriben scripts (archivos de comandos) para las descargas necesarias - se inicia la descarga de la base de datos - dentro de la descarga de la base de datos se crea un cálculo de espacio para la base de datos de destino - los archivos de descarga son cargados a un sistema de prueba - durante un período de 2-4 semanas siguen pruebas intensivas del sistema migrado (realizado por el cliente) • Migración al sistema productivo - se modifican los scripts de importación con el conocimiento obtenido en la importación al sistema productivo - se realiza la carga hacia el sistema de producción • Examen de los resultados de la migración - un equipo especial dentro de SAP está disponible para examinar el sistema del cliente mediante conexiones remotas • Instrucciones de trabajo - se dan breves instrucciones de trabajo al DBA (administrador de la base de datos) - se explican los pasos de administración más importantes - si se solicita, se puede añadir a la migración un taller de capacitación Tenemos la solución apropiada para cada tipo de migración planeada. Por ejemplo, podemos optimizar el proceso de carga/descarga al cambiar la plataforma de hardware, para poder migrar bases de datos con tamaño de terabytes en 24 horas. Cuando se cambia de base de datos, nuestro personal posee la capacidad y experiencia necesarias para migrar incluso sistemas SAP muy grandes en poco tiempo, utilizando la herramienta SAP R3LOAD. No olvide que cada migración es un proyecto y que podemos darle apoyo profesional en todas sus etapas. Nuestros servicios no se limitan a la migración misma, sino también a la configuración óptima de la base de datos de destino y la capacitación de los administradores, por ejemplo. Para mayor información póngase en contacto con nosotros: [email protected] 7 HISTORIAS DE ÉXITO LAUFEN Migración exitosa de plataforma SAP R/3 en dos días LAUFEN es uno de los fabricantes de sanitarios para baño líderes en el mundo. Centrado en el desarrollo, fabricación y distribución de cerámica para baño, LAUFEN tiene un papel significativo en el positivo desarrollo de la cultura de cuartos de baño. La compañía está orgullosa de proporcionar a sus clientes productos de primera calidad para una experiencia de aseo excepcional. Información de la compañía – LAUFEN Switzerland LAUFEN Sanitary Ware es parte del Grupo ROCA, líder en Europa, y es el segundo del mundo en muchos segmentos del mercado de sanitarios. ROCA y LAUFEN mantienen varias organizaciones, marcas, productos y canales de distribución independientes. La división de Elementos Sanitarios de LAUFEN emplea a 3.500 personas en más de 30 países. En sus seis plantas de producción ubicadas en Suiza, Austria, Bulgaria y República Checa, se fabrican un total de 4,5 millones de piezas de cerámica al año. Más de 800 clientes suman una facturación anual de 180 millones de euros. El Grupo ROCA cuenta con 16.000 empleados en más de 80 países de todo el mundo. 22 millones de piezas de cerámica se fabrican cada año en España, Portugal, Polonia, República Checa, Austria, Suiza, Italia, Estados Unidos, República Dominicana, Perú, Brasil, Argentina, Marruecos, Turquía, China y Tailandia. La facturación anual se eleva a 1.600 millones de euros. LAUFEN Switzerland utiliza dos sistemas para procesar los datos corporativos. La contabilidad y gestión de nóminas se realizaba con un software propietario sobre un servidor IBM AS/400. La gestión de información, el proceso de pedidos y la contabilidad financiera y de costos se llevaban a cabo con un sistema SAP R/3, respaldado por dos servidores AS/400 hasta que comenzó el proyecto de migración. El volumen de datos gestionado superaba los 120 Gb. Tiempo es dinero Los directores de tecnología de la información (IT) de LAUFEN comenzaron a contemplar la migración ya en otoño de 2002. El sistema AS/400 existente no ofrecía suficientes recursos para los crecientes volúmenes de transacciones. Originalmente, el sistema había sido configurado para soportar cantidades 8 mucho menores de datos y, sobre todo, para un crecimiento más lento de los mismos. La próxima actualización de SAP R/3 4.0B a 4.7 Enterprise significaba que deberían duplicarse los recursos. Además, LAUFEN se enfrentaba a una migración de base de datos de DB2/400 EBCDIC a DB2/400 ASCII (migración ASCII), lo que significaba otro 80% de incremento en el volumen de datos. Como consecuencia, se tomó en consideración un cambio de sistema que inmediatamente hizo surgir la cuestión de implementar un sistema de base de datos y hardware con vistas al futuro. "Por motivos de rentabilidad, habíamos pensado inicialmente en seguir con un entorno DB2,” dijo Jacques Nieuwland y a su vez explicó las razones: “Migrar de AS/400 a Windows 2000 también requería un cambio tanto de nuestro sistema operativo como de nuestra arquitectura de sistemas de EBCDIC a ASCII.” Al final, Oracle resultó ser la plataforma de base de datos de altas prestaciones perfecta para la tarea que nos ocupaba. Sin embargo, la migración tenía que ser llevada a cabo rápidamente para evitar comprometer el negocio del día a día de la compañía. Estos requisitos ya limitaban la elección de las potenciales herramientas de migración. La compañía todavía se enfrentaba a otro problema: por motivos históricos, el entorno SAP R/3 existente había sido configurado con codificación Latin2 (caracteres de Europa oriental), lo que necesitaba convertirse a Latin1 durante la exportación para permitir el uso de la función de página de código Multiple Display Multiple Processing (MDMP) de SAP. Para facilitar la decisión, LAUFEN buscó consejo en EAST AG para identificar configuraciones que pudieran manejar los grandes volúmenes de datos. En cooperación con el equipo de ROCA, a finales del 2002 se elaboró la futura configuración de la plataforma Windows 2000. Es especialmente destacable la nueva configuración, que abandonó la aproximación monolítica en favor de una solución multi-ordenador modular y escalable. En seguida se hizo obvio que se tenía que tratar con todos los datos en un proceso de tres pasos: primero, la exportación de datos utilizando la herramienta de migración certificada SAP, segundo, la transferencia de los datos exportados a la plataforma destino, y tercero, la importación de los datos en la base de datos Oracle de la plataforma destino. “El plazo para la migración se estableció en 2 a 3 días,” recuerda Jacques Nieuwland. “Nadie quería realmente especificar esta cifra, y no teníamos una experiencia anterior.” El riesgo fue bastante alto ya que trabajar sin el entorno R/3 ERP durante un periodo largo de tiempo podría haber supuesto un costo considerable para LAUFEN. SAP R/3 tenía que estar funcionando a principios de semana. Delta Consulting Delta Consulting Pruebas exhaustivas antes de la migración A mediados de diciembre, LAUFEN decidió implementar la plataforma e base de datos W2K Oracleno sólo por las limitaciones de tiempo sino también para aprovechar la ventaja de las prestaciones garantizadas del motor de base de datos Oracle al combinarse con componentes tales como bases de datos, herramientas de migración y SAP Release cuanto antes. Una vez se hubo tomado esta decisión, el proyecto de migración comenzó sin retrasos y se llevaron a cabo pruebas utilizando recursos internos tales como la máquina AS/400 existente y el nuevo hardware de Intel. “Las pruebas de exportación iniciales sobre el sistema de pruebas fueron biense terminó una ronda de exportaciones después de sólo 14 horas,” dice Jacques Nieuwland. Como consecuencia, el equipo de migración de EAST AG se centró en probar y ajustar más el proceso de exportación e importar al nuevo sistema. El ambiente era tenso cuando se empezó la migración en vivo, pero la exportación de prueba se terminó en sólo ocho horas. El viernes 6 de junio del 2003, por fin había llegado el momento final: la migración física, incluidas exportación, transferencia de datos e importación, fue realizada en 20 horas. El equipo de pruebas invirtió otro par de horas en una comprobación de funcionalidad de las características de SAP. Simultáneamente, se inspeccionaron meticulosamente las muchas interfaces de tan heterogéneo entorno. La migración necesitó pocas adaptaciones y la tarde del sábado el equipo de migración pudo por fin cambiar sus consolas por una copa de champán para celebrar el exitoso resultado de dos días l lenos de acción. El lunes por la mañana, todas las divisiones pudieron utilizar el entorno SAP de forma productiva. Aunque todos los procesos y circuitos de trabajo habían por supuesto sido verificados desde el punto de vista de todas las divisiones durante el fin de semana, Jacques Nieuwland admite que “la migración fue desde luego un escenario de caso óptimo. Incluso hoy día, todavía nos beneficiamos de una configuración tan robusta y bien equilibrada. Además, pudimos alcanzar nuestros objetivos: los cuellos de botella de recursos quedaron en el pasado, y nos hemos preparado idóneamente para un mayor crecimiento así como para futuras actualizaciones de SAP.” Para mayor información contacte: Peter Stalder Engineering and System Delta Consulting es una consultora especializada en SAP comprometida a proporcionar soluciones innovadoras pero prácticas que combinen la experiencia de negocios del mundo real con las últimas tecnologías de comercio electrónico diseñadas para ampliar y mejorar las prestaciones de SAP. Nuestros consultores tienen una media de más de ocho años de experiencia específica en SAP que abarca todas las soluciones SAP y disciplinas de negocio tales como optimización de cadenas logísticas, gestión financiera y contabilidad de costos, y contabilidad de fusiones y adquisiciones. Además, proporcionamos servicios que satisfacen las necesidades funcionales, técnicas y de infraestructura de una solución SAP. Fundada en 1998 por un pequeño grupo de antiguos ejecutivos de SAP, Delta hace uso de los conocimientos obtenidos de su relación con más de 200 implementaciones SAP. Como National Implementation Partner, Accelerated SAP Partner y miembro del grupo mercantil mySAP, SAP está en el corazón de las soluciones y servicios de Delta. Como miembro del Oracle PartnerNetwork (OPN), Delta Consulting es capaz de proporcionar tecnología Oracle como parte de una solución de primer nivel SAP de comercio electrónico para sus clientes de todos los sectores, capitalizando a la vez las ofertas extendidas de Oracle en los sectores de servicios financieros y CPG. Para más información sobre Delta Consulting, visite su web en www.go-delta.com o póngase en contacto con Jack Tomb, VP de Desarrollo de Negocio en el teléfono 610-558-1730. Technology AG [email protected] http://www.east-ag.ch 9 Base de Datos Oracle 10g para mySAP Este artículo proporciona una descripción técnica general de lo que los clientes de SAP pueden esperar del uso de Oracle 10g con todos los tipos de aplicaciones SAP. El objetivo de diseño de Oracle 10g es reducir el costo de gestión, ofrecer un mayor rendimiento para todos los tipos de carga de trabajo y proporcionar nuevas características de alta disponibilidad. La base de datos Oracle 10g es la primera diseñada para Enterprise Grid Computing (aplicación de arquitecturas Grid para empresas) con el fin de reducir los costos de hardware mediante el uso de componentes de bajo costo y el aumento significativo de los niveles de utilización de recursos para así complementar el concepto de infraestructura de computación avanzada de SAP. Al igual que con las versiones anteriores de bases de datos de Oracle, todas las funciones transparentes de Oracle 10g están disponibles de forma inmediata para todos los tipos de aplicaciones SAP una vez que Oracle 10g obtiene la certificación de SAP. SAP tiene previsto realizar la certificación inicial de Oracle 10g a principios del año 2005. Después de la certificación inicial, SAP irá incorporando otras características nuevas de Oracle. 1.2 Mejoras en el rendimiento de los índices de mapa de bits y en la gestión del espacio 1. Rendimiento y escalabilidad 1.5 Escalabilidad mejorada para objetos particionados Oracle 10g se proporciona con un amplio conjunto de optimizaciones para hacer que la base de datos sea más rápida en cualquier tipo de hardware sobre el que se ejecute. La versión actual de la base de datos permite utilizar fibras, páginas de gran tamaño y sistemas NUMA (acceso a memoria no uniforme). Las fibras ofrecen una conmutación en contexto más rápida que los subprocesos y se programan de acuerdo con el sistema de gestión de bases de datos relacionales (RDMBS). De este modo, mejoran el rendimiento general de la base de datos. Las páginas de gran tamaño aumentan el rendimiento de las aplicaciones de base de datos que hacen un uso extensivo de memoria, sobre todo en casos en los que la memoria caché del búfer tiene varios gigabytes de tamaño, una situación común en las configuraciones SAP. Oracle 10g puede detectar automáticamente la presencia de hardware NUMA y optimizarse automáticamente al utilizar de un modo eficaz las afinidades de los nodos NUMA. Se ha mejorado la base de datos para aumentar su rendimiento en Windows de 64 bits. El rendimiento de las instalaciones SAP se beneficiará en concreto de las siguientes características nuevas de rendimiento y escalabilidad: 1.1 Compatibilidad con redes Infiniband de alta velocidad La versión actual de Oracle es compatible con el protocolo SDP (Sockets Direct Protocol) para redes Infiniband de alta velocidad. SDP es un protocolo de comunicación de alta velocidad que acelera el rendimiento de las conexiones cliente/servidor y servidor/servidor; por ejemplo, las conexiones entre aplicaciones SAP y la base de datos Oracle o entre dos instancias de una configuración RAC. Puesto que las aplicaciones SAP transfieren un elevado volumen de datos entre la base de datos y la aplicación SAP, el uso del protocolo SDP hace que la mayoría de la carga de mensajería recaiga en la tarjeta de interfaz de red, con la consiguiente liberación de la CPU del servidor de base de datos para otras tareas. 10 En la versión actual, los índices de mapa de bits ofrecen un mayor rendimiento y tienen menos probabilidad de fragmentarse cuando se realiza un elevado número de operaciones de lenguaje de manipulación de datos (DML) de una única fila. Estas mejoras son especialmente importantes para la ejecución de SAP BW. 1.3 Operaciones más rápidas de borrado y truncamiento de tablas Estas dos operaciones se realizan mucho más rápido debido al uso de algoritmos mejorados al acceder a la memoria caché del búfer de la base de datos. Las tablas pequeñas, usadas principalmente en SAP BW, son las que fundamentalmente se benefician de esta mejora. 1.4 Operación de deshacer en memoria El servidor de base de datos gestiona ahora de un modo más eficaz los cambios en bloque realizados por transacciones cortas, lo que da como resultado un número inferior de ciclos de CPU. El borrado de tablas e índices particionados es mucho más rápido ahora debido al uso de un nuevo algoritmo que identifica los bloques de un objeto particionado en la memoria caché del búfer y los limpia de la memoria caché del búfer. La aplicación SAP BW es la principal beneficiada por esta mejora, ya que el borrado de objetos particionados es una operación muy frecuente en SAP BW. 2. Mejoras en Real Application Clusters (RAC) La introducción de RAC en aplicaciones SAP está disponible a partir de la versión 2 de Oracle9i. Oracle RAC 10g introduce un nuevo marco de servicio que permite a los administradores configurar, gestionar y supervisar las cargas de trabajo de las aplicaciones como un servicio, implementado en diversos nodos, en una implementación de clústeres de gran escala. Este nuevo marco permite a los administradores supervisar y gestionar los niveles de rendimiento de un servicio concreto, además de gestionar cómo proporcionar estos servicios de forma continuada. 2.1 Gestión integrada del software en clúster (clusterware) Oracle RAC 10g ofrece una solución completa de gestión del software en clúster como componente integrado en Oracle RAC 10g que está disponible en todas las plataformas en las que se ejecuta la base de datos Oracle 10g. Esta funcionalidad de software en clúster incluye mecanismos para la conectividad de clústeres, mensajería y bloqueo, control y recuperación de clústeres, y un marco para la provisión de servicios. No es necesario adquirir ninguna solución de gestión de software en clúster de terceros. Sin embargo, Oracle seguirá ofreciendo compatibilidad para productos de software en clúster de terceros en plataformas específicas. Base de datos de Oracle 2.2 Gestión única de la imagen del sistema Oracle Enterprise Manager 10g incorpora una importante mejora que permite una gestión única verdadera de la imagen del sistema de las implementaciones de las bases de datos de clúster. La página de la base de datos de clúster de Enterprise Manager proporciona una vista del estado del sistema en varios nodos. También permite profundizar a niveles más detallados para ver instancias individuales si es necesario. 2.3 Integración de Data Guard para la recuperación después de un desastre Con Oracle Enterprise Manager 10g, el componente de gestión de Oracle Data Guard, Data Guard Broker, está totalmente integrado en RAC. Los entornos de recuperación después de un desastre de Data Guard en los que existen bases de datos de Oracle RAC se pueden gestionar ahora tan fácilmente como los entornos en los que se utilizan bases de datos de una única instancia. 2.4 Herramienta de verificación del clúster y mejoras en las herramientas de diagnóstico Oracle 10g incluye una nueva herramienta para la verificación de la configuración del clúster, así como mejoras en las herramientas de diagnóstico originales de Oracle9i. Con el uso combinado de estas herramientas, los usuarios pueden evitar la aparición de problemas y solucionarlos con mayor rapidez en caso de producirse. 2.5 Mejoras de rendimiento Oracle RAC 10g incluye optimizaciones que reducen el tráfico de mensajes, el uso de memoria y el consumo de otros recursos. Además, la afinidad de la memoria caché y el archivo dinámico ayuda a que no se vea mermado el rendimiento cuando se traspasan cargas de trabajo entre las instancias. 3. Capacidad de gestión del servidor Una de las principales propuestas de valor de esta versión de la base de datos de Oracle es la reducción significativa del costo y el tiempo necesarios para implementar y mantener una solución basada en Oracle. Una serie de desarrollos principales en esta área incorporan nuevas técnicas y metodologías en toda la plataforma de la base de datos. 3.1 Compresión de las copias de seguridad Si el espacio disponible en el disco no es suficiente o el software de gestión de medios no admite operaciones de compresión, se puede utilizar RMAN para comprimir conjuntos de copias de seguridad RMAN. 3.2 Copias de seguridad actualizadas de forma incremental Esta versión permite aplicar una copia de seguridad incremental RMAN a una copia de seguridad de imagen de archivos de datos. La consecuencia es un tiempo de recuperación reducido porque se tienen que aplicar menos registros, además de una reducción del tiempo destinado a realizar la copia de seguridad de la base de datos porque no siempre es necesario hacer una copia de seguridad de toda la base de datos. 3.3 Comando de inicio de copia de seguridad completa de la base de datos Ya no es necesario emitir un comando independiente para que se active el modo de copia de seguridad en caliente para cada espacio de tablas. Ahora se puede utilizar la instrucción ALTER DATABASE para que todos los espacios de tablas entren en el modo de copia de seguridad. Además, la ejecución del comando BEGIN BACKUP es mucho más rápida ahora que en versiones anteriores. 3.4 Copias de seguridad incrementales con capacidad de detectar cambios Mediante el uso de un nuevo tipo de archivo de registro para realizar el seguimiento de los bloques que han cambiado en la base de datos, RMAN puede evitar tener que examinar todo el archivo de datos durante una copia de seguridad incremental. En lugar de ello, la cantidad de datos examinados es proporcional a la cantidad de datos que han cambiado. 3.5 Transmisión segura de los datos de rehacer El uso de la opción avanzada de seguridad de Oracle 10g permite aumentar la seguridad de un entorno Data Guard al impedir la posible manipulación de los datos de rehacer cuando se transfieren a la base de datos de emergencia. Esta característica no estará disponible en las instalaciones SAP hasta que SAP no certifique la opción avanzada de seguridad. 3.6 Redefinición en línea mejorada En esta versión, las tablas con datos LONG y LONG RAW, todavía utilizados por muchas aplicaciones SAP, se pueden migrar en línea a datos LOB desde la utilidad BRSPACE de SAP. 3.7 Seguimiento del uso de las características de la base de datos Esta versión de la base de datos realiza automáticamente un seguimiento del uso (configuración, tiempo de ejecución o ambos) de las distintas características de la base de datos. Esto permite al usuario recopilar el uso de las características para su posterior consulta. 3.8 Seguimiento completo de las aplicaciones Esta versión de la base de datos realiza automáticamente un seguimiento del uso (configuración, tiempo de ejecución o ambos) de las distintas características de la base de datos. Esto permite al usuario recopilar el uso de las características para su posterior consulta. 3.9 Espacio de tablas SYSAUX Este nuevo espacio de tablas de sistema proporciona una ubicación central para almacenar todos los metadatos auxiliares de la base de datos que no residen en el espacio de tablas SYSTEM. 3.10 Alertas generadas por el servidor Esta versión de la base de datos envía de forma proactiva alertas y notificaciones a los administradores cuando se prevé un problema o bien si una de las métricas seleccionada por el usuario supera el umbral definido. La infraestructura existente de supervisión y administración de SAP no integrará inicialmente esta característica. 3.11 Repositorio de carga de trabajo de gestión automática Un nuevo repositorio integrado gestionado de forma completamente automática captura la información de carga de trabajo y las estadísticas de rendimiento, lo que reduce los costos administrativos. La base de datos utiliza la información contenida en este repositorio para las actividades de gestión automática. 11 3.12 Modelo mejorado de tiempos de la base de datos 4.6 Fácil actualización Esta característica permite a la base de datos realizar un seguimiento del tiempo empleado en realizar operaciones internas, como analizar, ejecutar, operaciones de entrada/salida, etc. Esta información la utiliza la base de datos para tomar decisiones de ajuste automático y facilita el diagnóstico de problemas de rendimiento. Esta característica reduce el número de pasos que es necesario llevar a cabo para actualizar una base de datos y los componentes instalados, lo que simplifica en gran medida el proceso de actualización de la base de datos. 3.13 Modelo mejorado de espera El modelo mejorado de espera facilita el diagnóstico del rendimiento. Permite determinar qué sesiones están en espera, guarda un historial de estas y su duración, y mantiene estadísticas de las mismas para las instrucciones SQL en una vista dinámica de rendimiento. 4.7 Herramienta de información de actualización Esta nueva herramienta facilita enormemente la actualización de la base de datos al realizar algunas comprobaciones preliminares en la base de datos existente (por ejemplo, si hay suficiente espacio, si hay parámetros de inicialización obsoletos, etc.) y proporciona una estimación del tiempo que tardará en actualizarse la base de datos. 5. Gestión de almacenamiento 4. Configuración del servidor En esta versión, se ha reducido en gran medida el espacio total de la base de datos de Oracle. Los usuarios que deseen actualizar la base de datos a partir de versiones anteriores pueden utilizar las nuevas funciones de actualización de sencillo uso que reducen significativamente el número de pasos que son necesarios. En esta versión, es mucho más sencillo configurar de un modo óptimo la base de datos. Los administradores sólo deben conocer un número reducido de parámetros básicos de inicialización que pueden usar para configurar y ajustar el entorno. Muchas de las otras tareas asociadas con la configuración de la base de datos también se han eliminado o automatizado en la primera versión. 4.1 Instalación simplificada de la base de datos El proceso de instalación de la base de datos se ha mejorado para reducir el tiempo de instalación, los requisitos de recursos del sistema (CPU, memoria y espacio en disco) y el número de CD de instalación necesarios. 4.2 Configuración automática de servicios RAC Ahora puede usar DBCA para configurar automáticamente los entornos RAC. 4.3 Instalación automática del software en clúster portable El OUI (Oracle Universal Installer) instala e inicia automáticamente el software en clúster portable y los componentes relacionados para Cluster Ready Services (CRS) de RAC. 4.4 Parámetros simplificados de inicialización Los parámetros de inicialización se dividen ahora en dos grupos: parámetros básicos y parámetros avanzados. En la mayoría de los casos, es necesario definir y ajustar sólo los parámetros básicos (entre 20 y 25) para obtener un rendimiento aceptable de la base de datos. En raras ocasiones puede ser necesario modificar los parámetros avanzados para lograr un rendimiento óptimo. Oracle 10g incorpora varias características que simplifican, flexibilizan y automatizan el almacenamiento de la base de datos. Una de las características es Automatic Storage Management (ASM, Administración de Almacenamiento Automático), que es un administrador de volumen integrado verticalmente y un sistema de archivos integrado para los archivos de datos de Oracle. La otra característica que ayuda a simplificar la gestión del almacenamiento de la base de datos es la capacidad de renombrar espacios de tablas. 5.1 Automatic Storage Management (ASM) ASM automatiza y simplifica la disposición óptima de los archivos de datos, archivos de control y archivos de registro. Los archivos de base de datos se distribuyen automáticamente entre todos los discos disponibles y el almacenamiento de la base de datos se vuelve a equilibrar cada vez que se modifica la configuración del almacenamiento. Esta característica también proporciona redundancia a través del reflejo de los archivos de la base de datos. ASM se diseñó específicamente para utilizar servidores y discos de bajo costo. No obstante, la compatibilidad para ASM de SAP no estará disponible con la certificación inicial de Oracle 10g. ASM se incorporará posteriormente y sólo para las instalaciones de las nuevas versiones de productos SAP. Una ruta de migración para las versiones anteriores de los productos SAP se proporcionará una vez que SAP haya realizado la certificación inicial de ASM. 5.2 Capacidad de renombar espacios de tablas Ahora puede renombrar un espacio de tablas. Ya no es necesario crear un espacio de tablas nuevo, copiar en él el contenido del espacio de tablas anterior y borrar el espacio de tablas anterior. Esta característica facilita por ejemplo la migración de un espacio de tablas gestionado mediante un diccionario para administrarlo de forma local o el transporte de un espacio de tablas a una base de datos que ya contiene un espacio de tablas con el mismo nombre. 6. Ajuste de instancias 4.5 Espacio de tablas de usuario predeterminado La creación de la base de datos permite ahora especificar un espacio de tablas predeterminado para almacenar objetos permanentes para todos los usuarios creados. Esto elimina la necesidad de tener que usar el espacio de tablas SYSTEM. 12 Esta versión incluye funciones de ajuste automático de instancias que facilitan enormemente el trabajo de los administradores. La gestión de recursos integrada, disponible en todas las bases de datos de Oracle, se ha ampliado para incluir cuotas de uso de CPU, lo que permite a los administradores Base de datos de Oracle definir de un modo más sencillo los procedimientos operativos que son más eficaces para todos los tipos de asignación de recursos. Esto a su vez facilita la tarea de proporcionar tiempos de respuesta predecibles para las operaciones principales de la empresa. Además, existen nuevos métodos de identificación de los grupos de consumo de recursos que permiten a las aplicaciones existentes aprovechar estas funciones sin realizar cambios en las aplicaciones. Esta versión también admite el ajuste automático de puntos de verificación, que aprovecha los períodos de bajo uso de E/S para prever los puntos de verificación y, por tanto, mejorar la disponibilidad. 6.8 Ajuste automático del parámetro Undo_Retention 6.1 Nuevos gráficos de resumen del rendimiento en Oracle Enterprise Manager 6.9 Asesor para el espacio de tables Undo La interfaz HTML mejorada de Oracle Enterprise Manager proporciona un punto central de acceso a todas las estadísticas relacionadas con el rendimiento de la base de datos y facilita la realización de una supervisión y diagnóstico completos. 6.2 Informes SQL mejorados con Oracle Enterprise Manager La nueva interfaz HTML de Oracle Enterprise Manager para análisis de SQL, incluida la interfaz Top SQL, ayuda a detectar lenguaje SQL con errores y permite ajustarlo fácilmente. Esta característica ajusta automáticamente el parámetro de inicialización Undo_Retention, que se utiliza para controlar la información de retención de deshacer en segmentos de retroceso. Automatic Undo Retention Tuning permite al servidor de la base de datos realizar el mejor ajuste para los cambios en los requisitos de deshacer de las consultas de usuarios, con cambios en la actividad del sistema según el espacio previamente asignado al espacio de tablas Undo. Esto evita que los administradores tengan que ajustar constantemente el parámetro Undo_Retention. Esta característica aconseja al administrador de base de datos sobre el tamaño del espacio de tablas Undo y del valor correcto del parámetro Undo_Retention. Ayuda a evitar que se produzca el error ORA-1555 “snapshot too old” (instantánea demasiado antigua). 6.10 Ajuste automático de memoria compartida Automatic Shared Memory Tuning automatiza la configuración de los parámetros relacionados con la memoria SGA (área global del sistema), como caché del búfer, y recursos compartidos, a través de algoritmos de ajuste automático. Simplifica la configuración de la base de datos, garantiza el uso más eficaz de la memoria disponible y mejora el rendimiento. 6.3 Monitor de diagnóstico automático de la base de datos Esta característica permite a la base de datos analizar automáticamente su propio rendimiento. La base de datos puede identificar cuellos de botella potenciales y solucionarlos automáticamente o recomendar una solución al administrador. Esta función está integrada en el núcleo (kernel) de la base de datos y, por lo tanto, no necesita de ninguna herramienta externa. 6.4 Asesor de tamaño del archivo de registro de operaciones de rehacer Esta característica recomienda el tamaño óptimo de los archivos de registro de operaciones de rehacer para evitar una E/S de disco excesiva debido a puntos de verificación frecuentes. 6.5 Asesor de segmentos 7. Ajuste de aplicaciones En esta versión, se han introducido nuevas herramientas que reducen al mínimo los esfuerzos de ajuste manual de SQL. Estas herramientas proporcionan consejos para los administradores sobre los nuevos índices que se pueden crear para optimizar el rendimiento de SQL y sugieren cambios para los índices existentes con el fin de hacerlos más eficaces. 7.1 Asesor de ajuste para SQL Es una herramienta integrada en el motor del servidor de base de datos que permite a los usuarios ajustar las instrucciones SQL. Considera una instrucción SQL o una carga de trabajo como una entrada y ofrece consejos sobre cómo ajustarla. Este asesor realiza dos funciones. En primer lugar, según el nivel de fragmentación del espacio dentro de un objeto, aconseja si un objeto es candidato idóneo para la operación reducir. En segundo lugar, informa sobre la tendencia de crecimiento histórico de los segmentos. Esta información se puede utilizar para planificar la capacidad y adoptar una decisión informada acerca de los segmentos que se deben reducir. 7.2 Asesor para SQLAccess 6.6 Reducción de segmentos en línea SQLAccess Advisor es un sistema especializado que identifica y ayuda a solucionar problemas de rendimiento relacionados con la ejecución de instrucciones SQL mediante la recomendación de los índices que se deben crear, cancelar o conservar. SAP solo admitirá inicialmente el uso de esta característica en los entornos SAP para personalizaciones de los productos SAP estándar, como informes Z e Y u objetos de base de datos Z. Esta característica reduce los segmentos de tablas e índices en línea e in situ que tienen espacio libre, lo que mejora la eficacia del uso del espacio. Esta característica no estará inicialmente disponible en la herramienta BRSPACE de SAP, pero está prevista su incorporación posteriormente. SQLAccess Advisor está ahora integrado en el repositorio de carga de trabajo de Oracle, lo que permite aprovechar los objetos de carga de trabajo que hay almacenados como base para la recomendación. Esto simplifica el análisis de cualquier entorno de base de datos de Oracle. 7.3 SQLAccess Advisor 6.7 Ajuste automático de los puntos de verificación La base de datos de Oracle puede ajustar automáticamente los puntos de verificación para obtener unos tiempos de recuperación óptimos con un reducido impacto o un rendimiento normal. Ya no tendrá que definir ningún punto de verificación relacionado con parámetros. 7.4 Recopilación automática de estadísticas del optimizador Esta característica automatiza la recopilación de estadísticas de objetos del optimizador. Los objetos con estadísticas antiguas o sin estadísticas se analizan automáticamente para que los administradores no tengan que realizar un seguimiento de lo que es necesario o no analizar, ni realizar análisis manualmente. 13 8. Disponibilidad 8.4.2 Flashback de nuevas instancias La disponibilidad de los datos es una demanda principal de los clientes de SAP. Con esta nueva versión, Oracle amplía las funciones de la base de datos para que pueda tratar cualquier tipo de error humano y proporciona soporte para reducir el tiempo que se tarda en implementar la base de datos y las actualizaciones de la aplicación. Esta características reduce la necesidad de tener que volver a instanciar la base de datos principal anterior después de una conmutación por error. Esto a su vez permite restaurar rápidamente toda la capacidad de recuperación después de un error. Esto se realiza con la instrucción SQL FLASHBACK DATABASE para recuperar la base de datos principal con el fin de sincronizarla con la base de datos de emergencia. 8.1 Espacios de tablas transferibles entre plataformas 8.4.3 Flashback de base de datos de emergencia La característica de espacios de tablas transferibles permite transportar los espacios de tablas entre distintas plataformas, lo que acelera la migración de una plataforma de un cliente SAP. Esta característica mejora el tiempo de cambio de conexión y conmutación por error de una base de datos de emergencia. No es necesario tener que especificar un retardo que aplicar al registro porque ahora se puede recuperar la base de datos de emergencia si se produce algún error en la base de datos principal y se propaga a la de emergencia. 8.2 Utilidades de importación y exportación de extracción de datos Las utilidades de importación y exportación de extracción de datos proporcionan un movimiento en bloque de alta velocidad de los datos y metadatos de una base de datos a otra. Estas utilidades ofrecen varias ventajas importantes respecto a las utilidades de exportación e importación originales, como por ejemplo: la capacidad de reiniciar completamente los trabajos de exportación e importación, la posibilidad de desconectar y volver a conectar trabajos de prolongada ejecución, la opción de estimar qué cantidad de espacio utilizará un trabajo de exportación, la compatibilidad para las operaciones de exportación e importación a través de la red y la compatibilidad para la selección de objetos muy detallados según los objetos y tipos de objetos. Esta característica no está integrada inicialmente en las herramientas de administración de SAP. Esta característica introduce la instrucción FLASHBACK TABLE en SQL, lo que permite recuperar rápidamente una tabla en un punto en el tiempo del pasado sin tener que restaurar ninguna copia de seguridad. 8.4.5 Consulta de versiones flashback Mediante el uso de los datos deshechos almacenados en la base de datos, ahora puede ver los cambios realizados en una o varias filas junto con todos los metadatos de los cambios. 8.4.6 Flashback de tablas borradas Las nuevas utilidades de exportación e importación de extracción de datos se pueden ejecutar en paralelo, lo que resulta en un rendimiento más eficaz para la carga y descarga de datos y metadatos. Oracle proporciona en esta versión un método de restauración de las tablas borradas por error. En SQL*PLUS, puede utilizar el comando SHOW RECYCLEBIN [nombre_original] para ver los objetos que se pueden depurar o revertir con los comandos PURGE y FLASHBACK BEFORE DROP. 8.4 Flashback de errores 8.4.7 Consulta flashback de transacciones 8.3 Exportación e importación en paralelo de extracción de datos En esta versión, Oracle introduce funciones ampliadas de flashback de la base de datos. Si se produce un error importante, como la ejecución de un trabajo de fondo dos veces de forma sucesiva, el administrador de la base de datos puede solicitar una operación flashback para recuperar rápidamente toda la base de datos a un punto anterior en el tiempo, lo que elimina la necesidad de tener que restaurar las copias de seguridad y realizar una recuperación a un momento puntual. En esta versión de la base de datos de Oracle, además de las operaciones flashback en el nivel de la base de datos, también se puede ejecutar una operación flashback para toda una tabla. Del mismo modo, existe una nueva función que permite a la base de datos recuperar tablas que un usuario ha borrado por error. Las funciones de consultas flashback existentes también se han mejorado. La integración de la tecnología flashback está prevista para las versiones posteriores de BR*Tools, pero no de forma inmediata después de la certificación de Oracle 10g por SAP. 8.4.1 Flashback de la base de datos Esta característica introduce la instrucción FLASHBACK DATABASE en SQL. Permite restablecer rápidamente la base de datos a un punto anterior en el tiempo deshaciendo todos los cambios realizados desde ese momento. Esta operación es rápida porque no es necesario restaurar las copias de seguridad. Asimismo, resulta en un tiempo de inactividad inferior después de una corrupción de datos o un error humano. 14 8.4.4 Flashback de tabla Esta característica introduce consultas flashback de transacciones, lo que le permite examinar los cambios aplicados a la base de datos en el nivel de transacción. Como resultado, puede diagnosticar problemas, realizar análisis y auditar transacciones. CONCLUSIÓN Oracle 10g proporciona la infraestructura necesaria para que el entorno SAP sea capaz de dar respuesta de un modo eficaz al entorno cambiante de las empresas. Oracle 10g ofrece la flexibilidad necesaria para implementar Enterprise Grid Computing (aplicación de arquitecturas Grid a la empresa), incluso con servidores y discos de bajo costo. El diseño de los complementos de Enterprise Grid Computing complementan los conceptos de infraestructura de computación adaptable de SAP. Oracle 10g proporciona como ventajas una reducción de riesgos con unos costos de gestión inferiores, una mayor escalabilidad y capacidad predictiva, y unos niveles de disponibilidad más elevados. m y S A P. c o m p a r t n e r 15 HISTORIAS DE ÉXITO C O L G AT E SAP BW en Oracle para Colgate-Palmolive Company Colgate-Palmolive Company es un fabricante mundial de productos de consumo que suministra algunas de las marcas líderes en las categorías de productos de higiene bucal, cuidado personal, productos de limpieza para el hogar, tejidos y alimentos para mascotas. Tiene oficinas en más de 200 países y generó 9.300 millones de dólares de ingresos en el año 2002. Colgate-Palmolive ha logrado aumentar considerablemente los ingresos y las ganancias en la última década gracias al rápido desarrollo e introducción de nuevos productos innovadores que satisfacen las incipientes preferencias de los consumidores. Uno de los factores principales que ha contribuido a que Colgate pueda mantener este rápido crecimiento se debe a su compromiso de mejora continua del rendimiento. Colgate ha instaurado globalmente indicadores clave de rendimiento (KPI), que utiliza para establecer asociaciones entre las fuerzas motrices de su negocio y las actividades operativas diarias de toda la organización. El almacén de datos corporativo basado en el producto Business Information Warehouse (BW) de SAP se utiliza para, de forma sistemática, medir y generar informes sobre los indicadores clave de rendimiento en todos los niveles de la empresa. BW proporciona una infraestructura de informes y análisis unificada que integra la información de ventas y distribución, gestión de inventario y procesos, y datos financieros y de personal. Los responsables de divisiones, personal corporativo, filiales y socios de aplicaciones de inteligencia de negocios y optimización de la cadena logística utilizan este producto. Actualmente, la instalación de SAP BW se basa en la ejecución de la base de datos Oracle 9.2 en un IBM p690 Regatta de 24 procesadores con AIX 5.1 y 60 GB de memoria principal. La base de datos Oracle 9.2 contiene 1,9 TB de datos sin procesar y un tamaño total de 3,8 TB. Incorpora datos de diversos orígenes, como sistemas con SAP R/3 y aplicaciones de finanzas, ventas y fabricación. BW proporciona una función multidimensional en las estructuras: los InfoCubos. El almacén de datos de Colgate contiene 90 InfoCubos cuyo tamaño oscila entre un millón y 190 millones de filas. También contiene más de 900 agregados previamente calculados. Los InfoCubos y los datos agregados se almacenan en más de 1.000.000 de particiones de la base de datos, lo que resulta en una de las estructuras más complejas utilizadas en todo el mundo. Los agregados permiten a los responsables de la empresa conocer rápidamente métricas de rendimiento, como avances de ventas diarios, niveles de inventario y rentabilidad de cuentas. El sistema BW ofrece servicio a 6.200 usuarios en todo el mundo y gestiona 14.200 pasos de navegación en un día normal. En el año 2002, Colgate consolidó varios almacenes de datos en un único almacén para implementar una función unificada de análisis e informes en la empresa. Esto dio lugar a una de las implementaciones de BW más conocidas y supuso muchos retos en cuanto a escalabilidad para el personal TI de Colgate. Estos retos giraron en torno al enorme número de segmentos y particiones de base de datos y al elevado número de operaciones de borrar y crear en los objetos particionados, según Deighton Weekes, un ejecutivo técnico de Colgate. Colgate realizó, con la colaboración de los proveedores de sistemas, un análisis de rendimiento y un ejercicio de ajuste que pronto resultó en un aumento general del rendimiento siete veces del sistema BW consolidado. 16 El Sr. Weekes aprovechó el uso de las funciones de consultas en paralelo y espacios de tablas gestionados localmente por Oracle, así como la gestión automática de espacio y la gestión de memoria PGA introducida en Oracle9i, como factores principales para lograr este aumento de rendimiento. 1. ¿Cuáles son los motivos principales que originan un crecimiento de los datos en el almacén? El motivo principal que origina un crecimiento de los datos está relacionado con las cargas operativas diarias. 2. ¿Cuál es el nivel de uso simultáneo? ¿Cuáles son las expectativas para el futuro? Esperamos ver un crecimiento exponencial y un aumento del uso simultáneo en el futuro. 3. ¿Puede informarnos sobre el hardware y la plataforma OS que se utilizan actualmente? ¿Qué capacidad de almacenamiento tienen? ¿Qué provee dores y productos de almacenamiento utilizan? ¿Qué actualizaciones se han previsto para la plataforma para el año que viene? IBM pSeries 690 con 24 CPU, 60 GB de memoria principal y 8 TB de almacenamiento en disco. El subsistema de almacenamiento es un IBM ESS, modelo 800. 4. ¿Se han incorporado recientemente áreas temáticas o nuevas aplicaciones al almacén? ¿Se han previsto algunas de estas incorporaciones para el año que viene? Sí, añadimos continuamente nueva información. 5. ¿Puede describirnos brevemente el esquema de la base de datos? ¿Número de tablas? ¿Número de atributos? ¿Tamaño de las tablas más grandes? ¿Uso de 3NF o algún nivel de desnormalización? ¿Utilización de combinaciones con n direcciones? ¿Nivel de interdependencia en las áreas temáticas? El esquema de la base de datos consta de varios esquemas de copo de nieve con dos tablas de hechos grandes en cada uno de ellos. Estos esquemas se denominan InfoCubos y utilizan 3NF. Número de tablas: 21.000 Número de atributos: 380.000 Tabla de mayor tamaño: 190 Mio rows, 50 Gigabytes Uso de combinaciones con n direcciones: Sí, hasta combinaciones de tabla de 30 6. Teniendo en cuenta su experiencia hasta la fecha, ¿cuáles son los puntos fuertes y las limitaciones de Oracle de cara a satisfacer los requisitos de C-P? ¿Qué características han demostrado ser más valiosas? ¿Qué características nuevas de Oracle9i han demostrado ser más importantes para C-P? ¿Y las menos importantes? ¿Qué mejoras de rendimiento y funcionalidad ha proporcionado Oracle9i a C-P? ¿Cuál es su valoración general acerca de Oracle9i? Oracle da respuesta a las necesidades de C-P y es un componente clave en el escenario de TI de Colgate. Características más valiosas: - Espacio de tablas gestionado localmente - Espacio de tablas temporal - Particionamiento m y S A P. c o m p a r t n e r - Índices de mapa de bits - Consulta en paralelo - Compatibilidad con 64 bits Características nuevas de Oracle9i: Gestión de memoria PGA automática Valoración general de Oracle9i: Base de datos rápida, sólida y fácil de utilizar. Escalabilidad para grandes volúmenes de datos y capacidad de gestión mejorada. 7. ¿Qué uso hace C-P de las vistas materializadas? ¿Hay funciones analíticas y otras funciones de DSS avanzadas? ¿Índices de mapa de bits? ¿Paralelismo y particionamiento? No hay vistas materializadas ya que SAP define sus propias vistas a las que denomina agregados. Características de DSS avanzadas: - Combinaciones hash - Comando Upsert/Merge - Particionamiento por rangos para tablas e índices - Índices de mapa de bits - Conversión de árbol B* en mapa de bits - Optimización de transformación de estrella - Histogramas CBO - Consulta en paralelo, generación de estadísticas CBO en paralelo, creación de índices en paralelo - Operaciones no recuperables para índices de creación 8. ¿Puede describir la combinación de carga de trabajo actual? ¿Alcance del uso de consultas específicas? ¿Qué grado de complejidad tienen las consultas específicas? Sen dan de un 80-90% de consultas específicas las cuales son muy complejas, con combinaciones de tabla de hasta 30 direcciones. Fuente: Winter Corporation Field Experience with large-scale Data Warehousing on Oracle (2003) SAP NetWeaver y Oracle Real Application Clusters (RAC) Introducción SAP NetWeaver Las tecnologías de la información son una parte integral de virtualmente toda empresa.Las compañías de éxito usan sistemas de información para administrar proveedores, fabricar productos, facilitar las relaciones laborales, e interactuar con los clientes. Por esta razón, las aplicaciones críticas de negocios demandan una plataforma operativa rentable que enfatice la disponibilidad, la flexibilidad, y la escalabilidad. Las empresas líderes usan el entorno SAP NetWeaver para sus aplicaciones y sistemas porque les ayuda a obtener más de sus inversiones en TI al trabajar con sistemas y software existentes. Las empresas pueden extraer nuevo valor de negocios al conectar los ordenadores de sus oficinas con datos y procesos informáticos provistos por aplicaciones heterogéneas, bases de datos, sistemas preexistentes, y datos de Internet. SAP NetWeaver es la infraestructura para aplicaciones y servicios esenciales como inteligencia de negocios, procesos de gestión comercial, gestión del ciclo de vida de las soluciones, y aplicaciones especiales. Su infraestructura de portal ofrece: • Gestión de datos maestra: Promueve la integridad de los datos en toda una red en un entorno de TI heterogéneo • Facilita la integración: Permite la comunicación XML/SOAP entre componentes de aplicaciones de varias fuentes y proveedores • Acceso multicanal: Permite a los usuarios conectarse a los sistemas empresarios mediante voz, móvil, o tecnología de radio-frecuencia • Desarrollo de aplicaciones compuesto: Un entorno para el desarrollo veloz de SAP xApps, SAP NetWeaver apalanca las inversiones actuales en TI y pone las bases para los procesos interempresarios del mañana. SAP es el líder mundial en software de soluciones de negocios.Las empresas de éxito usan productos SAP para mejorar relaciones con los clientes y socios, simplificar operaciones, y lograr eficiencias significativas en sus cadenas de suministros. A medida que las empresas aumentan su dependencia de las aplicaciones y servicios SAP, también aumentan las exigencias sobre sus infraestructuras informáticas. Los usuarios desean: • Mayor disponibilidad: En un ambiente de 24x7, el tiempo improductivo incluso para mantenimientoresulta cada vez menos aceptable. • Agilidad mejorada: El agregar recursos de TI para satisfacer exigencias nuevas o cambiantes, y la reutilización de sistemas y aplicaciones existentes, ayuda a las empresas a maximizar cada oportunidad. • Menores costos: La utilización de servidores de bajo costo puede reducir las inversiones de capital y maximizar el retorno de la inversión; la reducción de puntos únicos de fallo puede minimizar los costos de soporte y mantenimiento y maximizar la fiabilidad. SAP NetWeaver ofrece una plataforma superior para integrar recursos de TI existentes con nuevas demandas y servicios. La ejecución sobre Oracle Real Application Clusters extiende estas capacidades con escalabilidad y disponibilidad. Con el sistema operativo Solaris y servidores de gama baja Sun Fire, los usuarios de SAP pueden disfrutar de un entorno de bajo costo y alta disponibilidad, que ofrece excelente desempeño y flexibilidad para aplicaciones comerciales críticas. SAP NetWeaver es el cimiento de las soluciones SAP xApps y MySAP Business Suite. También permite una arquitectura de servicios empresariales (Enterprise Services Architecture) que combina aplicaciones empresariales con servicios Web y tecnologías abiertasque permiten operaciones verdaderamente adaptables. Oracle RAC Para las aplicaciones SAP, Oracle Real Application Clusters (RAC) ofrece alta disponibilidad en servidores en cluster, y presenta recuperación transparente de fallos y excelente escalabilidad utilizando hardware de bajo costo. La base de datos subyacente aparece a las aplicaciones como una 17 SAP NetWeaver y Oracle RAC instancia única. Todas las operaciones y funciones de base de datos, incluyendo el uso de restricciones para integridad de datos, pueden usarse en exactamente la misma forma en que se utilizarían en una sola base de datos. Esta transparencia permite a las empresas usar Oracle RAC para cualquier tipo de procesado de transacciones en línea (OLTP), almacenes de datos, o aplicaciones empaquetadas. Escalabilidad accesible Oracle RAC está diseñado sobre los principios de escalabilidad horizontal, al distribuir la carga de trabajo total de la base de datos entre muchos servidores pequeños. A medida que aumenta la demanda, se agregan servidores al cluster, un proceso transparente para los usuarios y las aplicaciones. Oracle RAC usa una arquitectura de cluster de almacenamiento compartido, donde cada nodo de la arquitectura tiene el mismo acceso concurrente a una base de datos común. Cualquier nodo puede agregar, modificar, o borrar datos. Una base de datos única significa que no hay problemas de replicación o segmentación, ni propiedad o redirección de peticiones SQL. Cada nodo es igualmente capaz de manejar cualquier transacción directamente. Una perfecta combinación Gracias a Oracle RAC, Sun entrega soluciones SAP en un entorno rentable, escalable, y disponible. SAP NetWeaver provee un plan para soluciones de negocios de empresas basadas en servicios. Soluciones adaptables, flexibles, y abiertasque reducen el costo total de propiedad. Se pueden crear aplicaciones sobre las aplicaciones empresariales existentes y éstas, a su vez, sirven a toda la empresa y su comunidad de asociados y clientes, acrecentando el valor de esos sistemas. En combinación con Oracle RAC, las aplicaciones SAP pueden escalarse para satisfacer nuevas cargas de usuarios y aplicaciones, con nuevos niveles de disponibilidad. La filosofía de gestión de las aplicaciones de Sun es que los profesionales de TI deberían concentrarse en gestionar el servicio, no el servidor. La relación comercial entre Sun Microsystems y Oracle Corporation es clave para hacer de esta filosofía una realidad, y ayuda a asegurar que, juntos, los sistemas Sun y Oracle RAC ofrecen disponibilidad, escalabilidad, administrabilidad, y facilidad de implementación de clase mundial para ambientes SAP. Alta disponibilidad inherente Sun Plex ofrece acceso continuo En un Oracle RAC, cada nodo del cluster tiene igual acceso y autoridad sobre las tareas y recursos de la base de datos. Con equilibrio de cargas incorporado, los clientes de nodos en fallo son redirigidos automáticamente a otro nodo del cluster. Los nodos en funcionamiento tienen acceso continuo a la base de datos mientras reconcilian los logs de transición compartidos de los nodos en fallo. Devolver la base de datos a la plena funcionalidad lleva menos tiempo que un reinicio y recuperación manual, o que una transferencia automática a un servidor de reserva (failover), porque la base de datos nunca deja de funcionar. El sistema SunPlex está diseñado para satisfacer las necesidades de las aplicaciones comerciales y de misión crítica actuales. Presenta rutas redundantes entre todos los sistemas, entre todos los subsistemas de discos, y a todas las redes externas. La integración a nivel del núcleo (kernel) ofrece un failover más veloz. Con SunPlex, ningún punto único de fallo del hardware, software o redpuede hacer caer un cluster. Al ofrecer capacidades de gestión en conjuntos de recursos estrechamente vinculados, SunPlex ofrece una de las mejores plataformas para Oracle9i RAC. Administración simplificada La multiplicación de componentes en una solución puede incrementar la carga de mantenimiento. No obstante, las características de Oracle RAC minimizan esta posibilidad. Los recursos, servidores, y almacenamiento pueden ser administrados como una entidad única dentro del ambiente del cluster. Debido a que la base de datos aparece como una instancia estándar, única a las aplicaciones y los administradores, se pueden usar las mismas herramientas y prácticas de mantenimiento. Todas las operaciones estándar de respaldo y recuperación funcionan transparentemente con RAC. Además, las operaciones SQL --incluyendo el lenguaje de definición de datos y las restricciones de integridad-- son idénticas para las bases de datos RAC y estándar. Hay ya disponible un SunPlex Agent para SAP Replicated Enqueue Server (servidor de cola replicado). El servidor de cola funciona sobre la instancia central, bloqueando los objetos de negocios SAP y permitiendo a las aplicaciones SAP modificarlos al recibir la notificación de bloqueo. El servidor de cola replicado funciona sobre un CPU independiente de la instancia central. Si el servidor de cola replicado falla o es sacado de línea por cualquier razón, se hace cargo un servidor esclavo, que contiene una copia de los objetos de negocios bloqueados. El Agente SunPlex para Servidor de cola replicado de SAP provee gestión de fallos totalmente integrada si se detecta un fallo, y administra el proceso de recuperación sin intervención del operador se pueden reemplazar componentes fallados en línea, sin afectar la disponibilidad. Características destacadas Oracle RAC incluye la capacidad de realizar una amplia variedad de operaciones de mantenimiento mientras la base de datos está disponible y en línea. Los administradores pueden crear índices, reparticionar datos, realizar cambios al esquema subyacente, y realizar cargas masivas de datos sin interrumpir el funcionamiento de la base de datos. El mantenimiento se simplifica porque RAC provee una migración (failover) veloz y automática en caso de fallo de los servidores. Esta capacidad de migración automática evita la necesidad de ejecutar las complejas operaciones necesarias para restaurar el acceso a la base de datos. 18 • Los clientes son protegidos contra compras de recursos de computación excesivos a alto preciose puede comenzar de poco y agregar recursos a medida que se necesitan. • Oracle RAC aparece a los usuarios y las aplicaciones como una instancia única, evitando los problemas administrativos habituales en los clústeres. • Se maximiza la disponibilidad todos los nodos tienen acceso a todos los recursos de la base de datos. En caso de fallo, las consultas a la base de datos son redirigidas automáticamente. Con un diseño apropiado, virtualmente no haytiempo inactivo de la base de datos debido a mantenimiento o a fallos. HISTORIAS DE ÉXITO POLLMEIER Ventajas para un aserradero Migración satisfactoria de MS SSL a base de datos de Oracle bajo SAP El mercado alemán de madera de haya se encuentra sumido todavía en una larga recesión. Sin embargo, lejos de estar en las últimas, Pollmeier Massivholz GmbH, líder del mercado en este segmento concreto, logró diversificar sus actividades en el nivel internacional. Estandarización más allá de la planta La clave de Pollmeier para explotar el gran potencial de ahorro de tanto clientes como proveedores es el costo por unidad. La empresa ha ampliado su línea vertical de fabricación, mejorando así la calidad de los productos procesados y reduciendo en gran medida los costos de serrado de los clientes. Gracias a un análisis minucioso de las necesidades de los clientes, la empresa puede confiar en realizar elecciones específicas que cumplen un objetivo para lograr una cartera óptima. Esta inversión inicial no sólo proporciona un rendimiento financiero, sino que también aporta ventajas en términos de competitividad tanto para Pollmeier como para sus clientes. El costo por unidad de la empresa es hasta un 30% inferior al de los fabricantes tradicionales. Digitalización de un recurso natural Mientras que Pollmeier trabajaba sin cesar por sacar el mercado de la madera de la crisis permanente que ha caracterizado al sector maderero alemán en los últimos años, el departamento de TI de la empresa pronto alcanzó los límites de capacidad de los sistemas basados en MS Windows. "Llegamos a la conclusión de que nuestro sistema MS SSL no cumplía nuestras necesidades en términos de escalabilidad y rendimiento como consecuencia de nuestro continuo crecimiento”, explica Ralf Schöne, Director de TI de Pollmeier GmbH. “La planilla de la empresa ha aumentado de 25 a más de 130 empleados y la línea vertical de fabricación de nuestras plantas ha crecido enormemente. Finalmente, seguimos el consejo de nuestro socio externo para TI y decidimos migrar a Oracle y SAP lo antes posible.” En términos de maquinaría en el sentido más amplio, Pollmeier se centro en sus competencias principales mediante la optimización progresiva del equipo de producción de sus dos aserraderos y la fábrica de máquinas conectada. La empresa, por tanto, deseaba subcontratar la reorganización de su entorno de TI a un socio externoy encontró al proveedor de servicios de TI de Kassel, Data Process GmbH. En el año 2002, el proyecto de migración pudo iniciarse finalmente. Pronto fue evidente que se trataba del socio perfecto. Data Process GmbH, a pesar de ser una filial propiedad 100% de K+S Group, un holding tradicionalmente asociado a la minería de sal de grano, sacó a la luz muchas analogías en el área de tareas relacionadas con TI. Thomas Strecker, consultor de TI de Data Process GmbH, identifica algunos de los factores determinantes del proyecto de consolidación del sistema de Pollmeier: “Especialmente en relación con la internacionalización futura y el crecimiento continuo de Pollmeier, no había cabida para el compromiso en cuanto a disponibilidad, escalabilidad y fiabilidad de la base de datos.” “La eficacia operativa de los entornos homogéneos es por supuesto considerablemente superior. Además, nuestros clientes se benefician de unas tarifas de servicio inferiores para el mantenimiento de la base de datos”, revela Strecker. Consolidación a toda escala Pollmeier comenzó la migración a SAP en el año 2000 con la introducción de los módulos HR, SD, FI y MM. La nueva infraestructura de TI se instaló e implementó en un entorno independiente en el plazo de unas semanas sin que se viese afectada la actividad normal de la empresa. Una vez establecida la conexión WAN, se instalaron enrutadores de SAP, se dispusieron e instalaron equipos de hardware nuevos y potentes, y se migró el sistema SAP R/3 a un sistema de prueba en un plazo de tiempo muy ajustado. El equipo de migración de Pollmeier y Data Process esperaba tener problemas en el entorno SAP en esta fase concreta, aunque finalmente no se produjo ninguno. La instalación del archivo IXOS planteó algunas incidencias que rápidamente se solventaron junto con los problemas especiales que las provocaron gracias a la asistencia técnica profesional recibida: Data Process también es socio de Kaba Benzig e IXOS y pudo aprovecharse de las sinergias de estas colaboraciones. 19 Migración de Pollmeier a Oracle Tres semanas después de haber instalado el sistema de prueba, se migraron los datos archivados y se configuró un sistema APO hasta migrar finalmente el entorno de producción R/3 sin ningún problema. Una vez realizado el proyecto de migración, se transfirió el mantenimiento de la aplicación al equipo de TI de Pollmeier. “Nuestro cliente estaba extremadamente satisfecho con los resultados, el importante aumento del rendimiento y las funciones de seguridad ampliadas de la base de datos Oracle.” Balance final Data Process tiene encomendada actualmente la gestión de más de 40 instalaciones distintas de Oracle/SAP que sus clientes le han subcontratado. La empresa dispone de una amplia base de conocimientos cuyos orígenes datan de los inicios de la instauración de la colaboración entre Oracle y SAP. “Hemos trabajado en primera línea desde el momento en el que se introdujo SAP en sistemas Oracle realizando instalaciones piloto. Con nuestra amplia experiencia, apenas tuvimos otra opción posible”, dice Lothar Heyde, Vicepresidente de soluciones de negocio en Data Process GmbH. Enlaces útiles de Oracle para SAP Centro Tecnológico Global Oracle para SAP http://www.oracle.com/newsletters/sap/index.html?gtc.html Parches disponibles: Oracle for SAP Technology Update http://www.oracle.com/newsletters/sap/index.html?current.html 8i NOTA 362060 SOBRE SISTEMAS OPERATIVOS SOPORTADOS Consulte la nota para obtener instrucciones Números anteriores de Oracle for SAP Technology Update http://www.oracle.com/newsletters/sap/index.html?archive.html AIX AIX Solaris Solaris HP TRU64 HP-UX 11.* HP-UX 11.* LINUX NT/2000 FuSi-SIEMENS SEQUENT/PTX Oracle9i y RAC para Clientes de SAP (cuadro de versiones) http://www.oracle.com/newsletters/sap/index.html?index9i.html Historias de éxito, SAP sobre Oracle http://www.oracle.com/newsletters/sap/index.html?customers.html Eventos http://www.oracle.com/newsletters/sap/index.html?events.html Soporte y Servicios de Oracle para Clientes de SAP http://www.oracle.com/newsletters/sap/index.html?service.html - Base de datos 10g – para más información visite http://otn.oracle.com/products/database/oracle10g/content.html - Se puede obtener información sobre otros productos 10g en Oracle Technet (http://otn.oracle.com/). También puede registrarse para que le notifiquemos de la disponibilidad general de http://otn.oracle.com/iwant10g/ Notas SAP sobre sistemas operativos soportados: - Real Application Clusters & SAP: SAP ha anunciado el avance de SAP sobre RAC en octubre del 2003. El estado actual y la fecha de lanzamiento estimada de RAC para las plataformas de sistemas operativos individuales están en la nota 527843. 20 8.1.7.4 Oracle 32 bit 8.1.7.4 Oracle 64 bit 8.1.7.4 Oracle 32 bit 8.1.7.4 Oracle 64 bit 8.1.7.4 Oracle 64 bit 8.1.7.4 Oracle 32 bit 8.1.7.4 Oracle 64 bit 8.1.7.4 Oracle 32 bit 8.1.7.4.12 Oracle 32 bit 8.1.7.4 Oracle 64 bit 8.1.7.3 Oracle 32 bit 9i NOTA 539921 SOBRE SISTEMAS OPERATIVOS SOPORTADOS Consulte la nota para obtener instrucciones AIX 5L Solaris HP TRU64 HP-UX IA64 HP-UX 11.* LINUX NT/2000 9.2.0.4 9.2.0.4 9.2.0.4 9.2.0.4 9.2.0.4 9.2.0.4 9.2.0.4 Oracle 64 bit Oracle 64 bit Oracle 64 bit Oracle 64 bit Oracle 64 bit Oracle 32 bit Oracle 32 bit Para cualquier consulta póngase en contacto con saponoracle_de.oracle.com HISTORIAS DE ÉXITO B. BRAUN Infraestructura de TI escalable para la dinámica del futuro B. Braun Melsungen sustituye DB2 por Oracle9i Los mercados, los procesos, las transacciones, los flujos de información y las velocidades cambian. Esto es especialmente aplicable al sistema público de sanidad. Por este motivo, B. Braun Melsungen AG basa sus planteamientos y planificaciones en dimensiones más dinámicas. Hablamos pues de una empresa familiar que se ha consolidado firmemente en el mercado mundial por sus continuos desarrollos ulteriores y variadas innovaciones. A tenor de esta premisa, B. Braun decidió en la primavera del 2001 consolidar la infraestructura de TI con un alcance mundial y una orientación con más miras al futuro. Un resultado principal de esta nueva orientación fue la sustitución del sistema IBM OS/390 por una plataforma AIX y de la base de datos DB2 de IBM por la base de datos Oracle9i. Un negocio dedicado a la sanidad B. Braun Melsungen AG, empresa familiar fundada hace 160 años, es uno de los agentes globales presentes en el mercado internacional de sanidad. El grupo, con oficinas en ubicaciones próximas a sus clientes en alrededor de 50 países y 28.000 empleados, ofrece una amplia gama de productos y servicios relacionados con distintas áreas terapéuticas de asistencia médica (suministros para hospitales, farmacias o consultas tanto en medicina operativa como en tecnología médica). B. Braun se ha centrado en ofrecer un servicio completo a través de una única fuente; por ejemplo, combinación de productos médicos, medicinas y servicios en las áreas de anestesia, cirugía, diálisis o sector de atención sanitaria en soluciones de sistemas orientados a procesos. Cadena de valor añadido a través de una única fuente B. Braun pone principalmente en práctica esta estrategia de servicios integrales a través de una cadena de valor añadido que es igualmente integral. Mientras que la mayoría de las empresas tienden a separar la cadena logística y a reducir continuamente los niveles internos de producción, B. Braun otorga una gran importancia a una cadena de valor añadido a través de una única fuente. Con esta estrategia de grupo, B. Braun puede sincronizar los procesos internos y externos entre las empresas del grupo de un modo más homogéneo y eficaz que otras compañías, lo que también le permite reaccionar de una manera más rápida, eficiente y orientada a los clientes. A través de una optimización completa de los procesos de la cadena logística de toda la empresa, B.Braun persigue reducir en gran medida los almacenes y los niveles de inventario al mismo tiempo. En B. Braun, la innovación no está simplemente limitada a los productos, sino que también afecta a los procesos, los métodos y las infraestructuras de TI de apoyo. Infraestructura de TI a prueba Con el objetivo de integrar los procesos empresariales de todo el grupo y de optimizar todos los procesos de la cadena logística, B. Braun puso a prueba la infraestructura de TI hace dos años y volvió a definir puntos importantes. En primer lugar, se decidió migrar de SAP R/2 al sistema de cliente/servidor SAP R/3. La plataforma utilizada por entonces era un sistema mainframe IBM con el sistema operativo OS/390 y la base de datos DB2. B. Braun se preguntó si el sistema mainframe debía sustituirse por un sistema Unix para reducir costos. Tras un minucioso estudio, se llegó a la conclusión de que no había motivos para seguir utilizando un sistema mainframe y que todas las demandas también se podrían satisfacer con un sistema Unix. Se eligió el servidor IBM de la serie p con el sistema operativo AIX/HACMP. Elección de la base de datos Al mismo tiempo, había que decidir qué base de datos utilizar. ¿Se podría seguir utilizando la base de datos DB2 de IBM al haber cambiado al sistema AIX? Tampoco debía olvidarse que se tenía que dar soporte hasta un máximo de 7.000 usuarios de SAP. Cuando surgen estas preguntas, los usuarios ponen en evidencia que más de un 70% de las aplicaciones SAP R/3 se ejecutan en Oracle, a pesar de que por otro lado existe una alianza estratégica entre SAP e IBM. Los sistemas SAP mayores y más productivos en los que varios miles de usuarios acceden de forma simultánea a bases de datos de muchos terabytes funcionan exclusivamente con Oracle. Así por ejemplo, SAP presentó recientemente un estudio acerca de mySAP Business Information Warehouse: se simuló una situación en la que 20.000 usuarios accedieron a una base de datos de 5 TB basada en Oracle9i. Para Karl-Heinz Löw, Director de tecnología de B. Braun Melsungen AG, la decisión de elegir Oracle fue obvia después de realizar numerosas pruebas y tareas de investigación: “IBM no podía ofrecernos una referencia de AIX/DB2 de esta magnitud y características. Sin embargo, era evidente que Oracle9i no sólo nos ofrecía la capacidad y el rendimiento necesarios para las instalaciones SAP R/3 que necesitábamos, sino que además proporcionaba escalabilidad de cara a las futuras demandas.” El rendimiento y la escalabilidad son características necesarias clave para Karl-Heinz Löw: “Los responsables de TI que desean estar abiertos a los cambios de los mercados deben consolidar sus infraestructuras (sobre todo la gestión de datos en toda la empresa) para alcanzar modelos de negocio cooperativos con cadenas logísticas racionalizadas, presencia global, nuevos canales de ventas, servicios de comercio electrónico y otros servicios ampliados. Al mismo tiempo, deben adaptar la infraestructura para hacer frente al creciente número de usuarios y transacciones, a la presencia de contenido más extenso y a la demanda de más flexibilidad. La base de datos juega aquí un papel decisivo. Teniendo en cuenta que la base de datos tiene una influencia duradera sobre la eficacia y el futuro de los sistemas de aplicaciones, la elección de ésta fue una decisión estratégica para nosotros.” 21 HISTORIAS DE ÉXITO B. BRAUN Migration B. Braun sustituyó la plataforma de servidor y, con la ayuda de un reducido equipo de trabajo, migró rápidamente las aplicaciones SAP/R3 de OS/390 y DB2 a Oracle/AIX. En estos momentos, se está implementando paulatinamente R/3 en todo el mundo y se están consolidando al mismo tiempo centros informáticos descentralizados. En el verano de 2002, se transfirió el primer centro informático de Tuttlingen a Melsungen. SAP admite normalmente la realización de migraciones y estandariza el proceso de migración cuando se cambia la base de datos. La migración empieza con un plan de proyecto que debe aprobar el equipo de soporte de SAP. Ulteriores medidas, como la demanda de personal de migración con certificación SAP y el uso de las herramientas de migración y los procesos de prueba y control prescritos, garantizan que la migración de la base de datos sea rápida y que no plantee riesgos para los clientes. Este proceso ha demostrado su utilidad en muchas migraciones que se han realizado en empresas alemanas en los dos últimos años. Portabilidad La portabilidad era otro aspecto a favor de Oracle. Karl-Heinz Löw: “Nos sorprendió que DB2 no fuese lo mismo que DB2. El costo de transferir el sistema R/3 de DB2/OS/390 a entornos DB2/AIX habría sido superior que migrar de DB2 a Oracle.” De hecho, IBM DB2 concierne al menos a tres productos, arquitecturas, limitaciones de funciones, bases de código y direcciones de desarrollo diferentes. Por lo tanto, SAP también ha desarrollado tres interfaces DB2 distintas para el software R/3. Oracle, sinónimo de portabilidad durante más de 20 años, ofrece una única solución para todo el hardware y sistemas operativos, ya sea para sistemas multiprocesador simétricos, sistemas mainframe, clústeres o nuevas tecnologías para los sistemas operativos Solaris, HP-UX, Tru64, AIX, Windows, Linux, z/OS o BS2000. Se trata en todo momento del mismo software ilimitado de infraestructura. Esto permite reducir en gran medida los costos, proteger las inversiones y ofrecer una seguridad para el futuro. Consolidación de la plataforma Los objetivos de reducir la complejidad de TI y consolidar los sistemas en todo el grupo fueron también factores decisivos para la elección de Oracle en B. Braun. La escalabilidad y portabilidad de Oracle cumplen en concreto estos objetivos. Debido a las adquisiciones de empresas, la globalización, el crecimiento y la ola de descentralización de la década de los noventa, las soluciones de TI de muchas empresas han tendido a crear una mayor complejidad no sólo en el propio núcleo de TI (más centros informáticos, distintas bases de datos, más personal de TI), sino también en toda la empresa. El resultado final ha sido la fragmentación de la información, el aislamiento de las soluciones, la complejidad en las cadenas de procesos y el excesivo número de interfaces organizativas. Cuando Karl-Heinz Löw asumió la responsabilidad de TI en B. Braun en el año 2000, se encontró con un escenario de TI enormemente descentralizado. 22 En el grupo había aproximadamente 20 instalaciones SAP y sistemas de base de datos distintos, como DB2, Informix, Oracle y SQL Server. Mediante una firme estrategia de consolidación, B. Braun lograría reducir la complejidad, consolidar los centros informáticos, redefinir las estructuras de costos y simplificar el funcionamiento de la base de datos. Con la introducción de Oracle, se podía reducir a la mitad el personal responsable de atender la base de datos en comparación con el uso de DB2. Los desarrollos de software también llegarían a ser mucho más sencillos, económicos y rápidos. Debido a la infraestructura uniforme de Oracle en toda la empresa, sólo existe un sistema de desarrollo y un estándar en el grupo, un factor muy importante ya que B. Braun trabaja en un entorno validado. Con la consolidación, además de poderse reducir los costos, se pueden armonizar los datos, los procesos y las cadenas logísticas en todo el grupo. Base de datos de Oracle: la plataforma más común para las aplicaciones ERP Un estudio realizado por analistas de AMR demuestra el acierto de B.Braun en su elección de Oracle: la cuota de Oracle en el mercado de bases de datos en el entorno de ERP (Enterprise Resource Planning, Planificación de recursos de empresa) está creciendo paulatinamente a un nivel superior. Según el estudio denominado “The Enterprise Application Spending Report: 2002-2006” de la primavera del 2002, Oracle aumentó un 4% su cuota en el mercado de bases de datos en el entorno de ERP desde el año 2000 al año 2001, pasando de una cuota de mercado del 50% al 54%. El informe también pone de manifiesto que la base de datos DB2 de IBM perdió 4 puntos en el mismo período de tiempo. En sus informes, los analistas de AMR resumen uno de los motivos de esto del modo siguiente: “Muchas empresas de envergadura, cuando se enfrentan a una economía en declive, se concentran en aumentar la eficiencia interna y en reducir costos.” B. Braun no sólo tuvo presente aspectos estratégicos al decidir elegir Oracle, sino que también consideró las ventajas que aportaría el producto en cuanto a eficiencia y costos. No obstante, B. Braun adopta una posición distinta a la postura de "economía en declive” descrita por los analistas de AMR. Así por ejemplo, en momentos en los que otras empresas apuestan por reducir personal, B. Braun decide firmar un acuerdo con su personal de Melsungen para salvaguardar su posición y realiza la inversión individual más grande de la historia de la empresa: 150 millones de euros para una nueva fábrica de productos farmacéuticos en Melsungen. m y S A P. c o m p a r t n e r Oracle10g: Tecnología de plataforma habilitada para la ubicación utilizada para aplicaciones y GIS empresarial Con la necesidad de mayor precisión en aplicaciones como logística de cadena de suministros y gestión de activos y en aplicaciones avanzadas de inteligencia de negocios y soporte de decisiones , los datos basados en la localización o ubicación añaden cada vez más valor en modos que no eran posibles hace sólo algunos años. Estas aplicaciones centrales se diferencian de aplicaciones más tradicionales de planeamiento, gestión de recursos, etc., históricamente vinculadas con datos y tecnologías basadas en la ubicación. Las tecnologías de ubicación de Oracle ofrecen la capacidad de integrar información de negocios con datos de mapas, rutas, y seguimiento que es cada vez más común en el mercado y en Internet. Del mismo modo que la mayor parte de las bases de datos admiten fecha y hora en modo nativo, permitiendo a las aplicaciones consultar, clasificar, agrupar, y manipular contenidos según el momento de realización de las transacciones, la base de datos Oracle permite a las aplicaciones realizar consultas y análisis según la localización de un atributo o elemento. Elaboración de la infraestructura de ubicación en la base de datos Durante la última década Oracle ha realizado un esfuerzo de desarrollo coherente y concentrado para crear una robusta tecnología de infraestructura con la capacidad de dar soporte tanto al GIS empresarial como a las exigencias de las aplicaciones centrales que pueden ser optimizadas, mejoradas o ampliadas, incorporando información de ubicación (datos espaciales), la visualización gráfica de esta información y la capacidad de hacer consultas basadas en relaciones espaciales (cercanía, intersección, superposición, etc.) El hecho de que cada base de datos Oracle, comenzando con la versión 9i en 2001, está habilitada para ubicación, con la capacidad de almacenar, indexar, y realizar operaciones básicas contra geometrías espaciales (puntos, líneas, polígonos y sus colecciones) subraya este empeño en construir una infraestructura altamente integrada para aplicaciones que hacen uso del espacio y de la ubicación. Este funcionalidad central (disponible en cada base de datos) es conocida como Oracle Locator. Para dar soporte a aplicaciones GIS empresariales, Oracle Spatial añade características de infraestructura de alta gama a la funcionalidad central de Oracle Locator (Figura 1). Redes (líneas) Parcelas (polígonos) Lugares (puntos) Plataforma habilitada para ubicación mágenes (raster) Direcciones (puntos geocodificados) Redes estructuradas (topología) La plataforma habilitada para ubicación puede almacenar y gestionar todo tipo de datos de ubicación para Enterprise GIS y aplicaciones centrales de negocios. Geometrías y referencias espaciales Cada base de datos Oracle se distribuye con la función Locator que admite tres formas geométricas básicas las cuales pueden utilizarse para representar características como caminos, fronteras, servicios públicos, etc. Estas incluyen: • Puntos y grupos de puntos: Los puntos pueden representar elementos como edificios, hidrantes, postes, pozos petroleros, vagones o vehículos. • Líneas y series de líneas: Las líneas pueden representar caminos, líneas férreas, líneas eléctricas, o líneas de falla. • Polígonos y polígonos complejos con agujeros: Los polígonos pueden representar diagramas de ciudades, distritos, pantanos, o campos petroleros. Un polígono con un agujero podría representar una parcela de tierra que rodea una zona pantanosa. Coordenadas e índices espaciales En forma predeterminada, los datos de ubicación se guardan en la base de datos, utilizando el modelo geodésico de toda la tierra que asegura la precisión de las mediciones en la superficie terráquea. Las unidades de distancia, área, y angulares tienen pleno soporte en este contexto. (Para aplicaciones avanzadas, también se admiten casi 1000 sistemas de coordenadas utilizados comúnmente.) Para optimizar el desempeño de consultas espaciales, la base de datos central provee indexado en árbol R. Los índices en árbol R funcionan bien y necesitan poca atención administrativa para su creación y mantenimiento (ajuste). Los índices en árbol R también pueden crearse sobre dos, tres, o cuatro dimensiones de datos geoespaciales. Location Operations y otras herramientas de consulta Oracle incluye una gama completa de operadores para evaluar relaciones espaciales. Por ejemplo, se pueden comparar datos espaciales para determinar si se tocan, interceptan, se contienen o si se superponen. Estos operadores pueden utilizarse para encontrar todas las escuelas dentro de una zona; ubicar los códigos postales o telefónicos por los que pasa un elemento lineal como un camino o una línea férrea, o para encontrar relaciones más generales que evalúan cualquier interacción entre elementos espaciales (anyinteract). Además de estos operadores, la característica Locator de la base de datos provee métodos para consultas basadas en distancia, proximidad y otras métricas básicas. Esta capacidad permitiría ubicar todas las estaciones de servicio dentro de un kilómetro de una autopista o ubicar todos los hogares dentro de 1,5 kilómetros de una escuela primaria, etc. Otras capacidades de ubicación en la base de datos incluyen: • Particionamiento para índices espaciales - Los índices espaciales pueden ser particionados en asociación con tablas particionadas. El particionamiento tiende a mejorar el desempeño y la gestión de índices. 23 • Referencia lineal (Oracle Spatial solamente) – Esta característica es clave para aplicaciones de redes lineales y de segmentación dinámica comunes en generación de itinerarios, transportes, redes de servicios públicos y telecomunicaciones, y gestión de tuberías. Base de datos Oracle 10g La tecnología de plataforma habilitada para ubicación sigue evolucionando a medida que se introducen componentes de infraestructura necesarios. Los proveedores de bases de datos, como Oracle con su nuevo producto 10g, incorporan nuevas características espaciales que incrementan el desempeño y amplían el rango de aplicaciones admitidas (Figura 2). Las tecnologías de plataforma habilitada para ubicación exhiben ahora características como: Inteligencia de negocios Data Warehousing GIS empresarial Plataforma habilitada para ubicación Respuesta de emergencia Servicios públicos y transporte Gestión inmobiliaria y catastro Las aplicaciones centrales de negocios como Filed Service, Asset Management y Supply Chain son reforzadas por la tecnología de infraestructura de plataforma habilitada para ubicación. • Motor de geocodificación: Asociar referencias geográficas, como direcciones y códigos postales, con coordenadas geográficas (longitud y latitud) es clave para los negocios y un motor de geocodificación es importante en la plataforma habilitada para ubicación. Las característi cas como la estandarización internacional de direcciones y la interpretación de direcciones no estructuradas añaden flexibilidad y comodidad a las aplicaciones clientes. • Funciones de análisis espacial: Nuevas capacidades de análisis espacial en servidor incluyen clasificación, ubicación, asociación, y correlación, esenciales para aplicaciones de inteligencia de negocios. Esta tecnología permite a los desarrolladores de aplicaciones implementar operaciones de minería de datos espacial sobre una variedad de características puntuales. • Visualización de mapas: La creación de mapas que reflejan los resultados de las consultas; para identificar patrones en datos de negocios o como heurística para desarrollar consultas es una característica clave en la plataforma habilitada para ubicación. Las ayudas de visualización racionalizan relaciones complejas de modo fácil de comprender. • Modelo de red de datos: Se provee un modelo de datos para almacenar la red (gráfico). Explícitamente almacena y mantiene la conectividad de las redes de nodos y ofrece capacidad de análisis de la red: ruta más corta, análisis de conectividad. Esta característica admite aplicaciones en transporte, tráfico, servicios públicos y ciencias biológicas. • Motor de itinerarios: Oracle 10g ahora admite la preparación de itinerarios (distancias por carretera, tiempos, e instrucciones para llegar). 24 Otras características incluyen: preferencia para la ruta más veloz o más corta, con instrucciones detalladas o resumidas para llegar, y el tiempo y la distancia por una red de calles desde un lugar a múltiples destinos. • Modelo de datos topológicos: La gestión persistente de relaciones topológicas es una característica clave de la plataforma habilitada para ubicación desde la perspectiva de grandes agencias inmobiliarias y productores de datos en el sector privado. Esta característica mantiene la integridad de datos en un entorno con transacciones y modificaciones frecuentes. • Gestión de datos raster: Las imágenes tramadas (raster) georeferenciadas (imágenes de satélite, datos de sensores remotos) y datos en cuadrícula proveen infraestructura para muchas aplicaciones. La tecnología de plataforma habilitada para la ubicación puede administrar estos datos y entregarlos a aplicaciones de gestión ambiental, defensa/seguridad nacional, exploración energética, y portales de imágenes satelitales, etc. Uso de la tecnología de plataforma habilitada para la ubicación La plataforma habilitada para la ubicación beneficia a toda la organización. Por su adhesión a normas emergentes en la industria como OpenGIS, ISO-TC211, y SQL-MM, hace posible que múltiples herramientas clientes tengan acceso a información común. Los departamentos individuales no están forzados a estandarizar sus herramientas y aplicaciones. En cambio, lo que se estandariza es el modelo de datos subyacente y cada departamento es libre de usar la herramienta que se adapte mejor a sus necesidades. Basado en esquemas estándares en la industria (por ej. OGC) se puede utilizar un sencillo explorador Web para acceder a mapas en el departamento de planeamiento, datos de red en el departamento de ingeniería, y datos inmobiliarios en la oficina de tasación. De este modo una organización aprovecha su inversión en datos geográficos. Aplicaciones empresariales La plataforma habilitada para la ubicación habilita aplicaciones empresariales de comercio electrónico como Gestión de relaciones con el cliente (CRM), Planeamiento de recursos empresariales (ERP), e Inteligencia de negocios (BI) (Figura 3). Los servicios públicos, por ejemplo, pueden competir sobre cómo pueden integrar efectivamente sus CRM y operaciones de servicio con las de los clientes y proveedores para crear una experiencia comercial positiva. Al integrar información empresarial con información geográfica del cliente,las empresas públicas logran amplia inteligencia de negocios, y el valor crece exponencialmente. Los proveedores de servicios pueden utilizar ahora información real de clientes para determinar la expansión del servicio, mejorar la entrega, y determinar las demandas de carga. Beneficios para la organización La tecnología de plataforma habilitada para ubicación provee significativos beneficios institucionales y organizativos, al incrementar la eficiencia operativa con menor costo. Los beneficios pueden incluir: m y S A P. c o m p a r t n e r SAP BR*Tools para gestión de bases de datos Oracle Las aplicaciones centrales de negocios como Filed Service, Asset Management y Supply Chain son reforzadas por la tecnología de infraestructura de plataforma habilitada para ubicación. • Ahorros: La eliminación de la redundancia y mejoramiento de la eficiencia reduce costos. • Consolidación: La consolidación de todos los datos de la empresa crea una mejor integración, una base de información más coherente y conduce a la toma de decisiones más informadas. • Simplificación: Reducción de los costos de capacitación y soporte inherentes a múltiples sistemas geográficos empresariales. Las normas de interoperabilidad permiten la integración de plataformas habilitadas para la ubicación con las herramientas líderes GIS del mercado. Por ejemplo, Oracle Locator y Spatial están directamente integrados con los proveedores líderes de tecnología de mapas GIS y servicios de localización. Esta combinación de tecnología de plataforma y herramientas de socios permite a los desarrolladores implementar rápidamente soluciones GIS empresariales escalables y seguras. En este proceso permanente los proveedores trabajan para adoptar e influir sobre los más recientes estándares abiertos. Con la disponibilidad de BRSPACE en WAS 6.40, SAP ha completado un conjunto de nuevas herramientas administrativas para los clientes Oracle/SAP. Las nuevas herramientas reemplazan a SAPDBA. Aunque SAPDBA está aún disponible para Oracle9i, ya no es desarrollada. Por lo tanto, SAP recomienda vivamente el uso de BR*Tools en su lugar. BR*Tools presenta una interfaz con el usuario uniforme, manejada por menús. Están disponibles tanto una interfaz gráfica (ver ilustración) como una interfaz de caracteres. BR*Tools también provee mejoras sustanciales, como soporte para configuraciones MCOD, soporte para Oracle9i RAC, recuperación automática de desastres y soporte para reorganización de tablas en línea (cf. Oracle for SAP Technology Update, vol. 12, p. 6-8). El conjunto de herramientas completo consta de los siguientes componentes: • BRBACKUP: Realiza copias de seguridad de archivos de datos, archivos de control, y archivos log de rehacer de la base de datos en línea. • BRARCHIVE: Realiza copias de seguridad de archivos log de rehacer fuera de línea. • BRRESTORE: Restaura archivos de datos, archivos de control, y archivos log de rehacer. • BRRECOVER: Recupera archivos de base de datos y restaura perfiles y archivos log. • BRSPACE: Administra la instancia de base de datos, espacio (tablas, archivos), y segmentos (tablas, índices). Esto incluye la reorganización de índices y tablas. • BRCONNECT: Realiza tareas de administración de la base de datos como la actualización de estadísticas, verificar sistemas de base de datos, adaptar los extents siguientes y la limpieza de logs y tablas DBA. También funciona como una herramienta de ayuda para controlar la base de datos durante la realización de copias de seguridad. • BRTOOLS: Muestra los menús desde los que se llama a los otros programas BR. • BRGUI: Opera como un GUI basado en Java, que funciona como el programa de interfaz de BR*Tools. • Hay información detallada sobre cómo usar estas herramientas en http://service.sap.com/dbaora/ – Media Library – General – Backup and Recovery – Space Management. La introducción de datos de ubicación en la base de datos Oracle ha hecho posible la tecnología de plataforma habilitada para la ubicación. La reciente adición de características de infraestructura clave como soporte para datos de trama (raster), modelos de datos de red, topología persistente, y otros avances han servido para ampliar y completar el usoposible de esta plataforma. Utilizando esta tecnología, las grandes empresas en los sectores privado y público mejorarán la eficiencia y tomarán mejores decisiones, reduciendo así costos y mejorando el desempeño. 25 Bancos de pruebas líderes en el mundo sobre Oracle Resultados de SAP Standard Application Benchmark sobre Oracle La base de datos Oracle9i ha obtenido los más altos niveles de prestaciones SAP al establecer resultados récord en muchas categorías. ––––––––––––––––––––––––––––––––––––––––––––––––– A fecha 19 de septiembre del 2003, estos bancos de pruebas cumplen totalmente con las regulaciones de bancos de pruebas emitidas por el SAP Benchmark Council y han sido auditados y certificados por SAP. (Fuente: SAP, http://www.sap.com/benchmark). 1 Fujitsu PRIMEPOWER 2500, SMP de 128 vías, SPARC64 V, 1,30GHz, caché L1 de 256 KB, caché L2 de 2MB, SAP R/3 4.6C, 2 niveles, 13.000 usuarios de banco de pruebas SD, 1.314.000 elementos de línea de pedidos procesados por hora, tiempo medio de respuesta de diálogo de 1,87 segundos, Oracle9i Versión 2, certifcado el 20 de abril del 2003. 2 SAP SD Paralelo, 12.000 usuarios de banco de pruebas SD Paralelo, 3 niveles, 1.208.330 elementos de línea de pedido/hora, 1,92 segundos de tiempo medio de respuesta de diálogo, certificación Nº 2002031, SAP R/3 4.6C, Oracle9i Real Application Clusters (RAC), HP AlphaServer ES45 Modelo 2, HP Tru64 Unix V5.1, Alpha EV6.8CB (21264C) 1.000 Mhz, 2º nivel/8MB, 4 nodos activos, 4 CPUs por nodo, memoria de 32.768MB por nodo, certificado el 3 de junio del 2002. SAP tiene una serie de bancos de pruebas oficiales, abiertos a todos y auditados y certificados oficialmente por SAP. Dichos bancos de pruebas están categorizados en aplicaciones de Online Transaction Processing (OLTP, Proceso de Transacciones Online) y Business Warehouse (BW, Almacenamiento de Datos Empresariales).6,7 Las funciones de OLTP están categorizadas en • SD (Sales and Distribution o Venta y Distribución)1 • SD Paralelo (en grupos), 3 niveles2 • ATO (Assemble-To-Order o montaje por pedido) de 23 y 34 niveles • PO-DP (Advanced Planning and Optimizer o Planificador y Optimizador Avanzado)5 Estos bancos de pruebas se miden por transacciones por hora, por número de usuarios soportados (SD y SD Paralelo), por número de pedidos de montaje (ATO) o por número de combinaciones características por hora (APO-DP). 3 Montaje por pedido (ATO) de 2 niveles: Fujitsu PrimePower 2000, 128 procesadores, Sparc 64 560 MHz, caché L2 de 8MB, memoria de 128GB, SAP R/3 4.6B, 2 niveles, 34.260 pedidos de montaje (AO, Assembly Orders) totalmente procesados por hora, Oracle8i, Solaris 8, certificado el 29 de mayo del 2001. 4 Montaje por pedido (ATO) de 3 niveles: HP Superdome, 64 procesadores, PA8700 750 MHz, caché de 25MB, memoria de 128GB, SAP R/3 4.6C, 3 niveles, 144.090 pedidos de montaje totalmente procesados por hora, Oracle9i HP-UX 11i, certificado el 17 de enero del 2002. 5 SAP APO-DP 3.0A; IBM eServer pSeries 690; 16 vías, POWER4 1.3GHz, caché L2 de 11.2MB, caché L3 de 256MB; 128GB; AIX 5.1; Oracle9i; Nº de combinaciones planificadas de características en el nivel agregado/hora: 474.162; certificado el 26 de agosto del 2002. 6 SAP Business Information Warehouse (BW): HP AlphaServer GS320, Alpha 21264 de 32 procesadores, 731 MHz, Tru64 UNIX V5.1, 32GB, Oracle 8.1.6; paso 1 (fase de carga – rendimiento medio en filas/hora) 114.509.804; paso 2 (fase de realineación – Nº de filas/hora) 313.849.599; paso 3 (fase de consulta – rendimiento/hora), 207.323; SAP BW Versión 2.0B, certificado el 28 de diciembre del 2000. 7 SAP Business Information Warehouse (BW): HP AlphaServer GS320, Alpha 21264 de 32 procesadores, 731 MHz, Tru64 UNIX V5.1, 32GB, Oracle 8.1.6; paso 1 (fase de carga – rendimiento medio en filas/hora) 114.509.804; paso 2 (fase de realineación – Nº de filas/hora) 313.849.599; paso 3 (fase de consulta – rendimiento/hora), 207.323; SAP BW Versión 2.0B, certificado el 28 de diciembre del 2000. SAP SD 2-Tier Single Server Results En mayo del 2003, Oracle estableció un resultado sobresaliente de 13.000 usuarios de banco de pruebas para el SAP Sales and Distribution (SD) Standard Application Benchmark de 2 niveles en servidores únicos. Eso es más del 200% más usuarios de banco de pruebas SD que lo que IBM o Microsoft pueden manejar. Oracle ahora ostenta los primeros 8 récords de banco de pruebas SD de 2 niveles en servidores únicos. El banco de pruebas SD de SAP simula las actividades de un sistema de entrada de pedidos, utilizando un conjunto de transacciones de negocios para crear, revisar y modificar pedidos de clientes y sus entregas. Oracle9i es la base de datos más rápida y escalable para cualquier tamaño de empresa con sobresalientes resultados en los bancos de pruebas SD de 2 niveles de SAP A fecha 2 de diciembre del 2003: Estos bancos de pruebas cumplen totalmente las regulaciones de bancos de pruebas emitidas por el SAP Benchmark Council y han sido auditados y certificados por SAP (Fuente: SAP, http://www.sap.com/benchmark). 1 Fujitsu PRIMEPOWER 2500, SMP de 128 vías, SPARC64 V, 1.30GHz, caché L1 de 256 KB, caché L2 de 2MB, SAP R/3 4.6C, 2 niveles, 13.000 usuarios de banco de pruebas SD, 1.314.000 elementos de línea de pedido totalmente procesados por hora, tiempo medio de respuesta de diálogo de 1,87 segundos, Oracle9i Versión 2, certificado el 20 de abril del 2003. IBM eServer pSeries p690, 32 procesadores, Power4 a 1.3GHz, SAP R/3 4.6C, 2 niveles, 4.128 usuarios de banco de pruebas SD, 416.670 elementos de línea de pedido totalmente procesados por hora, tiempo medio de respuesta de diálogo de 1,89 segundos, DB2 V7.2, certificado el 27 de septiembre del 2002. 3 NEC Express 5800 Modelo 1320Xd, SMP de 32 vías, Intel Itanium 2, 1.5GHz, SAP R/3 4.70, SD 2 niveles, 4.030 usuarios SD, 1,95 segundos de tiempo medio de respuesta, 405.000 elementos de línea de pedido totalmente procesados/hora, SQL Server 2000, Windows Server 2003 Datacenter Edition, certificado el 18 de diciembre del 2003. 2 Resultados de SAP Standard Application Benchmark sobre Oracle http://www.oracle.com/solutions/ performance_scalability/tp_sapbench.html 26 m y S A P. c o m p a r t n e r SAP SD de 2 niveles – Banco de pruebas de servidor único con 4 procesadores En abril del 2003, Oracle estableció un mejor resultado en SAP de 860 usuarios SD en servidor único de 4 procesadores (31% más usuarios SD que IBM; 25% más que Microsoft) para el SAP Sales and Distribution (SD) Standard Application Benchmark de 2 niveles. El banco de pruebas SD de SAP simula las actividades de un sistema de entrada de pedidos, utilizando un conjunto de transacciones de negocios para crear, revisar y modificar pedidos de clientes y sus entregas. Este último resultado sobre 4 procesadores se añade a la larga lista de altos resultados de bancos de pruebas SD de 2 niveles de Oracle que incluyen los mejores resultados SD de 2 niveles publicados sobre un único servidor de 32 procesadores (en enero del 2003) – lo que convierte a Oracle9i en la base de datos más rápida y escalable para cualquier tamaño de empresa. A fecha abril del 2003: Estos bancos de pruebas cumplen totalmente con las regulaciones de bancos de pruebas emitidas por el SAP Benchmark Council y han sido auditados y certificados por SAP (Fuente: SAP, http://www.sap.com/benchmark). 1 HP rx5670, 4 procesadores, Intel Itanium 2 a 1.5GHz, SAP R/3 4.6C, 2 niveles, 860 usuarios SD, 86.330 elementos de línea de pedido completamente procesados por hora, tiempo medio de respuesta de diálogo de 1,97 segundos, Oracle9i Versión 2, HP-UX 11i, certificado el 16 de abril del 2003. 2 IBM xSeries 455 Modelo 8855-3RX, SMP de 4 vías, Intel Itanium 2, 1.5GHz, SAP R/3 Enterprise 4.70, 2 niveles, 655 usuarios SD, 66.330 elementos de línea de pedido completamente procesados por hora, tiempo medio de respuesta de diálogo de 1,86 segundos, DB2 UDB 8.1, Windows Server 2003 Enterprise Edition. Certificado el 11 de noviembre del 2003. 3 Fujitsu Siemens Computers Primergy Modelo RXI600, SMP de 4 vías, Intel Itanium 2, 1.5GHz, SAP R/3 4.70, 2 niveles, 685 usuarios SD, 69.000 elementos de línea de pedido completamente procesados por hora, tiempo medio de respuesta de diálogo de 1,92 segundos, SQL Server 2000, Windows Server 2003 Enterprise Edition, certificado el 8 de octubre del 2003. SAP SD 2-Tier SAP SD de 2 niveles – Banco de pruebas en servidor único de 8 procesadores 8-Processor Single Server Benchmark En septiembre del 2003, Oracle estableció un mejor resultado en SAP de 1.500 usuarios SD en servidor único de 8 procesadores (66% más de lo que Microsoft puede manejar, y 23% más que IBM) para el SAP Sales and Distribution (SD) Standard Application Benchmark de 2 niveles. El banco de pruebas SD de SAP simula las actividades de un sistema de entrada de pedidos, utilizando un conjunto de transacciones de negocio para crear, revisar y modificar pedidos de clientes y sus entregas. Este último resultado sobre 8 procesadores se añade a la larga lista de altos resultados de bancos de pruebas SD de 2 niveles de Oracle – lo que convierte a Oracle9i en la base de datos más rápida y escalable para cualquier tamaño de empresa. A fecha septiembre del 2003: Estos bancos de pruebas cumplen totalmente con las regulaciones de bancos de pruebas emitidas por el SAP Benchmark Council y han sido auditados y certificados por SAP (Fuente: SAP, http://www.sap.com/benchmark). 1 2 3 HP rx7620, SMP de 8 vías, Intel Itanium 2 a 1.5GHz, SAP R/3 4.70, 2 niveles, 1.500 usuarios SD, 150.670 elementos de línea de pedido completamente procesados por hora, tiempo medio de respuesta de diálogo de 1,95 segundos, Oracle9i Versión 2, HP-UX 11i, certificado el 12 de septiembre del 2003. IBM eServer pSeries 650, SMP de 8 vías, Power4, 1.45GHz, SAP R/3 4.6C, 2 niveles, 1.220 usuarios SD, 122.670 elementos de línea de pedido completamente procesados por hora, tiempo medio de respuesta de diálogo de 1,95 segundos, DB2 UDB 8.1, Windows Enterprise Server 2003, certificado el 16 de enero del 2003. Fujitsu Siemens PRIMERGY Modelo RX800, SMP de 8 vías, Intel Xeon MP, 2.8GHz, SAP R/3 4.70, SD de 2 niveles, 900 usuarios SD, 90.330 elementos de línea de pedido completamente procesados/hora, tiempo medio de respuesta de 1,98 segundos, SQL Server 2000, Windows Server 2003 Enterprise Edition, certificado el 17 de octubre del 2003 SAP SD de 2 niveles – Banco de pruebas en servidor único de 16 procesadores En noviembre del 2003, Oracle estableció un mejor resultado en SAP de 2.880 usuarios SD en servidor único de 16 procesadores para el SAP Sales and Distribution (SD) Standard Application Benchmark de 2 niveles. Estos resultados confirman el liderazgo de Oracle en casi todos los tamaños de implementaciones SAP. Sobre servidores comparables, Oracle sobrepasa en rendimiento a Microsoft al manejar un 33% más usuarios de banco de pruebas SD y a IBM al manejar un 89% más usuarios de banco de pruebas SD. El banco de pruebas SD de SAP simula las actividades de un sistema de entrada de pedidos, utilizando un conjunto de transacciones de negocio para crear, revisar y modificar pedidos de clientes y sus entregas. Este último resultado sobre 16 procesadores se añade a la larga lista de altos resultados de bancos de pruebas SD de 2 niveles de Oracle – lo que convierte a Oracle9i en la base de datos más rápida y escalable para cualquier tamaño de empresa. Más récords mundiales del SD de 2 niveles de SAP: A fecha 3 de diciembre del 2003: Estos bancos de pruebas cumplen totalmente con las regulaciones de bancos de pruebas emitidas por el SAP Benchmark Council y han sido auditados y certificados por SAP (Fuente: SAP, http://www.sap.com/benchmark). 1 2 3 HP Integrity rx8620, 16 procesadores, Intel Itanium 2 a 1.5GHz, SAP R/3 4.70, 2 niveles, 2.880 usuarios SD, 289.000 elementos de línea de pedido completamente procesados por hora, tiempo medio de respuesta de diálogo de 1,95 segundos, Oracle9i Versión 2, HP-UX 11i, certificado el 21 de noviembre del 2003. IBM xSeries 445, 16 procesadores, Intel Xeon MP a 2.8GHz, SAP R/3 4.70, 2 niveles, 1.520 usuarios SD, 152.330 elementos de línea de pedido completamente procesados por hora, tiempo medio de respuesta de diálogo de 1,98 segundos, DB2 UDB 8.1, Microsoft Server 2003 Datacenter Edition, certificado el 10 de noviembre del 2003. HP Integrity Superdome, 16 procesadores, Intel Itanium 2 a 1.5GHz, SAP R/3 4.70, 2 niveles, 2.160 usuarios SD, 217.330 elementos de línea de pedido completamente procesados por hora, tiempo medio de respuesta de diálogo de 1,93 segundos, Microsoft SQL Server 2000, Microsoft Server 2003 Datacenter Edition, certificado el 19 de noviembre del 2003. Bancos de pruebas líderes en el mundo sobre Oracle 27 Bancos de pruebas líderes en el mundo sobre Oracle SAP SD de 2 niveles – Banco de pruebas en servidor único de 32 procesadores En enero del 2003, Oracle estableció un mejor resultado en SAP de 4.500 usuarios SD en servidor único de 32 procesadores para el SAP Sales and Distribution (SD) Standard Application Benchmark de 2 niveles. El banco de pruebas SD de SAP simula las actividades de un sistema de entrada de pedidos, utilizando un conjunto de transacciones de negocio para crear, revisar y modificar pedidos de clientes y sus entregas. Este último resultado sobre 32 procesadores se añade a la larga lista de altos resultados de bancos de pruebas SD de 2 niveles de Oracle – lo que convierte a Oracle9i en la base de datos más rápida y escalable para cualquier tamaño de empresa. A fecha enero del 2003: Estos bancos de pruebas cumplen totalmente con las regulaciones de bancos de pruebas emitidas por el SAP Benchmark Council y han sido auditados y certificados por SAP (Fuente: SAP, http://www.sap.com/benchmark). 1 2 3 HP AlphaServer Modelo GS 1280, 32 procesadores, Alpha 21364C (EV7) 1.150 MHz, SAP R/3 4.6C, 2 niveles, 4.500 usuarios SD, 464.330 elementos de línea de pedido completamente procesados por hora, tiempo medio de respuesta de diálogo de 1,63 segundos, Oracle9i Versión 2, Tru64 Unix 5.1B, certificado el 27 de enero del 2003. IBM eServer pSeries p690, 32 procesadores, Power4 a 1.3GHz, SAP R/3 4.6C, 2 niveles, 4.128 usuarios SD, 416.670 elementos de línea de pedido completamente procesados por hora, tiempo medio de respuesta de diálogo de 1,89 segundos, DB2 V7.2, AIX 5.1L, certificado el 27 de septiembre del 2002. NEC Express5800 Modelo 1320Xd, SMP de 32 vías, Intel Itanium 2, 1.5GHz, SAP R/3 4.70, SD de 2 niveles, 4.400 usuarios SD, 1,85 segundos de tiempo medio de respuesta, 446.670 elementos de línea de pedido completamente procesados/hora, SQL Server 2000, Windows Server 2003 Datacenter Edition, certificado el 13 de febrero del 2004. SAP Parallel SD Benchmark – Banco de pruebas SD Paralelo líder en el mundo No es sólo en servidores únicos donde Oracle está estableciendo récords en bancos de pruebas SAP Sales and Distribution (SD). Oracle9i Real Applications Clusters está estableciendo también estándares en el banco de pruebas paralelo de SAP. El banco de pruebas SD de SAP simula las actividades de un sistema de entrada de pedidos, utilizando un conjunto de transacciones de negocio para crear, revisar y modificar pedidos de clientes y sus entregas. La base de datos Oracle9i mantiene los récords para los bancos de pruebas SD paralelos de 3 niveles de SAP. A fecha 29 de agosto del 2003: Estos bancos de pruebas cumplen totalmente con las regulaciones de bancos de pruebas emitidas por el SAP Benchmark Council y han sido auditados y certificados por SAP (Fuente: SAP, http://www.sap.com/benchmark). 1 2 3 SAP SD Parallel, 12.000 usuarios de banco de pruebas SD Parallel, 3 niveles, 1.208.330 elementos de línea de pedido/hora, 1,92 segundos de tiempo medio de respuesta de diálogo, certificación Nº 2002031, SAP R/3 4.6C, Oracle9i Real Application Clusters (RAC), HP AlphaServer ES45 Modelo 2, HP Tru64 Unix V5.1, Alpha EV6.8CB (21264C) 1.000 Mhz, 2º nivel/8MB, 4 nodos activos, 4 CPUs por nodo, 32.768MB de memoria por nodo, certificado el 3 de junio del 2002. Sin resultado equivalente. Sin resultado equivalente. SAP con Oracle9i RAC Los bancos de pruebas en paralelo SAP del Oracle9i Real Application Cluster establecen claramente los estándares de escalabilidad en la industria. El banco de pruebas SD de SAP simula las actividades de un sistema de entrada de pedidos, utilizando un conjunto de transacciones de negocio para crear, revisar y modificar pedidos de clientes y sus entregas. La base de datos Oracle9i muestra unos resultados sobresalientes de escalabilidad lineal de más de un 80% con el banco de pruebas SD de 3 niveles paralelo (agrupado) de SAP a través de 1, 2 y 4 nodos. A fecha 19 de septiembre del 2003: Estos bancos de pruebas cumplen totalmente con las regulaciones de bancos de pruebas emitidas por el SAP Benchmark Council y han sido auditados y certificados por SAP (Fuente: SAP, http://www.sap.com/benchmark). 1 SAP SD Parallel, 3.640 usuarios SD paralelos, 3 niveles, 404.000 elementos de línea de pedido/hora, 0,81 segundos de tiempo medio de respuesta de diálogo, certificación Nº 2002029, SAP Rf/3 4.6C, Oracle9i Real Application Clusters (RAC), HP AlphaServer ES45 Modelo 2, HP Tru64 Unix V5.1, Alpha EV6.8CB (21264C) 1.000 Mhz, 2º nivel/8MB, 1 nodo activo, 1 nodo pasivo, 4 CPUs por nodo, 32.768MB de memoria por nodo, certificado el 3 de junio del 2002. 28 2 SAP SD Parallel, 6.580 usuarios SD paralelos, 3 niveles, 668.330 elementos de línea de pedido/hora, 1,81 segundos de tiempo medio de respuesta de diálogo, certificación Nº 2002030, SAP R/3 4.6C, Oracle9i Real Application Clusters (RAC), HP AlphaServer ES45 Modelo 2, HP Tru64 Unix V5.1, Alpha EV6.8CB (21264C) 1.000 Mhz, 2º nivel/8MB, 2 nodos activos, 4 CPUs por nodo, 32.768MB de memoria por nodo, certificado el 3 de junio del 2002. 3 SAP SD Parallel, 12.000 usuarios SD paralelos, 3 niveles, 1.208.330 elementos de línea de pedido/hora, 1,92 segundos de tiempo medio de respuesta de diálogo, certificación Nº 2002031, SAP R/3 4.6C, Oracle9i Real Application Clusters (RAC), HP AlphaServer ES45 Modelo 2, HP Tru64 Unix V5.1, Alpha EV6.8CB (21264C) 1.000 Mhz, 2º nivel/8MB, 4 nodos activos, 4 CPUs por nodo, 32.768MB de memoria por nodo, certificado el 3 de junio del 2002. m y S A P. c o m p a r t n e r Banco de pruebas SAP ATO de 2 niveles El banco de pruebas de pedido por montaje integra cadenas de procesos entre soluciones de negocio mySAP. El escenario de ATO se caracteriza por las ventas de alto volumen, tiempos de producción cortos (desde horas hasta un día) y montaje individual para cada pedido. El banco de pruebas de montaje por pedido puede ser de 2 o de 3 niveles. Oracle ha establecido prestaciones récord en bancos de pruebas ATO de 2 niveles al procesar 21 veces el número de pedidos montados (AO o Assembled Orders) comparado con Microsoft y 4 veces el número de pedidos montados (AO) comparado con IBM. A fecha 19 de septiembre del 2003: Estos bancos de pruebas cumplen totalmente con las regulaciones de bancos de pruebas emitidas por el SAP Benchmark Council y han sido auditados y certificados por SAP (Fuente: SAP, http://www.sap.com/benchmark). 1 2 3 Montaje por pedido (ATO) de 2 niveles: Fujitsu PrimePower 2000, 128 procesadores, Sparc 64 560 MHz, caché L2 de 8MB, 128GB de memoria, SAP R/3 4.6B, 2 niveles, 34.260 pedidos de montaje (AO) completamente procesados por hora, Oracle8i, Solaris 8, certificado el 29 de mayo del 2001. IBM eServer pSeries 680, 24 procesadores, 600 MHz, AIX 4.3.3, 32GB, DB2 v7.1, SAP R/3 4.6B, 2 niveles, 8.570 AO completamente procesados por hora, certificado el 12 de octubre del 2000. HP NetServer LXr8500, 8 procesadores, 700 MHz, Windows 2000, 8GB, Microsoft SQL Server 2000, SAP R/3 4.6B, 2 niveles, 1.610 AO completamente procesados por hora, certificado el 5 de febrero del 2001. Banco de pruebas ATO de 3 niveles de SAP – Banco de pruebas ATO de 3 niveles, récord mundial El banco de pruebas de montaje por pedido integra cadenas de procesos entre soluciones de negocios mySAP. El escenario de ATO se caracteriza por las ventas de alto volumen, tiempos de producción cortos (desde horas hasta un día) y montaje individual para cada pedido. El banco de pruebas de montaje por pedido puede ser de 2 o de 3 niveles. Al procesar un 165% más de pedidos que IBM, Oracle ha establecido un récord mundial de rendimiento en los bancos de pruebas ATO de 3 niveles. A fecha 29 de agosto del 2003: Estos bancos de pruebas cumplen totalmente con las regulaciones de bancos de pruebas emitidas por el SAP Benchmark Council y han sido auditados y certificados por SAP (Fuente: SAP, http://www.sap.com/benchmark). 2 3 1 Montaje por pedido (ATO) de 3 niveles: HP Superdome, 64 procesadores, PA8700 750 MHz, caché de 25MB, 128GB de memoria, SAP R/3 4.6C, 3 niveles, 144.090 pedidos de montaje completamente procesados por hora, Oracle9i HP-UX 11i, certificado el 17 de enero del 2002. IBM RS/6000 Enterprise Server Modelo S80, 24 procesadores, RS64-III, 450 MHz, caché L2 de 8MB, 32MB de memoria, SAP R/3 4.6B, 3 niveles, 54.220 pedidos de montaje completamente procesados por hora, DB2 UDB v7.1, AIX 4.3.3, certificado el 23 de agosto del 2000. Sin resultado equivalente. SAP APO-DP Benchmark – Banco de pruebas APO-DP, récord mundial APO-DP (Advanced Planner and Optimizer - Demand Planning o Planificador y Optimizador Avanzado – Planificación de Demanda): SAP APO-DP es el componente de planificación de la gestión de cadena logística mySAP. El resultado del banco de pruebas muestra excelentes prestaciones para llevar a cabo modelos de planificación de demanda de cadenas logísticas. Oracle ha establecido prestaciones récord en los bancos de pruebas APO-DP al procesar un 265% más de combinaciones características que IBM y un 200% más que Microsoft. A fecha 29 de agosto del 2003: Estos bancos de pruebas cumplen totalmente con las regulaciones de bancos de pruebas emitidas por el SAP Benchmark Council y han sido auditados y certificados por SAP (Fuente: SAP, http://www.sap.com/benchmark). 1 SAP APO-DP 3.0A; IBM eServer pSeries 690; 16 vías, POWER4 1.3GHz, caché L2 de 11.2MB, caché L3 de 256MB; 128GB; AIX 5.1; Oracle9i; Nº de combinaciones de características planifica das sobre el nivel agregado/hora: 474.162; certificado el 26 de agosto del 2002. 2 SAP APO-DP 3.0A; IBM eServer pSeries 660 Modelo 6M1; 8 vías, RS64 IV, 750 MHz, caché L2 de 8MB; 32GB; AIX 4.3.3; IBM DB2 EEE 7.1; Nº de combinaciones de características planifica das sobre el nivel agregado/hora: 129.871; certificado el 23 de octubre del 2001. 3 SAP APO-DP 3.0A; HP Server rx5670; 4 vías, Intel Itanium 2, 1GHz, caché L3 de 3MB; 32GB; Windows Advanced Server Limited Edition 1.2; Microsoft SQL Server 2000; Nº de combinaciones de características planificadas sobre el nivel agregado/hora: 157.555; certificado el 30 de septiembre del 2002. 29 Bancos de pruebas líderes en el mundo sobre Oracle Además de los bancos de pruebas OLTP (SD, ATO, etc.), está también el banco de pruebas SAP Business Warehouse (BW) que es un banco de pruebas más tipo almacén de datos. El SAP BW se mide en 3 fases distintas – carga y realineación de datos (medidos en filas procesadas por hora) y fase de consulta (medida en pasos de navegación por hora Oracle ha establecido el récord mundial de las fases de carga, realineación y consulta de SAP BW del banco de pruebas SAP BW con fecha 2 de mayo del 2003. A fecha 19 de septiembre del 2003: Estos bancos de pruebas cumplen totalmente con las regulaciones de bancos de pruebas emitidas por el SAP Benchmark Council y han sido auditados y certificados por SAP (Fuente: SAP, http://www.sap.com/benchmark). 1 SAP Business Information Warehouse (BW): HP AlphaServer GS320, Alpha 21264 de 32 procesadores, 731 MHz, Tru64 UNIX V5.1, 32GB, Oracle 8.1.6; paso 1 (fase de carga – rendimiento medio en filas/hora) 114.509.804; paso 2 (fase de realineación – Nº de filas/hora) 313.849.599; paso 3 (fase de consulta – rendimiento/hora), 207.323; SAP BW Versión 2.0B, certificado el 28 de diciembre del 2000. 2 IBM RISC System 6000 SAP Business Information Warehouse (BW), continuación: S80, PowerPC-RS64-III de 24 procesadores, 450 MHz, caché L2 de 8MB, 8GB RAM, DB2 UDB 6.1; paso 1 (fase de carga – rendimiento medio en filas/hora) 3.144.179; paso 2 (fase de realineación – Nº de filas/hora) 14.600.000; paso 3 (fase de consulta – rendimiento/hora), 115.570; SAP R/3 4.6B, SAP BW Versión 1.2B, certificado el 31 de enero del 2000. 3 HP ProLiant 8000, 8 procesadores, Intel Pentium III Xeon, 700 MHz, caché L2 de 2MB, 4GB RAM, Microsoft SQL Server 2000; paso 1 (fase de carga – rendimiento medio en filas/hora) 2.125.546; paso 2 (fase de realineación – Nº de filas/hora) 10.657.000; paso 3 (fase de consulta – rendimiento/hora), 38.815; SAP R/3 4.5B, SAP BW Versión 1.2B, certificado el 16 de junio del 2000. Además de los bancos de pruebas OLTP (SD, ATO, etc.), está también el banco de pruebas SAP Business Warehouse (BW) que es un banco de pruebas más tipo almacén de datos. El SAP BW se mide en 3 fases distintas – carga y realineación de datos (medidos en filas procesadas por hora) y fase de consulta (medida en pasos de navegación por hora). Al procesar un 79% más pasos de navegación que IBM y un 434% más que Microsoft, Oracle también ha establecido el récord mundial para la fase de consulta del banco de pruebas SAP BW, con fecha 2 de mayo del 2003. A fecha 19 de septiembre del 2003: Estos bancos de pruebas cumplen totalmente con las regulaciones de bancos de pruebas emitidas por el SAP Benchmark Council y han sido auditados y certificados por SAP (Fuente: SAP, http://www.sap.com/benchmark). 30 1 SAP Business Information Warehouse (BW): HP AlphaServer GS320, Alpha 21264 de 32 procesadores, 731 MHz, Tru64 UNIX V5.1, 32GB, Oracle 8.1.6; paso 1 (fase de carga – rendimiento medio en filas/hora) 114.509.804; paso 2 (fase de realineación – Nº de filas/hora) 313.849.599; paso 3 (fase de consulta – rendimiento/hora), 207.323; SAP BW Versión 2.0B, certificado el 28 de diciembre del 2000. 2 IBM RISC System 6000 SAP Business Information Warehouse (BW), continuación: S80, PowerPC-RS64-III de 24 procesadores, 450 MHz, caché L2 de 8MB, 8GB RAM, DB2 UDB 6.1; paso 1 (fase de carga – rendimiento medio en filas/hora) 3.144.179; paso 2 (fase de realineación – Nº de filas/hora) 14.600.000; paso 3 (fase de consulta – rendimiento/hora), 115.570; SAP R/3 4.6B, SAP BW Versión 1.2B, certificado el 31 de enero del 2000. 3 HP ProLiant 8000, 8 procesadores, Intel Pentium III Xeon, 700 MHz, caché L2 de 2MB, 4GB RAM, Microsoft SQL Server 2000; paso 1 (fase de carga – rendimiento medio en filas/hora) 2.125.546; paso 2 (fase de realineación – Nº de filas/hora) 10.657.000; paso 3 (fase de consulta – rendimiento/hora), 38.815; SAP R/3 4.5B, SAP BW Versión 1.2B, certificado el 16 de junio del 2000. Oracle para SAP BW Tecnología de Oracle para SAP Business Information Warehouse SUMARIO Las exigencias de un almacén para una base de datos son significativamente distintas de las de un sistema OLTP (procesamiento de transacciones en línea). En los sistemas OLTP, se procesa una gran cantidad de transacciones más bien "pequeñas”. “Pequeño” se refiere a la cantidad de objetos de base de datos y la cantidad de datos involucrados así como –en el caso de operaciones de lectura– al tamaño del resultado. Un sistema de almacén (warehouse) puede utilizar funcionalidad OLAP (procesamiento analítico en línea). En este tipo de sistema, la cantidad de usuarios o transacciones es bastante pequeña. No obstante, éstas suelen ser transacciones muy grandes en términos de la cantidad objetos de base de datos involucrados, el monto de datos a manejar y el tamaño del resultado. Oracle es la base de datos más popular para data warehousing en general y para Business Information Warehouse de SAP (SAP BW) en particular debido a su capacidad de satisfacer los requisitos centrales para data warehousing: desempeño, escalabilidad, y administrabilidad. La superioridad de Oracle es confirmada por pruebas comparativas, estudios de los analistas y experiencias de los clientes. Dos ejemplos son el bien conocido: 5 Terabyte Showcase y un estudio de Winter Corporation sobre data warehousing a gran escala con Oracle. • En 2002, SAP y Sun construyeron y probaron con éxito un sistema SAP BW que admitía el equivalente a 20.000 usuarios realizando cientos de miles de operaciones por hora contra más de 5 terabytes de datos. La base de datos escogida por SAP y Sun para este exigente proyecto fue Oracle9i. • En 2003, Winter Corporation publicó el documento Field Experience with Large-Scale Data Warehousing on Oracle, que es particularmente interesante porque no se basa sobre pruebas comparativas y de laboratorio sino sobre experiencias reales de los clientes. Entre los ejemplos mencionados está el sistema SAP BW de Colgate-Palmolive Company, una de las mayores implementaciones conocidas de BW. A pesar del tamaño y la complejidad del sistema, “Colgate ha descubierto que Oracle es rápido, escalable, robusto y fácil de usar”. Este artículo describe características clave de data warehousing con Oracle9i. Algunas de éstas ya estaban disponibles en Oracle8i, Oracle8 o incluso Oracle7 (ver recuadro). No obstante, todos ellos son especiales –en comparación con otros sistemas de base de datos– y explican por qué Oracle puede soportar incluso los mayores sistemas SAP BW: • Particionamiento: Oracle Partioning, una opción de Oracle9i Enterprise Edition, puede mejorar la administrabilidad, desempeño, y disponibilidad de una amplia variedad de aplicaciones. El particionamiento permite que las tablas, índices, y las tablas organizadas por índice sean subdivididos en piezas más pequeñas, lo que permite que estos objetos de base de datos sean administrados y accedidos a un nivel más fino de granularidad. Base de datos Oracle para Data Warehousing – Innovación continua Oracle 7.3 • Hash Join • Indices de bitmap • Optimizador reconocedor del paralelismo • Vistas de partición • Afinidad de instancia: Function Shipping • Parallel Union All • Prelectura asincrónica • Histogramas • Anti-Join Oracle 8.0 • Tablas e índices particionados • Pruning de particiones • Búsqueda en índices paralelos • Inserción, actualización y eliminación en paralelo • Consulta paralela de bitmap en estrella ANALYZE paralelo • Habilitación de restricciones en paralelo Oracle8i • Gestión de sumarios • Nuevos esquemas de particionamiento • Gestión de recursos • Monitor de avance • Consulta paralela adaptable • Funciones analíticas basadas en servidor • Espacios de tablas transportables • Indices funcionales • Uniones por partición Oracle9i • Particionamiento de listas • Particionamiento de listas compuesto • Indices bitmap de uniones • Gestión dinámica de memoria compartida • Memoria de ejecución SQL auto-optimizable • Gestión automática de “deshacer“ • Recolección mejorada de estadísticas • Oracle9i OLAP • Segmentos de datos comprimidos Oracle provee una amplia variedad de esquemas de particionamiento para cubrir cada necesidad. Más aún, dado que es enteramente transparente a las sentencias SQL, el particionamiento puede usarse en casi cualquier aplicación. • Paralelismo: El paralelismo es la capacidad de aplicar múltiples recursos de CPU y E/S a la ejecución de un único comando SQL. La exclusiva arquitectura paralela permite que cualquier consulta se ejecute con cualquier grado de paralelismo. Oracle elige inteligentemente el grado de paralelismo para cada consulta, según la complejidad de la consulta, el tamaño de las tablas en la consulta, la configuración de hardware, y el nivel actual de actividad en el sistema. El paralelismo es una característica fundamental para ejecutar consultas sobre grandes volúmenes de datos. 31 Oracle para SAP BW • Indices bitmap: El tipo de índice más común en un almacén de datos Oracle es un índice bitmap. La técnica de compresión patentada de Oracle hace extremadamente pequeños esos índices bitmap; son típicamente un orden de magnitud menores a los índices en B*-tree. El beneficio de esta técnica de compresión es que los clientes pueden crear más índices utilizando la misma cantidad de almacenamiento y con los mismoscostos de mantenimiento. Los usuarios obtienen mejor desempeño en las consultas porque pueden construir índices sobre más columnas clave utilizando bitmap. • Optimizaciones de consulta en estrella: Un tipo de consulta que suele hacerse en almacenes de datos es la consulta en estrella. Oracle ha desarrollado una tecnología específica para este tipo común de consulta y admite consultas en estrella con su tecnología “transformación enestrella”, una aplicación innovadora de índices bitmap y optimización avanzada de consultas. Esta probada tecnología ha sido implementada ampliamente por los clientes de Oracle8 y Oracle8i. • Gestión automática de memoria: Tradicionalmente, los administradores han debido cerrar la instancia de Oracle para ampliar o reducir los componentes de System Global Area (SGA). Oracle9i presenta una característica de administración dinámica de memoria que permite cambiar dinámicamente el tamaño del caché y pool compartido. También provee gestión transparente de la memoria de trabajo para ejecución de SQL (por ej. áreas de clasificación) al auto-ajustar los parámetros de inicialización del runtime que controlan la asignación de memoria privada. • Almacenamiento de datos: Los datos almacenados en bases de datos relacionales crecen como resultado de las mayores necesidades empresariales. Una porción significativa del costo vinculado a mantener grandes cantidades de datos son los sistemas de disco, y los recursos utilizados para administrar esos datos. Oracle9i presenta un modo exclusivo de tratar con este costo al comprimir los datos almacenados en tablas relacionales. Virtualmente no existe impacto negativo alguno en el tiempo de consulta de esos datos. PARTICIONAMIENTO Para data warehousing, una de las áreas más difíciles en cuanto a la escalabilidad es soportar grandes volúmenes de datos. Los almacenes de datos son típicamente las mayores bases de datos de la empresa, y por lo tanto la gestión de datos es un requisito clave. Existen dos capacidades clave necesarias para soportar grandes volúmenes de datos: particionamiento y paralelismo. El particionamiento provee la capacidad para dividir operaciones sobre volúmenes de datos muy grandes en operaciones más pequeñas; el particionamiento es una técnica de "dividir y conquistar" para administrar grandes tablas e índices. El paralelismo provee la capacidad de aplicar múltiples recursos de CPU a una operación única. Ultimamente, el paralelismo permite a Oracle aprovechar plenamente toda la potencia de CPU disponible en un sistema. La clave de la escalabilidad es la combinación de estas dos capacidades. Oracle Partioning, una opción de la Enterprise Edition presentada por primera vez con Oracle8, ofrece mejoras significativas en la administrabilidad, 32 Fig. 1a: Particionamiento por rangos Fig. 1b: Particionamiento por hash Fig. 1c: Particionamiento por lista Fig. 1d: Particionamiento compuesto disponibilidad, y desempeño en la consulta a grandes tablas e índices. Oracle provee una amplia gama de opciones de particionamiento. Opciones de particionamiento La base de datos Oracle9i ofrece varios métodos de particionamiento diseñados para distintas situaciones particulares: • El particionamiento por rangos asigna datos a las particiones según los valores clave que se establezcan para cada partición. Es el tipo más común de particionamiento y suele usarse con fechas. El particionamiento por rangos es también el método ideal para operaciones de “rolling window” en un almacén de datos. En instalaciones estándar SAP BW en Oracle, PSA y las tablas fact están particionadas por rangos (tabla E por tiempo, tabla F por Batch ID). • El particionamiento asigna datos a particiones según un algoritmo de hashing que Oracle aplica a la clave de particionamiento que se indique. El algoritmo de hashing distribuye uniformemente las filas entre particiones, dándoles aproximadamente el mismo tamaño. El particionamiento hash es el método ideal para distribuir datos uniformemente entre dispositivos. Es una alternativa buena y fácil de usar al particionamiento por rangos cuando los datos no son históricos y no existe una columna o lista obvia en que la partición lógica por rangos resulte ventajosa. Sin embargo, no admite “rolling windows”. • El particionamiento por lista complementa la funcionalidad del particionamiento por rangos. El particionamiento por rangos es útil para segmentar una tabla en un dominio continuo (muy frecuentemente, las tablas son particionadas por rango por TIME (tiempo), de manera que cada partición contiene los datos de un cierto rango de valores TIME, como una partición por mes o por semana). En contraste, el particionamiento por lista es útil para segmentar una tabla en un dominio Oracle para SAP BW discreto. Cada partición en un esquema de particionamiento por lista corresponde a una lista de valores discretos. • Además, Oracle admite particionamiento compuesto por rango-hash y rango-lista. aplicaciones de la tabla permanecen en línea y disponibles; la aplicación puede seguir ejecutando consultas y transacciones contra esta tabla particionada, y estas operaciones de base de datos se ejecutarán correctamente si no deben acceder a la partición no disponible. Particionamiento para administrabilidad Con el particionamiento, se pueden concentrar las operaciones de mantenimiento sobre porciones particulares de tablas. Por ejemplo, un administrador de base de datos podría hacer una copia de seguridad de una sola partición de una tabla, en lugar de toda la tabla. Para operaciones de mantenimiento en todo un objeto de base de datos, es posible realizar estas operaciones partición a partición, dividiendo por lo tanto el proceso de mantenimiento en porciones más manejables. EJECUCIÓN EN PARALELO Un uso típico de particionamiento para administrabilidad es para dar soporte a un proceso de carga de “rolling window” en un almacén de datos. Supóngase que un DBA carga semanalmente datos nuevos en una tabla. Esa tabla podría ser particionada por rangos de modo que cada partición contenga una semana de datos. El proceso de carga es sencillamente la adición de una partición nueva. Agregar una partición es mucho más eficiente que modificar toda la tabla, dado que el DBA no necesita modificar otra particiones. Esto también es cierto respecto a la eliminación de datos de una tabla particionada. Sencillamente se elimina una partición, una operación muy económica y rápida del diccionario de datos, en lugar de emitir un comando DELETE, que utiliza muchos recursos y toca toda la información a ser eliminada. Particionamiento para desempeño Partition Pruning es el modo más sencillo y también el más significativo para mejorar el desempeño utilizando el particionamiento. Partition Pruning suele mejorar el desempeño de las consultas en varios órdenes de magnitud. Por ejemplo, supóngase que una aplicación accede una tabla ORDERS que contiene un registro histórico de pedidos, y que esta tabla ha sido particionada por semanas. Una consulta que solicita los pedidos de una semana dada sólo accederá a una única partición de la tabla ORDERS. Si la tabla ORDERS tuviera 2 años de información histórica, esta consulta accedería a una partición en lugar de a 104 particiones. La consulta podría ejecutarse potencialmente 100x más rápido sólo debido al partition-pruning. El particionamiento también puede mejorar el desempeño de uniones multi-tabla, utilizando una técnica conocida como unión por partición (partition-wise join). Las uniones por partición pueden aplicarse donde se unen dos tablas y ambas están particionadas en la clave de unión. Las uniones por partición dividen una gran unión en uniones más pequeñas entre cada una de las particiones, completando la unión generalen menos tiempo. Esto ofrece significativos beneficios de desempeño tanto para la ejecución en serie como en paralelo. Particionamiento para disponibilidad Los objetos de base de datos particionados ofrecen independencia de particiones. Esta característica de independencia de particiones puede ser una parte importante de una estrategia de alta disponibilidad. Por ejemplo, si una partición de una tabla particionada no está disponible, todas las otras La ejecución en paralelo es la idea de dividir una tarea de modo que, en lugar de que un proceso haga todo el trabajo, muchos procesos hagan parte del trabajo a la vez. Al dividir el trabajo necesario para ejecutar una sentencia entre varios procesos, Oracle puede ejecutarlo más rápidamente que si sólo lo ejecutase un único proceso. La ejecución en paralelo es útil para muchos tipos de operaciones que acceden a cantidades significativas de datos. En particular, mejora el desempeño de • • • • • Consultas Creación de índices grandes Inserciones, actualizaciones, y eliminaciones masivas Agregados y copias Recolección de estadísticas. Fig. 2: Ejecución de consulta en paralelo La figura 2 muestra varios servidores de ejecución en paralelo (PE) realizando una búsqueda en una tabla. La tabla es dividida dinámicamente (particionamiento dinámico) en unidades de trabajo, cada una de las cuales es leída por un servidor de ejecución en paralelo. La asignación de unidades de trabajo a servidores de ejecución no es estática, sino que se determina en el momento de la ejecución. Cuando un servidor de ejecución termina de leer las filas de su unidad de trabajo, desde el coordinador se le adjudica otra unidad si aún quedan. Esto continúa hasta que todas las unidades de trabajo estén completas. Los servidores de ejecución en paralelo envían los resultados al coordinador de ejecución en paralelo, que ensambla las piezas en la búsqueda completa. El paralelismo es una manera excelente de mejorar el tiempo de respuesta de una consulta en hardware multiprocesador. No obstante, la ejecución en paralelo de la consulta probablemente usará en total algo más de recursos que la ejecución en serie. Por eso, en un sistema muy cargado, con competencia por los recursos, paralelizar las consultas o utilizar un grado demasiado alto de paralelismo puede ser contraproducente. Por otro lado, en un sistema con poca carga, las consultas deben tener un alto grado de 33 Oracle para SAP BW paralelismo para aprovechar los recursos disponibles. Por lo tanto, confiar en un grado fijo de paralelismo es una mala idea dado que la carga del sistema varía con el tiempo. Oracle ajusta automáticamente el grado de paralelismo de las consultas, reduciéndolo a medida que aumenta la carga de trabajo, para evitar que compitan por los recursos. Cuando la carga de trabajo disminuye, el grado de paralelismo se incrementa nuevamente. INDICES BITMAP El propósito de un índice es proveer punteros a las filas en una tabla que contienen un valor de clave dado. En un índice común (B*-tree), esto se logra almacenando una lista de “rowids” (identificadores de filas) para cada clave correspondiente a las filas con ese valor de clave. Oracle almacena cada valor de clave reiteradamente con cada rowid almacenada. En un índice bitmap, se usa un bitmap para cada valor de clave en lugar de una lista de rowids. Fig. 3: Indice bitmap persistente Cada bit en el bitmap corresponde a un rowid posible. Si el bit está activo, significa que la fila con el rowid correspondiente contiene el valor clave. Una función de asignación convierte la posición de bit a un rowid real, de manera que el índice bitmap provee la misma funcionalidad que un índice regular aunque usa una representación interna distinta. El indexado de bitmap beneficia aplicaciones de warehousing con grandes cantidades de datos y consultas ad hoc pero un nivel reducido de transacciones concurrentes. La indexación completa de una gran tabla con un índice tradicional B*-tree puede ser prohibitivamente costoso en términos de espacio, porque el índice puede ser varias veces mayor que la información en la tabla. Los índices bitmap tienen típicamente sólo una fracción del tamaño de los datos indexados de la tabla. Las ventajas de utilizar índices bitmap son mayores en las columnas de baja “cardinalidad”, es decir, columnas en que la cantidad de valores distintos es pequeña en comparación a la cantidad de filas en la tabla. Si la cantidad de valores distintos de una columna es menos que el 1% de la cantidad de filas en la tabla, o si los valores en una columna se repiten más de 100 veces, entonces la columna es un candidato para un índice bitmap. 34 Fig. 4: Indice bitmap de unión comprimida del índice es almacenada en la base de datos, mientras que los índices bitmap dinámicos convierten estructuras B*-tree de la base de datos en estructuras bitmap durante el procesado de la consulta. Los índices bitmap son extremadamente eficientes para evaluar múltiples predicados combinados con operaciones booleanas AND y OR. El optimizador de consultas de Oracle puede generar planes de ejecución que contienen árboles complejos de operaciones bitmap que combinan índices correspondientes a condiciones AND, OR, y NOT en la cláusula WHERE. Estas operaciones booleanas sobre bitmaps son muy veloces, y las consultas que pueden beneficiarse mucho de las operaciones bitmap generalmente funcionan muy bien. Dynamic versus Persistent Bitmap Indexes Los innovadores índices bitmap de Oracle, patentados, se utilizan ampliamente, en particular en aplicaciones de almacenes de datos. Mientras que otros proveedores de bases de datos proveen índices bitmap dinámicos solamente, Oracle también admite índices bitmap persistentes. Los índices bitmap persistentes son estructuras de índice en que la representación bitmap comprimida del índice es almacenada en la base de datos, mientras que los índices bitmap dinámicos convierten estructuras B*-tree de la base de datos en estructuras bitmap durante el procesado de la consulta. Dynamic versus Persistent Bitmap Indexes Los innovadores índices bitmap de Oracle, patentados, se utilizan ampliamente, en particular en aplicaciones de almacenes de datos. Mientras que otros proveedores de bases de datos proveen índices bitmap dinámicos solamente, Oracle también admite índices bitmap persistentes. Los índices bitmap persistentes son estructuras de índice en que la representación bitmap Los índices bitmap dinámicos no proveen el mismo desempeño en consultas como los índices persistentes de Oracle. Mientras que los índices bitmap dinámicos pueden utilizarse en estrategias de transformación en estrella (cf. siguiente sección) para ejecutar consultas de este tipo, siguen basándose en índices B*-tree y hay considerable costos de E/S relacionados con el acceso a estos índices mucho más grandes. Oracle para SAP BW Indices de unión de bitmaps Oracle soporta índices bitmap persistentes (además de índices B*-tree ) desde Oracle 7.3. En todas las versiones desde entonces, los índices bitmap han sido mejorados significativamente. La mayor mejora para Oracle9i es la capacidad de construir un índice bitmap sobre una tabla basada en columnas de otra tabla. Este tipo de índice se llama índice bitmap de unión. Un índice bitmap de unión puede ser un índice único o multi-columna y puede combinar columnas de distintas tablas. Los índices de unión de bitmaps materializan resultados de unión precomputados de un modo muy eficiente. Pueden usarse para evitar uniones reales de tablas, o para reducir notablemente el volumen de datos que debe ser unido, efectuando restricciones por adelantado. El uso típico en un almacén de datos sería crear índices de unión de bitmaps sobre una tabla fact en un esquema en estrella o “copo de nieve” sobre una o más columnas de una o más tablas dimensionales. Las mediciones de desempeño realizadas bajo varios tipos de consultas en estrella demuestran mejoras formidables en el tiempo de respuesta cuando las consultas usan índices de unión de bitmaps. OPTIMIZACIÓN DE CONSULTA EN ESTRELLA Un esquema en estrella es una estrategia de modelado de datos comúnmente utilizada para almacenes de datos y "data marts". Un esquema en estrella típicamente contiene una o más tablas muy grandes, llamadas "fact tables", que almacenan datos transaccionales, y una mayor cantidad de tablas más pequeñas de consulta (lookup), llamadas tablas dimensionales, que almacenan datos descriptivos. Oracle admite una técnica para evaluar consultas contra esquemas en estrella conocido como transformación de estrella. Esta técnica mejora el desempeño de consultas en estrella al aplicar una transformación que agrega nuevas subconsultas al SQL original. Estas nuevas subconsultas permiten acceder a las tablas fact mucho más eficientemente utilizando índices bitmap. La transformación de estrella es mejor comprendida estudiando un ejemplo. Considérese la siguiente consulta que devuelve la suma de las ventas de bebidas por estado en el tercer trimestre de 2001. La tabla fact es SALES (ventas). Advierta que el tiempo es una dimensión “en copo de nieve” dado que consta de dos tablas, DAY (día) y QUARTER (trimestre). SELECT STORE.STATE, SUM(SALES.AMOUNT) FROM SALES, DAY, QUARTER, PRODUCT, STORE WHERE SALES.DAY_ID = DAY.DAY_ID AND DAY.QUARTER_ID = QUARTER.QUARTER_ID AND SALES.PRODUCT_ID = PRODUCT.PRODUCT_ID AND SALES.STORE_ID = STORE.STORE_ID AND PRODUCT.PRODUCT_CATEGORY = 'BEVERAGES' AND QUARTER.QUARTER_NAME = '2001Q3' GROUP BY STORE.STATE; La consulta transformada puede ser así: SELECT STORE.STATE, SUM(SALES.AMOUNT) FROM SALES, STORE WHERE SALES.STORE_ID = STORE.STORE_ID AND SALES.DAY_ID IN (SELECT DAY.DAY_ID FROM DAY, QUARTER WHERE DAY.QUARTER_ID = QUARTER.QUARTER_ID AND QUARTER.QUARTER_NAME = '2001Q3') AND SALES.PRODUCT_ID IN (SELECT PRODUCT.PRODUCT_ID FROM PRODUCT WHERE PRODUCT.PRODUCT_CATEGORY = 'BEVERAGES') GROUP BY STORE.STATE; Con la SQL transformada, esta consulta se procesa efectivamente en dos fases principales. En la primera fase, todas las filas necesarias son recuperadas de la tabla fact utilizando los índices bitmap. En este caso, la tabla fact será accedida utilizando índices bitmap sobre DAY_ID y PRODUCT_ID, dado que éstas son las dos columnas que aparecen en los predicados de la subconsulta. En la segunda fase de la consulta (el “join-back”), las tablas dimensionales son vueltas a unir al conjunto de datos de la primera fase. Dado que, en esta consulta, la única columna de tabla dimensional que aparece en la lista select es STORE.STATE, la tabla STORE es la única tabla que necesita ser unida. La existencia de las subconsultas que contienen PRODUCT, DAY, y QUARTER en la primera fase de las consultas obvió la necesidad de unir esas tablas en la segunda fase, y el optimizador de consulta inteligentemente elimina esas uniones. La transformación de estrella se efectúa por razones de costos y la decisión de si usar una subconsulta para una dimensión particular es económica y si la consulta reformulada es mejor que la original se realiza según las estimaciones de costos del optimizador. Esta ejecución de consulta en estrella es una tecnología exclusiva patentada por Oracle. Aunque otros proveedores tienen capacidades similares de transformación para consultas en estrella, ningún otro proveedor combina esto con índices bitmap estáticos y eliminación inteligente en el “join-back”. Fig. 5: Unión en estrella 35 Oracle para SAP BW GESTIÓN AUTOMÁTICA DE MEMORIA La memoria es un recurso crítico del sistema. Debido a que el acceso a memoria es mucho más rápido que el acceso al disco, es necesaria la efectiva utilización de la memoria para un desempeño óptimo del sistema. Por eso, los administradores se esfuerzan continuamente por ajustar los parámetros de memoria para maximizar el desempeño del sistema y asegurar el uso más eficiente de la memoria. Oracle9i busca automatizar gran parte de estos ajustes y permite a los administradores alterar dinámicamente la configuración de memoria de la instancia. Estas características proveen un desempeño mejorado del sistema, utilización óptima de la memoria y del tiempo inactivo por mantenimiento reducido. Gestión dinámica de memoria compartida Oracle System Global Area (SGA) es una región de memoria compartida, accesible a todos los hilos de ejecución. Oracle9i simplifica agregar o quitar memoria de una instancia de Oracle permitiendo a los administradores cambiar la configuración SGA sin cerrar la instancia. Para lograrlo, todos los parámetros de inicialización que determinan el tamaño de los componentes SGA, como SHARED_POOL_SIZE, DB_CACHE_SIZE y LARGE_POOL_SIZE, son ahora dinámicos en Oracle9i. Sobre plataformas de sistemas operativos compatibles, los DBA también pueden modificar el espacio virtual de direcciones de Oracle para responder al uso de memoria física del sistema operativo. La SGA permite a los administradores usar el comando ALTER SYSTEM para: • Incrementar el tamaño de componentes SGA (Buffer Cache, Shared Pool, Large Pool). • Reducir la SGA reduciendo el tamaño de los componentes SGA a un mínimo prescrito por Oracle. Hay numerosas ventajas con la SGA dinámica. Por ejemplo, permite al caché de búfer ceder memoria a otros componentes SGA (como el pool compartido) si aumentan las necesidades de estos componentes. A la inversa, permite aumentar el caché a expensas de otros componentes como el gran pool y el pool compartido, si el índice de aciertos del búfer es bajo. Es también posible acomodar cambios en la memoria disponible a Oracle provocados por cambios en el hardware del sistema o provenientes de asignaciones del gestor de recursos del sistema operativo. Memoria de ejecución SQL auto-optimizable Las consultas que realizan uniones o clasificaciones complejas, típicas en ambientes DSS, consumen una gran cantidad de memoria para almacenar los datos “en proceso”. Oracle9i puede ajustarse automáticamente para el uso más eficiente de esa memoria de ejecución de SQL y para el óptimo desempeño del sistema. La meta del proceso de ajuste es adaptarse a todas las circunstancias, utilizando los recursos eficientemente en todas las condiciones de carga del sistema. De este modo, todas las áreas de trabajo asignadas por la sesión son ajustadas automáticamente por Oracle para el desempeño máximo del sistema. Los administradores ya no tienen que ajustar manualmente el valor de parámetros como SORT_AREA_SIZE, HASH_AREA_SIZE, BITMAP_MERGE_AREA_SIZE y CREATE_BIT- 36 MAP_ AREA_SIZE.BITMAP_MERGE_AREA_SIZE and CREATE_BITMAP_ AREA_SIZE. Mientras ajusta los tamaños de áreas de trabajo, la capacidad de auto-ajuste de Oracle9i no se limita a determinar solamente los valores óptimos para los parámetros de inicialización mencionados arriba. En Oracle9i, los algoritmos que consumen memoria (como sort, hash join) han sido modificados para cambiar dinámicamente su uso de memoria durante la ejecución para asegurar el mejor uso posible de la memoria del sistema y maximizar su desempeño. A la vez, Oracle9i también puede ayudar a los administradores a decidir el tamaño general de PGA adecuado a la carga de trabajo actual. La vista V$PGA_TARGET_ADVICE contiene predicciones simuladas del efecto de aumentar o disminuir el valor del parámetro PGA_AGGREGATE_TARGET sobre el desempeño de operaciones prolongadas. Estas predicciones son producidas utilizando el historial de carga de trabajo para simular el desempeño del sistema para distintas configuraciones de PGA_AGGREGATE_TARGET. El modo de auto-ajuste (auto-tuning) se activa utilizando dos nuevos parámetros de inicialización PGA_AGGREGATE_TARGET y WORKAREA_SIZE_POLICY. Mientras que el parámetro PGA_AGGREGATE_ TARGET permite a un DBA indicar a una instancia de Oracle que limite su consumo de memoria privada al valor especificado, el parámetro WORKAREA_SIZE_POLICY puede ser configurado a “auto” o “manual” para habilitar o deshabilitar el modo de auto-ajuste. ALMACENAMIENTO DE DATOS: SEGMENTOS DE DATOS COMPRIMIDOS Los sistemas de base de datos relacionales disponibles comercialmente suelen no usar técnicas de compresión de las tablas relacionales porque el compromiso entre espacio y tiempo de la compresión no siempre ha sido atractivo. Una técnica típica de compresión podría ofrecer ahorro de espacio, pero al costo de aumentar notoriamente los tiempos de respuesta. Fig. 6: Segmentos de datos comprimidos; Cómo funciona Oracle9i Release2 Enterprise Edition presenta una técnica de compresión exclusiva que es muy atractiva para los grandes almacenes de datos. La Oracle para SAP BW Fig. 7a: Segmentos de datos comprimidos: resultados de la prueba (espacio) Oracle9i Release2 comprime los datos al eliminar los valores duplicados en un bloque de base de datos. Los datos comprimidos almacenados en un bloque de base de datos son autocontenidos, es decir, toda la información necesaria para recrear los datos no comprimidos en un bloque está disponible dentro de ese bloque. Los valores duplicados en todas las filas y columnas en un bloque son almacenados una vez al principio del bloque, en una tabla de símbolos propia. Todas las instancias de esos valores son reemplazados con una breve referencia a la tabla de símbolos. Los bloques comprimidos se parecen mucho a los bloques normales de base de datos, con la excepción de la tabla de símbolos al inicio. Entre los objetos de base de datos que pueden ser comprimidos en Oracle9i Release2 están las tablas y vistas materializadas. En las tablas particionadas, es posible escoger compresión para algunas o todas las particiones. El atributo de compresión puede ser declarado para un espacio de tablas, una tabla, o una partición de una tabla. Fig. 7b: Segmentos de datos comprimidos: resultados de la prueba (rendimiento) reducción de espacio en disco puede ser significativa en comparación con los algoritmos de compresión estándar porque está optimizada para datos relacionales, no tiene virtualmente ningún impacto negativo sobre el desempeño de consultas a datos comprimidos, y puede tener un impacto positivo importante sobre las consultas que acceden a grandes cantidades de datos. Es más: Los clientes deberían experimentar un mejor desempeño de las operaciones de gestión de datos como copias de seguridad y recuperación y las técnicas de compresión de Oracle9i aseguran que los datos comprimidos nunca son mayores que los datos sin comprimir. El beneficio primario de la compresión es el ahorro de espacio. La relación del tamaño de datos no comprimidos a datos comprimidos se llaman “relación de compresión”. Por ejemplo, una relación de compresión de 2 indica que los datos no comprimidos ocupan dos veces más espacio en disco que los comprimidos. Oracle ha probado la compresión con datos reales de varios clientes de distintos sectores. La relación de compresión típica para grandes tablas de almacenes de datos va de 2:1 a 4:1. También se han observado relaciones de compresión más altas. En un ambiente de prueba SAP BW la compresión de los objetos principales llegó a una relación de aproximadamente 1:3 sin ajustes especiales. Para más información sobre este caso de prueba, cf. Oracle for SAP Technology Update, vol. 12, p. 19. Oracle9i Real Application Clusters (RAC) para SAP – Preguntas frecuentes ¿Qué es Oracle9i Real Application Clusters? Un servidor de base de datos Oracle estándar consta de dos componentes principales: la base de datos y la instancia. La base de datos es un conjunto de archivos almacenados en disco, la instancia es un conjunto de procesos ejecutándose sobre un servidor de base de datos así como varias estructuras de memoria (en particular la SGA) utilizadas por estos procesos. Oracle estándar exige una relación 1:1 entre bases de datos e instancias. Una base de datos no puede ser accedida por dos instancias simultáneamente y una instancia no puede ser conectada a dos bases de datos distintas simultáneamente. Esta regla significa que la carga de trabajo completa vinculada a una base de datos única debe ejecutarse sobre un solo equipo servidor. Oracle9i Real Application Clusters (RAC) elimina esta restricción. Permite a dos o más instancias de Oracle que se ejecutan sobre dos o más equipos acceder a la misma base de datos Oracle. En otras palabras, permite a los clientes de Oracle dividir la carga del servidor de base de datos y distribuirla sobre 2 o más equipos. ¿Qué ventajas presenta Oracle9i RAC para los clientes de SAP? Se presentan cuatro ventajas principales: • Alta disponibilidad: Si usted tiene solamente un equipo servidor de base de datos y una instancia de Oracle ejecutándose sobre él, y esta máquina falla, perderá el acceso a la base de datos. Si usted tiene un clúster de reserva (failover) y el equipo que ejecuta su instancia de Oracle falla, se necesita un tiempo considerable hasta que la instancia funcione otra vez en la máquina de reserva. Pero si usted usa Oracle9i RAC, puede tener dos o más instancias ejecutándose sobre dos o más equipos distintos, de manera que un fallo en una máquina no lo afecta, dado que los usuarios conectados a la instancia que ha desaparecido pueden ser reconectados a otra instancia disponible. 37 Oracle9i RAC • Escalabilidad: Las aplicaciones de SAP se basan en una arquitectura de tres niveles: los datos se guardan en un servidor de base de datos, la aplicación funciona sobre un servidor de aplicaciones, y el dispositivo del usuario sólo ejecuta la funcionalidad de presentación. Esta arquitectura provee escalabilidad en la capa de aplicaciones, porque SAP admite la distribución de la carga de trabajo de la aplicación entre varias instancias de servidores de aplicaciones que a su vez pueden ejecutarse sobre varios equipos. No obstante, la arquitectura de SAP no es tan escalable a la capa de base de datos, porque exige un solo servidor de base de datos. Por lo tanto, en el pasado, cuando la carga de trabajo aumentaba en el servidor de aplicaciones, usted podía reemplazar el equipo existente con uno mayor (“scale up”), o añadir un equipo adicional de similar tamaño y potencia (“scale out”); mientras que en la capa de base de datos su única opción era la primera. Oracle9i RAC ha cambiado eso. Para una aplicación, un sistema Oracle9i RAC parece exactamente igual que un solo servidor de base de datos, la aplicación SAP acepta ahora la existencia de varias instancias Oracle9i RAC ejecutándose en varios equipos. En otras palabras, Oracle9i RAC le brinda todas las opciones de escalabilidad en la capa de base de datos que usted siempre ha tenido en la capa de aplicaciones SAP. • Soporte MCOD: MCOD Las aplicaciones de SAP se basan en una arquitectura de tres niveles: los datos se guardan en un servidor de base de datos, la aplicación funciona sobre un servidor de aplicaciones, y el dispositivo del usuario sólo ejecuta la funcionalidad de presentación. Esta arquitectura provee escalabilidad en la capa de aplicaciones, porque SAP admite la distribución de la carga de trabajo de la aplicación entre varias instancias de servidores de aplicaciones que a su vez pueden ejecutarse sobre varios equipos. No obstante, la arquitectura de SAP no es tan escalable a la capa de base de datos, porque exige un solo servidor de base de datos. Por lo tanto, en el pasado, cuando la carga de trabajo aumentaba en el servidor de aplicaciones, usted podía reemplazar el equipo existente con uno mayor (“scale up”), o añadir un equipo adicional de similar tamaño y potencia (“scale out”); mientras que en la capa de base de datos su única opción era la primera. Oracle9i RAC ha cambiado eso. Para una aplicación, un sistema Oracle9i RAC parece exactamente igual que un solo servidor de base de datos, la aplicación SAP acepta ahora la existencia de varias instancias Oracle9i RAC ejecutándose en varios equipos. En otras palabras, Oracle9i RAC le brinda todas las opciones de escalabilidad en la capa de base de datos que usted siempre ha tenido en la capa de aplicaciones SAP. • Computación adaptable/Computación grid: En las infraestructuras de TI actuales, los recursos computacionales aislados son dedicados en forma permanente a aplicaciones específicas. Se deben dimensionar estos recursos para su carga de trabajo de pico. Como el pico de carga se produce sólo en algunos momentos, una considerable cantidad de recursos está inactiva durante mucho tiempo. Muchos piensan hoy que las infraestructuras informáticas serán distintas en el futuro. Habrá recursos de computación y de unidades de almacenamiento así como mecanismos de control que permitan a los administradores asignar estas unidades al trabajo que necesita efectuarse y modifiquen las asignaciones rápidamente al modificarse la carga de trabajo. Oracle9i RAC se ajusta perfectamente 38 a este concepto, porque permite iniciar o detener instancias de Oracle y agregar o retirar hardware desde pequeños servidores blade a grandes y poderosos servidores a petición. ¿Ofrece Oracle9i RAC distribución automática de la carga de trabajo? Sí. No obstante, usted no siempre querrá usarla. Si usted usa Oracle9i RAC junto con MCOD de SAP y ha configurado cada instancia de Oracle para distintas cargas de trabajo: una para R/3, otra para CRM, y la tercera para manejar óptimamente BW, o si usted usa dos instancias para separar las transacciones en línea y los trabajos en lotes, la distribución automática de la carga de trabajo destruye el concepto mismo de su sistema. Si, por otro lado, usted usa varias instancias de Oracle para cargas de trabajo muy similares, la distribución automática de cargas de trabajo es probablemente una buena idea. Oracle9i RAC ¿sólo ayuda para evitar tiempo inactivo no planificado o también puede ayudar a minimizar el tiempo inactivo planeado? Sí. Oracle ofrece tecnología para realizar lo que se llama Rolling Patch Updates o Zero Downtime Patching, que permiten parchar sin detenciones. Se pueden aplicar parches al software de base de datos paso a paso a todos los nodos involucrados, dado que las instancias de Oracle9i RAC pueden ejecutarse de modo mezclado (es decir, a distintos niveles de mantenimiento) durante un período arbitrario. También, se pueden agregar o quitar nodos de un sistema Oracle9i RAC existente sin tiempo inactivo. La mayor parte del tiempo usted habla sobre detalles técnicos, que no me conciernen. Mi meta es ahorrar dinero. ¿Puede Oraclei RAC ayudarme a hacer eso? Desde luego. Las ventajas técnicas se traducen directamente en ahorros de costos: • Alta disponibilidad significa en primer lugar que su empresa no pierde dinero por fallos en los sistemas de misión crítica. La existencia de varias instancias en distintos nodos significa también que usted puede reducir el dinero gastado en soporte, debido a que con una instancia inactiva y tres aún funcionando un tiempo de respuesta de 2 horas es menos importante que con una instancia inactiva y ninguna otra funcionando. • Escalabilidad significa que aún cuando la carga de trabajo crece, usted no necesariamente debe comprar el mayor equipo disponible y usted no necesariamente tiene que reemplazar su equipo existente.. Usted puede comprar 4 equipos pequeños en lugar de un solo gran ordenador –lo que es considerablemente más barato– y se pueden usar estos equipos por un tiempo más prolongado–, lo que los hace aún más económicos. • Computación adaptable/Computación grid significa que se puede hacer un mejor uso de los recursos, usando menos para las aplicaciones existentes o ejecutando más aplicaciones sobre los recursos existentes. Oracle9i RAC Oracle sigue diciéndonos que Oracle9i RAC nos ayuda a ahorrar dinero, porque podemos comprar ordenadores pequeños y baratos en lugar de grandes y costosos. ¿Significa esto que no tiene sentido considerar RAC, si la estrategia de TI de mi compañía se basa en grandes equipos servidores? No. Se sigue teniendo todas las ventajas de la alta disponibilidad, es decir, menos tiempo inactivo, planeado o no planeado, incluso si usted usa equipos grandes. Al usar RAC, usted también podrá mejorar la distribución de la carga de trabajo, lo que aprovecha mejor sus recursos existentes. ¿Cómo sé que Oracle9i RAC no es sólo una iniciativa de marketing de corta vida que nadie recordará en 2 años? ¿Cómo sé que tiene sentido gastar tiempo y dinero en esta tecnología? La siguiente versión después de Oracle9i se llama Oracle10g. La “g” indica que la computación grid está al centro de este nuevo lanzamiento. La computación grid, como se implementa en Oracle10g, es la continuación y evolución de la distribución de carga de trabajo y estrategias de utilización de recursos que fueron presentadas con Oracle9i RAC. Así que esta tecnología no desaparece, sino que se convierte en protagonista. ¿Pero podría yo volver de Oracle9i RAC a un sistema de instancia única? Sí. La actualización de un sistema de instancia única a Oracle9i RAC no cambia nada en la base de datos. De modo que se puede regresar en cualquier momento. La fase de preparación inmediata es seguida por la disponibilidad general. Usted nos dijo, que Oracle9i RAC es transparente a la aplicación, es decir, la aplicación no necesita ser modificada para acceder a un servidor de base de datos con RAC. Pero también me dijeron que el software SAP debe ser modificado antes de estar generalmente disponible con RAC. Usted nos dijo, que Oracle9i RAC es transparente a la aplicación, es decir, la aplicación no necesita ser modificada para acceder a un servidor de base de datos con RAC. Pero también me dijeron que el software SAP debe ser modificado antes de estar generalmente disponible con RAC. ¿Cuál afirmación es la correcta? Ambas afirmaciones son verdaderas. Oracle9i RAC puede utilizarse transparentemente con las aplicaciones SAP. Este fue probado por una serie de pruebas comparativas estándar SAP realizadas con éxito en 2002, sin cambiar una sola línea de código SAP. No obstante, SAP no sólo distribuye aplicaciones. El software SAP también incluye herramientas de administración, entre ellas herramientas de administración de base de datos como SAPDBA y BR*Tools. Algunas partes de estas herramientas deben ser modificadas para hacerlas “conscientes de RAC”. ¿Cómo puedo conocer el estado de Oracle9i RAC para SAP sobre mi plataforma particular? Se puede encontrar una perspectiva general del estado actual y los planes futuros en OSS note 527843. Para más información póngase en contacto con: [email protected]. ¿Está Oracle9i RAC certificado por SAP? Sí. La actualización de un sistema de instancia única a Oracle9i RAC no cambia nada en la base de datos. De modo que se puede regresar en cualquier momento. El proceso de certificación consta de tres fases: • La validación técnica consta de un conjunto predefinido de pruebas de laboratorio. RAC debe pasar todas las pruebas de esa plataforma particular. Parte de las comprobaciones es una prueba comparativa para probar la escalabilidad. • En la segunda fase la tecnología es transferida desde el laboratorio a uno o dos clientes piloto, y de sistemas de prueba a sistemas del mundo real. Las pruebas son definidas por el cliente, y esta fase finaliza cuando éste decide poner el sistema en línea. • Durante la fase de preparación inmediata, Oracle9i RAC para SAP está disponible mayor pero aún limitado para un número de clientes. La razón de esto es que porque se prevee la necesidad de aun soporte más que estándar cuando la tecnología se usa en ambientes ligeramente distintos y con diferentes expectativas. 39 Oracle for SAP Release Matrix Cuadro de versiones de Oracle para SAP SAP R/3 Versión 3.1I, 4.0B, 4.5B, 4.6B: SAP NetWeaver’04: 8.1.7 de 32-bit: Intel NT/Windows2000/XP, Intel Linux, IBM AIX, HP-UX PA, Reliant UNIX, Solaris 8.1.7 de 64-bit: HP Tru64, IBM AIX, HP-UX PA-RISC, Reliant UNIX, Solaris 9.2 de 32-bit: Intel NT, Windows2000/XP, Intel Linux 9.2 de 64-bit: HP Tru64, IBM AIX 5.1, HP-UX PA-RISC, Reliant UNIX, Solaris (SUN y Fujitsu-Siemens) 9.2 de 32-bit: Intel NT, Windows2000/XP, Intel Linux 9.2 de 64-bit: HP Tru64, IBM AIX 5L, HP-UX PA-RISC/IA-64, Solaris (SUN y Fujitsu-Siemens), Windows2003 SAP R/3 Versión 4.6C/D 8.1.7 de 32-bit: Intel NT/Windows2000/XP, Intel Linux, IBM AIX, HP-UXPA-RISC, Reliant UNIX, Solaris 8.1.7 de 64-bit: HP Tru64, IBM AIX, HP-UX PA-RISC, Reliant UNIX, Solaris 9.2 de 32-bit: Intel NT, Windows2000/XP, Intel Linux 9.2 de 64-bit: HP Tru64, HP-UX PA-RISC/IA-64, IBM AIX 5L, Solaris United Linux, (SUN y Fujitsu-Siemens), Windows2003 SAP R/3 Enterprise 4.7: 8.1.7 de 32-bit: Intel NT, Windows2000/XP, Intel Linux 8.1.7 de 64-bit: HP Tru64, IBM AIX, Solaris (SUN y Fujitsu-Siemens) 9.2 de 32-bit: Intel NT, Windows2000/XP, Intel Linux 9.2 de 64-bit: HP Tru64, IBM AIX 5L, HP-UX PA-RISC/IA-64, Solaris, (SUN y Fujitsu-Siemens), United Linux, Windows2003 SAP Business Information Warehouse 2.0B/2.1C: 8.1.7 de 32-bit: Intel NT/Windows2000/XP, Intel Linux, IBM AIX, UX PA-RISC, Solaris (SUN y Fujitsu-Siemens) 8.1.7 de 64-bit: HP Tru64, IBM AIX, HP-UX PA-RISC, Solaris (SUN y Fujitsu-Siemens) 9.2 de 32-bit: Intel NT, Windows2000/XP, Intel Linux 9.2 de 64-bit: HP Tru64, IBM AIX 5L, HP-UX PA-RISC/IA-64, Solaris (SUN y Fujitsu-Siemens), Windows2003 HP- SAP Business Information Warehouse 3.0B/3.1C: 8.1.7 de 32-bit: Intel NT, Windows2000/XP, Intel Linux 8.1.7 de 64-bit: HP Tru64, IBM AIX, HP-UX PA-RISC, Solaris (SUN y Fujitsu-Siemens) 9.2 de 32-bit: Intel NT, Windows2000/XP, Intel Linux 9.2 de 64-bit: HP Tru64, IBM AIX 5L, HP-UX PA-RISC/IA-64, Solaris (SUN y Fujitsu-Siemens), Windows2003 Oracle9i Real Application Clusters SAP R/3 4.6 C/D o R/3 Enterprise 4.7: HP Tru64 (Ramp Up, hasta 10 clientes) IBM AIX (Ramp Up, hasta 10 clientes) Pie de imprenta Publicado por: Oracle Corporation, Oracle for SAP Global Technology Center Altrottstr. 31 69190 Walldorf, Alemania Tel. ++49 (0) 6227-8398 - 0 Fax ++49 (0) 6227-8398 - 199 E-Mail [email protected] Albrecht Haug [email protected] Internet: http://www.oracle.com/newsletters/sap http://www.sap.com/partner/index.htm Reproducción permitida sólo bajo permiso expreso de los editores; Oracle, Oracle8, Oracle8i, Oracle9i, Oracle 10g, Oracle Real Application Clusters, Oracle Express, Discoverer, Designer, Developer y el logo de Oracle son marcas o marcas registradas de Oracle Corporation. SAP, el logo de SAP, R/2, RIVA, R/3, SAP ArchiveLink, SAP Business Workflow, WebFlow, SAP EarlyWatch, BAPI, SAPPHIRE, Management Cockpit, el logo de mySAP y mySAP son marcas o marcas registradas de SAP AG en Alemania y en otros países del mundo. Microsoft®, WINDOWS®, NT®, EXCEL®, Word®, PowerPoint® y SQL Server® son marcas registradas de Microsoft Corporation. IBM®, DB2®, OS/2®, DB2/6000®, Parallel Sysplex®, MVS/ESA®, RS/6000®, AIX®, S/390®, AS/400®, OS/390® y OS/400® son marcas registradas de IBM Corporation. INFORMIX®-OnLine for SAP e Informix® Dynamic ServerTM son marcas registradas de Informix Software Incorporated. UNIX®, X/Open®, OSF/1® y Motif® son marcas registradas del Open Group. HTML, DHTML, XML, XHTML son marcas o marcas registradas de W3C®, World Wide Web Consortium, Instituto Tecnológico de Massachusetts. JAVA® es una marca registrada de Sun Microsystems, Inc. JAVASCRIPT® es una marca registrada de Sun Microsystems, Inc., utilizada bajo licencia para tecnología inventada e implementada por Netscape. Todos los demás productos mencionados son marcas o marcas registradas de sus respectivas compañías. Todos los derechos reservados. Oracle Corporation 2004.® Este documento se ofrece sólo con fines informativos y la información aquí contenida está sujeta a cambios sin previo aviso. Por favor, informe de cualquier error que encuentre a Oracle ([email protected]). Oracle Corporation no proporciona ninguna garantía y se exime específicamente de toda responsabilidad en relación con el presente documento. 40