3.3. Asignación de cuotas de espacio para usuarios.
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.
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.
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.
· 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.
· 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
· 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.
· 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.
· 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