Академический Документы
Профессиональный Документы
Культура Документы
FRAGMENTACION
DEFINICIN:
Es el particionamiento de la informacin para distribuir cada parte a los diferentes sitios de la red. Permite controlar donde se han almacenado los datos a nivel de tablas. Cada tabla se puede separar en varios fragmentos. Cada fragmento se almacena en un solo nodo. CARACTERISTICAS: til para aquellas apps. que manejen grandes volmenes de datos. Son transparentes a las apps. desde la perspectiva del usuario, una tabla fragmentada es igual que una no fragmentada. Con las mismas seleccionadas. sentencias DML podemos acceder a las tablas
Una tabla se puede particionar un numero limitado de veces dependiendo del DBMS.
TABLESPACES
Un espacio de tablas es una divisin lgica de la BD. Cada BD tiene al menos uno. Un espacio de tablas puede pertenecer slo a una BD. Los espacios de tablas se utilizan para mantener juntos los datos de usuarios o de aplicaciones para facilitar su mantenimiento o mejorar las prestaciones del sistema. Oracle permite realizar operaciones de backup/recovery a nivel de espacio de tabla mientras la BD sigue funcionando.
Realmente los datos se encuentran fragmentados y localizados en otros puntos Las tablas se descomponen en tablas mas pequeas
distinta naturaleza dentro de cada espacio de tabla (tablespace). Un segmento est constituido por un conjunto de extensiones, que no son ms que grupos de bloques de disco ORACLE contiguos.
Existen 5 tipos de segmentos: Datos ndices Rollback Temporales Bootstrap La tabla que guarda la informacin de los segmentos de usuario es user_segments, y se puede visualizar la informacin sobre los segmentos con la sentencia SQL siguiente: SQL> select * from user_segments;
FRAGMENTACION EN ORACLE
La fragmentacin en Oracle solo se puede hacer en forma horizontal repartiendo de manera fsica la informacin pero teniendo en cuenta que lgicamente esta en una sola tabla, esto solo se da hasta la versin 9i. Para hacer la fragmentacin de un tablespace es necesario combinar segmentos libres adyacentes en uno. Para prevenir ciertos problemas al combinar segmentos es factible utilizar tablespaces locales-manejadas.
Como manejar BD instaladas con tablespaces diccionariomanejados existen dos versiones de Oracle que presentan soluciones para este caso: Oracle 8i Oracle 8.1.6 o ms alto Para convertir tablespace diccionario llamado USERS en tablespace local se utiliza el siguiente paquete: sys.dbms_space_admin.tablespace_migrate_to_local (USERS) Para convertir tablespace local llamado USERS en tablespace diccionario se utiliza el siguiente paquete:
sys.dbms_space_admin.tablespace_migrate_from_local (USERS)
por
listas:
TIPOS DE FRAGMENTACION
FRAGMENTACION COMBINADA
BY LIST(sales_state)
sales_west VALUES('California', 'Hawaii'), sales_east VALUES ('New York', 'Virginia', sales_central VALUES('Texas', 'Illinois') sales_other VALUES(DEFAULT)