Nota rápida sobor SQL Loader

Cada vez que me teño que por con SQL Loader non me lembro da maioría das cousas e perdo moito tempo, vou usar esta entrada para reflexar o que uso máis a miúdo

Sacado da documentación de Oracle


  • CHARACTER SET: para especificar a codificación dos datos de entrada, no meu caso xeralmente UTF8
  • FIELDS TERMINATED BY: para especificar como están separados os campos no ficheiro de entrada, WHITESPACES, 'caracter', X'codigo hexadecimal'
  • se poden usar funcións ao carón dos nomes de campo, pero teñen que ir entre ", útil para convertir tipos de datos
  • SKIP: para indicar o número de filas que se deben excluir do procesamento do ficheiro (para eliminar cabeceiras e demáis)
  • WHEN: útil para filtrar rexistros que non interesen
  • FILLER: non cargamos a columna na táboa (está no ficheiro pero non nos interesa)
  • EXPRESSION: para poder asignar unha expresión SQL a unha columna

SQL Loader é unha ferramenta moi flexible que nos permite facer moi doadas as cargas de ficheiros en texto plano, pero ás veces é un pouco complicado chegar a collerlle o punto. Agora unha pequena plantilla do ficheiro de control

Parámetros opcionais en Oracle PL/SQL

Segundo a documentación de Oracle sobor de subprograms en PL/SQL non hai parámetros opcionais. O que si que podemos facer é darlle un valor por defecto, así, se non o pasamos automáticamente se lle asignaría un valor co que funcionaría coma un parámetro por defecto

Saúdos

Que é unha máquina virtual

Se traballas nalgo relacionado coa informática case de seguro que xa sabes o que é unha máquina virtual, se non, probablemente non. Neste post intentarei falar do que é unha máquina virtual e para que nos pode servir

Unha máquina virutal, coma ben indica o seu nome, non é máis ca un software capaz de emular o comportamento e funcionalidades dun ordenador completo, é dicir, poderemos ter un ordenador dentro do noso ordenador

Existen diversos programas para poder acadar este obxectivo, entre os máis importantes están:

  • VMware Workstation: probablemente o máis coñecido e extendido de todos, a súa aplicación Workstation permite crear e xestionar máquinas virtuais (de pago). Existe unha versión gratuita para usar máquinas virtuais máis non permite crear novas Player
  • VirtualBox: a solución de Oracle para a virtualización a nivel usuario. Gratuita e con moitas funcionalidades, incluso permite ampliar a funcionalidade da mesma mediante un SDK qu permite acceder á súa funcionalidade a través de scripts en python
  • Virtual PC: a solución de Microsoft para a virtualización de escritorio
  • QEMU: solución open source para a virtualización en sistemas, utilizado xeralmente en sistemas Linux
E para que imos querer ter outro ordenador no meu ordenador, se o meu xa me da moitos problemas? Ben, son moitos os motivos polos que se podería querer facer, pero os máis habituais serían:
  • Seguridade: no teu ordenador non instalas programas de "dudosa reputación" máis nunha máquina virtual ben illada é un bo sitio para probar
  • Probar cousas novas: nunca probaches linux? Ou un Mac? Ou a nova versión de Windows? Proba nunha máquina virtual e logo te decides ;-)
  • Análise de malware: as máquinas virtuais son os laboratorios para probar a execución de malware e así facer o análise dinámico do mesmo

A nivel empresarial temos moitos máis usos, como poderían ser o escritorio virtual, a virtualización de aplicacións, a provisión de servidores, etc ...

O bo das máquinas virtuais é que podes simular todo o que queiras, ter cinco discos duros, a configuración de rede que queiras, usar isos coma CD's ... e todo nun entorno controlado e fácilmente xestionable

Saúdos



Erro ao cargar o perfil en Windows 7

Un día arrancas o teu pc e obtés un erro coma o seguinte


¿Qué pasou? ¿Teño un virus? ¿Cómo podo seguir traballando?

Ben, o que pasou foi que Windows non pode ler o teu perfil correctamente, o motivo pode ser variado e non imos entrar nel.

Se xa fixeches varios intentos de entrar e non acadaches entrar entón chega o momento de meterse en fariña. Se segues este enlace da web de soporte de microsoft atoparás a solución ao teu problema

A mín gústame más a primeira solución pero podes optar pola que queiras ;-)

Saúdos

Erro en cursor de Oracle (missing right parenthesis)

Nalgunhas ocasións ao ter que actualizar un feixe de filas dunha táboa (ou varias) é necesario facer uso dun cursor para poder facer os cálculos pertinentes e poder acadar o resultado desexado

Levo anos usándoos e nunca tivera este problema (sí moitos outros), o caso é que ao executar o PL/SQL dame un erro ORA-00907 missing right parenthesis na definición do cursor.



Revisando o cursor vexo que a consulta está ben e se executa sen problemas fora do cursor, a consulta é a seguinte



Se lle quito a parte do order by o cursor se executa correctamente, pero necesito ese order by, buscando por internet cheguei a esta páxina onde comentan que os parénteses non son necesario, efectivamente quitando os parénteses xa funciona, pero nunca antes me tivera pasado e sempre os usaba por unha cuestión de claridade e lexibilidade do código

En fin por se vos serve de axuda

Cambiar o contrasinal de tareas programadas

No meu traballo teño que programar tarefas nun servidor Windows co meu usuario. Nas políticas de seguridade da empresa establéces que cada tres meses caduquen os contrasinais, o efecto é que cada tres meses teño que cambiar o contrasinal das tarefas programadas deste servidor

Se foran unha ou dúas non habería problemas, pero chegado o punto de ter algo máis de 30 tarefas programadas faise engorroso este traballo, co que me propuxen automatizalo todo o que puidese

Buscando por aí vin que hai unha evolución para o comando at que é schtasks, dende este comando podo cambiar os parámetros dunha tarefa, en concreto co parámetro /RP, e tamén podo listar as tarefas que hai, co que agora xa só queda poder facer un bucle que execute o comando para cada unha destas tarefas

Como no vrao me propuxen aprender python velaquí tedes o meu script para cambiar o contrasinal dunhas tarefas nun equipo remoto dun xeito sinxelo, hai outro xeito de cambiar as tarefas programadas pero pareceume máis complexo


Agardo que vos sexa de utilidade ;-)

Se lo que estás pensando (Libro)

4 sobre 5




Se lo que estás pensando é o primeiro libro de John Verdon sobor o detective retirado David Gurney.
Un amigo (máis ben un coñecido da universidade) do detective pídelle que lle axude con algo raro que lle está a pasar, mandáronlle unha nota na que lle dicían que o coñecían tan ben que serían quen de adiviñar un número que pensase entre o 1 e o 1000. E sí que o adiviñou.
A partir de ahí a trama vaise complicando ata ter un caso moi complicado que só David Gurney é quen de resolver

O libro é moi doado de ler, e parte dun misterio aparentemente moi complicado de resolver. O xeito en como vai desleando o misterio, a relación coa súa muller, coa axente artística e os outros policías envoltos no caso están moi ben resoltos e danlle moita axilidade ao libro

Gustoume moito, non é unha novela con moitas pretensións pero se che gusta o xénero de detectives e intriga hache gustar.

Non me extrañaría que nun futuro veramos a David Gurney nos cinemas de medio mundo

Se queredes podedes ler un capítulo da novela dende a súa web (tamén das novelas posteriores)