1. Crear Usuarios y asignar privilegios en Oracle

Anuncio
TAREA DE BDD
Nombre: Villarreal Darwin Daniel
Undécimo semestre informática “UNITA”
Programación con PL/SQL
SQL es la herramienta ideal para trabajar con bases de datos. Cuando se desea
realizar una aplicación completa para el manejo de una base de datos relacional,
resulta necesario utilizar alguna herramienta que soporte la capacidad de consulta
del SQL y la versatilidad de los lenguajes de programación tradicionales. PL/SQL
es el lenguaje de programación que proporciona Oracle para extender el SQL
estándar con otro tipo de instrucciones y elementos propios de los lenguajes de
programación.
Con PL/SQL vamos a poder programar las unidades de programa de la base de
datos ORACLE, están son:




Procedimientos almacenados
Funciones
Triggers
Scripts
Usuarios y privilegios en Oracle
1. Crear Usuarios y asignar privilegios en Oracle
El siguiente es un resumen de algunas consideraciones al momento de crear un
usuario o cuenta en Oracle, y los privilegios y roles que le podemos asignar.




El nombre de usuario no debe superar 30 caracteres, no debe tener
caracteres especiales y debe iniciar con una letra.
Un método de autentificación. El más común es una clave o password, pero
Oracle 10g soporta otros métodos (como biometric, certificado y
autentificación por medio de token).
Un Tablespace default, el cual es donde el usuario va a poder crear sus
objetos por defecto, sin embargo, esto no significa que pueda crear objetos,
o que tenga una cuota de espacio. Estos permisos se asignan de forma
separada, salvo si utiliza el privilegio RESOURCE el que asigna una cuota
unlimited, incluso en el Tablespace SYSTEM! Sin embargo si esto ocurre,
ud. puede posteriormente mover los objetos creados en el SYSTEM a otro
Tablespace.
Un Tablespace temporal, donde el usuario crea sus objetos temporales y
hace los sort u ordenamientos.

Un perfil o profile de usuario, que son las restricciones que puede tener su
cuenta (opcional).
2. Eliminar un Usuario de la Base de Datos
Para eliminar un usuario de la BD se hace uso de la clausula DROP USER y
opcionalmente se puede utilizar CASCADE, para decirle que también elimine
todos los objetos creados por ese usuario.
3. Modificar cuentas de Usuarios
Para modificar un usuario creado, por ejemplo cambiar su clave, tenemos la
sintáxis:
4. Privilegios de Sistema y de Objetos
En Oracle existen dos tipos de privilegios de usuario.
4.1 System: Que permite al usuario hacer ciertas tareas sobre la BD, como por
ejemplo crear un Tablespace. Estos permisos son otorgados por el administrador
o por alguien que haya recibido el permiso para administrar ese tipo de privilegio.
Existen como 100 tipos distintos de privilegios de este tipo.
Para otorgar varios permisos a la vez, se hace de la siguiente manera:
4.2 Object: Este tipo de permiso le permite al usuario realizar ciertas acciones
en objetos de la BD, como una Tabla, Vista, un Procedure o Función, etc. Si a un
usuario no se le dan estos permisos sólo puede acceder a sus propios objetos
(véase USER_OBJECTS). Este tipo de permisos los da el owner o dueño del
objeto, el administrador o alguien que haya recibido este permiso explícitamente
(con Grant Option).
5. Asignar cuotas a Usuarios
Por defecto ningun usuario tiene cuota en los Tablespaces y se tienen tres
opciones
para
poder
proveer
a
un
usuario
de
una
quota:
5.1Sin límite, que permite al usuario usar todo el espacio disponible de un
Tablespace.
5.2 Por medio de un valor, que puede ser en kilobytes o megabytes que el usuario
puede usar. Este valor puede ser mayor o nenor que el tamaño del Tablespace
asignado
a
él.
5.3 Por medio del privilegio UNLIMITED TABLESPACE, se tiene prioridad sobre
cualquier cuota dada en un Tablespace por lo que tienen disponibilidad de todo el
espacio incluyendo en SYSTEM y SYSAUX.
6. Roles
Finalmente los Roles, que son simplemente un conjunto de privilegios que se
pueden otorgar a un usuario o a otro Rol. De esa forma se simplifica el trabajo del
DBA en esta tarea.
Por default cuando creamos un usuario desde el Enterprise Manager se le asigna
el permiso de connect, lo que permite al usuario conectarse a la BD y crear sus
propios objetos en su propio esquema. De otra manera, debemos asignarlos en
forma manual.
HERRAMIENTAS DE DESARROLLO DE ORACLE
Pero además PL/SQL nos permite realizar programas sobre las siguientes
herramientas de ORACLE:




Oracle Forms
Oracle Reports
Oracle Graphics
Oracle Aplication Server
JAVA y SOA




JDeveloper
Kit de desarrollador de Oracle para Spring
Pack Oracle Enterprise para Eclipse
TopLink
NET



Herramientas de desarrollador de Oracle para .NET
Proveedor de datos de Oracle para .NET
Extensiones de base de datos de Oracle para .NET
SOLUCIONES RELACIONADAS






Oracle Aplicación Server
Oracle Grid Computing
Oracle y el código abierto
Arquitectura Orientada a Servicios (SOA) de Oracle
Oracle TopLink y ADF
Vitalización de Oracle
Base de datos distribuida
Una Base de Datos Distribuida es, una base de datos construida sobre una
red computacional y no por el contrario en una máquina aislada. La
información que constituye la base de datos esta almacenada en diferentes
sitios en la red, y las aplicaciones que se ejecutan accesan datos en
distintos sitios.
Una Base de Datos Distribuida entonces es una colección de datos que
pertenecen lógicamente a un sólo sistema, pero se encuentra físicamente
esparcido en varios "sitios" de la red. Un sistema de base de datos
distribuidos se compone de un conjunto de sitios, conectados entre sí
mediante algún tipo de red de comunicaciones.
Descargar