Вы находитесь на странице: 1из 21

Guia de instalacion Oracle 11gR2 en SLES 11 SP2

Prerrequisitos
Configuracin IP local
# vi /etc/hosts
127.0.0.1 linux-cq6p

Configuracin Para Oracle

1. Configuracin desde el YAST para cargar los paquetes necesarios
a)
Nos vamos a equipo y despus damos click en YasT
b)
Nos vamos a Software y damos click
c)
damos click en gestion de software

d)
nos vamos a ver damos click en patrones

e)
Seleccionamos AppArmor, Entorno de tiempo de ejecucin (seleccionamos gcc-32, libaio-32, libaio-devel,
libstdc++33), Host de virtualizacin, Documentacin de ayuda, Sistema minimo, Base de servidor Oracle, Gestion
empresarial basada.



Habilitamos el usuario Oracle

Entramos como root y editamos /etc/passwd
# vi /etc/passwd

oracle:x:109:113:Oracle user:/opt/oracle:/bin/bash






1.- DESCARGA Y COPIA DE LOS ARCHIVOS AL DISCO DURO
1.- Bajamos oracle_11gR1_database.zip de la web de oracle:
http://www.oracle.com/technology/software/products/database/index.html
2.- Creamos un directorio en llamado oracle en /home/oracle
# mkdir p /home/oracle
3.- Movemos y descomprimimos el archivo linux.x64_11gR1_database.zip en
/home/oracle
En mi caso lo tengo en el escritorio (las descargas por defecto en firefox), por lo que, s
a) Movemos el archivo linux.x64_11gR1_database.zip a /home/oracle
# mv linux.x64_11gR2_database_* /home/oracle/
Nos cambiamos a oracle
# cd /home/oracle
Descomprimimos linux.x64_11gR2_database_1of2.zip
# unzip linux.x64_11gR2_database_1of2.zip
Con esto vemos que tenemos ya descomprimida la carpeta database que se encuentra /home/oracle
# ls
database linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
Listando el contenido de database debemos de ver algo similar a:
# ls database
doc install response runInstaller stage welcome.html
Los cuales son los archivos necesarios para nuestra instalacin
Asignamos permisos a la carpeta Oracle
# chown -R oracle.oinstall /home/oracle
# /usr/sbin/usermod -g oinstall -G dba oracle


MEMORIA
Determinamos la capacidad de almacenamiento de nuestro servidor con el comando
# grep MemTotal /proc/meminfo
MemTotal: 1522780 kB
# grep SwapTotal /proc/meminfo
SwapTotal: 1574360 kB
# dd if=/dev/zero of=extraswap bs=1M count=1536
# chmod 600 extraswap
# mkswap extraswap
# swapon extraswap
Para verificar que el swap se haya asignado se puede digitar el siguiente comando:
# grep SwapTotal /proc/meminfo
SwapTotal: 2285008 kB
Vemos que ya tenemos cumplimos con la cantidad de memoria swap de 3231 MB
Determinamos ahora el espacio libre en RAM y swap
# free
Total used free shared buffers cached
Mem: 3522780 1472016 50764 0 42892 1154928
-/+ buffers/cache: 274196 1248584
Swap: 3285008 172 2284836

Configuracion de parmetros de kernel
Agragar la siguientes lneas en el archivo sysctl.conf
# vi /etc/sysctl.conf
# Configuracion para oracle
#fs.file-max = 512 * PROCESSES
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576



setear el archivo
# /sbin/chkconfig boot.sysctl on
# /sbin/sysctl -p

Agregar las siguientes lineas en el archive limits.conf

# vi /etc/security/limits.conf

# Configuracion para oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

Agregar la siguiente lnea en el archivo login

# vi /etc/pam.d/login

# Configuracion para oracle
session required pam_limits.so

Crear el archivo profile.local en /etc y agregar las siguientes lneas
# vi /etc/profile.local
# Configuracion para oracle
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

creacion de grupos y usuarios

# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle

Establecemos el password del usuario oracle
# passwd oracle

Vamos a determinar el shell del usuario oracle
# su - oracle
$ echo $SHELL
$ exit

Crear el Directorio de instalacin de Oracle

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

creacion de variables de ambiente
# su - oracle

# vi /home/oracle/.profile
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH

Installation de oracle

Nos vamos a la ruta /home/oracle/database y ejecutamos el siguiente commando
# ./runInstaller



Deseleccionamos la casilla Deseo recibir actualizaciones de seguridad a travs de My Orcal Support































Iniciar la base de datos automticamente con el sistema operativo.

# su -
xxxxxxxxxxx

Establezca el parmetro START_ORACLE_DB="yes" en el archivo
# vi /etc/sysconfig/oracle

Edite los scripts dbstart, dbshut y dbhome y asegurese que la localizacin para orataba es ORATAB=/etc/oratab en
cada archivo.
En la ruta /u01/app/oracle/product/10.2/db_1/bin/
Utilize la interfaz del Enterprise manager (https://localhost:1158/em) para administrar la base de datos.
Si quiere que el servicio de Enterprise manager inicie con el sistema operativo establezca el Listener
(START_ORACLE_DB_LISTENER) y el parmetro del enterprise manager (START_ORACLE_DB_EMANAGER) en
/etc/sysconfig/oracle a yes.
# vi /etc/sysconfig/oracle



# vi /etc/oratab

orcl:/u01/app/oracle/db:Y



Seteamos las variables de ambiente
$ . ./.profile
Iniciar Enterprise manager.
Para iniciar el Enterprise manager utilize el comando "emctl start dbconsole"
Utilize la interfaz del Enterprise manager (https://localhost:1158/em) para administrar la
base de datos.

Para parar en Enterprise manager utilize el comando emctl stop dbconsole

$ sqlplus /nolog
SQL> select * from v$version;
SQL> SHUTDOWN IMMEDIATE
SQL> connect / as sysdba
SQL> startup
SQL> quit
$ lsnrctl start

En caso de que envie este error
ORA-00845: MEMORY_TARGET not supported on this system

Y se soluciona con el siguiente comando se tiene que estar con el usuario root

# mount -t tmpfs shmfs -o size=5g /dev/shm

19. No slo vamos a poner la BD en modo ARCHIVELOG, aprovechamos para activar
tambin el FLASHBACK.
El modo FLASHBACK nos permite retroceder la BD a puntos anteriores en el tiempo.
1
sqlplus / as sysdba
1
2
3
4
5
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE FLASHBACK ON;
ALTER DATABASE OPEN;
20. Comprobamos que est bien configurada
1
sqlplus / as sysdba
1
SELECT NAME, LOG_MODE, FLASHBACK_ON FROM V$DATABASE;

Вам также может понравиться