Você está na página 1de 10

Estructura de memoria y procesos de la instancia

-Estructura de memoria y procesos de la instancia

Arquitectura de un manejador de bases de datos (DBMS)

Una base de datos en ejecución consta de 3 cosas:

Archivos

memoria

Procesos

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 el parsing de algunas consultas en SQL.

Redo Log Buffer: contiene un registro de todas las transacciones dentro de la base, las cuales se
almacenan en el respectivo archivo de Redo y en caso de siniestro se vuelven a ejecutar aquellos
cambios que aún no se hayan reflejado en el archivo de datos (commit).

Large Pool: espacio adicional, generalmente usado en casos de multithreading y esclavos de I/O.

Java Pool: usado principalmente para almacenar objetos Java


Procesos

Threading

System Monitor: despierta periódicamente y realiza algunas actividades entre las que se
encuentran la recuperación de errores, recuperación de espacio libre en tablespaces y en
segmentos temporales.

Process Monitor: limpia aquellos procesos que el usuario termina de manera anormal,
verificando consistencias, liberación de recursos, bloqueos.

Database Writer: escribe bloques de datos modificados del buffer al disco, aquellas
transacciones que llegan a un estado de commit.

Log Writer: escribe todo lo que se encuentra en el redo log buffer hacia el redo file

Checkpoint: sincroniza todo lo que se tenga en memoria, con sus correspondientes archivos en
disco

Tipos de instancias de un DBMS

Online Transaction Processing (OLTP): compra/venta, telemarketing

Segmentos cortos de rollback

Shared Pool muy largo


Redo log suficiente

Indices en discos separados

Segmentos temporales pequeños

Decision Support Systems (DSS): datawarehouse

*Segmentos largos de rollback

*Shared Pool relativamente corto

*Redo log suficiente

*Indices apropiados

*Segmentos largos de temporal

*Parallel Query en la medida de lo posible (si está disponible)

·0 Estructuras físicas e internas de la base de datos

Al final todos los elementos lógicos se deben almacenar en archivos cuyo tamaño, dirección,...
etc. debe de ser controlado por el DBA. En los distintos tipos de SGBD hay variaciones sobre las
estructuras lógicas, en el caso de las físicas su diferencia puede ser total, lo que obliga a conocer
muy bien la parte interna del sistema concreto que estemos utilizando.

Las estructuras internas permiten analizar un nivel intermedio entre estructuras lógicas (como
las tablas) y las físicas (como los archivos). Por ejemplo, Oracle proporciona espacios de tabla o
tablespaces para aglutinar distintos elementos lógicos con distintos elementos físicos a fin de
optimizar el rendimiento de la base de datos.

2.3 http://eduardo-garibay-2013-glosario.blogspot.mx/2013/02/caracteristicas-y-
requerimientos-de.html
http://www.academia.edu/8199329/SGBD_CARACTERISTICAS_VENTAJAS_DESVENTAJAS_REQUE
RIMIENTOS

2.4 Instalación del SGBD en modo transaccional


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 software que tiene un log de transacciones (que es la "bitácora" que permite hacer
operaciones de commit o rollback), propiamente es un software de BD; aquél que no lo tiene
(v.g. D-Base), propiamente no lo es. Todo software de base de datos es transaccional; si el
software de la BD no es "transaccional", en realidad NO es un "software" de BD; en todo caso, es
un software que emula el funcionamiento de un verdadero software de BD. Cada transacción
debe finalizar de forma correcta o incorrecta como una unidad completa. No puede acabar en un
estado intermedio.

Se usan las siguientes métodos:

Ø Begin TRans para iniciar la transacción

Ø CommitTrans para efectuar los cambios con éxito

Ø RollbackTrans para deshacer los cambios

Y depende que base de datos uses para efectuar las operaciones pero, es la misma teoría para
cualquier BD.

Una vez que se sabe la forma de ingresar comandos, es el momento de acceder a una base de
datos.

Suponga que en su hogar posee varias mascotas y desea registrar distintos tipos de información
sobre ellas. Puede hacerlo si crea tablas para almacenar sus datos e introduce en ellas la
información deseada. Entonces, podrá responder una variedad de preguntas acerca de sus
mascotas recuperando datos desde las tablas. Los pasos serían:

Ø Crear una base de datos

Ø Crear una tabla

Ø Introducir datos en la tabla

Ø Recuperar datos desde la tabla de varias maneras

Ø Emplear múltiples tablas

La base de datos menagerie (palabra inglesa que en español significa "colección de animales") se
ha hecho deliberadamente simple, pero no es difícil imaginar situaciones del mundo real donde
podría usarse un tipo similar de base de datos. Por ejemplo, para un granjero que desee hacer el
seguimiento de su hacienda, o para los registros de los pacientes de un veterinario.

2.5 Variables de Ambiente y Archivos Importantes para instalación


1. 1.- Extraer el contenido del archivo dentro del directorio de instalación deseado.

2. 2.- Crear un archivo de opciones.

3. 3.- Elegir un tipo de servidor MySQL.

4. 4.- Iniciar el servidor MySQL.

5. 5.- Establecer la seguridad de las cuentas de usuario por defecto.

6. Ejemplo

6.1. Para instalar el SGBD como primer instancia el archivo primordial es el que se descarga de la
Web. Su configuracion dependera del S.O.

7. Ejemplo de Variables

7.1. HOME: La ruta por defecto para el fichero histórico mysql es $HOME/.mysql_history.

7.2. CXX: Nombre del compilador C++ (para ejecutar configure).


7.3. USER: Nombre de usuario por defecto para Windows y NetWare usado al concetar con
mysqld.

7.4. CXXFLAGS: Flags para el compilador C++ (para ejecutar configure).

7.5. MYSQL_PWD: La contraseña por defecto al conectar a mysqld. Tenga en cuenta que su uso
es inseguro

7.6. UMASK_DIR: La máscara de creación de directorios del usuario. Tenga en cuenta que se
hace una operación Y lógica con UMASK!

7.7. TMPDIR: Directorio donde se crean los ficheros temporales.

7.8. PATH: Usado por la shell para encontrar programas MySQL.

2.6 Procedimiento general de instalación

Microsoft SQL Server© 2008 Express

SQL Server 2008 Express es una edición gratuita de SQL Server y es una plataforma de datos
ideal para aprender y ejecutar pequeñas aplicaciones de servidor y de escritorio, y para su
redistribución a través de ISV.

Características clave que ofrece SQL Server 2008 R2 SP2 Express:

Admite los procedimientos, desencadenadores, funciones y vistas almacenados

Almacene todo tipo de datos empresariales con soporte nativo para datos relacionales, XML,
FILESTREAM y datos espaciales

Rendimiento mejorado, facilidad de uso y visualización además de la integración con el sistema


de Microsoft 2007 Office en SQL Server Reporting Services

Simplifique las tareas de desarrollo mediante el aprovechamiento de las capacidades existentes


de T-SQL, ADON.NET Entity Framework y LINQ.

Estrecha integración con Visual Studio y Visual Web Developer


Requisitos del sistema

Sistemas operativos admitidos: Windows 7, Windows Server 2003, Windows Server 2008,
Windows Server 2008 R2, Windows Vista, Windows XP

Memoria del sistema: Mínimo 512 MB para SQL Server Express with Tools y SQL Server Express
con Advanced Services y 4 GB para Reporting Services que se instala con SQL Server Express con
Advanced Services

Disco duro:2.2 GB de espacio en disco

Procesadores:

X86: Procesador compatible con Pentium III o más rápido (velocidad del procesador: 1,0 GHz o
más)

X64: Mínimo: AMD Opteron, AMD Athlon 64, Intel Xeon compatible con Intel EM64T, Intel
Pentium IV compatible con EM64T (velocidad del procesador: 1,0 GHz o más)

IA64: Procesador Itanium o más rápido (velocidad del procesador: 1,0 GHz o más)

Limitaciones: SQL Server Express acepta un procesador físico, 1 GB de memoria y 10 GB de


capacidad de almacenamiento

2.7 PROCEDIMIENTO PARA LA CONFIGURACION DE UN DBMS

La configuración de los parámetros del DBMS permite:

·1 Controlar la manera en que funciona el DBMS

·2 Recursos puestos a su disposición.

Cada DBMS también proporciona un método para cambiar los parámetros del
sistema una vez que está en funcionamiento.

Comandos de DBMS para establecer los parámetros del sistema

Editar un archivo que contiene los valores de los parámetros actuales del

sistema.

Aunque el uso de valores por defecto pueden ahorrar tiempo y hacer más

fácil la instalación, también puede dar lugar a problemas posteriores.

¿Qué controlan los parámetros del sistema?

Cantidad de memoria utilizada para los datos

Almacenamiento en caché

El no entender completamente los parámetros utilizados por el DBMS

puede resultar en un entorno de base de datos configurado incorrectamente,

lo que puede causar:

Problemas de rendimiento
Problemas de integridad de datos

Incluso el fracaso del DBMS.

EN RESUMEN

Elegir modo detallado de configuración

Tener en cuenta los requerimientos que el DMBS

necesitara

Entender perfectamente los parámetros que se utilizaran

No dejar todos los valores por defecto para evitar

problemas a futuro

Si se edita algún archivo, se tiene que tener mucho

cuidado

2.8 Comandos generales de alta y baja del SGBD


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.

Você também pode gostar