diegohquiros2007
Usuario (Costa Rica)
Esta información anda mucho por internet, después de mucho quemarme las cejas y lograrlo hacer, hice una recopilación, con los pasos a seguir, para que les sea mas sencillo, cualquier duda con gusto les ayudo..... 1- Lo primero es descargarnos desde el sitio de oracle (www.oracle.com) el fichero con la base de datos. Tienes que tener cuenta en oracle, si no es tu caso registrate en la propia pagina web. http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux32.zip Guardamos el archivo descargado y lo descomprimimos en una carpeta. Observa que al descomprimir hay un fichero denominado “runInstaller“, este es el fichero que usaremos para iniciar la instalacion de Oracle. pero no ahora, antes tenemos que realizar una serie de comprobaciones y crear al usuario de oracle. 2- Para la correcta instalación asegurate de tener instalados los siguientes paquetes: Gcc, libaio, lesstif2, lesstif2-dev, make, rpm, libc6, libstdc++5, binutils, libmotif 3- como root crea las siguientes enlaces simbolicos: sudo ln -s /usr/bin/awk /bin/awk sudo ln -s /usr/bin/rpm /bin/rpm sudo ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so sudo ln -s /usr/bin/basename /bin/basename 4- Para poder instalar necesitamos como requerimientos minimos un minimo de 512mb de ram y 1GB de intercambio, para verificar ejecutamos: sudo grep MemTotal /proc/meminfo 5- Ahora edita el fichero /etc/sysctl.conf y añade o modifica estas líneas: kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.core.rmem_default = 262144 net.core.rmem_max = 262144 net.core.wmem_default = 262144 net.core.wmem_max = 262144 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 Al reiniciar se leera la configuración del kernel de /etc/sysctl.conf y se aplicaran los cambios. Pero si queremos que los cambios se apliquen inmediatamente ejecutamos: /sbin/sysctl –p 6- Por defecto, hay un límite por usuario, de 1024 descriptores de fichero, y 2047 procesos. Editamos el fichero /etc/security/limits.conf para modificar estos valores, si no están los agregamos: • soft nproc 2047 • hard nproc 16384 • soft nofile 1024 • hard nofile 65536 Las dos últimas líneas imponen un límite inicial de 1024, pero permiten que un usuario aumente el límite a 65536 usando el comando ulimit -n 65536. Las dos primeras líneas limitan el número de procesos. 7- Añade lo siguiente a /etc/pam.d/login: session required /lib/security/pam_limits.so pam_limits.so es el módulo que procesa la configuración del fichero /etc/security/limits.conf que cambiamos antes. 8- Creamos ahora el usuario de oracle y los grupos: Para ver si ya existen escribe: grep oinstall /etc/group grep dba /etc/group grep nobody /etc/group id oracle id nobody Si no existen crealos con: /usr/sbin/groupadd oinstall /usr/sbin/groupadd dba /usr/sbin/groupadd nobody /usr/sbin/useradd -c “Oracle Software Owner” -g oinstall -G dba oracle /usr/sbin/useradd -g nobody nobody # cambiamos el password del usuario oracle passwd oracle 9- Creamos el directorio base de oracle (/u01/app/oracle), y opcionalmente un directorio de datos para las bases de datos que creemos (/u02/oradata): mkdir -p /u01/app/oracle mkdir -p /u02/oradata chown -R oracle:oinstall /u01 /u02 chmod -R 775 /u01 /u02 Cuando no creamos un directorio de datos, oracle usa /u01/app/oracle/oradata. Cada base de datos ocupa un subdirectorio del directorio de datos. 10- conectate como usuario oracle y añade esto al fichero /home/oracle/.bashrc: umask 022 ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1; export ORACLE_HOME ORACLE_SID=NOMBRE_SID; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM ORACLE_OWNER=oracle; export ORACLE_OWNER #TNS_ADMIN=/home/oracle/config/10.2.0 export TNS_ADMIN NLS_LANG=SPANISH_SPAIN.WE8ISO8859P1; export NLS_LANG #ORA_NLS10=${ORACLE_HOME}/db_1/nls/data; export ORA_NLS10 CLASSPATH=${CLASSPATH}:${ORACLE_HOME}/jdbc/lib/classes12.zip LD_LIBRARY_PATH=${ORACLE_HOME}/lib; export LD_LIBRARY_PATH DISABLE_HUGETLBFS=1; export DISABLE_HUGETLBFS TEMP=/tmp; export TEMP TMPDIR=/tmp; export TMP PATH=$PATH:/u01/app/oracle/product/10.2.0/db_1/bin; export PATH 11- Crea tambien estos directorios: mkdir -p /home/oracle/config/10.1.0 mkdir /var/lock/subsys 12- Nos va tocando ya la instalacion grafica: Si estamos en una maquina diferente a la que queremos instalar oracle tenemos que exportar el display en nuestra maquina local y ejecutar: xhost + su export display :0.0 para dar permisos sobre nuestro entorno de ventanas. luego nos conectamos a la maquina remota donde queremos ejecutar la instalacion y exportamos la variable DISPLAY export DISPLAY=:0.0 En el caso de que queramos instalar sobre la misma maquina donde nos encontramos (como en el ejemplo). basta con iniciar las X como usuario “oracle” y en el escritorio abrir una consola de comandos. nos desplazamos hacia la carpeta donde descomprimimos el fichero con la base de datos y ejecutamos: ./runInstaller -ignoreSysPreReqs Ponemos el flag “-ignoreSysPreReqs” porque por defecto se espera instalar en una maquina Red Hat, y fallaria la comprobacion de seguridad al comprobar que nuestro sistema operativo no es ese. con este flag le forzamos a que continue la instalacion independientemente del sistema que tengamos. Debes de recordar direccionar la base de datos sus directorios para su correcta instalación…. 13- Habilitar el inicio del usuario Oracle dbshut, dbstart y lsnrctl start sudo nano /etc/oratab and change :N to :Y Para arrancar Oracle en modo consola: te conectas como usuario oracle, asegurate que tienes cargadas las variables de entornor, ORACLE_HOME, ORACLE_SID, etc. entonces desde consola: primero paras el listener: lsnrctl stop exit; despues te conectas a sqlplus: sqlplus /nolog connect sys@test as sysdba startup Para parar oracle en modo consola: primero activa el listener: lsnrctl start exit y luego te conectas con sqlplus: sqlplus /nolog connect sys as sysdba shutdown o puede que necesites hacer un shutdown immediate shutdown immediate en el caso de que no se cerrara correctamente haz un ps -ef | grep oracle y vete matando los procesos. Rapidamente otra opción es la siguiente: sudo su oracle //cambia el usuario dbstart //inicia la DB lsnrctl start //Inicia el Oracle Listener isqlplusctl start //Incia el sqlplus web emctl start dbconsole //inicia la administracion web to stop sudo su oracle emctl stop dbconsole isqlplusctl start lsnrctl stop dbshut