Вы находитесь на странице: 1из 6

TALLER PARTICIONAMIENTO

Crear un tablespace con nombre TSACADEMICO y datafile B1ACADEMICO.DBF en el


directorio C:\ORACLE\ACADEMICO\

Ingreso por sqlplus con el usuario system:

Creacin del tablespace:


CREATE TABLESPACE TSACADEMICO DATAFILE C:\ORACLE\ACADEMICO\B1ACADEMICO.DBF
SIZE 300M;

Crear un usuario enlazado por defecto al tablespace creado anteriormente.


CREATE USER academico IDENTIFIED BY academico DEFAULT TABLESPACE TSACADEMICO;
Otorgar permisos al usuario creado.
GRANT dba, connect, resource TO acadmico;

GRANT CREATE ANY VIEW TO acadmico WITH ADMIN OPTION;

EJERCICIO

Crear una tabla de ventas, que guarde informacin de los productos, fechas en que se venci
y la cantidad, de la siguiente manera:
VENTAS (cod_venta, fecha_venta, cod_vendedor, ci_cliente, cod_producto, valor, cantidad)

Crearla con capacidad de particionamiento de acuerdo a la fecha de venta, deben ser 3


particiones, una por cada mes del ao, solo los primeros 3 meses.

Luego hacer insercin de datos a la tabla y verificar por medio de select a cada tablespace si
de verdad se almacen la informacin correctamente.

Primero crear los tablespace a los que se asociarn las particiones:

Luego, crear un usuario que va a manejar las ventas y darle permisos.

Crear la tabla ventas, con las caractersticas solicitadas, usando el campo fecha_venta
para las particiones.
Con el siguiente cdigo:
create table VENTAS (
cod_ventas VARCHAR2(20) not null,
fecha_venta DATE not null,
cod_vendedor VARCHAR2(20) not null,
ci_cliente VARCHAR2(20) not null,
cod_producto VARCHAR2(20) not null,
valor NUMBER(5,2) not null,
cantidad NUMBER not null,
constraint PK_VENTAS primary key (cod_ventas)
)
PARTITION BY RANGE (fecha_venta)

(PARTITION ENE VALUES LESS THAN (TO_DATE('2017-02-01','YYYY-MM-DD'))


TABLESPACE ENERO,
PARTITION FEB VALUES LESS THAN (TO_DATE('2017-03-01','YYYY-MM-DD'))
TABLESPACE FEBRERO,
PARTITION MAR VALUES LESS THAN (TO_DATE('2017-04-01','YYYY-MM-DD'))
TABLESPACE MARZO);

Insertar datos en la tabla para comprobar que funciona el particionamiento.

INSERT INTO VENTAS VALUES ('1', TO_DATE('2017-01-01', 'YYYY-MM-DD'), '1', '1', '1',
'22', '3');
INSERT INTO VENTAS VALUES ('2', TO_DATE('2017-01-15', 'YYYY-MM-DD'), '2', '5', '6',
'45', '2');
INSERT INTO VENTAS VALUES ('3', TO_DATE('2017-02-08', 'YYYY-MM-DD'), '4', '10', '3',
'17', '6');
INSERT INTO VENTAS VALUES ('4', TO_DATE('2017-03-25', 'YYYY-MM-DD'), '6', '2', '8',
'31', '5');

Verificar los datos en la tabla y en cada particin.

Datos de la tabla:

Datos en las particiones:

Particin ENE correspondiente al mes de enero:


Particin FEB correspondiente al mes de febrero:

Particin MAR correspondiente al mes de marzo:

Existencia de los datafiles fsicamente:

Вам также может понравиться