domingo, 29 de septiembre de 2013

Instalacion de maquina virtual

https://www.dropbox.com/s/heh5qfx40gghqk9/INSTALACION%20DE%20UNA%20MAQUINA%20VIRTUAL.rar
link con el archivo del tutorial

instancias de un SGBD y su aplicación

La instancia es la unión de los procesos y de las estructuras de memoria, los cuales se hallan en ejecución para el acceso de los usuarios a los datos a través de diferentes aplicaciones como por ejemplo administración, desarrollo y otras aplicaciones de usuario final.
 
 
Tipos de instancias
 
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
 
DecisionSupportSystems (DSS): datawarehouse
Segmentos largos de rollback
Shared Pool relativamente corto
Redo log suficiente
Indices apropiados
Segmentos largos de temporal
ParallelQuery en la medida de lo posible (si está disponible)
 
Los usuarios que deseen conectarse a una base de datos, se conectan a lo que se conoce como la instancia de la base de datos (del inglés instance).
 
Es el modo más sencillo de trabajo, el usuario dispone de un software en su máquina local, por lo que se encuentra en el lado del cliente, capaz de conectar con el SGBD. En ese momento se lanza un proceso de usuario. Ese proceso deberá comunicarse (a través de las redes apropiadas) con el proceso de servidor, un programa lanzado en el lado del servidor que está permanentemente en ejecución.
 
El proceso de servidor comunica a su vez con la instancia de la base de datos, otro proceso en ejecución a través del cual se accede a la base de datos.
 
 
Configurar instancias
 
Cada instancia de Motor de base de datos debe configurarse satisfacer los requisitos de rendimiento y disponibilidad definidos para las bases de datos hospedadas por la instancia.El Motor de base de datos incluye opciones de configuración que controlan comportamientos como el uso de recursos y la disponibilidad de características como la los comportamientos de control como el uso de los recursos y la disponibilidad de características como auditoría o recursividad de desencadenador.
 
 
Aplicación
 
Puede ejecutar múltiples instancias de Motor de base de datos en un equipo.Una instancia puede ser la instancia predeterminada.La instancia predeterminada no tiene nombre.Si una solicitud de conexión especifica solo el nombre del equipo, se establece la conexión a la instancia predeterminada.Una instancia con nombre es una instancia en la que se especifica un nombre de instancia al instalar la instancia.Una solicitud de conexión debe especificar el nombre del equipo y el nombre de instancia para conectar a la instancia.No hay ningún requisito para instalar una instancia predeterminada; todas las instancias que se ejecutan en un equipo pueden ser instancias con nombre.
 
 


 
Es el conjunto de procesos del servidor que permiten el acceso a la base de datos. Es un conjunto de estructuras de datos y procesos en memoria. Está formado por:
 
SGA. Area global de sistema. Se trata de la zona de memoria común para todos los procesos de servidor, contien las siguientes estructuras de datos fundamentales:
 
Buffer de caché de base de datos. Almacena bloques de datos leídos de la base de datos a fin de que las próximas consultas no necesiten acudir a disco y se las pueda servir de estos datos en la caché.
Buffer redo log. Estructura que almacena los datos anteriores y posteriores a cada instrucción y así facilitar tanto su anulación, como su realización en caso de problemas.
Large pool. Área de la memoria que proporciona espacio para los datos necesarios para realizar operaciones de backup y restauración, así como los datos de sesión y otros que permitan aliviar el trabajo de la instancia.
Shared pool. Consta de la caché del diccionario de datos y de la caché de instrucciones SQL, PL/SQL. De esa forma se acelera la ejecución de consultas e instrucciones que utilicen los mismos metadatos o bien que se traten de instrucciones parecidas a otras anteriormente ejecutadas.
Java Pool. Sólo se usa si hemos instalado Java para agilizar el proceso de las instrucciones en ese lenguaje.
 
Procesos en segundo plano. Programas en ejecución que realizan las tareas fundamentales sonre la base de datos, entre ellos:
 
DBWR. Escribe los datos del buffer de cache de la base de datos de la SGA a la base de datos en disco (a los archivos de datos). Eso no ocurre en todo momento, sino cuando se produce un evento de tipo checkpoint.
Un checkpoint ocurre cuando se ha consumido un tiempo determinado por el DBA, que se establece para que cada cierto tiempo los datos pasen a grabarse en ficheros de datos y así asegurarles en caso de problemas. El hecho de que esto se haga solo cada cierto tiempo (el tiempo establecido para el checkpoint) se debe a que, de otro modo, el funcionamiento sería muy lento si se accediera más a menudo al disco.
 
LGWR. Es el proceso que genera escrituras secuenciales en los redo logs (archivos log de rehacer) que son los archivos que guardan la información necesaria para poder recuperar un estado anterior en los datos.
Las instrucciones DML están limitadas por la velocidad de este proceso al guardar los datos. LGWR escribe desde el buffer del caché redo en el SGA hacia los archivos redo en disco.
 
CKPT. Proceso encargado de comunicar la llegada de un checkpoint, punto de control que ocurre cíclicamente (y que se puede modificar poe el DBA) tras el cual se deben de escribir los datos de memoria a los archivos de datos.
 
SMON. System Monitor.Proceso encargado de monitorizar el sistema para que funcione correctamente tras un error grave. Además se encarga de la optimización del sistema mejorando el espacio en disco y elimando definitivamente (mediante rollbacks) datos irrecuperables.
 
PMON. Process Monitor.Se encarga de la comunicación con la PGA y especialmente con el proceso servidor para manejar la conexión con el cliente, eliminado transacciones de usuarios erróneas (por desconexión por ejemplo) y liberando la memoria que se reservó para los usuarios.
 
ARCn. Proceso de archivado de los archivos Redo. Sirve para que esos datos siempre estén disponibles. Sólo funciona en modo ARCHIVELOG de la base de datos

sábado, 28 de septiembre de 2013

Mapas conceptuales

Sistema Gestor de Base de Datos
 
Arquitectura de Un Manejador de Base de Datos
 
Estructura de datos del SGBD

martes, 24 de septiembre de 2013

Costo Beneficio

Mysql

costos

en mysql si se quiere crear un proyecto que no sea liberado sobre la licencia GPL se tiene que pagar la licencia, al igual que si se deasea crear un software propietario usando Mysql.
su costo anual inicia en los 600 dlls por servicio

beneficios

es open source
velocidad al realizar operaciones, siendo este uno de los gestores con mejor rendimiento
bajo costo en requerimientos de sistema para la elaboracion de base de datos
facilidad de instalacion y configuracion
es soportado por varios sistemas operativos
tiene una baja probabilidad de corromper los datos
tiene un buen nivel de seguridad lo que hace muy apropiedo si se requiere acceder a la base de datos desde internet
tiene una lincesncia GPL

Oracle

costos
 
beneficios
 
es multiplataforma, pudiendose ejecutar en la mayoria o en todas las plataformas que hay
oracle soporta todas las funciones que se esperan de un servidor
permite el uso de particiones para la mejora de la eficiencia
el software del servidor puede ejecutarse en gran variedad de sistemas operativos
oracle esta orientado hacia internet
 
SqlServer
 
costos

 
beneficios
 
es un sistema que utiliza bases de datos relacionales
puede ser util para manejar y/o obtener datos de la red de redes
ofrece una potente forma de unir sql e internet
utiliza una extencion al SQL estandar, que se denomina transact SQL, esta extencion soporta la definicion, modificacion y eliminacion de bases de datos, tables, atributos, indices, etc
si se trabaja en una red local nos permite agregar otros servidores de SQL server
 
 
el sistema de eleccion es mysql con el que a demas de ser software libre, aunque para crear un sistema propietario tiene costo si no se plantea vender no habra problema alguno, puede ser portable lo que facilita trasladar el trabajo y tiene buena velocidad



jueves, 5 de septiembre de 2013

Herramientas SGBD


ORACLE
DreamCoder for Oracle es una completa herramienta para desarrollar y administrar una base de datos Oracle, aumentando la productividad y la calidad del trabajo de los equipos de desarrollo y administradores de base de datos (DBAs).

Lista de funcionalidades
Soporte a todas las versiones del servidor de base de datos(8i,9i,10g,11g)
  • Soporte a la ultima version de Oracle 11g
  • Soporte a todos los objectos de la base de datos
  • Soporte datos en UTF-8
  • Multiples tipos de conexion a la base de datos
  • Conextion estandar Oracle OCI
  • Conexion directa TCP-IP sin necesidad de OCI
  • Soporte a unicode
  • Completa administración de los objetos
  • Creacion, edicion y borrado de usuarios,roles,perfiles y grupos de recursos
  • Gestion de tablas, columnas, indices, llaves foraneas
  • Gestion de vistas, Vistas materializadas, paquetes, procedimientos, funciones, triggers, jobs, sequencias, sinonimos y mucho mas
  • Gestion de tablespaces, redolog y segmentos de rollback
  • Manipulacion de datos
  • Adicionar, ver, editar, buscar, agrupar, ordenar y filtrar datos
  • Capacidad para copiar y pegar datos directamente desde excel
  • Capacidad de borrar los registros seleccionados
  • Poder exportar datos en SQL inserts
  • Poder crear relaciones maestro detalle entre ilimitado numero de tablas
  • Utilidad para manipular LOV
  • Avanzado constructor de filtros de datos
  • Avanzado constructor de consultas visual y texto
  • Avanzado editor de SQL con autocompletacion, resalte de sintaxis, code folding, descripción de objetos, code proposal y administrador de parámetros
  • Avanzado query builder para construir SQL's sin necesidad de conocimientos
  • Avanzado debugger de codigo PL/SQL
  • Formateador de código SQL y PL/SQL
  • Ejecución de scripts
  • Auto remplazo de parámetros
  • Opciones de exportación e importación de datos
  • Utilidad para exportar datos de la base de datos
  • Utilidad para transferir los datos de la base de datos
  • Utilidad de exportación multi formatos (MS Excel, MS Word, MS Access, HTML, PDF, TXT, CSV, DBF, XML, ODF)
  • Utilidad de importación de datos multi formatos (MS Excel, MS Access, DBF, XML, ODF, TXT and CSV)
  • Opciones avanzadas de exportación e importación a nivel de la grid de datos
  • Utilidad para la importación directa de datos desde excel
  • Exportación simple de datos de una tabla
  • Monitores de la base de datos
  • Monitor del sistema
  • Monitor de sesiones
  • Monitor de una sesion
  • Monitor del SGA
  • Monitor de almacenamiento
  • Historia de las consultas construidas y ejecutadas
  • Opciones avanzadas de sincronización de la base de datos
  • Utilidad para sincronizar dos schemas de la bases de datos
  • Utilidad para sincronizar los datos de dos schemas
  • Modulo de reportes
  • Numerosos reportes de la base de datos
  • Opciones de adaptación del IDE
  • Completas opciones para modificar el comportamiento del IDE
  • Completas opciones para modificar el comportamiento del editor de SQL
  • Completas opciones para modificar el comportamiento de la grid de datos



  • MysQL

    mysqladmin es un cliente para realizar operaciones administrativas. Se puede usar para comprobar la configuración y el estado actual del servidor, crear y borrar bases de datos, y con más finalidades.
    Invoque mysqladmin así:
    shell> mysqladmin [opciones] comando [opciones_de_comando] comando ...
    
    mysqladmin soporta los siguientes comandos:
    • create nombre_base_de_datos
      Crea una nueva base de datos llamada nombre_base_de_datos.
    • debug
      Le dice al servidor que escriba información de depuración en el log de error.
    • drop nombre_base_de_datos
      Borra la base de datos llamada nombre_base_de_datos y todas sus tablas.
    • extended-status
      Muestra las variables de estado del servidor y sus valores.
    • flush-hosts
      Vuelca toda la información en la caché del equipo.
    • flush-logs
      Vuelca todos los logs.
    • flush-privileges
      Recarga las tablas de permisos (lo mismo que reload).
    • flush-status
      Limpia las variables de estado.
    • flush-tables
      Vuelca todas las tablas.
    • flush-threads
      Vuelca la caché de threads.
    • kill id,id,...
      Mata los threads del servidor.
    • old-password nueva_contraseña
      Es como el comando password pero guarda la contraseña usando el formato de hash antiguo (pre-4.1).password nueva_contraseña
      Introduce una nueva contraseña. Esto cambia la contraseña a nueva_contraseña para la cuenta que usa con mysqladmin para conectar con el servidor.
      Si nueva_contraseña contiene espacios u otros caracteres que son especiales para su intérprete de comandos, debe ponerla entre comillas. En Windows, aségurese de usar comillas dobles en lugar de simples; comillas simples no se eliminan de la contraseña sino que se interpretan como parte del acontraseña. Por ejemplo:
      shell> mysqladmin password "mi nueva contraseña"
    • ping
      Comprueba si el servidor está vivo. El estado retornado por mysqladmin es 0 si el servidor está en ejecución, 1 si no lo está. En MySQL 5.0, el estado es 0 incluso en caso de un error tal como Access denied, ya que esto significa que el servidor está en ejecución pero no ha admitido la conexión, lo que no es lo mismo que el servidor no esté en ejecución.
    • processlist
      Muestra una lista de los threads activos del servidor. Esto es como la salida del comando SHOW PROCESSLIST. Si se da la opción --verbose, la salida es como la de SHOW FULL PROCESSLIST.
    • reload
      Recarga las tablas de permisos.
    • refresh
      Vuelca todas las tablas y cierra y abre los ficheros de logs.
    • shutdown
      Detiene el servidor.
    • start-slave
      Comienza la replicación en un servidor esclavo.
    • status
      Muestra un mensaje de estado corto del servidor.
    • stop-slave
      Detiene la replicación en un servidor esclavo.
    • variables
      Muestra las variables de sistema del servidor y sus valores.
    • version
      Muestra información de la versión del servidor.
    • Todos los comandos pueden abreviarse a un prefijo único. Por ejemplo:
      shell> mysqladmin proc stat
      +----+------+-----------+----+---------+------+-------+------------------+
      | Id | User | Host      | db | Command | Time | State | Info             |
      +----+------+-----------+----+---------+------+-------+------------------+
      | 51 | root | localhost |    | Query   | 0    |       | show processlist |
      +----+------+-----------+----+---------+------+-------+------------------+
      Uptime: 1473624  Threads: 1  Questions: 39487  
      Slow queries: 0  Opens: 541  Flush tables: 1  
      Open tables: 19  Queries per second avg: 0.0268
      Memory in use: 92M  Max memory used: 410M
     

     
    Access
    • Microsoft lanzó una actualización para Microsoft Access 2013 Edición de 64 bits. Esta actualización proporciona las revisiones más recientes para Microsoft Access 2013 Edición de 64 bits. Además, contiene mejoras de estabilidad y rendimiento.