3.3 Asignacion Cuotas Usuarios

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 21

Instituto Tecnológico De Orizaba Tecnológico Nacional De

México

Administración De Base De Datos

3.3 Asignacion de cuotas


de espacio para usuarios
M.C. Marco Antonio Vázquez Romero

Rebollo Merino Antonio 19011432


Martinez Figueiras Luis Jasiel 19011395
Asignacion 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 cuota 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.
Asignacion de cuotas de espacio para usuarios

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.

No se recomienda dar cuotas a los usuarios en los Tablespaces SYSTEM y SYSAUX, pues tipicamente sólo los
usuarios SYS y SYSTEM pueden crear objetos en éstos. Tampoco dar cuotas en los Tablespaces Temporal o del tipo
Undo.
Asignacion de cuotas de espacio para usuarios

Ejemplo de la 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 asigna USERS. Para crear un
nuevo tablespace.

TEMPORARY TABLESPACE: Definimos el tablespace temporal. Si no especificamos ninguno se asigna TEMP.


Asignacion de cuotas de espacio para usuarios

QUOTA: Espacio que el usuario podrá utilizar en el sistema. Si no se especifica el espacio por defecto es 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 sesiones concurrentes, uso de CPU, etc.
Asignacion de cuotas de espacio para usuarios

PASSWORD EXPIRE: Específica 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 de forma inicial.
Asignacion de cuotas de espacio para usuarios

Espacios Privados

Un “espacio privado” permite que los administradores y redactores gestionen el conjunto de datos del sitio.
Algunas bases de datos tienen estos espacios privados llamados comúnmente paneles de control, que son
formularios que aparecen al abrir la base de datos.

Los paneles de control sirven de "puerta principal" o "recibidor" de una base de datos en el sentido de que dirigen
a las personas hacia determinadas tareas, como introducir o buscar datos. Sirven también para mantener alejados a
los usuarios de las tablas que contienen los datos en tiempo real.
Asignacion de cuotas de espacio para usuarios

Cuando se recibe una base de datos, se averiguar cómo están estructurados los datos, revisar de manera general el
panel de control. Puede ofrecer algún indicio sobre las tareas que el diseñador de la base de datos consideró que
realizarían los usuarios habitualmente con los datos.

Puede asignar a un usuario o bien cuotas individuales de una determinada cantidad de espacio en disco en cada
espacio de tabla o una cantidad ilimitada de espacio de disco en todos los espacios de tabla. Las cuotas específicas
impiden que los objetos de un usuario puedan utilizar demasiado espacio en la base de datos.
Asignacion de cuotas de espacio para usuarios

Anteriormente vimos como la creación de procesos recursivos podía implicar la congelación del sistema y como
solucionarlo estableciendo una cantidad máxima de procesos en ejecución por usuario.

Esto mismo puede pasar si un usuario llena de información nuestro disco duro, y para remediarlo estableceremos
‘Cuotas’ de usuario para que tengan un límite de espacio en disco. Éstas cuotas son restricciones del número de
bloques de espacio en disco y de i-nodos (ficheros, directorios…) que un usuario puede llegar a tener.
Asignacion de cuotas de espacio para usuarios

Las cuotas, sólo se establecen para las particiones que queramos, no para la totalidad del sistema asique si
quisiéramos activar las cuotas en nuestra partición principal, sólo tendríamos que añadir al /etc./estaba en el cuarto
campo de la partición ‘usrquota’, pero antes instalamos el paquete quota:

sudo apt-get install quota

Luego modificamos el /etc./fstab:

/media/hdb1 ext3 defaults, usrquota 0 2

En este caso la partición /media/hdb1 que será el disco duro secundario tendría establecidas las cuotas.

Después tenemos que crear en la partición dos archivos en mi caso será en /media/hdb1:
Asignacion de cuotas de espacio para usuarios

Podemos observar que los bloques son de 1K asique si quisiéramos asignarle al usuario ekhtor 50000K’s que serían
unos 50 Mb tendríamos que cambiar la primera variable hard por 50000, y a la variable soft le asignaremos 40000.
La variable hard va a ser el tamaño que nunca sobrepasará el usuario y la soft mandará un aviso cuando se
sorbrepase, luego cuando el usuario llegue a los 40 megas se le enviará un aviso de que el espacio se le está
agotando y si llega a los 50 megas ya no podrá usar más.
Asignacion de cuotas de espacio para usuarios

Si queremos además limitar el número de archivos y directorios que tendrá el usuario lo haremos en el segundo
bloque de soft y hard de igual forma.

Al igual que para los usuarios se hace con el grupo pero en vez de edquota -u ‘usuario’ se hace con el comando
edquota -g ‘grupo’. Puede parecer una tontería limitar el número de ficheros en un sistema si ya hemos limitado el
espacio físico pero realmente cuantos más inodos haya en un sistema, más se ralentiza asique en servidores
grandes es una opción a tener en cuenta.
Asignacion de cuotas de espacio para usuarios
Las cuotas de disco se asignan a los usuarios con el comando edquota.

Requisitos previos

El usuario debe existir antes de establecer la cuota de usuario.

Procedimiento

Asigna la cuota de un usuario:

# edquota username

Sustituya username por el usuario al que desea asignar las cuotas.

Por ejemplo, si habilita una cuota para la partición /dev/sda y ejecuta el comando edquota testuser, se muestra lo siguiente en el editor por defecto configurado en el sistema:

Disk quotas for user testuser (uid 501):

Filesystem blocks soft hard inodes soft hard

/dev/sda 44043 0 0 37418 0 0

Cambia los límites deseados.


Asignacion de cuotas de espacio para usuarios

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

Uno de los recursos más importantes del ordenador es su capacidad de almacenamiento. Cuando un

Equipo es utilizado por varios usuarios, es preciso hacer una gestión del espacio de almacenamiento

Para que todos tengan el necesario. Siguiendo esta idea podemos limitar para cada usuario el espacio del disco
que puede emplear.
Asignacion de cuotas de espacio para usuarios
Esta característica se conoce como cuotas de disco. Se pueden habilitar cuotas de disco al tener acceso a las propiedades del volumen de disco en el Explorador de Windows o mediante el objeto de directiva de grupo. Veamos cada uno de estos métodos:

A través del Explorador de Windows:

1. Haz click con el botón secundario en el volumen de disco para el

Que se desea habilitar cuotas de disco y, a continuación, haz

click en Propiedades.

2. En la ficha cuota, haz click para seleccionar la casilla de

Verificación Habilitar la administración de cuota.

A través de directivas de grupo:

1. Establecer una directiva de grupo:

1. Haz click en Inicio, haz click en Ejecutar, escribe mmc y, a continuación, haz click en

Aceptar.

2. En el menú consola, haz click en Agregar o quitar complemento.

3. Haz click en Agregar, haz click en Directiva de grupo bajo complementos independientes
Asignacion de cuotas de espacio para usuarios

4. En el Asistente de seleccionar un objeto de directiva de


grupo, bajo Objeto de directiva de
Grupo, deja la ubicación predeterminada del equipo local
y a continuación, haz click
En Finalizar.
5. Haz click en Cerrar y, a continuación, haz click en
Aceptar.
2. Habilitar cuotas de disco en el objeto de directiva de
grupo:
1. En la Raíz de consola, expande Directiva de equipo
local, expande Configuración del
Equipo, expanda Plantillas administrativas, expanda
sistema y, a continuación, haz
Doble click en Cuotas de disco.
Asignacion 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 cuota.

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 el.
Asignacion de cuotas de espacio para usuarios

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

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.
Asignacion de cuotas de espacio para usuarios

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

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.
Asignacion de cuotas de espacio para usuarios
Creación de Usuarios:

Oracle nos permite crear usuarios

Nuevos en el sistema pudiendo configurar

Diferentes parámetros de estos. Para la correcta Ceración de Usuarios debemos conocer su sintaxis.

CREATE USER NOMBRE USUARIO IDENTIFIED BY CLAVE ACCESO CIDEFAULT TABLESPACE

ESTACIO TALLAL

TEMPORARY TABLESPACE

ESPACIO TABLA

QUOTA ENTERO INMUNLIMITED

ON ESTACIO TABEAT

QUOTA:
Asignacion de cuotas de espacio para usuarios

Espacio que el usuario podrá utilizar en el sistema. Si no se especifica el espacio por defecto es 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 sesiones concurrentes, 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 de forma inicial.

También podría gustarte