Ir al contenido principal

Entradas

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...
Entradas recientes
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 ...

Vida en Oracle

Hace un par de años, casi tres, me uní a Oracle como DevOps. Me dijeron que la curva de aprendizaje iba a ser aproximadamente de dos años, pero aquí nunca terminas de aprender. Una vez has dominado lo inicial, ya cambió lo avanzado y empieza a cambiar lo inicial así que ¡Vuelves a empezar! Me encanta aprender así que estoy como pez en el agua y me mantengo al día con lo último de la nube, no sólo de Oracle, sino de los competidores para estar al día. El lenguaje más común es Terraform, que usamos para el provisionamiento de los objetos de la nube así como otras herramientas internas.  El proyecto en el que estoy actualmente es Goldengate Service o GGS. Por si no lo conocen, Goldengate es un software de replicación de datos de Oracle, muy eficiente y rápido soporta diversos motores de base tanto como fuente así como destino de la replicación. La versión de la nube, lleva la ventaja de sólo requerir provisionarlo con un click y ¡Listo! Lo conectas a tus bases creando conexiones y emp...

Linux para los no iniciados

Curso Básico de Linux Bienvenidos! Presentaciones: Las presentaciones han sido realizadas con  tome.app, una Inteligencia Artificial a la cual le das el tema y te desarrolla la presentación: Bienvenida Permisos y editor vi   Conexión a una instancia de Linux desde un sistema Windows mediante OpenSSH con Powershell Si posee la llave privada generada por Linux con ssh-keygen, utilice el siguiente procedimiento. Si es la primera vez que utiliza la clave, debe configurar los permisos del archivo para que solo usted pueda leer el archivo. Haz lo siguiente: En el Explorador de Windows, navegue hasta el archivo de clave privada, haga clic con el botón derecho en el archivo y luego haga clic en Propiedades. En la pestaña Seguridad, haga clic en Avanzado. En la pestaña Permisos, para Entradas de permisos, en Principal, asegúrese de que su cuenta de usuario esté en la lista. Haga clic en Deshabilitar herencia y luego seleccione Convertir permisos heredados en permisos explícitos en este...