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--> eh. Ya, ya estás en solo lectura, ya no te controlo. Y. No, gracias a ti, Jaron. Eh, --> bueno, yo la verdad es que sà querÃa aprovechar para ir al WC, entonces, denme un, un minutito --> y regresamos, ¿no? Es que ya pasaron los cinco minutos. No metado. Perfecto. Regreso. --> Bueno, bueno. Listo. Vamos a continuar. Eh, entonces voy a poner el siguiente pomodoro. --> Ahà está. Listo, ya está puesto. Sale. Entonces, este, bueno, vamos a continuar. --> Ah, bueno. Esta parte acá. Sale. Entonces, estos son algunos comandos que podemos ejecutar --> una vez teniendo Docker y Docker Compose instalados, y básicamente lo que nos permiten --> es hacer eh interactuar, digamos, con nuestra, con nuestra imagen de, de Oracle, ¿Va? Creo --> que hasta ahorita eso es como el, el concepto. Llegamos a, a instalar la imagen de Oracle, --> ajá. Lo que ocuparÃa después Docker Compose para poder hacer la, el contenedor. SÃ, --> entonces, ese, ese es el objetivo. Para no perdernos, primero creamos una imagen --> que es lo que ocupábamos. Es decir, necesitábamos crear este, a partir del repositorio de --> GitHub de Oracle oficial, una imagen que después vamos a poder contenerizar, ¿SÃ? --> Con Docker Compose. Y listo. Eso de la contenerización se hace con la siguiente --> sección. Esa sección es esta. SÃ, entonces, aquà nos dice, ¿Cómo vamos a crear un --> contenedor con lo que es Docker Compose? Entonces, para eso. Vamos a ir siguiendo --> igual esta serie de comandos. Realmente aquà nada más son cinco comandos los que --> hay que ejecutar, ¿SÃ? Entonces, el primer comando es crear un directorio que se --> llame Oracle 19. Yo ya lo cree, e igual en sus máquinas ya está, y lo único --> que podemos hacer ahorita es entrar y verlo, ¿No? Entonces, aquà mismo donde yo estaba --> parado, pues en esta terminal lo voy a, lo voy a pegar ese comando y si te fijas --> yo ya ahà adentro, ya, ya me metÃ, ¿No? Ya estoy en la carpeta que se llama Oracle --> 19. Yo voy a ejecutar el comando ls espacio guión la, ¿SÃ? Y le voy a dar enter --> con el objetivo de ver qué hay adentro de esa, de esa carpeta. Dentro de esa carpeta --> hay un archivo que se llama Docker Compose punto llamen. Este es el archivo que les --> describÃa al inicio o que traté de describir, ¿No? Es un archivo con una extensión punto --> YML. YML es un lenguaje. Vamos a suponerlo muy similar a lo que es este, al menos --> en concepto, a lo que es este XML, tal vez Jason. Son, son lenguajes de que --> definen configuraciones, ¿No? Son, es un lenguaje, pues ya no tan moderno, pero --> que precisamente permite hacer eso. Definir, ¿No? Definir o y se ocupa mucho --> en temas de configuraciones. Por ahà recuerdo que hay compañeros que también --> le hicieron a la parte de, de Java. Y bueno, en Java se puede ocupar este formato, el --> llame y los, los punto props para, para configurar este, bueno, para hacer configuraciones, --> ¿No? Sobre, sobre el framework. Desconozco si .net o PHP, no sé si lo, los hayan --> llegado a ver este tipo de archivos, pero bueno. Ese archivo yo lo pegué aquÃ, --> asà tal cual. Aquà en el, en el editor. Este, este archivo es el que vamos a crear --> y se va a llamar DockerCompose.yml, ¿SÃ? ¿Por qué se va a llamar asÃ? Porque es, --> digamos, un estándar que DockerCompose ocupa para que cuando yo ejecute el comando --> él entienda que tiene que saber, o sea, digamos, en la ruta en donde estoy, aquà --> en el DockerCompose, cuando yo ejecute este comando, que se llama DockerCompose up --> guion de, lo que va a hacer es ese comando en automático ir y buscar un archivo que --> se llame DockerCompose.yml y va a interpretar todo lo que tiene aquà adentro, toda --> la definición, ¿SÃ? Vamos a destrozar un poquito ese archivo. Entonces, como, --> como le decÃa, aquà adentro del, bueno, de esta carpeta, hago este comando lsla, --> listo lo que tiene adentro y lo que tiene es ese archivo, ¿No? Ese archivo es este --> que estoy viendo acá. Yo lo voy a abrir aquà dentro de la terminal, para eso --> voy a ejecutar un comando que se llama nano, ¿No? Nano, el nombre del archivo --> y al darle enter me va a abrir un editor, un editor de lÃnea de comando, ¿Va? --> Entonces, es igual un poquito más visible que este que tenemos acá, pero bueno, --> asà es como está, ¿Va? Lo que les decÃa es que aquà adentro los services o todo --> lo que esté dentro de services, si se fijan, hay que poner atención en el --> tema de las sangrÃas, ¿No? Es como lo que indica elementos padres, --> elementos hijos. Entonces, estos services, en este caso yo, si ustedes lo pueden --> ver como yo, solamente hay un service, hay un service, o sea, por eso les --> decÃa de la sangrÃa, porque hay solo un elemento con esta sangrÃa debajo de --> services. En este caso, nuestro servicio únicamente que estamos creando --> es uno que se llama Oracle DB, asà se va a llamar nuestro contenedor, --> Oracle DB. De hecho, aquà le estamos poniendo una instrucción que dice --> container name. Yo le estoy diciendo Oracle DB. --> Es el nombre de contenedor, nos va a ayudar a identificar, digamos, --> el contenedor dentro del sistema operativo y poder manipularlo con los --> comandos de Docker. --> Ok, listo. Con esto, a este servicio yo le estoy diciendo que agarre --> una imagen. Por eso era importante el proceso anterior, porque yo necesito --> decirle qué imagen es la que va a agarrar. Y esta imagen es la que yo --> cree en el paso anterior, ¿No? Lo que les decÃa de la imagen. --> Entonces, esta imagen, ahora que yo ya la tengo, la puedo ocupar, --> ya disponer, y se la puedo pasar como un servicio a lo que es este --> archivo de Docker Compose, ¿Va? Entonces, aquÃ, además, en esta definición, --> digamos, de infraestructura, por asà decir, ¿No? --> Estoy diciéndole qué puertos son los que pueden mapear mi servicio. --> Esto ya empieza a sonar un poco como lo que es una instalación, --> digamos, de Docker, perdón, de Oracle normal, ¿No? --> Además, estoy creando algunas variables de ambiente, por ejemplo, --> estas, que me van a ayudar mucho para el tema de la conexión con la --> base de datos, ¿No? En este caso, el usuario, el password, --> toda esta parte, ¿SÃ? --> Cómo se configuran el set de caracteres de la base de datos, --> etcétera, etcétera, ¿SÃ? --> Dentro de esto, es importante, por ejemplo, mencionar que --> se debe de aprovisionar la máquina con bastantes recursos. --> Eso es a lo que me referÃa con que si no lo aprovisiono bien, --> pues realmente Oracle este es muy pesado. --> Y si yo no lo aprovisiono con la cantidad de memoria adecuada, --> pues eso va a colapsar. --> Me dan un segundo, por favor. --> ¿Vale? --> Listo. --> Una vez, listo, va. --> Se me escucha, ¿Verdad? --> Ah, perfecto. --> Va. --> Entonces, bueno, les decÃa que este es el archivo de --> Oracle Compose. --> Y, bueno, asà básicamente es la sintaxis que seguimos --> para su creación, ¿Va? --> Y, bueno, esto de acá que tenemos, --> nos dicta la cantidad de memoria que le tenemos que --> hacer a Oracle. --> para que funcione. --> Aquà le estamos metiendo lo que es el password. --> Y, pues, bueno, estos dos conceptos que ahorita vamos --> a entender un poquito más. --> Lo que es el SID y el PDB, ¿Va? --> Ahorita nada más pongamos, digamos, foco en que existen --> estas dos variables. --> Y, bueno, el tema del volumen es la ruta en donde se va a estar --> instalando lo que es la base de datos y de las cosas que --> también nos sirven entender es esto, ¿No? --> La cantidad de CPU que le estamos metiendo que es de 8. --> Como les comentaba yo, esta máquina de Ubuntu la --> aprovisioné con bastante memoria. --> Bastante memoria y CPU. --> Entonces, está bastante sobrada esta instancia de Docker. --> Y, pues, bueno, esto es lo que hay que ponerle foco y, --> pues, listo. --> Ahora, ¿Qué es lo que hace este archivo? --> Cuando yo ejecuto el archivo para ejecutarlo, --> para que Docker lo entienda como un contenedor, --> ya cree el contenedor, va a leer este archivo, --> estas instrucciones, ¿SÃ? --> Y como ya vimos, aquà adentro de esta instrucción está la --> imagen, que es la que creamos de pasos anteriores. --> Ok. --> Este comando que se llama docker-compose-option-d, --> cuando yo lo ejecuto dentro de esta ruta, --> por eso es importante estar dentro de la ruta en donde --> yo cree el archivo, cuando yo lo ejecuto, --> este comando va a entender que hay un archivo que se llama --> de esta forma, y va a interpretar todo lo que está --> aquà adentro. --> ¿Y qué es lo que va a hacer cuando acabe de hacerlo? --> Cuando acabe de ejecutar esas instrucciones, --> lo que va a hacer es crearme un contenedor. --> En este caso, yo puedo listar esos contenedores --> con el comando docker-compose-ps. --> Si se fijan, ese es un comando diferente al docker-ps, --> porque este tiene la leyenda docker-compose. --> Se acuerdan que este yo lo habÃa ejecutado en otra instancia --> en donde no estaba en la ruta y no funcionó. --> Eso es porque necesita estar dentro de la ruta en donde --> existe, donde se encuentra este archivo docker-compose. --> Entonces, yo al ejecutarlo, yo ya puedo ver mi contenedor, --> que de hecho se llama de esta forma, --> que es como yo lo llamé. --> Si se fijan, aquà adentro del archivo dice --> container name. --> Este es el nombre que se le da con ese parámetro. --> Y me dice otro estado importante, otra bandera. --> Nos dice que está arriba y que es saludable. --> Que está healthy. --> Hacer eso, lo que realmente está pasando --> es que dentro del ecosistema del docker --> me está creando algo asà como si fuera un pequeño --> sistema operativo dentro de esta instancia --> que se llama oracoldeve. --> Básicamente nos está creando un contenedor. --> Y ese contenedor, como les digo, es como si fuera --> un sistema operativo adentro de este sistema operativo --> de Ubuntu. --> Es un sistema operativo basado en Linux. --> Ahorita vamos a ver cómo entramos a la instancia. --> Es decir, vamos a entrar al contenedor. --> Y dentro de ese contenedor, ahà ya va a estar instalado --> nuestra base de datos de oracold, --> nuestro cliente de oracold y ya está configurado --> con estas variables. --> Yo con eso yo ya voy a poder meterme --> a lo que es la lÃnea de comando de oracold. --> Ya voy a poder ocuparlo, digamos, de forma local. --> Ahorita vamos a ver con qué herramienta --> lo voy a poder comunicar. --> Y con eso yo ya tendrÃa instalado, ahora sÃ, --> la base de datos de oracold. --> Y no sólo instalada, sino que también configurada. --> Este archivo llamado docker-compose, --> digo ya nada más como para terminar con este archivo, --> pues todavÃa puede llevar más cosas. --> SÃ, gente ya más experimentada --> o que se mete ya con más detalle, --> puede meter aquà muchÃsimo más información. --> Y todo eso lo hereda nuestra instancia, --> nuestra instalación. --> Básicamente este archivo, en resumen, --> en esta sección que dice Services Oracle DB, --> todo lo que está aquà adentro de este servicio --> está siendo usado por nuestro contenedor de oracold. --> Y da a entender que se está instalando. --> Todo esto lo está ocupando para instalar oracold y configurar. --> Yo abajo de este servicio podrÃa tener --> otros dos o tres servicios más. --> Por ejemplo, MySQL, --> SQL Server o Postgres, ¿no? --> Alguna instancia de esas. --> Y entonces yo puedo ocupar en un solo contenedor, --> digamos, ese es el ejemplo final. --> Yo en un solo contenedor puedo tener --> las cuatro bases de datos ahà --> instaladas y corriendo, ¿no? --> Consumo hacer eso. --> Entonces, ya que esto se ejecutó --> y está corriendo, ya vi su PS, --> ya me dijo que el contenedor está --> healthy, está arriba y todo. --> Eso significa que yo ya puedo --> meterme al contenedor, --> al contenedor del Docker --> que se llama asà Oracle DB. --> Y adentro ya está la base de datos. --> ¿Cómo hago eso? --> Ah, bueno. --> Lo hago a través de este comando. --> En este caso, yo ya voy a entrar --> a lo que es la lÃnea de comando de SQL+. --> SQL+, --> como saben, --> bueno, más bien creo que --> que no lo conocen. --> O a lo mejor algunos sÃ. --> SQL plus es, digamos, la --> la herramienta de lÃnea de comando --> que nos permite interactuar con la instancia --> de la base de datos, ¿no? --> Entonces, yo por medio de la interfaz --> de lÃnea de comando voy a poder ya ver --> mis tablas, mis bases de datos y demás. --> Entonces, para eso yo necesito --> primero entrar al contenedor --> al que acabo de crear. --> Y eso lo voy a hacer con este comando. --> Si yo lo ejecuto, --> por ejemplo, aquà adentro, --> voy a limpiar la pantalla. --> Si yo lo ejecuto, lo que --> estoy diciéndoles, --> le estoy diciendo a Docker --> que ejecute, digamos, la instancia --> o el contenedor que se llama Oracle DB, --> ¿sÃ? Y al darle --> enter, si te fijan, --> aquà ya cambió la --> el prompt, el prompt --> de mi terminal. Eso quiere decir --> que yo ya estoy adentro del contenedor. --> Es lo que les decÃa --> más o menos como que les --> daba a entender --> que se instala algo --> asà como si fuera un pequeño sistema operativo --> basado en --> Linux, --> adentro de nuestro sistema operativo. --> Entonces, este prompt --> yo puedo ejecutar, por ejemplo, el comando --> pwd y me va --> a decir en qué instancia, --> en qué ruta estoy parado. --> En este caso, --> la ruta se llama Home --> Oracle. Y --> pues bueno, yo aquà adentro, --> yo ya puedo --> ocupar --> la lÃnea de comando de SQL --> SQL Plus con esto. --> Yo al meter --> esta instrucción, --> estoy diciendo que quiero --> entrar como DBA --> a la instancia de --> de Oracle donde estoy. --> Y lo voy a abrir --> a través de la herramienta que se llama --> SQL Plus. --> Al darle enter, --> si te fijas, ya me cambia --> el prompt y ya me dan la bienvenida, lo que --> es SQL Plus. --> Y me está diciendo que ya estoy conectado --> a la base de datos de Oracle, la 19c. --> Va. --> Aquà adentro, yo ya soy el usuario Sys. --> Ya soy Sys DBA. --> Y yo ya puedo ejecutar este --> comandos. --> Aquà adentro, esto realmente es una interfaz --> muy limitada --> en SQL de Plus. Es una herramienta --> pues a lo mejor que te permite --> que sirve como para hacer --> cosas tal vez ahorita de primer --> instancia. --> Muy simples, --> pero toma potencia cuando --> pues por ejemplo puedes --> pensar en automatizar algún --> proceso y demás. --> Entonces pues bueno, esta es como --> la forma de que yo me puedo conectar --> a lo que es la instancia de --> Oracle por medio de SQL Plus. --> No sé si todos --> lograron conectarse, tienen alguna duda. --> Voy a echarle un vistazo --> a lo que es la --> Sys.