miércoles, 11 de agosto de 2010

Ejemplos Manejo de Tablespaces

CREATE SMALLFILE
TABLESPACE "DATOS"
LOGGING
DATAFILE '/u01/app/oracle/oradata/acme/datos01.dbf' SIZE 5M,
'/u01/app/oracle/oradata/acme/datos02.dbf' SIZE 5M EXTENT
MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;


DROP TABLESPACE DATOS;


SQL> drop tablespace datos including contents and datafiles;

Tablespace borrado.

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME
------------------------------
SYSTEM
UNDOTBS1
SYSAUX
TEMP
USERS
EXAMPLE

6 filas seleccionadas.

SQL>

SQL> ALTER TABLESPACE "DATOS" OFFLINE NORMAL;

Tablespace modificado.


SQL> create table PRUEBA ( a varchar2(20)) tablespace DATOS;
create table PRUEBA ( a varchar2(20)) tablespace DATOS
*
ERROR en linea 1:
ORA-01542: tablespace 'DATOS' offline, no se puede asignar espacio en el


SQL> ALTER TABLESPACE "DATOS" ONLINE;

Tablespace modificado.

SQL> create table PRUEBA ( a varchar2(20)) tablespace DATOS;

Tabla creada.

SQL>

ALTER TABLESPACE "DATOS" OFFLINE IMMEDIATE;
ALTER TABLESPACE "DATOS" OFFLINE FOR RECOVER;

ALTER TABLESPACE "DATOS" READ ONLY;


SQL> create table PRUEBA ( a varchar2(20)) tablespace DATOS;

Tabla creada.

SQL> insert into PRUEBA values('HOLA');

1 fila creada.

SQL> insert into PRUEBA values('PRUEBA');

1 fila creada.

SQL> commit;

Confirmacion terminada.

SQL> ALTER TABLESPACE "DATOS" READ ONLY;

Tablespace modificado.

SQL> insert into PRUEBA values('LOLO');
insert into PRUEBA values('LOLO')
*
ERROR en linea 1:
ORA-00372: el archivo 7 no se puede modificar en este momento
ORA-01110: archivo de datos 7: '/u01/app/oracle/oradata/acme/datos02.dbf'


SQL> select * from PRUEBA;

A
--------------------
HOLA
PRUEBA

SQL> ALTER TABLESPACE "DATOS" READ WRITE;

Tablespace modificado.

SQL>

SQL> alter database datafile '/u01/app/oracle/oradata/acme/datos02.dbf' resize 10M

SQL> alter database datafile '/u01/app/oracle/oradata/acme/datos02.dbf' resize 2M;