Entradas

3.3 Memoria compartida

Imagen
3.3. MEMORIA COMPARTIDA: Un servidor Oracle es un sistema que permite administrar bases de datos y que ofrece un medio de gestión de información abierto, completo e integrado. Un servidor Oracle está constituido de una instancia y una base de datos. Instancia de Oracle:  Una instancia de Oracle permite acceder a la base de datos Oracle y permite abrir únicamente una sola base de datos. La instancia de Oracle está compuesta de procesos en segundo plano que administran y aplican las relaciones entre las estructuras físicas y las estructuras de memoria.  Existen dos categorías: Procesos en Segundo Plano Obligatorios: DBWN, PMON, CKPT, LGWR, SMON Procesos en Segundo Plano Facultativos: ARCn, LMDn, RECO, CJQ0, LMON, Snnn, Dnnn, Pnnn, LCKn, QMNn Estructuras de Memoria: Compuestas básicamente de dos áreas de memoria: el área de memoria asignada a la SGA (System Global Area): asignada al inicio de la instancia y representa un componente fundamental de una instan...

3.1.6 Espacio para objetos y 3.2 Segmentos

Imagen
3.1.6 ESPACIOS PARA OBJETOS Los DBMS se basan en archivos para almacenar datos, y estos archivos, o conjuntos de datos, residen en medios de almacenamiento, o dispositivos. Una buena parte del trabajo del DBA implicará la planificación para el almacenamiento real de la base de datos. Algunas tecnologías de almacenamiento son más adecuadas que otras. Sin embargo, la naturaleza mecánica de la unidad de disco los hace más vulnerables al fracaso de los componentes de otro equipo. Además, las formas en que las unidades de disco son utilizados por las bases de datos pueden hacer que la gestión del almacenamiento impredecibles, como la barra lateral "Modern DBMS de uso de disco“ Puede usarse RAID para mejorar la seguridad de los datos. Para aplicaciones de misión crítica la integridad de los datos puede ser más importante que la disponibilidad de datos. Si el soporte es poco fiable y un fallo de las causas de corrupción de datos, los datos perdidos puede ser más de u...

3.1.5 Espacios privados

Imagen
3.1.5 ESPACIOS PRIVADOS: Un «espacio privado» permite que los administradores y redactores gestionen el conjunto de datos del sitio. Algunas bases de datos tienen estos espacios privados llamados comúnmente paneles de control, que son formularios que aparecen al abrir la base de datos. Los paneles de control sirven de "puerta principal" o "recibidor" de una base de datos en el sentido de que dirigen a las personas hacia determinadas tareas, como introducir o buscar datos. Sirven también para mantener alejados a los usuarios de las tablas que contienen los datos en tiempo real. Cuando reciba una base de datos, debe adentrarse más allá del panel de control para averiguar cómo están estructurados los datos, pero merece la pena echar un vistazo inicial al panel de control. Le puede ofrecer algún indicio sobre las tareas que el diseñador de la base de datos consideró que realizarían los usuarios habitualmente con los datos. Puede hacer clic en los vínculos del panel ...

3.1.4 Particiones

Imagen
3.1.4 PARTICIONES: Una partición es una división de una base de datos lógica o sus elementos constituyentes en partes independientes. La partición de bases de datos se hace normalmente por razones de mantenimiento, rendimiento o manejo. Cada partición puede ser extendida hasta múltiples nodos, y los usuarios en el nodo pueden hacer transacciones locales en la partición. Esto aumenta el rendimiento en sitios que tienen transacciones regularmente involucrando ciertas vistas de datos, y manteniendo la disponibilidad y la seguridad. Esta partición puede hacerse creando bases de datos más pequeñas separadas (cada una con sus propias tablas, índices, y registros de transacciones) o dividiendo elementos seleccionados, por ejemplo, solo una tabla. Partición horizontal:  Consiste en poner diferentes filas en diferentes tablas. Por ejemplo, clientes con códigos postales menores que 50000 están almacenados en la tabla ClientesEste, mientras que los clientes con códigos po...

3.1.2. Definición y Creación del espacio asignado para cada base de datos

3.1.2. DEFINICIÓN Y CREACIÓN DEL ESPACIO ASIGNADO PARA CADA BASE DE DATOS. Las bases de datos se almacenan en ficheros o archivos, existen diferentes formas de organizaciones primarias de archivos que determinan la forma en que los registros de un archivo se colocan físicamente en el disco y, por lo tanto, cómo se accede a éstos.  Las distintas formas de organizaciones primarias de archivos son: Archivos de Montículos (o no Ordenados): esta técnica coloca los registros en el disco sin un orden específico, añadiendo nuevos registros al final del archivo. Archivos Ordenados (o Secuenciales): mantiene el orden de los registros con respecto a algún valor de algún campo (clave de ordenación). Archivos de Direccionamiento Calculado: utilizan una función de direccionamiento calculado aplicada a un campo específico para determinar la colocación de los registros en disco. Árboles B: se vale de la estructura de árbol para las colocaciones de registros. Existe una ...

3.1 Estructuras Lógicas de Almacenamiento y 3.1.1 Definición de Espacio de Almacenamiento

Imagen
UNIDAD 3.- 3.1 ESTRUCTURAS LÓGICAS DE ALMACENAMIENTO Para la gestión del almacenamiento de una base de datos existen 4 conceptos bien definidos que deben ser conocidos para poder comprender la forma en la que se almacenan los datos. Vamos a ver la diferencia entre bloque, extensión, segmento y espacio de tablas. Bloque:  Se tratan de la unidad más pequeña. Generalmente debe múltiple del tamaño de bloque del sistema operativo, ya que es la unidad mínima que va a pedir Oracle al sistema operativo. Si no fuera múltiple del bloque del sistema se añadiría un trabajo extra ya que el sistema debería obtener más datos de los estrictamente necesarios. Se especifica mediante DB_BLOCK_SIZE Extensiones:  Se forma con uno o más bloques. Cuando se aumenta tamaño de un objeto se usa una extensión para incrementar el espacio. Segmentos:  Grupo de extensiones que forman un objeto de la base de datos, como por ejemplo una tabla o un índice. Espacio en Tablas:  For...

Ejercicio: Paso por paso (MySQL)

Imagen
Conectarse a mysql via el cmd: Para poder hacer la conexion a mysql desde el cmd debemos escribir el comando de mysql, luego escribir -u para determinar el usuario que es root y al final escribir -p para poder escribir la contraseña, si escribio todo bien debera haber hecho la conexion exitosamente Crear una base de datos: Para crear una base de datos hay que escribir el comando create seguido de lo que se creara en este caso una database y al ultimo el nombre Crear tabla en una base de datos: Para crear una tabla en la base de datos primero se tiene que seleccionar la base de datos que se usara usando la instruccion use, una vez seleccionada la base de datos ya se podra crear la tabla con la instruccion create table (nombre de la base de datos), aqui se abrira un parentesis que dira: el nombre del primer espacio en la tabla, el tipo de variable que se podran usar, el primero siempre sera la llave primaria asi que no puede ser nulo, el auto incre...

Base de Datos: Ejecución

Archivos: Control (ctl): almacenan información acerca de la estructura de archivos de la base. Rollback (rbs): cuando se modifica el valor de alguna tupla en una transacción, los valores nuevos y anteriores se almacenan en un archivo, de modo que si ocurre algún error, se puede regresar (rollback) a un estado anterior. Redo (rdo): bitácora de toda transacción, en muchos dbms incluye todo tipo de consulta incluyendo aquellas que no modifican los datos. Datos (dbf): el tipo más común, almacena la información que es accesada en la base de datos. Indices (dbf) (dbi): archivos hermanos de los datos para acceso rápido. Temp (tmp): localidades en disco dedicadas a operaciones de ordenamiento o alguna actividad particular que requiera espacio temporal adicional. Memoria: Shared Global Area (SGA): es el área más grande de memoria y quizás el más importante. Shared Pool: es una caché que mejora el rendimiento ya que almacena parte del diccionario de datos y e...

2.1.8 Comandos generales de alta y baja del DBMS

Una tabla es un sistema de elementos de datos (atributo - valores) que se organizan que usando un modelo vertical - columnas (que son identificados por su nombre)- y horizontal filas. Una tabla tiene un número específico de columnas, pero puede tener cualquier número de filas. Cada fila es identificada por los valores que aparecen en un subconjunto particular de la columna que se ha identificado por una llave primaria. Una tabla de una base de datos es similar en apariencia a una hoja de cálculo, en cuanto a que los datos se almacenan en filas y columnas. Como consecuencia, normalmente es bastante fácil importar una hoja de cálculo en una tabla de una base de datos. La principal diferencia entre almacenar los datos en una hoja de cálculo y hacerlo en una base de datos es la forma de organizarse los datos.  MySQL soporta varios motores de almacenamiento que tratan con distintos tipos de tabla. Los motores de almacenamiento de MySQL incluyen algunos que tratan con tablas transac...

2.1.7 Procedimiento para configuración de un DBMS.

Imagen
Para configurar nuestro DBMS podemos acceder a las siguientes pantallas que presente el DBMS, para Oracle o MySQL.  El esquema de una base de datos (en inglés, Database Schema) describe la estructura de una Base de datos, en un lenguaje formal soportado por un Sistema administrador de Base de datos (DBMS).  En una Base de datos Relacional, el Esquema define sus tablas, sus campos en cada tabla y las relaciones entre cada campo y cada tabla.  Oracle generalmente asocia un 'username' como esquemas en este caso SYSTEM y HR (Recursos humanos). Por otro lado MySQL presenta dos esquemas information_schema y MySQL ambos guardan información sobre privilegios y procedimientos del gestor y no deben ser elimandos.

2.1.6 Procedimiento general de instalación

MySQL Enterprise Edition: Incluye el conjunto más completo de características avanzadas y herramientas de gestión para alcanzar los más altos niveles de escalabilidad, seguridad, fiabilidad y tiempo de actividad. Reduce el riesgo, costo y complejidad en el desarrollo, implementación y administración de aplicaciones críticas de negocio MySQL. El MySQL Enterprise incluye las siguientes opciones: Backup: Realiza copias de seguridad de bases de datos MySQL en línea, de los subconjuntos de tablas InnoDB, y la recuperación mediante puntos de restauración. Alta Disponibilidad: es proporcionada con soluciones certificadas que incluyen replicación de MySQL. Escalabilidad: permite alcanzar el rendimiento sostenido y la escalabilidad de cada vez mayor de usuarios, consulta, y las cargas de datos MySQL Enterprise Security:  Proporciona listas para utilizar los módulos de autenticación externos para integrar fácilmente las infraestructuras existentes de seguridad, inclu...

2.1.5 Variables de Ambiente y archivos importantes para instalación

Imagen
Para instalar el SGBD como primer instancia el archivo primordial es el que se descarga de la Web. Su configuración dependerá del S.O. Por ejemplo para instalar MySQL como primera instancia el archivo primordial es el que se descarga de la Web de MySQL. El proceso para instalar MySQL desde un archivo ZIP es el siguiente: Extraer el contenido del archivo dentro del directorio de instalación deseado.  Crear un archivo de opciones.  Elegir un tipo de servidor MySQL.  Iniciar el servidor MySQL.  Establecer la seguridad de las cuentas de usuario por defecto .

2.1.4 Instalación del software de BD en modo transaccional

Imagen
Debido al constante crecimiento de datos que generan las empresas hoy en día, se ha vuelto muy necesaria la búsqueda de nuevas plataformas para almacenar y analizar la información, ambientes que consuman menos recursos, que sean más escalables y que provean una alta disponibilidad. La solución consiste en el procesamiento paralelo de los datos de una base de datos. Una base de datos en modo transaccional significa que la BD será capaz de que las operaciones de inserción y actualización se hagan dentro de una transacción, es un componente que procesa información descomponiéndola de forma unitaria en operaciones indivisibles, llamadas transacciones, esto quiere decir que todas las operaciones se realizan o no, si sucede algún error en la operación se omite todo el proceso de modificación de la base de datos, si no sucede ningún error se hacen toda la operación con éxito.  Una transacción es un conjunto de líneas de un programa que llevan INSERT o UPDATE o DELETE. Todo aquél soft...

2.1.3 Requerimientos para instalación

Imagen
Antes de instalar cualquier SGBD es necesario conocer los requerimientos de hardware y software, el posible software a desinstalar previamente, verificar el registro de Windows y el entorno del sistema, así como otras características de configuración especializadas como pueden ser la reconfiguración de los servicios TCP/IP y la modificación de los tipos archivos HTML para los diversos navegadores. Se presenta a continuación una serie de requerimientos mínimos de hardware y software para instalar Oracle 11g Express y MySQL estándar versión 5.1 en Windows Seven y Ubuntu 10. La regla general para determinar el tamaño de la memoria virtual depende del tamaño de memoria RAM instalada. Si su sistema tiene menos de 4 GB de RAM por lo general el espacio de intercambio debe ser de al menos dos veces este tamaño.  Si usted tiene más de 8 GB de memoria RAM instalada puede considerar usar el mismo tamaño como espacio de intercambio. Cuanta más memoria RAM tenga instalada, es menos...

2.1.2 Estructuras físicas de la base de datos

Imagen
En una base de datos almacenamos información relevante para nuestro negocio u organización y desde el punto de vista físico, la base de datos está conformada por dos tipos de archivos: Archivos de datos: Contiene los datos de la base de datos internamente, está compuesto por páginas enumeradas secuencialmente que representa la unidad mínima de almacenamiento. Cada página tiene un tamaño de 8kb de información. Existen diferentes tipos de páginas, a tener en cuenta: Páginas de datos:   Es el tipo principal de páginas y son las que almacenan los registros de datos. Páginas de espacio libre (PFS Page Free Space):   Almacenan información sobre la ubicación y el tamaño del espacio libre. Paginas GAM and SGAM: Utilizadas para ubicar extensiones. Páginas de Mapa de Ubicaciones de índices (IAM – IndexAllocationMap):   Contiene información sobre el almacenamiento de páginas de una tabla o índice en particular. Páginas Índices:  Utilizada para almacenar registro...

2.1.1 Estructura de memoria y procesos de la instancia

Imagen
La memoria se puede estructurar en las siguientes partes: Área Global del sistema (SGA): La cual se comparte entre todos los servidores y los procesos en segundo plano. Áreas globales de programas (PGA): Que es privada para cada servidor y proceso en segundo planos; a cada proceso se asigna un PGA.  Área de Ordenaciones (Sort Areas). Memoria Virtual j Área de código de software. Instancia de una Base de Datos: Cada instancia está asociada a una base de datos. Cuando se inicia una base de datos en un servidor (independientemente del tipo de computadora), se le asigna un área de memoria (SGA) y lanza uno o más procesos. A la combinación del SGA y de los procesos es lo que se llama instancia. La memoria y los procesos de una instancia gestionan los datos de la base de datos asociada de forma eficiente y sirven a uno o varios usuarios.   Cuando se inicia una instancia El DBMS monta la base de datos, es decir, asocia dicha instancia a su base de da...

2.1 Características del DBMS

Los sistemas de administración de bases de datos son usados para: Permitir a los usuarios acceder y manipular la base de datos proveyendo métodos para construir sistemas de procesamiento de datos para aplicaciones que requieran acceso a los datos. Proveer a los administradores las herramientas que les permitan ejecutar tareas de mantenimiento y administración de los datos. Sus características son: Co ntrol de la redundancia de datos: Este consiste en lograr una mínima cantidad de espacio de almacenamiento para almacenar los datos evitando la duplicación de la información. De esta manera se logran ahorros en el tiempo de procesamiento de la información, se tendrán menos inconsistencias, menores costos operativos y hará el mantenimiento más fácil. Compartimiento de datos: Una de las principales características de las bases de datos, es que los datos pueden ser compartidos entre muchos usuarios simultáneamente, proveyendo, de esta manera, máxima eficiencia. ...