Entradas

Mostrando las entradas de marzo, 2018

Clase 14 marzo 2018

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. El área de memoria que comprende la Shared Pool contiene la “library cache”, “el data dictionary cache” y el “result cache”. El “data dictionary cache” es una especie de metadatos de la base de datos, es en definitiva una colección de tablas y vistas que contienen información de la base de datos, sus estructuras y sus usuarios. Es una zona bastante accedida de la base de datos. Otra área es la “library cache”. Es sin duda otra zona bastante concurrida de la base de datos. Oracle representa cada sentencia SQL que se ejecuta con una zona SQL compartida, con lo que Oracle es capaz de reconocer cuando 2 usuarios ejecutan la misma sentencia, y así poder reutilizar la misma área para ambos usuarios. Esta zona de memoria compartida contiene el pla

Mi Video tutorial

https://1drv.ms/v/s!Arga6O9YYzvRgQi8efwgS3CSJG5t

Memoria de una base de datos

Buffer Cache (o Database Buffer Cache) Su función es mantener bloques de datos más recientemente leídos directamente de los archivos de datos, esto se hace para un mejor desempeño pues si los datos son de nuevo requeridos por un usuario, su acceso es más rápido. Cuando se procesa una consulta, el servidor busca los bloques de datos requeridos en esta estructura. Si el bloque no se encuentra en esta estructura, el proceso servidor lee el bloque de la memoria secundaria y coloca una copia en esta estructura. De esta forma, otras peticiones que requieran de este bloque de datos no requerirán de acceso a memoria secundaria (lecturas físicas). Los bloques pueden contener datos modificados que no son permanentemente escritos a disco y los cuales maneja Oracle de una manera consistente para atender la concurrencia de los usuarios conectados a la base de datos, dichos usuarios comparten el acceso a esta área. Los bloques modificados se llamas bloques sucios. Área de SQL Compartid

Práctica del video: Explicación de los comandos commit y rollback

Imagen

Arquitectura de un sistema gestor de bases de datos

Imagen
Componentes Un  sistema  de  bases  de  datos  se  divide  en  módulos  que se  encargan  de  cada  una  de  las  responsabilidades  del  sistema  completo. Los componentes funcionales de un sistema de bases de datos se pueden dividir a grandes rasgos en: Usuarios Normales:  Us uarios que no requieren preparación especial en el manejo de base de datos y que utilizan el sistema a través de programas de  aplicación que han sido escritos para ellos. Programadores de aplicaciones:  Usuarios de la base de datos y escriben programas de aplicación. Pueden llegar a utilizar herramientas DRA (Desarrollo Rápido de Aplicaciones), con las que pueden crear formularios e informes con poco esfuerzo de programación. Sofisticados:  Son quienes utilizan la base de datos a través de consultas escritas en un lenguaje de consultas. DBA:  Su función es administrar la base de datos por lo tanto tiene acceso total. Componentes de procesamiento de consultas Compilador de LMD:  Tradu

Ejemplo de armando en Emu8086 y Turbo Assambler

;emu org 100h .data     mensaje db "Programa que utiliza loop e imprime del 0 al 9",13,10,"$" .code  inicio:     mov ax,@data     mov ds, ax     mov dx,offset mensaje     mov ah,09h     int 21h MOV DL, "0";se transfiere la letra 0 al registro de datos en el byte bajo MOV CX, 10;se transfiere 10 al registro contador PRINT_LOOP:;va a imprimir hasta acabar las 26 interaciones MOV AH, 02;se transifiere 02 al acumulador de byte alto INT 21h; se realiza la interrupcion del dato ascii leido desde el teclado INC DL;siguiente caracter numerico LOOP PRINT_LOOP;continua hasta acabar las 10 vueltas ret ;Turbo .model small .stack 64 datos segment     mensaje db "Programa que utiliza loop e imprime del 0 al 9",13,10,"$" datos ends codigo segment   assume cs:codigo, ds:datos inicio:     mov ax,@data     mov ds, ax     mov dx,offset mensaje     mov ah,09h     int 21h MOV DL, "0";se transfiere la let

Programa propio de ciclos

Imagen
Código: ;Programa de ciclo    ;Luis Enrique Garcia Vazquez  org 100h .model small .stack 64      .data       mensaje db 0ah, 0dh, 'solo puede imprimir el mensaje de 1-3 veces$'     mensaje1 db 0ah, 0dh, 'imprime mensaje 1 vez$'     mensaje2 db 0ah, 0dh, 'imprime mensaje 2 veces$'     mensaje3 db 0ah, 0dh, 'imprime mensaje 3 veces$'      .code inicio:    lea dx,mensaje   ;imprimir mensaje  mov ah,9h  int 21h   mov ah,08              ;pausa y espera a que el usuario precione una tecla  int 21h                ;interrupcion para capturar  cmp al,49         je llamar1       cmp al,50          je llamar2    cmp al,51           je llamar3    jmp fin fin:  mov ax,4c00h       ;funcion que termina el programa  int 21h llamar1: call uno llamar2: call dos llamar3: call tres uno proc near mov cx, 1 ciclo: mov ax, @data mov ds, ax mov dx, offset mensaje1 mov ah, 09h int 21h loop ciclo mov ah, 04ch int 21h   uno endp d

Practica en clase 1-Marzo-2018

Imagen
  Ciclos Código: ;Programa de ciclo    ;Luis Enrique Garcia Vazquez org 100h .model small .stack 64      .data     mensaje db 0ah, 0dh, 'imprime mensaje 5 veces$' .code inicio: mov cx, 5 ciclo: mov ax, @data mov ds, ax mov dx, offset mensaje mov ah, 09h int 21h loop ciclo mov ah, 04ch int 21h end inicio Capturas: