Parámentros de Configuracion de Sistemas Manejadores de Base de Datos

download Parámentros de Configuracion de Sistemas Manejadores de Base de Datos

of 16

Transcript of Parámentros de Configuracion de Sistemas Manejadores de Base de Datos

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    1/16

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

    PARMETROS DE CONFIGURACIN DESISTEMAS MANEJADORES DE BASE DE DATOS

    Introduccin 3

    GESTIN DE MEMORIA 3

    Memoria Dinmica 4

    Memoria predefinida 5

    reas especiales de memoria 5

    GESTIN DE ALMACENAMIENTO 5

    GESTIN DE CONEXIONES 7

    GESTIN DE USUARIOS 8

    GESTIN DE INSTANCIAS 10

    Instancias en SQLServer. 10

    Instancias en Oracle. 11

    Instancias en PostgreSQL 12

    BIBLIOGRAFA 14

    GLOSARIO 15

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    2/16

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

    2

    Mapaconceptual

    Parmetrosd

    eConfiguracindeSMBD

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    3/16

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

    3

    INTRODUCCIN

    Al instalar el Sistema Manejador de Base de Datos, se debe configurar elservidor y las bases de datos (BD) del equipo. Para esto es importanteidentificar los diferentes elementos que interactan con el SMBD y comolos valores que poseen afectan su funcionamiento, de esta forma se confi-gurarn los diferentes componentes para permitir que el funcionamientode las BD sea ptimo en concordancia con los objetivos y los servicios aprestar.

    Aspectos como la configuracin de memoria, arquitectura de almacena-miento, sistema operativo, usuarios, configuracin de servicios determi-

    narn el buen desempeo del Sistema Manejador de Base de Datos y delas aplicaciones que de l se sirven.

    Una de las principales tareas de un SMBD es minimizar las operaciones delectura y escritura del disco ya que esto consume muchos recursos, por estarazn cada SMBD posee una arquitectura de memoria definida, donde sufuncionamiento permite la administracin de memoria utilizando diversasopciones y herramientas, a continuacin se mencionan algunas de ellas.

    Parmetros de Configuracin de SMBD

    PARMETROS DE CONFIGURACIN DESISTEMAS MANEJADORES DE BASE DE DATOS

    GESTIN DE MEMORIA

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    4/16

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

    4

    Parmetros de Configuracin de SMBD

    Memoria

    Memoria

    Dinmica

    MemoriaPredefinida

    reas Especialesde Memoria

    Memoria Dinmica

    En este caso no se requiere especificar una cantidad de memoria asignadaal Servidor de Base de Datos, ya que esta se libera de memoria dinmica

    segn sea necesario.Esto se realiza gracias a la utilizacin de bferes en memoria que almace-nan las pginas de datos en la medida que van siendo ledas de la base dedatos, sin embargo debe existir un equilibrio entre el tamao del buffer ylos recursos que est utilizando de memoria. Sin embargo, requiere unaalta interactividad con el Sistema Operativo.

    En la medida que se van conectando ms usuarios y se ejecutan consul-tas, el SMBD toma la memoria fsica que se vaya requiriendo sin excederlos lmites establecidos en la configuracin de memoria mxima y mnima

    para el servidor, el Sistema Operativo tambin notificar la disminucin dememoria fsica libre en el sistema.

    La ejecucin de consultas, tambin puede verse afectada ya que en oca-siones su complejidad hace que se requiera ms memoria, generandoerrores de tiempo de espera por estos recursos.

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    5/16

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

    5

    Memoria predefinida

    En esta opcin se establece manualmente la cantidad de memoria a laque el SMBD puede tener acceso, en los archivos de configuracin corres-pondientes.

    Antes de determinar la configuracin de memoria, es necesario tener encuenta la memoria fsica total del servidor, la memoria requerida para elSistema Operativo, el nmero de instancias de base de datos activas yotros sistemas (en caso de que el equipo no est dedicado totalmentecomo Servidor de base de Datos) para determinar la cantidad de memoriaque se va a asignar.

    reas especiales de memoria

    Algunos SMBD poseen estructuras especiales de memoria, que se ocupande procesos o servicios especficos del sistema, as como reas comparti-das de memoria.

    A partir de la utilizacin de memorias cach, se gestiona el almacenamien-to de elementos y objetos en la medida que se vayan requiriendo, eltamao de esta cach es administrado por el servidor, pero tambin tieneun tamao mximo definido por un parmetro particular que debe serconfigurado.

    Cada SMBD posee una Arquitectura de Almacenamiento definida, en tr-minos generales las bases de datos son almacenadas fsicamente enarchivos, pero se hace a travs de divisiones lgicas que comnmentereciben el nombre de tablespaces (espacios de tablas) o filegroups

    (grupos de archivos).Cada vez que se crea una base de datos se construyen estas divisiones,existiendo una por defecto o especificando la estructura lgica de almace-namiento de ellas, que incluye nombres, ubicacin fsica, tamao mnimoy mximo, y en algunos casos el porcentaje de crecimiento.

    Parmetros de Configuracin de SMBD

    GESTIN DE ALMACENAMIENTO

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    6/16

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

    6

    Parmetros de Configuracin de SMBD

    Al momento de creacin se les asigna un espacio en disco, sin embargo esposible que deba ser ajustada esa asignacin, bien sea en forma dinmicao a travs de la modificacin de la estructura.

    Cuando se construyen los diferentes objetos de la base de datos es posibleseleccionar el espacio de tablas o grupo de archivos al que pertenecer,distribuyndolos a nivel lgico o fsico, generando estrategias de almace-namiento y de acceso a ellas ya que se pueden aislar los datos de diferen-tes aplicaciones.

    Se recomienda usar el espacio de tablas o grupo de archivos definido pordefecto como el sitio donde se almacene el diccionario de datos y para usodel servidor y construir otros para el almacenamiento de tablas y otrosobjetos.

    Es muy importante conocer claramente la estructura de almacenamientodel SMBD con el que se este trabajando, ya que al identificar como se vana estar almacenado fsicamente los datos, es posible definir los tamaosmnimos y mximos, as como el factor de crecimiento con los cualesdeben construirse.

    A continuacin se presenta grficamente la estructura de almacenamientoutilizada en trminos generales por los SMBD.

    Filas

    Columnas

    Tabla

    Tabla

    Bloques

    Extensin

    Parte de FilaObjetosDatafiles

    Estructuras fsicas asociadasa 1 Tablespace o Filegroup ycompuestas por Segmentos.

    Compuesto por 1 o ms DatafilesTablespace / Filegroup

    Se almacenan en Segmentosseparados, pueden ocuparvarios Datafiles.

    Segmentos

    Tabla

    Tabla

    Tabla

    ndice ndice

    ndice

    ndice

    ndice

    ndice

    ndice

    ndice

    ndice

    Index

    ndice

    Espacio Reservadopara almacenar un objeto

    Tambien se conocencomo Pginas de Datos

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    7/16

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

    7

    Parmetros de Configuracin de SMBD

    GESTIN DE CONEXIONES

    Existen procesos en el servidor que nos permiten acceder en red con labase de datos, esta conectividad se logra a partir de la identificacin devarios elementos asociados a la base de datos misma, as como a lainfraestructura de conexin. La informacin que se transmite en laconexin incluye el nombre de la instancia, usuario, contrasea y el SIDde la base de datos.

    En cuanto a la parte fsica, deben considerarse el puerto, el protocolo de

    red y en algunos casos el nmero de conexiones. Aun cuando estn habili-tados es posible cambiar esta configuracin, si se requiere que se escu-che por un puerto, canal o protocolo particular. Respecto a los protocoloses necesario identificar los protocolos admitidos por el SMBD, los cualespueden variar de acuerdo con la versin y sistema operativo sobre el cualse este funcionando.

    Esta informacin puede ser manipulada con el uso de herramientas admi-nistrativas provistas por el SMBD as como a travs de archivos de confi-guracin que contienen datos como:

    Direccin IP (Internet Protocol) del servidor de base de datos Puerto por el cual escucha la base de datos Nombre de la base de datos Directorio de instalacin Direcciones de protocolo en las que acepta solicitudes de conexin. Servicios de base de datos Parmetros de control

    En algunos SMBD la configuracin por defecto no permite conexionesremotas, para esto es necesario establecerlo directamente en el archivode configuracin correspondiente o en la consola administrativa. Tambinpuede ser necesario configurar la lista de acceso, indicando el mtodo deautenticacin de usuarios para determinadas mquinas y redes.

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    8/16

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

    8

    Parmetros de Configuracin de SMBD

    Archivos deconfiguracinde conexin

    Archivos deconfiguracinencriptado

    GESTIN DE USUARIOS

    Los tipos de usuarios en un SMBD deben estar claramente identificados,las capacidades y permisos a que tienen derecho deben estar establecidoscon anterioridad a su creacin para as de esta forma poder construirlosadecuadamente.

    La informacin sobre los usuarios permitidos y los tipos de accesos estnalmacenados, bien en objetos de la base de datos del sistema o en archi-vos de configuracin especficos. Estos se construyen en el momento decreacin de la base de datos e inicia con valores por omisin.

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    9/16

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

    9

    Es necesario aclarar estos tres conceptos: usuarios, permisos o privilegiosy roles. En primera instancia un usuario es una cuenta provista para elacceso a un SMBD, el permiso permite realizar ciertas tareas sobre labase de datos y el rol es un conjunto de estos privilegios.

    Para crear un usuario es necesario en primera instancia tener permisoscomo administrador del sistema y considerar los siguientes tems:

    Nombre de usuario. Con una estructura clara de identificacin y sincaracteres especiales.

    Mtodo de autenticacin. Asignacin de una clave, aunque algunosSMDB soportan identificacin biomtrica, certificados y token.

    Un Tablespace o base de datos por defecto. Permisos o roles asociados. Se pueden especificar los privilegios o res- tricciones de forma individual o asociados a un perfil o rol, estos tam-

    bin pueden actuar sobre el sistema entero o sobre objetos particulares.

    user:AAApassw:****

    Usuario

    Usuario

    Roles / Perfiles

    Permisos / Privilegios

    user:AAApassw:****

    Parmetros de Configuracin de SMBD

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    10/16

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

    10

    Parmetros de Configuracin de SMBD

    GESTIN DE INSTANCIAS

    El termino instancia tiene diversas definiciones y en este documento seaclarar el significado desde el punto de vista de diversos SMBD.

    Instancias en SQLServer.

    Cada vez que se instala el motor de base de datos SQL Server, se mate-rializa en un Servicio sobre el Sistema Operativo, ste servicio ejecuta unproceso denominado sqlserver.exe con su propia configuracin y bases

    de datos (las del Sistema y la(s) del usuario). Adems pueden ser instala-das varias instancias del servidor en un mismo equipo.

    Debido a lo anterior, aun cuando cada base de datos tiene sus propiosarchivos (para almacenar sus objetos: tablas, ndices, vistas procedimien-tos almacenados, etc.), sus archivos de registro de transacciones (Log),configuracin y modo de registro, comparten elementos dentro de lamisma instancia como la base de datos Temp (para operaciones tempora-les) y los dems recursos definidos como memoria, procesador, conectivi-dad, etc.

    A nivel de administracin, la utilizacin de mltiples instancias o mltiplesbases de datos cuando se tiene un nico servidor, puede tener diferentesaspectos a analizar:

    Varias instancias pueden entrar en conflicto por la utilizacin de recur- sos (memoria, acceso a disco y procesador). Las tareas de administracin como copias de seguridad y mantenimien- to se simplifican. Si se tienen entornos de ciclo de vida (produccin, desarrollo, pruebas,

    etc.) es mejor tenerlos en instancias separadas. Sin embargo se debe

    tener en cuenta que los nombres de base de datos deben ser nicos yse debera adoptar alguna estrategia en particular.

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    11/16

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

    11

    Parmetros de Configuracin de SMBD

    BD del Sistema

    BD del Usuario

    Configuracin

    BD del Sistema

    BD del Usuario

    Configuracin

    Instancia A

    Instancia B

    Instancias en Oracle

    En Oracle un usuario accede a una base de datos a travs de una instan-cia, no lo hacen directamente, es decir que la instancia esta formada pormemoria y procesos que ejecuta el servidor.

    Las operaciones de lectura o escritura no se realizan directamente sobrelos datos, sino que se hacen a travs de la instancia. Una base de datospuede ser abierta por varias instancias, el sistema entonces asigna losbuffers de memoria y una serie de procesos en background son iniciados.

    Lo anterior significa que la capacidad de memoria del servidor determina-r la cantidad de instancias de una base de datos que se puede tener. Losparmetros que determinan estos tamaos se encuentran en un archivode configuracin, este se lee al iniciar la instancia pero puede ser modifi-cado para posteriores inicializaciones de la base de datos.

    El proceso tiene las siguientes fases:

    Iniciacin. Es cuando se reserva en la memoria el espacio necesario

    para la instancia y se activan los procesos necesarios para el funciona- miento de la instancia. Montar la Base de Datos. Aqu se leen los archivos de control que con- tienen la informacin de la ubicacin de los archivos que componen la

    Base de Datos. En esta fase se pueden realizar tareas de mantenimiento. Abrir la Base de Datos. Los datos quedan disponibles para su procesamiento.

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    12/16

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

    12

    Parmetros de Configuracin de SMBD

    Instancia A Instancia B Instancia C

    Base de Datos

    AlmacenamientoCompartido

    Instancias en PostgreSQL

    En PostgreSQL se denomina instancia a cada versin instalada en la m-quina. Cada instancia puede tener configuraciones de seguridad diferen-tes, as como los puertos por los cuales puede ser escuchada.

    Cada instancia se puede iniciar, parar o reiniciar de manera independiente atravs de los scripts de inicio, al crear los usuarios y las bases de datos sepuede especificar la instancia sobre la cual se va a desarrollar ese contenido.

    El diagrama a continuacin representa las posibles soluciones cuando setiene ms de una instancia de PostgreSQL en el mismo servidor. Debenestar claramente identificados las direcciones IP, puertos, ubicacin dedirectorios de datos y de configuracin.

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    13/16

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

    13

    Parmetros de Configuracin de SMBD

    Directorio dedatos A Servidor DB - Opcin 1

    PostgreSQL 8.3 (A) Puerto5483

    IP:10.1.1.10

    Puerto5484

    PostgreSQL 8.4 (B)

    Directorio dedatos B

    Directorio dedatos A Servidor DB - Opcin 2

    PostgreSQL 8.3 (A)IP:10.1.1.10Puerto 5432

    IP:10.1.1.20Puerto 5432

    PostgreSQL 8.4 (B)

    Directorio dedatos B

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    14/16

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

    14

    Parmetros de Configuracin de SMBD

    BIBLIOGRAFA

    Microsoft (2012). Configurar SQL Server 2008 R2. Recuperado el 15 de marzo de

    2012, desde:http://msdn.microsoft.com/es-es/library/bb510664(v=sql.105).aspx

    Orasite.com (2010). Archivos de configuracin de la red Oracle. Recuperado el 17

    de marzo de 2012, desde:http://www.orasite.com/instalacion-y-configuracion/archivos-de-configuracion-de-la-red-oracle

    El rincn de Linux para hispanohablantes (2007). Introduccin a PostgreSQL

    Configuracin. Recuperado el 4 de marzo de 2012, desde:

    http://www.linux-es.org/node/660

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    15/16

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

    15

    Parmetros de Configuracin de SMBD

    GLOSARIO

    Buffer:

    SistemaManejadorde Base de

    Datos:

    Protocolo:

    Tambin conocido como buffer de datos correspon-de a un espacio en la memoria en un Disco o dispo-sitivo de almacenamiento reservada para alojartemporalmente informacin hasta que sta seaprocesada.

    Tambin conocidos como Sistema Gestor de Base deDatos, son aplicativos que tienen como objetivo facili-tar la construccin y manipulacin de bases de datos

    sirviendo como interfaz entre stas, los usuarios y losdistintos tipos de aplicaciones que las utilizan.Sus siglas pueden ser SMBD o SGBD.

    Conjunto de reglas establecidas para proceso ensistemas informtico en diferentes aspectos talescomo comunicacin, manejo de datos, procesa-mientos, entre otros.

  • 7/26/2019 Parmentros de Configuracion de Sistemas Manejadores de Base de Datos

    16/16

    FAVA F i A bi Vi l d A di j SENA S i i N i l d A di

    16

    Parmetros de Configuracin de SMBD

    Atribucin, no comercial, compartir igual

    Este material puede ser distribuido, copiadoy exhibido por terceros si se muestra en loscrditos. No se puede obtener ningn ben-eficio comercial y las obras derivadas tienenque estar bajo los mismos trminos delicencia que el trabajo original.

    OBJETO DEAPRENDIZAJE

    Desarrollador de contenidoExperto temtico

    Asesor Pedaggico

    Productor Multimedia

    Programadores

    Lder expertos temticos

    Lder lnea de produccin Santiago Lozada Garcs

    Ana Yaqueline Chavarro Parra

    Daniel Eduardo Martnez DazGrateful Dead Montao Sierra

    Jos Jaime Luis Tang PinznVictor Hugo Tabares Carreo

    Rafael Neftal Lizcano Reyes

    Ana Yaqueline Chavarro Parra

    Parmetros de Configuraciny Rendimiento de SMBD