PDA

Ver la Versión Completa : Autoextend de datafiles


jemlia
17/02/09, 15:34:56
Hola

Cada vez que se me termina el espacio en los datafiles le tengo que estar agrenado datafiles a los tablespace de mis istema, por ahi supe que se puede configurar un autoextend que conforme vaya necesitando de espacio va tomando lo requerido y asi no tengo que estar agragandole manualmente, pero esto no se donde se puede configurar, Si alguien me pudiera ayudar a decirme los pasos a realizar para la configuracion de este autoextend se los agradecere. La Bd es Oracle.

Saludos cordiales.

koletas
18/02/09, 08:32:40
Hola,

esto se tiene que hacer desde Oracle o con las BR*Tools. Mira el txt que adjunto con un ejemplo:


SQL statement 'alter database datafile '/oracle/PIP/sapdata2/sr3_1/sr3.data1' autoextend on next 200M maxsize 2000M';

Mira esta sql:
select substr(file_name,1,50), maxbytes/1024-bytes/1024, autoextensible from dba_data_files where autoextensible='YES' order by file_name;

descarga este fichero desde el sdn.sap.com
SAP Database Guide - Oracle - SAP NW, 7.1 es de febrero de 2008

Ten en cuenta y no te pases del tamaño total al dar el autoextend, aunque creo que con las últimas BR*tools te avisa que no hay espacio.

elaras
19/02/09, 10:53:31
Tengo entendido que si un DataFile esta configurado como Autoextend se puede "comer" todo el espacio de tu FileSystem "FS", y en dado caso de acabarse el espacio del FS, la BD puede caer, no?


Por otro lado, quisiera saber como monitorear cuanto espacio le queda a un DataFile, si lo asigne de 2Gb como saber cuàndo ya se consumio el 90% o una cantidad en especifico?


Saludos!

elalien
19/02/09, 12:00:57
Tengo entendido que si un DataFile esta configurado como Autoextend se puede "comer" todo el espacio de tu FileSystem "FS", y en dado caso de acabarse el espacio del FS, la BD puede caer, no?


Por otro lado, quisiera saber como monitorear cuanto espacio le queda a un DataFile, si lo asigne de 2Gb como saber cuàndo ya se consumio el 90% o una cantidad en especifico?


Saludos!

Aunque esté en autoextend, le puedes poner un limite para que eso no pase. En cualquier caso a mi en general no me gusta el autoextend y prefiero monitorizarlo.

En la DB02 puedes ver cuanto espacio tiene libre cada tablespace, lo puedes ver por bloques contiguos por fichero.

Y luego, en la db13 puedes configurar que el checkdb te avise cuando alguna tabla no pueda crecer mas de n extens

koletas
19/02/09, 14:31:32
Efectivamente, todo lo puedes ver desde la DB02, tanto si tiene autoextend on como off.

SQL statement 'alter database datafile '/oracle/PIP/sapdata2/sr3_1/sr3.data1' autoextend on next 200M maxsize 2000M';

Explico:
alter database datafile - vamos a modificar un datafile
'/oracle/PIP/sapdata2/sr3_1/sr3.data1' - nombre del datafile
autoextend on - modo del autoextend
next 200M - que crezca de 200 en 200MB
maxsize 2000M'; - que crezca como mucho hasta 2000MN

Yo también prefiero en OFF, pero aquí crece tanto la BBDD que es mejor darle espacio para que crezca. Aún así tengo 2 checkdb diarios para que me avise y además usamos un sistema de alerta de una empresa externa que nos manda emails con estas y otras alertas, es al Aplication Manager de Realtech y no está nada mal.

koletas
23/02/09, 11:00:32
Hola,

Siempre que tengas dudas con Oracle puedes buscar aquí:
http://www.oracle.com/pls/db102/homepage

En este caso:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/dfiles.htm#sthref1365