26 videos 📅 2024-02-06 09:00:00 America/Bahia_Banderas
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

00:00:00.000 --> 00:00:06.020
lo lograron. Y con eso, bueno, ahí se tardará un tiempo, más o menos. Ahí creo que más

00:00:06.020 --> 00:00:12.920
bien ya depende de la conexión de internet de cada uno. La verdad es que sí se tarda

00:00:12.920 --> 00:00:17.040
ahí unos 10, 15 minutos. Entonces, vamos a dejarnos nada más, el objetivo era crear

00:00:18.080 --> 00:00:24.920
la base. Si en algún momento ven que ya se demoró más de 10 minutos, no debería

00:00:25.020 --> 00:00:33.300
tardar tanto, le dan un refresh al navegador, ¿no? O sea, refrescan aquí la instancia

00:00:33.300 --> 00:00:38.320
del navegador. Con eso, es que luego como que se queda ahí pasmado, me di cuenta de

00:00:38.320 --> 00:00:51.840
eso. Y ya con eso debería darles la respuesta. Vale, entonces yo también la voy a dejar

00:00:51.840 --> 00:01:02.900
ahí creando, nada más por tener más bases, ¿va? Voy a limpiar aquí pantalla y la voy

00:01:02.900 --> 00:01:10.440
a dejar ahí creando. Y pues bueno, es eso. Ya que ahorita se cree, ya podemos conectarnos

00:01:11.000 --> 00:01:17.800
con nuestro usuario SID y pues ver ahí la conexión, ¿va? Entonces, en lo que

00:01:17.980 --> 00:01:24.420
se crea eso, pues vamos a continuar con la presentación. Con esto de aquí ya damos

00:01:24.420 --> 00:01:31.300
por cerrado ese tema de la parte de los CDBs y de los PDBs. Y como les comentaba,

00:01:31.320 --> 00:01:39.880
pues es importante porque bueno, la parte de lo que comienza a trabajar con instancias

00:01:40.500 --> 00:01:46.720
vamos a estar ocupando mucho ese concepto, ¿no? De lo que vimos. Entonces, en lo

00:01:46.720 --> 00:01:58.820
que ahí se crea, digamos, el problema, perdón, en lo que ahí se crea el proceso, es lo

00:01:58.820 --> 00:02:04.300
que quería decir el proceso. Vamos a iniciar con esta parte, ¿va? Realmente estos son

00:02:04.300 --> 00:02:10.820
temas muy sencillos de visualización de archivos, más que nada. Y pues bueno,

00:02:10.820 --> 00:02:18.400
hay que revisarlos, ¿va? Entonces, adelante. ¿Quién me habló? Aaron.

00:02:18.800 --> 00:02:30.280
A ver, déjame. Correcto. Ah, ok. No. Ok, para eso nos vamos igual a la

00:02:30.280 --> 00:02:35.420
página, a la presentación 42. Si ven ahí mi pantalla, les decía que este

00:02:35.420 --> 00:02:39.120
comando, ah bueno, de hecho aquí la presentación te va guiando y si tú

00:02:39.120 --> 00:02:46.400
llegas a la parte, a la presentación, a la diapositiva número 49, justo la pregunta

00:02:46.400 --> 00:02:52.400
que haces, ahí está literal así, resuelve. Te dice, ¿cómo puedo crear más de un PDB

00:02:52.400 --> 00:02:59.060
dentro del CDB? Y aquí te dice que este comando está limitado. O sea, no es posible

00:02:59.060 --> 00:03:05.580
que yo le cree aquí un 2 y le agregue otro flag de nombre de PDB. Eso no es

00:03:05.580 --> 00:03:12.140
posible. Lo que hay que hacer es crear uno, y ya estando ahí adentro de la sesión,

00:03:12.880 --> 00:03:19.440
¿sí? Como SIS, con el comando SIS DBA, ya puedo yo crear esto. De esta forma,

00:03:19.600 --> 00:03:25.500
yo puedo crear una nueva base de datos pluggable, en otro, con otro nombre de PDB,

00:03:25.980 --> 00:03:32.620
con otro usuario identificado por el password, y diciéndole este parámetro, ¿va? Este sería

00:03:32.620 --> 00:03:37.740
el parámetro para añadirle nuevos PDBs a un CDB ya existente.

00:03:42.120 --> 00:03:45.980
¿Sale? Perfecto. Bien, y además de crear el PDB, pues también

00:03:45.980 --> 00:03:52.740
crea el usuario y demás. Ok, sale, vale. Entonces, bueno, es esa parte, ¿va?

00:03:53.840 --> 00:03:56.640
¿Alguna otra duda o comentario?

00:04:01.020 --> 00:04:05.880
Va, perfecto. Bien, entonces, entonces ya nos vamos a la

00:04:05.880 --> 00:04:15.140
diapositiva 52 en lo que ahí el proceso termina, este, ok. Y bueno, sigue esta

00:04:15.140 --> 00:04:18.540
parte, ¿no? Trabajando con instancias de bases de datos. Vamos a seguir la

00:04:18.540 --> 00:04:23.820
dinámica un poquito en la parte teórica, este, para no aburrir los

00:04:24.580 --> 00:04:32.700
vamos a ir este alternando, ¿no? Entre todos. Entonces, dice, trabajando con

00:04:32.700 --> 00:04:38.040
instancias de bases de datos. Iniciando la base, la instancia de la base de datos de

00:04:38.040 --> 00:04:41.380
Oracle. Para iniciar una instancia de Oracle database en Ubuntu,

00:04:41.760 --> 00:04:46.820
generalmente utilizamos el comando sql asterisco plus como usuario sysdba.

00:04:47.840 --> 00:04:55.540
Este proceso carga la instancia de Oracle en memoria y prepara la base de

00:04:55.540 --> 00:04:58.860
datos para que los usuarios puedan conectarse y realizar operaciones.

00:05:00.560 --> 00:05:06.820
Ayer todavía alcanzamos a decir que la instancia realmente es, tiene una

00:05:06.820 --> 00:05:13.540
naturaleza efímera, porque realmente no es algo que se instale dentro de la

00:05:13.540 --> 00:05:18.280
instalación, digamos, de algún sistema gestor de bases de datos. Es decir, es

00:05:18.280 --> 00:05:23.240
un, es un intermediario, es un software que va a estar disponible solo cuando

00:05:23.240 --> 00:05:29.800
la base de datos está en tiempo de ejecución, ¿no? Entonces, este, a esto se

00:05:29.800 --> 00:05:34.220
refiere, ¿no? Que sea efímera. Entonces, aquí en, siguiendo este

00:05:34.220 --> 00:05:40.380
ejemplo, que es básicamente como lo hemos estado, este, trabajando, si, yo

00:05:40.380 --> 00:05:46.100
me conecto a mi instancia de Docker, me conecto como el usuario sysdba, y yo al

00:05:46.100 --> 00:05:54.720
ejecutar este comando startup, lo que Oracle estaría haciendo es intentar

00:05:54.720 --> 00:06:01.120
iniciar la instancia en el archivo de parámetros de inicio, perdón, con este

00:06:01.120 --> 00:06:05.760
archivo de parámetros. Este archivo, ahorita vamos a ver este,

00:06:06.340 --> 00:06:10.660
con más detalle a que se refieren estos dos, sí, pero básicamente estos dos

00:06:10.660 --> 00:06:15.900
archivos son archivos de parámetros que tienen nuestra instancia de base de

00:06:15.900 --> 00:06:22.500
datos y que los va a tomar como, digamos, variables para trabajar en su

00:06:22.500 --> 00:06:27.420
configuración, ¿no? Y se ejecutan, como dice aquí la presentación, al inicio,

00:06:27.480 --> 00:06:32.180
cuando va cargando. Si no se especifica un archivo de parámetros, Oracle va a

00:06:32.180 --> 00:06:37.700
buscar uno que es por defecto, entonces yo no estoy especificando ningún archivo,

00:06:38.040 --> 00:06:42.320
entonces lo que va a pasar es que va a tomar el archivo que está este, por

00:06:42.320 --> 00:06:45.660
defecto, ¿no? Por defecto.

00:06:47.080 --> 00:06:53.620
Luego, ¿cómo puedo ver esos archivos? Bueno, en un entorno de base de datos,

00:06:55.400 --> 00:07:00.880
el sp file, o server parameter file, y el p file, o parameter file, son

00:07:00.880 --> 00:07:05.180
archivos cruciales que almacenan parámetros de configuración de la

00:07:05.180 --> 00:07:09.220
instancia. ¿Dónde los encontramos? En este entorno que está dockerizado,

00:07:11.040 --> 00:07:14.000
las ubicaciones pueden variar ligeramente según se haya configurado

00:07:14.000 --> 00:07:17.940
una imagen de docker y de Oracle. En embargo, comúnmente, los podemos

00:07:17.940 --> 00:07:27.240
encontrar acá. Entonces, si yo me fuera a esta ruta o a esta de acá,

00:07:27.240 --> 00:07:31.880
te dice en el directorio específico de la instancia, bajo, esta es la instancia

00:07:31.880 --> 00:07:36.640
que nosotros tenemos instalada, pues ya, ahí vamos a poder encontrar los

00:07:36.640 --> 00:07:43.400
archivos sp file y p file, ¿va? En el mismo directorio se van a

00:07:43.400 --> 00:07:48.700
encontrar, ahí vas a encontrar los dos, y se van a llamar, van a tener

00:07:48.700 --> 00:07:51.400
unos nombres de este tipo, ¿va?

00:07:52.820 --> 00:07:57.740
Entonces, hay otra forma en la que yo puedo ver el contenido de estos

00:07:57.740 --> 00:08:00.860
archivos directamente dentro de la instancia de la base de datos, que es

00:08:00.860 --> 00:08:07.800
este, ¿no? show parameter sp file. Esto me va a dar la ruta que está

00:08:07.800 --> 00:08:15.420
siendo ocupada por ese archivo de configuración de parámetros.

00:08:15.420 --> 00:08:22.040
Entonces, vamos a hacer esa pequeña demostración. Yo me voy a conectar con

00:08:22.040 --> 00:08:25.740
mi usuario, ah, bueno, eso ya los comandos tengo acá.

00:08:26.780 --> 00:08:30.620
Aquí voy a dejar corriendo esto, voy a actualizar, a ver si es que ya acabó,

00:08:31.600 --> 00:08:36.320
y nada más lo hicimos la práctica, pues, para que vean cómo se ejecuta

00:08:36.320 --> 00:08:41.300
la base de datos y más o menos como cuánto tardaría. Voy a abrir

00:08:41.300 --> 00:08:46.240
una nueva pestaña en la terminal y voy a ver si están mis comandos aquí

00:08:46.240 --> 00:08:51.720
disponibles, que sí están. Creo que no todos, entonces, mejor los

00:08:51.720 --> 00:08:57.420
copio directamente, ¿va? De nuestro acordeoncito. Entonces, aquí está,

00:08:57.540 --> 00:09:02.240
mira, para conectarme a SQL plus, primero me pide conectarme a la

00:09:02.240 --> 00:09:09.300
instancia, ah, perdón, al docker, al contenedor, mejor dicho, ¿sí?

00:09:09.300 --> 00:09:15.080
Y ya dentro me voy a conectar a lo que es SQL plus como Sysdba.

00:09:15.900 --> 00:09:21.140
Aquí abajito, de hecho, en la lista de comandos que yo les dejé,

00:09:23.140 --> 00:09:28.640
encuentran también en un apartado que tenemos aquí hacia abajo.

00:09:28.720 --> 00:09:33.500
Aquí yo como que traté de poner de las cosas que vamos ocupando lo más

00:09:33.500 --> 00:09:37.860
relevante, ¿no? Estos acordiones se los voy a estar pasando,

00:09:37.860 --> 00:09:42.820
digamos, al día. Entonces, por ejemplo, en este nuevo archivo les estoy

00:09:42.820 --> 00:09:47.040
poniendo cómo hacemos lo de sacar la información del sistema operativo de

00:09:47.040 --> 00:09:52.660
la instancia de Docker. Les estoy poniendo cómo ver archivos

00:09:52.660 --> 00:09:55.480
de control, que bueno, estos los vamos a ver después.

00:09:57.020 --> 00:10:00.340
Estamos hablando de lo que es el CDB y el PDB, que es básicamente el

00:10:00.450 --> 00:10:08.310
comando de EBCA para crear estas dos instancias, ¿no?

00:10:09.490 --> 00:10:14.950
Les hablo también o les resumo o les dejo a la mano el Docker Compose,

00:10:15.030 --> 00:10:17.550
que es lo que estamos ocupando para nuestra instancia.

00:10:21.090 --> 00:10:24.270
Y estoy agregando una sección que se llama Connections.

00:10:25.470 --> 00:10:30.010
Básicamente aquí estoy agregando todas las conexiones, que igual ya

00:10:30.010 --> 00:10:34.630
tenemos, pero denme ya más otros minutitos, cinco minutos.

00:10:35.850 --> 00:10:40.810
Las conexiones que hemos estado ocupando para conectarnos a las

00:10:40.810 --> 00:10:44.830
diferentes, vaya, diferentes formas de conectarnos.

00:10:44.910 --> 00:10:50.750
Si se fijan, esto que hice ahorita de conectarme primero la instancia y

00:10:50.750 --> 00:10:55.650
luego agregar este comando para conectarme a mi instancia como

00:10:55.730 --> 00:10:59.870
CDBA, lo puedo hacer, por ejemplo, con este solo comando.

00:11:00.330 --> 00:11:02.790
Entonces, aquí hay, o sea, es nada más como para que ustedes vean que

00:11:02.790 --> 00:11:06.090
hay varias formas y ahí están todas las conexiones y a dónde se

00:11:06.090 --> 00:11:08.010
estaría conectando cada, cada orden.

00:11:09.790 --> 00:11:14.050
Hay conexiones directamente a la instancia de Docker, a la PDB,

00:11:14.470 --> 00:11:17.930
a la que ustedes crearon, la pueden ahí modificar y con eso.

00:11:18.110 --> 00:11:20.270
Ahorita vamos a ver lo que sigue, que es la parte de los

00:11:20.270 --> 00:11:22.990
tenes y eso, eso lo vamos a ver ahorita.

00:11:22.990 --> 00:11:26.910
Pero bueno, o sea, les voy como explicando de cómo se conforma

00:11:26.910 --> 00:11:31.430
el archivo que digamos el de comandos de como una chuleta,

00:11:31.610 --> 00:11:32.610
por así decirlo, va.

00:11:33.430 --> 00:11:37.390
Entonces yo aquí adentro de la instancia de base de datos se me

00:11:37.390 --> 00:11:38.910
olvida que no puedo usar este.

00:11:39.890 --> 00:11:45.470
Ya dentro de SQL plus voy a seguir la la bueno,

00:11:45.570 --> 00:11:50.490
lo que dice aquí sí y yo voy a ver y decíamos que queremos

00:11:50.490 --> 00:11:54.050
ver la ruta de los archivos de configuración.

00:11:54.550 --> 00:11:57.830
Voy a ver qué pasa si yo ejecuto este comando

00:11:57.830 --> 00:12:00.790
directamente ya en mi instancia.

00:12:01.530 --> 00:12:04.470
Voy a tratar de pasarlo por Coucher.

00:12:04.730 --> 00:12:08.830
Hasta arriba voy a ir poniendo como las cosas que se ocupan

00:12:08.830 --> 00:12:12.090
del día a día para pasarme los comandos.

00:12:12.510 --> 00:12:15.850
Entonces ahí se supone que ya me lo pasé.

00:12:16.030 --> 00:12:20.130
Si me voy hasta acá arriba, ejecutamos este comando y ya

00:12:20.130 --> 00:12:22.410
vamos al siguiente pomodoro.

00:12:22.550 --> 00:12:27.310
Entonces lo ejecuto y con eso me va a dar una ruta.

00:12:27.450 --> 00:12:29.330
Esa ruta es la que hice la presentación,

00:12:29.490 --> 00:12:34.310
que ahí es donde se encuentra el archivo de configuración que

00:12:34.310 --> 00:12:37.250
carga nuestra instancia de ahora con justo cuando nosotros la

00:12:37.250 --> 00:12:40.070
instanciamos, no cuando nosotros la vemos.

00:12:40.990 --> 00:12:43.770
Entonces voy a copiarme este parámetro,

00:12:44.050 --> 00:12:46.210
este valor, esta ruta.

00:12:46.390 --> 00:12:49.870
Si lo voy a copiar y obviamente pues la voy a intentar formatear

00:12:49.870 --> 00:12:53.490
hasta acá porque si la pego así no tiene forma de todo menos

00:12:53.490 --> 00:12:54.270
de ruta.

00:12:54.710 --> 00:12:57.790
Entonces me voy a ir hasta acá para quitarle este espacio

00:12:58.670 --> 00:13:01.310
y yo le voy a agregar el comando CD.

00:13:01.770 --> 00:13:04.330
Con eso me voy a poder acceder a la ruta,

00:13:04.450 --> 00:13:06.530
pero más que un CD, este ya es un archivo.

00:13:07.150 --> 00:13:10.690
Entonces lo que voy a hacer es entrar al directorio

00:13:10.690 --> 00:13:13.090
porque si se acuerdan la presentación dice que aquí

00:13:13.090 --> 00:13:17.950
adentro están los dos, el SP File y el PE File.

00:13:18.510 --> 00:13:21.970
Entonces lo que voy a hacer es voy a entrar en la ruta y con

00:13:21.970 --> 00:13:25.110
este otro podría ver directamente el contenido del

00:13:25.110 --> 00:13:27.110
archivo con este comando CUT.

00:13:27.410 --> 00:13:30.990
Entonces lo que voy a hacer primero es acceder a lo que es

00:13:30.990 --> 00:13:32.790
la ruta.

00:13:33.050 --> 00:13:35.930
Para eso, obviamente, pues me tengo que salir porque eso

00:13:35.930 --> 00:13:38.470
me dice que está dentro de la instancia, ¿no?

00:13:39.490 --> 00:13:41.690
No, no, vaya, no, no dentro de la base de datos.

00:13:41.850 --> 00:13:44.690
La base de datos no tiene rutas.

00:13:45.130 --> 00:13:46.650
Aquí adentro yo ya me metí.

00:13:46.650 --> 00:13:50.590
De hecho, si doy el comando PWD, ya me dice que estoy en

00:13:50.590 --> 00:13:50.970
SEPAD.

00:13:51.370 --> 00:13:54.490
Y si yo ejecuto un listar directorios,

00:13:54.990 --> 00:13:58.130
aquí voy a encontrarme con lo que me prometieron, ¿no?

00:13:58.150 --> 00:14:01.590
El archivo SP File, blablabla, ¿no?

00:14:01.590 --> 00:14:02.290
Que es este.

00:14:02.730 --> 00:14:06.490
Este archivo, que es el SP File,

00:14:07.010 --> 00:14:11.190
básicamente dice las conexiones o, bueno,

00:14:11.370 --> 00:14:15.890
todo lo que contiene Oracle y que utiliza cuando carga.

00:14:15.890 --> 00:14:18.450
Entonces, yo le voy a dar aquí un CUT.

00:14:18.530 --> 00:14:24.090
Bueno, voy a ejecutar el otro archivo, el otro comando, ¿sí?

00:14:24.450 --> 00:14:27.010
Igual, si ustedes gustan, los pueden ir ejecutando también.

00:14:27.990 --> 00:14:31.590
Y yo, al hacer eso, voy a encontrarme con este comando.

00:14:31.630 --> 00:14:33.110
¿Por qué voy a ejecutar un CUT?

00:14:33.490 --> 00:14:35.950
Porque básicamente, aquí dentro de la instancia,

00:14:36.010 --> 00:14:39.230
lo que decíamos es que está bien limitado y no tengo

00:14:39.230 --> 00:14:42.830
comandos tan básicos como el sudo, como el nano.

00:14:42.830 --> 00:14:45.910
Entonces, tal vez lo pueda instalar.

00:14:46.050 --> 00:14:48.610
Se los dejo instalar, pero ya no lo tendrían ustedes.

00:14:49.050 --> 00:14:50.990
Es que esos luego tardan un poco más.

00:14:51.890 --> 00:14:54.310
No hay problema, o sea, no nos limitan,

00:14:54.350 --> 00:14:56.970
porque yo puedo usar comandos nativos como, por ejemplo,

00:14:57.010 --> 00:14:57.750
este de acá.

00:14:58.150 --> 00:15:00.670
Y yo puedo ver el contenido de ese archivo.

00:15:00.690 --> 00:15:03.910
Y si se fijan, ese contenido es lo que viene acá.

00:15:05.870 --> 00:15:09.030
Esto de aquí son parámetros, por así decirlo,

00:15:09.230 --> 00:15:11.710
de configuración que carga nuestra base de datos.

00:15:11.710 --> 00:15:14.290
Ahorita vamos a explicar qué hace cada uno.

00:15:15.170 --> 00:15:18.070
Bueno, no vamos a explicarlos uno por uno.

00:15:18.410 --> 00:15:19.810
O sea, eso viene en la presentación,

00:15:19.870 --> 00:15:24.130
pero vamos a ver, aunque sea algunos parámetros.

00:15:24.730 --> 00:15:26.330
Esto es lo que estaría cargando.

00:15:26.490 --> 00:15:28.130
Ahora, ¿qué pasa con el otro archivo?

00:15:28.150 --> 00:15:29.810
El archivo P5.

00:15:30.190 --> 00:15:35.010
Vamos a ver qué nos dice o qué nos dice la base de datos en

00:15:35.010 --> 00:15:35.750
donde se encuentra.

00:15:36.090 --> 00:15:39.130
Entonces, para eso, me vuelvo a conectar.

00:15:39.270 --> 00:15:41.550
Creo que los debí jalar los dos de una vez para no

00:15:41.550 --> 00:15:42.430
comentarme dos veces.

00:15:42.930 --> 00:15:46.030
Y voy a agregar el mismo parámetro que puse acá,

00:15:46.310 --> 00:15:49.370
solo que esta vez, en vez de un SP File,

00:15:49.690 --> 00:15:52.610
me interesa conocer el P File.

00:15:53.490 --> 00:15:57.110
Ahorita hay una parte en donde se define de mejor forma para

00:15:57.110 --> 00:15:57.830
que es cada uno.

00:15:58.150 --> 00:16:01.910
Básicamente, este archivo es el archivo,

00:16:02.790 --> 00:16:05.930
cómo decirlo, no editable, de solo lectura.

00:16:06.310 --> 00:16:08.450
Y este otro archivo es el archivo que sí se puede

00:16:08.450 --> 00:16:09.250
editar.

00:16:09.290 --> 00:16:11.990
Es la diferencia de cada uno.

00:16:12.390 --> 00:16:15.710
Entonces, voy a ejecutar el otro comando, el P File,

00:16:16.050 --> 00:16:18.110
muy diferente al SP File.

00:16:18.330 --> 00:16:20.770
Ah, pero bueno, mira, aquí de hecho te dice que es el

00:16:20.770 --> 00:16:21.650
mismo archivo.

00:16:21.770 --> 00:16:24.890
En esta versión de Oracle, entonces eso no lo había

00:16:24.890 --> 00:16:28.730
visto, son, te mapea el mismo archivo, vaya.

00:16:29.290 --> 00:16:33.410
Te mapea el mismo string, la misma ruta, ¿sale?

00:16:33.850 --> 00:16:36.510
Entonces, este es el archivo que estamos ocupando,

00:16:36.510 --> 00:16:39.170
como P File también, Ocupar el SP File.

00:16:39.490 --> 00:16:41.710
Y básicamente, por eso es que no lo encontramos como tal,

00:16:41.710 --> 00:16:42.810
como un P File.

00:16:43.230 --> 00:16:45.310
Pero bueno, básicamente el archivo es esto, ¿no?

00:16:45.310 --> 00:16:48.550
Este es su contenido y es un archivo de configuración.

00:16:48.950 --> 00:16:51.910
Si nosotros lo vemos ya rápidamente acá en la,

00:16:51.910 --> 00:16:54.210
va a ser en la presentación.

00:16:55.090 --> 00:16:57.730
Bueno, muestra básicamente lo que estamos haciendo.

00:16:57.810 --> 00:16:59.350
Aquí está la interpretación, mira.

00:16:59.790 --> 00:17:04.290
Es un archivo binario, no se puede editar y demás, ¿sí?

00:17:04.290 --> 00:17:10.230
Y este, si están conmigo, es la salida de lo que yo ejecuté.

00:17:11.470 --> 00:17:13.210
Ahorita, ya realizando hasta aquí,

00:17:13.210 --> 00:17:17.090
le vamos a parar para entrar un poquito en detalle de lo que

00:17:17.090 --> 00:17:21.410
nos trata de especificar qué parámetros ese archivo, ¿va?

00:17:22.010 --> 00:17:26.230
Entonces, ahorita son las 11.03, vamos a ponerle.

00:17:26.470 --> 00:17:31.950
11 con 8 minutos nos volvemos a conectar y pasaríamos al

00:17:31.950 --> 00:17:33.630
tercer pomodoro, ¿les parece?

00:17:35.170 --> 00:17:38.650
Entonces, 11 con 8 minutos y nos conectamos de nuevo.

00:17:38.750 --> 00:17:39.650
Como ven.

00:17:42.270 --> 00:17:43.090
Ay, perdón.

00:17:43.590 --> 00:17:47.430
Harold, levantaste la mano y me gustaría más bien que me

00:17:47.430 --> 00:17:48.050
interrumpieran, ¿no?

00:17:48.050 --> 00:17:50.570
Porque como estoy presentando, luego no alcanzo a ver.

00:17:51.350 --> 00:17:51.830
Disculpenme.

00:17:52.550 --> 00:17:53.430
¿Me decías, Harold?

00:17:53.690 --> 00:17:55.830
Órale, si no, ahorita que regresamos, ¿va?

00:17:56.050 --> 00:17:56.790
Lo chequeo.

00:17:57.110 --> 00:17:57.810
No, gracias a ti.

00:17:57.970 --> 00:18:00.330
Entonces, 11 con 8 nos vemos, compañeros.

00:22:09.610 --> 00:22:18.930
Bueno, bueno, ¿me escuchan?

00:22:20.850 --> 00:22:21.610
Listo.

00:22:23.670 --> 00:22:25.470
Hola, ¿quién habló?

00:22:26.570 --> 00:22:26.990
León.

00:22:27.550 --> 00:22:28.390
Ah, ¿qué onda, León?

00:22:28.710 --> 00:22:29.970
Ibas a comentar algo.

00:22:30.050 --> 00:22:31.090
Ah, mío, hola.

00:22:31.990 --> 00:22:32.510
Listo.

00:22:32.990 --> 00:22:33.550
Bien, entonces.

00:22:33.850 --> 00:22:34.730
Bien, entonces.

00:22:36.890 --> 00:22:37.050
Sale.

00:22:37.550 --> 00:22:39.830
Entonces, voy a volver a compartir pantalla.

00:22:42.050 --> 00:22:42.570
Ahí está.

00:22:43.290 --> 00:22:44.230
Ah, OK.

00:22:44.430 --> 00:22:45.690
Va, eso es de ayer.

00:22:47.490 --> 00:22:48.010
Perfecto.

00:22:48.190 --> 00:22:49.450
Entonces, este.

00:22:49.710 --> 00:22:52.650
Ah, creo que, Harold, si estás por ahí, creo que

00:22:52.650 --> 00:22:54.350
tenías alguna duda, inquietud.

00:22:54.490 --> 00:22:57.090
Me decías que te habías trabado con algo.

00:22:58.370 --> 00:22:58.890
OK.

00:22:59.210 --> 00:22:59.990
Ah, sí, le agarraste.

00:22:59.990 --> 00:23:01.930
Ah, perfecto.

00:23:03.350 --> 00:23:04.430
Va, no, no, no, de nada.

00:23:04.690 --> 00:23:10.010
Sí, es que a veces me tengo que salir porque hay comandos

00:23:10.010 --> 00:23:13.290
que se ejecutan no dentro de la base.

00:23:14.670 --> 00:23:19.090
Y como, por ejemplo, estos de entrar a las rutas y demás.

00:23:19.610 --> 00:23:21.570
Entonces, hay que estar entrando, saliendo.

00:23:22.110 --> 00:23:29.730
Pero tal vez también, perdón.

00:23:29.730 --> 00:23:31.390
Entonces, nos quedamos con una terminal, ¿No?

00:23:31.390 --> 00:23:38.210
Una pestaña extra en donde sea exclusivamente para las

00:23:38.210 --> 00:23:42.890
conexiones a SQL de plus y en la otra donde haya comandos

00:23:42.890 --> 00:23:44.390
así como diferentes, ¿No?

00:23:45.070 --> 00:23:47.290
Dentro de la instancia.

00:23:48.170 --> 00:23:48.970
Pero bueno.

00:23:49.930 --> 00:23:54.790
Entonces, este, nos quedamos en que íbamos a revisar el

00:23:54.790 --> 00:23:58.150
Bueno, más bien revisamos el contenido del archivo SP file,

00:23:58.770 --> 00:24:05.110
que es un archivo que carga la instancia de la base de datos en automático

00:24:05.110 --> 00:24:10.010
y son parámetros que va a estar leyendo para cuando se levanta nuestra instancia.

00:24:10.070 --> 00:24:15.930
Cada vez que se reinicie o que se detenga y la volvamos a querer levantar,

00:24:16.150 --> 00:24:17.790
va a cachar estos parámetros.

00:24:18.610 --> 00:24:23.150
Sí, y bueno, esta es la salida del comando,

00:24:23.470 --> 00:24:27.770
que el comando cat, o c-a-t, perdón,

00:24:27.850 --> 00:24:30.970
que nos va a ayudar a revisar el contenido del archivo.

00:24:31.310 --> 00:24:35.690
Por cierto que, déjenme poner el ponedor porque, bueno, el cronómetro.

00:24:36.590 --> 00:24:43.690
Este sería el tercero, igual de 45 y el siguiente ya es un pequeño descanso de poco más de tiempo.

00:24:46.270 --> 00:24:52.230
Y listo. Ok, entonces, el contenido de ese archivo tiene todo esto, va.

00:24:52.710 --> 00:24:59.050
Aquí en la siguiente diapositiva que es la 56 nos va a explicar algunos de esos parámetros y su propósito.

00:24:59.110 --> 00:25:03.690
Por ejemplo, este que tiene punto de vene, o r l c d v.

00:25:05.270 --> 00:25:08.250
O r c l d v, que es esta parte de acá.

00:25:08.250 --> 00:25:14.650
Nos está diciendo que está especificando el nombre de la base de datos, en este caso este.

00:25:15.450 --> 00:25:19.250
Si se acuerdan, de los ejercicios que hicimos, bueno, del ejercicio que hicimos anteriormente,

00:25:21.230 --> 00:25:25.230
esto viene configurado en nuestro archivo docker-compose.

00:25:25.590 --> 00:25:29.210
Entonces, como que todo tiene ahí disejado el hilo.

00:25:30.050 --> 00:25:33.430
Le vamos viendo ahí este, el hilo a esta parte.

00:25:34.310 --> 00:25:38.870
Esta sección que dice control files, sí, donde está esta esta parte,

00:25:39.450 --> 00:25:42.230
dice que es la ubicación de los archivos de control de la base de datos.

00:25:42.830 --> 00:25:48.090
Estos archivos son críticos ya que contienen metadata necesaria para arrancar la base de datos.

00:25:48.970 --> 00:25:54.010
Entonces ustedes podrían hacer a manera de tal vez prueba de curiosidad, no sé,

00:25:54.250 --> 00:25:56.430
meterse hasta donde está esta ruta.

00:25:57.210 --> 00:26:02.310
Y como es un archivo, lo pueden abrir su contenido con el comando c a t.

00:26:02.310 --> 00:26:08.610
Entonces, ahí adentro, me parece que estos archivos también como son, se van a ver de forma binaria.

00:26:09.290 --> 00:26:11.130
Y más por el comando cat.

00:26:11.690 --> 00:26:16.310
No es un comando tan específico como para ver este tipo de archivos.

00:26:17.110 --> 00:26:21.370
Pero bueno, lo que podemos ilustrar es que esos archivos existen.

00:26:21.790 --> 00:26:25.490
Ahí se encuentran y tienen una función que básicamente es esto.

00:26:27.270 --> 00:26:30.370
Luego tenemos el tamaño de bloque de la base de datos en bytes.

00:26:30.370 --> 00:26:39.830
Que son los 8192 bytes que nosotros le metimos también en el archivo de configuración de Docker Compose para que inicie.

00:26:40.870 --> 00:26:44.110
Este es el tamaño de los bloques de datos utilizados por Oracle.

00:26:44.270 --> 00:26:47.430
Tenemos el tamaño del sistema global área.

00:26:48.310 --> 00:26:50.310
Aquí se especifica de cuánto es.

00:26:51.270 --> 00:26:53.530
Aquí nos da un recordatorio de lo que es el SGA,

00:26:53.710 --> 00:26:57.630
que es una estructura de memoria compartida que contiene datos y control de información

00:26:57.630 --> 00:26:59.330
para la instancia de Oracle.

00:27:03.010 --> 00:27:07.470
Y bueno, aquí te va dando cierta información.

00:27:07.750 --> 00:27:12.410
Aquí, por ejemplo, nos da la versión literal de Oracle.

00:27:13.930 --> 00:27:14.470
Y pues bueno.

00:27:15.650 --> 00:27:22.470
Esto es lo que podemos deducir o especificar o encontrar aquí dentro del contenido de este archivo.

00:27:22.870 --> 00:27:24.830
Eso es lo que nos estaría diciendo.

00:27:26.770 --> 00:27:27.850
Entonces.

00:27:29.170 --> 00:27:33.830
Si nosotros quisiéramos hacerle alguna modificación a alguno de estos parámetros,

00:27:34.930 --> 00:27:37.830
podríamos utilizar este comando.

00:27:39.330 --> 00:27:47.510
Este comando directo nos ayuda a modificar estos parámetros que nosotros tenemos acá.

00:27:48.750 --> 00:27:50.270
Y básicamente es este comando.

00:27:50.270 --> 00:27:51.330
Alter System Set.

00:27:51.490 --> 00:27:56.610
Metemos el nombre del parámetro, su valor y su alcance es SP5.

00:27:57.190 --> 00:28:00.290
Después de cambiar esos parámetros con Alter System,

00:28:00.670 --> 00:28:06.250
vamos a reiniciar la base de datos para que esos cambios tomen efecto.

00:28:06.830 --> 00:28:07.030
Dale.

00:28:07.910 --> 00:28:13.310
Entonces, aquí lo que nos da la recomendación es que siempre hagamos esto.

00:28:14.110 --> 00:28:16.150
Siempre que queramos configurar esto,

00:28:16.690 --> 00:28:19.250
chequemos el archivo, veamos su contenido.

00:28:19.250 --> 00:28:27.510
Y lo guardemos en algún lugar como para poder regresarnos a la versión anterior en caso de que algo no esté funcionando bien o demás.

00:28:27.690 --> 00:28:29.330
Algo que hayamos modificado.

00:28:30.310 --> 00:28:33.250
Y que veamos que está dando algún problema.

00:28:36.530 --> 00:28:37.070
Listo.

00:28:37.310 --> 00:28:38.570
Después de esto.

00:28:39.490 --> 00:28:44.010
Continuamos con la parte de apagado de la instancia.

00:28:46.470 --> 00:28:48.810
Bueno, antes de eso.

00:28:49.290 --> 00:28:51.670
Creo que no ejecutamos nada más se dijo.

00:28:52.530 --> 00:28:53.630
Este comando.

00:28:54.730 --> 00:28:55.810
Este comando.

00:28:55.890 --> 00:28:58.730
Startup no está tan complicado de aprendérselo.

00:28:58.790 --> 00:29:00.890
Creo que lo podemos ejecutar.

00:29:01.110 --> 00:29:03.930
Si yo ejecuto aquí Startup.

00:29:04.830 --> 00:29:11.570
Aquí, de hecho, ya nos dice el mensaje y nos dice no puedo iniciarlo porque ya existe, ya está corriendo.

00:29:12.430 --> 00:29:15.470
Entonces, eso quiere decir que yo la instancia.

00:29:16.630 --> 00:29:20.490
Como ya la tengo corriendo, pues no está, no va a tener algún efecto.

00:29:21.270 --> 00:29:24.770
Para eso, para que yo pueda levantarla y ver qué sucede.

00:29:25.010 --> 00:29:26.290
Lo que primero tendría que hacer.

00:29:26.390 --> 00:29:27.730
De hecho, ahí el mensaje nos lo dice.

00:29:29.210 --> 00:29:30.150
Apagala primero.

00:29:31.170 --> 00:29:32.430
Entonces, eso.

00:29:33.270 --> 00:29:35.450
Lo podemos hacer con este comando.

00:29:35.450 --> 00:29:37.450
El shut down inmediate.

00:29:38.470 --> 00:29:39.450
Entonces puedo ejecutar.

00:29:41.230 --> 00:29:42.270
Shut down.

00:29:44.750 --> 00:29:45.270
Inmediate.

00:29:45.670 --> 00:29:47.910
Creo que aquí hay algo mal.

00:29:48.450 --> 00:29:49.450
Es inmediate.

00:29:50.930 --> 00:29:52.370
Ahora es lo que no me gusta de esto.

00:29:53.490 --> 00:29:54.490
Ahora de nuevo.

00:29:55.290 --> 00:29:56.790
Es shut down.

00:29:57.050 --> 00:29:58.790
Creo que lo más fácil es copiar, pegar.

00:30:00.750 --> 00:30:01.270
Inmediate.

00:30:01.470 --> 00:30:03.730
Haciendo eso es que aquí me equivoqué por la N.

00:30:04.570 --> 00:30:07.590
Ya estaría yo aquí apagando lo que es la instancia.

00:30:08.930 --> 00:30:11.270
Y vamos a estar ahí viendo qué es lo que hace.

00:30:11.430 --> 00:30:13.030
Aquí ya te está diciendo que se está cerrando.

00:30:13.130 --> 00:30:14.730
Vamos a poner atención en esta salida.

00:30:17.090 --> 00:30:22.670
Porque Oracle define tipos de apagado.

00:30:23.510 --> 00:30:26.730
Entonces, esto de hecho, el que está haciendo el inmediate.

00:30:27.850 --> 00:30:29.730
Está cerrando la base de datos, la está desmontando.

00:30:30.890 --> 00:30:33.210
Y aquí ya te dice que ya se apago finalmente.

00:30:33.210 --> 00:30:36.950
Ahorita la vamos a volver a iniciar con el comando start up.

00:30:37.310 --> 00:30:39.930
Pero antes de eso vamos a leer un poquito.

00:30:43.110 --> 00:30:46.230
De los diferentes modos de apagado.

00:30:46.450 --> 00:30:47.710
Y sobre todo compararlos.

00:30:48.710 --> 00:30:52.810
Entonces, como les decía, ofrece varios modos.

00:30:53.710 --> 00:30:59.690
Y tiene cada uno un uso propio y algún comportamiento en específico.

00:30:59.950 --> 00:31:01.470
Eso lo dice acá.

00:31:01.470 --> 00:31:03.830
Por ejemplo, un shutdown normal.

00:31:04.350 --> 00:31:07.290
Hace que Oracle cierre la base de datos de manera ordenada.

00:31:07.890 --> 00:31:09.290
No permite nuevas conexiones.

00:31:09.430 --> 00:31:12.350
Pero espera que todas las actuales se desconecten.

00:31:12.610 --> 00:31:16.590
El transaccional es un similar al apagado normal.

00:31:17.070 --> 00:31:20.750
Pero Oracle espera que las transacciones actuales se completen.

00:31:20.810 --> 00:31:22.030
Y no permite nuevas.

00:31:22.970 --> 00:31:24.770
Entonces, ¿qué significa esto?

00:31:25.130 --> 00:31:29.630
Que si yo estoy teniendo alguna transacción sobre la base.

00:31:30.650 --> 00:31:36.850
Aplicar ese flag de transaccional o parámetro o opción al apagado.

00:31:37.110 --> 00:31:42.770
Va a hacer que las que estén vivas se completen.

00:31:43.130 --> 00:31:45.410
Voy a esperarlas, ¿sí?

00:31:45.810 --> 00:31:47.610
No voy a aceptar nuevas.

00:31:48.470 --> 00:31:52.530
Y las que tenía activas en curso.

00:31:53.750 --> 00:31:55.250
Voy a esperar a que se acaben.

00:31:55.870 --> 00:31:59.230
El inmediate, que es el que yo acabo de ejecutar.

00:31:59.770 --> 00:32:03.430
Lo que va a hacer es que la va a apagar al chasquido.

00:32:04.270 --> 00:32:04.670
Inmediato.

00:32:04.950 --> 00:32:07.050
Todo lo que está en curso lo voy a quitar.

00:32:07.130 --> 00:32:08.610
Lo voy a deshacer.

00:32:09.610 --> 00:32:11.590
Y voy a desconectar a los usuarios.

00:32:11.750 --> 00:32:12.670
Voy a cerrar la base de datos.

00:32:12.810 --> 00:32:16.210
Y es más rápido que el modo normal y el transaccionar.

00:32:16.470 --> 00:32:18.770
Ahorita ustedes pueden ejecutar.

00:32:18.910 --> 00:32:20.710
Va a ser un pequeño ejercicio.

00:32:20.710 --> 00:32:25.710
Cada uno va a ejecutar un apagado de forma diferente.

00:32:25.990 --> 00:32:27.330
Un normal, un transaccional.

00:32:27.410 --> 00:32:29.810
Yo ya ejecuté el inmediate.

00:32:29.930 --> 00:32:32.550
Y vamos a ir viendo ahí como que las salidas.

00:32:33.370 --> 00:32:35.910
El otro y último es el abort.

00:32:37.410 --> 00:32:39.990
Es el más rápido, pero el menos seguro.

00:32:40.170 --> 00:32:40.650
¿Qué hace?

00:32:41.490 --> 00:32:44.410
Oracle detiene inmediatamente la instancia y no espera nada.

00:32:45.390 --> 00:32:47.750
Ni desconectar a los usuarios de forma ordenada.

00:32:47.750 --> 00:32:49.750
Simplemente apagué la base, la instancia.

00:32:51.350 --> 00:32:52.230
Y listo.

00:32:52.390 --> 00:32:55.170
Entonces yo aquí ya la apagué.

00:32:55.730 --> 00:32:58.270
Y ahora yo la voy a volver a iniciar.

00:32:58.490 --> 00:33:01.150
Para que no haya problemas de que se nos fue.

00:33:01.250 --> 00:33:02.250
Una vez la voy a agregar.

00:33:02.350 --> 00:33:03.530
La voy a iniciar.

00:33:03.790 --> 00:33:05.410
Y se ve que una vez vemos el parámetro.

00:33:06.650 --> 00:33:08.070
Lo que hace rato no nos dejaba.

00:33:08.210 --> 00:33:09.990
Porque ya estaba corriendo.

00:33:10.630 --> 00:33:13.290
Y ahí podemos ver como al iniciarla.

00:33:13.290 --> 00:33:15.690
Se va cargando lo que es el sistema global a la área.

00:33:15.690 --> 00:33:18.730
Y ahí está todo lo que jala del archivo de parámetros de conexión.

00:33:18.950 --> 00:33:19.770
Que ya habíamos visto.

00:33:20.410 --> 00:33:22.030
Ahí va leyendo eso.

00:33:22.170 --> 00:33:22.950
Y son los bytes.

00:33:23.170 --> 00:33:24.750
Todo lo que teníamos asignado.

00:33:25.070 --> 00:33:26.230
En nuestro archivo.

00:33:26.590 --> 00:33:27.950
Que bueno, de hecho se ve acá.

00:33:28.430 --> 00:33:29.950
En este archivito.

00:33:30.170 --> 00:33:31.110
Está leyendo esto.

00:33:32.290 --> 00:33:32.670
Va.

00:33:33.630 --> 00:33:33.930
Bueno.

00:33:34.310 --> 00:33:35.670
Entonces en lo que eso carga.

00:33:37.130 --> 00:33:37.410
El.

00:33:37.890 --> 00:33:39.030
El start.

00:33:39.850 --> 00:33:41.010
Vamos a.

00:33:41.170 --> 00:33:41.830
Ahí ya se abrió.

00:33:41.830 --> 00:33:43.890
Ya la base de datos está lista.

00:33:45.030 --> 00:33:45.910
Está montada y lista.

00:33:46.530 --> 00:33:47.830
Para recibir transacciones.

00:33:48.890 --> 00:33:49.830
Para que vuelvan a funcionar.

00:33:51.770 --> 00:33:52.450
Como se espera.

00:33:54.430 --> 00:33:56.570
Entonces no sé si haya alguna duda.

00:33:56.730 --> 00:33:58.010
Yo ya me voy a salir incluso.

00:33:58.290 --> 00:33:59.330
Para poder limpiar la pantalla.

00:33:59.410 --> 00:34:01.830
No sé si haya duda con esto de los modos de.

00:34:02.790 --> 00:34:03.310
Apagado.

00:34:03.470 --> 00:34:05.210
Como se enciende.

00:34:06.250 --> 00:34:06.770
Este.

00:34:07.770 --> 00:34:09.250
Con respecto a esto.

00:34:09.750 --> 00:34:10.610
Si no.

00:34:11.170 --> 00:34:11.690
Ayúdenme.

00:34:12.330 --> 00:34:13.990
Alguien que ejecute el comando.

00:34:14.310 --> 00:34:14.790
Apagado.

00:34:15.110 --> 00:34:15.350
Normal.

00:34:16.030 --> 00:34:16.390
Otro.

00:34:16.410 --> 00:34:17.810
Otra persona que me ayude a ejecutar.

00:34:17.870 --> 00:34:18.610
El transaccional.

00:34:18.850 --> 00:34:19.710
Y otro el abort.

00:34:20.450 --> 00:34:21.050
Y otros dos.

00:34:21.250 --> 00:34:21.370
Pues bueno.

00:34:21.530 --> 00:34:21.990
Que repitan.

00:34:22.050 --> 00:34:23.250
A lo mejor el inmediate.

00:34:23.330 --> 00:34:23.630
No sé.

00:34:23.750 --> 00:34:24.010
Cualquiera.

00:34:24.110 --> 00:34:24.670
Elijan uno.

00:34:27.070 --> 00:34:27.550
Entonces.

00:34:29.090 --> 00:34:29.570
Elijamos.

00:34:29.590 --> 00:34:30.470
Cada quien uno.

00:34:32.170 --> 00:34:32.730
Y este.

00:34:32.810 --> 00:34:33.570
Y vemos que.

00:34:33.570 --> 00:34:34.250
Que aparece.

00:34:34.530 --> 00:34:34.630
Va.

00:34:35.470 --> 00:34:36.710
Yo me voy a conectar.

00:34:36.750 --> 00:34:38.230
Aquí a sus instancias.

00:34:38.510 --> 00:34:38.750
Bueno.

00:34:39.530 --> 00:34:40.490
La instancia de.

00:34:41.230 --> 00:34:42.230
Del desktop.

00:34:42.790 --> 00:34:45.270
Y voy a ir viendo a ver que este.

00:34:46.050 --> 00:34:46.950
Que salidas la.

00:34:47.670 --> 00:34:48.930
Y entre todos vemos que.

00:34:49.130 --> 00:34:49.490
Que salidas la.

00:34:55.870 --> 00:34:56.270
Listo.

00:34:56.750 --> 00:34:57.250
Entonces.

00:34:57.450 --> 00:34:57.650
A ver.

00:34:57.650 --> 00:34:58.970
Ya veo que se están conectando.

00:34:59.130 --> 00:34:59.330
Arun.

00:34:59.390 --> 00:35:00.370
Se conectó.

00:35:00.490 --> 00:35:00.990
A la base.

00:35:01.590 --> 00:35:02.090
Y.

00:35:02.090 --> 00:35:02.910
Le dio startup.

00:35:03.690 --> 00:35:04.450
Ese startup.

00:35:05.170 --> 00:35:06.450
No lo puedes ejecutar.

00:35:06.450 --> 00:35:06.890
Porque.

00:35:07.210 --> 00:35:07.350
Hay.

00:35:07.450 --> 00:35:08.510
Incluso el mensaje te dice.

00:35:08.510 --> 00:35:10.490
Que hay que apagarla primero.

00:35:11.290 --> 00:35:11.770
Entonces.

00:35:12.290 --> 00:35:12.530
A ver.

00:35:12.690 --> 00:35:13.630
Si quieres tú Aron.

00:35:13.810 --> 00:35:14.510
Ayúdame a ejecutar.

00:35:15.610 --> 00:35:17.070
En la presentación viene.

00:35:17.730 --> 00:35:19.270
El apagado transaccional.

00:35:19.590 --> 00:35:25.090
Qué te parece si lo ejecutas.

00:35:27.130 --> 00:35:27.370
Bien.

00:35:28.090 --> 00:35:28.310
Entonces.

00:35:28.350 --> 00:35:29.950
Aron se va a ejecutar.

00:35:30.050 --> 00:35:30.510
El transaccional.

00:35:31.910 --> 00:35:32.110
Luego.

00:35:32.230 --> 00:35:33.350
Por ahí veo a Orlando.

00:35:34.850 --> 00:35:36.010
Orlando Florida.

00:35:36.450 --> 00:35:36.950
No es cierto.

00:35:37.490 --> 00:35:37.870
Este.

00:35:37.870 --> 00:35:38.870
Ya te conectaste.

00:35:40.170 --> 00:35:40.490
Estás.

00:35:40.610 --> 00:35:42.250
Intentando ejecutar el startup.

00:35:42.430 --> 00:35:42.850
Pero.

00:35:43.750 --> 00:35:44.630
No te deja.

00:35:44.730 --> 00:35:45.590
Porque está corriendo.

00:35:45.890 --> 00:35:46.830
Hay que apagarlo primero.

00:35:48.230 --> 00:35:48.710
Entonces.

00:35:48.950 --> 00:35:50.310
Vas a ejecutar.

00:35:50.570 --> 00:35:51.730
Si quieres tú ejecuta.

00:35:51.970 --> 00:35:52.610
El comando.

00:35:52.630 --> 00:35:52.990
Porfa.

00:35:53.470 --> 00:35:53.950
Ayúdanos.

00:35:54.310 --> 00:35:55.250
Con el y media.

00:35:55.370 --> 00:35:56.030
Y ya lo pagamos.

00:35:56.510 --> 00:35:56.750
No.

00:35:56.870 --> 00:35:57.290
Transaccional.

00:35:57.430 --> 00:35:57.850
Lo va a hacer Aron.

00:35:57.970 --> 00:35:58.350
A ver tú.

00:35:58.470 --> 00:36:00.290
Ejecutalo con el flag normal.

00:36:00.570 --> 00:36:01.170
Por favor.

00:36:03.150 --> 00:36:03.390
Si estoy.

00:36:04.230 --> 00:36:04.630
Bien.

00:36:04.870 --> 00:36:05.170
Entonces.

00:36:05.950 --> 00:36:06.430
Perfecto.

00:36:07.190 --> 00:36:07.710
Entonces.

00:36:08.190 --> 00:36:09.910
Orlando nos va a ayudar con él.

00:36:10.190 --> 00:36:10.710
Normal.

00:36:11.230 --> 00:36:12.150
Vamos a ver Harald.

00:36:12.170 --> 00:36:13.530
Harald que.

00:36:14.050 --> 00:36:14.890
Que hizo.

00:36:17.290 --> 00:36:18.270
El y media.

00:36:18.450 --> 00:36:18.730
Bueno.

00:36:18.890 --> 00:36:19.870
Hicimos el mismo.

00:36:20.670 --> 00:36:20.850
Ah no.

00:36:20.870 --> 00:36:22.570
Ya lo estés ejecutado con el normal.

00:36:23.590 --> 00:36:24.010
Ok.

00:36:24.210 --> 00:36:24.730
Perfecto.

00:36:24.890 --> 00:36:25.330
Ahí.

00:36:25.530 --> 00:36:26.750
Ahí leyendo lo que dice.

00:36:26.810 --> 00:36:27.310
Pues te dice.

00:36:27.450 --> 00:36:28.730
Quién tarda más que otros.

00:36:28.970 --> 00:36:29.150
Y demás.

00:36:30.790 --> 00:36:31.230
Listo.

00:36:31.330 --> 00:36:32.610
Y ya nada más falta.

00:36:33.270 --> 00:36:33.610
Jesús.

00:36:33.850 --> 00:36:34.610
A Jesús.

00:36:35.690 --> 00:36:35.990
A ver.

00:36:35.990 --> 00:36:37.190
Vamos a ver con Jesús.

00:36:38.650 --> 00:36:39.130
Ok.

00:36:39.290 --> 00:36:41.530
Jesús va a ejecutar el abort.

00:36:45.850 --> 00:36:46.410
Listo.

00:36:46.610 --> 00:36:48.470
Ahí falta el WN.

00:36:49.870 --> 00:36:52.090
Y va a ejecutar el abort.

00:36:55.030 --> 00:36:55.590
Correcto.

00:36:55.690 --> 00:36:57.310
Entonces ahí se está ejecutando.

00:36:57.370 --> 00:36:58.770
Y ya te dijo que ya se apagó.

00:36:59.570 --> 00:37:00.650
Es como el más brusco ese.

00:37:00.690 --> 00:37:01.370
Y el más rápido.

00:37:01.610 --> 00:37:02.310
Si te fijaste.

00:37:02.730 --> 00:37:04.250
Jesús lo ejecutó de volada.

00:37:05.610 --> 00:37:06.570
Y León.

00:37:06.870 --> 00:37:07.250
Está ayudando.

00:37:08.450 --> 00:37:09.570
Con el y media.

00:37:09.870 --> 00:37:10.190
Ok.

00:37:11.070 --> 00:37:12.390
Ya lo está pagando.

00:37:12.690 --> 00:37:13.710
Y ahí pues ya no va a ir.

00:37:14.150 --> 00:37:14.370
Este.

00:37:14.850 --> 00:37:15.330
Desconectado.

00:37:15.610 --> 00:37:16.850
Ya que todos tengan su salida.

00:37:17.010 --> 00:37:17.050
Mira.

00:37:17.150 --> 00:37:17.770
Ya te está diciendo.

00:37:18.410 --> 00:37:18.890
Cierra.

00:37:19.050 --> 00:37:19.570
Lo desmonte.

00:37:19.730 --> 00:37:19.930
Y demás.

00:37:21.210 --> 00:37:21.630
Entonces.

00:37:21.910 --> 00:37:22.230
Ya.

00:37:22.370 --> 00:37:24.050
Después de que lo bajen.

00:37:24.230 --> 00:37:25.170
Lo vuelven a iniciar.

00:37:25.270 --> 00:37:26.330
Con el startup.

00:37:27.010 --> 00:37:27.190
Para.

00:37:27.350 --> 00:37:28.310
No se va a olvidar.

00:37:28.770 --> 00:37:28.910
Este.

00:37:29.150 --> 00:37:29.630
Levantarla.

00:37:30.050 --> 00:37:30.870
Para que puedan.

00:37:31.450 --> 00:37:31.630
Este.

00:37:32.230 --> 00:37:33.110
Continuar con.

00:37:33.110 --> 00:37:34.470
Los ejercicios.

00:37:35.010 --> 00:37:35.730
Pero bien.

00:37:35.950 --> 00:37:37.510
Ahorita ya todos lo ejecutaron.

00:37:37.630 --> 00:37:38.350
De formas.

00:37:38.930 --> 00:37:39.490
Diferentes.

00:37:41.130 --> 00:37:41.670
Y.

00:37:41.670 --> 00:37:42.130
Pues bueno.

00:37:42.410 --> 00:37:43.570
Ahí vemos la.

00:37:43.590 --> 00:37:45.570
La ejecución.

00:37:48.810 --> 00:37:49.370
Perfecto.

00:37:49.750 --> 00:37:49.890
Harold.

00:37:49.910 --> 00:37:50.890
Está haciendo la.

00:37:51.210 --> 00:37:51.430
Shutdown.

00:37:51.790 --> 00:37:51.990
Normal.

00:37:56.150 --> 00:37:56.510
Y bien.

00:37:56.870 --> 00:37:56.890
Entonces.

00:37:57.030 --> 00:37:57.250
Bueno.

00:37:57.390 --> 00:37:58.810
Ese es el concepto.

00:37:58.890 --> 00:37:59.890
De que hay.

00:38:00.190 --> 00:38:01.190
Formas de apagar.

00:38:01.390 --> 00:38:02.170
La instancia.

00:38:02.830 --> 00:38:03.090
Y.

00:38:03.790 --> 00:38:04.190
Ya.

00:38:04.730 --> 00:38:05.330
Podemos ver.

00:38:05.750 --> 00:38:06.190
Identificar.

00:38:06.970 --> 00:38:07.630
En que escenarios.

00:38:07.850 --> 00:38:08.670
Podemos ocupar.

00:38:08.810 --> 00:38:09.050
Este.

00:38:09.310 --> 00:38:10.310
Una u otra.

00:38:12.410 --> 00:38:12.650
Entonces.

00:38:12.850 --> 00:38:13.250
Voy a dar ahí.

00:38:14.130 --> 00:38:14.510
Un.

00:38:14.530 --> 00:38:14.890
Minutito.

00:38:14.970 --> 00:38:15.050
Dos.

00:38:15.250 --> 00:38:15.970
Para que se levanten.

00:38:16.370 --> 00:38:16.670
Sus.

00:38:16.850 --> 00:38:17.290
Instancias.

00:38:17.410 --> 00:38:17.810
Otra vez.

00:38:17.950 --> 00:38:18.530
Con el.

00:38:18.850 --> 00:38:19.270
Startup.

00:38:20.770 --> 00:38:21.210
Y.

00:38:22.290 --> 00:38:22.810
Que no.

00:38:23.050 --> 00:38:23.310
Este.

00:38:23.570 --> 00:38:24.010
Se tarden.

00:38:24.070 --> 00:38:24.270
A ver.

00:38:24.430 --> 00:38:24.770
Quería ver.

00:38:24.890 --> 00:38:25.690
La de Jesús.

00:38:25.890 --> 00:38:26.830
Porque tú la desaste.

00:38:27.030 --> 00:38:27.370
Con el.

00:38:27.590 --> 00:38:27.870
Abort.

00:38:31.730 --> 00:38:32.690
Vamos a.

00:38:32.950 --> 00:38:33.430
Estar.

00:38:33.670 --> 00:38:33.850
A ver.

00:38:34.050 --> 00:38:34.470
Que tanto se.

00:38:35.510 --> 00:38:35.990
Tarda.

00:38:36.930 --> 00:38:37.410
Está.

00:38:37.950 --> 00:38:38.150
Una.

00:38:38.630 --> 00:38:39.370
Y luego la.

00:38:41.190 --> 00:38:41.670
Exacto.

00:38:41.730 --> 00:38:42.210
A.

00:38:43.430 --> 00:38:43.910
Levanta.

00:38:44.310 --> 00:38:44.350
O sea.

00:38:44.490 --> 00:38:45.050
Nada más el.

00:38:45.190 --> 00:38:45.410
Lo que.

00:38:45.470 --> 00:38:46.230
Lo que hace rápido.

00:38:46.390 --> 00:38:47.510
Es el aborto.

00:38:47.710 --> 00:38:48.630
La apagado.

00:38:48.790 --> 00:38:49.970
Lo apaga de volada.

00:38:50.490 --> 00:38:51.410
Y el iniciado.

00:38:51.630 --> 00:38:52.790
Pues es.

00:38:53.130 --> 00:38:53.470
Ese.

00:38:53.690 --> 00:38:53.850
Pues.

00:38:53.950 --> 00:38:54.790
A mí se me hizo.

00:38:54.910 --> 00:38:55.250
Igual.

00:38:55.630 --> 00:38:56.110
Rápido.

00:38:56.930 --> 00:38:57.450
Pero bueno.

00:38:57.530 --> 00:38:57.650
Igual.

00:38:57.750 --> 00:38:57.850
Es porque.

00:38:57.850 --> 00:38:59.110
No tiene mucho.

00:38:59.810 --> 00:39:00.150
Ahí.

00:39:00.970 --> 00:39:01.250
Y bueno.

00:39:01.310 --> 00:39:01.890
Esa salida.

00:39:01.970 --> 00:39:02.610
Que ven cuando.

00:39:02.750 --> 00:39:03.670
Se levanta.

00:39:03.730 --> 00:39:04.090
La.

00:39:04.170 --> 00:39:04.570
Instancia.

00:39:04.770 --> 00:39:05.330
Es la que.

00:39:05.810 --> 00:39:06.210
Trata.

00:39:07.190 --> 00:39:07.370
Jala.

00:39:07.530 --> 00:39:07.930
Perdón.

00:39:08.050 --> 00:39:09.830
Del archivo de este.

00:39:10.990 --> 00:39:11.450
El S.P.

00:39:11.650 --> 00:39:11.690
File.

00:39:11.790 --> 00:39:12.010
No.

00:39:12.070 --> 00:39:13.510
El archivo de configuración.

00:39:17.930 --> 00:39:18.210
Muy bien.

00:39:18.290 --> 00:39:18.490
Jesús.

00:39:18.610 --> 00:39:18.730
Ahí.

00:39:18.910 --> 00:39:19.970
Ya quedó.

00:39:20.450 --> 00:39:20.850
Tu.

00:39:20.850 --> 00:39:21.510
Tu ejercicio.

00:39:21.750 --> 00:39:22.130
Ok.

00:39:22.950 --> 00:39:24.190
Pues creo que ya todos le.

00:39:25.670 --> 00:39:26.110
A.

00:39:26.310 --> 00:39:26.730
Ya por ejemplo.

00:39:26.910 --> 00:39:28.630
León también la levantó.

00:39:29.050 --> 00:39:29.490
Ya también.

00:39:30.350 --> 00:39:30.790
Orlando.

00:39:31.470 --> 00:39:31.650
Harold.

00:39:31.930 --> 00:39:32.810
Está haciendo el apagado.

00:39:32.970 --> 00:39:33.630
Shutdown normal.

00:39:33.710 --> 00:39:34.570
Y si se está tardando.

00:39:34.810 --> 00:39:34.970
Todavía.

00:39:35.610 --> 00:39:36.050
Y.

00:39:36.290 --> 00:39:36.730
Harón.

00:39:36.830 --> 00:39:38.190
Ya también la abrió.

00:39:39.430 --> 00:39:40.030
Ahí ya nada más.

00:39:40.770 --> 00:39:41.210
Este.

00:39:41.390 --> 00:39:42.590
Harold será quien nos.

00:39:42.930 --> 00:39:43.370
Alcance.

00:39:43.730 --> 00:39:43.990
No.

00:39:44.750 --> 00:39:45.110
Eh.

00:39:45.110 --> 00:39:45.610
Porque el tutorial.

00:39:45.670 --> 00:39:46.250
Tarda más.

00:39:46.390 --> 00:39:46.810
Porque bueno.

00:39:47.010 --> 00:39:47.550
Aquí lo dice.

00:39:48.030 --> 00:39:48.050
No.

00:39:48.350 --> 00:39:50.310
Cierra la base de datos de manera ordenada.

00:39:50.590 --> 00:39:50.690
Entonces.

00:39:50.950 --> 00:39:52.490
Se está tardando en ordenar.

00:39:52.630 --> 00:39:53.070
Demás.

00:39:53.070 --> 00:39:55.390
No va a permitir nuevas conexiones.

00:39:55.990 --> 00:39:57.110
Y las que están activas.

00:39:57.550 --> 00:39:58.030
Pues.

00:39:58.270 --> 00:39:59.270
Está esperando a que.

00:39:59.590 --> 00:39:59.930
Este.

00:40:00.290 --> 00:40:01.070
Se desconecta.

00:40:01.150 --> 00:40:01.570
Entonces.

00:40:01.710 --> 00:40:02.750
Ese comando.

00:40:02.890 --> 00:40:03.990
Pues se va a tardar ahí.

00:40:04.730 --> 00:40:05.250
Un poquito.

00:40:08.970 --> 00:40:09.190
Va.

00:40:09.270 --> 00:40:10.110
Quién me habló.

00:40:10.250 --> 00:40:10.430
Perdón.

00:40:10.470 --> 00:40:10.750
Déjame.

00:40:12.130 --> 00:40:12.730
Acá.

00:40:13.470 --> 00:40:13.850
Harón.

00:40:13.990 --> 00:40:14.310
Échale.

00:40:14.670 --> 00:40:15.270
Dime.

00:40:21.390 --> 00:40:21.990
Ajá.

00:40:31.350 --> 00:40:31.950
Ajá.

00:40:32.270 --> 00:40:32.630
Option.

00:40:33.670 --> 00:40:33.910
Sí.

00:40:33.990 --> 00:40:34.910
Es que.

00:40:35.290 --> 00:40:36.270
Ahí te pasó como a mí.

00:40:36.410 --> 00:40:37.130
Le pusiste.

00:40:37.570 --> 00:40:38.150
Inmediate.

00:40:38.630 --> 00:40:39.090
Y es.

00:40:39.270 --> 00:40:39.750
Sin la N.

00:40:40.230 --> 00:40:41.390
Es con doble M.

00:40:42.450 --> 00:40:43.050
Inmediate.

00:40:43.530 --> 00:40:44.050
Ajá.

00:40:44.050 --> 00:40:44.550
Ajá.

00:40:44.570 --> 00:40:45.110
Sí.

00:40:46.250 --> 00:40:46.570
Va.

00:40:48.030 --> 00:40:48.630
Perfecto.

00:40:48.870 --> 00:40:49.030
Ah.

00:40:49.030 --> 00:40:49.170
Bien.

00:40:49.250 --> 00:40:49.370
Entonces.

00:40:49.850 --> 00:40:49.970
Si.

00:40:49.970 --> 00:40:50.510
Si quieres.

00:40:50.650 --> 00:40:51.350
Después de que.

00:40:52.090 --> 00:40:52.570
Acabe.

00:40:52.910 --> 00:40:53.570
Tu comando.

00:40:53.950 --> 00:40:54.430
Es que tú.

00:40:54.430 --> 00:40:54.670
Tú.

00:40:54.670 --> 00:40:55.010
Atento.

00:40:55.130 --> 00:40:55.450
Cuál más.

00:40:55.810 --> 00:40:55.990
Este.

00:40:56.030 --> 00:40:57.450
El más tardado.

00:40:57.730 --> 00:40:59.530
Lo ejecutamos con el inmediate.

00:40:59.630 --> 00:41:02.350
Y ahí te fijas.

00:41:03.670 --> 00:41:03.870
Bien.

00:41:04.310 --> 00:41:04.450
Todos.

00:41:04.710 --> 00:41:04.950
Sale.

00:41:06.530 --> 00:41:06.770
Entonces.

00:41:06.890 --> 00:41:07.730
Una vez que la instancia.

00:41:08.150 --> 00:41:08.630
Levante.

00:41:08.710 --> 00:41:09.390
Con el.

00:41:09.730 --> 00:41:10.210
Startup.

00:41:10.450 --> 00:41:11.130
Vamos a poder.

00:41:11.410 --> 00:41:12.350
Abrir y cerrar.

00:41:12.550 --> 00:41:12.970
PDB.

00:41:13.390 --> 00:41:13.570
No.

00:41:13.610 --> 00:41:16.250
Que ya tenemos más claro el concepto de lo que es un PDB.

00:41:16.530 --> 00:41:18.250
Que básicamente es una base de datos.

00:41:18.930 --> 00:41:19.410
Contenida.

00:41:19.590 --> 00:41:20.630
Dentro de un CDB.

00:41:20.630 --> 00:41:20.930
No.

00:41:21.090 --> 00:41:22.490
Dentro de un container database.

00:41:24.350 --> 00:41:24.670
Ok.

00:41:25.050 --> 00:41:25.590
Y.

00:41:25.710 --> 00:41:26.790
Este concepto.

00:41:26.810 --> 00:41:27.990
Cuando hablamos de PDB.

00:41:28.070 --> 00:41:28.570
CDB.

00:41:29.110 --> 00:41:30.770
Estamos aplicando el multi.

00:41:31.190 --> 00:41:31.470
No.

00:41:31.610 --> 00:41:31.970
De ahora.

00:41:32.230 --> 00:41:32.430
Ok.

00:41:32.950 --> 00:41:33.490
Entonces.

00:41:34.010 --> 00:41:34.650
Aquí nos dice.

00:41:35.850 --> 00:41:36.770
Que yo puedo abrir.

00:41:36.990 --> 00:41:37.990
Y apagar.

00:41:38.570 --> 00:41:38.810
Eh.

00:41:38.810 --> 00:41:39.810
Cada una de las bases.

00:41:40.410 --> 00:41:41.110
De forma.

00:41:42.370 --> 00:41:42.910
Eh.

00:41:43.770 --> 00:41:44.310
Eh.

00:41:44.330 --> 00:41:44.450
Eh.

00:41:44.450 --> 00:41:45.430
Como decirlo.

00:41:45.670 --> 00:41:46.950
Puedo abrirlas y cerrarlas.

00:41:47.030 --> 00:41:47.250
No.

00:41:47.710 --> 00:41:48.490
Para abrirlas.

00:41:48.590 --> 00:41:49.730
No es más que conectarme.

00:41:49.730 --> 00:41:51.690
Con este comando.

00:41:53.890 --> 00:41:54.030
Pues.

00:41:54.030 --> 00:41:55.730
Literal es meterme a esta conexión.

00:41:56.650 --> 00:41:56.930
Si.

00:41:57.510 --> 00:41:57.910
Eh.

00:41:57.930 --> 00:41:59.070
Yo al agregar esto.

00:41:59.230 --> 00:42:00.130
Pues ya la puedo abrir.

00:42:00.510 --> 00:42:00.910
Eh.

00:42:00.950 --> 00:42:01.350
O también.

00:42:01.530 --> 00:42:02.790
No sé si se acuerdan.

00:42:02.950 --> 00:42:03.190
Eh.

00:42:03.270 --> 00:42:04.250
El comando alter session.

00:42:04.610 --> 00:42:04.650
No.

00:42:04.710 --> 00:42:05.810
El alter session.

00:42:06.130 --> 00:42:06.850
Permite hacerlo.

00:42:06.930 --> 00:42:07.290
De hecho.

00:42:07.390 --> 00:42:09.610
Eso lo tenemos en los comandos.

00:42:09.670 --> 00:42:10.030
Eh.

00:42:10.090 --> 00:42:10.990
Que voy a.

00:42:10.990 --> 00:42:11.790
A volver a abrir.

00:42:13.170 --> 00:42:13.490
En.

00:42:13.650 --> 00:42:14.370
En los primeros.

00:42:14.490 --> 00:42:14.670
Bueno.

00:42:14.750 --> 00:42:15.310
Aquí en la parte.

00:42:15.370 --> 00:42:16.270
Más bien en los de hoy.

00:42:16.410 --> 00:42:17.190
Los de connections.

00:42:17.770 --> 00:42:19.290
En la parte de.

00:42:19.310 --> 00:42:19.590
De hoy.

00:42:19.790 --> 00:42:20.270
Del día de hoy.

00:42:20.590 --> 00:42:20.730
Tenemos.

00:42:20.730 --> 00:42:22.370
Varias formas de conectarnos.

00:42:22.510 --> 00:42:22.650
No.

00:42:22.750 --> 00:42:24.490
Que es básicamente lo que viene ahí.

00:42:24.790 --> 00:42:25.170
Entonces.

00:42:25.810 --> 00:42:26.150
Eh.

00:42:26.150 --> 00:42:27.790
Aquí nosotros podemos meternos.

00:42:27.870 --> 00:42:28.490
Por ejemplo.

00:42:28.690 --> 00:42:29.210
A un.

00:42:29.470 --> 00:42:30.310
A una instancia.

00:42:30.450 --> 00:42:31.310
Con sysdba.

00:42:31.830 --> 00:42:32.050
Y.

00:42:32.390 --> 00:42:32.770
Después de eso.

00:42:32.990 --> 00:42:33.850
Puedo conectarme.

00:42:34.570 --> 00:42:35.270
Por ejemplo.

00:42:35.830 --> 00:42:35.850
Eh.

00:42:35.950 --> 00:42:38.050
Creo que ahorita tiene más relevancia meternos.

00:42:38.230 --> 00:42:38.490
A este.

00:42:38.730 --> 00:42:39.050
Eh.

00:42:39.290 --> 00:42:39.930
O rlcdb.

00:42:39.990 --> 00:42:40.830
El pdb1.

00:42:41.510 --> 00:42:41.650
Que.

00:42:41.810 --> 00:42:43.150
Es donde yo puedo ver.

00:42:43.290 --> 00:42:44.730
Mi tabla de.

00:42:45.250 --> 00:42:45.270
Eh.

00:42:45.270 --> 00:42:45.910
Mi.

00:42:46.070 --> 00:42:47.310
Mi instancia vaya.

00:42:47.670 --> 00:42:47.710
De.

00:42:47.750 --> 00:42:48.310
Que instale.

00:42:48.630 --> 00:42:48.810
No.

00:42:49.150 --> 00:42:50.610
Vamos a hacer ese ejemplo.

00:42:51.790 --> 00:42:52.270
Si yo ejecuto.

00:42:53.210 --> 00:42:53.270
Como sysdba.

00:42:55.450 --> 00:42:55.750
Va.

00:42:56.130 --> 00:42:57.610
Y me conecto.

00:42:58.270 --> 00:42:59.030
A la.

00:42:59.370 --> 00:43:00.010
Instancia.

00:43:01.650 --> 00:43:02.750
Y ya me conecte.

00:43:03.150 --> 00:43:04.930
Aquí adentro.

00:43:05.230 --> 00:43:06.070
Yo puedo.

00:43:06.310 --> 00:43:06.950
Decirle.

00:43:07.590 --> 00:43:07.710
Eh.

00:43:07.830 --> 00:43:08.930
El alter session.

00:43:09.510 --> 00:43:11.070
Si yo ejecuto este alter session.

00:43:11.330 --> 00:43:12.230
Antes de eso.

00:43:12.570 --> 00:43:14.430
Voy a ejecutar este otro comando.

00:43:14.750 --> 00:43:15.250
Todos estos.

00:43:15.250 --> 00:43:15.290
Entonces.

00:43:15.490 --> 00:43:16.550
Están ahí en el archivo.

00:43:18.070 --> 00:43:18.630
Los.

00:43:18.630 --> 00:43:19.230
Los pueden.

00:43:19.390 --> 00:43:19.590
Nada más.

00:43:19.710 --> 00:43:20.410
Delos identifican.

00:43:20.450 --> 00:43:20.830
Donde dice.

00:43:21.830 --> 00:43:23.650
Y ahí vienen varias conexiones.

00:43:23.770 --> 00:43:24.870
Formas de conectarse.

00:43:25.390 --> 00:43:26.410
Si yo ejecuto.

00:43:26.650 --> 00:43:27.590
Por ejemplo esto.

00:43:27.950 --> 00:43:28.410
Aquí me dice.

00:43:28.570 --> 00:43:28.910
Que no hay.

00:43:29.230 --> 00:43:30.090
Al uso del tipo.

00:43:30.410 --> 00:43:30.930
Usar name.

00:43:31.330 --> 00:43:31.650
Ok.

00:43:32.110 --> 00:43:32.670
Entonces.

00:43:33.050 --> 00:43:33.710
¿Qué pasa.

00:43:34.370 --> 00:43:36.790
Cuando yo hago el alter session.

00:43:37.150 --> 00:43:37.270
Te.

00:43:37.350 --> 00:43:37.510
Dejame.

00:43:37.590 --> 00:43:37.710
A ver.

00:43:37.970 --> 00:43:39.810
Tiene aquí la conexión.

00:43:40.190 --> 00:43:42.570
Porque creo que no me conecte en la instancia correcta.

00:43:44.010 --> 00:43:51.250
ahí ya me dice sección alterada, si no la tuviera no me dejaría ni siquiera entrar,

00:43:52.230 --> 00:43:58.510
y si yo pusiera, a ver déjame ver si puedo ejecutar este otro comando, entro de esta

00:43:58.510 --> 00:44:06.410
sección que se altera, si se fijan cuando yo entré, de hecho esto lo vamos a volver

00:44:06.410 --> 00:44:11.830
a hacer para que se vea con mayor claridad, miren, si yo me conecto a la instancia

00:44:11.830 --> 00:44:18.610
de la base de datos como sysdba, de hecho me voy a conectar, de esta forma, cualquiera

00:44:18.610 --> 00:44:25.250
de las dos equivalentes son sysdba, me conecto y ahí estoy adentro de la base de datos,

00:44:26.330 --> 00:44:37.010
con ese comando yo voy a buscar un usuario que se llama hr, ahorita voy a hacer, aquí

00:44:37.010 --> 00:44:47.590
yo le puse un word, y no me da nada, que pasa si yo le quitar a ese word, si yo le

00:44:47.590 --> 00:44:54.570
quito ese word, ahí yo estaba buscando muy en específico el usuario hr que se debió

00:44:54.570 --> 00:44:58.850
haber instalado con mi esquema, si yo lo quito, aquí me dice todos los usuarios

00:44:58.850 --> 00:45:03.150
y me dicen quién está, mira, está este y está bloqueado, está este, está bloqueado,

00:45:04.570 --> 00:45:11.050
me dice varios usuarios, pero no encuentra mi usuario hr, que es el que a mí me interesa,

00:45:11.330 --> 00:45:15.190
por qué no lo encuentra, aquí es donde se ve claramente el concepto del pdb,

00:45:17.050 --> 00:45:24.210
en este caso yo estoy dentro de una cdb y lo que yo necesito es entrar a su base de

00:45:24.210 --> 00:45:30.150
datos interna, para eso yo voy a hacer este intersession, entonces al meter este

00:45:30.750 --> 00:45:38.750
como yo ya había emitido gracias al contenedor de docker la pdb interna y yo lo ejecuto,

00:45:40.330 --> 00:45:46.490
ahí ya me cambió la sesión, ya no estoy dentro de acá, ahora qué va a pasar si

00:45:46.490 --> 00:45:54.310
yo le pregunto y le digo ahora sí vuelve a decirme si existe el usuario hr, si se fijan en la

00:45:54.310 --> 00:45:59.650
misma conexión al principio no me salió sino que hasta que yo me cambie el contenedor a la

00:46:00.310 --> 00:46:07.970
pdb ahora sí me sale el usuario y me dice cómo está conectado, mismo caso que qué va a pasar

00:46:07.970 --> 00:46:16.850
si yo ejecuto y le pregunto por los usuarios, no exclusivamente el de hr, o sea quitamos ese

00:46:16.850 --> 00:46:24.230
word y aquí me dice igual todos los usuarios que tiene, nada más es cuestión de manipular

00:46:24.230 --> 00:46:32.430
con el scrn y bueno ahí voy a tener todos los usuarios que están listados, una vez que yo

00:46:32.430 --> 00:46:38.230
tengo esto, ahorita vamos a entrar en otros comandos un poquito más útiles como por ejemplo

00:46:41.150 --> 00:46:46.430
esto de acá, de los comandos que los pdb que tienen, de hecho lo vamos a hacer de una vez,

00:46:46.650 --> 00:46:55.630
ya que estamos aquí adentro, sí, ah bueno nada más para terminar yo hice mi username,

00:46:56.030 --> 00:47:03.310
mi account de mi tabla users y yo ahí adentro ya este, ya puedo ver por ejemplo mi base de

00:47:03.310 --> 00:47:10.090
datos, lo que yo puedo ejecutar mis tablas, este ok, aquí no existe porque tengo que

00:47:10.290 --> 00:47:17.610
conectarme con mi usuario, entonces yo me voy a salir y me voy a salir de la instancia ya

00:47:17.610 --> 00:47:27.670
conectándome con el usuario hr que pude entrar, y si yo me conecto y ahora sí quisiera yo

00:47:27.670 --> 00:47:33.230
ejecutar por ejemplo la consulta de la tabla de empleados que son los que vienen en el

00:47:33.230 --> 00:47:40.570
esquema, ya me aparece y ya está la data, obviamente como me cambié de pestaña por

00:47:40.570 --> 00:47:47.530
eso ya no me está respetando esto, este pero bueno, no es mayor tema, lo puedo ejecutar en

00:47:47.530 --> 00:47:54.470
donde en donde configure los parámetros y pues listo, ahí funcionaría, sale entonces

00:47:56.290 --> 00:48:01.290
bueno, ah bueno esto es con lo que la base de datos ya terminó de nuestro comando

00:48:01.290 --> 00:48:08.530
anterior y listo, ahí ya estaría la mismo concepto, no se debe si no se debe, entonces ahora un

00:48:09.170 --> 00:48:15.890
comando más que me gustaría mostrar es el que cuando yo me conecto como sysdba, de hecho me

00:48:15.890 --> 00:48:21.810
voy a volver a salir, si me voy a volver a conectar como el usuario sysdba a la instancia

00:48:21.810 --> 00:48:31.130
muy en particular que se llama ahora db1, bueno este password con el usuario sys y

00:48:31.130 --> 00:48:39.370
lo conecto, si yo voy a poder ejecutar un query dentro de esta tabla que se llama

00:48:39.370 --> 00:48:51.330
cdb pdbs, si yo la ejecuto, me lo pego, me va a decir cuáles son todos los pdbs que yo tengo

00:48:53.970 --> 00:48:59.670
internos, va o sea este cdb tiene aquí un pdb por ejemplo que se llama de esta forma

00:48:59.670 --> 00:49:06.430
y está normal y tiene otro pdb que se llama así, este pdb es el que yo me conecté hace ratito es

00:49:06.430 --> 00:49:13.630
decir esta instancia de acá o bien es el pdb al que yo le puedo hacer el alter session

00:49:13.630 --> 00:49:21.050
seteando el contenedor conforme este pdb, de ahí viene, es una forma como de también

00:49:21.990 --> 00:49:27.410
encontrarlo, los pdbs que están instalados en ese cdb, eso es lo que me está ayudando

00:49:27.410 --> 00:49:34.030
este query, dame su nombre y su estatus, va entonces este bueno todo eso ya se los

00:49:34.030 --> 00:49:41.250
puse ahí como un este a modo de a modo de chuleta, se les conoce así, esas hojas comandos

00:49:42.910 --> 00:49:51.250
para que los puedan consultar, va y pues bueno esa es la parte de cómo estamos ocupando y

00:49:51.250 --> 00:50:01.210
cerrando pdbs que básicamente es con las sesiones y este pues bueno usando ahí los usuarios este

00:50:03.150 --> 00:50:10.610
adecuados, luego tenemos el tema de cómo se configuran, que básicamente lo de la configuración

00:50:10.610 --> 00:50:15.810
es lo que ya habíamos visto, podemos configurarnos por medio del comando que

00:50:16.770 --> 00:50:22.690
creamos de hecho acá, una es con el compose, docker compose que ya trabajamos, otra es

00:50:22.690 --> 00:50:29.630
generando aquí directamente el pdb que de hecho por aquí lo encontramos, ahí están los cdbs,

00:50:29.810 --> 00:50:36.770
ah bueno en este caso mi pdb es este, ahí lo podemos setear y otra forma que es la que

00:50:36.770 --> 00:50:44.130
también ya habíamos hablado es este alterar la base de datos que ya existe y le puedo agregar

00:50:44.130 --> 00:50:54.030
un pdb nuevo, en este caso yo a este contenedor a este pdb le voy a meter una configuración de

00:50:54.030 --> 00:51:01.410
parámetros como los que habíamos platicado anteriormente que son estos de acá, parámetros

00:51:01.410 --> 00:51:10.350
como de este tipo, se los estoy agregando a esa configuración en específico y bueno en este

00:51:10.350 --> 00:51:16.230
caso estoy metiendo un curso opencursors y el scope en ambos significa que se van al

00:51:17.290 --> 00:51:26.090
archivo este de acá, este se me va el nombre, al archivo spfile y al pfile con esta configuración

00:51:26.090 --> 00:51:32.830
del boat, entonces este eso es lo que estaría agregando aquí con más detalle también se

00:51:32.830 --> 00:51:37.070
explica que es lo que hace cada uno, que se refiere al tema de los cursores abiertos,

00:51:37.850 --> 00:51:43.590
esto es nada más por explicar un parámetro x, realmente puede ser cualquier otro de los que

00:51:44.630 --> 00:51:51.810
de los que tenemos acá, pero bueno por poner un ejemplo se habla de cómo se puede meterle

00:51:51.810 --> 00:52:00.170
más memoria para los cursores, en algún momento yo me imagino los que hacemos también desarrollo,

00:52:02.310 --> 00:52:11.090
trabajamos con el tema de cursores, entonces aquí podemos hacer esa configuración, los opencursors,

00:52:12.930 --> 00:52:22.070
este los puedo añadir más memoria, le puedo meter este más potencia para que cuando yo

00:52:22.070 --> 00:52:29.130
ejecute cursores dentro de mi base de datos pues sea más óptima, es como un ejemplo de

00:52:29.130 --> 00:52:34.630
cómo podríamos meterle a cero uso mejor dicho de un archivo de configuración y ahí no nos

00:52:34.630 --> 00:52:40.570
quedamos que reiniciar la instancia con los comandos que ya vimos y volverla a levantar,

00:52:41.230 --> 00:52:47.930
lo que les decía del scope cuando está en boat es básicamente tanto en el spfile como en

00:52:48.170 --> 00:53:00.110
spfile, y listo, entonces bueno aquí nos da un comando, un ejemplo ya también he comentado

00:53:00.110 --> 00:53:05.010
en donde bueno eso es lo que hemos estado haciendo, nos conectamos a la base, hacemos

00:53:05.010 --> 00:53:12.930
el alter session y modificamos, es lo que explicamos acá, modificamos el parámetro y listo.

00:53:15.150 --> 00:53:21.010
Este otro concepto dice configurar servicios de red para una pdb, dice configuración,

00:53:21.030 --> 00:53:25.870
ah bueno aquí ya vamos a hablar de lo que es el Oracle List, entonces ya vamos a entrar

00:53:25.870 --> 00:53:30.350
ahorita en materia de lo que son los dos archivos importantes para Oracle que es el

00:53:30.350 --> 00:53:34.990
ListTener y el Teners and Names, otros archivos pero ahorita nos vamos a centrar en esta parte,

00:53:35.590 --> 00:53:40.410
entonces para eso es, nos vamos a cambiar al siguiente tema,

00:53:42.770 --> 00:53:49.770
y pues bueno la administración de instancias de base de datos, vamos a leer como en las

00:53:49.770 --> 00:53:56.030
prácticas anteriores un poquito el tema de la teoría, entonces bueno si no hay alguna

00:53:56.030 --> 00:54:03.390
otra pregunta antes de continuar, no sé si pudiera Orlando tal vez echarnos la mano con

00:54:03.390 --> 00:54:09.850
la lectura, si es que no hay preguntas, entonces si no hay alguna duda Orlando tú crees que

00:54:09.850 --> 00:54:15.430
nos puedas apoyar si estás por ahí, si aquí andamos, te escuchamos, si quieres dejo aquí

00:54:17.330 --> 00:54:22.630
la presentación o no sé si la tengas en la mano, ah perfecto, entonces diapositivas 62

00:54:22.630 --> 00:54:35.210
y te escuchamos, correcto, muchas gracias, lo dice en 63 o ejemplo de uso de la vista

00:54:35.210 --> 00:54:40.550
de parámetro, para consultar parámetros de inicialización actuales se puede usar la vista

00:54:40.550 --> 00:54:48.590
dinámica de rendimiento, va es esta, entonces yo puedo ejecutar este parámetro donde devuelve

00:54:48.590 --> 00:54:55.230
los valores actuales para los objetivos cga y pga que son indicativos del tamaño de la cga y

00:54:55.230 --> 00:55:02.490
la pga y luego podemos hacer la modificación de esos valores en una sesión activa utilizando

00:55:02.490 --> 00:55:07.950
el comando ante el sistema, sin embargo estos cambios son temporales y sólo afectan a la

00:55:07.950 --> 00:55:12.970
instancia hasta el próximo reinicio, para un cambio permanente podemos modificar la

00:55:12.970 --> 00:55:17.750
variable de entorno en el archivo docker compose yaml o usar el archivo del que ya

00:55:17.750 --> 00:55:23.930
hemos hablado el sp5, que de hecho en el ejemplo anterior vimos también como se modifica

00:55:23.930 --> 00:55:30.030
directamente un valor de acá, que de hecho es este, bueno aquí es consulta y en el otro

00:55:30.030 --> 00:55:37.390
vimos la el seteo, y aquí está un ejemplo en el que podemos trabajar, aquí básicamente

00:55:37.390 --> 00:55:45.270
ejecutamos primero la conexión como siempre, nos conectamos a sql plus directamente todo en

00:55:45.390 --> 00:55:52.530
un solo comando como sysdba, y luego podemos antes de modificar esto como nos decía la

00:55:52.530 --> 00:55:58.410
recomendación anterior, podemos hacer la consulta de esto para ver qué valores tienen y poder

00:55:58.410 --> 00:56:06.210
regresarlos, acá conforme estaba, si yo le digo que con estos comandos los voy a ejecutar de

00:56:06.210 --> 00:56:13.470
forma temporal, si y los valores exactos que podamos agregar van a depender de la memoria

00:56:13.470 --> 00:56:20.370
disponible y necesidades del sistema, podemos entonces volver a ejecutar el comando y checar

00:56:20.370 --> 00:56:28.190
el cambio, que esto se modificó, posteriormente aquí nos dan un ejemplo de cómo se ve la

00:56:28.190 --> 00:56:39.350
mejora de rendimiento de lo que hemos agregado, como el sga y el pga estarían ayudando,

00:56:39.350 --> 00:56:46.890
si le incrementamos o si le bajamos los valores, para demostrar la mejora podríamos ejecutar

00:56:46.890 --> 00:56:52.870
una consulta en el esquema antes y después de los cambios, midiendo el tiempo de ejecución,

00:56:54.470 --> 00:57:01.150
entonces aquí nos da la idea de que podemos hacer este timing y podemos ejecutar la

00:57:02.650 --> 00:57:09.870
consulta, podemos ver antes de modificar haciendo el alter y podemos ejecutar nuevamente,

00:57:10.770 --> 00:57:19.990
vamos a ejecutar entonces este escenario, bueno esto lo voy a poner tal cual, lo voy a copiar

00:57:21.850 --> 00:57:30.470
al coacher, igual como para tener ahí los comandos, ahí me mando problemas porque dice

00:57:30.470 --> 00:57:39.810
que se expiró la sesión, listo entonces aquí voy a salir de esto para dejar la instancia

00:57:39.810 --> 00:57:47.310
como estaba y me voy a meter al coacher, entonces siguiendo el ejemplo de los comandos

00:57:47.310 --> 00:57:55.930
que me da la diapositiva, yo puedo ejecutar desde mi huésped, mi máquina host mejor dicho,

00:57:55.930 --> 00:58:02.950
mi comando y con eso me conecto directamente a docker e incluso a ese coli plus, ya directamente

00:58:02.950 --> 00:58:08.110
como si es de VR, esos comandos los tenemos igual en la sección de conexiones,

00:58:08.450 --> 00:58:14.810
es un tipo de conexión, luego antes de eso me decía que yo podría verificar primero

00:58:17.270 --> 00:58:23.210
los valores actuales que tiene mi archivo, que creo que eran por ahí de 8.5, 8.5 gramos,

00:58:24.180 --> 00:58:32.500
entonces si más o menos 8.4 gramos, entonces yo puedo ejecutar este valor va y si se fijan aquí

00:58:32.500 --> 00:58:38.040
me está diciendo cuál es el valor actual de cada uno, los tengo a la mano para que yo

00:58:38.040 --> 00:58:53.340
pueda hacer la reversa, es decir dejarlo como estaba, entonces si yo ejecuto estos

00:58:53.340 --> 00:59:00.840
valores, entonces si me doy cuenta, porque pues no termina y le está cambiando el target a 1024

00:59:00.840 --> 00:59:06.580
megas, que bueno esto creo que lo tendremos que convertir a megas que son 8,

00:59:06.860 --> 00:59:12.900
1024 megas son gigas, tendremos que hacer un cálculo a 8 gigas, ahí se está ejecutando,

00:59:15.140 --> 00:59:22.080
nada más el escopo es memoria, ya se alteró, aquí de hecho yo ya podría ejecutar nuevamente

00:59:22.080 --> 00:59:30.480
la vista, que no me deja re-usar comandos, nada más voy a modificar ese parámetro,

00:59:33.100 --> 00:59:42.360
y si yo pego esto, si se fijan ya cambio, el valor ya no es de 8 gigas, sino que ya es de

00:59:43.360 --> 00:59:54.320
de 1 giga, 1024 megabytes son un gigabyte, entonces voy a hacer aquí el cálculo de 1024 por 8,

00:59:56.320 --> 01:00:02.360
lo hago aquí con el sistema operativo, 1024 por 8 para volverlo a regresar,

01:00:02.570 --> 01:00:15.450
8192, entonces lo voy a volver a regresar a 8192, para eso acá le pongo en vez de 1024,

01:00:19.090 --> 01:00:25.890
8192 megas, vuelvo a ejecutar el comando,

01:00:28.770 --> 01:00:35.410
ahí se va a tardar porque va a volver a reiniciar todo esto, sale, ahí ya me dijo alterado,

01:00:35.590 --> 01:00:43.270
y si yo vuelvo a ejecutar la vista para verificar el cambio, que ya me lo haya regresado,

01:00:43.710 --> 01:00:50.490
vamos a ver si más o menos son los bytes que aquí nos dan, vamos a ver,

01:00:50.490 --> 01:01:01.050
entonces para eso le vuelvo a dar pegar, y si te fijas son estos, 858, 99, vamos a ver si no nos falló el cálculo,

01:01:02.610 --> 01:01:11.310
858, 99, si, si eran 8 gigas, va, entonces con eso ya lo alteré, lo cambié, yo regresé, sale,

01:01:13.430 --> 01:01:19.190
bueno aquí nos da una forma de poder, bueno, podíamos haber probado cómo se comportaba,

01:01:19.190 --> 01:01:31.270
pero obviamente no iba a ser tan, como decirlo, drástico el cambio, porque realmente esta consulta a la base de datos está muy liviana,

01:01:32.670 --> 01:01:39.270
son consultas muy pequeñas, bueno aquí de entrada me tengo que conectar, como mi usuario,

01:01:40.630 --> 01:01:54.310
sí, aquí esto lo tendría que haber hecho en la instancia de human resources, el comando para conectarme a esa instancia,

01:01:54.690 --> 01:01:59.350
ah bueno, lo identifico más rápido acá, creo que incluso lo teníamos, es este,

01:01:59.910 --> 01:02:16.310
bueno, aquí dentro, si yo lo ejecuto, sale, aquí adentro, ahora tengo que conectarme primero a la instancia, y luego ya con el usuario,

01:02:17.190 --> 01:02:24.470
ahí está, entonces aquí es donde yo podría haber ejecutado esos queries, y checarlo,

01:02:25.030 --> 01:02:32.170
vamos a ver si aquí me da por este, no sé si este usuario tenga permiso de ver o de alterar incluso estos valores,

01:02:32.370 --> 01:02:40.810
eso podría ser un buen ejercicio, si ustedes también lo quieren ir haciendo, sí, mira, no me va a dejar porque esto solamente lo deja ver desde admin,

01:02:41.010 --> 01:02:51.510
no, entonces este, bueno, este ejemplo está un poquito, bisparejo, porque no podríamos comprobar esto,

01:02:51.510 --> 01:03:00.270
pero bueno, en una instancia en donde me pueda conectar a la misma tabla, si ejecutar este comando, realmente son 18 filas,

01:03:00.890 --> 01:03:08.850
entonces, aunque yo le hubiera seteado el parámetro de una buena forma, realmente no se iba a ver mucho cambio,

01:03:09.230 --> 01:03:20.050
porque es muy rápido, si nosotros nos metiéramos tal vez en una base de datos ya con mucha más información y a lo mejor más cruces,

01:03:20.050 --> 01:03:28.990
o a lo mejor más subqueries más grandes, entonces esto sí que se ve beneficiado, en vez de meterle ocho gigas,

01:03:29.150 --> 01:03:38.850
si yo lo bajo a hasta incluso 512 medas, pues se va a ver afectado el rendimiento, si yo lo agrego, pues ahí se va a mejorar,

01:03:41.170 --> 01:03:48.810
va, perdón, estaba tomando agua, y listo, entonces, pues bueno, eso es lo que podríamos estar este checando,

01:03:49.030 --> 01:03:56.290
vimos ya cómo se modifica el parámetro, pero ahora a través de la consulta de lo que son las vistas,

01:03:58.930 --> 01:04:08.010
incluso aquí nos dice, por ejemplo, para PGA bajarlo a 512, pero bueno, la idea ahora, no sé si ustedes ya corrieron,

01:04:08.010 --> 01:04:14.870
este otro comando, el de PGA 512, sería buena idea, entonces si quieren, pueden ejecutarlo,

01:04:15.050 --> 01:04:23.450
recuerden que se tienen que conectar como Sysdba, o alguien ya lo ejecutó, le mandó algún error,

01:04:23.450 --> 01:04:33.610
no sé, a ver, si quieren, monitoreo, y creo que, ahí lo podemos ir viendo,

01:04:34.850 --> 01:04:44.170
a mirar por ejemplo, ya lo voy a ejecutar, Alter System, va, pero todos lo están haciendo, muy bien,

01:04:45.070 --> 01:04:52.050
si nada más es como para que tengamos noción de cómo conectarnos a esa vista, cómo podemos añadirle

01:04:52.850 --> 01:05:00.690
parámetros, que va a estar cachando nuestra colección, o nuestra distancia,

01:05:02.390 --> 01:05:11.470
entonces ahí pueden jugar con eso, y pues ya se deja a su práctica, digamos, tal vez fuera de,

01:05:12.030 --> 01:05:20.070
que además de conectar la configuración, perdón, cambiarle el parámetro, puedan hacer un ejercicio

01:05:20.070 --> 01:05:27.430
un poco más real, incluso en sus propios cambios, y ver cómo esos parámetros les ayudan,

01:05:27.430 --> 01:05:35.630
cambiando y hacia el más, el menos, memoria, para ver cómo se tardan las consultas y demás,

01:05:36.320 --> 01:05:42.960
va, entonces ahorita sonó la alarma, terminamos el tercer pomodoro, este que viene es de 15

01:05:42.960 --> 01:05:49.920
minutos, pero nada más déjenme ver si no hay algo que podemos, este, alcanzar a ver,

01:05:53.220 --> 01:06:01.800
creo que para cerrarlo, ya pasará el pomodoro, este, va a ser esto, que es el SGA y el PGA,

01:06:01.800 --> 01:06:09.920
es un pequeño resumen de lo que es el Sistema Global Área, y lo que es el Program Global Área,

01:06:11.240 --> 01:06:16.640
nos va a estar especificando ahí lo que hace, básicamente, SGA es un grupo de estructuras de

01:06:16.640 --> 01:06:21.720
datos compartidos en memoria, que contienen información y datos necesarios para una

01:06:21.720 --> 01:06:27.600
instancia en la base de datos de Oracle, SGA es fundamental para la operación de la base

01:06:27.600 --> 01:06:34.500
de datos, pues almacena, entre otros, el cache de datos, el cache de instrucciones de SQL y la

01:06:34.500 --> 01:06:39.880
información de control y gestión de transacciones, su tamaño y eficiencia afectan directamente el

01:06:39.880 --> 01:06:45.300
rendimiento de la base de datos, pues una SGA que está optimizada puede reducir

01:06:46.760 --> 01:06:52.000
significativamente la necesidad de algún acceso directo al disco, al mantener los

01:06:52.740 --> 01:06:59.320
instrucciones frecuentemente necesadas en memoria, va, eso es lo que nos puede ayudar, y la PGA,

01:06:59.840 --> 01:07:04.820
la Program Global Área, es una región de memoria usada por un proceso del servidor de

01:07:04.820 --> 01:07:10.380
Oracle que contiene datos e información específicos, pero de ese proceso, ahí nos dice la

01:07:10.380 --> 01:07:18.380
diferencia, es que la SGA que es compartida por todos los procesos del servidor, cada proceso

01:07:18.380 --> 01:07:24.560
va a tener una PGA exclusiva, entonces a eso se refiere la PGA, esto es un área global,

01:07:26.300 --> 01:07:32.560
que está en el servidor en donde se instancia tu, donde se crea mejor dicho tu instancia de base

01:07:32.560 --> 01:07:40.080
de datos, y cada una de esas SGA contiene PGA, entonces podemos acceder, digamos ese PGA viene

01:07:40.080 --> 01:07:46.000
a ser cada cliente que se conecte a ese servidor, va a tener una área de global,

01:07:46.980 --> 01:07:51.220
donde va a tener almacenado, pues generalmente son variables de sesión,

01:07:51.500 --> 01:07:56.940
estado de ejecución y se juele, muy en específico, en particular, del proceso en donde se está

01:07:56.940 --> 01:08:07.400
ejecutando, va, de esa porción de área global. Y bueno, ahora, ya ven que también decíamos que

01:08:08.220 --> 01:08:15.560
si yo no modifico dentro de la vista, bueno, más bien dicho, haciéndome uso de la vista,

01:08:15.560 --> 01:08:20.260
yo lo pudo haber ejecutado dentro del Docker Compose, que es lo que decía al inicio,

01:08:20.360 --> 01:08:27.220
se puede ejecutar en un ambiente Dockerizado directamente desde acá, entonces es esto,

01:08:27.560 --> 01:08:32.800
de hecho, yo le puedo meter aquí esos tamaños, si ustedes quieren después crear otro Docker

01:08:32.800 --> 01:08:39.620
Compose, o sea, les doy la idea, vaya, de que aquí también le podemos ajustar ese tipo

01:08:39.620 --> 01:08:45.960
de parámetros que vienen y que van a ayudarte en el rendimiento de la base de datos. En este

01:08:45.960 --> 01:08:56.900
caso, aquí ya está, está en megabytes, que es el cálculo que hicimos, de 1 giga, de 8 gigas,

01:08:57.060 --> 01:09:04.520
va, los números de megabytes. Para que pudiéramos aplicar cambios, si nosotros hacemos esto,

01:09:04.520 --> 01:09:12.980
y es muy importante, si yo ejecutara un cambio aquí, acuérdense que eso está dentro de mi

01:09:12.980 --> 01:09:18.760
archivo Docker Compose, de hecho aquí lo dice, el Docker Compose lo vemos en las notas,

01:09:19.600 --> 01:09:25.960
podemos acceder a él a través de, si nosotros nos vamos, a bueno, este archivo no está creo

01:09:25.960 --> 01:09:31.420
que en las notas, pero si recuerdan, del día de ayer, incluso me voy a salir,

01:09:32.300 --> 01:09:39.660
esto yo lo ejecuté en mi máquina cliente, o mi host, aquí yo puedo ver más bien,

01:09:40.960 --> 01:09:45.940
y recuerdan que yo les deje aquí un archivo que se llama, una carpeta que se llama Docker

01:09:45.940 --> 01:09:54.280
Images, ahí adentro está mi archivo, no es cierto, no está ahí, a ver, le voy a dar clear,

01:09:55.760 --> 01:10:01.840
está más bien, la verdad es que no me acuerdo, ah, está aquí, en Oracle 19,

01:10:03.700 --> 01:10:09.040
si yo me meto a esa carpeta, aquí yo voy a encontrar mi Docker Compose,

01:10:09.960 --> 01:10:15.760
aquí creo que si tengo nano, si yo lo abro, este es el archivo que hemos estado manejando,

01:10:15.860 --> 01:10:21.240
aquí están los parámetros, el SGA y el PGA, si yo le modificara aquí,

01:10:21.240 --> 01:10:27.860
y quisiera volver a levantar mi instancia, si recuerdan aquí las instancias las podemos ver

01:10:27.860 --> 01:10:33.940
acá, los contenedores y demás, si yo quisiera esto reiniciarlo para que cache la nueva

01:10:33.940 --> 01:10:39.520
configuración de ese yaml, lo puedo hacer y ahí nos dice cómo, nada más que aquí

01:10:39.520 --> 01:10:46.020
hay un problema, si yo hago esto, lo dejo ahí escrito, pero es para que no lo apliquen,

01:10:46.280 --> 01:10:50.520
porque este comando, al menos no lo apliquen ahorita, este comando lo que va a hacer es

01:10:50.520 --> 01:10:56.300
que les va a borrar, digamos, nuestro ambiente que tenemos, entonces levantarlo, pues no es más que

01:10:56.300 --> 01:11:01.900
volver a ejecutar el comando para construir la imagen que vimos el día de ayer, pero pues eso

01:11:01.900 --> 01:11:08.580
puede ser, puede demorar un poquito, y además de eso, pues va a eliminarles la instancia,

01:11:09.300 --> 01:11:14.860
entonces no hay que hacerlo ahorita, nada más es como para que ustedes puedan entender cómo

01:11:14.860 --> 01:11:22.940
se puede reiniciar, y haciendo eso, va a cacher las nuevas configuraciones que le hagamos al composto,

01:11:22.960 --> 01:11:28.900
con eso la instancia tendría nuevos valores en esos parámetros, y así la iniciamos,

01:11:30.700 --> 01:11:37.800
y bueno, con eso lo vamos a terminar, ya de hecho está también por terminar lo que va del día,

01:11:38.860 --> 01:11:45.900
sale, entonces lo vamos a dejar aquí, vamos a aplicar el pomodoro, y les parece, si tomamos 10

01:11:45.900 --> 01:11:51.300
minutos en vez de 15, ahí me disculpo tarde en la explicación, pero para no perder mucho tiempo,

01:11:51.600 --> 01:11:56.020
¿no? ¿Les parece 12 y 18 nos volvemos a conectar? ¿Cómo ven?

01:12:04.080 --> 01:12:12.860
Perfecto, entonces 12 y 18 nos conectamos para darnos un respiro, y pues aprovechamos estos 10 minutos, nos vemos ahorita.

01:13:25.340 --> 01:13:25.760
Bienvenidos al canal de subtítulos en español por la comunidad de Amara.org

01:13:26.020 --> 01:13:48.860
Bueno, bueno.

01:13:58.220 --> 01:14:03.100
Listo, sale, a ver, entonces voy a compartir pantalla.

01:14:10.680 --> 01:14:18.220
No sé si hay alguna duda o inquietud con lo que hemos visto hasta ahorita, sino para que continuemos.

01:14:20.500 --> 01:14:26.540
Va, bien, entonces, este, bueno, cualquier cosa me avisan sin problema, ¿va?

01:14:28.220 --> 01:14:36.140
Ok, entonces, vamos a hablar de otro concepto, que es el repositorio de diagnóstico automático,

01:14:36.700 --> 01:14:45.920
también llamado ADR, este, es un componente crítico para la gestión de diagnósticos en la base de datos de Oracle,

01:14:47.360 --> 01:14:54.540
armacena archivos de traza, DOMs, alertas y registros de salud de nuestra base, ¿va?

01:14:55.120 --> 01:15:03.100
La funcionalidad de esto es que nos permite identificar y diagnosticar problemas de la base de datos de manera eficiente,

01:15:03.480 --> 01:15:08.060
nada más como para no perder el foco, recordemos que estamos en el 68,

01:15:08.060 --> 01:15:17.060
todo esto que estamos viendo corresponde a la parte de la ADR, está acá,

01:15:18.700 --> 01:15:22.540
con las instancias de la base de datos, administrando instancias, ¿va?

01:15:23.740 --> 01:15:28.860
Entonces, vamos a ver la diapositiva 68, continuamos, 68.

01:15:29.280 --> 01:15:34.060
Entonces, bueno, nos está diciendo aquí que podemos aplicar esta herramienta,

01:15:36.650 --> 01:15:39.810
monitoreando con el esquema que trabajamos, ¿no?

01:15:40.150 --> 01:15:46.310
Para identificar algún problema de rendimiento, errores en operaciones con datos del esquema y demás.

01:15:47.990 --> 01:15:51.790
Es una característica de Oracle que se centra en todo esto, ¿no?

01:15:51.790 --> 01:15:55.810
Recopilar, gestionar, analizar datos de diagnóstico para problemas de la base.

01:15:56.570 --> 01:16:01.790
ADR significa material de diagnosticar problemas, armazenando archivos de traza,

01:16:01.790 --> 01:16:07.790
dumps, alertas y información de salud de la base de datos en una estructura de directorios que está unificada.

01:16:09.450 --> 01:16:13.790
La ubicación de este archivo, aquí lo tenemos como un parámetro,

01:16:15.710 --> 01:16:18.070
es un parámetro de inicialización de Oracle.

01:16:19.350 --> 01:16:25.750
Esta ubicación dentro del contenedor, esta ubicación es dentro del contenedor de la base de datos, acá, ¿no?

01:16:25.990 --> 01:16:27.790
OPT Oracle DIAG.

01:16:29.170 --> 01:16:35.270
Entonces, aquí nos da un ejemplo de cómo yo puedo entrar.

01:16:36.170 --> 01:16:37.690
Y, pues, básicamente es esto, ¿no?

01:16:37.690 --> 01:16:41.910
Yo puedo meterme aquí igual a la intensa.

01:16:42.330 --> 01:16:45.790
Hay una herramienta que se llama ADRCI.

01:16:48.350 --> 01:16:50.370
Y, a ver, vamos a probar esto.

01:16:51.570 --> 01:16:56.270
Entonces, de igual, de forma rápida yo me voy a conectar.

01:16:56.270 --> 01:16:58.270
Aquí está la máquina.

01:16:59.490 --> 01:17:01.270
Sigue limpia, está ya respondiendo.

01:17:02.530 --> 01:17:05.270
Si yo me meto aquí a la instancia,

01:17:06.990 --> 01:17:10.270
este, con el mismo comando que ya hemos manejado,

01:17:11.970 --> 01:17:13.270
bueno, había uno más directo.

01:17:14.670 --> 01:17:15.070
Este.

01:17:15.950 --> 01:17:19.930
Yo ya me meto incluso a, ah, no, pero es que este va a meter a SQL, no.

01:17:20.470 --> 01:17:22.190
Me voy a meter a la instancia nada más.

01:17:22.690 --> 01:17:23.130
¿Sí?

01:17:23.590 --> 01:17:26.610
Entonces, para conectarme a la instancia de ad-docker,

01:17:26.710 --> 01:17:28.270
vaya al contenedor, mejor dicho.

01:17:29.910 --> 01:17:33.030
Es con este comando que por aquí pasamos, que es este.

01:17:34.430 --> 01:17:34.870
¿Sí?

01:17:35.330 --> 01:17:41.310
Y a estar ahí adentro, yo voy a poder ejecutar dentro del contenedor,

01:17:41.710 --> 01:17:43.410
por ejemplo, esta línea de comando.

01:17:43.470 --> 01:17:46.190
A ver, vamos a ver si la puedo ejecutar, que es ADRCI.

01:17:47.270 --> 01:17:49.470
Es que no sé si tenga que estar dentro de algún bin.

01:17:50.010 --> 01:17:50.270
No.

01:17:50.570 --> 01:17:51.110
Aquí estoy.

01:17:51.110 --> 01:17:55.470
Entonces, aquí dentro de, simplemente conectándome a la instancia,

01:17:55.810 --> 01:17:57.110
ya está conectada esta herramienta.

01:17:58.550 --> 01:18:02.470
Si yo ocupo el HOMS, vamos a poder, estos comandos están,

01:18:03.350 --> 01:18:05.330
no son necesarios todos los metiendo.

01:18:05.850 --> 01:18:09.850
Y, pues bueno, aquí me está diciendo todas las rutas hacia donde yo

01:18:09.850 --> 01:18:13.870
puedo, este, ver, digamos, información, ¿no?

01:18:14.610 --> 01:18:19.230
Aquí, esta información nos dice que, bueno, aquí podemos

01:18:20.450 --> 01:18:23.490
cachar la que corresponde con nuestra instancia de la base de datos.

01:18:23.730 --> 01:18:26.410
En este caso, ya bien que hemos estado creando varias bases,

01:18:27.270 --> 01:18:30.230
la base de datos que corresponde con nuestro,

01:18:31.610 --> 01:18:36.490
la instalación de nuestro Docker Compose, pues es esta, ¿no?

01:18:37.630 --> 01:18:39.730
Este vendría siendo ahí nuestro, nuestro PAD.

01:18:40.250 --> 01:18:44.050
El ORSLDB CDBD, ¿va?

01:18:44.050 --> 01:18:45.790
Este es el que viene en el Compose.

01:18:45.790 --> 01:18:48.790
De hecho, si yo me voy hacia abajo, aquí en el Docker Compose,

01:18:49.950 --> 01:18:51.330
pues lo encuentro, ¿no?

01:18:51.330 --> 01:18:53.730
Es este de acá que, que, que señalo.

01:18:55.170 --> 01:18:55.650
Ese.

01:18:56.270 --> 01:18:59.790
Entonces, ese es el que mapeas, digamos, esa, esa instancia.

01:19:01.630 --> 01:19:04.450
Para ver los logros recientes o archivos de esa, de esa traza,

01:19:04.590 --> 01:19:06.810
vamos a establecer el HOM adecuado.

01:19:06.870 --> 01:19:08.790
Entonces, podemos meter Set HOM.

01:19:09.630 --> 01:19:12.530
Vamos a ponerlo aquí, tal cual nos lo dice.

01:19:12.530 --> 01:19:15.530
Y vamos a agregar este.

01:19:17.810 --> 01:19:19.810
Yo le voy a copiar.

01:19:21.170 --> 01:19:21.810
Le voy a pegar.

01:19:23.270 --> 01:19:24.850
Y con eso ya lo, ya lo ejecuté.

01:19:25.010 --> 01:19:29.090
Entonces, yo puedo ver a manera de un tail,

01:19:29.710 --> 01:19:31.910
que es un comando de UNIX.

01:19:33.290 --> 01:19:36.610
Puedo ver las alertas que me manda aquí el,

01:19:36.610 --> 01:19:38.290
ah, no lo, no lo agregué.

01:19:39.230 --> 01:19:40.390
Es Show Alert.

01:19:40.390 --> 01:19:42.390
Es que está muy este,

01:19:43.930 --> 01:19:46.030
chiquito el comando como para que se lo pueda meter.

01:19:46.850 --> 01:19:48.730
Entonces, si nosotros nos fijamos,

01:19:49.550 --> 01:19:51.410
aquí nos está dando este comando,

01:19:51.850 --> 01:19:53.970
ya información, ¿no?

01:19:54.310 --> 01:19:56.650
Nos está diciendo y este,

01:19:57.150 --> 01:19:59.390
pues bueno, de hecho aquí está haciendo, está guardando

01:20:00.410 --> 01:20:02.590
todas las cosas que hemos estado generando.

01:20:02.690 --> 01:20:05.050
Aquí hicimos los, los alters, ¿no?

01:20:05.050 --> 01:20:07.270
Es que estuvimos agregando información.

01:20:07.270 --> 01:20:09.010
Metimos este,

01:20:09.870 --> 01:20:10.470
internamente,

01:20:11.330 --> 01:20:14.690
empezó a meter información cuando cargamos los esquemas

01:20:14.690 --> 01:20:17.170
de la base de datos, se conectó

01:20:17.170 --> 01:20:18.150
a Tribal Spaces.

01:20:18.450 --> 01:20:20.550
Aquí hizo varias cosas, este,

01:20:20.650 --> 01:20:21.970
internamente en nuestra base de datos.

01:20:22.170 --> 01:20:24.410
Y pues bueno, aquí nos está reimportando,

01:20:24.410 --> 01:20:27.250
pues esta información que guarda

01:20:27.250 --> 01:20:29.070
los registros de,

01:20:29.070 --> 01:20:30.790
de esta herramienta, ¿no?

01:20:30.790 --> 01:20:31.910
Son los logs

01:20:31.910 --> 01:20:34.650
y las alertas.

01:20:34.650 --> 01:20:38.230
Entonces, todo lo que en algún momento alertó la base de datos,

01:20:38.270 --> 01:20:40.250
pues aquí lo está guardando, ¿sí?

01:20:40.690 --> 01:20:42.650
Y nosotros podemos este,

01:20:43.390 --> 01:20:44.630
bueno, este Show Trace File,

01:20:44.690 --> 01:20:47.070
creo que nos lo hemos ejecutado.

01:20:47.810 --> 01:20:50.070
Vamos a ponerlo, a ver, sí.

01:20:51.730 --> 01:20:52.590
Creo que,

01:20:54.030 --> 01:20:54.530
ahí está.

01:20:55.190 --> 01:20:58.270
Aquí nosotros vemos todos los archivos de traza

01:20:58.270 --> 01:21:01.690
que ha estado generándose desde que creamos nuestra conexión,

01:21:01.970 --> 01:21:02.930
nuestra base de datos,

01:21:04.430 --> 01:21:06.790
llamada O-R-C-L-C-D-B,

01:21:06.870 --> 01:21:07.610
C-D-D-B,

01:21:07.790 --> 01:21:10.590
que básicamente son todas las trazas que tenemos

01:21:10.590 --> 01:21:11.930
desde ayer, ¿no?

01:21:12.150 --> 01:21:14.390
Bueno, incluso yo, desde un poco antes,

01:21:14.830 --> 01:21:16.910
que yo creé la base de datos, este,

01:21:17.150 --> 01:21:18.710
pues desde hace un tiempo ya,

01:21:19.110 --> 01:21:19.810
más atrás, ¿no?

01:21:19.810 --> 01:21:21.930
Tenemos ahí logs, tenemos archivos de traza.

01:21:22.250 --> 01:21:24.770
Entonces, toda esa información la vamos a poder tener acá

01:21:24.770 --> 01:21:27.750
y gracias a la simpleza de este comando

01:21:27.750 --> 01:21:29.930
o esta utilidad que se llama A-D-R-C-I,

01:21:30.690 --> 01:21:30.870
va.

01:21:32.010 --> 01:21:35.770
Es el Automatic Diagnostic Repository Command Interface,

01:21:35.770 --> 01:21:35.970
¿no?

01:21:36.090 --> 01:21:39.050
Es lo que significa el A-D-R-C-I.

01:21:39.290 --> 01:21:41.650
Y, pues bueno, de esta forma podemos, este,

01:21:42.250 --> 01:21:43.790
manipular ese tipo de información

01:21:43.790 --> 01:21:47.430
y muy directamente con nuestra base de datos,

01:21:47.930 --> 01:21:49.170
nuestra instancia, ¿no?

01:21:50.130 --> 01:21:51.330
Dice aquí un ejemplo.

01:21:51.410 --> 01:21:53.450
Supongamos que estamos experimentando problemas

01:21:53.450 --> 01:21:55.270
con operaciones en el esquema

01:21:55.270 --> 01:21:57.870
y necesitamos revisarnos logs de raíces recientes.

01:21:58.630 --> 01:22:01.350
Vamos a acceder a A-D-R,

01:22:01.630 --> 01:22:03.870
al A-D-R como se describió

01:22:04.970 --> 01:22:08.110
y vamos a localizar el log de alertas

01:22:08.110 --> 01:22:09.870
para ver si hay mensajes relacionados

01:22:11.550 --> 01:22:14.450
con errores y operaciones en el esquema, ¿sí?

01:22:15.010 --> 01:22:18.610
Para eso, aquí te dice que puedes también

01:22:18.610 --> 01:22:19.870
gestionar incidentes,

01:22:20.690 --> 01:22:23.010
es decir, errores que son específicos

01:22:23.010 --> 01:22:25.730
y que han sido capturados por la base de datos, ¿no?

01:22:25.730 --> 01:22:29.530
O teniendo un agrupamiento de uno o más incidentes

01:22:29.530 --> 01:22:30.870
que comparten la misma causa.

01:22:31.170 --> 01:22:32.730
Son los mensajes, por ejemplo,

01:22:32.870 --> 01:22:35.410
que veíamos ahorita de que el inmediate

01:22:35.410 --> 01:22:39.750
lo metimos con L en vez de con doble M

01:22:39.750 --> 01:22:41.250
y ahí mando errores y demás.

01:22:42.070 --> 01:22:44.190
Todo eso lo vamos a poder ir revisando acá.

01:22:45.790 --> 01:22:48.630
Como te digo, están reladas los comandos,

01:22:48.750 --> 01:22:50.830
entonces, pues, los podemos copiar directamente,

01:22:50.990 --> 01:22:52.650
ejecutar, mejor dicho, no directamente.

01:22:52.650 --> 01:22:55.770
Una vez que yo setee cuál es el home,

01:22:57.210 --> 01:22:58.710
el A-D-R Home,

01:22:59.470 --> 01:23:01.750
aquí me está diciendo incluso los problemas,

01:23:02.030 --> 01:23:04.930
me dan un key que, si se acuerdan,

01:23:05.070 --> 01:23:06.790
es como te lo representan,

01:23:06.890 --> 01:23:08.170
un hora, punto, no sé qué,

01:23:08.530 --> 01:23:10.610
te dice cuál fue el ID del incidente,

01:23:10.670 --> 01:23:12.090
aquí te los va a ir agrupando, ¿no?

01:23:12.650 --> 01:23:14.470
Y también la fecha en la que se creó.

01:23:14.670 --> 01:23:16.890
Entonces, todo esto sirve y ayuda realmente

01:23:16.890 --> 01:23:19.270
a tener un monitoreo sobre la base,

01:23:19.350 --> 01:23:20.770
sobre los incidentes,

01:23:23.330 --> 01:23:25.090
de forma más ordenada.

01:23:25.250 --> 01:23:26.410
Aquí tenemos otro comando,

01:23:26.450 --> 01:23:27.150
que es el problem.

01:23:28.290 --> 01:23:30.430
Y muy en específico, este nos dice,

01:23:30.470 --> 01:23:32.430
por ejemplo, que el problema de todo esto

01:23:32.430 --> 01:23:33.650
que ha ocasionado,

01:23:33.930 --> 01:23:35.190
de hecho, el agrupado es este,

01:23:35.410 --> 01:23:36.730
el ORA 800.

01:23:37.490 --> 01:23:40.770
Aquí nos dice el último incidente

01:23:40.770 --> 01:23:42.050
y demás.

01:23:42.690 --> 01:23:44.130
Esto ya lo podríamos buscar

01:23:44.130 --> 01:23:45.550
en un diccionario de problems

01:23:45.550 --> 01:23:47.790
y ver a qué se refiere.

01:23:49.270 --> 01:23:51.050
Usos eficazes de esta herramienta

01:23:51.050 --> 01:23:53.090
es fundamental para la administración,

01:23:53.190 --> 01:23:54.150
sobre todo,

01:23:54.430 --> 01:23:55.950
de la base de datos, ¿no?

01:23:55.950 --> 01:23:58.150
Nos permite identificar causas

01:23:58.150 --> 01:24:00.190
de los problemas, agilizando resolución

01:24:00.190 --> 01:24:01.610
de incidentes.

01:24:02.490 --> 01:24:03.090
Entonces,

01:24:04.090 --> 01:24:05.790
vamos a simular un conflicto

01:24:06.770 --> 01:24:07.790
que se puede rastrear

01:24:08.850 --> 01:24:10.450
usando esta línea de comando,

01:24:10.490 --> 01:24:11.430
esta interfaz, ¿no?

01:24:11.590 --> 01:24:13.190
Dentro de la Human Resources.

01:24:14.150 --> 01:24:15.690
Este lo podemos ir

01:24:15.690 --> 01:24:16.490
haciendo igual,

01:24:17.970 --> 01:24:19.930
es un ejercicio medamente,

01:24:20.330 --> 01:24:22.610
¿va? Entonces, podemos ejecutar una operación

01:24:22.610 --> 01:24:23.590
SQL

01:24:23.590 --> 01:24:25.650
que va a fallar debido a alguna

01:24:25.650 --> 01:24:27.450
restricción de integridades o

01:24:27.450 --> 01:24:28.970
algún error similar, ¿no?

01:24:30.310 --> 01:24:32.090
Un ejemplo de esto puede ser

01:24:32.090 --> 01:24:33.530
a intentar

01:24:33.530 --> 01:24:35.710
insertar un registro duplicado

01:24:35.710 --> 01:24:37.750
en una tabla que tenga

01:24:37.750 --> 01:24:40.070
una clave primaria o una restricción

01:24:40.070 --> 01:24:40.770
de unicidad.

01:24:41.770 --> 01:24:45.670
Entonces, aquí nos dice, supongamos que la

01:24:45.670 --> 01:24:47.510
tabla tiene una columna empleado ID

01:24:47.510 --> 01:24:49.050
que es una clave primaria

01:24:49.050 --> 01:24:51.670
y intentar insertar un nuevo empleado

01:24:52.570 --> 01:24:53.630
que ya existe

01:24:53.630 --> 01:24:55.670
nos va a provocar un error de violación.

01:24:57.650 --> 01:24:58.270
Vamos a

01:24:58.270 --> 01:24:59.870
ejecutar estos comandos,

01:25:00.210 --> 01:25:01.850
¿va? Entonces, para eso,

01:25:02.110 --> 01:25:03.670
si se acuerdan, aquí tenemos

01:25:04.530 --> 01:25:05.690
un comando

01:25:05.690 --> 01:25:07.830
directamente que nos

01:25:07.830 --> 01:25:09.670
permite acceder

01:25:11.390 --> 01:25:12.710
al esquema.

01:25:13.090 --> 01:25:13.550
Déjame ver

01:25:13.550 --> 01:25:15.550
porque aquí se me trabo

01:25:16.350 --> 01:25:16.950
esta.

01:25:17.430 --> 01:25:19.710
Nos permite acceder al esquema, ¿no? Incluso yo lo voy

01:25:19.710 --> 01:25:21.630
a acceder desde otra terminal.

01:25:22.550 --> 01:25:22.870
¿Va?

01:25:23.210 --> 01:25:25.430
Haciendo eso, yo me puedo

01:25:25.430 --> 01:25:27.530
meter a la instancia

01:25:27.530 --> 01:25:29.510
y puedo ejecutar, por ejemplo,

01:25:30.830 --> 01:25:31.690
este comando,

01:25:31.690 --> 01:25:33.470
¿no? En donde

01:25:34.930 --> 01:25:35.950
ah, no me deja

01:25:35.950 --> 01:25:37.350
este lo voy a, estos

01:25:37.350 --> 01:25:39.550
los voy a agregar al

01:25:40.730 --> 01:25:41.210
al culture

01:25:41.210 --> 01:25:41.810
si están

01:25:41.810 --> 01:25:45.210
más largos.

01:25:46.330 --> 01:25:47.190
¿Va? Entonces,

01:25:47.190 --> 01:25:48.410
si lo agrego aquí al culture,

01:25:49.950 --> 01:25:51.090
lo voy a poner

01:25:51.090 --> 01:25:51.830
hasta arriba.

01:25:53.050 --> 01:25:55.610
¿Va? Entonces, esto de acá

01:25:55.610 --> 01:25:57.690
lo copio de

01:25:57.690 --> 01:25:58.990
directamente del culture, aquí

01:25:58.990 --> 01:26:01.310
expiro la sesión.

01:26:02.450 --> 01:26:03.210
La voy a

01:26:04.710 --> 01:26:05.390
la voy a recargar.

01:26:05.490 --> 01:26:07.270
Ahí vamos a ver que

01:26:07.270 --> 01:26:08.790
recargue, que luego

01:26:08.790 --> 01:26:11.490
hay veces que esto medio se traba. Vamos a reiniciar

01:26:11.490 --> 01:26:12.790
a ver la

01:26:13.770 --> 01:26:14.630
conexión. ¿Qué tal

01:26:14.630 --> 01:26:16.890
es? Ya se cayó el culture. Ah, bueno, ahí está.

01:26:20.710 --> 01:26:22.430
Entonces, eso me permite

01:26:22.430 --> 01:26:24.790
a mí ya copiar este

01:26:25.610 --> 01:26:26.450
comando y

01:26:26.450 --> 01:26:27.970
ejecutarlo, ¿no? Tal cual.

01:26:28.590 --> 01:26:30.830
Voy a ver cuál es el empleado

01:26:31.690 --> 01:26:32.830
el último ID que

01:26:32.830 --> 01:26:34.670
se insertó, ¿no? Que tiene. Entonces,

01:26:34.670 --> 01:26:36.730
en este caso es el 206.

01:26:36.730 --> 01:26:39.030
¿Qué te parece si hacemos

01:26:39.030 --> 01:26:40.190
un insert?

01:26:40.910 --> 01:26:42.730
Sí, este insert tal vez falle

01:26:44.030 --> 01:26:44.890
en la línea

01:26:44.890 --> 01:26:46.750
de comando. Entonces, es que

01:26:46.750 --> 01:26:48.370
ahí medio se está trabando el culture.

01:26:48.990 --> 01:26:50.730
Voy a esperar a que cargue otra vez

01:26:51.630 --> 01:26:53.070
y más bien el código

01:26:53.070 --> 01:26:54.730
lo voy a pasar al

01:26:55.550 --> 01:26:56.730
blog de notas interna.

01:26:57.790 --> 01:26:58.610
Ahí está.

01:26:59.110 --> 01:27:00.890
Entonces, mejor para que no se me vuelva

01:27:00.890 --> 01:27:02.390
a trabar.

01:27:04.610 --> 01:27:05.310
Lo voy a dejar ahí

01:27:05.310 --> 01:27:06.590
por si ustedes también quieren

01:27:08.130 --> 01:27:08.610
este.

01:27:09.250 --> 01:27:10.730
Luego hace estas cosas, ¿eh?

01:27:11.070 --> 01:27:13.490
Como que se

01:27:13.490 --> 01:27:15.530
se muere. Pero bueno,

01:27:15.570 --> 01:27:17.210
a ver, ya lo alcancé a copiar.

01:27:17.230 --> 01:27:19.430
Ahorita lo regreso para que

01:27:19.430 --> 01:27:21.010
que de hecho sabes que creo que es más bien

01:27:21.010 --> 01:27:22.790
mi conexión.

01:27:23.890 --> 01:27:25.170
Porque aquí también ya se me está

01:27:25.170 --> 01:27:27.310
trabando la interfaz.

01:27:32.110 --> 01:27:33.290
A ver, déjame ver si puedo

01:27:33.290 --> 01:27:33.750
crear.

01:27:35.410 --> 01:27:37.730
Ah, no, no, no, no se me está trabando.

01:27:38.090 --> 01:27:39.450
Es que estoy en esta, pero

01:27:39.450 --> 01:27:40.990
estoy intentando

01:27:40.990 --> 01:27:42.390
entrar a la misma, entonces.

01:27:43.050 --> 01:27:44.730
No, no tiene sentido.

01:27:46.130 --> 01:27:47.370
Lo voy a agregar incluso

01:27:47.370 --> 01:27:49.530
en una nueva pestaña.

01:27:50.550 --> 01:27:51.290
Y ahí está.

01:27:51.950 --> 01:27:53.190
Entonces, aquí

01:27:53.190 --> 01:27:55.630
este comando lo que quería hacer era

01:27:56.210 --> 01:27:57.170
cambiarlo acá.

01:27:57.770 --> 01:27:59.270
Y aquí voy a volver a darle

01:27:59.270 --> 01:28:01.450
un control z. Ahí está. Ya por si lo quieren

01:28:01.450 --> 01:28:03.590
ustedes también ahí ocupar. Entonces,

01:28:03.870 --> 01:28:05.730
este comando,

01:28:05.810 --> 01:28:07.930
si yo lo intento ejecutar,

01:28:08.210 --> 01:28:09.550
seguramente me va a mandar

01:28:09.550 --> 01:28:11.470
pues un error porque

01:28:11.470 --> 01:28:13.670
ya existe un usuario

01:28:13.670 --> 01:28:15.810
con el ID 206,

01:28:15.990 --> 01:28:16.990
¿no? Ahí nos dice

01:28:16.990 --> 01:28:19.330
esto ya ya no sirve

01:28:19.330 --> 01:28:21.430
porque, bueno, más bien no te deja

01:28:21.430 --> 01:28:23.430
hacerlo porque pues eso ya

01:28:23.430 --> 01:28:25.730
este ya ya existe,

01:28:25.970 --> 01:28:27.270
¿no? Vamos a

01:28:27.270 --> 01:28:29.510
rastrear ese error. Entonces, yo

01:28:29.510 --> 01:28:31.810
me conecto con la misma

01:28:31.810 --> 01:28:33.510
como estaba. De hecho,

01:28:33.570 --> 01:28:35.230
por eso no cerré esto porque ya estoy en

01:28:35.230 --> 01:28:37.690
ADSRI. ADRSI,

01:28:37.810 --> 01:28:39.570
¿verdad? Tengo los coms, ya

01:28:39.570 --> 01:28:40.430
estoy en mi pad.

01:28:41.450 --> 01:28:43.630
Vamos a ver qué pasa si vuelvo a ejecutar

01:28:43.630 --> 01:28:45.470
los coms.

01:28:46.290 --> 01:28:47.870
Vamos a ver si se agrego uno nuevo.

01:28:50.170 --> 01:28:51.110
Aquí es este, ¿no?

01:28:51.110 --> 01:28:52.670
En el que hemos estado trabajando.

01:28:53.530 --> 01:28:54.770
El de CDB.

01:28:56.350 --> 01:28:57.410
Exacto. Entonces,

01:28:57.410 --> 01:28:59.070
este es el mismo,

01:28:59.370 --> 01:29:01.710
la misma instancia. Entonces, ahí no hay problema.

01:29:02.250 --> 01:29:02.770
Luego,

01:29:03.750 --> 01:29:05.630
nos dice aquí, mira, por ejemplo,

01:29:06.930 --> 01:29:07.470
este

01:29:07.470 --> 01:29:09.310
comando, no me había fijado, está mal.

01:29:09.590 --> 01:29:11.410
Ahí está. Y

01:29:11.410 --> 01:29:12.830
podemos hacer

01:29:13.410 --> 01:29:15.010
el tracefile

01:29:15.010 --> 01:29:15.890
tailf.

01:29:21.190 --> 01:29:23.410
Ah, pero creo que este es un

01:29:24.010 --> 01:29:25.350
es un parámetro

01:29:25.350 --> 01:29:27.510
o ¿cómo se agrega? Ah, no, me equivoco,

01:29:27.530 --> 01:29:29.350
ese es sin la F.

01:29:31.390 --> 01:29:31.830
Es

01:29:31.830 --> 01:29:32.650
show

01:29:34.790 --> 01:29:35.670
tracefile, guión

01:29:35.670 --> 01:29:36.350
tail.

01:29:40.890 --> 01:29:41.330
Ok.

01:29:41.750 --> 01:29:43.490
A ver, es show, tracefile,

01:29:43.570 --> 01:29:44.350
guión tail.

01:29:45.930 --> 01:29:47.310
Y, a ver,

01:29:47.470 --> 01:29:49.710
una vez identificado,

01:29:49.850 --> 01:29:51.650
bueno, es que aquí el comando,

01:29:52.270 --> 01:29:53.690
lo teníamos más fácil.

01:29:55.650 --> 01:29:56.670
Es show

01:29:57.650 --> 01:29:58.190
funds,

01:29:58.930 --> 01:29:59.830
show alert,

01:30:00.530 --> 01:30:01.630
show tracefile.

01:30:02.250 --> 01:30:04.390
Creo que ahí tiene un problema el

01:30:06.850 --> 01:30:07.930
los comandos.

01:30:08.390 --> 01:30:08.890
Error de

01:30:08.890 --> 01:30:09.890
sintaxis,

01:30:10.490 --> 01:30:11.650
encontrado en la cabina.

01:30:13.110 --> 01:30:14.290
Creo que sí es más fácil

01:30:14.290 --> 01:30:16.390
copiar y pegar más descomandos.

01:30:16.690 --> 01:30:19.090
Pero bueno, sirve para que podamos hacer eso.

01:30:19.390 --> 01:30:20.630
Ahí se están guardando todos

01:30:21.350 --> 01:30:22.650
los traces, como ya los

01:30:22.650 --> 01:30:23.490
hemos visto.

01:30:26.970 --> 01:30:28.970
Aquí se debió haber agregado

01:30:28.970 --> 01:30:30.530
algo nuevo a los

01:30:30.530 --> 01:30:31.330
incidentes.

01:30:33.050 --> 01:30:34.510
Ahí podemos buscar

01:30:34.510 --> 01:30:36.590
un comando en específico, ese fue

01:30:36.590 --> 01:30:38.650
un alert. Vamos a ver que nos

01:30:38.650 --> 01:30:39.550
imprime el alert.

01:30:40.610 --> 01:30:42.610
El puro alert, si

01:30:42.610 --> 01:30:44.810
agregamos el guión tail

01:30:44.810 --> 01:30:46.650
y ahorita hacemos la

01:30:46.650 --> 01:30:49.230
corrección también ahí en el

01:30:49.230 --> 01:30:50.650
en el

01:30:50.650 --> 01:30:52.870
en el archivo

01:30:52.870 --> 01:30:54.790
y vamos a estar aquí buscando

01:30:54.790 --> 01:30:56.770
qué es lo que está, creo que no

01:30:56.770 --> 01:30:58.970
creo que no lo va a reportar por una razón.

01:30:59.650 --> 01:31:00.850
Esta base de datos

01:31:02.790 --> 01:31:04.790
nos conectamos al PDB y

01:31:04.790 --> 01:31:06.750
no al CDB. Entonces

01:31:06.750 --> 01:31:08.670
esa puede ser una

01:31:09.350 --> 01:31:10.850
razón del por qué no se está

01:31:10.850 --> 01:31:12.910
viendo, pero a ver, vamos a enfocar

01:31:12.910 --> 01:31:14.810
que más viene por acá. Probablemente

01:31:14.810 --> 01:31:15.910
acá lo podamos ver.

01:31:16.890 --> 01:31:18.890
Ah, la otra que quería revisar es esta

01:31:18.890 --> 01:31:20.090
bueno, el show incident

01:31:21.530 --> 01:31:22.930
y el show problem.

01:31:24.450 --> 01:31:24.830
Ok,

01:31:24.870 --> 01:31:26.770
aquí se agregó. Parece ser que es

01:31:26.770 --> 01:31:29.210
porque estamos en el CDB.

01:31:29.470 --> 01:31:31.110
Entonces muy probablemente tendríamos

01:31:31.110 --> 01:31:33.230
que setear el home. A ver,

01:31:33.630 --> 01:31:35.110
probablemente es eso. A ver, si agregamos

01:31:35.890 --> 01:31:36.930
los homes,

01:31:38.410 --> 01:31:38.930
probablemente

01:31:38.930 --> 01:31:40.210
aquí vamos a ver.

01:31:42.010 --> 01:31:42.690
Es que quiero ver

01:31:42.690 --> 01:31:44.870
cuando nos salió una lista de más

01:31:44.870 --> 01:31:45.750
homes.

01:31:46.430 --> 01:31:47.970
Creo que fue por el tema

01:31:47.970 --> 01:31:49.330
de hacer un set.

01:31:52.950 --> 01:31:53.970
Ok, aquí

01:31:53.970 --> 01:31:55.230
están todos los

01:31:55.750 --> 01:31:57.470
al agregar esto.

01:31:57.930 --> 01:32:00.170
Nosotros agregamos este CDB.

01:32:00.850 --> 01:32:01.150
Pero

01:32:01.750 --> 01:32:03.970
ok, no estoy viendo el PDB que estamos

01:32:03.970 --> 01:32:06.170
mapeando. Es que esa instancia

01:32:06.170 --> 01:32:07.650
está corriendo

01:32:07.650 --> 01:32:09.850
dentro del PDB. De hecho lo podemos

01:32:09.850 --> 01:32:12.250
ver cuando nos conectamos

01:32:12.250 --> 01:32:13.570
por acá, acá,

01:32:13.570 --> 01:32:15.690
a PDB1.

01:32:16.430 --> 01:32:17.810
Por eso es que no lo estoy mapeando

01:32:17.810 --> 01:32:19.930
porque yo me conecté a este de acá.

01:32:20.310 --> 01:32:21.430
Pero lo que no veo

01:32:21.430 --> 01:32:23.770
es por qué al mostrar este home

01:32:23.770 --> 01:32:25.910
no me está mostrando ese PDB.

01:32:26.750 --> 01:32:27.530
Otra cosa

01:32:27.530 --> 01:32:29.730
que podríamos haber hecho es crear

01:32:29.730 --> 01:32:31.690
dentro de la instancia de acá,

01:32:32.030 --> 01:32:34.490
o sea meternos al CDB

01:32:34.490 --> 01:32:35.930
con el usuario admin.

01:32:36.270 --> 01:32:37.730
Ahí ejecutar

01:32:37.730 --> 01:32:39.710
algún error y yo haría

01:32:39.710 --> 01:32:41.590
esta corrección para que el ejercicio

01:32:41.590 --> 01:32:43.610
nos quede completo.

01:32:44.650 --> 01:32:46.010
Pero podríamos intentar

01:32:46.010 --> 01:32:47.410
modificar, o sea conectarnos

01:32:47.410 --> 01:32:50.090
más bien como SIS al CDB

01:32:50.090 --> 01:32:51.750
en donde estamos trabajando

01:32:51.750 --> 01:32:53.430
y con eso

01:32:53.430 --> 01:32:55.550
estar revisando los errores.

01:32:55.630 --> 01:32:57.450
Lo que quería ver aquí es, si fíjate

01:32:57.450 --> 01:32:59.630
que si me da duda eso, porque no se está mostrando

01:32:59.630 --> 01:33:02.410
aquí ese home

01:33:02.410 --> 01:33:03.370
del PDB.

01:33:03.810 --> 01:33:05.750
Entonces esa parte me la voy a llevar

01:33:05.750 --> 01:33:07.490
para corregirla.

01:33:07.930 --> 01:33:09.470
Pero bueno, básicamente esa es como

01:33:09.470 --> 01:33:11.330
la forma de estarlo viendo.

01:33:12.230 --> 01:33:13.470
El estar rastreando errores.

01:33:14.170 --> 01:33:15.170
Aquí hay todavía

01:33:15.170 --> 01:33:17.350
algo más que podemos ejecutar.

01:33:19.390 --> 01:33:21.470
Va a ver el error del registro específico.

01:33:22.530 --> 01:33:23.910
Lo vamos a estar viendo así.

01:33:23.930 --> 01:33:25.870
Es que este es el resultado que tendríamos que ver.

01:33:26.350 --> 01:33:27.830
El hora debe de uno

01:33:27.830 --> 01:33:29.870
como los que estamos viendo acá.

01:33:30.870 --> 01:33:31.910
Pero bueno,

01:33:31.990 --> 01:33:33.730
a ver, aquí como no se agregó

01:33:33.730 --> 01:33:35.590
lo vamos a

01:33:36.410 --> 01:33:36.930
revisar.

01:33:36.930 --> 01:33:38.930
El 800, el 8001.

01:33:39.770 --> 01:33:41.830
Y de hecho si yo lo agrego acá.

01:33:44.130 --> 01:33:45.010
La violación

01:33:45.010 --> 01:33:45.670
es esta.

01:33:47.090 --> 01:33:48.590
Otra puede ser

01:33:49.990 --> 01:33:50.630
que

01:33:50.630 --> 01:33:52.450
estoy en una pestaña diferente.

01:33:52.610 --> 01:33:54.830
Eso lo voy a revisar para no

01:33:54.830 --> 01:33:56.790
invertir más tiempo ahí.

01:33:58.290 --> 01:33:58.930
Entonces,

01:34:00.210 --> 01:34:00.850
bueno,

01:34:01.090 --> 01:34:02.930
eso es como se ocuparía ADR.

01:34:02.930 --> 01:34:04.210
Y

01:34:04.970 --> 01:34:07.310
digamos en un ejemplo en particular.

01:34:07.950 --> 01:34:09.710
Aquí por el tema de que

01:34:09.710 --> 01:34:11.350
no se logró mapear

01:34:11.350 --> 01:34:13.050
con el PDB que ocupamos.

01:34:13.410 --> 01:34:14.930
En donde teníamos la trance y en donde

01:34:16.170 --> 01:34:16.850
digamos

01:34:16.850 --> 01:34:17.970
provocamos el error.

01:34:19.350 --> 01:34:21.350
No pudimos revisarlo.

01:34:22.150 --> 01:34:22.870
Pero a ver.

01:34:22.890 --> 01:34:24.710
Quiero revisar otra cosa.

01:34:26.170 --> 01:34:26.970
Trace file.

01:34:27.330 --> 01:34:27.970
A ver.

01:34:28.390 --> 01:34:30.650
Lo que también podemos hacer es

01:34:32.130 --> 01:34:32.650
un TRC

01:34:33.170 --> 01:34:34.650
de alguno de estos que tenemos acá.

01:34:35.890 --> 01:34:36.550
A ver, voy a

01:34:36.550 --> 01:34:38.430
agarrarme este.

01:34:38.710 --> 01:34:40.850
Nada más como para ver qué contiene.

01:34:42.130 --> 01:34:42.830
Y voy a

01:34:42.830 --> 01:34:44.450
agregar un show

01:34:44.450 --> 01:34:46.750
trace file y voy a agregar ese

01:34:48.210 --> 01:34:48.730
comando.

01:34:49.390 --> 01:34:50.010
Esa ruta.

01:34:50.490 --> 01:34:52.630
Ok, ahí no mando nada. Entonces quiere decir que

01:34:52.630 --> 01:34:54.650
ahí no está guardando ningún archivo.

01:34:55.710 --> 01:34:56.610
O sea, ningún problema.

01:34:57.730 --> 01:34:58.250
Entonces,

01:35:00.050 --> 01:35:01.010
a ver.

01:35:01.130 --> 01:35:02.350
Aquí tenemos otra información.

01:35:02.490 --> 01:35:04.230
Otro comando. Dice.

01:35:04.370 --> 01:35:06.170
En los archivos de traza, buscamos

01:35:06.170 --> 01:35:08.130
información que te ayude a diagnosticar

01:35:08.130 --> 01:35:10.190
problemas específicos en base a la base

01:35:10.190 --> 01:35:12.090
de datos como errores de

01:35:12.090 --> 01:35:14.170
ejecución, estadísticas de rendimiento,

01:35:14.830 --> 01:35:16.250
de consultas o detalles de bloqueo.

01:35:17.450 --> 01:35:18.430
Ejemplos de lo que podrías

01:35:18.430 --> 01:35:20.390
buscar incluyen mensajes de error

01:35:20.390 --> 01:35:21.310
como de este tipo.

01:35:23.030 --> 01:35:24.450
Vamos a hacer un paso a paso.

01:35:24.590 --> 01:35:26.210
Supongamos que deseamos diagnosticar

01:35:26.210 --> 01:35:28.350
el rendimiento de una consulta.

01:35:29.290 --> 01:35:30.330
Hacemos esta parte,

01:35:30.750 --> 01:35:31.950
pero mira, aquí es lo mismo.

01:35:32.490 --> 01:35:34.110
Parece que nos estamos conectando al

01:35:34.110 --> 01:35:36.210
mismo esquema.

01:35:37.230 --> 01:35:38.170
A ver, nada más déjame ver

01:35:38.170 --> 01:35:40.450
si abajo nos dice otra forma

01:35:41.410 --> 01:35:42.090
de

01:35:42.090 --> 01:35:43.750
de no revisarlo.

01:35:44.410 --> 01:35:45.870
A ver, vamos a ejecutar esto.

01:35:47.250 --> 01:35:47.890
¿Qué pasa?

01:35:48.710 --> 01:35:50.390
Si yo esto

01:35:52.050 --> 01:35:53.410
lo ejecuto

01:35:53.410 --> 01:35:54.430
directamente

01:35:54.430 --> 01:35:55.590
de acá

01:35:57.210 --> 01:35:57.750
y

01:35:58.430 --> 01:36:00.430
pego este archivo, este comando.

01:36:02.150 --> 01:36:02.590
Este es el que

01:36:02.590 --> 01:36:04.730
quería llegar porque este de aquí

01:36:04.730 --> 01:36:06.430
tiene una expresión regular.

01:36:11.750 --> 01:36:12.430
Según yo,

01:36:12.490 --> 01:36:14.450
ahí se debería haber copiado.

01:36:15.030 --> 01:36:16.370
Y este

01:36:16.370 --> 01:36:18.430
de aquí lo tendría que ejecutar

01:36:18.970 --> 01:36:20.450
dentro del Bash. Ah, bueno,

01:36:20.450 --> 01:36:21.610
de esto me puedo salir.

01:36:21.610 --> 01:36:23.250
Me voy a dar acá.

01:36:23.350 --> 01:36:24.750
Acá me voy a salir.

01:36:26.350 --> 01:36:27.750
Y aquí que me conecté a la mera

01:36:27.750 --> 01:36:29.950
instancia de Oracle, puedo ejecutar

01:36:29.950 --> 01:36:31.610
esto. Sí, uno está encontrando

01:36:32.910 --> 01:36:33.910
este registro.

01:36:34.170 --> 01:36:35.710
Entonces, déjame ver primero

01:36:35.710 --> 01:36:37.610
qué pasa si yo me muevo esta ruta.

01:36:38.610 --> 01:36:39.510
¿Dónde está

01:36:39.510 --> 01:36:41.890
esto de acá? Y vamos a ver qué archivos

01:36:41.890 --> 01:36:43.610
tiene. Porque a lo mejor la Regex

01:36:44.930 --> 01:36:45.830
no encuentra

01:36:45.830 --> 01:36:47.850
ningún este, ningún archivo.

01:36:48.210 --> 01:36:49.650
Entonces, está buscando

01:36:49.650 --> 01:36:51.790
hr3. No, aquí no va a encontrar

01:36:51.790 --> 01:36:52.730
los archivos tras.

01:36:53.610 --> 01:36:55.850
Mira, toda esta información

01:36:55.850 --> 01:36:57.990
de este ejercicio

01:36:57.990 --> 01:36:59.650
lo vamos a

01:37:00.610 --> 01:37:01.650
lo vamos a corregir

01:37:02.970 --> 01:37:04.150
para que

01:37:04.150 --> 01:37:05.750
lo podamos revisar. Porque

01:37:05.750 --> 01:37:07.470
incluso esto de acá, este

01:37:07.470 --> 01:37:09.810
grep no está instalado

01:37:11.270 --> 01:37:12.630
en el

01:37:12.630 --> 01:37:13.990
en el

01:37:13.990 --> 01:37:15.710
en el contenedor. Entonces

01:37:15.710 --> 01:37:17.350
tampoco creo que lo podamos

01:37:18.110 --> 01:37:20.450
ejecutar. A ver, déjame

01:37:20.450 --> 01:37:22.270
agregar esto acá.

01:37:22.450 --> 01:37:24.770
Nada más como para ver si

01:37:24.770 --> 01:37:25.810
de alguna forma sirve

01:37:25.810 --> 01:37:26.850
de este mecanismo.

01:37:27.790 --> 01:37:29.450
Este de aquí que tenemos dentro de

01:37:29.450 --> 01:37:30.710
donde están los trace ID

01:37:32.330 --> 01:37:33.370
podemos hacer

01:37:34.350 --> 01:37:34.870
que

01:37:35.510 --> 01:37:37.470
bueno, esto lo tendríamos que ejecutar

01:37:37.470 --> 01:37:39.030
aquí adentro.

01:37:40.090 --> 01:37:41.350
Por ejemplo, estos trace ID

01:37:43.190 --> 01:37:47.330
que están acá, que

01:37:48.170 --> 01:37:49.330
le voy a copiar.

01:37:52.030 --> 01:37:53.670
Y a ver, qué pasa si

01:37:54.350 --> 01:37:55.310
modifico esto

01:37:55.310 --> 01:37:57.510
acá. Voy a

01:37:57.510 --> 01:37:58.470
quitar esto.

01:37:59.210 --> 01:38:01.450
Se supone que ahí están mis

01:38:01.450 --> 01:38:03.350
trace IDs. Y

01:38:03.350 --> 01:38:05.350
aquí voy a ejecutar

01:38:05.350 --> 01:38:07.510
en esto se ejecuta ya de este lado.

01:38:09.230 --> 01:38:10.390
A ver si encuentra el path.

01:38:11.930 --> 01:38:13.050
Sí, no, no lo va a encontrar.

01:38:14.930 --> 01:38:15.410
Ok.

01:38:17.390 --> 01:38:18.510
Trace file.

01:38:19.830 --> 01:38:21.810
Y no sé si lo ejecute aquí.

01:38:25.450 --> 01:38:26.010
Ajá.

01:38:27.130 --> 01:38:27.690
Ok.

01:38:29.430 --> 01:38:31.090
Voy a tener que revisar esta parte.

01:38:31.510 --> 01:38:33.250
Ahorita, esto último no

01:38:33.250 --> 01:38:35.290
hay que tomarlo tan en consideración.

01:38:36.210 --> 01:38:37.410
Lo voy a revisar para

01:38:37.410 --> 01:38:38.710
que podamos este

01:38:40.310 --> 01:38:41.130
completar el error,

01:38:41.230 --> 01:38:43.630
el error propuesto, el

01:38:43.630 --> 01:38:45.110
completar el ejercicio propuesto.

01:38:45.110 --> 01:38:47.110
O sea, básicamente lo que queremos hacer es

01:38:50.310 --> 01:38:51.110
ocasionar intencionalmente

01:38:51.670 --> 01:38:53.070
un problema. Por ejemplo,

01:38:53.450 --> 01:38:55.030
el de violación de base de datos

01:38:56.050 --> 01:38:57.170
por ID.

01:38:58.150 --> 01:38:59.370
Por violación de

01:38:59.370 --> 01:39:00.910
constraint. Y

01:39:00.910 --> 01:39:03.110
poder revisarlo en nuestros archivos de

01:39:03.910 --> 01:39:04.590
visualización.

01:39:05.390 --> 01:39:07.090
Entonces, de ese no vamos a perder

01:39:07.090 --> 01:39:08.870
foco. Lo revisamos

01:39:08.870 --> 01:39:10.050
mañana.

01:39:11.090 --> 01:39:12.970
Y pues bueno, ahorita para no invertir

01:39:12.970 --> 01:39:13.990
más tiempo en esa parte,

01:39:14.930 --> 01:39:16.770
vamos a continuar esa parte,

01:39:17.030 --> 01:39:19.070
la vamos a saltar. Pero bueno, lo que

01:39:19.070 --> 01:39:21.010
quiero que quede claro es como que

01:39:21.010 --> 01:39:22.430
es lo que tenemos que

01:39:22.970 --> 01:39:24.450
es lo que queremos buscar.

01:39:25.650 --> 01:39:27.150
Aquí, por ejemplo,

01:39:27.770 --> 01:39:28.970
bueno, aquí es otro ejemplo en donde

01:39:29.810 --> 01:39:30.850
podemos monitorear

01:39:30.850 --> 01:39:32.850
una consulta que tomó

01:39:32.850 --> 01:39:34.050
demasiado tiempo o demás.

01:39:34.930 --> 01:39:36.930
Entonces, vamos a estar revisando estos archivos

01:39:36.930 --> 01:39:38.290
de traza,

01:39:38.830 --> 01:39:40.890
metiendo incluso, esto es una expresión

01:39:40.890 --> 01:39:43.110
regular, que en este caso busca un hora

01:39:43.110 --> 01:39:44.950
guión algo, porque así es como ahora

01:39:44.950 --> 01:39:46.490
que reporta los errores.

01:39:46.570 --> 01:39:49.030
Y en estos archivos de traza, en todo ese directorio

01:39:49.030 --> 01:39:50.730
que vimos, ahí lo tiene que encontrar.

01:39:51.550 --> 01:39:52.970
Entonces, vamos a hacer esa práctica,

01:39:53.010 --> 01:39:54.950
la vamos a revisar el día

01:39:54.950 --> 01:39:56.130
de mañana.

01:39:58.550 --> 01:39:59.270
Posterior a eso,

01:39:59.290 --> 01:40:00.890
de hecho, miren, vamos a marcarlo

01:40:01.770 --> 01:40:02.890
como, porque a mí me sirve,

01:40:06.470 --> 01:40:07.090
lo voy a poner

01:40:07.090 --> 01:40:08.910
en rojo, como para

01:40:09.590 --> 01:40:10.210
revisarlo.

01:40:11.190 --> 01:40:11.810
Luego,

01:40:13.570 --> 01:40:15.170
tenemos otro archivo,

01:40:15.350 --> 01:40:16.950
que es un archivo de log DDL,

01:40:17.050 --> 01:40:19.190
ya los últimos 12 minutos que nos queda.

01:40:19.950 --> 01:40:21.230
Aquí, como tal,

01:40:21.690 --> 01:40:22.970
nos dice que

01:40:22.970 --> 01:40:25.190
Oracle también permite registrar este tipo

01:40:25.190 --> 01:40:27.050
de operaciones, los DDL,

01:40:27.730 --> 01:40:28.710
que son

01:40:28.710 --> 01:40:31.090
las siglas de data definition

01:40:31.090 --> 01:40:31.950
language, ¿no?

01:40:32.510 --> 01:40:34.610
en un archivo de log. Entonces,

01:40:34.690 --> 01:40:36.590
eso nos ayuda a facilitar

01:40:36.590 --> 01:40:38.490
el seguimiento de cambios que son

01:40:38.490 --> 01:40:40.690
estructurales. Por estructurales, pues nos referimos

01:40:41.310 --> 01:40:42.910
a todo lo que es definition

01:40:42.910 --> 01:40:43.950
language, ¿no?

01:40:44.030 --> 01:40:46.410
Los create tables, todos los altentables,

01:40:46.570 --> 01:40:48.330
todo lo que nos permite modificar

01:40:48.330 --> 01:40:50.230
la información de los objetos

01:40:50.230 --> 01:40:52.550
de la instancia o de la base.

01:40:53.930 --> 01:40:55.190
Ventajas de esto

01:40:55.750 --> 01:40:56.990
es que nos ayuda a

01:40:56.990 --> 01:40:58.490
auditar y revertir cambios que no son

01:40:58.490 --> 01:41:00.590
deseados o, en un ejemplo

01:41:00.590 --> 01:41:01.930
aquí con HR,

01:41:02.510 --> 01:41:04.330
pues bueno, que es lo que va a pasar,

01:41:04.330 --> 01:41:05.390
que

01:41:06.170 --> 01:41:08.410
Oracle permite registrar este tipo

01:41:08.410 --> 01:41:10.230
de operaciones

01:41:10.230 --> 01:41:12.410
para auditar o revisar

01:41:12.410 --> 01:41:14.250
cambios estructurales en la base.

01:41:14.610 --> 01:41:16.310
¿Va? ¿Cómo vamos a registrar y

01:41:16.310 --> 01:41:17.570
revisar esas operaciones?

01:41:19.050 --> 01:41:20.330
Vamos a habilitar el registro

01:41:21.910 --> 01:41:22.630
DDL.

01:41:23.030 --> 01:41:24.330
Como tal, aquí es lo que

01:41:24.890 --> 01:41:25.810
a lo que quería llegar,

01:41:26.850 --> 01:41:28.550
Oracle no tiene

01:41:28.550 --> 01:41:30.070
por defecto,

01:41:30.070 --> 01:41:32.810
habilitado ningún log DDL específico.

01:41:32.810 --> 01:41:34.830
Pero para eso vamos a

01:41:34.830 --> 01:41:36.770
ocupar un mecanismo, digamos

01:41:36.770 --> 01:41:38.370
un poco más como

01:41:38.370 --> 01:41:39.390
manual

01:41:41.010 --> 01:41:42.530
a programación, ¿no?

01:41:42.610 --> 01:41:43.910
Que yo creo que aquí,

01:41:44.510 --> 01:41:46.990
bueno, quisiera hacer la pregunta, ¿no? Todos hemos ocupado

01:41:46.990 --> 01:41:48.230
los triggers, ¿no?

01:41:48.870 --> 01:41:50.810
O entendemos el concepto de lo que es un

01:41:50.810 --> 01:41:52.770
trigger, sino para desde ahí también

01:41:52.770 --> 01:41:54.610
este parte. Exactamente.

01:41:55.030 --> 01:41:56.670
Ahí Aaron ya nos dio la

01:41:56.670 --> 01:41:58.410
respuesta. ¿Los has ocupado, Aaron?

01:41:58.410 --> 01:41:59.570
¿En algún momento?

01:41:59.570 --> 01:41:59.690
¿En algún momento?

01:42:01.930 --> 01:42:03.450
Ajá. Perfecto.

01:42:03.610 --> 01:42:04.090
Va.

01:42:06.010 --> 01:42:07.710
Como primaria. Exactamente.

01:42:08.250 --> 01:42:08.810
Ok. Bueno.

01:42:09.490 --> 01:42:11.750
Eso que nos dices, este

01:42:11.750 --> 01:42:12.630
perdón. Ah.

01:42:13.470 --> 01:42:15.070
Una disculpa. Ok.

01:42:15.270 --> 01:42:17.370
Eso mismo que dices son como aplicaciones

01:42:17.370 --> 01:42:18.230
de los triggers.

01:42:19.670 --> 01:42:21.190
Básicamente el trigger, como bien

01:42:21.190 --> 01:42:23.450
comentaron, es un desencadenador.

01:42:24.070 --> 01:42:25.990
Un desencadenador que se puede

01:42:27.250 --> 01:42:27.810
ejecutar

01:42:27.810 --> 01:42:29.330
cuando nosotros lo configuremos,

01:42:29.450 --> 01:42:30.450
ahorita vamos a ver el ejemplo.

01:42:31.290 --> 01:42:33.110
Pero este desencadenador se puede

01:42:33.110 --> 01:42:34.510
ejecutar en diferentes

01:42:35.370 --> 01:42:37.050
escenarios. Por ejemplo,

01:42:37.170 --> 01:42:38.350
puedo crear un trigger

01:42:38.350 --> 01:42:41.030
que cuando se cree

01:42:41.770 --> 01:42:43.130
un registro

01:42:43.130 --> 01:42:45.790
sobre una tabla, en automáticamente

01:42:45.790 --> 01:42:47.810
dispare, ese es el

01:42:48.570 --> 01:42:49.270
el concepto,

01:42:49.530 --> 01:42:51.570
es un disparador, se dispare

01:42:51.570 --> 01:42:53.250
una acción y haga

01:42:53.810 --> 01:42:55.330
otra cosa. Por ejemplo,

01:42:55.330 --> 01:42:57.270
yo puedo hacer un insert

01:42:57.270 --> 01:42:59.310
sobre una tabla,

01:42:59.730 --> 01:43:01.030
configurarle un trigger de

01:43:01.030 --> 01:43:03.210
insertión, ¿Sí? Y

01:43:03.210 --> 01:43:05.310
puedo cachar ese registro

01:43:05.310 --> 01:43:07.330
que se está insertando, y

01:43:07.330 --> 01:43:09.630
registrarlo en otra tabla, digamos, de auditoría.

01:43:09.750 --> 01:43:11.190
Que de hecho como para allá vamos.

01:43:12.310 --> 01:43:13.450
Estos archivos

01:43:13.450 --> 01:43:14.990
de logs

01:43:14.990 --> 01:43:17.370
Oracle no tiene un mecanismo como

01:43:17.370 --> 01:43:19.190
tal. Lo podemos simular

01:43:19.190 --> 01:43:21.630
a través de un trigger. Entonces,

01:43:21.990 --> 01:43:23.330
eso es lo que ahorita vamos a

01:43:23.330 --> 01:43:25.010
revisar en el ejemplo.

01:43:26.230 --> 01:43:27.370
Como bien dijo Aaron,

01:43:27.630 --> 01:43:29.490
o sea, es una funcionalidad

01:43:29.490 --> 01:43:31.110
adicional que le podemos meter

01:43:31.890 --> 01:43:33.670
un comando, es un programa

01:43:33.670 --> 01:43:35.350
chiquito, es un programa

01:43:35.350 --> 01:43:37.690
que lo que va a hacer es desencadenarse

01:43:37.690 --> 01:43:39.530
cuando ocurra alguna acción de

01:43:39.530 --> 01:43:41.590
insertión, actualización o consulta

01:43:41.590 --> 01:43:43.270
sobre la base, o borrado

01:43:43.270 --> 01:43:44.950
sobre la base de datos, ¿Va?

01:43:45.170 --> 01:43:47.330
Entonces, sobre esas cuatro

01:43:48.270 --> 01:43:49.250
cosas, vamos

01:43:49.250 --> 01:43:50.910
a poder desencadenar triggers.

01:43:52.230 --> 01:43:53.950
Aquí nos dice, por ejemplo,

01:43:54.190 --> 01:43:55.990
crear un trigger para capturar

01:43:55.990 --> 01:43:57.910
eventos DDL y

01:43:57.910 --> 01:43:58.730
almacenarlos

01:43:59.630 --> 01:44:00.910
en una tabla personalizada,

01:44:02.310 --> 01:44:03.810
¿Va? Entonces, revisamos

01:44:03.810 --> 01:44:05.690
los logs, consultamos la

01:44:05.690 --> 01:44:08.210
tabla, nada más, ese sería nuestro log

01:44:08.210 --> 01:44:09.870
customizado, ¿No?

01:44:10.050 --> 01:44:11.790
O utilizamos las tablas que

01:44:11.790 --> 01:44:14.470
son de auditoría, DB Audit Trail,

01:44:14.950 --> 01:44:15.990
para revisar

01:44:15.990 --> 01:44:17.870
operaciones DDL realizadas.

01:44:18.330 --> 01:44:19.750
Entonces, aquí

01:44:19.750 --> 01:44:21.770
nos da un ejemplo, dice, supon

01:44:21.770 --> 01:44:23.750
que deseas auditar todos los cambios

01:44:23.750 --> 01:44:25.630
de estructura en el esquema de human

01:44:25.630 --> 01:44:27.870
resources, podríamos crear un trigger

01:44:27.870 --> 01:44:29.570
que registre estos eventos

01:44:29.570 --> 01:44:31.750
en una tabla de auditoría específica

01:44:32.270 --> 01:44:33.730
y consultar esa tabla

01:44:33.730 --> 01:44:35.930
podemos ver a manera

01:44:35.930 --> 01:44:37.870
de un historial los cambios que se

01:44:37.870 --> 01:44:39.150
realizaron, ¿Va?

01:44:39.730 --> 01:44:41.670
Entonces, realmente este ejercicio está

01:44:41.670 --> 01:44:43.430
muy bueno para ejecutarlo

01:44:43.430 --> 01:44:45.690
y yo creo que ya no nos va a dar tiempo

01:44:45.690 --> 01:44:47.110
en estos siete minutos.

01:44:47.110 --> 01:44:49.010
Lo vamos a ver así nada más ahorita

01:44:49.010 --> 01:44:51.390
conceptual y mañana igual, a partir

01:44:51.390 --> 01:44:53.270
de que revisemos lo de

01:44:53.270 --> 01:44:55.250
los logs, vamos a continuar

01:44:55.250 --> 01:44:57.110
haciendo con más calma

01:44:57.110 --> 01:44:58.650
este ejercicio para que lo puedan

01:44:59.830 --> 01:45:01.210
ejecutar y podamos revisar

01:45:01.210 --> 01:45:03.610
las dudas que se tienen, ¿No? Porque este es un

01:45:03.610 --> 01:45:05.430
mecanismo para ejecutar logs

01:45:05.430 --> 01:45:07.110
de este tipo de

01:45:08.210 --> 01:45:09.270
de comandos. Ahorita

01:45:09.270 --> 01:45:10.970
en lo que resta de la sesión lo vamos a ver

01:45:10.970 --> 01:45:13.390
nada más como platicado, ¿Va?

01:45:14.090 --> 01:45:15.070
Entonces, ¿Cómo

01:45:15.070 --> 01:45:17.110
se puede crear ese mecanismo de auditoría?

01:45:17.230 --> 01:45:19.230
Bueno, antes de continuar, no sé si me

01:45:19.230 --> 01:45:21.210
expliqué más o menos, me di a entender

01:45:21.210 --> 01:45:23.230
de lo que vamos a ejecutar

01:45:23.230 --> 01:45:25.150
de lo que se va a hacer

01:45:25.150 --> 01:45:27.330
con el tema del mecanismo de

01:45:28.510 --> 01:45:28.990
auditoría.

01:45:30.230 --> 01:45:31.090
¿Quién me está hablando? ¿Leon,

01:45:31.110 --> 01:45:32.450
verdad? ¿Leon?

01:45:33.310 --> 01:45:33.790
¿Qué onda, Leon?

01:45:35.930 --> 01:45:37.070
Es una aplicación

01:45:37.650 --> 01:45:39.410
de los triggers, no tanto es como

01:45:39.410 --> 01:45:41.170
que sirvan para eso, ¿No?

01:45:41.470 --> 01:45:43.130
O sea, un trigger tú puedes

01:45:43.130 --> 01:45:45.390
usarlo para, por ejemplo,

01:45:46.330 --> 01:45:47.050
tú creas una

01:45:48.470 --> 01:45:48.950
tabla,

01:45:48.950 --> 01:45:51.150
digamos que tienes una tabla de usuarios

01:45:51.150 --> 01:45:53.190
y tienes otra tabla,

01:45:53.190 --> 01:45:55.430
digamos, tal vez de datos personales,

01:45:55.430 --> 01:45:57.270
no sé. Y en la tabla de usuarios

01:45:57.270 --> 01:45:59.070
vas a revisar todo lo que tenga que ver

01:45:59.070 --> 01:46:01.410
como con la oficina del usuario,

01:46:01.510 --> 01:46:02.690
de ese tipo de información, ¿No?

01:46:02.930 --> 01:46:04.950
Y la tabla de datos personales es otra cosa.

01:46:05.510 --> 01:46:07.250
Entonces, tú podrías, es un ejemplo

01:46:07.250 --> 01:46:08.870
burdo que se me ocurrió ahorita, ¿No?

01:46:09.570 --> 01:46:11.210
Podrías crear un insert

01:46:11.210 --> 01:46:13.490
que guarde la data sobre

01:46:13.490 --> 01:46:15.330
la tabla de usuarios, nada más.

01:46:15.790 --> 01:46:17.130
Y desencadenar un trigger

01:46:17.130 --> 01:46:19.210
o crear un trigger sobre esa tabla

01:46:20.110 --> 01:46:21.190
de usuarios.

01:46:21.570 --> 01:46:23.210
Y ese trigger le dirías,

01:46:24.370 --> 01:46:25.230
prácticamente es lo que

01:46:25.230 --> 01:46:25.710
voy a decir.

01:46:27.310 --> 01:46:29.370
Cuando llegue un insert en la tabla

01:46:29.370 --> 01:46:31.110
de usuarios,

01:46:31.410 --> 01:46:33.470
cacha los registros que se están insertando

01:46:33.470 --> 01:46:35.250
e insertarlos en algún otro

01:46:35.250 --> 01:46:37.230
lado, donde yo quiera. Lo puedo

01:46:37.230 --> 01:46:39.270
agregar en otra tabla,

01:46:39.270 --> 01:46:40.710
lo puedo redireccionar

01:46:41.490 --> 01:46:43.030
a otra tabla, lo puedo

01:46:43.030 --> 01:46:45.490
redireccionar, no sé, a otra base de datos.

01:46:46.410 --> 01:46:47.130
Puedo hacer

01:46:47.130 --> 01:46:51.090
lo que yo quiera con esa información. Puedo

01:46:51.090 --> 01:46:53.490
ejecutar cualquier operación, cualquier otra operación.

01:46:53.930 --> 01:46:55.070
Los triggers

01:46:55.070 --> 01:46:57.130
se ejecutan en

01:46:57.130 --> 01:46:58.570
cuatro escenarios principalmente.

01:46:59.250 --> 01:47:01.050
Cuando vas a hacer la inserción

01:47:01.050 --> 01:47:03.410
de algún registro, la actualización,

01:47:03.970 --> 01:47:05.130
el borrado o

01:47:05.130 --> 01:47:06.570
la consulta. O sea,

01:47:06.570 --> 01:47:08.850
no nada más sirve para insertar

01:47:08.850 --> 01:47:10.570
información, o bueno, más bien,

01:47:10.690 --> 01:47:12.530
para que se desencadene cuando insertes

01:47:12.530 --> 01:47:14.470
información en una tabla, sino que

01:47:14.470 --> 01:47:16.490
tal vez también cuando se haga

01:47:16.490 --> 01:47:18.690
un update, por ejemplo, o un borrado.

01:47:19.110 --> 01:47:20.710
Imagínate que borras algo sobre

01:47:20.710 --> 01:47:22.230
la tabla de usuarios,

01:47:22.730 --> 01:47:24.670
el trigger, podrías desencadenar

01:47:24.670 --> 01:47:26.990
un trigger de borrado sobre esa tabla

01:47:26.990 --> 01:47:28.530
y guardar

01:47:28.530 --> 01:47:30.170
ese registro que se está borrando

01:47:30.170 --> 01:47:32.430
en otra tabla como de bitácora.

01:47:33.210 --> 01:47:33.810
Probablemente.

01:47:33.810 --> 01:47:36.090
Generalmente es como su mayor

01:47:36.090 --> 01:47:37.890
o bueno, es uno de sus

01:47:37.890 --> 01:47:39.810
usos, pero no es que se limite

01:47:39.810 --> 01:47:41.510
a hacer logs.

01:47:42.250 --> 01:47:43.890
Entonces, perfecto.

01:47:44.250 --> 01:47:45.810
Ok, entonces esa es como la

01:47:46.750 --> 01:47:47.830
la ventaja que tienen los

01:47:47.830 --> 01:47:49.830
triggers y si te fijan aquí vamos

01:47:49.830 --> 01:47:51.470
a crear una tabla

01:47:51.470 --> 01:47:53.790
que se llama, aquí nos dice de hecho

01:47:53.790 --> 01:47:55.810
que podemos entrar como usuario.

01:47:57.290 --> 01:47:57.910
El CIS

01:47:57.910 --> 01:47:59.950
vamos a entrar, miren aquí el tema

01:47:59.950 --> 01:48:02.070
es que la tabla

01:48:02.070 --> 01:48:03.870
y creo que ya vi por qué está

01:48:05.410 --> 01:48:06.050
ocasionando esos

01:48:06.050 --> 01:48:08.090
problemas. Básicamente es porque

01:48:08.090 --> 01:48:10.130
todos los esquemas los creamos dentro

01:48:10.130 --> 01:48:11.930
de la tabla, mejor dicho,

01:48:12.170 --> 01:48:14.070
dentro del concepto del multi-tenant,

01:48:14.310 --> 01:48:16.130
lo creamos en el PDB y

01:48:16.130 --> 01:48:18.070
no en el CDB.

01:48:18.990 --> 01:48:20.070
Entonces, para eso

01:48:21.490 --> 01:48:22.250
eso es lo que

01:48:22.250 --> 01:48:24.030
tengo que ahorita revisar, muy en específico

01:48:24.030 --> 01:48:25.990
en el tema de los logs, cómo cachar

01:48:25.990 --> 01:48:27.590
esos logs de los PDBs.

01:48:28.130 --> 01:48:29.910
Pero para que fuera directo, esto

01:48:29.910 --> 01:48:32.370
realmente ese esquema lo debimos haber creado

01:48:32.370 --> 01:48:34.190
en el CDB.

01:48:34.410 --> 01:48:36.130
Entonces, no pasa nada, podemos hacer

01:48:36.130 --> 01:48:38.170
la creación del CDB o

01:48:38.170 --> 01:48:40.030
yo ahorita me pongo a

01:48:40.030 --> 01:48:42.210
revisar cómo podemos acceder directamente

01:48:42.210 --> 01:48:43.810
a esa información y poder

01:48:43.810 --> 01:48:46.130
manipularla. Pero bueno, aquí

01:48:46.130 --> 01:48:47.430
me doy cuenta porque

01:48:47.430 --> 01:48:50.070
el usuario con el que me tendría que conectar

01:48:50.070 --> 01:48:51.870
no es el CIS, sino que más bien

01:48:51.870 --> 01:48:53.830
yo tendría que conectarme con el usuario

01:48:53.830 --> 01:48:56.170
HR. Ajá, y conectándome

01:48:56.170 --> 01:48:57.830
con ese usuario HR, ya

01:48:57.830 --> 01:48:59.650
podría yo crear esta tabla.

01:49:01.350 --> 01:49:02.390
Esta tabla

01:49:02.390 --> 01:49:03.510
nada más, bueno,

01:49:04.110 --> 01:49:06.130
como concepto, ahorita lo que

01:49:06.130 --> 01:49:07.890
está definiendo, si se fijan, es un

01:49:07.890 --> 01:49:10.210
identificador, una

01:49:10.210 --> 01:49:12.010
fecha, que se declara como

01:49:12.010 --> 01:49:14.090
timestamp, el nombre de un usuario,

01:49:14.270 --> 01:49:15.490
el tipo de DDL,

01:49:16.570 --> 01:49:17.550
el nombre del objeto

01:49:17.550 --> 01:49:19.850
y el texto del SQL que

01:49:20.470 --> 01:49:21.750
se va a generar,

01:49:21.930 --> 01:49:23.710
que se va a ejecutar. Entonces,

01:49:23.870 --> 01:49:25.910
esta tabla se guarda y de hecho

01:49:25.910 --> 01:49:27.790
se va a llamar DDL Audit,

01:49:27.810 --> 01:49:29.330
pero se puede haber llamado como

01:49:29.330 --> 01:49:31.610
15 años. Este es el trigger,

01:49:31.810 --> 01:49:32.930
así es como se ve un trigger.

01:49:33.650 --> 01:49:35.770
El trigger es, como les decía, es un

01:49:35.770 --> 01:49:37.890
programa, es algo así como un store procedure.

01:49:39.590 --> 01:49:39.950
Entonces,

01:49:40.610 --> 01:49:41.790
aquí si te fijas, yo le estoy

01:49:41.790 --> 01:49:43.930
diciendo que cree o reemplece el trigger

01:49:43.930 --> 01:49:45.490
y se llama de esta forma,

01:49:46.130 --> 01:49:48.330
y esto es lo que te decía que

01:49:48.330 --> 01:49:49.870
va a definir cuándo

01:49:49.870 --> 01:49:51.910
se va a desencadenar ese trigger.

01:49:52.650 --> 01:49:53.950
En este caso, se va a

01:49:54.670 --> 01:49:55.750
desencadenar cuando se

01:49:55.750 --> 01:49:57.950
ejecute un comando del tipo DDL,

01:49:58.790 --> 01:50:00.170
Data Definition Language,

01:50:01.150 --> 01:50:02.070
sobre la base de

01:50:02.070 --> 01:50:02.270
datos.

01:50:03.730 --> 01:50:05.890
Es decir, que sobre cualquier

01:50:05.890 --> 01:50:07.890
tabla que se ejecute un

01:50:07.890 --> 01:50:09.890
DDL en esa tabla, en esa base de

01:50:09.890 --> 01:50:11.890
datos en donde yo estoy conectado,

01:50:12.330 --> 01:50:13.930
lo que va a hacer, este es el cuerpo

01:50:13.930 --> 01:50:15.970
del trigger, esto es lo que va a ejecutar.

01:50:16.250 --> 01:50:17.890
Aquí yo ya le especificé cuándo

01:50:17.890 --> 01:50:19.910
se va a disparar y acá le estoy

01:50:20.630 --> 01:50:22.410
explicando qué quiero que haga.

01:50:22.410 --> 01:50:23.990
Entonces, lo que va a hacer,

01:50:29.890 --> 01:50:32.530
lo que yo quiero que haga, es que sabes que me estorba

01:50:32.530 --> 01:50:34.150
este cuadrito, lo voy a hacer por acá.

01:50:34.670 --> 01:50:36.690
Lo que yo quiero que haga, cuando suceda

01:50:36.690 --> 01:50:38.730
ese evento, es que

01:50:39.230 --> 01:50:40.730
inserte en la tabla

01:50:40.730 --> 01:50:42.570
DDL Audit, que es la que yo

01:50:42.570 --> 01:50:44.670
creé acá, en el campo

01:50:45.570 --> 01:50:46.810
identificador, DDL Date,

01:50:47.550 --> 01:50:48.610
Username, el Type,

01:50:48.690 --> 01:50:50.390
Log Name y el SQL Text,

01:50:50.390 --> 01:50:51.730
los valores

01:50:52.390 --> 01:50:54.950
que yo traigo de esto.

01:50:55.970 --> 01:50:56.710
Con esta

01:50:56.710 --> 01:50:58.370
secuencia, yo estoy

01:50:58.370 --> 01:51:00.850
calculando el identificador

01:51:00.850 --> 01:51:02.750
en el que se encuentra

01:51:02.750 --> 01:51:04.330
el ID.

01:51:05.130 --> 01:51:06.470
Entonces, cada vez que

01:51:06.470 --> 01:51:08.390
un insert ocurra

01:51:09.410 --> 01:51:10.650
sobre la

01:51:10.650 --> 01:51:12.450
tabla, alguna tabla de la

01:51:12.450 --> 01:51:14.590
base de datos, este comandito

01:51:14.590 --> 01:51:16.490
va a saber en qué secuencia

01:51:16.490 --> 01:51:17.770
va, en automático.

01:51:17.770 --> 01:51:19.190
Y lo va a cachar.

01:51:19.450 --> 01:51:21.490
Si vamos en el 206, te pone

01:51:21.490 --> 01:51:23.330
el 6. Si va en el 7,

01:51:23.430 --> 01:51:25.350
lo mete. Y entonces, ese es el identificador

01:51:25.350 --> 01:51:27.470
que le va metiendo. Le crea una secuencia

01:51:27.470 --> 01:51:28.910
a nuestro registro.

01:51:29.730 --> 01:51:31.130
Va a meter la fecha,

01:51:31.770 --> 01:51:32.770
calculada por el sistema.

01:51:33.310 --> 01:51:35.470
El username lo puedo calcular con

01:51:35.470 --> 01:51:36.450
este directiva.

01:51:38.110 --> 01:51:39.070
El tipo,

01:51:39.310 --> 01:51:41.250
igual con esta directiva. Fíjate,

01:51:41.450 --> 01:51:43.330
este directiva me va a decir qué tipo

01:51:43.330 --> 01:51:44.990
de DDL se está ejecutando.

01:51:44.990 --> 01:51:46.090
Un SELECT,

01:51:47.850 --> 01:51:48.950
un ALTER,

01:51:49.450 --> 01:51:51.170
que son básicamente los que se

01:51:51.850 --> 01:51:52.930
son DDL,

01:51:53.050 --> 01:51:54.710
un ALTER, un CREATE,

01:51:55.170 --> 01:51:57.410
todo esa parte de los DDL.

01:51:57.650 --> 01:51:59.110
El nombre al cual se le está

01:51:59.110 --> 01:52:00.710
ejecutando y el texto

01:52:01.530 --> 01:52:02.970
es el query

01:52:02.970 --> 01:52:05.130
como tal que estoy ejecutando. Si yo hiciera un

01:52:05.130 --> 01:52:07.110
ALTER TABLE de la tabla

01:52:07.110 --> 01:52:08.910
de empleados, aquí me lo pondría.

01:52:09.230 --> 01:52:09.910
ALTER TABLE,

01:52:09.990 --> 01:52:12.710
este lo vamos a ejecutar

01:52:12.710 --> 01:52:15.010
ya por razón de tiempo el día de mañana.

01:52:15.950 --> 01:52:16.670
Y pues bueno,

01:52:16.970 --> 01:52:18.110
para revisar nada más,

01:52:18.830 --> 01:52:20.550
nos decía cómo podemos revisar

01:52:20.550 --> 01:52:22.690
qué se está ejecutando. Pues ejecuto

01:52:22.690 --> 01:52:24.750
algún ALTER TABLE, por ejemplo,

01:52:25.050 --> 01:52:26.730
aquí le está agregando una columna

01:52:26.730 --> 01:52:28.810
y si yo revisara lo que se

01:52:28.810 --> 01:52:30.570
auditó en la tabla de audit,

01:52:31.110 --> 01:52:32.990
me va a devolver

01:52:32.990 --> 01:52:34.290
más bien esta información,

01:52:34.870 --> 01:52:36.070
pero en particular

01:52:36.710 --> 01:52:38.810
para el comando de la tabla que se le hizo.

01:52:39.510 --> 01:52:40.310
En este caso,

01:52:40.310 --> 01:52:42.430
se le agregó un test column. Esto es lo que

01:52:42.430 --> 01:52:44.650
me pondría de hecho en el campo query

01:52:45.130 --> 01:52:46.130
acá, ¿no?

01:52:46.130 --> 01:52:47.350
en el SQL Text.

01:52:48.610 --> 01:52:50.450
Eso lo vamos entonces a revisar mañana.

01:52:50.770 --> 01:52:52.350
Si está bueno que vamos a este

01:52:53.190 --> 01:52:54.610
ejercicio. Y pues bueno,

01:52:54.830 --> 01:52:56.290
eso es básicamente cómo podemos

01:52:56.290 --> 01:52:58.330
hacer un, este,

01:52:59.070 --> 01:53:00.490
cómo decirlo, un mecanismo

01:53:00.490 --> 01:53:01.950
de auditoría

01:53:02.470 --> 01:53:04.510
en Oracle. Realmente no nos

01:53:04.510 --> 01:53:06.710
faltó mucho por revisar,

01:53:06.890 --> 01:53:08.430
pero bueno, creo que

01:53:08.430 --> 01:53:10.710
vamos todavía a buen ritmo.

01:53:11.390 --> 01:53:12.750
Este tema 2 realmente

01:53:12.750 --> 01:53:13.190
estaba,

01:53:14.810 --> 01:53:16.630
eso un poquito era de los largos,

01:53:18.250 --> 01:53:18.750
entonces, perdón,

01:53:18.830 --> 01:53:20.670
este día 2 en esta parte, ¿no?

01:53:20.670 --> 01:53:22.250
Pero bueno, entonces

01:53:22.250 --> 01:53:24.330
vamos a estar revisándolo ya detalle

01:53:24.330 --> 01:53:26.590
mañana el tema de la auditoría. Por ahorita

01:53:26.590 --> 01:53:29.690
pues ya, no me queda más que

01:53:29.690 --> 01:53:30.490
igual que ayer

01:53:30.490 --> 01:53:32.470
agradecerles el tiempo

01:53:32.470 --> 01:53:34.510
y la atención y la participación,

01:53:34.870 --> 01:53:36.250
¿no? Para este día y pues

01:53:36.250 --> 01:53:38.090
que seguimos mañana. Harold,

01:53:38.310 --> 01:53:39.850
perdóname, nunca te veo, este.

01:53:40.610 --> 01:53:42.030
Puedes interrumpirme, creo que sería

01:53:42.030 --> 01:53:44.110
mejor. Dime tu, tu pregunta

01:53:44.110 --> 01:53:45.910
por ahí. Ah, este estaba tu mano

01:53:46.410 --> 01:53:47.950
levantada. Este,

01:53:49.130 --> 01:53:50.010
ok. Va,

01:53:50.210 --> 01:53:52.190
no, está bien, no te preocupes. Entonces pues ya

01:53:52.190 --> 01:53:54.030
nos vemos mañana. Y cualquier cosa

01:53:54.030 --> 01:53:55.950
este, pues ahí estoy en

01:53:56.630 --> 01:53:58.290
en contacto, ¿no? Por el

01:53:58.290 --> 01:53:59.770
por el chat. No, ya mañana.

01:54:01.010 --> 01:54:02.590
Pues bueno, muchas gracias

01:54:03.070 --> 01:54:03.950
a ustedes.

01:54:03.950 --> 01:54:06.110
Nos vemos mañana. Hasta luego.

01:54:06.770 --> 01:54:07.430
Hasta mañana.

01:54:08.510 --> 01:54:10.050
Gracias a ustedes. Harold

01:54:10.050 --> 01:54:11.090
levanté la mano.

01:54:12.290 --> 01:54:13.710
Ok, no te preocupes. Dale, dale.

01:54:14.270 --> 01:54:15.490
Que tengan buen día. Hasta mañana.