USUARIOS Y
PRIVILEGIOS EN
ORACLE
tablespace es una unidad lógica que denota el
espacio de almacenamiento de datos dentro de
una base de datos y que están constituidos por
uno o más datafiles
 Se receomienda no mezclar datos de diferentes
aplicaciones en un mismo tablespace
 Por default se crea un tablespace de systema
asociados a los usuarios administradores (system)
 No es recomendable crear nuevos usuarios o
procesos que compartan el tablespace del
sistema, por lo que una de las primeras tareas del
DBA consiste en crear nuevos esquemas (cuentas
de usuario) y asignarles tablespaces diferentes
(que también se deberán crear).

Create tablespace nombretablespace
Datafile ‘nom_arch.dbf’ [size entero k|m]
reuse]
[online|offline]
Modificación de tablespace
Alter tablespace nombretablespace
Add datafile ‘nom_arch.dbf’ [size entero k|m]
reuse]
Autoextend on|off
Online|offline
Drop tablespace nombretablespace
[including contents];
including contents=permite borrar un
tablespace que tenga datos, se
recomienda tener el tablespace fuera de
línea antes de borrarlo
Cuando se borra un tablespace los
archivos asociados no se borran del
sistema operativo, por lo que tendremos
que borrarlos de forma manual

Son ficheros físicos en los que se almacena
los objetos. Un datafile pertenece a un solo
tablespace
Ejemplo:
Escrito archivo afiedt.buf
create tablespace TsRobinson
datafile 'c:\oracle\oradata\dfRobinson.dbf'
size 1m
SQL> /
Tablespace creado.
CONTROLANDO ACCESOS A USUARIOS
Usando la seguridad de oracle se puede:
-Controlar el acceso a la base de datos
-Proporcionar acceso a objetos específicos de la bd
1. Seguridad de sistema
- username y password
- espacio en disco
- operaciones de sistema permitidos por el tipo de usuario
2. Seguridad de datos
- Acceso y uso de los objetos de la base de datos
- Las acciones que el usuario pude hacer sobre esos objetos
PRIVILEGIOS
Un privilegio es el derecho para ejecutar una
determinada sentencia sql
Creando usuarios y asignando un tablespace
Solamente el usuario administrador o el que tenga
privilegios de administrador pude crear usuarios
SQL> ed
Escrito archivo afiedt.buf
1 create user rcampañita
2 identified by rc
3* default tablespace tsrobinson
SQL> /
Usuario creado.
SQL>
SISTEMA DE PRIVILEGIOS DE
USUARIO
El momento que un usuario es creado , el DBA debe proporcionar un
sistema de privilegios a dicho usuario
CREATE SESSION
Conecta a la base de datos
CREATE TABLE
Crea tablas en el schema del usuario
CREATE SECUENCE
Crea una secuencia en el esquema
CREATE VIEW
Crea una vista en el esquema
CREATE PROCEDURE
Crea un store procedure, funcion o paquete en el esquema
GRANT create session, create table, create secuence, create view, create procedure
TO nombreusuario ;
Una forma de otorgar privilegios a la mayor parte de objetos es con el
siguiente comando
Grant resource to nombreusuario;
Ejemplo:
SQL> grant resource to rcampañita
2 ;
Concesión terminada correctamente.
SQL>
Sin embargo es necesario otorgar el privilegio de conexión con la
base de datos, para ello:
SQL> grant create session to rcampañita;
Concesión terminada correctamente.
SQL>
FINALMENTE DESCONECTESE DEL USUARIO ADMINISTRADOR Y
CONECTESE CON EL NUEVO USUARIO
SQL> disconnect;
Desconectado de Personal Oracle9i Release 9.0.1.1.1 - Production
With the Partitioning option
JServer Release 9.0.1.1.1 - Production
SQL> connect rcampañita/rc
Conectado.
SQL>
Descargar

CONTROLANDO ACCESO A USUARIOS