database storage
DESCRIPTION
ManualTRANSCRIPT
DATABASE STORAGE
---------------------------------------
-- 1. CONSULTANDO ESTRUCTURAS FISICAS
---------------------------------------
SELECT * FROM DBA_TABLESPACES; SELECT * FROM V$DATAFILE; ---------------------------------------
-- 2. CREANDO TABLESPACE
---------------------------------------
-- TBS CON UN DATAFILE
CREATE TABLESPACE TBS_LOGISTICA DATAFILE 'C:\DATAFILE\DF_LOGISTICA.DBF' SIZE 10M; -- TBS CON 2 DATAFILE
CREATE TABLESPACE TBS_COMERCIAL DATAFILE 'C:\DATAFILE\DF_COMERCIAL_001.DBF' SIZE 10M , 'C:\DATAFILE\ DF_COMERCIAL_002.DBF' SIZE 10M ; ------------------------------------------------------------
-- 3. MODIFICANDO EL NOMBRE DE TABLESPACE
------------------------------------------------------------
ALTER TABLESPACE TBS_COMERCIAL RENAME TO TBS_VENTAS; ---------------------------------------
-- 4. CONTROLANDO LA GENERACION DE REDO
---------------------------------------
CREATE TABLESPACE TBS_REDO DATAFILE 'C:\DATAFILE\DF_REDO.DBF' SIZE 10M NOLOGGING; ALTER TABLESPACE TBS_VENTAS NOLOGGING; SELECT TABLESPACE_NAME , LOGGING FROM DBA_TABLESPACES;
---------------------------------------
-- 5. MODIFICANDO EL MODO ESCRITURA
---------------------------------------
ALTER TABLESPACE TBS_VENTAS READ ONLY; -- INTENTEMOS CREAR UNA TABLA ( No es posible crearla )
CREATE TABLE TCLIENTE ( ID INTEGER ) TABLESPACE TBS_VENTAS; ALTER TABLESPACE TBS_VENTAS READ WRITE; -- INTENTEMOS CREAR UNA TABLA ( Si es posible crearla )
CREATE TABLE TCLIENTE ( ID INTEGER ) TABLESPACE TBS_VENTAS; -- A PARTIR DE ORACLE 11G
ALTER TABLE TCLIENTE READ ONLY / READ WRITE; ---------------------------------------
-- 6. ELIMINANDO UN TABLESPACE
---------------------------------------
-- FUERA DE LINEA
ALTER TABLESPACE TBS_LOGISTICA OFFLINE; --Intentemos crear una tabla
CREATE TABLE PROVEEDOR ( ID INTEGER , PROVEEDOR CHAR(50)) TABLESPACE TBS_LOGISTICA;
--ELIMINANDO UN TABLESPACE
DROP TABLESPACE TBS_LOGISTICA INCLUDING CONTENTS AND DATAFILES; -----------------------------------------------------------------
-- 7. MODIFICANDO EL TAMAÑO DE LOS TABLESPACE
-----------------------------------------------------------------
ALTER DATABASE DATAFILE 'C:\DATAFILE\DF_COMERCIAL_001.DBF' RESIZE 20M; ALTER TABLESPACE TBS_VENTAS ADD DATAFILE 'C:\DATAFILE\DF_COMERCIAL_003.DBF' SIZE 20M ; ----------------------------------------------
-- 8. REUBICANDO UN DATAFILE
----------------------------------------------
CREATE TABLESPACE TBS_SEGURIDAD DATAFILE 'C:\DATAFILE\DF_SEGURIDAD.DBF' SIZE 10M; CREATE TABLE PERSONAL ( ID INTEGER ) TABLESPACE TBS_SEGURIDAD; INSERT INTO PERSONAL SELECT LEVEL FROM DUAL CONNECT BY LEVEL < 100; COMMIT; PASOS:
-- A.CAMBIAR EL ESTADO DEL TBS A OFFLINE
ALTER TABLESPACE TBS_SEGURIDAD OFFLINE;
-- B.COPIAR EL DATAFILE HACIA LA NUEVA UBICACION ( SO)
....
-- C.ACTUALIZAR LA NUEVA UBICACION DEL DATAFILE
ALTER TABLESPACE TBS_SEGURIDAD RENAME DATAFILE 'C:\DATAFILE\DF_SEGURIDAD.DBF' TO 'C:\DATAFILE2\DF_SEGURIDAD.DBF';
-- D.ESTABLECER EL TBS EN ONLINE
ALTER TABLESPACE TBS_SEGURIDAD ONLINE; SELECT * FROM PERSONAL;
----------------------------------------------
-- 9. MOVIENDO UNA TABLA
----------------------------------------------
ALTER TABLE PERSONAL MOVE TABLESPACE TBS_VENTAS;