Bases de datos

Utilización de sinónimos para compartir objetos

Cómo utilizar los sinónimos de Oracle para que un usuario pueda ver/utilizar objetos de un esquema que pertenezca a otro usuario.
Es algo muy sencillo y realmente útil. Lo único que hay que hacer es crear un sinónimo para cada objeto que queramos 'compartir', y después asignar los permisos que interese al esquema que quiere acceder al objeto.

-- Creación del sinónimo
CREATE  PUBLIC SYNONYM "MI_TABLA"
    FOR "YO"."MI_TABLA";

Utilizamos un sinónimo público para compartirlo para diferentes esquemas. La asignación de permisos sí que es específica para cada esquema que tenga que acceder al objeto

-- Asignación de permisos para el usuario EL
GRANT SELECT ON  "YO"."MI_TABLA" TO "EL";
GRANT UPDATE ON  "YO"."MI_TABLA" TO "EL";
GRANT INSERT ON  "YO"."MI_TABLA" TO "EL";
GRANT DELETE ON  "YO"."MI_TABLA" TO "EL";
-- Si se quiere dar acceso sólo de consulta a esta misma tabla para otro usuario, bastaría con hacer
GRANT SELECT ON  "YO"."MI_TABLA" TO "ELLA";

Ahora "EL" y "ELLA" ya pueden trabajar sobre "MI_TABLA" cada uno con los permisos que el propietario de la tabla ha decidido

Documentación online de Oracle database

Si quieres acceder a la documentación online de Oracle 9i puedes hacerlo a través del enlace adjunto. Es la ayuda oficial de Oracle.

Logo Oracle 9iOracle 9i Database Online Documentation
 

Si prefieres consultar la documentación online de Oracle 10g:

Logo Oracle 10gOracle Database 10g Online Documentation

Encontrarás los manuales oficiales de Oracle de todo lo relativo a la base de datos, tanto para principiantes como para usuarios avanzados, y en formato PDF y HTML.

Encuentro especialmente útiles el 2 Day DBA y la SQL Reference, y si tienes o vas a implementar un Datawarehouse sobre una base de datos Oracle ya tardas en descargarte la Data Warehousing Guide 

Y si ya estás utilizando una base de datos Oracle 11g:

Material sobre bases de datos 'libres', Master de la UOC

En la Universidad Oberta de Catalunya se puede cursar el Master de 'Programari Lliure' sobre Software de Libre Distribución. Para estar en consonancia con la filosofía ligada al desarrollo de este tipo de software la UOC decidió ir publicando los apuntes de las asignaturas que se van cursando en este Master.
Ahora han creado la web UOC OpenCourseWare donde ponen a dispoción de todo el mundo los materiales docentes relacionados con software libre.

Una de estas publicaciones son los apuntes de la asignatura Bases de Datos, donde se explican los conceptos más importantes sobre bases de datos, evolución histórica, el modelo Relacional de Bases de Datos, el lenguaje de consulta SQL y diseño de modelos de bases de datos. Después se puede aplicar esta teoría sobre MySQL y PostgreSQL, dos de los sistemas gestores de base de datos de libre distribución más conocidos, de los que se aportan características, detalles funcionamiento y nociones de administración.

Oracle sobre Linux

Tradicionalmente las bases de datos Oracle de una cierta envergadura se han ido instalando sobre servidores con SO UNIX, y también sobre sistemas servidores windows.

Con el reconocimiento de Linux como un SO suficientemente fiable para su utilización en grandes servidores, las grandes corporaciones comienzan a plantearse la utilización de este sistema por la flexibilidad, y acceso al código fuente que ofrece, y por la ausencia de costes en licencias.

Así, una opción que cada vez ganará más adeptos es la instalación de BBDD Oracle sobre Linux.

En el caso de éxito descrito por Oracle en el pdf adjunto se muestra el interesante ejemplo del Grupo Gas Natural, donde se tomó la decisión de migrar la base de datos Oracle que albergaba el Data Warehouse corporativo desde potentes máquinas en plataforma UNIX a servidores más modestos en cluster sobre una plataforma Linux.

Concretamente, la base de datos se migró a Oracle 9i con Real Application Cluster sobre Linux RedHat.