Tips: Error ORA-01536 space quota exceeded for tablespace GeneXus Oracle 9

Generalmente en modelos de prototipo, el Analista GeneXus acostumbra dar permiso de DBA al usuario, esquema con que está creando las tablas.

El problema es que al entrar en producción, el dba (real) no los va a dejar probablemente con ese permiso, y ahí es donde a veces comienzan los problemas.

Por ejemplo este error reportado puede producirse usando o no GeneXus.

Error ORA-01536 space quota exceeded for tablespace

Lo primero que uno piensa es que no tenemos espacio en el tablespace, (que también podría ser la causa), pero en realidad es falta de “recursos” ya que nuestro usuario no es más DBA.

En este caso podemos sugerir 3 cosas para ese “amigo” DBA

1 – Dar permisos ilimitados de tablespaces a nuestro usuario.
Lo cual dejará los pelos de punta a nuestro DBA

GRANT UNLIMITED TABLESPACE TO “NUESTRO_USUARIO”

2 – Dar una cuota ilimitada para el tablespace que usa nuestro usuario.
Lo cual limita a nuestro usuario con un máximo que depende del tamaño definido para el tablespace.

ALTER USER “NUESTRO_USUARIO” QUOTA UNLIMITED ON “TABLESPACE_QUE_USA”

3 – Dar una cuota real hasta donde su usuario podrá usar, tanto para crear tablas o insertar registros en las tablas

ALTER USER “NUESTRO_USUARIO” QUOTA 100 M ON “TABLESPACE_QUE_USA”;

Obviamente antes de todo esto “NUESTRO_USUARIO” debería haber sido creado, y con ciertos permisos y recursos, (supongo esto ya que sino el error no sería el que estoy mencionando en el post). De todas formas anexo las sentencias asignar estos recursos.

GRANT “CONNECT” TO “NUESTRO_USUARIO”;
GRANT “RESOURCE” TO “NUESTRO_USUARIO”;
ALTER USER “NUESTRO_USUARIO” DEFAULT ROLE ALL

Aprovecho a anexar como auto extender el datafile para que crezca hasta que tengamos disco.

ALTER DATABASE
DATAFILE ‘D:\ORACLE\ORADATA\ORCL\DATAFILE1.ORA’ AUTOEXTEND
ON NEXT 2M

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Deja un comentario