Asunto: Error ORA-01536: cuota de espacio excedida para tablespace
Estoy intentando ejecutar un script de Oracle con varias consultas sql de inserción de registros y creación de tablas. En la primera creación de tabla me aparece este error de Oracle:
Error: ORA-01536: cuota de espacio excedida para tablespace 'USERS'
Y no me deja crear las tablas.
Publicado:
Mar Nov 25, 2008 6:54 pm
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Error ORA-01536: cuota de espacio excedida para tablespa
Anuncios
varios escribió:
Estoy intentando ejecutar un script de Oracle con varias consultas sql de inserción de registros y creación de tablas. En la primera creación de tabla me aparece este error de Oracle:
Error: ORA-01536: cuota de espacio excedida para tablespace 'USERS'
Y no me deja crear las tablas.
Se me ha olvidado comentar que para ejecutar el script utilizo un usuario que creé desde el Oracle Database Administrator (vía web).
Publicado:
Mar Nov 25, 2008 7:06 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error ORA-01536: cuota de espacio excedida para tablespa
Anuncios
varios escribió:
Estoy intentando ejecutar un script de Oracle con varias consultas sql de inserción de registros y creación de tablas. En la primera creación de tabla me aparece este error de Oracle:
Error: ORA-01536: cuota de espacio excedida para tablespace 'USERS'
Y no me deja crear las tablas.
Cuando creas un usuario, has de indicarle la cuota de disco que utilizará. Por ejemplo, si has creado el usuario sin indicar ningún parámetro adicional, Oracle habrá utilizado una sentencia SQL como la siguiente:
Código:
CREATE USER "ALONSO" PROFILE "DEFAULT"
IDENTIFIED BY "xxx" DEFAULT TABLESPACE "USERS"
TEMPORARY TABLESPACE "TEMP"
ACCOUNT UNLOCK;
GRANT CREATE DATABASE LINK TO "ALONSO"
GRANT CREATE SESSION TO "ALONSO"
GRANT CREATE TABLE TO "ALONSO"
GRANT CREATE VIEW TO "ALONSO"
GRANT "CONNECT" TO "ALONSO";
En esta sentencia SQL no se le indica la cuota de almacenamiento para el usuario "ALONSO" por lo que se establecerá la de defecto.
Para solucionarlo puedes ejecutar la siguiente consulta SQL que modificará la cuota de almacenamiento para el usuario "ALONSO" a ilimitada:
Código:
GRANT UNLIMITED TABLESPACE TO "ALONSO"
Para modificar la cuota de almacenamiento de un usuario a una cantidad de megas determinada podremos ejecutar la siguiente consulta SQL:
Código:
ALTER USER "ALONSO"
QUOTA 45 M
ON "USERS"
Para crear un usuario con una cuota de espacio determinada en un tablespace podremos ejecutar esta consulta SQL:
Código:
CREATE USER "ALONSO" PROFILE "DEFAULT"
IDENTIFIED BY "xxx" DEFAULT TABLESPACE "USERS"
TEMPORARY TABLESPACE "TEMP"
QUOTA 45 M
ON "USERS"
ACCOUNT UNLOCK;
Obviamente, indicamos lo que es cada cosa:
* "ALONSO": nombre del usuario de Oracle que se creará.
* "45 M": 45 megabytes de cuota de almacenamiento máximo.
* "USERS": nombre del tablespace que se asignará al usuario.
* "xxx": contraseña del usuario de Oracle que se creará.
* "TEMP": nombre del tablespace temporal que se asignará al usuario.
* GRANT CREATE DATABASE LINK TO "ALONSO": privilegio para permitir que el usuario pueda crear accesos a otras bases de datos (ODBC, Oracle, etc.).
* GRANT CREATE SESSION TO "ALONSO": permiso para iniciar sesión en Oracle.
* GRANT CREATE TABLE TO "ALONSO": permiso para crear tablas.
* GRANT CREATE VIEW TO "ALONSO": permiso para crear vistas.
* GRANT "CONNECT" TO "ALONSO": permiso para conectar a Oracle.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A