Home
Username:
Password:
Oracle Database Administration Fundamentals I (Español) Tutorials

La Arquitectura del Oracle / Creación de Particiones




Visitors to VTC.com will be able to view all introductory videos for each training course.
Free Trial Members will gain access to first three chapters for each training course.
Full Access Members have full access to VTC.com’s entire library of video tutorials.


Learn More

Subtitles of the Movie

Veamos la creación de las particiones. Éste es otro aspecto arquitectónico de las bases de datos del Oracle. El significado de la creación de las particiones, en términos del Oracle, consiste simplemente en dividir los elementos en pequeñas partes. Podemos tomar un espacio de tablas y dividirlo en cinco particiones diferentes. Observe que los gráficos de datos son más pequeños, y por lo tanto, se han tomado pequeños segmentos de datos y se han ubicado éstas subdivisiones o partes del primer espacio de tablas en unas particiones separadas. El beneficio o la ventaja de la creación de las particiones es muy sencillo. En un sistema de varias CPUs o en una configuración de archivos en diferentes discos, ésta es una manera de separar los archivos o los espacios de tablas físicamente en unas áreas que permiten el procesamiento en paralelo. Éste es el primer beneficio. Otro beneficio es que existen muchos trucos que podemos realizar con las particiones. Podemos intercambiarlas a la velocidad de funcionamiento de un sistema operativo con el comando "Rename". Existen muchas acciones que podemos realizar al crear particiones; en éste momento estamos viendo éste tema como un concepto arquitectónico. Arquitectónicamente, podemos dividir los segmentos de datos en fragmentos más pequeños y luego realizar acciones con ellos, como intercalar los datos hacia dentro y hacia fuera o ejecutar las particiones en paralelo. Existe otro factor más específico que se aplica al código SQL y que es muy importante. La sentencia del SQL ejecutada, por ejemplo en los datos de éste espacio de tablas único de manera general, nos permite leer toda la tabla. Cuando la tabla se divide en 5 particiones y si tenemos una sentencia del SQL que lee los datos, por ejemplo de una sola partición, la segunda partición nunca leerá físicamente la otra partición, así que se va a leer una quinta parte de los datos en vez de leerlos todos. Éste truco en particular se denomina Recorte de Partición porque recorta los datos que no queremos. En teoría, éste proceso funciona mejor. Existen varios tipos de particiones. Tenemos las particiones "By Range" con las cuales podemos dividir los elementos por rangos, por ejemplo desde una fecha hasta otra. De ésta manera, la segunda partición contendrá un segundo rango de fecha, etc. Podemos dividir una tabla completa durante el transcurso de un año en periodos o en meses. A medida que se ingresan los datos, estos se agregan a las particiones individuales dependiendo de la fecha. Con una lista de valores, podemos crear particiones con base en una lista de elementos, por ejemplo en una tabla con muchos datos que contenga el nombre de un estado en los Estados Unidos en dos caracteres, como "NY" para Nueva York, "FO" para Florida o "CA" para California. Podemos tener entonces 52 estados y 52 particiones. Podemos separar los datos de los diferentes estados en las diferentes particiones físicas. El algoritmo "Hashing", a diferencia del de rango y de lista de valores, nos permite dividir los datos en particiones separadas exactamente. En otras palabras, éste toma un segmento de datos y lo divide en particiones dejando exactamente el mismo número de filas para cada partición. Éste algoritmo toma un valor y calcula un número para él. Sin importar qué valor sea, el número siempre es diferente. Al crear una partición con el algoritmo "Hashing", por ejemplo si tenemos un tabla con 100 filas y aplicamos una partición de división a ésta, el Oracle la separa en particiones completas, cada una con 25 filas. Éste proceso no es tan sencillo, pero ésta es la idea básica del mismo. Las particiones de rangos y de lista de valores no intentan generar el mismo número de filas o la misma cantidad de datos en cada partición por separado. El algoritmo "Hashing" garantiza esa distribución equitativa o por lo menos en un punto muy cercano. Existen otro tipo diferente de particiones denominada "Composite". Éste corresponde a una partición que contiene unas subparticiones. Podemos crear particiones completas en una tabla y cada una de éstas puede tener unas subparticiones. Los dos tipos de particiones compuestas son las de tipo "By Range" con unas subparticiones distribuidas, con las cuales podemos tomar la partición del ejemplo anterior, tomar cada mes y dividirlo físicamente con el algoritmo "Hashing" en varios segmentos o subparticiones dentro de cada rango de fecha; también podemos tener una partición de tipo "By Range" con unas subparticiones generadas con base en una lista de valores, como en el ejemplo de los estados. Por ahora, esto es todo en cuanto a las particiones.

Tutorial Information

Course: Oracle Database Administration Fundamentals I (Español)
Author: Gavin Powell
SKU: 33703
ISBN: 1-933736-34-8
Release Date: 2006-07-12
Duration: 8 hrs / 100 lessons
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 98,729 Video Tutorials (23,265 free)
  • Video Available as Flash or QuickTime
  • Over 1026 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available