Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Duda Sobre Arquitectura Oracle

Estas en el tema de Duda Sobre Arquitectura Oracle en el foro de Oracle en Foros del Web. Hola a todos. Siempre he sido un usuario de SQL SERVER y la verdad ahora que he tenido que cambiar a ORACLE por una aplicación ...
  #1 (permalink)  
Antiguo 08/11/2007, 11:50
 
Fecha de Ingreso: marzo-2003
Mensajes: 117
Antigüedad: 21 años
Puntos: 0
Duda Sobre Arquitectura Oracle

Hola a todos.

Siempre he sido un usuario de SQL SERVER y la verdad ahora que he tenido que cambiar a ORACLE por una aplicación tengo alguna que otra duda sobre la arquitectura de ORACLE. En un mismo servidor de SQL SERVER podías tener varias BDs SQL SERVER, pero en ORACLE.....¿¿ tienes un servidor ORACLE, una sola BD ORACLE y disntintos esquemas o tablespace ??? La verdad es que me lio esto de esquemas, tablespaces.....


UN SALUDO a todos
  #2 (permalink)  
Antiguo 08/11/2007, 13:37
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 5 meses
Puntos: 85
Re: Duda Sobre Arquitectura Oracle

Hola

Un esquema es una colección de objetos de base de datos. Un esquema es propiedad de un usuario de base de datos, y comparten el mismo nombre. Los objetos dentro de los esquemas incluyen estructuras tales como tablas, vistas, e índices. No hay ninguna relación entre tablespace y esquema, uno o varios objetos en el mismo esquema pueden estar en diferentes tablespaces, y un tablespace puede contener objetos de diferentes esquemas.

Una base de datos esta dividida en una o mas unidades logicas de almacenamiento llamadas tablespaces.

Es decir, Esquema tiene que ver con agrupar logicamente diferentes objetos, y tablespace tiene que ver con almacenar segmentos (tablas, indices, etc) dentro de la base de datos.

Si lo quieres comparar con SQL Server en Windows,

1. Una Instancia en SQL Server es igual a una Instancia en Oracle, las dos se ven reflejadas a traves de un servicio de Windows.
2. En SQL Server puedes tener multiples instancias en un mismo servidor, con Oracle tambien.
3. Una base de datos en SQL Server es parecido a un Esquema en Oracle.
4. Un FileGroup en SQL Server es parecido a un Tablespace en Oracle.

Saludos.
  #3 (permalink)  
Antiguo 12/11/2007, 06:18
 
Fecha de Ingreso: marzo-2003
Mensajes: 117
Antigüedad: 21 años
Puntos: 0
Re: Duda Sobre Arquitectura Oracle

Muchas gracias por la información....

Entonces por lo que me dices cuando se habla de una BD ORACLE, realmente se puede estar hablando de más de una BD de distintas aplicaciones..

Cuando comentas : Un esquema es propiedad de un usuario de base de datos, y comparten el mismo nombre ¿ a qué te refieres que comparten el mismo nombre??
  #4 (permalink)  
Antiguo 12/11/2007, 06:47
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 5 meses
Puntos: 85
Re: Duda Sobre Arquitectura Oracle

Hola,

Cita:
Entonces por lo que me dices cuando se habla de una BD ORACLE, realmente se puede estar hablando de más de una BD de distintas aplicaciones..
Eso mismo, pero teniendo algunas consideraciones. Esto es tema de analisis en cada implementacion, hay muchos DBAs que pasan buena parte del tiempo para determinar si una aplicacion debe ser instalada en un esquema o una base de datos aparte.

Hay que tener en cuenta temas de diseño, por ejemplo, que la aplicacion sea auto-contenida en uno o varios esquemas, o bien temas de rendimiento, el error mas comun que he visto es agregar varias aplicaciones dentro de una misma base de datos y no dimensionar correctamente la memoria asignada para Oracle.

Cita:
Cuando comentas : Un esquema es propiedad de un usuario de base de datos, y comparten el mismo nombre ¿ a qué te refieres que comparten el mismo nombre??
A que se llaman igual. Si has tenido la oportunidad de trabajar/evaluar SQL Server 2005 veras que se puede crear un usuario de base de datos y crear uno o varios esquemas con diferentes nombres asociados a dicho usuario.

Por ejemplo, usuario de base de datos User1 y esquemas Schema1, Schema2, Schema3 y creamos las tablas Schema1.Table1, Schema2.Table1, Schema3.Table1. En este ejemplo, las tablas estan agrupadas en diferentes esquemas, pero el propietario de los tres esquemas y tablas es User1.

En Oracle esto no se puede hacer, Oracle crea un solo esquema por usuario de base de datos, la relacion es uno a uno y comparten el mismo nombre, o sea que usuario de base de datos User1 y esquema User1.

Saludos
  #5 (permalink)  
Antiguo 13/11/2007, 20:44
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años
Puntos: 7
Re: Duda Sobre Arquitectura Oracle

para ser mas claros y segun mis conocimientos en oracle

usuario = esquema
__________________
Blogzote.com :-) Mi blog
  #6 (permalink)  
Antiguo 14/11/2007, 05:27
 
Fecha de Ingreso: marzo-2003
Mensajes: 117
Antigüedad: 21 años
Puntos: 0
Re: Duda Sobre Arquitectura Oracle

Cita:
Iniciado por matanga Ver Mensaje


Esto es tema de analisis en cada implementacion, hay muchos DBAs que pasan buena parte del tiempo para determinar si una aplicacion debe ser instalada en un esquema o una base de datos aparte.
¿¿Entonces un mismo servidor de ORACLE se pueden tener varias BDs ORACLE??
Según entendí solo se podía tener una BD ORACLE, pero tener varios esquemas

Y respecto a


Cita:
Iniciado por matanga Ver Mensaje

Hay que tener en cuenta temas de diseño, por ejemplo, que la aplicacion sea auto-contenida en uno o varios esquemas, o bien temas de rendimiento, el error mas comun que he visto es agregar varias aplicaciones dentro de una misma base de datos y no dimensionar correctamente la memoria asignada para Oracle.
¿Se tiene uno que encargar de dimensionar la memoria principal asignada a ORACLE, no la toma el mismo de la memoria principal libre que haya en el sistema??

Saludos
  #7 (permalink)  
Antiguo 14/11/2007, 06:45
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 5 meses
Puntos: 85
Re: Duda Sobre Arquitectura Oracle

Hola,

Cita:
¿¿Entonces un mismo servidor de ORACLE se pueden tener varias BDs ORACLE??
Se pueden tener tantas bases de datos como te lo permita el servidor en cuanto a memoria, procesador, discos, etc. Generalmente, cada base de datos Oracle la veras reflejada como un servicio (en Windows), con el nombre OracleServiceNOMBRE, y dentro de cada base de datos puedes tener tantos esquemas como quieras. De ahi en adelante tienes la libertad de instalar las aplicaciones como lo creas mas conveniente.

Cita:
¿Se tiene uno que encargar de dimensionar la memoria principal asignada a ORACLE, no la toma el mismo de la memoria principal libre que haya en el sistema??
La memoria asignada a cada base de datos Oracle es inicialmente calculada por el Asistente de Configuracion de Bases de Datos (DBCA, si es que utilizas esta herramienta) al momento de la creacion, despues, estos parametros de memoria se guardan en un fichero de configuracion, que se leen cada vez que se inicia la base.

Si hay cambios, por ejemplo, se agregan mas aplicaciones, o las aplicaciones existentes consumen mas recursos que el esperado, etc, entonces hay que redimensionar los parametros de memoria. Oracle no ocupara memoria de un servidor mas alla de los limites establecidos en el fichero de parametros, no importa cuanta memoria libre tengas en el equipo.

Saludos

Última edición por matanga; 14/11/2007 a las 07:35
  #8 (permalink)  
Antiguo 14/11/2007, 09:51
 
Fecha de Ingreso: marzo-2003
Mensajes: 117
Antigüedad: 21 años
Puntos: 0
Re: Duda Sobre Arquitectura Oracle

Muchas gracias por la información, la verdad es que me has sevido de bastante ayuda

Ya por último..... si cada BD de un mismo servidor pude tener sus parámetros definidos de almacenamiento, memoria y demás recursos...¿que sentido tiene poder utilizar varias instancias...?

UN SALUDO y gracias
  #9 (permalink)  
Antiguo 14/11/2007, 10:10
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 5 meses
Puntos: 85
Re: Duda Sobre Arquitectura Oracle

Hola,

El sentido es muy importante, esto te permite configurar no solo la cantidad de memoria total de cada base de datos, si no tambien, la distribucion. Por ejemplo, no es lo mismo la forma de distribuir las areas como shared_pool, library_cache, buffer_cache en bases de datos OLTP que en bases de datos DSS.

Imagina dos escenarios, una con grandes volumenes de datos y pocas transacciones, y otra con poco volumen de datos y gran catidad de transacciones mas cientos o miles de lineas de codigo PL/SQL.

En el primer caso nos preocupamos mas por la cache de datos, donde lo que se intenta es asegurar que los datos solicitados esten en memoria y no tenga que ir a buscarlos a disco. En el segundo caso nos preocupamos mas por mantener los planes de ejecucion y planes de acceso en memoria, para que el parser no tenga que realizar el mismo trabajo n veces.

Esto es solo por dar un ejemplo, hay muchos factores mas a tener en cuenta, muchos parametros de Oracle que pueden ayudar notablemente a la performance de una aplicacion. En grandes ramas se los puede dividir en memoria, paralelismo de procesamiento y acceso a discos.

Saludos
  #10 (permalink)  
Antiguo 14/11/2007, 10:37
 
Fecha de Ingreso: marzo-2003
Mensajes: 117
Antigüedad: 21 años
Puntos: 0
Re: Duda Sobre Arquitectura Oracle

OK ahora será cuestión de ponerme las pilas por mi parte e intentar asentar todas esas ideas.......

GRACIAS
  #11 (permalink)  
Antiguo 21/06/2011, 01:18
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Duda Sobre Arquitectura Oracle

Buenas, yo tengo otra pregunta mas o menos relacionada con esto:
Tengo una aplicacion con un solo esquema propiedad de SYSADM donde TIENEN que estar todos los objetos. Actualmente todos los que desarrollan para esa aplicacion acceden a la herramienta de desarrollo con SYSADM. Por seguridad se quiere cambiar la psw de SYSADM y dotar a cada uno de un nuevo usu/psw con el que conectarse. Claro esta que todos esos usuarios deben crear sus objetos en el esquema de SYSADM y que el resto pueda verlos.
Como se podria hacer?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 07:17.