PDF de programación - Particionamiento con Oracle Database 11g versión 2

Filtrado por el tag: Array
<<>>
Imágen de pdf Particionamiento con Oracle Database 11g versión 2

Particionamiento con Oracle Database 11g versión 2gráfica de visualizaciones

Publicado el 16 de Julio del 2017
769 visualizaciones desde el 16 de Julio del 2017
202,6 KB
12 paginas
Creado hace 15a (20/01/2010)
Documento técnico de Oracle
Septiembre de 2009

Particionamiento con Oracle Database
11g versión 2

Documento técnico de Oracle: Particionamiento con Oracle Database 11g versión 2



Particionamiento: Conceptos

Introducción

Beneficios del particionamiento

Particionamiento a medida para su empresa

Estrategias de particionamiento elementales


.............................................................. 2

................................................................................................. 2

................................................................... 2

...................................... 6

............................................. 6

................................................................ 7

.......................................................................................... 9

...................... 9

Extensiones de particionamiento

Partition Advisor

Resumen de estrategias y extensiones de particionamiento

Particionamiento: Administración del ciclo de
vida de la información
Conclusión


....................................................................... 10

........................................................................................ 11



Documento técnico de Oracle: Particionamiento con Oracle Database 11g versión 2

Particionamiento: Conceptos

Introducción
Oracle Partitioning, que hizo su primera aparición en 1997 en Oracle 8.0, es una de las
funcionalidades más importantes y exitosas de la base de datos de Oracle, ya que mejora el
rendimiento, la disponibilidad y la capacidad de administración de decenas de miles de
aplicaciones. Oracle Database 11g versión 2 introduce la novena generación de la funcionalidad
de particionamiento, que permite a los clientes modelar incluso más escenarios comerciales y
facilita el uso del particionamiento, por lo queda al alcance “de las masas”.
versión 2 continúa perfeccionando Oracle Partitioning y así se asegura de que sus clientes
aprovechen sus inversiones al máximo.

Oracle Database 11g

Beneficios del particionamiento
El particionamiento puede brindar beneficios increíbles para una amplia gama de aplicaciones,
pues mejora el rendimiento, la disponibilidad y la capacidad de administración. A modo de
ejemplo, es muy común que este proceso mejore en un factor de diez el rendimiento de ciertas
consultas u operaciones de mantenimiento, y también puede reducir en gran medida el costo total
de propiedad con un enfoque de "archivado por niveles" que mantiene la información pertinente
más antigua en línea, pero en dispositivos de almacenamiento de bajo costo. Oracle Partitioning
constituye una alternativa simple, eficaz y muy potente para la Administración del ciclo de vida
de la información (ILM) en entornos de grandes dimensiones.
Mediante el particionamiento, los diseñadores y administradores de bases de datos pueden salvar
algunos de los obstáculos más difíciles a los que se enfrentan cuando lidian con aplicaciones de
última generación. El particionamiento es una herramienta fundamental para crear sistemas de
varios terabytes o con requisitos de disponibilidad muy elevados.

Nociones básicas sobre particionamiento
El particionamiento es el proceso de subdividir una tabla, un índice o una tabla organizada por
índices en unidades más pequeñas, llamadas "particiones". Cada partición tiene su propio nombre
y, si el usuario lo desea, hasta sus propias características de almacenamiento. Desde el punto de
vista del administrador de bases de datos (DBA), un objeto particionado tiene varias piezas que
pueden administrarse en forma colectiva o individual, lo que supone una amplia flexibilidad a la
hora de administrar ese objeto. Sin embargo, desde la perspectiva de la aplicación, una tabla
particionada es idéntica a una tabla sin particionar, por lo que no hace falta ninguna modificación
para acceder a una tabla particionada a través de comandos SQL DML.



2

Documento técnico de Oracle: Particionamiento con Oracle Database 11g versión 2



Figura 1: Tabla particionada desde la perspectiva de la aplicación y del DBA
Los objetos de base de datos (tablas, índices y tablas organizadas por índices) se particionan a
partir de una "clave de particionamiento", o sea, una serie de columnas que determinan la
partición a la que pertenece cada fila. A modo de ejemplo, la tabla de ventas que aparece en la
Figura 1 está particionada por fecha de venta y utiliza una estrategia de particionamiento
mensual, pero desde el punto de vista de las aplicaciones, es una tabla "normal" que no se
encuentra dividida. No obstante, el DBA puede administrar y almacenar cada partición mensual
por separado —y posiblemente en diferentes niveles, con compresión de tablas en el caso de los
datos más antiguos — o almacenar intervalos completos de datos antiguos en espacios de tabla
de sólo lectura.
Independientemente de la estrategia elegida para la partición de índices, un índice puede estar
asociado o no con la estrategia de partición de la tabla subyacente. La estrategia de
particionamiento de índices se elige en función de las necesidades de la empresa, lo que garantiza
la adecuación de la funcionalidad a cualquier tipo de aplicación. Oracle Database 11g distingue
tres clases de índices particionados:
• Índices locales: Son índices de tablas particionadas que se asocian con la tabla particionada
subyacente, por lo que "heredan" su estrategia de particionamiento. En consecuencia, cada
partición de un índice local se corresponde con una y sólo una partición de la tabla subyacente
(en pocas palabras, índice y tabla están particionados en forma equivalente, o
"equiparticionados"). La asociación entre índice y tabla simplifica el mantenimiento de la
partición. Para dar un ejemplo, cuando se quita una partición de la tabla, Oracle Database sólo
tiene que quitar la partición correspondiente en el índice sin que haga falta llevar a cabo
costosas tareas de mantenimiento de índices. Los índices locales normalmente se utilizan en
entornos de depósito de datos.

• Índices globales particionados: Son índices de tablas particionadas o no particionadas, que
utilizan una clave o estrategia de particionamiento diferente de la que se usó en las tablas. Los
índices de este tipo pueden particionarse por rango o por hash y no están equiparticionados
con respecto a la tabla subyacente. Por ejemplo, en una tabla particionada por rango según los
meses del año, que por lo tanto tendría doce particiones, un índice particionado por rango
podría utilizar una clave de particionamiento diferente y contar con otra cantidad de

3



Documento técnico de Oracle: Particionamiento con Oracle Database 11g versión 2

particiones. Los índices globales particionados son más comunes en entornos de
procesamiento de transacciones en línea (OLTP) que en entornos de depósito de datos.

• Índices globales no particionados: Son prácticamente idénticos a los índices de tablas no
particionadas. La estructura del índice no está particionada ni equiparticionada con respecto a
la tabla subyacente. En entornos de depósito de datos, el uso más común de los índices
globales no particionados es hacer valer las restricciones de la clave principal, mientras que los
entornos OLTP dependen casi por completo de ellos.

Oracle proporciona un conjunto integral de comandos SQL para la administración del
particionamiento de tablas, en el que se incluyen comandos para agregar particiones nuevas y
para quitar, dividir, mover, fusionar, truncar y, en forma opcional, comprimir particiones.

Particionamiento para una mayor capacidad de administración
Con Oracle Partitioning, es posible particionar tablas e índices en unidades más pequeñas y
fáciles de administrar, lo que simplifica en gran medida las tareas de los administradores de bases
de datos.
Gracias al particionamiento, es posible abocar las operaciones de mantenimiento a porciones
específicas de las tablas. Por ejemplo, en lugar de comprimir una tabla entera, el DBA puede
comprimir únicamente la partición de esa tabla que contiene los datos correspondientes a un año
en particular. Por otra parte, las operaciones de mantenimiento que abarcan todo un objeto de
base de datos pueden efectuarse de a una partición a la vez, lo que permite dividir el proceso en
partes más manejables.
Un ejemplo típico de este uso son los procesos de carga de frecuencia regular en entornos de
depósito de datos. Supongamos que un DBA desea cargar datos en una tabla una vez por día. Si
esa tabla se particiona de modo que cada partición contenga los datos de un día, el proceso de
carga se limita a la simple adición de una partición nueva, un proceso mucho más eficaz, ya que el
DBA no necesita modificar ninguna otra partición de la tabla.
Otra ventaja de utilizar particiones es que, cuando llega el momento de eliminar datos, es posible
quitar directamente toda una partición, lo que es mucho más rápido y eficaz que borrar filas de
una en una.

Particionamiento para un mejor rendimiento
Dado que limita la cantidad de datos que deben examinarse o manipularse, el particionamiento
otorga un gran número de beneficios en cuanto al rendimiento. Entre ellos:
• Recorte de particiones: El recorte de particiones (o descarte de particiones), la forma más

simple y sustancial de alcanzar un mejor rendimiento en un entorno particionado, puede
multiplicar el nivel de rendimiento en diez veces o más. A modo de ejemplo, supongamos que
una aplicación tiene una tabla "PEDIDOS" que contiene un registro histórico de los pedidos

4



Documento técnico de Oracle: Particionamiento con Oracle Database 11g versión 2

que se realizan en particiones diarias. Para realizar una consulta acerca de los pedidos de una
sola semana, se accede a siete particiones de la tabla; es decir, que aunque la tabla cuente con
dos años de registros histórico
  • Links de descarga
http://lwp-l.com/pdf5388

Comentarios de: Particionamiento con Oracle Database 11g versión 2 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad