Recuperar password de SYSTEM en Oracle

A veces pasa que si no existe un proceso para guardar o mantener las password de los distintos sistemas actualizada, puede pasar que se cambie la password sin que todos los participantes se enteren.

Oracle puede ser un caso, pero si tienes la password de root, del sistema (o administrador en caso de windows) puedes aplicar los siguientes pasos

[root@server ~]# su - oracle
[oracle@server ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Mon Mar 31 17:16:17 2014
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
SQL> connect / as sysdba
Connected.
SQL> ALTER USER system IDENTIFIED BY lanuevapassword;

User altered.

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

En windows solo debes poner a un usuario (el que utilizas para administrar) en el grupo DBA de Oracle, y con ese usuario utilizar sqlplus. Con ello te podrás conectar y cmabiar la password.

Publicado en CEntOS, Oracle, RedHat, Solaris, Windows

Instalar rpmforge en CEntOS

Algunos paqutes especificos se encuentran disponibles en repositorios adicionales y no directamente desde CEntOS. Por ello se debe instalar estos repositorios para poder acceder a los paquetes adicionales.

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Publicado en Desarrollo

Instalación de mcrypt de php en redhat 6

Red Hat 6 no viene con las librerías de mcrypt de php, por lo que se requiere hacer una instalación a mano de estas librerías, ejecuta estos comandos en este orden y sufriras de una instlación exitosa de mcrypt para php

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm
yum localinstall php-mcrypt-5.3.3-1.el6.x86_64.rpm php-mcrypt-5.3.3-1.el6.x86_64.rpm libmcrypt-2.5.8-9.el6.x86_64.rpm
service httpd restart
Publicado en CEntOS, Linux, PHP, RedHat, Web

GRANT en DB2

Los GRANT que hay que tener en cuenta para DB2

GRANT USAGE ON SEQUENCE  < secuencia > TO < usuario >
GRANT ALTER ON SEQUENCE  < secuencia > TO < usuario > WITH GRANT OPTION
GRANT ALL ON < tabla_vista > TO USER < usuario > WITH GRANT OPTION
GRANT SELECT, INSERT ON < tabla_vista > TO USER  < usuario_1 >, USER < usuario_2 >
Publicado en Base de Datos, DB2, Desarrollo

Qué hacer ante “DB2 SQL error: SQLCODE: -551, SQLSTATE: 42501”

La explicación de este error esta aquí, pero antes de que lo leas por completo, te invito a que revises los permisos (GRANT) debido a que este error sucede cuando alguien no tiene acceso al objeto de la base de datos.

Publicado en Base de Datos, DB2, Desarrollo

Corregir “SQL0964C Transaction log for database is full” en DB2

Cuando utilizas la utilidad LOAD o IMPORT de DB2, sobretodo cuando las tablas o la cantidad de datos superan los millones, es común encontrar el error “SQL0964C Transaction log for database is full”, esto porque los archivos de transaccion están llenos, para evitar que estos se llenen rápidamente existe la posibilidad de ampliar el tamaño de éstos, el comando estando conectados a la base de datos es:

UPDATE db cfg for < database_name > using LOGFILSIZ 5000

Sin estar conectados es igual pero con db2 (el programa cliente de db2):

db2 UPDATE db cfg for < datasbase_name > using LOGFILSIZ 5000

Despues de lo cual se debe aplicar los comandos

db2 force applications all
db2stop force

Ahora bien el valor minimo – máximo del tamaño son 1 a 524286, asumiendo que el tamaño de de página de 4K el tamaño real dentro del disco es el valor por los 4096 bytes, asi que se debe asegurar el espacio en disco antes de hacer alguna modificacion.

Visitar los siguientes enlaces para mayor información:

Fixing an “SQL0964C Transaction log for database is full” error
Ajuste de las características de anotaciones cronológicas de transacción
logfilsiz – Size of log files configuration parameter

Publicado en Base de Datos, DB2, Desarrollo