62
Tecnología Oracle sobre Windows

Oracle en windows

Embed Size (px)

DESCRIPTION

2

Citation preview

Page 1: Oracle en windows

Tecnología Oracle sobre Windows

Page 2: Oracle en windows

Agenda Oracle en Windows

– Compromiso con Windows– Soporte a Plataforma Windows– Integración con S.O. Windows y Servicios

Alta Disponibilidad y Escalabilidad en Windows– Oracle Fail Safe– Oracle Real Application Cluster (RAC)– Hacia el “Grid computing”

Integración con .NET– Oracle Database Provider para .NET (ODP.NET)– Oracle Database Extensions para .NET– Oracle Developer Tools para Visual Studio .NET

Familia Oracle Standard Edition One– Demo Oracle Application Express– Demo Instant Portal

Page 3: Oracle en windows

Algunos hechos sobre la base de datos Oracle 10g en Windows

Nº 1 en descargas de OTN #1 plataforma Oracle (unidades) #1 plataforma de desarrollo Plataforma con mayor número

de funcionalidades específicas Rompe los límites “tradicionales”

de Windows– Escalabilidad– Seguridad– Apertura a otros estándares

Page 4: Oracle en windows

¿Por qué Oracle en Windows? Oracle constituye una gran parte de la base instalada

Windows y sigue en aumento…– BD #2 en Windows en 2003 (Gartner 2004)

– Primera BD relacional en Windows NT (1993) (Oracle7)– Primera BD en Windows Server 2003 (2003) 32b & 64b

Primera versión pública de la BD para desarrolladores en Windows 64-bit

– Itanium (2000)– Sistemas AMD64 e Intel EM64T (Mayo 2004)

Intel clusters de bajo coste– Los clientes buscan reducir costes y consolidar servidores

Flexibilidad de SO y programación de lenguaje– La aplicación Windows es compatible con Oracle Database en

cualquier plataforma– Entorno de desarollo .NET o J2EE

Page 5: Oracle en windows

Relaciones con Microsoft

IngenieríaIngeniería

Colaboración estrecha con los equipos de Colaboración estrecha con los equipos de MS Engineering MS Engineering (OS,ADO.NET,VS.NET,VSS ..)(OS,ADO.NET,VS.NET,VSS ..)

Acceso a vesiones Beta y pre-release de Acceso a vesiones Beta y pre-release de productos Microsoftproductos Microsoft

MarketingMarketing

Oracle patrocina eventos de MS (TechEd Oracle patrocina eventos de MS (TechEd USA 2004, TechEd Europa 2004, MS IT USA 2004, TechEd Europa 2004, MS IT Forum 2004, PDC 2003, MS Server Devcon Forum 2004, PDC 2003, MS Server Devcon 2002) 2002)

MS patrocina eventos de Oracle (OOW 2004 MS patrocina eventos de Oracle (OOW 2004 San Franciso, OW Shanghai 2004) San Franciso, OW Shanghai 2004)

VSIP Premier PartnerVSIP Premier Partner

SuporteSuporteAcuerdo de soportte MS PremierAcuerdo de soportte MS Premier

Colaboración de los equipos de soporteColaboración de los equipos de soporte

Page 6: Oracle en windows

Soporte de BD en Windows

SISISIWindows XP & Windows Server 2003, x64 Editions (Intel EM64T and AMD Opteron)

SI (WS 2003)

SISIWindows XP & Windows Server 2003 for 64-bit Itanium Systems

SISISIWindows Server 2003, 32-bit

SISISIWindows XP Professional

SISISIWindows 2000

SISIWindows NT (OS desoportado)

10gR210gR19iR2OS

Page 7: Oracle en windows

Integración con el núcleo de Windows

MemoriaMemoria

CPUCPU

I/OI/O

Núcleo S.O.Núcleo S.O.

Thread modelThread modelCPU affinities/Thread prioritiesCPU affinities/Thread priorities

HyperthreadingHyperthreadingNUMA supportNUMA support

32-bit: 3 GB, 64 GB (VLM)32-bit: 3 GB, 64 GB (VLM)64-bit: No limit 64-bit: No limit

Large Pages: 2 MB (32-bit), 16 Large Pages: 2 MB (32-bit), 16 MB (64-bit)MB (64-bit)

64-bit File I/O, Async I/O64-bit File I/O, Async I/ORaw FilesRaw Files

Cluster File System Cluster File System

AdministraciónAdministraciónPerformance Monitor Integration Performance Monitor Integration

Event Log supportEvent Log support Windows Services Windows Services

Page 8: Oracle en windows

Integración con Servicios Windows

Active Active Directory/Directory/SecuridadSecuridad

ServiciosServicios

ClusteringClustering

VSSVSS

Oracle Fail SafeOracle Fail Safe

Oracle VSS Writer (Futuro)Oracle VSS Writer (Futuro)

DB registration/name resolutionDB registration/name resolutionSSO (OS Auth, Kerberos, SSL)SSO (OS Auth, Kerberos, SSL)AD Integration con Oracle IMAD Integration con Oracle IM

TransacionesTransaciones Oracle Services for MTS Oracle Services for MTS

Page 9: Oracle en windows

Integración con Cliente Windows

Interoperatibilidad con Windows Desktop y productos Office products via WebDAV

– XML DB

Oracle Business Intelligence Spreadsheet Add-in– Fácil instalación– Navegar datos de Oracle OLAP en Excel, relacionales

y basados en espacios de trabajo analíticos.– Query Builder – Insert OLAP Calculation (CalcBuilder)– Inserta cálculos de Excel en área de datos

Page 10: Oracle en windows

Agenda

Oracle en Windows– Compromiso con Windows– Soporte a Plataforma Windows– Integración con S.O. Windows y Servicios

Alta Disponibilidad y Escalabilidad en Windows– Oracle Fail Safe– Oracle Real Application Cluster (RAC)– Hacia el “Grid computing”

Integración con .NET– Oracle Database Provider para .NET (ODP.NET)– Oracle Database Extensions para .NET– Oracle Developer Tools para Visual Studio .NET

Familia Oracle Standard Edition One– Demo Oracle Application Express– Demo Instant Portal

Page 11: Oracle en windows

Oracle Fail Safe

Solución de alta disponibilidad para Oracle sobre plataformas Windows

Integrado con Microsoft Cluster Server Soporta el máximo número de nodos en

Windows

Page 12: Oracle en windows

Oracle Fail Safe: Gratuito con Oracle DB en Windows

Page 13: Oracle en windows

Acceso a la base de datos antes del Failover

PrivateDisk(s)

Shared I/O Interconnect

Primary Server for Virtual Server C

Client Applications Secondary Server forVirtual Server C

PrivateDisk(s)

Cluster Resources: Disk IP Address Network Name Net Listener OEM Intelligent Agent Oracle Database

Virtual Server C

Node A

Oracle Fail Safe Database Instance

Node B

Oracle FailSafe Server

MSCS

Oracle FailSafe Server

MSCS

Database Disks

Page 14: Oracle en windows

Acceso a la base de datos después del Failover

PrivateDisk(s)

Shared I/O Interconnect

Primary Server for Virtual Server C

Client Applications Secondary Server forVirtual Server C

PrivateDisk(s)

Node A Node B

Oracle FailSafe Server

MSCS

Oracle FailSafe Server

MSCS

Database Disks

Cluster Resources: Disk IP Address Network Name Net Listener OEM Intelligent Agent Oracle Database

Virtual Server C

Oracle Fail Safe Database Instance

Page 15: Oracle en windows

Oracle10g Real Application Clusters

Configuración de Hardware similar a FailSafe Pero ofrece Failover MÁS Escalabilidad

– Mayor carga en la Interconexión– Los bloques de datos se intercambian entre las

caches de cada instancia sin necesidad de escribir en el disco

El verdadero cluster ACTIVO/ACTIVO A partir de la versión 9i Release2: Windows

Cluster File System de Oracle

Page 16: Oracle en windows

Protección frente a fallos del servidor

Servidor 1Instancia ‘A’

Servidor 2Instancia ‘A’

Database‘A’

Real Application Clusters

Page 17: Oracle en windows

Cache Fusion

Full Cache Fusion– Envío de datos

de cache a cache

– Compartición de cache eliminando el nº I/O

Permite flexibilidad y una implantación transparente

Users

Shared CacheShared Cache

Cache FusionCache Fusion

Page 18: Oracle en windows

Oracle10g RAC es Disponibilidad

Ejecuta todas las aplicaciones sin interrupción Solución de Alta Disponibilidad Completa:

– Todas las capacidades disponibles en “single node”– Disponibilidad a nivel de cluster por redundancia

Solución para todas las causas de detenciones, tanto planificadas como no planificadas

Balance de carga entre nodos y aprovechamiento completo del cluster para la misma base de datos

Page 19: Oracle en windows

Oracle10g RAC es Manejabilidad

“Single System Image” (Una sola imagen)– No es más complejo que un solo nodo– Instalación basada en “wizards”– No precisa más DBAs que para manejar un solo

nodo

Sin modificar las aplicaciones Sin necesidad de realizar “tuning” específicos Una sola imagen de BD

Page 20: Oracle en windows

Infraestructuras IT actuales

Configuradas para picos Escalabilidad limitada Disponibilidad < 99.x% Seguridad fragmentada

Page 21: Oracle en windows

Hacia Oracle Grid Computing

Estandarizar, Consolidar, Automatizar

Almacenamiento

Bases de datos

Servidores de aplicaciones

Herramientas de Gestión

Page 22: Oracle en windows

Automatic Storage Management (ASM)

Configuración y facilidad de uso mejorada

Aprovisionamiento de datos mejorado

– Soporta transportable tablespaces

Virtualización de almacenamiento mejorada

Page 23: Oracle en windows

ASM Mirroring Protección

frente a fallos de almacenamiento

FlashbackProtección de error humano

Data Guard Protección frente a

catástrofes

Flash Recovery

AreaProtección

frente a corrupción

La mayor protección al menor coste

Page 24: Oracle en windows

Base de datos autogestionadaAutomatic Performance Diagnostics & Tuning

Enterprise Configuration Management

Self-Managing Backups

OracleDatabase 10g

Automatic Space & Memory Management

Page 25: Oracle en windows

Gestión de servicios y sistemas

Service– Cualquier función de negocio

de usuario final

Sistemas – Componentes clave que

soportan un servicio

Vistas Topologicas– Modelado Visual– Relaciones– Estado de componentes

Dashboards– Indicadores críticos de un

vistazo

Service Topology

Service Dashboard

Page 26: Oracle en windows

Oracle Enterprise Manager 10g Plug-Ins para Windows

.NET Framework SQL Server ISA Server BizTalk Server Commerce Server Active Directory Internet Information Server

Page 27: Oracle en windows

Agenda

Oracle en Windows– Compromiso con Windows– Soporte a Plataforma Windows– Integración con S.O. Windows y Servicios

Alta Disponibilidad y Escalabilidad en Windows– Oracle Fail Safe– Oracle Real Application Cluster (RAC)– Hacia el “Grid computing”

Integración con .NET– Oracle Database Provider para .NET (ODP.NET)– Oracle Database Extensions para .NET– Oracle Developer Tools para Visual Studio .NET

Familia Oracle Standard Edition One– Demo Oracle Application Express– Demo Instant Portal

Page 28: Oracle en windows

Soporte al entorno de desarrollo en Widows

Visual StudioEnvironment

IIS

Oracle Developer Oracle Developer Tools for VS.NETTools for VS.NET

C++, C#, VB .NET

Application

Develop

ODP.NETODP.NET

Deploy

Oracle DB Oracle DB Extensions Extensions

For .NETFor .NET

IIS(ASP

ASP.NET)

MTS/COM+

Application

Deploy

Oracle Services for MTSOracle Services for MTS

Database Development

Page 29: Oracle en windows

Acceso de Datos COM a Oracle

Visual Visual BasicBasic

MS OfficeMS Office

ActiveX Data ActiveX Data Objects (ADO)Objects (ADO)

AplicacionesAplicacionesC/C++C/C++

ODBCODBC

PPááginas ASPginas ASP

Oracle Objects for OLE Oracle Objects for OLE (OO4O)(OO4O)

Automatización COMAutomatización COM(MS Office, (MS Office,

VB, Any COM VB, Any COM Server)Server)

Cualquier Cualquier Cliente COM Cliente COM

Oracle

OLE DBOLE DB

Page 30: Oracle en windows

Acceso de Datos .NET a Oracle

VB .NETVB .NET C++ .NETC++ .NETC#C#ASP .NETASP .NET CualquierCualquierCliente .NET Cliente .NET

Oracle Database

Oracle Data ProviderOracle Data Providerpara .NET para .NET

Extensiones Extensiones Oracle Database Oracle Database

para .NETpara .NET(VB .NET, C#,(VB .NET, C#,

C++) C++)

Page 31: Oracle en windows

Oracle Data Provider for .NET

Primer lanzamiento en 2002 Puede usarse con servidores Oracle8i, Oracle9i y

Oracle10g– En cualquier plataforma (Unix, Linux, Windows, etc)– Cliente de base de datos en Windows

Soporta .NET Framework 1.0, 1.1 Soporta funcionalidades avanzadas de base de datos

como Grid, XML DB, RAC, Securidad, PL/SQL, Native Data Types, etc.

ADO.NET 2.0 planeado en inicio 2006

Page 32: Oracle en windows

Oracle Database Extensions para .NET

Corre procedimientos almacenados .NET en bases de datos Oracle sobre Windows

Los procedimientos pueden escribirse en VB .NET, C# or C++

El acceso ODP.NET en el lado del servidor es casi idéntico al del cliente, pero con una sesión de base de datos implícita.

Page 33: Oracle en windows

Arquitectura

Page 34: Oracle en windows

Escriba procedimientos almacenados .NET para Oracle

Visual StudioVisual StudioEnvironmentEnvironmentVisual StudioVisual StudioEnvironmentEnvironment

Oracle Developer Oracle Developer Tools for VS.NETTools for VS.NETOracle Developer Oracle Developer Tools for VS.NETTools for VS.NET

Oracle DB Oracle DB Extensions Extensions

for .NET for .NET

Oracle DB Oracle DB Extensions Extensions

for .NET for .NET

C#,VB.NET,C++C#,VB.NET,C++Server ProjectServer Project((Use ODP.NETUse ODP.NET

if requiredif required) )

C#,VB.NET,C++C#,VB.NET,C++Server ProjectServer Project((Use ODP.NETUse ODP.NET

if requiredif required) )

Assembly Assembly foo.dll foo.dll

(proc sp)(proc sp)

Assembly Assembly foo.dll foo.dll

(proc sp)(proc sp)

BuildBuild

DevelopDevelop

Stored ProcStored Proc

Stored Stored Procedure, Procedure,

SQL .. SQL ..

Stored Stored Procedure, Procedure,

SQL .. SQL ..

ClientClientApplicationApplication

ClientClientApplicationApplication

InvokeInvoke

InvokeInvoke

DeployDeploy

Page 35: Oracle en windows

Desarrollo .Net con Oracle Database 10g Release 2

Visual Studio Integration (descargable en OTN)

Llamadas al Common Language Runtime (CLR)

ODP.Net Fast Connection Failover

Page 36: Oracle en windows

Oracle Developer Tools para Visual Studio .NET

“Add-in” integrado para Visual Studio .NET Oracle es un partner de primer nivel en el programa

Microsoft Visual Studio Industry Partner (VSIP) Disponible para descarga gratuita en:

– http://otn.oracle.com/dotnet

Page 37: Oracle en windows

Desarrolle en Windows, ponga la base de datos en cualquier

plataforma

Visual StudioVisual StudioEnvironmentEnvironmentVisual StudioVisual StudioEnvironmentEnvironment

Oracle Developer Oracle Developer Tools for VS.NETTools for VS.NETOracle Developer Oracle Developer Tools for VS.NETTools for VS.NET

WindowsWindows

Windows

Linux

Unix

Oracle 10g, 9i, or 8i

Other

Page 38: Oracle en windows

Beneficios

Intuitivo y fácil de aprender Reaprovecha la esperiencia de desarrollo en SQL

Server Funcionalidades avanzadas que mejoran la

productividad – i.e. diseñadores, generadores de código

Da acceso a la última y más avanzada funcionalidad de Oracle

Visual Studio para todo el ciclo de vida del proyecto

Page 39: Oracle en windows

Visión general de funcionalidades

Oracle Explorer – navegar y alterar esquemas Asistentes y Diseñadores Generación automática de código Editor PL/SQL Editor con IntelliSense Oracle Data Window Oracle Query Window (ad hoc SQL) Asistente de despliegue de .NET Stored

Procedures Sistema de ayuda integrado – Palabras clave

SQL y PL/SQL

Page 40: Oracle en windows

Oracle Explorer

Control en arbol, similar al “Server Explorer” Ver objetos del esquema de Oracle Generar SQL para los objetos Filtrar y esconder esquemas no deseados Punto de entrada para otras tareas

– Ver, alterar y crear objetos de esquema– Autogenerar código – Ver y edtar datos de Oracle– Correr procedures y funciones almacenadas

Page 41: Oracle en windows

Oracle Explorer

Page 42: Oracle en windows

Diseñadores y Asistentes

Diseñador de Tablas Diseñador de Vistas Asistentes de Procedimientos y Funciones Asistentes para Paquetes Diseñador de Secuencias Diseñador de Sinónimos Diseñador de Disparadores (Triggers) Asistente de Data Adapter

Page 43: Oracle en windows

Diseñador de Tablas

Page 44: Oracle en windows

Editor de código PL/SQL

Coloreado de sintaxis Regiones Expandibles IntelliSense Ayuda contextual SQL/PLSQL Muestra el error en lista de tareas Ayuda contextual números de error

Page 45: Oracle en windows

Editor PL/SQL

Page 46: Oracle en windows

Ventana de Datos

Ver y modificar datos de tablas Correr procedimientos almacenados y ver

datos Soporta tipos de datos Oracle Ver tipos de datos complejos como Ref

Cursors

Page 47: Oracle en windows

Ventana de Datos

Page 48: Oracle en windows

Ventana de consultas Oracle

Ejecuta SQL “ad hoc” Arrastrar y soltar objetos de Oracle Explorer para

generar SQL Resultado de selects en formato texto o “grid”

(celdas de datos) Ejecutar sentencias múltiples en una fia Ejecutar scripts (“@myscript.sql”)

Page 49: Oracle en windows

Ayuda en línea integrada

“Getting started” Tutoriales Guía de Referencia Ayuda contextual Oracle Error Manual Guía Oracle SQL Guía Oracle PL/SQL

Page 50: Oracle en windows

Agenda

Oracle en Windows– Compromiso con Windows– Soporte a Plataforma Windows– Integración con S.O. Windows y Servicios

Alta Disponibilidad y Escalabilidad en Windows– Oracle Fail Safe– Oracle Real Application Cluster (RAC)– Hacia el “Grid computing”

Integración con .NET– Oracle Database Provider para .NET (ODP.NET)– Oracle Database Extensions para .NET– Oracle Developer Tools para Visual Studio .NET

Familia Oracle Standard Edition One– Demo Oracle Application Express– Demo Instant Portal

Page 51: Oracle en windows

La familia Oracle SE One

En respuestas a las necesidades de las PYMES, Oracle ha introducido la familia “SE One”, formada por un conjunto de dos productos perfectamente integrados.

Gracias a la familia “SE One”, Oracle proporciona una solución flexible, modular y de fácil implementación

Page 52: Oracle en windows

OracleDB SE One

La misma funcionalidad que OracleDB SE, a un precio ajustado a las PYMES, mejor que Microsoft:

149 € usuario (mín. 5) 4248 € procesador (máx. 2)

Adaptada a las PYMES:– Más fácil de instalar y configurar– Gestión automatizada y automantenida– Soporta Oracle Application Express

Page 53: Oracle en windows

Oracle Database 10g Fácil de instalar y configurar

– Instalación en menos de 17 minutos Fácil de administrar

– Tutorial de autoaprendizaje GRATUITO para DBAs en 2 días

Fácil de desarrollar– Tutoriales de autoaprendizaje GRATUITOS de

Oracle Application Express Fácil de comprar

– Cuesta menos que Microsoft SQL Server

Page 54: Oracle en windows

Oracle Database 10g Express Edition Base de datos de

iniciación a Oracle Gratis para

– Descarga

– Desarrollo

– Despliegue

– Distribución

Forum online

Page 55: Oracle en windows

Oracle Application Express 2.0

Desarrollo rápido de informes y entradas de datos

Sin programación o scripting Despliegue instantaneo en la

web Usa toda la potencia de la

base de datos 10g

Page 56: Oracle en windows

OracleAS SE One

La misma tecnología y funcionalidades que SE …

– OracleAS Portal– Oracle Toplink– Oracle JDeveloper– OC4J– Oracle Enterprise Manager– OracleAS Web Cache

Page 57: Oracle en windows

OracleAS SE One

… pero adaptadas a las PYMES:– Precio limitado

149 € usuario (mín. 5) 4248 € procesador (máx. 2)

– Funcionalidades específicas para PYMES Instant Portal: Portales pre-construidos, herramientas

de edición WYSIWYG Wizard para creación de usuarios pre-configurados Instalación con un sólo click Backup y recuperación simplificada, desde la propia

consola

Page 58: Oracle en windows

… Y además es abierto

Completamente integrado con Windows

Completamente integrado con .Net Excelente escalabilidad en Linux Soporte100% a J2EE Accesible desde Mac

… Es decir, flexibilidad incomparable

Page 59: Oracle en windows

Oracle en Windows es una solución de coste efectiva

Oracle le permite construir sistemas más grandes con hardware más barato, sentando las bases de la computación en Grid

Oracle permite preservar los costes de licencia garantizando la migración gratuita a futuras versiones y a otras plataformas.

La plataforma Oracle 10g ofrece la mayor calidad de servicio en Windows al coste más bajo

Page 60: Oracle en windows

¿Más información?

Oracle Technology Network:– http://otn.oracle.com

Oracle Database 10g SE ONE:– http://www.oracle.com/database/Std_One.html

Oracle Application Server 10g SE ONE:– http://www.oracle.com/appserver/standard-edition-one.html

Oracle Collaboration Suite:– http://www.oracle.com/collabsuite/index.html

Page 61: Oracle en windows

Oracle Technology Network

.NET Developer Center

Windows Technology Center

Page 62: Oracle en windows

Cursos de Introduccion, Avanzados y Certificaciónes

Tel. 902 302 302

“El aprender es un tesoro que seguirá a su dueño por todas partes” - Proverbio Chino

¿Quieres aprender más?