Ver Mensaje Individual
  #2  
Viejo 03/07/07, 13:41:27
odestefan odestefan is offline
Member
 
Fecha de Ingreso: may 2006
Localización: Argentina, Buenos Aires
Mensajes: 42
Hola DCardena,
mira lo que pasa es que el tablespace (de la base Oracle) que tu nombras, tiene un limite de extent en el storage, debes incrementar ese valor mediante el administrador de Oracle, o bien en linea de comandos, y tambien debes tener el cuenta el parametro pctincrease que es el 'pedazo' de espacio en porcentaje respecto del anterior en que Oracle aumentara el espacio a adjudicar, si es muy alto, puede superar el espacio disponible y debes bajarlo.

para modificar el parametro de storage de un tablespace, te conectas mediante sqlplus a la base Oracle como usuario 'system' o sys, o un usuario que tengal el priviliegio de DBA:

ALTER TABLESPACE <tablespace> DEFAULT STORAGE ( MAXEXTENTS integer);

Si ALLOCATION_TYPE estas en 'UNIFORM'
y no puedes hacer el 'alter tablespace' entonces lo cambias a:
AUTOALLOCATE by making PCTINCREASE > 0 for the tablespace.

Check EXTENT_MANAGEMENT,ALLOCATION_TYPE and PCT_INCREASE in DBA_TABLESPACES.

Para cambiar el valor pctincrease del storage de un tablespace de Oracle:

ALTER TABLESPACE <tablespace> DEFAULT STORAGE ( PCTINCREASE integer);

Por utltimo, te paso un script para chequear los objetos que no podran alocar sus proximos extents:

# MUESTRA LOS TABLESPACE QUE NO PODRÁN ALLOCAR SUS PRÓXIMOS
# NEXT ENTENT.




SELECT S.OWNER, S.SEGMENT_NAME, S.SEGMENT_TYPE,
S.TABLESPACE_NAME, S.NEXT_EXTENT
FROM DBA_SEGMENTS S
WHERE S.NEXT_EXTENT > (SELECT MAX(F.BYTES)
FROM DBA_FREE_SPACE F
WHERE F.TABLESPACE_NAME = S.TABLESPACE_NAME) ;

Saludos, espero te haya sido de utilidad, cualquier duda consultame.

Odestefan.
Responder Con Cita