9:42
2024-02-06 10:11:16
6:47
2024-02-06 10:22:16
5:15
2024-02-06 10:31:49
3:57
2024-02-06 10:38:48
17:59
2024-02-06 10:43:27
1:06
2024-02-06 11:12:41
10:20
2024-02-06 11:15:29
2:42
2024-02-06 11:26:39
11:03
2024-02-06 12:01:53
1:16
2024-02-06 12:14:47
42:32
2024-02-06 12:19:55
10:32
2024-02-07 10:25:03
4:02
2024-02-07 10:39:09
1:54:16
2024-02-07 10:45:07
2:11:58
2024-02-07 20:24:23
11:55
2024-02-08 10:29:34
15:14
2024-02-08 10:43:38
3:39
2024-02-08 11:02:01
1:28:10
2024-02-08 11:14:14
1:31:21
2024-02-08 21:37:16
2:33:55
2024-02-09 09:35:00
15:39
2024-02-09 12:49:52
1:17:31
2024-02-12 09:26:50
36:07
2024-02-12 10:56:05
8:43
2024-02-13 12:48:13
3:05
2024-02-14 10:23:00
Visit the Oracle Database 19c: Administration course recordings page
United Arab Emirates - Oracle Database 19c Security
WEBVTT--> Perfecto. Va, entonces voy a ir asà viendo nada más de una forma rápida, a ver si no --> les da algún problema, si pueden entrar a la ruta, si se encuentran los listeners, --> más o menos para que todos los tengan identificados, o sea alguien se perdió en los comandos --> aquà les agrego todavÃa los comandos para, por ejemplo, listar directorios y el comando --> cat, que nos ayuda a revisar el contenido, que nos ayuda a revisar el contenido de los --> archivos, en este caso podrÃamos poner director tenis en ips.ora, por si les sirven los comandos, --> y más que nada para que los puedan ustedes identificar, entonces vamos a ver, oye ahà --> ya se me quitó esto, entonces Aaron ya se conectó, ok perfecto, ya abrió el listener --> y ahà también tienes el tenis en ips, si lo puedes abrir también, con el mismo comando nada más --> encontramos al tenis en ips, te doy otro T también para que utilices entrar a la terminal, --> si tú nada más escribes la pura T de tÃtulo, la inicialidad estabulada, te va a completar la --> terminal, si presiona estabulada, ahà está, te completa, por si luego te cansas de escribir, --> correcto, ahà está, ahà tienes ya la instancia, ok perfecto, ahà ya puedes entrar a los dos --> archivos y ver más que nada su configuración, perfecto, vamos a ver si alguien más pudo, --> lo logró, Jesús, ok ahà está entrando, ah mira Jesús ahà de entrada, fÃjate que en el prompt de --> tu terminal sigues estando en tu máquina host, digamos en Ubuntu, hay que conectarnos --> primero a la instancia de Dock, seguramente si le vas haciendo hacia arriba con la flechita, --> ahà ya vas a tener guardado el comando, no, todavÃa no, sÃ, sÃ, no es el mismo tampoco, --> con ese te conectas a la instancia, ahà está, ya el prompt ya cambió y ahora sà ahà puedes --> ejecutar el comando de, ahà no lo vas a tener, ahà sà tendrás que volverlo a copiar y pegar, --> el CD ahora con el home, dÃgame, ¿quién tiene algo, perdón? --> adelante, correcto, correcto, cualquier base de datos, bueno ahà tendrÃamos que ver si los --> comandos, no sé si tendrás tu guardado un comando que ejecutaste y si sà se terminó, --> porque eso no recuerdo y asà monitoreamos, si se logró terminar, ok, es que mira, --> si me estoy dando cuenta que tienes el mismo tnc names, entonces seguramente se ejecutó el --> mismo comando que está en la presentación y ese comando nos harÃa tener a todos el mismo --> contenido, entonces muy probablemente fue eso, mira, les voy a pasar el comando para hacer --> memoria, creo que, a ver, voy a recordar la página 87 y el comando del que les estoy --> hablando para que nos acordemos es la tabla, digo la presentación, número, --> hasta todo esto lo vimos, voy a buscar, ah, está por acá, es este comando, mire, --> es este el que nos creaba la base de datos, qué se llama, nada más que notificó porque este crea --> spfile, no creo que este tampoco es, es este, es este, nada más que, lo que quiero ver es --> este cuál es el contenido del archivo, del comando, es este, ah, mira, si ejecutamos --> el mismo, todos, entonces este, es este, a todos nos debió haber creado la misma base de datos, --> new orclcdb, entonces este, de hecho esa es la que sà alcanzamos ahÃ, como que a ver, --> no, en el tnc names, entonces este, básicamente es este, es este el comando que se está --> mapeando con dbca, dbca es otra forma de crear bases de datos, como si fuera el docker, --> no, nada más que esto es, digamos, una vez que ya tienes una instancia instalada, y bueno, --> en las siguientes diapositivas te dice cada parámetro, entonces esto es lo que me quedó --> duda de no monitoreamos si se logró terminar, porque al final tenÃamos que ver este, --> digamos este, cómo se llama, esta salida, entonces este, eso es lo que habÃa que ver, --> de lo contrario, este, bueno, si se creó el comando y no se generó el tnc names, --> pues muy probablemente lo pudiéramos agregar nosotros de forma manual, o sea, al final, --> ese archivo es para que nosotros lo podamos modificar como administradores, y si tú te --> quieres conectar a una base de datos que tú dices que existe y no te conecta, pues puedes --> agregar ahà la conexión, sÃ, pero ahà más bien habrÃa que ver qué se ejecutó o que no se --> ejecutó, y no Aaron, a ti muchas gracias, muy buena observación realmente, perfecto, --> entonces vamos a regresar a donde estábamos, que era acá, alguien más tiene alguna inquietud --> o observación, perfecto, va a ver si pudieron verlos todos, Harald, que va a estar en nuestro --> futuro de ver, pero que se lo pudiste observar, ahà estás, perfecto, listo, sale, entonces continuamos, --> entonces respecto de eso, estábamos hablando de este, lo que es, las, este, esta parte, --> arquitectura dedicada y compartida, entonces este, que no me acuerdo si esto lo alcanzamos a leer, --> sÃ, creo que sÃ, el tema es básicamente, bueno, la explicación de lo que es cada uno de estos, --> listener y el, este, el tenescelente, entonces aquà en esta diapositiva que estamos en la 90, --> aquà en la 90, todavÃa nos está mostrando, digamos, el contenido de lo que estamos haciendo, --> estamos viendo, estamos notando, listener.era, sale, y aquà estamos viendo que este se muestra --> todo esto y nos lo está describiendo, nos dice, esta sección, listener, el nombre de listener, --> y bueno, aquà nos va diciendo que puedes tener muchos, nos va, nos va dando una descripción --> de qué es lo que hace, el description list, que es lo que hace, son descripciones que --> especifican los protocolos de red, direcciones en las que listener usa para aceptar conexiones, --> por si tenemos como que una duda un poco más puntual, podemos revisar esta descripción y --> ver qué es lo que está haciendo este, ahà cada cosa, por ejemplo, este comando dice, --> indica que listener permitirÃa conexiones a servidores dedicados a través de un broker --> de conexión, esto es útil en configuraciones donde se requiere un balanceo de carga o una --> gestión avanzada de conexiones, esta parte, Dias ADR enable off, desactiva el ADR para este --> listener, el ADR es un componente que captura datos de diagnóstico para el avance de datos --> y sus servicios relacionados, entonces este de aquà es muy importante revisarlo porque si no --> lo tenemos encendido, los comandos que ahà veÃamos sobre ADR-CI y la forma de interactuar --> con los shows, incidents, los homes, toda esta parte que nos ayudan sobre todo al tema --> de monitoreo no estuvieron funcionando, entonces, ahora, otro comando que es útil, --> bueno aquà es lo que estábamos revisando, es lo mismo el tnc names también aquà podemos ver su --> estructura y vamos a ver también ahà su explicación de qué es lo que está haciendo cada --> cosa, sale pero yo querÃa entrar en materia de un archivo más bien de un comando todavÃa --> un poquito mejor, que es el hecho de cómo reiniciamos esto para que agarre los cambios, --> si yo en algún momento me viviera en la necesidad de hacer algún cambio, yo tengo --> dos comandos que creo que bueno, por ahà los estuvimos trabajando pero los voy a copiar --> los tenemos en la mano, son estos dos, estos ahorita no es necesario que ustedes los ejecuten, --> nada más están como ahorita, estos dos comandos lo que están haciendo es yo tengo que estar --> solamente en la instancia, más bien en el contenedor de docker, ejecutarlos y eso lo --> que harÃan es detener los servicios de listener, lo que harÃan es literal si yo --> hago el conjunto reiniciarÃa listener, lo que harÃa es volverÃa a agarrar el cambio que yo --> estoy ejecutando, si en algún caso yo le agregué un nuevo tnc names, un nuevo listener, --> entonces algo a mi conexión y pues para que la tome en cuenta lo mejor es reiniciarlo, --> o sea no nada más es guardar el contenedor del archivo, ya hay que reiniciarlo y está --> aplicando ahà los cambios, va, entonces ese es el primer comentario también y digamos útil --> que querÃa hacerles, entonces no sé si hay alguna pregunta con respecto a los archivos que --> revisamos que podemos encontrar que ya sabemos sobre todo, concepto clave encontré esta ruta --> de nuestra instalación network admin y ahà vamos a encontrar todos estos archivos que nos --> sirven, entonces si hay alguna pregunta, alguien tuvo alguna problema o algo, todo bien, perfecto, --> continuamos entonces con el siguiente tema que es la parte de los naming methods y es básicamente --> para establecer conexiones de oracle, realmente todos estos temas están digamos relacionados, --> vamos a estar trabajando con el tema de los de estos archivos, sÃ, y bueno aquà esta parte --> es para establecer conexiones, bueno es básicamente este asistente, recuerdo que ayer si platicamos --> esta parte, pero bueno este easy connect es un método sencillo, bueno vamos a leerlo desde --> oracle net services, ofrece una amplia gama de opciones de conectividad para oracle database, --> facilita la comunicación entre aplicaciones cliente y el servidor de la base de datos, --> asà como entre las bases de datos, entre las bases de datos mismas, en el contexto de --> ubuntu y utilizando docker con la base de datos 19 de oracle, la conectividad de redes --> crucial para permitir aplicaciones dentro y fuera del contenedor para interactuar con la base de --> datos, los métodos de nombramiento que es básicamente este concepto, no los naming methods, --> oracle soporta varios métodos de nombramiento para definir cómo los clientes localizan la --> base de datos, estos métodos son o incluyen el easy connect, es un método muy sencillo que --> se puede utilizar para conectar a la base de datos, el servidor de la base de datos, --> o lo que sea, el servidor que quiere configuración del lado del cliente, los usuarios --> simplemente especifican el hostname, el puerto y el nombre del servicio de la base de datos en --> este formato, por ejemplo para conectarnos al esquema HR donde hemos estado trabajando, --> alguien podrÃa o podremos utilizar este hostname que es básicamente como cuando, --> no sé si ya les empieza como a hacer, digamos se les hace conocido cuando alguien se conecta --> por medio de una de un conexión string en una aplicación, la forma fácil es básicamente --> le doy el host, el puerto y la base de datos, eso arma un conexión string y es la forma en --> que yo me conecto, otra forma es el local naming a través de un archivo tnsnames que básicamente --> es la configuración de un archivo del tipo tnsnames que ya lo vimos del lado del cliente, --> entonces eso lo que hace es proporcionar un alias como contienen los detalles de la --> conexión y es útil para simplificar la conectividad y proporcionar opciones de --> básicamente este archivo pues ya lo revisamos, ese es el método de nombramiento llamado --> local naming para poder conectarnos y aprovechar las caracterÃsticas de Oracle Naming en red. --> Finalmente el otro método es el directory naming que básicamente es para utilizar un --> servicio de directorio ldap, esto realmente es un concepto un poco ya más este elaborado, --> que a lo mejor no lo, o sea vamos a ver más bien una práctica, creo yo que se --> ejemplifica mejor, que está viendo el concepto asà tal cual, entonces resolver --> números de bases de datos en detalles de conectividad es lo que nos ayuda y es ideal --> para entornos grandes donde se necesitan gestionar muchas entradas de configuración, --> ahora vamos a hacer un ejemplo, justamente utilizando un servidor ldap que se instala --> en una instancia igual de docker, un segundito, a quien deberÃas atenderse, a mis papás, no a mÃ, --> ya déjame, estoy ocupado, sà entonces este, bueno a ver estoy viendo aquÃ, --> perdón habÃa visto el mensaje, Jesús me informa León que se unen dos vivientes, --> si adelante no hay tema, veo que de hecho está inactivo, no hay problema, --> con lo que estén haciendo, gracias a todos por avisar, listo, la parte de easy connect, --> bueno ya lo habÃamos platicado, es básicamente conectarnos a través de este formato, --> minimiza la necesidad de una configuración adicional, al contrario o mejor dicho easy --> connect se arma, digamos este conexión string, nada más terminamos esta diapositiva ya, --> básicamente lo que es easy connect se lee, mejor dicho la configuración que existe en otros métodos, --> por ejemplo los tenes names o de los nombres de directorio, o sea easy connect, --> aquà nos dice la diapositiva, minimiza la necesidad de configuración adicional, --> pues es que eso es hasta cierto punto obvio, porque lo único que hace es armar un conexión --> string con lo que ya está escrito, o sea realmente aquà no vas a hacer ninguna configuración, --> entonces este, tú lo único que vas a hacer es una conexión directa y sencilla, asà va, --> por otro lado el local naming, aquà si ya hablas de que si tú requieres alguna configuración --> extra, si podrÃas estar ahà este agregando configuraciones, que de hecho es lo que aquà --> te dice, si tú requieres algo más de una simple configuración inicial, --> te da una mayor flexibilidad y un mayor control para conectarte, y no sé si viene también lo --> bueno, no viene el directory naming, yo lo voy a tratar de explicar, básicamente este directory --> naming es delegarle a un servidor ldap, el hecho de que puedas gestionar algunas tareas que oracol --> tal vez no puedes hacer de forma local, o si mejor dicho local, como si se tratase de un --> local directory, ¿por qué? porque bueno esto es más que nada por principios de delegar --> responsabilidades, pero sobre todo la parte de, y creo que nos viene a todos a la mente, --> la respuesta, la seguridad, entonces si tú gestionas todas tus reglas, todo lo demás, --> y bueno aparte de seguridad del orden, el orden que te da la buena gestión y demás, --> si tú todo eso lo delegas en un servidor que es inclusivo para eso, pues te viene también --> beneficiado, por ende digamos que hasta incluso se fueron enumerando o acomodando las formas --> de conexión, de la más sencilla a la un poco más compleja, entonces digamos esta es la más --> sencilla, la siguiente es un poco más compleja o más elaborada, y la siguiente ya es todavÃa --> un poco más, más, más elaborada, bueno no es un poco más, de hecho esta si es más elaborada, --> entonces bueno, eso es básicamente, no sé si quedó un poco claro el concepto de los tres --> métodos de nombramiento, que básicamente es esto, para definir cómo los clientes --> encuentran las bases de datos, si no hay alguna duda o comentario, podemos pasar a tomar el primer --> pomodoro, si tienen alguna duda, en quietud, perfecto, va que va, bueno entonces les querÃa --> proponer, no sé si les parece si este pomodoro puede ser de 8 minutitas, es que --> voy a ir a la esquina, entonces este tal vez me tardé un poquito, 8 minutitos, si, perfecto, --> va que va, muchas gracias, entonces son 9.56, a las 10 con 5 minutos nos vemos, va, listo, --> muchas gracias, bueno, listo, ahà andamos todos, va, perfecto, a ver, entonces creo que todavÃa --> sigue la pantalla compartiéndose, sÃ, sÃ, ahà sÃ, correcto, entonces este, bueno, vamos a avanzar, --> voy a poner nuevamente el pomodoro, listo, ok, entonces, bueno, esta parte ya la platicamos y --> bueno, aquà nos está dando, digamos un este, un ejemplo, no, de lo que es la parte easy connect, --> entonces este, bueno, aquà tenemos este, básicamente es mucha relación con lo que --> ya hemos estado trabajando, aquà viene por ejemplo el tema de la base de datos, que es el pdb, --> tenemos la cadena de conexión, en este caso aquà se está suponiendo que en la dirección de --> IP de la máquina docker es esta, pero vamos a hacer nosotros mejor la práctica de cómo podemos --> encontrar esa dirección IP, entonces aquà en la lista de comandos, por ahà recuerdo haberla --> ejecutado, nada más es cuestión de encontrarlo, entonces voy a buscarlo, para que ahorita se los --> paso, para que ustedes puedan ver cuál es la conexión, la conexión este IP, entonces voy --> a copiar estos, ah, bueno, de hecho ya están aquà abajito, este, al parecer ya, ya retomamos, --> los comandos, no, al acceder a este que es un rayo que dejo ahà este seleccionado, yo lo puedo --> ejecutar, lo voy a copiar, ah, pero más bien lo copio acá en mi máquina, este, virtual de todo, --> en mi contenedor mejor dicho, de aquà todo esto ya lo pueden este limpiar pantalla o asà --> para que no se confundan, no, entonces muy importante que yo esté adentro de la, del --> contenedor, no, para que yo pueda conocer la IP de dicho contenedor, entonces lo único que --> hago es irme acá donde está el comando que les comenté, lo copio y me lo voy a llevar aquà --> al contenedor y lo voy a ejecutar, si yo lo ejecuto, ah, bueno, no, disculpenme, entonces --> más bien no es adentro del contenedor, es afuera, afuera en la máquina host, desde ahà yo --> voy a este, ejecutar el comando y eso me va a ayudar a conocer la dirección IP, entonces aquà --> si se fijan me avienta un valor, porque literal es una IP y si yo la copio, en este caso yo --> ya la habÃa copiado en mis ejercicios probando los, lo que hice en la diapositiva, este, --> yo igual la pego, nada más que, no sé si te acuerdas, incluso en nuestra chuleta, en la, --> en la chuleta 2 por asà decirlo, si yo hago una búsqueda y busco la palabra connections, --> agregamos una sección, sÃ, en donde se están mostrando todas las formas que tenemos, --> que hemos visto hasta ahorita de conectarnos a la, a la instancia de, de Oracle, no, --> al cliente, bueno a la base de datos, entonces está desde que te conectas desde la, desde la --> máquina docker, desde fuera, no, desde estando adentro, cómo te conectas por partes por ejemplo, --> cómo te conectas basado en el, en el compose, entonces yo me centro en esta parte más que --> nada para, para recordar, querÃa hacerle la pregunta de si se acuerdan que nosotros nos --> hemos estado conectando de esta forma, no, es decir, yo me conecto primero, incluso aquà lo dice --> el tÃtulo, no, por partes, primero a la instancia y luego ya sé que me conecto como sysdba o con, --> digamos el, el usuario que está asignado a spdb, que es el Human Resources, no, o sea, --> vean, bueno, incluso me la voy a copiar para que podamos ver la comparativa de cómo funciona --> el ifconnect, entonces si yo me voy para acá y pego el comando aquà abajito, nada más como --> para tener una comparativa, voy a encontrar la diferencia es que, o bueno, aquà me podrÃa --> decir la diferencia entre estos dos este comandos, resulta bastante este, bastante obvia, no, --> Harold, la puedes este, ¿le alcanzas a distinguir? Harold, Harold, ¿estás por ahÃ? --> Exactamente, es correcto, y si se acuerdan, muchas gracias, Harold, y si se acuerdan en la --> diapositiva, no, el ifconnect, lo que nos dice es prácticamente eso, o sea, tú te puedes llevar --> esto como si fuera un connection string, digamos un cliente en Java, un cliente en .net, --> un cliente en PHP, lo que sea que se ocupe y una conexión directa por medio de la IP, --> el host, el puerto, lo que tú quieras, te conectas a la base de datos, entonces si yo ejecuto este --> comando, digamos, la 2, yo me voy a conectar, sÃ, ah, pues de hecho ya lo tenÃa, yo para eso --> calculé la instancia, nada más que aquà sà hay que meternos a la instancia del contenedor --> para que pueda tener acceso a SQL plus, va, entonces si yo estoy ya dentro, ya puedo ejecutar --> mi conexión, y si te fijas ahà ya me dijo que he conectado, sÃ, entonces esa fue una forma, --> de otra forma me conecto como siempre me he conectado, es decir, sin la IP y sin el puerto, --> y también me va a conectar, entonces esto básicamente está haciendo uso de los conceptos --> que vimos ahorita, del tns names, del listener, porque está escuchando el puerto local, --> mapeado a través de una dirección IP, entre la instancia local se entiende, ahà él se hace --> bolas y hace la conexión, va, entonces básicamente es eso, la forma de cómo te conectas, sÃ, --> por y si conectas, no sé si hay alguna duda, realmente es algo muy sencillo, pero bueno, --> habÃa que revisarlo sobre todo para poder identificar de qué forma te estás conectando, --> incluso aquà a lo mejor ya serÃa práctica de cada uno, en la chuleta que tenemos, --> en la parte de las connections probablemente, ya puedes agregar una conexión a través de --> y si conecta, no, listo, ok, continuamos, entonces la siguiente es la parte de la --> configuración, a través de un directory name, a ver nada más quiero ver aquà si acabamos --> todos, de hecho sÃ, ahà están también todos los comandos que hemos estado pasando aquà en --> el coach y demás, están también aquà en la presentación, entonces incluso aquà están --> pues un poco más detallados, porque te va diciendo el contexto, digamos lo que es cada --> concepto, por si tienes alguna duda de, oye, y aquà qué va primero, qué iba después, --> aquà te lo dice, que es el username, el password, como en ese ejemplo, username, --> si tú tienes duda o no recuerdas de dónde sale esto, ahà te dice que es el password, --> entonces para configurar un directory name, necesitamos tener acceso a un directorio LDP, --> donde se puedan registrar los detalles de conexión, esta podrÃamos decirla que es como --> la más elaborada de los tres métodos, porque bueno, hay que setear, establecer un servidor, --> primer punto, dos, crear archivos de reglas, que depende de lo que quieras hacer, --> el LDP es una infinidad de configuraciones que tú puedes manejar, puedes manejar, --> por ejemplo, la autenticación de usuarios, puedes manejar los archivos o algunos --> parámetros de configuración de Oracle, meternos como si se tratasen de variables de sesión, --> que te van diciendo cómo comportarse los, cómo se van a comportar los logs, las trazas, --> las alertas, o sea, tiene muchas aplicaciones LDP, no solo para gestión de bases de datos, --> o sea, hay más cosas que puedes hacer, pero bueno, por eso, por eso insiste mucho la --> presentación, el que es algo un poco más elaborado, más que complejo, es más elaborado, --> entonces, vamos a ver un ejemplo de esta parte, listo, entonces, ahorita nada más es como --> platicado, pero sà vamos a hacer un ejemplo de justamente una autenticación que se va a --> gestionar, las reglas van a estar gestionadas en un directorio, y nuestra base de datos se --> va a conectar a ese servidor y va a hacer la autenticación, va, entonces, es como un --> ejemplo pequeño de cómo se delega a partir de un LDP y funciona la administración de sobre --> todo en la parte de los usuarios, ¿sabe? Bien, entonces, luego viene otro tema, este también --> es bastante útil, la parte del balanceo de carga, bueno, va muy de la mano con el balanceo, --> sÃ, va muy de la mano con cómo Oracle por sà mismo trabaja la parte de forma, digamos, --> inteligente, gestiona, bueno, es que realmente Oracle siempre está trabajando como si fuese --> una arquitectura de cliente-servidor, aunque sea local, realmente todos lo que ya vimos, --> los tenes y names están sirviendo como un servidor para todos los listlers, --> ¿no? Donde son, aunque sean locales, estás viendo ahà una arquitectura cliente-servidor, --> al final la base de datos es un cliente que se pone a disposición para que, --> bueno, es un servicio, vamos a decirlo asÃ, vamos a llamarlo un servicio que se --> pone a disposición para que varios clientes lo puedan conectar, ¿no? De diferentes formas, --> entonces, vamos a leer un poquito de teorÃa aquÃ, a ver quién me puede ayudar, --> este, Orlando me echas la mano con esta, de positiva, creo que ya dimos la vuelta, --> la 96 la tendrás a la mano, o este, venga Orlando, este, es la 96, correcto, --> bueno, si quieres ahà retoma, muchÃsimas gracias Orlando, y bueno, ahà nos dan la --> instrucción, ¿no? De todo lo que nos platicó este Orlando, de cómo se puede ejecutar ese --> servicio, en este caso aquà se está poniendo un ejemplo, que se llama HR, --> pues service, podrÃan por favor mutear sus micros, --> ah, no, adelante, adelante, de mutearme, sÃ, es muy buena duda, sÃ, justamente yo también --> nota me quedé pensando de que en esta positiva a lo mejor hace ruido meter esto de un entorno --> dockerizado, porque como que da a entender que solamente en Docker funciona, ¿no? Y la --> verdad es que no, lo que, mira, esa es una muy buena pregunta, lo que va a cambiar respecto --> al tema de Docker o a un ambiente instalado nativamente, son, creo que lo habÃamos comentado, --> pero ahorita que ya como que te entró la duda del por qué, ya que te cuestionas, --> lo que va a cambiar es solamente los comandos de administración o de, --> cómo decirlo, de interacción con el sistema operativo, por ejemplo, en Linux, --> sistemas basados en Unix, como listas directorios en una terminal, ¿no? Con un ls espacio la, --> como listas directorios en un Windows de una lÃnea de comando, con un comando dir, --> o sea, esos comandos que te permiten manipular, digamos, la interacción con el sistema --> operativo y que son propias de cada uno, eso sà va a cambiar, ¿no? Como les decÃa a lo mejor, --> teléfono descompuesto o no sé, pero a mà me dijeron que ocupaban Linux, yo por eso --> agarré uno Ubuntu y los comandos están asÃ, pero salvo esos comandos, que ahà sà ustedes --> los tendrÃan que adaptar a Windows, todo lo demás lo pueden ejecutar, ya sea que lo --> instalen nativamente o que lo instalen en un Docker, ¿no? En este caso, por ejemplo, --> esto incluso se corre dentro de la instancia de SQL Plus, ¿no? Entonces esto es muy en particular --> de Oracle, no tanto de Docker. Entonces sÃ, qué bueno que haces esa mención, esto nada más es --> como por enfatizar que nosotros aquà en este curso estamos ocupando un entorno asÃ, ¿no? --> Con Docker, pero realmente esto tú lo puedes crear si tú tienes Oracle, por ejemplo, ahorita --> la 19c. Puedes copiarte este comando, lo ejecutas en el sistema operativo en el que estés y te va a ejecutar --> un servicio, te va a crear un service que se llama asÃ, ¿va? Entonces sÃ, es una duda muy, --> creo que nutre mucho a lo que estamos viendo y sobre todo para que no nos cause confusión, --> no sé si quedó claro ahà la explicación. Ah, perfecto. SÃ, tu SQL Plus. O puedes abrir un IDE, --> si también instalaste, por ejemplo, no sé, tu SQL Developer o el IDE que tú quieras, --> esto también va a ser funcional, perfecto. Bien, entonces, no, perdón, me muté, pero ya, --> ya regresé. Entonces, bueno, básicamente es esto, ¿no? Aquà estamos creando un servicio, --> bueno, en esta parte, siguiendo nada más ahorita el ejemplo teórico, se crea un service de esta --> forma y luego se inicia el servicio, ¿va? Para asegurar que las aplicaciones utilicen este --> servicio para conectarse al esquema, se debe especificar el HR APP Service como el nombre --> del servicio en la cadena de conexión. Entonces, si yo creo un service dentro de la base de datos, --> ahorita vamos a ver cómo en el connection string yo lo puedo todavÃa concatenar o incluir --> y qué es lo que va a pasar, que todo lo que se esté haciendo dentro de esa instancia se va a ir, --> digamos, registrando en este servicio. Este servicio, además, sirve para hacer que Oracle, --> en ese pequeño espacio, que es un service, actúe y, digamos, que actúe como un, --> vamos a decirlo asÃ, como un servidor que va a tener ciertas configuraciones por default, --> que en este caso se va a ver beneficiado de esto, de la mejora del rendimiento y la gestión de --> recursos. Lo que nos decÃa por aquà la presentación, que nos ha ido a leer Orlando, --> va a funcionar como un balanceo de carga. ¿Eso qué quiere decir? Que mientras más servicios, --> más clientes se conecten a la instancia de Oracle utilizando este service, Oracle, --> digamos, de forma nativa o de forma inteligente, yo le suelo decir asÃ, solito él le va a poder --> particionar el espacio a cada conexión y le va a poder brindar ese mejor rendimiento y la gestión --> de recursos. A eso es a lo que se le conoce como el balanceo de carga. Llegan más peticiones, --> se empieza a hacer más pesada la carga de trabajo y el servidor solito va a tener un --> mecanismo en el que va a decir, ok, yo no puedo con todo esto, voy a ir creando instancias y --> repartiendo el balanceo. A todos les voy dando una pequeña carga de trabajo para que entre --> todos me ayuden y no se saturen. Entonces, aquà básicamente lo que nos dice es eso, --> para que alguien, un cliente o asegurar que las aplicaciones, se refieren a aplicaciones, --> pero bueno, realmente es un cliente. Una aplicación es un cliente que consume la base. --> Para que se aseguren de que ocupen este service, sÃ, van a hacer esta parte. --> Entonces, este servicio ahora está listo para ser utilizado por las aplicaciones clientes, --> permitiéndoles conectarse especÃficamente al esquema Human Resources y posiblemente --> beneficiarse de una configuración de gestión de recursos y carga de trabajo personalizada, --> que es como lo que comentamos. Para que yo pueda quitar esos cambios solamente es --> el servicio. Entonces puedo detenerlo, ya con eso estarÃa bajando el service, --> ya aunque te intentaras conectar, pues ya no te va a dejar, y o eliminar el servicio, --> en caso de que ya no lo quiera yo estar ocupado. Aquà vamos a entrar en esta --> diapositiva en un poquito más de detalle de lo que es este service. Te va a entrar --> en detalles diciéndote uso y el objetivo, por si queda un poquito más suelto. Entonces, --> la creación de un servicio a base de datos especÃfico como HR APP Service en Oracle Database --> sirve para varios propósitos importantes que mejoran la administración, el rendimiento y la --> seguridad de las conexiones, y las sesiones de base de datos para aplicaciones en especÃfico. --> Vamos a explorar el propósito, uso y un ejemplo detallado paso a paso de cómo crear y utilizar --> HR APP Service para una aplicación que accede al esquema Human Resources. Propósito y uso. --> Gestión de carga de trabajo. Los servicios de bases de datos permiten la segregación de la --> carga de trabajo. Puedes asignarles prioridades diferentes a servicios distintos, optimizando --> el rendimiento de aplicaciones crÃticas. Balancio de carga y failover. En entornos --> Real Application Clusters, los servicios de bases de datos pueden ser configurados para --> balancear cargas entre nodos y proporcionar un failover automático, mejorando la --> disponibilidad y la resiliencia de las aplicaciones. Luego dice, segregación de --> cargas. Los servicios de bases de datos permiten la asignación y limitación de recursos a --> aplicaciones especÃficas, asegurando que las actividades crÃticas tengan los recursos --> necesarios sin ser afectadas por otras cargas de trabajo. Y finalmente también nos ayudan a --> facilitar la conectividad. Cuando nosotros usamos un servicio de bases de datos, --> las aplicaciones pueden conectarse más fácilmente a la base de datos correcta y --> el sistema apropiado, especialmente en entornos complejos con múltiples bases de datos o esquemas. --> Entonces, básicamente un service es un mecanismo que le añade todavÃa más información a tu --> conexión. Y nosotros podemos configurar un service de una forma sencilla que es esta, --> sÃ, y en esta parte no vas a hacer ninguna configuración, vas a agarrar una configuración --> de default que ya todos los servicios tienen, en donde se va a saber comportar como lo que --> comentábamos ahorita y le va a dar beneficios a las conexiones que se metan hacia ese service --> y les va a aplicar todo esto, todo este propósito y uso para que son los servicios. --> Y bueno, esa es la parte que, bueno, valga la redundancia de decir que si tú le metes a tu --> cadena de conexión o le apuntas a qué service va, todavÃa le estás, como dice aquà la palabra, --> segregando a tu aplicación o a tu conexión, la estás redireccionando más y muy en especÃfico --> a la partición de base de datos, una o varias que ocupes, no? Entonces, --> este es un concepto bastante útil en el tema de la creación de servicios porque también --> nos ayuda a tener un mejor monitoreo sobre la base de datos, sobre la instancia y eso es justo --> lo que ahorita vamos a revisar. AquÃ, bueno, entra un ejemplo paso a paso y entra una --> suposición, no? Supongamos que queremos crear un servicio de base de datos, aquà como lo --> hemos estado manejando, HR APP Service, para una aplicación de recursos humanos que accede --> al esquema HR. Este servicio va a facilitar la gestión de la conexión y la carga de trabajo --> especÃfica para esta aplicación. Es decir, en este ejemplo, sÃ, podemos ver cómo el --> service va a gestionar dos cosas muy en particular. ¿Cuáles son? El tema de, nos va a ayudar a --> tener una gestión en las conexiones y también nos va a ayudar a gestionar una carga de trabajo --> especÃfica para la aplicación. SÃ, conectamos a la base de datos como Sysdba, aquà lo hemos --> estado ocupando el comando para conectarnos como Sysdba a mi instancia de base de datos y aquà yo --> puedo crear el servicio. En este caso, yo puedo crear este service que básicamente dice esto, --> el nombre del servicio, lo estoy mapeando. Esta es como una función que mapea, es para --> meter varios parámetros en el service. En este caso, le estoy diciendo que el service name se va --> a llamar de esta forma y el network name, que es la parte de la gestión de la conexión de --> red, carga de trabajo, lo va a llamar de esta misma forma. Generalmente, pues se acostumbran --> a poner del mismo nombre. Y bueno, aquà nos da para que se ocupa. Service name define el --> servicio que se ocupa internamente por Oracle y el network name es el nombre que las aplicaciones --> clientes van a usar para conectarse. Normalmente es igual al service name. Listo, es más que --> nada como para no perderlo. Iniciar el servicio. Entonces, yo con este comando inicio el --> servicio para que esté disponible para conexiones. Si yo no lo iniciara o lo --> apagara o lo borrara y hay un connection string como este que se quiere conectar por --> medio del service, no va a funcionar. Entonces, hay que siempre asegurarnos de que el service --> esté activo. Y vamos a configurar la aplicación cliente. En este caso, por aplicación cliente, --> hablamos de una conexión este. Un conexión string que puede ser este creado, que puede --> ser creado ya sea con una base de, bueno, algún lenguaje de programación tipo los --> que ocupamos, no? .net, php o el que ocupe. No hay tema con eso. Entonces, cualquier --> cliente se puede configurar para que ocupen ese service que tú ya creaste en la base --> de los datos. En la cadena de conexión de la aplicación cliente, especificas el service --> name de esta forma como parte de la cadena de conexión. Por ejemplo, usando, aquà --> se trae un ejemplo en Java, un JDBC. La cadena de conexión podrÃa ser, y ahà --> te dice, ¿no? Ahà pones el string, la URL igual y, pues, obviamente tú tienes --> ya instalado el JDBC de cliente de Oracle y lo pones de esta forma, ¿no? Pones tu --> host, tu puerto y te conectas directamente a ese servicio. Entonces, por ahÃ, si en --> algún momento llegaron a trabajar con programas en donde veÃan que habÃa un parámetro extra --> y no se sabÃan qué onda, que a mà también me llevó a pasar, pues no era más que --> conectar a un service, ¿no? Estás conectando un servicio muy en particular y ahà estarÃa --> bien preguntarle a un DBA o a ver qué onda, ¿no? Decirle, oye, ¿qué hace --> este servicio, ¿no? Muy en particular de qué me va a mejorar. Y listo. AquÃ, bueno, ya --> no es más que continúa con el ejemplo de dentro del cliente. Le llaman aquà aplicaciones --> y obtenemos la conexión y se ejecuta, ¿no? Dice, your host debe ser reemplazado --> por el host name o la IP de tu servidor de base de datos y el HR APP Service. Es --> el nombre del servicio que acabamos de crear, ¿no? Que se crea acá. Entonces, está obviamente --> pues en nuestro ejemplo ustedes pueden continuar con la parte de yo no voy a ejecutar el tema --> del service porque realmente pues no tengo un cliente que lo vaya a consumir, pero --> lo que sà voy a hacer ahorita es monitorear cómo se ve, digamos, los servicios de --> base de datos, ya sea que estén ocupando un servicio o no. Voy a ver cómo todo eso --> se está ahorita comportando. Voy a estar viendo la salud de la instancia, voy a estar --> viendo los queries que estoy ejecutando, cuánto tarda cada uno, planes de ejecución, --> todo eso ahorita lo vamos a estar revisando. Ah, pues justo ya está. Paso 5, monitoreo y --> gestión. Entonces, tú, bueno, aquà dice ahora call enterprise manager o FQL developer, --> que en este caso este es el que nosotros instalamos. Literal es el ID. Pueden ser usados para --> monitorear el rendimiento y la utilización de este servicio, permitiendo ajustar la configuración --> según sea necesario para optimizar el rendimiento. Entonces, aquà nos dice, --> bueno, aquà hay otra, aquà hay una práctica que, bueno, antes de llegar a esto, --> a ver, nada más déjenme echar un ojo rápido porque no sé si la práctica de la conexión con --> el DAP. Entonces, antes de esto, no sé por qué se perdió el tema de las, bueno, lo vamos a ver de --> todos y voy a tener que actualizar la presentación porque no veo aquà la parte de este, --> de cómo monitorear la, cómo hacer este monitoreo y gestión, pero lo vamos a checar nosotros aquà --> con estos comandos que aquà están. Entonces, cómo puedo yo hacer un monitoreo sobre lo que --> es la base de datos de, vamos a hablar de un monitoreo un poquito, o sea, hemos estado --> trabajando con monitoreo a través de herramientas como conectarnos directamente a los directorios --> de la instancia de Docker, perdón, de Oracle, o sea, nos conectamos a la instancia, --> nos metemos a los directorios de Oracle y con comandos, por ejemplo, Gret, --> propios del sistema de Unix, filtramos la información, encontramos los archivos de --> traza, los alertas y de todos esos, los logs, ese es uno. Dos, por medio de triggers, --> los monitoreos de los DDLs, de los DMLs y hemos creado tablas que se pueden llamar como de auditorÃa, --> de audit trail, en donde puedes ir registrando eventos. Esas son dos. Tres, hemos visto también --> el comando ADRCI, que es básicamente una utilidad de SQL Plus para que tú puedas ir --> encontrando trazas, de hecho se configura con las trazas que están en los directorios de --> instalación y desde ahà pues vas haciendo un monitoreo de errores y problemas. Esas son, --> ahà llevamos tres. Ahora vamos a ver un nuevo mecanismo, pero está más enfocado en, bueno, --> es un mecanismo más general, más completo. Mejor dicho, tal vez decirlo más visual, --> porque este monitoreo ahora lo vamos a hacer, pero a través del IDE, que en este caso estamos --> ocupando SQL Plus. Entonces, les refresco la memoria para conectarnos al IDE. Lo único que --> hay que hacer es, tenÃamos una terminal abierta en esta ruta. O sea, lo que tengo que hacer --> es irme aquÃ, a esta ruta en donde se encuentra este SQL Developer, y yo lo puedo ejecutar --> con este comando, ¿Va? Entonces, yo haciendo eso, ya me va a cargar solito en automático, --> me va a cargar aquà un, bueno, se va a abrir esta interfaz gráfica, y ya la hemos --> trabajado incluso ayer, ¿No? La vamos a hacer en la red, recordarla un poquito en la memoria. --> Y con eso, se va a cargar mi panel de developer. Entonces, muy probablemente a ustedes les --> va a dar un nombre, y les va a dar el nombre de la base de datos que tiene este panel, --> que inicie apenas el IDE, y pues, les va a estar diciendo ahà como un overview, general, --> chanla, chanla. Del lado izquierdo, nosotros tenemos un panel que se llama --> Connections, ¿Va? Este panel, si tú te acuerdas, trae la forma de poder conectarte --> una base de datos, ¿No? Tiene este este asistente en el que yo puedo agregar un --> connection, le puedo dar un nombre, poner un username, un password, guardar el --> password o no guardarlo, si eso es un SID o un service name y todo eso ya lo --> fuimos configurando, de hecho aquà nos marca que tenemos dos, yo lo único que --> hice fue renombrarlos como para que pueda identificar cuando es el human --> resources y cuando es el SIS, ¿No? Que si te fijas el SIS se conecta al CDB y el human --> resources que platicamos ayer, se conecta al PDB porque pues nada más fue --> como por ilustrar que en un PDB podemos hacer algo y pues ahà instalé o se --> instaló el el modelo de human resources, ¿No? De la base de datos, pero ese --> modelo se puede ver instalado donde tú quisieras, ¿No? Ok, entonces esas --> conexiones ya están aquà guardadas, ahà están los screenshots para que todo --> esto también está en la presentación para que ustedes lo puedan, me --> refiero a la conexión de cómo está esto --> y bueno, puedan conectarse, entonces es útil tenerlo asà separado que no --> nada más se llame localhost para que podamos identificar sobre todo --> qué comandos están haciendo en cada instancia, ¿Va? Entonces, si yo me sigo a la --> parte aquà de mis comandos que tenÃa este --> yo voy a encontrarme con tres consultas que pues vamos a copiar y las podemos --> pegar aquà en nuestro IDE, que de hecho son estas de acá, estas --> consultas son consultas cualquiera, o sea tú puedes ocupar o incluso --> pueden ustedes armar ahorita un query que ustedes quieran, que les guste como para que --> también se vayan metiendo ahà con el modelo de human resources --> un segundito, ya tocó el pomodoro pero vamos a terminar este concepto y ahorita --> lo tomamos los cinco minutos, básicamente --> son queries cualquiera, ¿Sale? A mà se me ocurrieron, tú puedes hacer --> cualquiera, son más que nada para que generen actividad en la base y --> pues las podamos revisar y demás. Estos queries pues también es cierto que --> realmente no tienen mucha carga, o sea no hay mucha información para que --> podamos hablar de que se optimizó un query, se le aplicó algún --> tuning, alguna estrategia de tuning y se puede ver cómo se cambió el --> rendimiento y demás, ¿No? --> Entonces, literal son solamente como para ir viendo --> que nos sirva el monitoreo, ¿Va? Entonces --> yo conectándome aquà a mi conexión de SIS, tengo un primer comando que yo puedo --> aplicar que se llama el show users, show user perdón --> este comando o esta instrucción también ya la habÃamos aplicado ayer, se --> acuerdan en la sesión cuando hablamos de los triggers porque --> pues me permite dinámicamente calcular cuál es el usuario que está --> haciendo alguna operación, en este caso aquà me dice que me usa el SIS y es --> correcto porque yo me estoy conectando a mi instancia de SIS, si yo me conectara desde --> HR, pues aquà lo tengo, ¿No? Aquà lo tendrÃa, este les parece que a las 10.55 hacemos el --> corte porque bueno esto es más extenso, no lo vamos a ver en minutos --> pero para que no se nos vaya y la idea, ¿Va? --> Entonces si yo ejecuto el show user en la conexión de SIS voy a ver --> aquà el usuario que se conecta, pues es el SIS, si yo lo ejecuto en el HR, aquà --> si te fijas, el usuario es human resources, ¿Va? --> Listo, con eso nosotros vamos a tener dos, otros dos comandos en la --> parte de user, déjanme ver si está aquà también puesto --> SÃ, pues literal es ir copiando estos queries, estos --> consultas, creo que hace falta unas que no están, voy a compartir todo este --> bloque, sale, y lo voy a ejecutar también acá --> lo voy a ejecutar, aquà está el bloque de inspect, ah bueno esto es lo de la conexión --> y si conecte, voy a reemplazarlo de los queries, todo esta parte es todo esto, todo --> esto, todo esto --> SQL área, a ver déjame ver, low time desk, ah sÃ, perfecto, bueno nada más era agregar unas que otras --> lÃneas, pero la voy a poner para que sea más directo el comando --> ahà por si lo quieren ocupar, empieza ahà desde donde está el show user --> para que ustedes también puedan hacer esto de ver quién es el usuario, bueno --> una siguiente consulta es esta, que básicamente lo que está haciendo esta --> consulta es conectarse a una tabla que se llama DBA users, que básicamente me --> dice dónde están todos mis usuarios DBA dentro de mi conexión y bueno --> aquà yo lo estoy filtrando con el username de DBA, sale, creo que tal vez a --> ustedes no les va a parecer nada si ejecutan eso, a no ser que ayer también --> hayan añadido permisos de super usuario a HR, para hacer eso déjenme ver si lo --> tengo acá, es un comando también muy sencillo --> este, más bien yo creo que lo tendrÃa en ésta, en ésta de acá --> déjame ver, ahà creo que no, déjame ver si lo tengo acá --> sà es DBA, vamos a ver, este es el comando, es el click --> after system --> que se cuelga en plus --> bueno, si no ahorita se los actualizo, justo ahorita en el pomodoro, se los pongo aquà --> para que lo tengan, es un comando que básicamente este o incluso puede ser --> que estén en los de hasta acá abajo, bueno ahorita lo busco y lo pongo --> básicamente es un comando para que HR se comporte también como un super --> usuario y un DBA y esto más que nada es para que él también pueda sin necesidad --> estarme conectando y desconectando, lo hice con ese objetivo y puedas --> añadirle permisos, creo que está por acá, bueno es un grant, es un comando grant --> literal, me pierdo un poco entre comandos pero creo que no lo tengo en la --> mano, bueno lo voy a lo voy a poner ahora, básicamente es darle grant al usuario HR --> entonces ya por eso es que, o sea, esa pauta la hice más que nada por si a --> ustedes se ejecutan esto y no les aparece el usuario HR en esta vista --> del DBA users, posterior tengo otra --> otra herramienta que es esta, es otro query que voy a hacer en syscontext, --> este básicamente lo que está haciendo es que me está diciendo --> por medio de mi variable de usuario, cuál es la conexión, entonces en este --> caso me está diciendo que la conexión es hacia la base pdb1, probablemente a --> mà me la está marcando porque yo hice un alter session, si me cambia donde --> está el contenedor para que yo pueda acceder a las consultas de la tabla --> empleados, a todas estas desde sys, sale, o sea aquà el objetivo de --> digamos tal vez el ejercicio es que ustedes lo puedan ir ejecutando uno --> por uno para que vayan viendo en dónde están, a lo mejor ustedes creo --> y les va a aparecer el CDB en vez del pdb, hasta que ejecuten este de acá, --> que es cuando se van a cambiar al contenedor dentro de la base de datos y --> ya les aparecerá la nueva conexión, sale, yo con esto voy a poder --> ejecutar estos queries que te digo no son más que para mostrar o generar --> actividad, entonces de hecho aquà yo ya los tenÃa, los voy a quitar para que se --> puedan volver a ejecutar y realmente son tres queries x, son queries que no --> hacen nada, es un query que ejecutó ahà un select asterisco from, un conteo y ya --> a lo mejor aquà otro con un filtro, entonces con esto vamos a empezar con --> los mecanismos de cómo podemos hacer búsqueda dentro de por ejemplo las --> vistas materializadas que son estas o podemos hacer desde otra vista que es --> la de los queries donde podemos ver los que se están ejecutando y vamos a --> entrar más en detalle en lo que son los reportes de la gestión DBA de mis --> conexiones de bases de datos, esto como esto la verdad ya implica más --> este tiempo que si requerimos vamos a tomar el siguiente pomodoro y les --> asà a las 11 en punto nos volvemos a conectar para este continuar con esta --> partida, perfecto sale vale entonces ahorita nos vemos a las 11 en punto --> muchas gracias --> bueno bueno --> a listo a ver voy a compartir pantalla va --> según yo ya se puede ver --> ok entonces pongo el siguiente pomodoro y este --> comenzamos --> listo entonces este ya serÃa el tercero va --> ok entonces ah bueno decÃamos que continuando con estos --> mecanismos de monitoreo esto es complementando el tema de los --> servicios no sea si nosotros hubiéramos creado un --> y hiciera e hiciéramos perdón una prueba en donde no sé aplicaciones y --> demás se conectaran a la base lo mismo que vamos a aplicar ahorita aplica --> para que si lo hubieras creado o no o sea al final lo que vamos a hacer es --> un monitoreo sobre la instancia de la base de datos entonces este --> de las primeras cosas que podemos ver o sea aquà vamos a ver dos --> mecanismos además de los que ya habÃamos visto básicamente es uno a --> través de estas consultas que es el último que vamos a estar ejecutando --> si porque bueno al final todavÃa es como una forma --> pues bueno hay de gustos no hay quien también me gusta y se acomoda --> haciendo esto pero yo en lo personal pues soy también muy de usar las --> herramientas que nos dan los ires y demás no todo este tema gráfico --> entonces ahora con ese cual de developer este id oficial de oracol --> para su base de datos pues no se queda atrás y tiene una un mecanismo --> para dar seguimiento a todo esto --> entonces esos mecanismos son básicamente esta parte mira si tú te --> fijas aquà yo ya habite un módulo que se llama de vea ese módulo creo que se --> habita asà aquà envÃo si tú le picas ahà en donde se vio vas a ver en la --> sección que dice de vea y te va a abrir este portal sale --> cuando tú abres este portal voy a quitar esto que tenemos acá porque --> ahorita me voy a centrar en la vista de de vea y aquà es --> básicamente como el panel acá de anterior no yo le puedo dar agregar una --> nueva conexión si nada más que este asistente que tienes un poquito más --> este como decirlo sabe qué conexiones tú ya tienes previamente creadas no --> entonces cuando tú te quieres conectar aquà a los en este reporte a los --> de vea y le quieres dar una conexión te dice qué conexión quieres elegir la --> yo en este caso pues por eso también fue buena idea renomarlas para saber --> cuál es mi human resources hr y cuál es mi sis --> en este caso pues yo agregué las dos no agregué cualquiera de las dos y --> listo vamos a empezar por ejemplo con la conexión de vea asà si yo me --> no es más que desplegar o colapsar este todos los los Ãtems que trae --> dentro del del asistente de vea y básicamente esto es un apartado que me --> permite como el nombre lo dice ser todas las herramientas pensadas para un --> de vea no muy en especÃfico ahorita nos vamos a centrar en el tema del --> sà entonces para hacer eso hay varias herramientas muy en especÃfico vamos --> a entrar a la parte del --> del performance sà voy a monitorear el performance y al colapsar este folder --> yo aquà me voy a encontrar con pues varias opciones unas de esas opciones --> son una parte de los reportes --> estos reportes cuando yo me conecto como sis me van a permitir si yo --> entró aquà me va a permitir este habilitar o ejecutar reportes para un --> cierto periodo de tiempo ahà hay demasiados combinaciones digamos de --> filtros de búsqueda que yo puedo ocupar en este caso yo puedo elegir --> un periodo de tiempo que me diga hace 5 minutos los últimos 10 minutos un --> comando muy en especÃfico por un rango de fechas --> perdón vas a poder hacer filtros sobre acciones sobre clientes sobre --> módulos sobre SQL es aquà en los bros te van a dar los identificadores --> de las consultas que tú quieres tal vez monitorear ahorita vamos a ver --> cómo esto se complementa con los con los queries que por acá --> platicamos si para que tú puedas obtener el identificador del query de --> un algo y lo puedas traer para acá y te lo te lo te lo dé en formato --> reporte va entonces este yo lo voy a dejar como estaba ahorita asà como --> por default le voy a poner tal vez 10 minutos para aquello de que hemos --> dejado pomodoros y si tú estás en la vista de admin de hecho este --> usuario --> tiene habilitado este botón aquà dentro de los reportes este botón es el que --> me va a permitir a mà generar el reporte si yo lo ejecuto ahà vamos a --> ver cómo la herramienta de forma visual pues nos va a dar un reporte en --> este formato yo lo voy a poder guardar lo voy a poder este que aquà es --> para abrir un navegador en una versión html si aquà se ve un --> poquito ya más este tal vez pues en gusto se rompe géneros no --> sà y bueno a lo que vamos a llegar es a que este --> bueno te va a dar información de de un reporte que si yo me lo quiero --> editar pues aquà lo voy viendo no de los últimos 10 minutos sobre --> acciones que se han ejecutado en mi instancia entonces este reporte --> básicamente me está diciendo que esto fue lo que estuvo ocurriendo --> estuvimos haciendo sobre este este data source sobre esas vistas que --> estuvimos consultando y aquà te va dando una especie de reporte si en --> este caso de hecho te está diciendo que no existe periodos no existe --> acciones mejor dicho no hay data para esta parte no realmente estos --> reportes son comprenderlos pues es más como para una persona muy muy --> enfocada al tema administrativo porque pues realmente incluso yo mismo no sé --> qué hace todos los todas las acciones o sea a lo mejor ocupas algunos por --> ejemplo esto que te va a entender los tipos de comandos se cual es más --> usados una vez una vista más este general pero bueno como nosotros hemos --> hecho una simple carga de bueno ni tan simple no es una ejecución de --> un script de human resources hemos hecho consultas muy livianas y --> más pues es muy normal que nuestra información esté muy muy vacÃa no muy --> virgen pero bueno aquà podrÃamos estar viendo en una instancia ya muy más --> productiva o incluso de desarrollo pues información todavÃa más este --> importante no vamos a ver qué pasa si por ejemplo yo le voy cambiando aquà --> al que el filtro sea sql los próximos en un periodo de los --> aquà me dicen qué instancia es donde me estoy conectando que si se acuerdan --> es el cdb aquà me da toda la información de él este pues de la --> conexión no aquà nos está básicamente diciendo que con qué --> consultas se están ejecutando y bueno que fue más bien de eventos si y --> pues bueno también te va diciendo las tablas en algunos escenarios en --> contra información el tamaño en costo de cpu cuánto memoria estás esté --> gastando por cada query que se ejecutó entonces pues eso eso que eso te va --> diciendo a ti este pues en una vista más a lo mejor amigable como cómo es --> que estás este manejando tu instancia no resúmenes que puede servir por --> ejemplo ahorita que hemos estado ejecutando los últimos el ex aquà te --> dicen los tres consultas que agregué ahorita que fue como lo último te dice --> que fueron los comandos el tipo de comando sql más más todo lo más --> usado y realmente es más está ocupando puros el ex entonces este --> aquà te dice cuánta porcentaje de actividad y demás --> y bueno asà realmente entenderlo pues es más como de --> irse metiendo en detalle no incluso aquà hay una vista bastante útil que te --> va diciendo el identificador del query que es básicamente algo similar a lo --> que te aventarÃa una consulta hacia estas vistas --> porque hablamos de los identificadores ahora coli muchas bases --> de datos mantienen como que esa como decirlo práctica de asociarle un --> identificador a cada consulta precisamente para esto para que cuando --> tú quieras monitorear qué pasó con esa información o ese query en --> especÃfico puedas este directamente acceder a él no y --> pues que tú sepas sobre todo que es lo que está haciendo cuánto se está --> tardando cuánta memoria está ocupando y demás no aquà en este caso pues --> vamos a poder hacer esa información y bueno también hay tablas que te --> explican el tema de este los como se llaman los los planes de ejecución habla --> también del tema de los vistas de lo perdón de los procedimientos --> almacenados el tema de los de planes de ejecución creo que también se va --> a ver a detalle entonces pues bueno vamos a tener una sección muy en --> especÃfica para eso no del del del tuning sobre sobre los los queries de --> de bases de datos entonces pues más o menos esto es como lo que la --> compuesta que trae ahora con su interfaz por asà decirlo gráfica para --> poder encontrar este digamos información sobre sobre la --> instancia sobre los reportes que te maneja aquà en el asistente no que --> son del tipo este eventos conexiones consultas y demás no vamos a hacer a --> lo mejor un pequeño ejercicio en el que yo me agarro me dio curiosidad --> agarrar me uno de estos a ver si se copió completo uno de estos --> identificadores aquà es utilizar el comando como que medio se queda termina --> en 979 no déjame ver si lo alcancé a copiar termina en 979 si te fijas aquà --> tienes identificadores yo le puedo decir este ajá y voy a ver que muy en --> particular quiero consultar ese sql no que es el que me necesitaba y la tabla --> realmente no sé que tenga pero bueno aquà te va diciendo un poquito ya más --> especÃfico de hecho aquà te lo dice el objetivo es un reporte sobre una --> consulta que se ejecuta muy en particular con ese identificador --> entonces ahà tú puedes ver por ejemplo el costo en cpu realmente el promedio --> es cero no es algo que sea alarmante no y te va diciendo hacia que --> contenedor se ejecutó por me que medio este y pues bueno creo que aquà --> incluso te habla de las fases de ejecución que es un poquito lo que --> tiene que ver con el plan de ejecución que internamente ahora con le asignó --> y cuánto se demora el tema de cuánto recursos está jalando aquà por --> ejemplo te dice que es un tipo de comando se led y muy seguramente aquà --> te dice pues ya un poquito con más detalle que trae ese cuero no entonces --> este eso es como más y más o menos se ocupa el este primer pequeño --> asistente para generar reportes de estos tipos de filtros acciones --> clientes módulos se secuele servicios sesiones y clases que se quedan ahà con --> tiempos de espera para monitoreo muy en especÃfico sobre el as report de --> work tienen alguna algún comentario o alguna pregunta --> inquietud duda --> perfecto --> ah --> el usuario de administrador lo podemos ejecutar con este --> comando y te va a decir que es el sÃs --> mira si quieres podemos ver la conexión de string si yo me voy en --> properties para que lo puedas este echar un ojo en tu configuración --> si te fijas en la parte de la chuleta creo que la segunda chuleta --> bueno en primer y segunda las tenemos puedes buscar este comando de hecho se --> los voy a pasar para que nada más lo copie y lo tengo a la mano pero lo --> digo más como para que vean que ahà está y si yo lo pego aquà en el --> coche para que lo tengan allá la mano con --> este comando pueden armarse la conexión esta --> lo voy a pegar ahà está entonces básicamente aquà me dice que el usuario --> es sÃs y el password es este va a ver damos que déjame ver si es el --> password si es con esto entonces de esta forma tú te puedes conectar y este es --> el password que de hecho aquà en mi instancia parece oculto yo lo guardé --> porque quedó flojera estar escribiendo ese pordor a cada hora --> el hostname es localhost el puerto 1521 que todo esto se ve también en la --> parte del compose y el nombre del service name donde está conectando --> cuéntense que el sÃs por default se conecta al cdb entonces ahà está --> además el tema del rol hay que especificarlo como sÃsdb --> sale yo aquà finalmente ya nada más le agregué a la conexión un diagonal --> si es para que me pues yo lo pueda identificar como una conexión del --> usuario sÃsdb sale y pues bueno es básicamente eso como se generarÃa la --> conexión esté ahora se acuerdan que antes de irnos les debÃa un comando --> no de cómo darle el grant a el usuario hr pues ya lo adjunte también --> ahà está lo encontré en la presentación o sea me o sea quiero --> insistir mucho en que todo esto está ahà en la presentación si la --> quieren ir leyendo con más detalle van a encontrar todo esto yo como por --> hacerlo más directa y hago uso de estas chuletas no que también se las --> dejé aquà en los este en los blog de notas hay nada más el de que guarden --> el archivo y se lo manden a sus a sus correos no porque creo que sà cuando --> acaba el curso creo que dura nada más un dÃa más la máquina y después --> de eso todo se pierde entonces este para que esto lo en caso de que les --> guste a pues lo pueden meter incluso en el cocher se ponen de acuerdo al final --> y todo copiar y se lo pega no se lo llevan --> pues bueno esto es básicamente como se conecta no sé si hay alguna otra duda --> de esta parte --> perfecto va a por ser bien entonces --> muchas gracias me voy a sumar a ver si me escribieron algo en el chat --> parece que todo bien entonces es que luego te como no me avisa y no me --> quiso perder adelante quien creo que es calor --> a ver la volvemos a ver no te preocupes a ver si quieren a chequeo --> básicamente el password es el que les decÃa que bueno ese si está en el --> es algo de hora hora de veo --> ese lo pueden pegar copiar pegar lo guardan para que no estén ahà añadiendo --> lo cada rato y listo ya con eso este podrÃan --> pues saltarse ese paso de estar agregando las --> las password a cada rato tú me avisas cuando ya lo --> no podamos que continúen a ver vamos a me voy a conectar a tu --> máquina a ron este a ver a ron a perfecto vieja los vientos a ver déjame --> conecto con a ron porque --> aquà esta cosa mira se esconde y se confunde el puntero ahà está a ver --> dice que a mira sabes que por sabes por qué es porque el rol en el --> hay que ponerlo como si se ve ahà dónde está el cuadro de texto de username a la --> derecha hay un rol ahà mero con el sÃs de vea por --> lo andale y dale probar el test primero dale test ahà mero ahà está ya está --> suceso ya te conectó y ya es conectar y despierto perfecto --> ok alguien más --> va que va todos le seguimos va bien entonces entonces Ãbamos en la --> parte de ok seguimos con el tema de los herramientas de la herramienta --> gráfica vamos a ver otra digamos otra --> herramienta de performance acuérdense que todo lo que estamos viendo es --> esto se puede interpretar asà no estamos viendo el performance monitoreando el --> performance de nuestra conexión de la instancia que está en el usuarios es y --> la instancia y todo eso la conexión pues la sabemos por el conexión --> este entonces aquà en el a w r aquà mismo en la ruta de performance --> vimos en las report de web ahora vamos a ver una sección que se llama --> a w r nada más con darle clic sin colapsar nada aquà se va a dar --> cuenta de que tenemos este pues una pequeña información referente a --> nuestra a nuestra como se llama a nuestra instancia no tenemos aquà aquà nos --> está diciendo el es una configuración que habla ahorita vamos a entender un --> poquito más de lo que son los snapshots básicamente son instantáneas --> por asà decirlo que se le toman a la base de datos para almacenar --> más bien para declarar algo asà como un inicio --> es como una marca que tú pones para que para que desde a partir de ahà te --> empiece a traquear una serie de eventos y se acaban hasta que termine el otro --> snapshot entonces es básicamente ahorita de hecho vamos a hacer un ejemplo con --> snapshots y lo que hacen es eso no es que es este configurarte marcas de --> tiempo instantáneas por asà decirlo en donde tú vas a poder todavÃa --> gestionar de una mejor forma lo que pasa en ese periodo de en ese rango de --> tiempo a través de snapshots no tanto a través de rangos de lo mismo pero --> bueno hay quien prefiere hacerlo otra vez de este --> de este mecanismo entonces esos snapshots cuando nosotros los creamos --> es me detengo en esto porque si es bastante este útil en las cosas que yo --> he visto de administración estos valores si se deberÃan de --> configurar a más o menos un equilibrio en tu instancia porque porque aquà por --> ejemplo nos está diciendo que esas instantáneas se guarden durante ocho --> dÃas posterior pues se mueran ahà aquà todo esto de la administración --> también tiene mucho que ver con lo que requiere tu tu organización o tu --> empresa no realmente no hay si asà googleáramos y dijéramos a ver --> encuentrame o dame algún archivo no en google encontrar templates de a lo --> mejor de alguna administración de una base de datos que la puedas tú --> replicar y pensando que es la más óptima eso no existe y no va a --> existir porque porque esto es muy apegado es es muy es como hacer un --> traje muy a la medida o sea la administración tiene que ir más bien --> a lo que tú vas a dar tus necesitas a tu gestión a tu mundo a --> reglas no a lo mejor a ti te sirve guardar esto más tiempo a lo mejor --> otros no a lo mejor a ti te sirve que esos snapshots se queden tres meses --> no y porque a lo mejor es muy poquito y a lo mejor consumen o a lo mejor es --> mucho y consume un alto ancho de disco duro de espacio pero la gente los --> directivos dicen no no importa lo quiero asà porque ocupamos trackear --> esa información o sea depende mucho de lo que ocupa entonces no hay como --> una configuración de parámetros que sirva como para una base que podamos --> decir este que es óptimo y que no es una pregunta muy a la medida de cada --> cada empresa sale entonces este bueno esto es básicamente lo que estarÃa --> con configurando la parte de los snapshots y pues bueno es buena idea o --> es bueno al menos tener conciencia de que de que se ocupa que hace y --> justamente los snapshots nada más querÃa mostrárselos digamos a nivel --> cuery bueno creo que aquà no están ahà ya lo --> reemplazamos o probablemente están más abajo --> no a ver como ese lo reemplazamos probablemente si serÃa buena idea --> darle deshacer al comando o déjame ver si lo tengo en la --> nota que estaba por acá creando que no creo no --> a ver este a ver yo voy a voy a hacerle un respaldo rápido a ver si lo puedo --> no más es para mostrarlo realmente tampoco es como que sea algo muy --> difÃcil de volver a colocar pero a ver quiero ver si lo puedo rescatar --> con puro control no es que cuando cuando reemplacé esta parte antes --> tenÃamos a hacer donde lo voy a ver ya sé dónde lo voy a ver una puede ser de --> la presentación a ver aquà no nos deja ver qué --> pasó porque ya no me deja hacer son ahà está --> a ver una debe de ser aquà los snapshots pero creo que tampoco porque --> no agregamos esta sección entonces la otra tenÃa que ser de acá --> aquà le podemos dar deshacer y nada más me gustarÃa como que --> se crea el snapshot a ver le voy a dar aquà copiar por cualquier cosa y le voy --> a empezar a dar control de hecho aquà viene la instrucción para hacer control --> zeta porque luego como que el comando no agarra ahà están los planes --> por ahà se debió haber creado --> un snapshot eso es básicamente un create una sección create --> pero te digo si no lo agregamos aquà ahà está este este comando de hecho lo --> voy a copiar para que lo tengamos a la mano sà y ya --> con esto nada más era sacar ese y de hecho lo vamos a poder poner --> comentado acá y comentado acá entonces lo voy a acomodar esta --> parte la voy a actualizar aquà en los comandos del couch en para que ahorita --> lo podamos probar --> entonces que hace esto digo hablando de snapshots el snapshot --> es esto o sea tú con esto si te fijas lo en envolvà por asà decirlo un bloque --> de código de queries que yo quiero monitorear y los envolvà en estos --> comandos que se llaman workshops create workshop --> básicamente esto lo que está haciendo es un inicio y un fin y lo que --> estarÃa haciendo entonces es monitorear todo lo que se encuentre en --> esto como una instantánea de tiempo esa instantánea cuando yo la ejecuto si se --> acuerdan de él rápidamente vamos a revisarlo otra vez en el report --> viewer aquà yo puedo decirle una acción y aún eso no lo voy a ver en --> este lo voy a ver en él en el otro este query en el otro este reporte --> voy a poder ver un reporte por medio un filtro mejor dicho voy a --> poder aplicar un filtro por medio de snapshots de hecho creo que si lo --> encuentro también por actions aquà son snapshots puedo hacer ese filtro no --> recuerdo si está aquà no entonces más bien si es más bien en el en el otro en --> la otra vista ahorita la encontramos sà pero la idea es que podÃamos hacer --> asà como te lo encuentra aquà por sql id un un este --> un filtro también vamos a poder buscar por este por snapshots entonces --> esos componentes nos ayudan precisamente a eso no hacer una digamos --> todavÃa un filtro como de tiempo de marca de tiempo pero es es es se --> complementa eso a lo que quiero llegar con los comandos que aquà tenemos --> para que este nosotros le digamos esas marcas no desde dónde va a empezar y --> está donde va a terminar entonces este bueno es esa parte nada más querÃa --> como que vieran cómo se ve un snapshot en código como se como se --> y el último que vamos a ver en esta parte creo que por ejemplo aquà está los --> filtros de snapshots de hecho están en performance yo aquà ya tengo de hecho --> los snapshots y de hecho estos son los archivos que salen en la --> configuración que se mantienen durante ocho dÃas entonces yo aquà puedo --> clicarle a algún snapshot aquà nos va diciendo por ejemplo que es lo que en --> que cual identificador de base de datos en qué instancia --> y bueno a ver si le picamos que harÃa la abre y creo que te lo deja como para --> que puedas hacer un filtro borrado realmente este snapshot no tiene nada --> o sea en ese que quiere decir que en ese periodo de tiempo con la --> configuración que nosotros aquà agregamos de que se tome un snapshot --> cada 60 minutos por default en ese tiempo a lo mejor es cuando estamos --> fuera del curso y demás pues no está ejecutando información no entonces eso --> es básicamente lo que lo que dice esta configuración de acá respecto a los --> snapshots no cada cuánto tiempo bueno este parámetro también era útil --> revisar cada cuánto tiempo voy a crear esas instantáneas --> porque en automático pues los crea entonces ya sabemos cómo se crea en --> automático y también los podemos crear de forma manual ahora el que sà --> ya para revisarlo y es esta parte este reporte si yo lo ejecuto más bien si yo --> lo expando voy a tener pues tres tipos de reporte por ejemplo voy a poder --> revisar este voy a poner ver el de diferencias igual de el de sql es --> entonces yo voy a mirar este de sql es si te fijas ya trae lo de los --> snapshots o por una lÃnea de tiempo base el de diferencias o el de a --> agarrar este y lo voy a iniciar lo voy a filtrar por nada le voy a decir bueno --> por aquà me dice iniciarlo por snapshots me va a pedir justo lo que --> hacemos acá no un inicio y un fin a lo mejor le voy a poner un inicio que --> empiece desde el 74 como por decir a ver qué pasó en ese intervalo de --> tiempo al 80 no que es como lo más actual se habilita el comando y pues --> básicamente ahà nos va a dar cómo se comportó en esa instantánea de tiempo --> que oracol fue tomando y fue manipulando de forma automática en --> ese snapshot que ocurrió en esa parte entonces si te fijas pues ahà nos dice --> nos va hablando de todo esto no se pego que se estuvo ocupando este --> bueno mucho del tema de logs que pues gente de más enfocada el tema de --> las administraciones de estas bases de volúmenes y demás pues puede --> interpretar de una mejor forma pero bueno básicamente es una vista muy --> similar a como la hemos estado manejando aquà nos habla de los de --> las consultas que se fueron ejecutando en esos tiempos internamente --> hay que recordar que pues ahora con maneja digamos yo luego a veces me --> refiero hacia estas instancias de base de datos pues son instancias que --> estamos trabajando tal vez como si estuvieran vivas no monitoreando --> revisando por el tema de los ajustes en automático y pues bueno todo esto es --> como que lo que va generando y pues bueno es como más bien entrar ya --> podrÃan a lo mejor checar una alguna sección más en especÃfico y pues leer --> las no interpretarlas o aprender a revisarlo con mucho mucho más --> detalle entonces esta es otra forma de hacer --> estos tipos de reportes aquà por ejemplo también habla del report de --> word de sql y pues igual lo puedes hacer por snapshots muy similar solo --> que pues bueno cada uno de ellos contiene una información muy en --> particular si yo ejecuto esto --> y bueno aquà se me está pidiendo un identificador de consulta pues yo --> voy a agarrar una cualquiera igual no ejecuto y los queries ahà muy en --> especÃfico hablar del del cuery que estoy esté ahà ejecutando en un --> snapshot en este caso pues al parecer no hay información de datos que --> pues trajo entonces todo esto es más que nada como para que ustedes lo --> puedan llevar a una digamos base de datos producción funcional aquà --> pues realmente nuestras bases es muy chiquita no no tenemos gran cosa pero --> bueno es como podrÃamos estarlo revisando hay otra vista que querÃa --> enseñarles que básicamente está a ver a ver si la encuentro planes --> creo que era acá era una vista que te genera no --> estos son hasta ya el estatus de la base de datos mira --> esta otra vista está bastante buena bastante completa y creo que con esta --> terminamos el ejercicio de visualizaciones si básicamente aquà --> tenemos un directo del estatus de tu base de datos aquà literal tú luego --> luego podrÃas ver su check como está tu base está abierta está activa tiene --> un estatus normal no tiene nada bloqueado nada corriendo en paralelo es --> una vista rápida no se le permite hacer lo login perdón --> y te marca desde que dÃa inició la base de datos bueno --> qué más tienes el nombre de la instancia y demás en la versión de --> la base de datos sabemos que es ahora con 19 ahora esta otra vista de acá --> está un poquito más elaborada voy a cerrar esta porque realmente está --> consumo un poquito más de memoria y si yo la ejecuto me va a dar un panel más --> gráfico más visual de cómo se está comportando mi instancia de base de --> datos no en este caso pues ahà ya podemos ver incluso gráficas en --> tiempo real de pues lo que se está monitoreando realmente esto sà pues --> me quieren hardware más especÃfico bueno realmente la máquina que nosotros --> tenemos a esta del dad esto me refiero está bastante tiene mucho --> hardware pero pues al final yo siempre he hecho estas máquinas son virtuales --> son virtualizaciones no se van a comportar como una máquina fÃsica no --> donde la memoria pues es real entonces este digo a manera de ejercicio --> funciona pero luego vemos ahà no sé si seleccionamos algo se va a ser --> como un delay o algo asà se va a ver medio borroso la gráfica pero bueno aquà --> tienes en una gráfica en un apartado una pestaña los escueles más top lo --> que más ha consumido consumido perdón cpu buffers y todo esto te --> sirve también dicen que fecha se ejecutó y te sirve porque este pues --> bueno vas viendo cuánto en memoria se va gastando y quiénes son tus --> a lo mejor los más este que se están tomando demasiado tiempo no aquà hay --> unos que son muy chiquitos lo tiene un ordenamiento por asà decirlo hay --> cuérez y a lo mejor un poco más este liviano se cuérez un poco más --> complicados en cuestión de cpu sale te va diciendo cuántas lecturas en el --> disco hicieron y a lo mejor todo esto te habla lo vamos a ver en la --> de hecho es lo que te dice no te va a decir cuáles consultas son las que --> merecen o necesitan un afinamiento repensarse ya sea un afinamiento una de --> las técnicas de afinamiento del tunning es ya sea replantear la --> consulta este haciendo uso de evil spaces haciendo uso de Ãndices --> haciendo uso de de particionamiento haciendo uso de de tu coco no y --> repieces cómo hacer un cruce un mejor cruce entonces este son ese tipo de --> cosas las que vamos a ver con más detalle pero bueno ahorita que --> estábamos hablando del tema del monitoreo de servicios balanceo de --> carga y demás pues se me hizo buena idea hacer aquà una pequeña este --> demostración un pequeño digamos acercamiento mejor dicho entonces aquà --> tienes un gráfico pues ya que es más este más aparte más más más --> completo donde además a nivel más gráfico pues puedes ver todo lo puedes --> ver todo si le picas a o le das doble clic a cada una de estas cositas te va --> a dar como que te va a abrir una pestaña y donde te va a dar una forma --> más este más relevante y repito todo esto de hecho eso es como lo que --> siempre pues voy diciendo es es es este el resumen de lo que tú ves en --> esto de acá tú lo ves en una forma gráfica en la forma tal vez aquà ya con --> tablas y demás pero te digo al final igual que las otras herramientas que --> revisamos de monitoreo se basan en los archivos de configuración que están --> dentro de los de los directorios de instalación y demás que hemos visto --> por eso es más es muy importante ver y conocer en dónde se encuentra --> esos archivos y ver de dónde sale la data este principalmente y la otra --> cosa es este que a bueno eso también lo puedes ver incluso acá no o sea no --> no es que tengas que ejecutarlo desde el secuele plus sino que desde estas --> vistas al final eso concentrados son vistas concentradas que tienes acá de --> estas vistas que tienes acá los secuele áreas los secueles los containers y --> demás entonces esta vista pues es poquito más este elaborada y pues --> bueno ese es como el el acercamiento va y obviamente pues bueno vamos a entrar --> en un apartado donde se vea un poquito más explicación tal vez de --> un gráfico pero este digo ahorita nada más es como para visualizarlo --> vamos a entender cuando llegamos al tema del tuning pues cómo se se --> realiza un poquito más este el rendimiento de algún de algún proceso --> listo entonces no sé si aquà hay alguna duda comentario hasta esta parte --> qué les parece la la la vista del instance viewer este no sé y a lo --> mejor se me gustarÃa una opinión alguien que me pueda decir si les es --> útil si ya le están viendo algún un algún uso o ustedes cómo lo hacen --> actualmente en sus instancias de ser ver si cual ser --> quien participa --> que creo que es más bien como leo león este quien tal vez puede dar más --> retro o no sea alguien de ustedes que haya ocupado esto alguna vista --> tal vez asà en sus monitores perfecto --> a ok ok --> a perfecto ok va pues bueno ahà hay una forma más de una raya más --> al tigre como de hacerlo como decimos son gustos no son sabores al final la --> forma que lo ocupan pues también es funcional es bastante útil entonces --> este digo esto nada más es como para hay gente que lo ve más gráfico y --> soy de esos no que como que lo interpreta mejor perfecto va pues --> muchas gracias por la la retro entonces voy a cerrar aquà ya --> la pestañita y este bueno a ver vamos a hacer ahora el último ejemplo ya para --> finalizar uso como por ejemplo con estas estas vistas que son al final lo que --> te digo que se llenan los prácticamente todas las herramientas se llenan con --> este tipo de información o de aquà de aquà sale entonces es como una --> forma de hacer no yo aquà en este caso voy a ejecutar una consulta que --> básicamente le estoy diciendo al sql área que me encuentre o me localice en --> la vista de contenedores el identificador donde la conexión sea pdb --> porque cuÃdense que me cambie desde el cis para poder ejecutar las --> columnas perdón las consultas a la al esquema de human resources y por --> eso le pasó este pdb1 y le estoy además diciendo que me filtre el --> texto de la columna que yo ejecuté perdón del query que yo ejecuté en este --> caso es creo que este el último si yo lo ejecuto y pues aquà me está dando --> información está vista es importante porque yo me la puedo traer por --> ejemplo al al filtro de acá que tenÃamos del donde estás el source --> manager perdóname acá está performance en --> performance y probablemente en el report beware o tal vez bueno más --> especÃfico en el awr si en la parte del sql report beware y le puedo --> decir que por identificador de id puedo cacharme en este valor ya --> directamente yo sé muy en especÃfico que consulta es la que quiero este --> monitorear como hicimos en los otros ejemplos o sea son formas de llegar a --> un monitoreo y si yo le doy pegar no tengo que cachar un snapshot creo que --> me sirve más la otra vista está el report beware porque directo no me --> pedÃa un snapshot le digo nada más de los próximos que te gustan 60 --> minutos la acción de un sql y aquà yo le puedo poner de hecho si te --> fijas aquà me voy a cargar los sql id pero pues yo no me lo sé aquà --> quién fue quien fue el query más te digo se complementan las --> vistas con lo que tú tienes y pues ya aquà más directo ya me sabe decir --> esto que pasó o que fue y en este caso pues ahà te va diciendo el --> reporte muy en especÃfico de alguna consulta que tú en que tú sabes no --> que tú conoces muy en especÃfico muy en particular entonces pues bueno y te va --> dando información y pues listo esa es como la forma de trabajarlo no aquà --> mira por ejemplo te hablo mucho del tema de cuánto es lo que tengo que --> luego como que se traba a ver si se destraba solita pero bueno es como --> lo que te va a ir dando en la en la información va entonces se complementan --> las herramientas y listo de esta otra fila perdón de esta otra vista vamos a --> ver que está ejecutando es una vista que me dice tráeme los --> las primeras 10 filas si o sólo las primeras 10 filas orden de esta --> donde el último tiempo de activación es esto no y pues ahà nos da los 10 --> queries digamos más este los últimos ejecutados no los tops --> y listo igual aquà bueno no hay ningún --> otro filtro que nada más es esto proyecto esto puedo proyectar todos los --> campos y otra tabla que es la de ese cual e área que yo la puedo --> también ejecutar y pues es una consulta similar no nada más que aquà no le --> dije nada más que ordenamiento y pues estas vistas o estas tablas son las que --> realmente están poblando están llenando todo esto que si se acuerdan --> si no es todo esto todo esto que está acá hacer como formas de --> representarlo no lo que decÃamos si nos ponÃamos de este lado creo que --> este pudimos ver ahà toda esta misma información sale entonces o sea lo que --> voy es ocupan esas vistas y nada más se representan de una y otra forma --> va entonces ese fue la parte de este monitoreo que va relacionado con todo --> el tema de los balanceos o sea todo eso va haciendo defecto domino no los --> nc names los sql clients los services el monitoreo va entonces no sé si aquà --> hay alguna duda si no podemos este pasar al siguiente pomodoro que es el --> de los 15 minutos lo podemos dejar si les parece a las 12 y 3 minutos y --> este y nos vemos ya para la última parte de lo que tenÃamos para este --> dÃa que es justo el ejemplo de lo de la conexión con el servidor lda p --> no para hacer este autenticación entonces este no sé si hay alguna --> duda o algún comentario --> bien 2 va perfecto para entonces este nos vemos 11 y 4 minutos les parece --> perdonen 12 y 4 minutos perfecto va gracias a ustedes --> bueno bueno listo hola hola cómo están va entonces pues ya vamos a entrar al --> último pomodoro y voy a compartir pantalla ahà se ve --> verdad según yo si está en rojo --> voy a poner en el cronómetro 45 minutos --> listo a ver entonces --> bueno con esta parte ya no quedó tema de lo que estuvimos revisando y --> vamos a entrar al siguiente --> la siguiente parte que una presentación --> me acuerdo dónde nos quedamos esto esto lo revisamos asà lo de los --> triggers esto ya es más más atrás --> ok los naming methods también fue lo último que --> vimos y listo aquà aquà vamos entonces este --> con eso abarquemos la parte del monitor y gestión que esto pues cubre --> bastante de lo que estábamos revisando en el tema y ahora vamos a hacer una --> pequeña práctica que no es práctica es más bien como un ejercicio que --> vamos a estar revisando el tema del servidor ld ap --> bueno --> a lo mejor por temas de tiempo no nos va a dar chance de acabarlo --> completo pero las instrucciones ahà van a estar no yo voy a hacerlo lo más --> rápido que pueda pero más que nada lo digo con el con la con la idea de que --> a lo mejor a ustedes no les da tiempo ejecutarlo completo o sea si revisarlo --> pero que ustedes no lo que conten completo porque estas máquinas este se --> crean y creo que si se tarda un poquito yo ayer lo estuve probando --> y este pues sà sà se tardó un ratito pero entonces vamos a trabajar --> con la mÃa que ya se hizo para irlo como explicando ya nada más --> ustedes lo van este siguiendo y se queda el vÃdeo por si lo quieren ir --> acomodando si nos da tiempo pues ya lo dejamos o si lo quieren ir haciendo a --> medida que yo lo voy también como explicando pues también es una es una --> buena idea es una opción va pero bueno entonces la práctica --> consiste básicamente en hacer lo que venÃamos hablando del tema de que --> uno de los mecanismos de de oracol es el tema de trabajar con --> una arquitectura cliente servidor entonces oracol este ocupa una bueno --> podemos hacer una a través de los archivos de configuración de --> administración es decir el sql el ahora el sql ahora el tns names el list --> tener todo eso podemos agregarle más configuraciones en este caso vamos a --> hacer una configuración que es vamos a hacerlo entre comillas distribuida --> si para delegar la gestión de usuarios el mecanismo de seguridad --> y eso lo vamos a hacer a través de un servidor el de ap va entonces para que --> nosotros podamos simular en este aspecto o en este tema una --> arquitectura distribuida vamos a hacer uso de otro docker con post vamos a --> instancia en nuestro sistema operativo sà que es como una forma rápida para no --> estar aprovisionando y demás máquinas vamos a hacerlo de una forma rápida --> creando otro docker con post --> entonces ese otro docker con post va a ser igual otro otro contenedor pero --> esta vez va a ocupar dos servicios es decir vamos a instalar un oracol --> cdb igual que el que tenÃamos anteriormente es una instancia es un --> contenedor que va a tener dos servicios en un primer --> service va a tener una base de datos oracol del tipo igual como la que --> nosotros hemos estado ocupando 19 va a ser uso de una base de datos --> este con arquitectura multitenent es decir va a tener su propia base de --> datos cdb y su propia pdb vas a tener un usuario y una --> password que es muy común o igual que la otra máquina aquà pero --> aquà vamos a tener un este una configuración que de hecho más bien --> está aquà en el cocher que se me permiten la voy a copiar mejor para --> que de una vez quede actualizado --> el registro en la presentación y la puedan seguir con --> la versión más presente bueno para no estar dándole formato aquà nada más es --> cambiarle el el tamaño bueno mejor se ve que me apuro y eso lo lo actualizo --> para que mañana bueno el lunes que ya vuelvan a recargar esto esto esté --> actualizado más bien lo explico el cambio que hay que --> la memoria porque porque pues realmente nosotros tenemos bastante potencia --> digamos en esta máquina que nos dan de esto entonces si es buena idea meterle --> más porque pues con esta memoria esta cantidad pues está muy chiquita sobre --> todo para ahora está muy muy chiquito y pues eso va a ocasionar que se --> tarde que el servidor a lo mejor el contenedor ni levante entonces ahorita --> mejor no le hagan caso a los y lo van a hacer o si van siguiendo la práctica --> no le hagan caso a esta configuración sino más bien en el cocher existe el --> mismo docker con paus --> pero ya actualizado con los valores no tenemos aquà 8 gigas de memoria --> el lÃmite de memoria 32 8 cpus bastante bastante fuerza entonces es --> mejor copiar esa configuración --> creo que no tenemos a este punto ningún problema con leer este docker no este --> archivo porque realmente es lo que nos está haciendo aquà lo único nuevo tal --> vez es que además de una base de datos necesitamos otra cosa esa otra --> cosa la estamos llamando el de ap server es --> decir que vamos a tener dentro de este contenedor dos servicios una base de --> datos y un servidor del tipo el de ap que básicamente lo que decÃamos no --> es el tema de las imágenes en este caso muy diferente a nuestra instancia de --> ahora col en la que nosotros tenÃamos que definir las este las imágenes y --> demás que de hecho este yo estoy ocupando la imagen la misma imagen que --> ocupe en mi otro mi otro contenedor porque la imagen es digamos el paquete --> el instalador por asà decirlo de ahora todos no le hace daño pero en --> este caso la imagen si se fijan no vamos a hacer todo el proceso de --> crear una imagen porque porque ésta si es pública vamos a ocupar del --> repositorio de ld ap una imagen que se llama o si ya que lo que hace es --> permitirnos crear un servidor de este tipo no en la última versión si le --> vamos a agregar un nombre al contenedor en este caso al de la base --> de datos se va a llamar asà para que no se choque con nuestro otro --> y el nombre del contenedor el otro es el de ap ser ese no tiene problema que --> se llame como se llame porque es nuevo definimos variables de ambiente que se --> configuran esto es lo que harÃa digamos una persona cuando instala un --> ld ap server en esta en especÃfico o cixia cuando lo configuran en los --> config de más aquà lo puedes hacer directamente desde el local compose lo --> estamos haciendo muy en particular con información dummy no como para nada --> más tener ahà una muestra básicamente estamos agregando tres --> variables si la organización estamos poniendo un ejemplo el dominio --> perdón es que me tengo que provocar a veces los bostezos para tengo ahà --> unas bronquillas con la respiración pero bueno y este y el el password no --> aquà para entrar en la a la instancia de mi servidor entonces son variables --> que se agregan a la digamos de ambiente y que sirven para la --> configuración de este server y finalmente muy importante las dos --> puertas en el caso sobre todo la base de ahora con la instancia nueva de ahora --> con hay que darle un puerto diferente al nuestro primer ejemplo el primero --> como tal ocupaba el puerto este 1521 y se mapeaba sobre el 1521 de la de la --> máquina host en este caso le estamos estableciendo uno --> nuevo uno diferente para que no choque con el otro con la otra entonces --> y pueden correr las dos en el mismo tiempo entonces estamos creando una --> nueva instancia con el puerto 1522 y se está mapeando al 1521 que es el que --> se ocupa va entonces con esa configuración ya no le hace daño y ya --> finalmente en el server vamos a crear otros dos puertos que son el 389 y --> 636 y listo con esto vamos a ejecutarlo --> en nuestra máquina y obviamente bueno yo aquà ya lo he ejecutado --> voy a mostrar nada más cómo se ve la pantalla de cómo lo ejecuté bueno creo --> que ni siquiera voy a tener acceso a eso pero sà voy a tener acceso a que --> creen a la instancia si se fijan aquà yo en la carpeta de descargas --> agregué una carpeta nueva la voy a listar voy a listar el --> la voy a ir a descargas ahà es donde yo empecé para crear ese docker compose yo --> me fui aquà a mi ruta de descarga si se fijan estoy en el prom de mi máquina --> host sale ahà adentro yo agregué un comando que se llama el de cabir para --> crear una carpeta que se llama asà el docker compose anterior --> lo creen una instalación llamada oracle 19 en este caso la voy a --> por poner un nombre yo creo la carpeta y con eso ya puedo acceder a ella --> estando allá dentro de la carpeta yo puedo hacer el comando listar y aquà --> voy a generar dos cosas más un archivo docker compose vamos por partes el --> archivo docker compose todo eso creo que lo voy detallando ahà --> nada más les hago la clavación de en qué parte irÃa creo que estamos desde --> acá desde donde se ven estos puntos aquà entramos con este de acá --> entonces --> saben que falta detallar por ejemplo es que todo esto sà viene en la --> presentación pero si no lo quieren ver ahà y lo quieren más directo --> aquà voy a ir agregando todo esto me voy a ir al cd --> al password de descargas de mi máquina host --> sà para que lo puedan ustedes también ejecutar paso por paso o si ya no nos --> detallan lo pueden hacer detallar en una sesión que tengan ahà un ratito libre --> entonces se pueden conectar a acá a descargas luego de ahà va pueden ejecutar un mkdir --> aquà le podrÃa poner tal vez una nota de en la máquina host --> van a crear un mkdir de un directorio que se llama oracle 19 cld ap --> según yo si se llama asà a oracle 19 ld ap sin la c --> va y con eso ya puedo hacer acceder al mismo directorio --> al de acá --> te digo estos son comandos más menos que puedes ejecutar en windows --> y yo listo directorios aquà adentro voy a crear uno más un mkdir que se llama data --> y yo voy a dejar y voy a crear un nano del archivo docker --> docker --> como un post punto llame sà y aquà el archivo lo voy a comentar como docker con post punto --> llame literal voy a crear este archivo si yo ejecuto este comando lo que va a pasar es --> que si no existe me va a generar un id un editor de texto mejor dicho llamado nano --> si yo lo abro y no lo tengo me lo va a poner vacÃo listo como para que yo pueda hacer copiar --> pegar y ya sale cuando yo lo copio lo cierro con comand x o control x y al hacer eso --> si como es un nuevo un nuevo comando va a salir un prom de quieres guardar los cambios --> y ya se guarda entonces la siguiente vez que lo abras les va a pasar lo mismo que a mà les va --> a abrir ya la configuración y ya el archivo cargado vale este es el archivo docker con --> post el que ya hablamos prácticamente es la instalación de dos servicios no el de la base --> de datos y el del servidor el de api nada más aquà nos fijamos que si esté bien la --> configuración de tamaños de memoria porque eso luego se hace que se tarde más en este --> caso yo ya me voy a salir ya no tengo hecho --> y este si yo aquà ejecuto por ejemplo una ls la ahà está el docker con post va en la carpeta --> de data creo que si ya lo podremos ir guardando también me voy a crear me voy a meter en la --> carpeta de data que cree sà y aquà adentro voy a listar los directorios y voy a hacer uso de --> dos archivos dos archivos en particular el y el service entonces mismo procedimiento eso --> lo voy a ir poniendo aquà abajito entonces aquà yo tendrÃa que acceder a data y crear --> estos proyectos perdón de estos archivos si estos archivos son punto l se me olvidó la extensión es ld y f --> entonces este archivo es el ola con service punto y le di pero ya me acordé que este --> archivo de oracol no lo vamos a ejecutar pero bueno nada más lo voy a dejar ahà como para --> ilustrar este archivo no se va a ejecutar entonces qué pasa vamos a vamos a explicar --> un poquito estos archivos estos archivos ld y f están contenidos dentro de la carpeta data --> los voy a espitar antes de crearlos son archivos que se puede decir que son algo --> asà como reglas que se le van a meter a nuestro servidor ld ap y esas reglas lo que nos ayudan --> es a setear o administrar ciertos ciertos escenarios ciertas reglas en particular nuestro --> objetivo es crear un servidor que va a manejar o va a administrar la autenticación como habÃamos --> hablado los ld ap son servicios que los servidores que nos sirven para delegar pues --> muchas más cosas no no sólo el vamos a su por bueno una aproximación que a mà se me hace --> válida para definir el ld ap es algo asà como un servidor de configuración anda algo asà va --> entonces en ese archivo van a vivir reglas reglas que te van a poder a ti ayudar a gestionar --> tu base de datos de una forma distribuida es decir por cuestiones de administración de organización --> y por qué no decirlo también pues de seguridad en todo lo que esté en mi acceso a la base de --> datos ahà no va a vivir va a vivir más bien en un archivo configurado ld ap donde ahà sà que --> van a existir todas esas reglas no ejemplos de esas reglas nos vamos a ver en estos --> archivos por ejemplo el create user como les decÃa no lo vamos a ocupar ah no es cierto --> que no vamos a ocupar es el oracol service pero yo no voy a abrir nada más como para --> que vean que es lo que tiene el contenido si yo ocupo oracol service con cap con cat aquà --> me da y digamos el contenido no lo que está haciendo es crear una regla que el servidor --> ld ap asà las interpreta aquà el problema es que digamos que para tener esto vaya este --> archivo de oracol service sirve para que tú puedas este hacer configuraciones muy en especÃfico --> del servidor que se llama oracol este esta propiedad es bastante importante porque digamos --> que eso es algo asà como que le está diciendo al archivo qué paquete debe de ocupar para --> definir o para gobernar las reglas que vamos a definir en este caso yo le estoy --> diciendo que este clas es un paquete de ore o rcl de server sin embargo crear ese --> ese objeto de clases conlleva bastante bastantes configuraciones lo cual se nos puede salir ya --> este de foco no realmente configurar algo muy en particular reglas del server de oracol es --> bastante este complejo entonces hicimos una práctica un poquito más más directa que de --> todos modos se beneficia de la base de datos de oracol que bueno ese esa de esas reglas --> de administración no sólo pueden funcionar o servir para ahora con esa es otra de las --> ventajas no que esa regla de configuración digo si alguien ocupa un escenario pues pueden --> hacer reglas compartidas hacia diferentes gestores de oas pero bueno esta es la idea --> entonces este nada más es un ejemplo de cómo podrÃamos ver un servicio meramente que va --> a administrar a la base de datos de oracol va como servidor entonces mi objetivo es --> más bien centrarme en lo que es la autenticación de usuarios para eso yo nada más necesito crear --> dos archivos que son el ou y el user si yo me fijo primero voy a crear el voy a abrir mejor --> dicho el user yo todos estos ya los cree pero ahorita vamos a ver cómo se crean --> bueno es que aquà tengo que darle un C a T para ver su contenido --> por ejemplo el create user --> que contiene este archivo lo que dice es que básicamente estoy creando con un paquete --> que es un esto que te digo es el object class es algo asà como el paquete de digamos de --> instalación que se debe de ocupar para que las reglas gobiernen en este caso y diferente --> al otro el otro era un obje class del tipo de oracol tenemos que hacer ahà configuraciones --> para que lo leyera en este caso no el inet o rg person es un paquete que es propio de --> los servidores ld ap entonces este paquete digamos va a compilar sin problemas no porque --> porque es un paquete que está interno dentro de la propia instalación entonces no hay que --> nada simple sencillamente el servidor sabe que si yo estoy ocupando este este object class --> sabe lo que tiene que hacer por asà decirlo es una de las es una de las features que ya tiene --> por default no entonces después de eso yo nada más defino digamos estoy definiendo algo asà --> como un diccionario de reglas en el que estoy diciendo si se fijan dice algo como o rg person --> que da a entender algo asà como persona dentro de una organización literal es algo asà es eso --> yo estoy creando un identificador que se llama usuario yondo va del tipo u user y del tipo --> ejemplo y está en un o rg todo esto igual no no es muy ahorita necesario entenderlo porque --> entrar en un tema de configuración de ld ap y nace el objetivo del curso --> ahorita no más queremos ver cómo se comporta ahora con con la delegación o --> segregación de responsabilidades a nivel distribuido sà entonces aquà lo que --> también hace sentido ver pues es esto no nuestro yo yo id nuestro nombre de usuario --> y demás aquà lo que tenemos también que prestar atención es en el password este --> password o esta propiedad yo la estoy mandando de forma encriptada aquà adentro tiene un --> valor de una contraseña que yo conozco y que encripté en ss ha como voy a saber aquà que --> porque se hace asà porque obviamente si el de mañana este jaro león o aron o orlando --> jesús o quien sea se quiere meter aquà a ver qué hay ya sea un usuario malintencionado --> o simplemente por revisar pues es como es como una base de datos es un registro exactamente es --> un registro de un usuario que se está creando en el servidor ld ap y pues bueno --> obviamente vamos a proteger su sà cómo genero esto a ok eso ahorita lo vamos a ver en el --> siguiente comando nada más querÃa ver otra cosa antes de bueno si primero vamos a ver lo --> de la contraseña y después vamos a prestar foco en esto de acá esta directiva y --> de hecho ya se lo dedujeron está definida en este otro archivo va por eso es que les --> dice que vamos a ocupar dos el user o create user y el otro es la directiva de o entonces --> vamos a ver qué onda con eso para finalizar este archivo y poder manipularlo en el user --> password digamos que en esta parte en donde yo voy creando mi docker voy haciendo toda --> esta parte yo voy a querer crear mi usuario mi archivo a bueno aquà primero se crea el --> ou este sà de hecho el orden es primero crear este pero yo abrà el user primero para que --> vean este de dónde sale o por qué se crea este ou que básicamente es por esto y se tiene --> que crear básicamente con un obje class de este tipo no organización entonces esto en --> clase hacen que yo pueda dar de alta un usuario de este tipo aquà lo vemos de forma --> rápida el contenido del archivo y listo ahorita voy a entrar en detalle con estos --> dos comandos entonces lo siguiente es crear la contraseña encriptada como hago esa --> contraseña a bueno esto de acá me lo voy a copiar copiar sà y me lo voy a llevar --> a mi instancia a mi terminal que pasa con esto bueno voy a llevármelo aquà a donde estoy en --> instancia host porque aquà fue donde está el paquete entonces básicamente esto hay una herramienta --> que te permite este trabajar con encriptados desde la lÃnea de comando eso quiere decir que --> yo voy a poder ejecutar este comando que realmente si ustedes lo intentan ejecutar ahorita les va --> a pedir instalar el paquete les va a dar incluso la instrucción que tienen que ejecutar para --> que se instale el paquete es sla sla pas no wd y bueno ya que lo instalan ahà viene --> ustedes lo ejecutan va a decir que no existe lo van a instalar y ya que lo instalen ya --> van a poder ser entonces con esta utilidad yo estoy haciendo un mecanismo para que --> este texto estoy poniendo acá me lo encripte en formato ssa va y cuando yo ejecuto esto --> ahà me va a generar un este una información en este caso pues obviamente esto siempre va a --> cambiar no porque si no imaginate que este fuera el código duro para crear este este --> pues serÃa muy fácil de cifrar con tres señas entonces es un hash y los algoritmos de hash --> pues son tampoco están dentro de este está alcanzado está alcanzado explÃcanos simplemente --> es decir son algoritmos complejos para encriptar entonces eso que me genera yo lo puedo copiar --> no puedo pegar en mi archivo si acá antes de poderlo ejecutar lo voy a guardar es decir --> lo voy a crear con un nano creó su archivo este lo guardo y listo cuando yo tengo eso --> si ustedes se fijan ahora voy a abrir los dos el create ou y el archivo para create user --> y hasta los dos archivos entonces este esto está encriptado nadie sabe más que nosotros --> que el valor de este password es 1 2 3 4 5 6 que es con el password con el que se va a --> conectar el usuario cuando entre a la instancia de ahora va entonces esto ahorita lo vamos a ir --> este ejecutando para que este tengamos este oportunidad de ir viendo y avanzamos aunque --> en la práctica se nos da tiempo ya tengamos la mayorÃa de comandos este creados va entonces --> aquà voy a hacer una primera pequeña pausa para que me alcancen a crear estos este directorios --> estos archivos y yo voy a ir monitoreando asà de forma rápida para ver si no este hay algún --> problema lo único que hay que hacer si quieren quitar no crear el service está bien con los --> dos primeros es suficiente y después vamos a ver cómo esto se va a ejecutar directamente en --> el contenedor que contiene nuestro servidor el edap pero es necesario tener estos archivos --> entonces este primero hay que meternos hay que salirnos de cualquier instancia y en nuestro --> home hay que hacer esto y sobre todo para también ayudarles con la parte de la instalación del --> paquete que crea los ss ssa ya entonces a ver voy a ir monitoreando y de todos modos por --> si alguien tiene alguna inquietud o duda me puede ir este diciendo vamos a ver este --> a ver mientras voy a ver a creo que ahora no tiene un poquito más a la mano a ver voy --> a checar con aron primero que esta cosa tengo que como que se pierde y mira no me deja --> entonces vamos a ver con aron --> ok ahà aron estás creando el docker sale estás creando el docker y --> sabes cómo salir ahà para guardar perfecto bueno ahà lo que hay que hacer es ver si quieres --> este con tus flechas primero hay que quitar ese espacio ese cuadrito como rojo literal --> está marcando un espacio tal vez como una saldÃa ahà no funciona el cursor tienes que hacerlo --> con las flechas ahà es como si fuera un editor de texto entonces exactamente otro --> otro suprima está perfecto ahora sà ya podrÃas presionar el siguiente comando mira vas a --> presionar la tecla control y la tecla x de tu teclado y te debe de salir te debes sacar ahà --> ahora ahà si te fijas hasta abajo cambió el prompt ahora te dice save modified buffer te --> lo está preguntando y tú vas a escribir nada más la tecla mayúscula y griega creo que también --> la minúsculación y ahà te va a decir el nombre del archivo donde quieres escribir que de hecho --> ya lo tienes docker composable nada más ahà ya nada más tienes que dar enter y listo si tú --> vuelves a ejecutar el nano o un cat ya debes de poder ver el contenido de ese archivo mira --> si quieres hacerlo tal vez con la flecha hacia arriba o con el comando cat --> ahà vas a entrar con nano si lo ejecutas ya está ahà ahà ya está guardado el archivo --> ahà te vuelves a salir con el comando control x exacto o puedes presionar el comando cat no --> nada más que se creo que va en minúscula creo que si se pone songrón si no lo --> hacen asà ajá si escribes la letra de y el tabulador te lo a cumplido --> a este ahà hay dos coincidencias entonces escribe la o y ahora sà te lo va a cumplir --> tabulador exactamente le das enter y ahà te va a abrir el archivo ahà está el contenido --> entonces ya creaste el primero ahora sà con eso podrÃa seguir creando los otros va ahà tendrÃas --> que crearte la carpeta data meterte en data y crear los otros este archivos va --> ahà la creaste perfecto entonces ya ya podrÃas acceder con cd data enter y ahà escribir por --> ejemplo ls espacio guión la exacto y no tienes nada entonces ahà ya podrÃas crear los nuevos --> archivos con la misma forma que creamos el doc entonces me cambio no gracias a ti --> me cambio ahora voy a ver a jesús a ver a jesús y vamos a echar --> a ver qué tal que tal está yendo vamos a ver ok ya creaste el archivo a ok creaste la carpeta --> perfecto vamos a crear data también es correcto ahà estás adentro de ahora con 19 de ap ya la --> creaste perfecto y ahora vas a crear el comando el archivo docker compose es correcto perfecto --> le das pega es correcto y ahà estás ok en el id ahora tú vas a poder ejecutar lo que --> está en el docker compose es correcto le das copiar --> nada más ahà ten cuidado con el comentario la lÃnea de arriba no sé eso no se copia nada --> más es este hasta el versión 3.7 correcto exactamente ahora igual --> ahà parece que algo se copió algo está mal ahà en el coche hay que quitar ese espacio con --> las flechas ahà el cursor no nos sirve te vas hasta arribita bueno hasta ahà donde es y --> con su primer exactamente hay otro su primer para que lo mate ahà está perfecto podrÃas --> darle un ente si quieres para que sea más visible para ti que hay dos servicios no ahora --> debe y el otro es el lda p lda p server asà lo puedes dejar no hay problema le puedes dar --> con control y x vas a cerrar el modo editor entonces si puedes presionar control x --> ahà está ahora hay el prom cambio hasta abajo dice save modified buffer tú vas a --> presionar la tecla y griega y ahà te dice el nombre para escribir el docker compose si --> tú creaste ella nada más verás enter listo ahora puedes volver a entrar con nano o con --> el comando cat y vas a ver el contenido del archivo cualquiera de los que quieras --> ahà básicamente o sea después de crear el docker compose tendrás exactamente --> a mà te doy otro tip para que no estés buscando asà los comandos con la flecha de arriba --> exactamente con la flecha de arriba podÃas podÃas recuperar tu comando anterior entonces --> ahà estás ahà ya está guardado el archivo y hasta todo bien te vuelves a salir con control --> x vientos vientos no es cierto dijeron y es que eso ok ahà te puedes este salir con control --> x ok y entonces ya seguirÃamos haciendo los demás va dentro de la carpeta data los --> otros archivos los ld y f perfecto va entonces bien te dejo a ti mientras y me voy a ir a otro lado --> a ver entonces ya está jesús ya está aron vamos con jaron --> listo a ver entonces jaron ya creaste la carpeta de descargas ahora con 19 --> de ap y estás en data o bueno te pregunto en qué carpeta estás ahà ahorita --> correcto entonces ya creaste el compose el docker compose ok ahora vamos a meter la carpeta data y --> ahà ahà ahà estás y puedes ejecutar ls espacio guión la y si le das enter ahà está el --> oracle service te hace falta entonces un archivo no ya creaste el contenido ahà ya lo pegaste ok --> entonces acuérdate que el oracle service no lo vamos a ocupar porque era más como --> ilustrativo vamos a ocupar más bien los otros no el create ou y el create usaja --> ahà tienes el archivo realmente ese archivo no nos va a servir de mucho --> digo está bien que lo hayas copiado pero este no no lo vamos ni siquiera ejecutar --> este más bien te tendrás que bajar hasta donde dice create ou ld y ahà --> ahà mismo en esa carpeta al que crearlo correcto te llama --> guión o punto ld y correcto enter y ahà vas a copiar y pegar hasta donde son tres lÃneas --> correcto vas a copiar y te lo llevas al pegado de exacto --> le vas a dar control x y lo exactamente y ya creaste ese otro --> ahà te pido que te saltes ahorita los comandos de docker cp eso soltando los --> ahora seguirÃa el user perfecto entonces te dejo ahà con esa parte y vamos con orlando listo --> orlando ahà ya estás creando el docker compose correcto ahà le das escribir enter --> y se te va a crear ahà está perfecto y luego vas a poder crear los otros --> creo que no tuviste problemas de verdad --> perfecto perfecto bien entonces te dejo y ya voy nada más me falta león vamos con león y --> listo a ver entonces león ya creo a incluso león está usando vi ok --> va que va entonces león está usando ya estás con el último con él --> a bueno estás creando ahora con el service correcto --> es copiar es realmente no lo vamos a usar pero está bien si quieres usarlo --> ok ahà está --> va entonces también no tienes bronca estas ahà creando los archivos --> perfecto bien entonces no es a ti sale a ver vamos a ver qué le salió jaron --> ah perfecto ahà te está diciendo por qué te salió eso --> mira ahà nada más dale enter enter pero por qué te salió que agregaste algún comando --> es el de la instalación del paquete de encriptado verdad ah perfecto ok --> ok entonces ya que lo tienes ya vas a poder este encriptar tu tu paquete entonces tendrás --> que modificar el nano al paquete al archivo que creaste del user y ponerle el password --> que te generó el encriptado exactamente --> exacto ese de ahà lo tienes ahà en la mano guardarlo y ahora ejecuta nano sobre el --> archivo de correcto --> ahà no sirve ahora dale este nano al archivo del user ok la vas a guardar en tus notas ok y --> nano user escribe user y con tabulador te lo va a completar o la pura tabulador --> ah pero creo que no es create user --> es create user escribe create y presiona tabulador --> y te lo va completando hasta donde al exacto ahà está entonces ese user --> hay que quitarlo este ahà no sirve el remover con como se llama el suprimir --> a copiar y pegar si lo que no sirve es este suprimir de hecho este lo ahà me --> equivoqué en la guÃa más bien debimos saber primero copiar al generar el liste --> el archivo digo el encriptado y luego para no hacer modificaciones ya nada más --> copiar y pegar pero bueno ya lo hicimos asà ahà mero y luego le das control ua --> ah no clic derecho pegar más bien clic derecho pegar --> y ya le das control x y con eso ya se genera tu cambio y ya cachó tu encriptado --> es correcto --> si se guardó no perfecto bien entonces entonces dame oportunidad de este verlo con los demás --> compañeros va este hay que ver la parte de la instalación del paquete de encriptado entonces --> voy a ver con arun --> podrÃas ejecutar el comando que puse a quien levantó león león dime león --> copia