jueves, 30 de agosto de 2007

sin mensaje de "tablespace altered" (Oracle 9i)

estuve ejecutando ahora la siguiente instrucción para crear mas datafiles... pero no obtuve ningún mensaje...


SQL> ALTER TABLESPACE TS_DATA_G ADD DATAFILE '/oracle/oradata/DB/index/TS_DATA_G_04.dbf' SIZE 1000M AUTOEXTEND OFF;


... y la confirmación de tablespace altered??? OK, chequeo el siguiente query que tengo para minitorear espacio... y nada... no se ve ningún cambio en el tablespace...


SQL> Select A.Tablespace_Name, Total, Libre, Round(Libre/Total,2)*100 Porc_Libre, to_char(SYSDATE,'dd/MM/yyyy HH24:mi:ss') curTimeFrom (Select Tablespace_Name, Sum(Bytes)/(1024*1024) Total From DBA_DATA_FILES Group By Tablespace_Name ) A, (Select Tablespace_Name, Sum(Bytes)/(1024*1024) lIBRE From DBA_FREE_SPACE Group By Tablespace_Name ) BWhere A.Tablespace_Name = B.Tablespace_Name

el tamaña es el mísmo que tenía antes...
chequeamos si se creó el datafile y....

SQL> r 1 SELECT name, bytes/1024/1024 Tam_Mb 2* FROM v$datafile

no aparecio!!... nada, por último chequeamos el alert.log y nada... la instrucción no aparece... pues nada... ejecutemosla de nuevo... el resultado...

SQL> ALTER TABLESPACE TS_DATA_G ADD DATAFILE '/oracle/oradata/DB/index/TS_DATA_G_04.dbf' SIZE 1000M AUTOEXTEND OFF;
Tablespace altered.

??? bueno... guardemoslo en los archivos X... jejeje

¿Que está mal con esta instrucción? (Oracle 9i)

estoy tratando de agregar un nuevo datafile a mi base de datos con la siguiente instrucción, pero me da un mensaje de error al momento de ejecutar:

ALTER TABLESPACE TS_DATA_M ADD DATAFILE '/oracle/oradata/DB/index/TS_DATA_M_01.dbf' AUTOEXTEND OFF SIZE 1000 M *ERROR at line 1:ORA-00933: SQL command not properly ended

en
www.ss64.com la sintaxis me decia:

ALTER TABLESPACE
Change the properties of a tablespace.
Syntax:
ALTER TABLESPACE tablespace_name option
options: The option used with this command can be any one of the following
ADD {TEMPFILEDATAFILE} 'filespec' [AUTOEXTEND OFF] SIZE int {KM}


Entonces que está mal??... despues de 30 minutos reviso la documentación de oracle en la página:
http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/statements_33a.htm#2093898
o sorpresa... mirando los ejemplos de sentencias observo que el orden de las clausulas AUTOEXTEND Y SIZE están al revés. Cambio el orden de las clausulas así, y el resultado es el siguiente:

ALTER TABLESPACE TS_DATA_M ADD DATAFILE '/oracle/oradata/DB/index/TS_DATA_M_03.dbf' SIZE 1000M AUTOEXTEND OFF
Tablespace altered.


por fin!!... bueno, ya saben... como pueden perder el tiempo en pequeñeces... espero recuerden el dato y no les pase.