miércoles, 28 de julio de 2021

3.3. Asignación de cuotas de espacio para usuarios.

 

3.3.        Asignación de cuotas de espacio para usuarios.





Por defecto ningún usuario tiene cuota en los Tablespaces y se tienen tres opciones para poder proveer a un usuario de una quota

 

PUNTOS

Sin límite, que permite al usuario usar todo el espacio disponible de un Tablespace. Por medio de un valor, que puede ser en kilobytes o megabytes que el usuario puede usar. Este valor puede ser mayor o menor que el tamaño del Tablespace asignado a él.

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.

 

Recomendación

 

No se recomienda dar cuotas a los usuarios en los Tablespaces SYSTEM y SYSAUX, pues típicamente sólo los usuarios SYS y SYSTEM pueden crear objetos en éstos. Tampoco dar cuotas en los Tablespaces Temporal o del tipo Undo.

 

Ejemplo creación de usuario

·         CREATE USER nombre

·         IDENTIFIED BY contraseña

·         [DEFAULT TABLESPACE nombreTableSpace]

·         [TEMPORARY TABLESPACE nombreTemp]

·         [QUOTA INT {K|M} | UNLIMITED ON



nombreTableSpace]

·         [PROFILE perfil]

·         [PASSWORD EXPIRE]

·         [ACCOUNT {LOCK | UNLOCK}]

 

 


·         CREATE USER: Nos permite especificar el nombre del usuario

·         IDENTIFIED BY: Nos permite especificar su contraseña

·         DEFAULT TABLESPACE: Definimos el tablespace por defecto. Si no se especifica se asignaUSERS. Para crear un nuevo tablespace.

·         TEMPORARY TABLESPACE: Definimos el tablespace temporal. Si no especificamosninguno se asigna TEMP.

·         QUOTA: Espacio que el usuario podrá utilizar en el sistema. Si no se especifica el espacio por defectoes 0 con lo cual el usuario no podrá crear nada.

·         PROFILE: Permite especificar el perfil por defecto. Si no se especifica se asigna

·         DEFAULT. Es utilizado para controlar el acceso a los recursos, por ejemplo, el número de sesionesconcurrentes, uso de CPU, etc.

·         PASSWORD EXPIRE: Especifica que la contraseña asignada al usuario expirará, de esta forma, el propio usuario o el DBA deberá asignar una nueva antes de acceder al sistema.

·         ACCOUNT LOCK/UNLOCK: Podemos decidir si el usuario tendrá la cuenta bloqueada o no deforma inicial.

 

 

Tablespace

 

·         es una ubicación de almacenamiento donde pueden ser guardados los datos correspondientes a los objetos de una base de datos. Este provee una capa de abstracción entre los datos físicos y lógicos y sirve para asignar espacio

para todos los segmentos administrados del sistema de gestión de base de

datos (en inglés DBMS).


·         Un segmento es un objeto de la base de datos el cual ocupa espacio físico, como por ejemplo los datos de una tabla y los índices. Una vez creado, un tablespace puede ser referido por su nombre cuando se crean segmentos de la base de datos.

 

Características tablespace

 

·         Nombre: MiTablespace

 

 

·         Tamaño máximo 300MB

·         Creamos un nuevo usuario aitor con contraseña P@ssw0rd. Este usuario será el que trabajará coneste nuevo tablespace.

 

Ejemplo

 

·         CREATE TABLESPACE MiTablespace DATAFILE'D:\tabspace\mitablespace.DBF' SIZE 300M;

 

·         CREATE USER aitor IDENTIFIED BY P@ssw0rd DEFAULT TABLESPACEMiTablespace;

 

·         GRANT dba, connect, resource TO aitor;

 

·         GRANT CREATE ANY VIEW TO aitor WITH ADMIN OPTION;


·         //Al acceder al sistema con el usuario aitor y contraseña P@ssw0rd, ya

podremos trabajar con el nuevo tablespace creado.

No hay comentarios.:

Publicar un comentario

6.2 Auditoria

  6.2 Auditoria Es el proceso que permite medir, asegurar, demostrar, monitorear y registrar los accesos a la información almacenada en las ...