El 20 de marzo, a los 5 días de confinamiento y cierre de comercios, mi lavavajillas FAGOR dejó de funcionar. Lo ponías en marcha y a los 2 minutos pitaba y mostraba error F4 en el display.
Mi lavavajillas es un modelo LVF13x y del tipo LV60E1 según una pegatina que se puede ver al abrir la puerta.
domingo, abril 26, 2020
lunes, febrero 12, 2018
Oracle tarda en cerrarse
Hacemos un shutdown immediate y vemos que ORACLE no termina de hacer shutdown. Es un problema bastate habitual.
Normalmente se deba a uno de estos dos motivos:
Una vez que se lanza el shutdown immediate no nos va a dejar conectarnos. Por ese motivo, antes de lanzar la orden, tenemos que comprobar lo siquiente:
Un valor mayor que 0 en la primera SQL, o un valor alto en la segunda, significa que el apagado tardará un tiempo considerable.
Si solo se da la situación de consultas largas, podemos hacer lo siguiente:
Si se están ejecutando transacciones largas (la segunda situación), entonces no podemos hacer el shutdown abort. Hacerlo supone que la Base de datos queda en estado inconsistente y nos obligará a hacer RECOVER en el siguiente arranque.Lo que podemos hacer es evaluar si es mejora dejar finalizar el proceso, o hacer rollback del mismo. Se puede estimar el tiempo de rollback siguiente la nota de ORACLE número 117316.1.
Normalmente se deba a uno de estos dos motivos:
- Se estaban ejecutando consultas largas cuando hemos hecho el shutdown immediate.
- Se estaban haciendo transacciones largas.
Una vez que se lanza el shutdown immediate no nos va a dejar conectarnos. Por ese motivo, antes de lanzar la orden, tenemos que comprobar lo siquiente:
Un valor mayor que 0 en la primera SQL, o un valor alto en la segunda, significa que el apagado tardará un tiempo considerable.
Si solo se da la situación de consultas largas, podemos hacer lo siguiente:
Si se están ejecutando transacciones largas (la segunda situación), entonces no podemos hacer el shutdown abort. Hacerlo supone que la Base de datos queda en estado inconsistente y nos obligará a hacer RECOVER en el siguiente arranque.Lo que podemos hacer es evaluar si es mejora dejar finalizar el proceso, o hacer rollback del mismo. Se puede estimar el tiempo de rollback siguiente la nota de ORACLE número 117316.1.
Etiquetas:
oracle
jueves, diciembre 15, 2016
Editar configuración del grub en lubuntu
lubuntu es el GNU/Linux que instalé en mi viejo portátil Intel Celeron que originariamente venía con Windows Vista. La verdad es que mantengo el viejo sistema, pero no hay ni color en cuanto a velocidad, con lubuntu hoy en día este portátil se comporta muy bien, mientras que con Windows Vista, tanto por CPU, como por memoria (tiene 1 Gb), es desesperante.
Al instalar lubuntu, manteniendo en Vista, se instala también el gestor de arranque grub. Lo primero sería configurar estas dos cosas:
Para el primer parámetro tenemos la variable GRUB_DEFAULT que si ponemos a 1 arranca lubuntu, y si ponemos 4 será Windows.
Para el segundo, está la variable GRUB_TIMEOUT que está por defecto a 10 segundos.
Ahora, una vez modificado el ficheros de configuración, tenemos que forzar la actualización mediante el siguiente comando:
sudo update-grub
Saludos,
Mikelats
Al instalar lubuntu, manteniendo en Vista, se instala también el gestor de arranque grub. Lo primero sería configurar estas dos cosas:
- Tiempo que nos va a dar para seleccionar uno de los dos sistemas.
- Cual queremos que arranque por defecto.
Para el primer parámetro tenemos la variable GRUB_DEFAULT que si ponemos a 1 arranca lubuntu, y si ponemos 4 será Windows.
Para el segundo, está la variable GRUB_TIMEOUT que está por defecto a 10 segundos.
Ahora, una vez modificado el ficheros de configuración, tenemos que forzar la actualización mediante el siguiente comando:
sudo update-grub
Saludos,
Mikelats
miércoles, agosto 10, 2016
Menús "DATOS" e "INSERTAR" deshabilitados en Excel
Hace algún tiempo hice un programa en freePascal que generaba un fichero Excel con dos Hojas de cálculo. El problema es que no podía ordenar datos (menú "DATOS") con los datos de las hojas.
Etiquetas:
excel
viernes, julio 29, 2016
Sustituir texto en múltiples ficheros
Podemos sustituir de una vez el texto en múltiples ficheros de varias formas diferentes. Dependerá sobre todo de los comandos y utilidades disponibles en nuestro sistema operatativo. Además hay que tener en cuenta que un mismo comando tiene diferentes opciones en sistemas o versiones diferentes.
De este sitio (http://forums.devshed.com/unix-help-35/unix-replace-text-files-directory-146179.html) obtenemos algunas de las opciones:
Haciendo un script que utiliza el comando sed.
Mejora del script añadiendo la lectura de la extensión de los ficheros, el texto a sustituir y el texto a poner en su lugar:
Utilizando perl como comando. En este ejemplo el texto "applicationX" es sustituido por "applicationY".
Esta de arriba es la que he podido utilizar en HP-UX V11.31 Me he posicionado en el directorio dónde tenía los ficheros a modificar y he ejecutado: "find . -type....."
Otra forma de utilizar perl. En este ejemplo el texto "design" es sustituido por "dezine".
En este otro sitio (http://www.cyberciti.biz/faq/unix-linux-replace-string-words-in-many-files/) tenemos unas interesantes variantes:
Con la opción -i de sed:
En muchos UNIX, no tenemos la opción -i, pero no hay problema si la sustitución es en un solo fichero:
De este sitio (http://forums.devshed.com/unix-help-35/unix-replace-text-files-directory-146179.html) obtenemos algunas de las opciones:
Haciendo un script que utiliza el comando sed.
Mejora del script añadiendo la lectura de la extensión de los ficheros, el texto a sustituir y el texto a poner en su lugar:
Pasándole el comando sed a la salida del comando find:
Utilizando perl como comando. En este ejemplo el texto "applicationX" es sustituido por "applicationY".
Esta de arriba es la que he podido utilizar en HP-UX V11.31 Me he posicionado en el directorio dónde tenía los ficheros a modificar y he ejecutado: "find . -type....."
Otra forma de utilizar perl. En este ejemplo el texto "design" es sustituido por "dezine".
En este otro sitio (http://www.cyberciti.biz/faq/unix-linux-replace-string-words-in-many-files/) tenemos unas interesantes variantes:
Con la opción -i de sed:
En muchos UNIX, no tenemos la opción -i, pero no hay problema si la sustitución es en un solo fichero:
viernes, abril 29, 2016
Linux ligero para antiguo portátil
Hola,
He solucionado dos pájaros de un tiro, y además de forma gratuita. Tenía en casa un viejo portátil con procesador Intel Celeron del año 2007 aproximadamente. El caso es que el pobre no podía con el Windows y además el XP está hace tiempo fuera de soporte sin actualizaciones.
Al final me he decantado por LUBUNTU, la versión de Ubuntu basado en el escritorio ligero LXDE, y la verdad es que no puedo estar más contento.
No ha habido ningún problema en la conexión a internet por wifi y por defecto viene muy completo.
Estos son los extras que he instalado:
Dropbox para almacenamiento de documentos en la nube y compartición de ficheros.
El comecocos para tiempos muertos.
sudo apt-get install pacman
Un programita para capturas de pantallas llamado shutter.
sudo apt-get install shutter
El resultado es sorprendente. Tenemos portátil para muchos años todavía.
Saludos,
Mikelats
He solucionado dos pájaros de un tiro, y además de forma gratuita. Tenía en casa un viejo portátil con procesador Intel Celeron del año 2007 aproximadamente. El caso es que el pobre no podía con el Windows y además el XP está hace tiempo fuera de soporte sin actualizaciones.
Al final me he decantado por LUBUNTU, la versión de Ubuntu basado en el escritorio ligero LXDE, y la verdad es que no puedo estar más contento.
No ha habido ningún problema en la conexión a internet por wifi y por defecto viene muy completo.
Estos son los extras que he instalado:
Dropbox para almacenamiento de documentos en la nube y compartición de ficheros.
- Descargar paquete .deb del sitio web de dropbox.
- Instalarlo con sudo dpkg -i paquete
- Instalar cada una de las dependencias del paquete. Que recuerde yo sólo hay que instalar un paquete adicional.
- Descargar paquete .deb del sitio web de teamviewer.
- Instalarlos con sudo dpkg -i paquete
- Instalar las dependencias si las hubiera.
El comecocos para tiempos muertos.
sudo apt-get install pacman
Un programita para capturas de pantallas llamado shutter.
sudo apt-get install shutter
El resultado es sorprendente. Tenemos portátil para muchos años todavía.
Saludos,
Mikelats
viernes, febrero 12, 2016
Oracle, listar las versiones de componentes instalados
Podemos ejecutar la siguiente sentencia SQL para ver la versión de los componentes ORACLE instalados:
SQL> Select comp_name, version, status from dba_registry
Fuente: http://www.oracle-wiki.net/startsqlinstalledcomponents
Pego la imagen por si las reglas de Blogger hacen que se modifique la sentencia original puesta.
SQL> Select comp_name, version, status from dba_registry
Fuente: http://www.oracle-wiki.net/startsqlinstalledcomponents
Pego la imagen por si las reglas de Blogger hacen que se modifique la sentencia original puesta.
martes, febrero 02, 2016
Oracle error ORA-02266
A veces tenemos problemas para hacer TRUNCATE en una tabla, o puede que incluso nos salga este error al intentar un simple DELETE, UPDATE, etc. sobre un solo registro.
El texto del error dice: "ORA-02266: unique/primary keys in table referenced by enabled foreign keys."
Es posible que nos extrañe el error porque previamente hemos podido deshabilitar las CONSTRAINTS de nuestro SCHEMA.
¿Pero qué ocurre con las CONSTRAINTS que otros desarrolladores han podido habilitar en otros esquemas Oracle?
Esta consulta nos indicará desde que otras tablas de otros esquemas hay definida alguna "integridad referencial" sobre nuestra tabla:
El texto del error dice: "ORA-02266: unique/primary keys in table referenced by enabled foreign keys."
Es posible que nos extrañe el error porque previamente hemos podido deshabilitar las CONSTRAINTS de nuestro SCHEMA.
¿Pero qué ocurre con las CONSTRAINTS que otros desarrolladores han podido habilitar en otros esquemas Oracle?
Esta consulta nos indicará desde que otras tablas de otros esquemas hay definida alguna "integridad referencial" sobre nuestra tabla:
select src_cc.owner as esquema_origen, src_cc.table_name as tabla_origen, src_cc.column_name as columna_origen, dest_cc.owner as esquema_destino, dest_cc.table_name as tabla_destino, dest_cc.column_name as columna_destino, c.constraint_name as nombre_constraint from all_constraints c inner join all_cons_columns dest_cc on c.r_constraint_name = dest_cc.constraint_name and c.r_owner = dest_cc.owner inner join all_cons_columns src_cc on c.constraint_name = src_cc.constraint_name and c.owner = src_cc.owner where c.constraint_type = 'R' and dest_cc.owner = 'ESQUEMA' and dest_cc.table_name = 'TABLA';
Saludos,
Fuente: http://stackoverflow.com/questions/1143728/how-can-i-find-which-tables-reference-a-given-table-in-oracle-sql-developer
Etiquetas:
oracle
lunes, enero 25, 2016
Post-it en tu escritorio Linux
Llega un momento en el que tienes tu mesa de trabajo llena de notitas y papeles, y muchos te dirán que ese escritorio desordenado es la demostración de una cabeza desordenada (ni caso). En linux tenemos varias aplicaciones gratuitas para llevar esos post-its al escritorio del PC. Una de ellas es XPAD.
lunes, enero 11, 2016
HP-UX cambio rápido de IP
Puede que necesitemos cambiar la dirección IP de un servidor provisionalmente. Para hacer un cambio provisional que no va a aguantar un reinicio del servidor podemos utilizar ifconfig.
Formato del comando:
ifconfig interface nueva-ip netmask mascara-subred up
Ejemplos:
ifconfig lan0 192.168.50.10 netmask 255.255.255.0 up
ifconfig lan900 192.168.51.15 netmask 255.255.255.0 up
Cambios permanentes de IP: Hay varias formas de hacerlo:
Formato del comando:
ifconfig interface nueva-ip netmask mascara-subred up
Ejemplos:
ifconfig lan0 192.168.50.10 netmask 255.255.255.0 up
ifconfig lan900 192.168.51.15 netmask 255.255.255.0 up
Cambios permanentes de IP: Hay varias formas de hacerlo:
- Entrar en sam y cambiar la ip en "network configuration".
- Editar el fichero /etc/rc.config.d/netconf
- Comando set_parms pasándole como parámetro la nueva IP.
Etiquetas:
configuracion,
documentacion,
hp-ux,
redes
Suscribirse a:
Entradas (Atom)