Descargar el software
Descargue el siguiente software.
Descargue el software de Oracle desde OTN o MOS en función de su estado de soporte.
OTN: Oracle Database 11g Release 2 (11.2.0.1) Software (64-bit)
MOS: Oracle Database 11g Release 2 (11.2.0.2 o 11.2.0.3) Software (64-bit)
Descomprimir Archivos
Descomprimir los archivos.
# 11.2.0.1
descomprimir linux.x64_11gR2_database_1of2.zip
descomprimir linux.x64_11gR2_database_2of2.zip
# 11.2.0.2
descomprimir p10098816_112020_Linux-x86-64_1of7.zip
descomprimir p10098816_112020_Linux-x86-64_2of7.zip
# 11.2.0.3
descomprimir p10404530_112030_Linux-x86-64_1of7.zip
descomprimir p10404530_112030_Linux-x86-64_2of7.zip
Descomprimir
p10098816_112020_Linux-x86-64_1of7.zip
p10098816_112020_Linux-x86-64_2of7.zip
p10098816_112020_Linux-x86-64_3of7.zip
y generamos una carpeta de nombre: database
drwxrwxr-x. 8 oracle oinstall 4096 nov 1 2010 database
-rwxrwxr-x. 1 oracle oinstall 1307536871 jun 1 2010 p10098816_112020_Linux-x86-64_1of7.zip
-rwxrwxr-x. 1 oracle oinstall 1049912579 jun 1 2010 p10098816_112020_Linux-x86-64_2of7.zip
-rwxrwxr-x. 1 oracle oinstall 854185065 jun 1 2010 p10098816_112020_Linux-x86-64_3of7.zip
Editar el archivo
Los "/etc/hosts" debe contener el nombre completo del servidor.
<IP-address> <fully-qualified-machine-name> <machine-name>
Por ejemplo.
127.0.0.1 localhost localhost
192.168.2.181 OL5-11gr2.localdomain OL5-11gR2
Editar el Archivo:
nano -w /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=nombre:pc.midominio.local
GATEWAY=192.168.0.1
Configuración Manual
Oracle recomienda la configuración del kernel con los parámetros mínimos siguientes.
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
Los valores actuales se pueden probar con el siguiente comando.
/sbin/sysctl -a | grep <param-name>
Agregar o modificar las siguientes líneas en el archivo "/etc/sysctl.conf" archivo.
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 4294967296
kernel.shmmax = 68719476736
kernel.shmmni = 4096
Número de semáforos: SEMMSL, SEMMNS, SEMOPM, SEMMNI
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 = 1048586
Ejecute el comando siguiente para cambiar los parámetros del kernel actual.
/sbin/sysctl -p
Agregue las líneas siguientes al archivo "/etc/security/limits.conf" archivo.
Si deseas mas rendimiento configura las siguientes lineas en lugar de las anteriores
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
Instale los siguientes paquetes, si no están ya presentes.
Automatic Setup
http://oracle-base.com/articles/11g/oracle-db-11gr2-installation-on-oracle-linux-6.php
http://public-yum.oracle.com/
Oracle Linux 6
# Cd /etc/yum.repos.d
# Wget http://public-yum.oracle.com/public-yum-ol6.repo
Revisar
Yum install Oracle RDBMS-server-11gR2-preinstall
Yum update
If you plan to use the "oracle-validated" package to perform all your prerequisite setup, follow the instructions at http://public-yum.oracle.com to setup the yum repository for OL, then perform the following command.
# yum install oracle-validated
All necessary prerequisites will be performed automatically.
It is probably worth doing a full update as well, but this is not strictly speaking necessary.
Acualizar el Servidor
# yum update
Nota: si no tienes los paquetes rpm entonces utiliza yum install nombre paquete:
# From Oracle Linux 6
yum install -y binutils-2*x86_64*
yum install -y glibc-2*x86_64* nss-softokn-freebl-3*x86_64*
yum install -y glibc-2*i686* nss-softokn-freebl-3*i686*
yum install -y compat-libstdc++-33*x86_64*
yum install -y glibc-common-2*x86_64*
yum install -y glibc-devel-2*x86_64*
yum install -y glibc-devel-2*i686*
yum install -y glibc-headers-2*x86_64*
yum install -y elfutils-libelf-0*x86_64*
yum install -y elfutils-libelf-devel-0*x86_64*
yum install -y gcc-4*x86_64*
yum install -y gcc-c++-4*x86_64*
yum install -y ksh-*x86_64*
yum install -y libaio-0*x86_64*
yum install -y libaio-devel-0*x86_64*
yum install -y libaio-0*i686*
yum install -y libaio-devel-0*i686*
yum install -y libgcc-4*x86_64*
yum install -y libgcc-4*i686*
yum install -y libstdc++-4*x86_64*
yum install -y libstdc++-4*i686*
yum install -y libstdc++-devel-4*x86_64*
yum install -y make-3.81*x86_64*
yum install -y numactl-devel-2*x86_64*
yum install -y sysstat-9*x86_64*
yum install -y compat-libstdc++-33*i686*
yum install -y compat-libcap*
yum install -y compat-libcap1-1.10*
yum install -y binutils-2*x86_64* glibc-2*x86_64* nss-softokn-freebl-3*x86_64* glibc-2*i686* nss-softokn-freebl-3*i686* compat-libstdc++-33*x86_64*
glibc-common-2*x86_64* glibc-devel-2*x86_64* glibc-devel-2*i686* glibc-headers-2*x86_64* elfutils-libelf-0*x86_64* elfutils-libelf-devel-0*x86_64*
gcc-4*x86_64* gcc-c++-4*x86_64* ksh-*x86_64* libaio-0*x86_64* libaio-devel-0*x86_64* libaio-0*i686* libaio-devel-0*i686* libgcc-4*x86_64*
libgcc-4*i686* libstdc++-4*x86_64* libstdc++-4*i686* libstdc++-devel-4*x86_64* make-3.81*x86_64* numactl-devel-2*x86_64* sysstat-9*x86_64*
compat-libstdc++-33*i686* compat-libcap* compat-libcap1-1.10*
[Ol6_latest]
name = Oracle Linux $ releasever reciente ($ basearch)
baseurl = http: //public-yum.oracle.com/repo/OracleLinux/OL6/latest/$basearch/
gpgkey = http: //public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
gpgcheck = 1
enabled = 1
[Ol6_UEK_latest]
name = Último Unbreakable Empresa Kernel para Oracle Linux $ releasever ($ basearch)
baseurl = http: //public-yum.oracle.com/repo/OracleLinux/OL6/UEK/latest/$basearch/
gpgkey = http: //public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
gpgcheck = 1
enabled = 1
Crear los nuevos grupos y usuarios.
groupadd -g 501 oinstall
groupadd -g 502 dba
groupadd -g 503 oper
groupadd -g 504 asmadmin
groupadd -g 506 asmdba
groupadd -g 505 asmoper
useradd -u 502 -g oinstall -G dba,asmdba,oper oracle
passwd oracle
Las siguientes tareas de configuración debe realizarse independientemente de la configuración del método que utilizó anteriormente.
Desactivar Secure Linux
Editando el archivo "/etc/selinux/config" del archivo, asegurándose de que la bandera de SELinux se establece de la siguiente manera.
SELINUX = disabled
Por otra parte, esta alteración se puede hacer utilizando la herramienta de interfaz gráfica de usuario (Aplicaciones> Configuración> Sistema de nivel de seguridad).Haga clic en la pestaña de SELinux y desactivar la función. Si SELinux está inhabilitado después de la instalación, el servidor necesita un reinicio para que el cambio surta efecto.
Crear los directorios en los que se instalan el software de Oracle.
mkdir-p /u01/app/oracle/product/11.2.0/db_1
chown-R oracle: oinstall /u01
chmod-R 775 /u01
Permisos a los directorios donde se van a alojar los datafiles
chown oracle.oinstall /oradata1 /oradata2 /oradata n+1
chown oracle.oinstall /oraidx
Inicie una sesión como root y ejecute el comando siguiente. en otra terminal en Entorno X11 (ssh + export DISPLAY)
Introducción ssh X11
Si deseamos ejecutar programas gráficos que utilicen el entorno gráfico X11 (XFree86) sin tener que instalar el programa en local es posible hacerlo mediante el ssh.
Los programas podran residir tanto en otros equipos Mac OS X como en cualquier UNIX o Linux que soporte este entorno.
Para que funcione lo aquí expuesto hay que asegurarse que está instalado el X11.
Configuración Cliente
Para el X11 el cliente es la máquina remota a la que me conectaré.
Aquí se comenta el proceso a seguir en un Mac OS X, pero en cualquier otro sistema (UNIX, Linux) puede diferir.
Configuración del ssh
El cliente deberá tener configurado el X11Forwarding para lo cual, habrá que revisar y, si procede, modificar dos ficheros
/etc/ssh_config y /etc/sshd_config.
ssh_config
Debe modificarse la línea de código
#ForwardX11 no por ForwardX11 yes
sshd_config
Debe modificarse la línea de código
#X11Forwarding no por X11Forwarding yes
Redireccionar DISPLAY
Además habrá que decirle dónde debe direccionar la salida de pantalla y eso lo haremos con el comando:
export DISPLAY=localhost:10.0
Arrancar el servicio
Para arrancar el servicio únicamente deberemos dirigirnos a Preferencias del Sistema / Compartir y activar Sesión remota.
Servidor
Para el X11 el servidor es la máquina donde estoy trabajando.
Conectarse
Para conectarse al cliente se debe ejecutar el programa X11 (/Aplicaciones/Utilidades/) e introducir el comando:
ssh -X usuario@maquinacliente
A continuación nos pedirá la contraseña y, tras introducirla, nos permitirá trabajar como si estuviesemos en la máquina cliente.
Si todo ha funcionado correctamente podremos comprobar que funciona con un programa sencillo como:
/usr/X11R6/bin/xlogo
ssh -X oracle@maquinacliente
realizamos la verificacion del motor de BD
Instalación
./RunInstaller
Configuracion de red y creacion de BD
1. Configurar red: netca
a. Este comando sirve para crear el listener y Naming
b. Ecojo Listener Configuration y creo el lstener por defecto
c. Escojo Named Method configuration y dar permisos a la red: Local y Easy
2. subimos el servicio de listner : lsnrctl start
$ORACLE_HOME: network/admin/listener.ora
3. Crear bd: dbca:
- NOMBRES TODO MAYUSCULAS
- Tareas de mantenimeinto automaticos
- Activar enable Archiving: sacar copias en caliente
Si necesitamos instalar otra base de datos nuevamente
#$ORACLE_HOME/bin/dbca o simplemente dbca si estan en bin
Inicie sesión como el usuario oracle y añade las siguientes líneas al final de la ". Bash_profile" de archivo, recordando a adaptarse para su instalación específica.
______________________________________________inicio Archivo Bash_profile__________________________________________
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
# Nombre DBA
# Año Instalación
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=nombre_PC.midominio.org.co; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_UNQNAME=nombre_BD; export ORACLE_UNQNAME
ORACLE_SID=nombre_BD; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
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/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
alias sqlplus='rlwrap sqlplus'
_______________________________________________________fin Archivo_________________________________
OTRA CONFIGURACION ES:
____________________________________________inicio Archivo Bash_profile__________________________________________
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
###########PATH=$PATH:$HOME/bin
##########export PATH
export ORACLE_BASE=/u01/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_2;
export ORACLE_SID=NOM_BD;
export ORACLE_HOME_LISTENER=$ORACLE_HOME;
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin;
export PATH
_________________________________fin archivo_______________________________________________________
ORACLE_HOSTNAME=nom_pc.midominio.org.co; export ORACLE_HOSTNAME
export ORACLE_BASE=/u01/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;
export ORACLE_SID=NOMBD;
export ORACLE_HOME_LISTENER=$ORACLE_HOME;
ORACLE_UNQNAME=NOMBD; export ORACLE_UNQNAME
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin;
export PATH
_________________________________ fin archivo _______________________________________________________
Despues de la Instalación
Edite el archivo "/etc/oratab" cambie el argumento 'N' por 'Y'.
DB11G:/u01/app/oracle/product/11.2.0/db_1:Y
Editamos o creamos el archivo /etc/init.d/dbora
_________________________________Inicio archivo /etc/init.d/dbora ____________________________________________
#!/bin/sh
# chkconfig: 345 99 10
# description: Oracle auto start-stop script.
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/u01/app/oracle/product/11.2.0/dbhome_2
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
touch /var/lock/subsys/dbora
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
rm -f /var/lock/subsys/dbora
;;
esac
________________________________Fin archivo _________________________________
logueado con el usuario oracle y agregamos los siguientes parametros:
ORA_HOME=/u01/app/oracle/product/11.2.0/dbhome_2
ORA_OWNER=oracle
Fijar los siguientes permisos para el archivo /etc/init.d/dbora
-rwxr-x--- 1 root root dbora
Hacer que la BASE INICIE COMO SERVICIO
Ejecutar para que quede como servicio
chkconfig --add dbora
/etc/init.d/dbora
/sbin/chkconfig --add dbora
LISTENER Y TNSNAMES
que se encuentran en:
/u01/app/oracle/product/11.2.0/dbhome_1/network/admin
listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = XX.XX.XX.XX)(PORT = XXXX))
)
)
ADR_BASE_LISTENER = /u01/app/oracle
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = sevendb)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
)
)
tnsnames.ora
SEVENDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = XX.XX.XX.XX)(PORT = XXXX))
)
(CONNECT_DATA =
(SERVICE_NAME = nom_base)
)
)
La anterior instalación y configuración es básica si ASM.