lunes, 25 de noviembre de 2013

Instalación de Oracle 11G R2 sobre CentOS 5.7

Para aquellos que estén en el intento de instalar y configurar Oracle 11G en cualquiera de sus releases sobre CentOS (da igual la versión) les dejo aqui abajo, los pasos a seguir para les funcione y, los errores que yo encontré por el camino y como los solucioné. Espero que les sirva y les sea de utilidad:

Primeros pasos a realizar antes de realizar la primera instalación de Oracle 11G R2:

    Primeros debemos realizar una PRE-CONFIGURACIÓN para configurar el Kernel y la cantidad de memoria SWAP para que el sistema funcione correctamente.

fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

    Para confirmar esta operación debemos realizar el siguiente comando:

    /sbin/sysctl -p y, para testar que los valores modificados pondremos el siguiente comando:

     /sbin/sysctl -a | grep <param-name>

    Acto seguido, o después de configurar el Kernel y la cantidad de memoria SWAP como requerimiento mínimo junto a otras opciones para el file system o sistema de archivos.

    Después de la configuración del Kernel y del SWAP entre otras que ya hemos configurado, configuraremos el archivo /etc/security/limits.conf para establecer parámetros a los limites de seguridad para el acceso al software y al hardware para el usuario oracle.

oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  4096
oracle              hard    nofile  65536
oracle              soft    stack   10240

    Después de hacer una previa configuración de la maquina en cuestión, instalaremos una serie de paquetes:

yum install binutils-2.*
yum install compat-libstdc++-33*
yum install compat-libstdc++-33*.i386.rpm
yum install elfutils-libelf*
yum install gcc-4.*
yum install gcc-c++-4.*
yum install glibc-2.*
yum install glibc-common-2.*
yum install glibc-devel-2.*
yum install glibc-headers-2.*
yum install ksh*
yum install libaio-0.*
yum install libaio-devel-0.*
yum install libgomp-4.*
yum install libgcc-4.*
yum install libstdc++-4.*
yum install libstdc++-devel-4.*
yum install make-3.*
yum install sysstat-7.*
yum install unixODBC-2.*
yum install unixODBC-devel-2.*
yum install numactl-devel-*

Una vez hecho todo lo anterior, procedemos a crear tanto el grupo o los grupos necesarios
como el usuario/password y los diferentes permisos a establecer:

groupadd oinstall,dba,oper,asmadim
useradd -g oinstall -G dba,oper,asmadmin, oracle
passwd oracle

Después de la creación de los grupos y la unión del usuario a todos ellos procedemos a configurar

     /etc/selinux/config

SELINUX=permisive
    Ó también, podremos poner:
SELINUX=disabled

Una vez configurado este paso, procedemos a dar los permisos en los directorios para que el usuario
Oracle pueda usarlos o tenga acceso a ellos:

mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

(OPCIONAL) --> Si estamos logueados como usuario ROOT procedemos a hacer lo siguiente:
xhost +<nombre-de-la-maquina>

Nos logueamos como usuario Oracle (copiar a un archivo de texto vació y realizamos el siguiente comando:
cat archivo-nuevo >> ./bash_profile:

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=ol5-112.localdomain; export ORACLE_HOSTNAME
ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=DB11G; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

Antes de empezar la instalación y logueados como usuario “oracle” pondremos la variable a DISPLAY:

export DISPLAY=:0.0
Para comprobar que la variable esta correctamente configurada, pondremos en el terminal: xclock.

Y por último ejecutaremos el .bin ; si por alguna razón no esta bien configurada, nos saldrá este mensaje:


Y por último procedemos a ejecutar el instalador de Oracle que previamente tendremos que tener descargado e instalado:
./runInstaler que se encuentra dentro del directorio /database/

Una vez instalado, procedemos a editar /etc/oratab

Una vez instalado, para comprobar que funciona perfectamente ejecutaremos el siguiente comando: sqlplus '/as sysdba'


POSIBLES ERRORES QUE PUEDE CAUSAR LA INSTALACIÓN
  • ora-00922 during installation --> Solución: la password no puede contener caracteres especiales: Recomendado "Oracle" sin comillas.

  • ora-28000 during installation --> Solución: Si la password no es correcta o no contiene los caracteres que se necesitan, saltará este error, para evitar esto, solucionar el error "ORA-00922"Una vez solucionados estos posibles problemas que podremos durante la instalación, al ir a ejecutar el SQLPLUS: sqlplus '/as sysdba'. 
Podemos tener un posible error de permisos denegados en algunas librerías,la información que nos brinda google viene en Inglés: sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied

    After install Oracle 11g on Linux while the SELinux was enabled I tried to open sqlplus to start connecting to the database I got this error:

    "sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc:

     Permission denied"

    Error Description: SELinux is preventing sqlplus from loading /u0/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1 which requires text relocation.

PARA RESOLVER ESTE ERROR:

    To solve this error: Configure SELinux to allow /u0/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1 using this command :
    chcon -t textrel_shlib_t '/u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1'

Lo que realiza este comando es lo siguiente: Cambia el contexto o el contenido de la seguridad de los archivos de SELinux y, con el comando -t, hacemos referencia al tipo de archivo.

viernes, 11 de enero de 2013

LEONA BOT ¿Donde pongo los Wards?

Buenas compañeros, aquí os traigo un vídeo donde explico varias cosillas de importancia sobre los Wards y el trabajo en equipo. Dedicado especialmente a la posición Support/Tank en bot.




Estado una temporada sin jugar al League Of Legends, debido a los estudios y a los exámenes  pero aquí os traigo un video bastante guapo e informativo, no dura mucho la partida y podéis apreciar la desesperada de los jugadores contrarios contra los que estábamos en bot.

En el vídeo explico aparte de los wards, lo importante que es, que un support sea bueno en ayudar a su carry al  principio y al equipo con importancia al carry en mid y late game.

Todo esto realizado mediante TeamSpeak: 37.59.52.44:9987

Un saludo.

miércoles, 9 de enero de 2013

De vuelta en Diablo!!

Muy buenas gente, siento la demora que he tenido, pero estado bastante ocupado. Aquí, os traigo un vídeo que hice hace unos días, grabado en off. El vídeo trata sobre la matanza de Diablo en Diablo 3, en dificultad averno.


No hay mucho que comentar, simplemente cogí de nuevo el gustillo gracias a mi equipo en TeamSpeak 3, y bueno, al haber encontrado de nuevo a gente agradable, ¿Por que no volver al redil diablero?

En el vídeo aparezco yo con mi Maga, que aún la estoy subiendo el nivel y el equipo...de rush en rush y tal... También se puede apreciar y ver a mi gran compañero Sexitano, esta vez, que fue quien me ayudo a pasarme a Diablo en Averno PM3 en tiempo record, la verdad, que le dije que tras el parón quería pasarme el juego y me hizo ese favor, también he probado yo a matar a Diablo en la misma dificultad, pero me lleva mucho mas tiempo y no hay ganas... xD

Aquí os dejo también la información relativa a la comunidad, al foro y todos los datos por si os queréis unir y pasar junto a nosotros unos ratos agradables =)

TeamSpeak 3: 37.59.52.44:9987
Mi NICK: Yesod
Foro: Diablo 3 - Xtreme Raiders

Un saludo a todos =)