unita - ibarra

10

Upload: talmai

Post on 11-Jan-2016

35 views

Category:

Documents


0 download

DESCRIPTION

UNITA - IBARRA. USUARIOS Y PRIVILEGIOS EN ORACLE. Paulina Guevara. GESTIONANDO UN TABLESPACE. 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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: UNITA - IBARRA
Page 2: UNITA - IBARRA

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).

Page 3: UNITA - IBARRA

Create tablespace nombretablespaceDatafile ‘nom_arch.dbf’ [size entero k|m]

reuse][online|offline]

Modificación de tablespaceModificación de tablespace

Alter Alter tablespacetablespace nombretablespace nombretablespace

Add datafile ‘nom_arch.dbf’ [size entero k|m] reuse]Add datafile ‘nom_arch.dbf’ [size entero k|m] reuse]

Autoextend on|offAutoextend on|off

Online|offlineOnline|offline

Page 4: UNITA - IBARRA

Drop tablespace nombretablespace[including contents];

including contents=permite borrar un including contents=permite borrar un tablespace que tenga datos, se tablespace que tenga datos, se recomienda tener el tablespace fuera de recomienda tener el tablespace fuera de línea antes de borrarlolínea antes de borrarlo

Cuando se borra un tablespace los Cuando se borra un tablespace los archivos asociados no se borran del archivos asociados no se borran del sistema operativo, por lo que tendremos sistema operativo, por lo que tendremos que borrarlos de forma manualque borrarlos de forma manual

Page 5: UNITA - IBARRA

Son ficheros físicos en los que se almacena los objetos. Un datafile pertenece a un solo tablespace

Ejemplo:Ejemplo:Escrito archivo afiedt.bufEscrito archivo afiedt.bufcreate tablespace TsRobinsondatafile 'c:\oracle\oradata\dfRobinson.dbf'size 1mSQL> /Tablespace creado.

Page 6: UNITA - IBARRA

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

Page 7: UNITA - IBARRA

PRIVILEGIOS

Un privilegio es el derecho para ejecutar una determinada sentencia sqlCreando usuarios y asignando un tablespace

Solamente el usuario administrador o el que tenga privilegios de administrador pude crear usuarios

SQL> edEscrito archivo afiedt.buf

1 create user rcampañita 2 identified by rc 3* default tablespace tsrobinsonSQL> /

Usuario creado.SQL>

Page 8: UNITA - IBARRA

SISTEMA DE PRIVILEGIOS DE USUARIO

El momento que un usuario es creado , el DBA debe proporcionar un sistema de privilegios a dicho usuario

CREATE SESSIONCREATE SESSION Conecta a la base de datosConecta a la base de datos

CREATE TABLECREATE TABLE Crea tablas en el schema del usuarioCrea tablas en el schema del usuario

CREATE SECUENCECREATE SECUENCE Crea una secuencia en el esquemaCrea una secuencia en el esquema

CREATE VIEWCREATE VIEW Crea una vista en el esquemaCrea una vista en el esquema

CREATE PROCEDURECREATE PROCEDURE Crea un store procedure, funcion o paquete en el esquemaCrea 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;

Page 9: UNITA - IBARRA

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>

Page 10: UNITA - IBARRA

SQL> disconnect;Desconectado de Personal Oracle9i Release 9.0.1.1.1 - ProductionWith the Partitioning optionJServer Release 9.0.1.1.1 - ProductionSQL> connect rcampañita/rcConectado.SQL>

FINALMENTE DESCONECTESE DEL USUARIO ADMINISTRADOR Y CONECTESE CON EL NUEVO USUARIO