00:00:01
[Música]
00:00:12
hemos visto en vídeos anteriores como la
00:00:15
comunicación con un servidor Oracle
00:00:17
comienza cuando el usuario utilizando un
00:00:20
equipamiento Hardware lanza un software
00:00:22
para trabajar con el servidor de base de
00:00:25
datos ese software internamente y de
00:00:27
manera totalmente opaca al usuario lanza
00:00:30
un proceso conocido como proceso de
00:00:32
usuario ese proceso establece un socket
00:00:35
de red a cuyo extremo se comunica con
00:00:38
otro proceso que lanza un socket en el
00:00:40
lado del servidor con lo cual hay una
00:00:42
comunicación a través de la red entre el
00:00:44
proceso de usuario y un proceso que se
00:00:47
establece en el servidor conocido como
00:00:49
listener esos procesos es capaz de
00:00:51
lanzar a su vez otro proceso en el lado
00:00:54
del servidor llamado precisamente
00:00:55
proceso servidor a partir de ese momento
00:00:58
el proceso de usuario y el proceso
00:01:00
servidor se comunican directamente
00:01:04
un servidor Oracle está formado por dos
00:01:06
elementos la instancia de orécol y la
00:01:10
base de datos la instanciadora accesible
00:01:13
para almacenar información en la memoria
00:01:15
RAM del servidor mientras que la base de
00:01:18
datos se almacena en el disco de ahí que
00:01:20
el dibujo de la base de datos sea un
00:01:22
cilindro mientras que la
00:01:23
distanciadoracle va a ser un rectángulo
00:01:25
en este tipo de esquemas un rectángulo
00:01:27
significa almacenamiento de datos
00:01:29
mientras que por ejemplo una elipse
00:01:31
sería un proceso lanzado en memoria
00:01:36
hay que tener en cuenta que el proceso
00:01:38
servidor dispone también de una memoria
00:01:39
de almacenamiento estará en la memoria
00:01:42
RAM pero se la considera utilizable solo
00:01:44
para ese proceso se almacena y
00:01:47
información correspondiente a un proceso
00:01:49
de usuario si estamos en una conexión en
00:01:52
la cual cada proceso de usuario se
00:01:54
comunica con un proceso servidor
00:01:57
la instancia doracle está formada por
00:01:59
dos elementos la sga y una serie de
00:02:03
procesos aquí hemos puesto los seis
00:02:05
quizás más significativos pero realmente
00:02:07
hay muchos más la sga es lo que se
00:02:10
conoce como la memoria global del
00:02:12
sistema la información que ahí se guarda
00:02:14
es accesible por todos los procesos
00:02:16
servidores que ahora mismo estén
00:02:18
lanzados en el sistema
00:02:20
a su vez la sga está compartimentada de
00:02:24
tal manera que hay diferentes
00:02:25
almacenamientos cada unos delicados a
00:02:27
una finalidad está la caché de buffeles
00:02:30
de datos la caché reloj 6pole el Java
00:02:33
Pull el pool strings y el large
00:02:39
por su parte la base de datos Realmente
00:02:41
está compuesta por varios archivos
00:02:42
diferentes los fundamentales son los
00:02:45
archivos de datos que realmente
00:02:46
almacenan la base de datos en sí por
00:02:49
otro lado tenemos los archivos de
00:02:51
control fundamentales para crecer y dos
00:02:53
funcione correctamente y finalmente
00:02:56
disponemos de los archivos
00:02:58
capaces de recuperar los datos que aún
00:03:01
nos han guardado en caso de desastre
00:03:03
[Música]
00:03:05
hay muchos más archivos que aparecen en
00:03:07
este diagrama que está fuera del
00:03:09
cilindro es porque se les considera que
00:03:11
no son parte de la base de datos pero
00:03:13
son archivos fundamentales para trabajar
00:03:15
tenemos archivos donde se guardan las
00:03:17
contraseñas archivos de traza y alerta
00:03:19
que En definitiva son log de trazado del
00:03:22
sistema archivos de parámetros con la
00:03:24
configuración del sistema archivos donde
00:03:27
se almacenan las copias de seguridad o
00:03:28
archivos backup y copias de los archivos
00:03:31
los relojes especiales llamados
00:03:32
históricos redolog que son capaces de
00:03:35
devolver la base de datos a un estado
00:03:36
anterior
00:03:38
los procesos son capaces de recoger
00:03:40
información el proceso que más
00:03:42
información es capaz de adquirir es el
00:03:44
proceso servidor es capaz de almacenar y
00:03:47
información de la sga además de
00:03:49
tocar directamente los archivos de datos
00:03:51
del disco
00:03:53
por su parte los procesos que están
00:03:55
dentro de la instanciadora que son
00:03:57
procesos en segundo plano su labor se
00:04:00
realiza de manera totalmente opaca al
00:04:02
usuario y se realiza cíclicamente según
00:04:04
las necesidades del propio Oracle de tal
00:04:07
manera por ejemplo el proceso dvwn es un
00:04:10
proceso que lo que hace se almacenar
00:04:12
datos desde la caché de bafles en
00:04:14
memoria hasta los archivos de datos para
00:04:16
que sean definitivamente almacenados
00:04:19
ckpc el proceso que lleva los
00:04:21
Checkpoints toca también los archivos de
00:04:23
datos además de los de control el
00:04:26
proceso log writer LG wr almacena los
00:04:30
datos de la caché redoblock a los
00:04:31
archivos reloj y así diversos procesos
00:04:34
hacen labores este último ejemplo que
00:04:36
tenemos en este diagrama es el caso de
00:04:38
los procesos arc capaces de hacer copia
00:04:41
de los archivos redoblog en la zona de
00:04:43
históricos reloj o redoloj archivados
00:04:46
este diagrama que tenemos delante es el
00:04:49
diagrama fundamental de trabajo en
00:04:51
Oracle y conviene siempre tenerla en
00:04:53
cuenta
00:04:57
el diagrama anterior explica con todo
00:04:59
detalle Cómo funciona la arquitectura de
00:05:01
un servidor Oracle sin embargo conviene
00:05:05
alejar la vista para tener muy claro
00:05:07
Cuál son los elementos fundamentales de
00:05:09
ese diagrama sin entrar tanto en detalle
00:05:11
pero teniendo muy en cuenta cómo
00:05:13
funcionan estos elementos fundamentales
00:05:15
el primero de ellos es el hecho de tener
00:05:18
en cuenta que Oracle posee almacenes de
00:05:21
datos en memoria y que estos almacenes
00:05:23
son la sga y la pga la sga como ya hemos
00:05:27
explicado es la memoria que almacenan
00:05:29
los datos comunes a todos los procesos
00:05:31
servidores mientras que la pga es
00:05:34
distinta para cada proceso servidor
00:05:37
por otro lado están los archivos en
00:05:39
disco el almacenamiento que es
00:05:41
permanente los archivos de la base de
00:05:44
datos Residen ahí Pero hay otros
00:05:46
archivos que son fundamentales para
00:05:48
coral trabajen hemos visto que por
00:05:50
ejemplo serían los archivos de control y
00:05:52
también los archivos reloj
00:05:55
finalmente están los procesos los
00:05:57
programas en ejecución que realizan
00:06:00
tareas fundamentalmente en segundo plano
00:06:01
para que la base de datos funcione
00:06:03
correctamente hay muchísimos procesos en
00:06:07
vídeos posteriores entenderemos el
00:06:09
funcionamiento de los fundamentales
00:06:12
como resumen final nuevamente
00:06:14
alejándonos un poco del detalle de la
00:06:16
arquitectura general hay que tener en
00:06:18
cuenta que un servidor Hola con lata
00:06:21
base se considera que está formado por
00:06:22
dos elementos por un lado estaría la
00:06:26
instancia de base de datos es una
00:06:28
estructura que se almacena en la memoria
00:06:29
RAM donde se almacenan elementos de la
00:06:32
memoria almacenamiento de datos que
00:06:35
necesitamos que estén de la madera más
00:06:36
rápida posible disponible para los
00:06:38
procesos por otro lado los propios
00:06:40
procesos se almacenan también dentro de
00:06:43
la instancia de base de datos
00:06:45
por otro lado están los archivos de la
00:06:48
base de datos las bases de datos la
00:06:50
forma los archivos propiamente de datos
00:06:52
los redulo y los de control hay más
00:06:56
archivos necesarios hemos visto algunos
00:06:58
han del diagrama anterior archivos de
00:07:00
contraseñas archivos de backup y otros
00:07:02
archivos sin embargo estos archivos
00:07:04
aunque son fundamentales no se
00:07:06
consideran parte de la base de datos