Ir al contenido principal

Entradas

Mostrando entradas de 2024

Extraer un elemento de XML con EXTRACT desde una tabla en Oracle con Namespace.

Ejemplo con una tabla con campo XML CREATE TABLE mytablechar ( id , xmlcolumn ) AS SELECT 1 , '<report xmlns:nsl="http://xmlns.oracle.com/ns/order"> <nsl:InquireUnifiedCustomerProfileByServiceLocationRequest> <AccountIdentifier> <AddressIdentifier> <AddressId>MyAddress 1020, North Hampton, Va</AddressId> <FullCriteria>1</FullCriteria> </AddressIdentifier> </AccountIdentifier> </nsl:InquireUnifiedCustomerProfileByServiceLocationRequest> </report>' FROM DUAL ; WITH xmlData AS ( SELECT XMLTYPE ( t . xmlcolumn ) xml FROM mytablechar t where t . id = 1 ) SELECT x . xml . EXTRACT ( '/report/ns1:InquireUnifiedCustomerProfileByServiceLocationRequest/AccountIdentifier/AddressIdentifier/addressId' , 'xmlns:ns1="http://xmlns.oracle.com/ns/order"' ). getStringVal () FROM xmlData x ; CREATE TABLE mytableclob ( id numbe...
Cómo encontrar la ID de una consulta SQL Basado en un  artículo publicado por Diana Robete Fecha: 1 de agosto de 2024 ¿Has tenido alguna vez que un usuario venga a ti y diga "Mi consulta tarda mucho" o "Mi consulta corría rápido, pero ahora está lento"? Si eres DBA (Administrador de Bases de Datos), probablemente sí. Muchas veces no tenemos el comando SQL real que el usuario ejecutó, o es complicado obtenerlo desde la aplicación o informe. El usuario puede darte detalles parciales de la consulta "Bueno, busca en la tabla de empleados"... En casos como estos, necesitas identificar el comando y su ID del comando SQL. ¿Por qué es importante tener el ID del comando SQL? Como DBA, necesitas saber el ID del comando SQL para analizar problemas de rendimiento. El ID ayuda a identificar el comando en la base de datos, lo que te permite analizar el plan de ejecución, detectar cambios en el plan y consultar los tiempos de ejecución pasados. ¿Qué es el ID del comando ...

VirtualBox en KUbuntu con inicio seguro habilitado

Después de instalar KUbuntu 24.04 utilizando Balena Etcher con ISO y que quedó el boot de manera correcta, me encontré con que no funcionó la instalación de controladores de VirtualBox una vez instalado. Esto debido a que el boot UEFI, priorizando un Inicio Seguro, requiere que se firmen controladores antes de poder cargarlos en memoria. Situación Usualmente la instalación de los controladores de VirtualBox es transparente, pero en esta ocasión, no se pudieron cargar y me pedía que utilizara: modprobe vboxdrv Sin embargo, esto me daba el error: modprobe: ERROR: could not insert 'vboxdrv' : Required key not available Buscando el error, encontré que el problema es que cuando se utiliza el boot UEFI, la parte de seguridad busca que los controladores del kernel estén firmados. Solución Seguí estas instrucciones para resolverlo: Primero entré como root usando sudo: sudo su - Luego creé un directorio dónde poner los archivos de cifrado que se van a enviar a la nvram. mkdir vboxsign ...