Comparativa de instancias de sql server y oracle

24.12.2013 01:24
 

 


  

Una de las diferencias básicas entre Oracle y Sql server es su arquitectura de BBDD

Sql Server se organiza en instancias, las cuales se representan por un servicio de Windows y que contienen diversas bases de datos. No es posible acceder a una base de datos sin acceder primero a la instancia.

SQL Server contiene en la instancia las bases de datos del sistema:

model, tempdb, master, msdb y resource

Las bases de datos del sistema permiten la gestión de las bases de datos de usuario

Cada base de datos se compone de archivos de datos y archivos de registro de transacciones que a su vez puede organizarse en grupos de archivos (FILEGROUPS)

Con Oracle, la estructura es diferente. Oracle asigna un área de memoria a su instancia .el Área Global de Sistema (SGA), la cual se  divide en una serie de estructuras distintas  Junto con el espacio de memoria, una serie de procesos PGA se inician para interactuar con el SGA. En conjunto, el espacio de memoria y los procesos constituyen una instancia de Oracle. Una base de datos en Oracle es una colección de archivos de sistema operativo. A diferencia de SQL Server, una base de datos Oracle no es una  agrupación lógica de  objetos, sino un único término genérico que engloba  una serie de archivos físicos de datos

Los archivos que componen una base de datos de Oracle son de  tres tipos:

  • archivo de datos (data file),

  • archivo de rehacer (redo log file)

  • archivo de control (control file).

La base de datos tiene  también un archivo de parámetros, y un archivo de contraseñas,

Cuando se inicia Oracle, primero se crea la instancia en la memoria. A continuación, se conecta a la base de datos física  y, por último  se abre la base de datos para la interacción del usuario. A diferencia de SQL server no es necesario abrir una base datos al conectarse a  una instancia pero si abrir una instancia para conectarse a una BBDD

Una instalación independiente de Oracle constará de una única instancia de acceso a una base de datos única. Las instalaciones de Oracle configuradas como RAC (Real Application Cluster) tendrán varias instancias que se ejecutan en diferentes máquinas que acceden a la misma base de datos en un disco compartido.

Como se realiza la agrupación lógica de datos en Oracle? En SQL Server, esta agrupación lógica es realizada por la propia base de datos, en  Oracle, se realiza a través los  espacios de tablas (tablespaces). Un espacio de tablas de Oracle es una estructura lógica que agrupa tablas, vistas, índices y otros objetos de la base de datos. Por ejemplo, la base de datos Oracle de producción puede tener unas  tablas dedicadas a la aplicación de recursos humanos y otras tablas para la nómina. Cada espacio de tablas está físicamente representado por uno o más archivos de datos en el disco y forma parte de la base de datos. La base de datos está formada de una serie de espacios de tabla y los espacios de tabla, a su vez están físicamente formados de uno o más archivos de datos.