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--> lo que tenemos que hacer es crear la tabla, entonces podemos ya copiar estos comandos, --> los voy a ir pegando yo también aquà en el, en el code share, sale para que ustedes los tengan ahà --> a la mano, entonces aquà adentro, ustedes pueden ya lo tienen ahÃ, para irnos paso a paso, --> pueden crear esas tablas aquà directamente en la interfaz, sale, y no es más que copiar y --> los tenemos aquà en el IDE, entonces antes de ejecutarlo probablemente sea útil que podamos --> revisar que aquà en las tablas, si se fijan ustedes en sus tablas, no van a tener la tabla --> que se llama DDL y un bajo audit, porque es una tabla que se va a crear apenas y también por --> ejemplo en los triggers, no van a tener el trigger de audit DDL ni tampoco en los secuencias, --> hay otra sección que se llama secuencias, vamos a bajarle aquà en sequence, y no van a tener --> tampoco ésta, eso es normal porque pues no lo han ejecutado, entonces nada más como para --> tenerlo ahà este presente, que sigue, entonces ahora sà ya podrÃan ejecutar la tabla primero, --> sale, entonces no es más que ejecutar la tabla y luego de la tabla la secuencia, --> entonces voy a ir monitoreando por si alguien le manda algún este, --> bueno si necesitan apoyo, ¿tú ya lo ejecutaste, Orlando? ah, está haciendo, ok, --> listo, ahà tú podrÃas refrescar tu esquema del lado izquierdo, tu conexión y vas a ver que ya --> tienes la tabla y la secuencia creadas, entonces ahà arribita, estoy contigo Orlando, --> ahà donde dice connections del lado izquierdo, hay un botoncito como azul con las flechitas --> que dice refrescar más rápido, ese mero, y a ver si podrÃas colapsar donde dice localhost --> ovr, desplegar más bien, se dice, ¿verdad? y ahà buscas la tabla, debes de tener la que --> se llama, ah, bueno es que creo que no la creaste, ahorita la vuelves a seleccionar y --> la creas, y la secuencia también creo que ella te dice que la tienes, este, correcto, --> sÃ, a ver intenta seleccionar la tabla, y con la flechita verde, correcto, ahà está, --> ya se creó, si vuelves a refrescar el esquema, ahà te debe de salir, ahà está, DDL audit, --> abajito de countries, y si te vas bajando también, vas a encontrar una sección que se llama --> sequence, ahà está, abajito de types, y ahà está, el DDL audit seco, sale, perfecto, ahà ya Orlando --> ya lo creó, adelante, este, y bueno, creo que la mayorÃa ya lo logró creer, perfecto, --> bueno, de hecho todos, correcto, ah, también Leo ya lo hizo en la lÃnea de comandos, perfecto, --> bien, entonces, ok, luego de eso nos seguimos en la diapositiva, estamos en la 80, sale, --> y voy a crear ahora sà el trigger, antes de crearlo vamos a darle una pequeña explicación, --> me lo voy a llevar también al coacher para que lo puedan ir este haciendo, todo lo que vayamos --> usando lo voy poniendo hacia abajo, va, entonces lo más lo actual siempre va a quedar al inicio, --> entonces lo voy a explicar con poquito este de detalle, que está haciendo este trigger, --> básicamente está diciendo que lo cree o en caso de ya existir lo reemplace, va a crear un --> trigger aquà en nuestra sesión de HR, que se llama HR audit DDL trigger, bueno, de hecho asà se --> llama el trigger, va, este trigger lo que está haciendo es que le estamos diciendo una instrucción, --> esta instrucción after DDL on database es, digamos, la clave o el concepto del trigger, --> eso le estoy diciendo, después de que exista algún comando del tipo DDL sobre la base de --> datos en general, en este caso se va a aplicar en la base de datos en la que yo me encuentro, --> si, la base de datos como ya sabemos es la pdb, es mi base de datos pdb, va, ahà es donde lo va --> a ejecutar, entonces siempre que en alguna tabla se encuentre un comando del tipo DDL, --> lo que va a hacer es lo siguiente, se va al cuerpo del trigger que se empaqueta entre --> las etiquetas, instrucciones, mejor dicho, begin y end, y esto se le puede decir que es el cuerpo, --> bueno, no se le puede decir, es el cuerpo, es el cuerpo del trigger, en este cuerpo es como si --> tuviéramos un procedimiento almacenado o una función, que creo que todos conocemos el --> concepto del function, básicamente es eso, ir escribiendo instrucciones que se van a ir --> secuencial y vamos a ir haciendo algo, que hace este trigger realmente, lo que hace es que --> después de que se ejecute este comando digamos de disparador, lo que va a hacer es que después --> de que pase eso, va a ser un insert en la tabla DDL audit, esa tabla es la que nosotros --> creamos hace ratito, para eso la creamos, para que ahà se inserte información, --> no es más que poner la instrucción del insert, básicamente es un ID, la fecha, el nombre de --> usuario, el tipo, el object name, que es lo que yo voy a registrar, y los values, --> que valores son, en automático para los IDs voy a utilizar una secuencia, --> esa secuencia es la que nosotros también creamos, esta secuencia lo que hace es que --> básicamente es un contador, es un contador que te dice, ah sabes qué, iniciame en uno, --> incrementame en uno, y es una numeración vaya, cada vez que yo haga un insert en la tabla de --> audit, el identificador lo va a manejar la secuencia, sale, entonces el primer registro --> va a insertar en uno, y en automático le va a ir metiendo numeraciones, yo no me preocupo --> por manejar los IDs, después voy a agregar la fecha, la fecha como en cualquier otro lugar, --> sabemos muy casi la conocida instrucción, el system timestamp, o el sysdate, o lo que sea, --> aquà en Oracle, pues esta instrucción nos ayuda a meter la fecha del sistema, --> luego esto, aquà el owner nos dice básicamente que podemos meter o guardar quién fue la persona --> que ejecutó el step, en este caso, pues es nuestro usuario HR, quién va a ser el owner, --> el tipo de objeto va a guardar el tipo de DDL que se está metiendo, y un nombre del objeto, --> es lo que se está guardando, sale, cuando yo ejecuto este comando triggers, ustedes lo pueden --> crear, lo pueden ir creando, van a ver aquà también la sección de triggers, el trigger que --> se llama audit DDL trigger, y ya lo van a tener disponible, una vez que ustedes hagan eso, --> bueno si quieren me espero a que tengan todos el trigger, para ver si no hay tema, --> ahà Orlando ya lo creó, y ya lo puede ver incluso, perfecto, bien también, ahà voy, --> ahà voy, quién me habló, Aaron, ¿verdad? Venga, a ver, ¿cuál ventana, perdón? --> Ah, la de aquÃ, la de aquà del IDE, ok, lo que puedes hacer es cerrar ahà donde dice --> welcome page, y puedes abrir un, probablemente si le das click donde dice DDL audit, a ver, --> dale click derecho, a ver si le hacen edit, lo hago asÃ, o bueno, sÃ, también desde arriba, --> como dice Aaron, ahà donde está el correcto, ahà hay que cerrarlo, hay que cerrar la penúltima --> opción, correcto, bien, entonces ahà está, bien, entonces Carol, muchas gracias, correcto, --> y ya con eso ya puedes volver a escribir ahà comandos, exacto, copiamos ese código, --> y ahà le puedes dar este, lo ejecutas, y ya te lo agrego, entonces si refrescas otra vez tu conexión, --> ahà con las flechitas de hasta arriba, exactamente, más arriba, ah bueno, le puedes --> dar click derecho, exacto, ahà buscas la sección de triggers, casi está hasta abajo, --> exacto, y ahà en triggers lo expandes, y ahà está, el trigger audit DDL, perfecto, --> bien, entonces después de esto, no voy a salir de aquà porque no se ve, ahora sà ya podemos --> ejecutar el ejemplo, ¿qué es el ejemplo?, básicamente hacemos un alter, ah, bueno, --> esto también lo voy a ir poniendo, aquà básicamente nos va diciendo todo, --> lo mismo que hemos estado haciendo, voy a copiar de una vez los dos comandos, --> para no estar haciendo uno y luego otro y asÃ, vamos a ir pegando este, --> y son estos dos comandos, los últimos, entonces si yo ejecuto eso, me los traigo para acá a mi --> ambiente, ajá, y lo primero que voy a hacer es ejecutar, se ejecutan uno por uno para tener --> este más control, yo voy a hacer un alter, el primer script lo ejecuto, y lo que va a pasar --> es que en mi tabla empleados, es lo que le estoy diciendo, básicamente un alter es una --> modificación, a la tabla, esto el alter es un comando que se conoce de la familia de los DDL, --> ¿por qué?, porque está definiendo, no estoy manipulando data, sino más bien estoy --> definiendo sobre objetos, este tipo de comandos son los que se van a registrar en nuestro --> ejemplo, entonces qué voy a hacer, que cuando se ejecute, bueno voy a ejecutar el alter table --> de la tabla de empleados, le voy a agregar una columna nueva, y cuando eso pasa, el trigger --> solito y en automático, se va a ejecutar, de hecho cuando ustedes ejecuten el alter, --> me voy a esperar para que veamos la salida, ahora sà que el primero que lo haga, yo me asomo, --> porque la salida, literal cuando ejecutas el alter, va a desencadenar también al trigger, --> y eso es lo que va, lo que tienen que ver en su salida, entonces voy a ver ahorita, --> a ver qué tienen, y a ver, este alguien ejecutó ya el alter, creo que, ah listo, --> mira por ejemplo Orlando ya lo ejecutó, bueno creo que ya todos lo hicieron, a ver, --> aquà en el caso de Orlando, si tú te fijas Orlando, ejecutaste el alter, vamos a ver la --> salida, dice trigger audit ddlet trigger, trigger compilado, no, eso quiere decir, --> ah bueno si le vas bajando, tú activaste sobre la tabla de empleados, hiciste un alter, --> eso quiere decir que compiló el trigger, y si tú le das un select a la última, --> el último, ejecutas el último select sobre la tabla de audit, y le damos en ejecutar, --> ahà ya te fijaste que te ejecutó, o bueno te hizo un insert, el dÃa 8 de febrero, --> bueno ahà es la hora del servidor, y se está guardando, digamos un log, --> esa es la forma en la que estamos trabajando con el trigger. --> Perfecto, ahà Orlando ya lo ejecutó, este, quién más, vamos a ver, --> ahà tienes broncas con algo León, quieres que te eche la mano con algo, --> listo, ah, sÃ, ok, ah ok, a ver si quieres que sacamos la conexión, --> este, bueno ahà estás conectado a, ándale, ahà en properties, perfecto, --> bien, entonces ahà estás con el hr, si le pones uno, dos, tres, cuatro, cinco, seis, --> le puedes guardar ahà el password, si quieres, para que no esté dando la tabla, --> es correcto, le das test, para que la pruebe, ahÃ, ahà ya dice, correcto, --> entonces ahà le puedes dar este connect, y a ver si, bueno creo que te va a abrir otra pestaña, --> es correcto, bueno vamos a hacerle caso a esta instancia, ahora puedes colapsar el --> localhost del lado, ándale primero, en las tablas, y ahà está el ddl audit, --> ahà está, sÃ, ahà está la tabla, entonces, nada más que fÃjate que se ve como un simbolito --> raro, tal vez por como dices, como lo hiciste en la lÃnea de comando, se ha deberido algo, --> algo ahà raro, no, a ver vamos a usarlo, a ver, a ver si, a ver qué pasa, a ver, --> vamos a continuar, este le dices, ya creaste el sequence, ok, ok, a ver vamos a ejecutar el --> trigger, y ejecutalo, y nos dice, la tabla o la vista no existe, como que está intentando --> buscar ddl audit, sà mira, lo que yo creo que podemos hacer, aquà en el IDE, --> hay que borrarla, y crearla desde el IDE, para que no haya ahà como conflicto, y ya con eso, --> con eso te va a conectar, si, bien tos, bien tos Leo, si, no gracias a ti, bien tos, ok, --> entonces este, sale y vale, a ver déjame, vuelvo a actualizar aquà la vista, porque se --> me pierde.