Está en la página 1de 23

2.1.6.

- Procedimiento general de instalacin de un DBMS


Oracle Database 11g Release 2 en Ubuntu 12.04
Instalacin del sistema base En primer lugar usted debe instalar Ubuntu 12.04 con paquetes mnimos, casi nada ms es requerido por el principio. Despus de la instalacin inicial, ejecute el comando siguiente para actualizar el sistema en su ltima versin estable + algunos paquetes de tiles opcionales:

aptitude update && \ aptitude -y full-upgrade && \ tasksel install openssh-server && \ tasksel install server && \ tasksel install mail-server && \ aptitude -y install colordiff mlocate ntp pwgen rsync vim

En caso de que usted no est utilizando X11 remoto con SSH tan local GUI se requiere instalar paquetes adicionales de la siguiente manera ::

aptitude -y install lxde-core xorg

Una vez que todo se haya realizado prepararse para iniciar la GUI y prueba con:
startx

Compruebe el archivo / etc / hostname y actualizar la siguiente manera:

localhost.localdomain

Compruebe el archivo / etc / hosts y actualizar la siguiente manera:

127.0.0.1

localhost.localdomain localhost

Compruebe el archivo / etc / resolv.conf y actualizar la siguiente manera:

search localdomain

En caso de utilizar VM OpenStack, dominio de bsqueda por defecto asignada por DHCP sera "novalocal", por lo que necesitamos para actualizar / etc / dhcp / dhclient de la siguiente manera:
supersede domain-name "localdomain"; supersede domain-search "localdomain", "novalocal";

A continuacin, reinicie la red a travs de:

/etc/init.d/networking restart

Correr / etc / init.d / hostname.sh (o simplemente reinicie el Ubuntu), a continuacin, compruebe el nombre de host del sistema con:

hostname

Recuerde que para corroborar si la configuracin de zona horaria correctamente:

dpkg-reconfigure tzdata

Configurar para la instalacin de Oracle 11gR2.

Compruebe la configuracin de su hardware En primer lugar, es necesario tener al menos 1 GB de memoria fsica (yo uso 2GB aqu). Comprubelo con :
grep MemTotal /proc/meminfo

Por otra parte, se sugiere tener intercambio con 1,5 tiempo de la memoria fsica, por ejemplo, alrededor de 2 GB. Comprubelo con:

grep SwapTotal /proc/meminfo

En el caso que esten usando libvirt + KVM cliente VM, no esperemos crear una particin de intercambio por defecto o si todas las mquinas virtuales se estn quedando sin recursos todos ellos seguirn cambiando al disco duro y finalmente se ira todo. Crear entonces un archivo de intercambio templado y activarlo durante la instalacin, una vez que se reinicie automticamente (o manualmente deshabilitarlo con swapoff / tmp / swap):

dd if=/dev/zero of=/tmp/swap bs=1M count=4096 chmod 600 /tmp/swap mkswap /tmp/swap swapon /tmp/swap grep SwapTotal /proc/meminfo

La memoria compartida es muy importante, tambin. De lo que se puede encontrar el mensaje de error ORA-00845. En primer lugar, comprobar con:

df -kh /dev/shm/

Si usted tiene menos de 512 MB (Voy a sugerir a 1 GB), editar el archivo / etc / fstab y aadir / modificar la siguiente lnea:

tmpfs

/dev/shm

tmpfs defaults,size=1024M

0 0

A continuacin, volver a montar y comprobar el tamao una vez ms:


mount -o remount /dev/shm df -kh /dev/shm/

Instale los paquetes de dependencia Como supongo que tienes instalado Ubuntu 12.04 correctamente con X11, slo tenemos que cavar en la dependencia de paquetes de instalacin directa (en caso de AMD64):
aptitude -y install alien binutils build-essential cpp-4.4 debhelper g++-4.4 gawk gcc-4.4 gcc-4.4-base gettext html2text ia32-libs intltool-debian ksh lesstif2 lib32bz2-dev lib32z1-dev libaio-dev libaio1 libbeecrypt7 libc6 libc6-dev libc6-dev-i386 libdb4.8 libelf-dev libelf1 libltdl-dev libltdl7 libmotif4 libodbcinstq4-1 libodbcinstq4-1:i386 libqt4-core libqt4-gui libsqlite3-0 libstdc++5 libstdc++6 libstdc++6-4.4-dev lsb lsb-core lsb-cxx lsb-desktop lsb-graphics lsb-qt4 make odbcinst pax po-debconf rpm rpm-common sysstat unixodbc unixodbc-dev unzip

Grupos de sistemas y los usuarios Compruebe la configuracin existente con:

grep oinstall /etc/group grep dba /etc/group grep nobody /etc/group id oracle id nobody

Se debe ejecutar el siguiente comando para crear los grupos de sistemas y usuarios necesarios.

addgroup --system oinstall addgroup --system dba useradd -r -g oinstall -G dba -m -s /bin/bash -d /var/lib/oracle oracle passwd oracle

Configurar los parmetros del kernel Compruebe la configuracin existente con:

/sbin/sysctl -a | grep sem /sbin/sysctl -a | grep shm /sbin/sysctl -a | grep file-max /sbin/sysctl -a | grep ip_local_port_range /sbin/sysctl -a | grep rmem_default /sbin/sysctl -a | grep rmem_max /sbin/sysctl -a | grep wmem_default /sbin/sysctl -a | grep wmem_max

Crear / etc/sysctl.d/99-oracle.conf y aadir las siguientes lneas:

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

Ejecute el comando siguiente para volver a cargar los parmetros del kernel:

service procps start

Shell lmites para el usuario oracle Crear / etc / security / limits.d / oracle.conf de la siguiente manera:

oracle oracle oracle oracle oracle

soft nproc 2047 hard nproc 16384 soft nofile 1024 hard nofile 65536 soft stack 10240

Marque (o aadir) si las salidas de lnea siguientes en / etc / pam.d / login:

session

required pam_limits.so

Marque (o aadir) si las salidas de lnea siguientes en / etc / pam.d / su:

session

required pam_limits.so

Crear directorios necesarios Crear directorio deseado permiso de cambio:

rm -rf /u01 /u02 mkdir -p /u01/app/oracle mkdir -p /u02/oradata chown -R oracle:oinstall /u01 /u02 chmod -R 775 /u01 /u02

Configuracin del entorno del usuario de Oracle Aadir siguiendo la lnea a / var / lib / oracle / profile (como voy a crear una base de datos AL32UTF8, el cambio a US7ASCII si va a crear la base de datos ASCII). Esto tambin asignar / Oracle bin a tu $ PATH, para puede ejecutar binarios de Oracle directamente cuando inicie una sesin como usuario oracle:

if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi

umask 022 export ORACLE_HOSTNAME=localhost.localdomain export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=AL32UTF8 export NLS_LANG=.AL32UTF8 export ORACLE_UNQNAME=AL32UTF8 unset TNS_ADMIN if [ -d "$ORACLE_HOME/bin" ]; then PATH="$ORACLE_HOME/bin:$PATH" fi

Cambiar nombre del instalador de Oracle Como se mencion anteriormente, Ubuntu no aparece como plataforma Oracle apoyo oficial y por lo que necesitamos cambiar la misma. Cree enlaces simblicos:
mkdir /usr/lib64 ln -s /etc /etc/rc.d ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/ ln -s /usr/bin/awk /bin/awk ln -s /usr/bin/basename /bin/basename ln -s /usr/bin/rpm /bin/rpm ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/ ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/ ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/ ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/

Enmascarar como RedHat:

echo 'Red Hat Linux release 5' > /etc/redhat-release

El ltimo paso antes de comenzar la instalacin En primer lugar, iniciar sesin con su nuevo usuario oracle, con X habilitado. Si usted est usando PuTTY + Xming, para asegurarse de que el X11 adelante est habilitado. Copie el archivo en el directorio linux_11gR1_database.zip en el directorio home de oracle, y luego descomprimirlo:

cp linux.x64_11gR2_database_1of2.zip /var/lib/oracle cp linux.x64_11gR2_database_2of2.zip /var/lib/oracle cd /var/lib/oracle unzip -q linux.x64_11gR2_database_1of2.zip unzip -q linux.x64_11gR2_database_2of2.zip chown -Rf oracle:oinstall /var/lib/oracle/

Realice un reinicio completo, y compruebe todas las pre-instalacin antes de comenzar el siguiente paso. Procedimientos de instalacin recomendados. En primer lugar conctate con UserAccount "oracle" e iniciar el X11 con startx, a continuacin, iniciar el instalador con

cd /var/lib/oracle/database && ./runInstaller

A continuacin empezamos la instalacin, sino tiene la "Contrasea Oracle Support" tan slo salta este paso:

En "Seleccin de la opcin de instalacin", seleccione "Crear y configurar una base de datos":

En "Clase de sistema", seleccione "Class Server" (esperamos dar un control completo durante la instalacin):

En "Seleccin de nodos", seleccione "instalacin individual de instancia de base":

En "Seleccione el tipo de instalacin", seleccione "instalacin avanzada":

En "Idiomas Seleccione producto", elijo instalar todos los idiomas disponibles:

In "Select Database Edition", I choose "Enterprise Edition":

En "Especificar la ubicacin de instalacin": Oracle Base: / u01/app/oracle Software Ubicacin: / u01/app/oracle/product/11.2.0/dbhome_1

En "Crear Inventario", ella en caso de incumplimiento de la siguiente manera: Directorio de inventario: / u01/app/oraInventory Nombre del grupo oraInventory: oinstall

En "Tipo Seleccione Configurar", seleccione "General Purpose / Transaction Processing":

(IMPORTANTE!) En "Identificadores de base de datos Especifique", configure la siguiente manera: Nombre de base de datos global: AL32UTF8.localdomain Oracle Service Identifier (SID): AL32UTF8

En "Especificar opciones de configuracin", configure la siguiente manera: Memoria -> Enable Automatic Memory Management: TRUE Juegos de caracteres: Uso de Unicode (AL32UTF8)

En "Especificacin de las opciones de gestin", seleccione "Usar Database Control para la gestin de base de datos", pero mantener la otra vaca:

En "Especificar opciones de almacenamiento de bases de datos", seleccione "Sistema de archivos" donde: Especifique la ubicacin de la base de datos de archivos: / u02/oradata

En "Especificar opciones de recuperacin", elegir la opcin "No permitir copias de seguridad automatizadas":

En "Especificar contraseas de esquema", elegir la opcin "Usar la misma contrasea para todas las cuentas" (no haga esto en un servidor de produccin!):

En "Grupos privilegiados del sistema operativo", confirme la siguiente manera: Database Administrator (OSDBA) Grupo: dba Base de datos del operador (OSOPER) Grupo: oinstall

En "preforma" comprobaciones de requisitos previos, simplemente ignorar todos los mensajes de advertencia (ya que estamos usando Debian, pero no con apoyo oficial de Oracle OS):

As que confirmar todo en "Resumen":

esperar un tiempo.

Ocurrira un error durante la instalacin, entonces regresa a la terminal y actualiza de la siguiente manera, este paso no lo puedes hacer antes de llegar ha este punto:

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/bin/genorasdksh

sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/network/lib/env_network.mk sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk

A continuacin, mantener en marcha la instalacin;-)

Ahora, siguiendo las instrucciones y ejecute los siguientes comandos con usuario "root":

/u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh

Continuamos...

Confirme con el progreso de la instalacin En la pantalla anterior se mencion que el programa de instalacin paraa que podamos acceder es "Enterprise Manager Database Control abrmos nuestro navegador y escribimos la siguiente URL (AL32UTF8) con la direccin https://localhost.localdomain:1158/em, as que ahora vamos a abrir el navegador y probarlo con la siguiente cuenta: Nombre de Usuario: SYS Contrasea: your_secret_password Conectar como: SYSDBA

Una vez que inicie sesin se debe mostrar la siguiente manera:

O racle inicio automtico durante el arranque del sistema Casi con seguridad que va a querer comenzar su Oracle automticamente durante el arranque del sistema. Incluso usted puede desactivar esta caracterstica, pero el guin init.d es muy til, tambin. En primer lugar, especifique qu instantnea de base de datos se pondr en marcha junto con Oracle. Editar / etc / oratab de la siguiente manera:

AL32UTF8:/u01/app/oracle/product/11.2.0/dbhome_1:Y

A continuacin, cree guin init.d / etc / init.d / oracle:

#!/bin/bash # # Ejecutar- nivel Startup script para la instancia de Oracle y Listener # ### BEGIN INIT INFO # Provides: Oracle # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 016 # Short-Description: Startup/Shutdown Oracle listener and instance ### END INIT INFO ORA_HOME="/u01/app/oracle/product/11.2.0/dbhome_1"

ORA_OWNR="oracle" # if the executables do not exist -- display error if [ ! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME ] then echo "Oracle startup: cannot start" exit 1 fi # depending on parameter -- startup, shutdown, restart # of the instance and listener or usage display case "$1" in start) # Oracle listener and instance startup echo -n "Starting Oracle: " su - $ORA_OWNR -c "$ORA_HOME/bin/dbstart $ORA_HOME" su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl start" #Optional : for Enterprise Manager software only su - $ORA_OWNR -c "$ORA_HOME/bin/emctl start dbconsole" touch /var/lock/oracle echo "OK" ;; stop) # Oracle listener and instance shutdown echo -n "Shutdown Oracle: " #Optional : for Enterprise Manager software only su - $ORA_OWNR -c "$ORA_HOME/bin/emctl stop dbconsole" su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl stop" su - $ORA_OWNR -c "$ORA_HOME/bin/dbshut $ORA_HOME" rm -f /var/lock/oracle echo "OK" ;; reload|restart) $0 stop $0 start ;; *) echo "Usage: $0 start|stop|restart|reload" exit 1 esac exit 0

El permiso es muy importante, tambin:

chmod 755 /etc/init.d/oracle

Por ltimo, instalar el script para Oracle se iniciar durante el inicio del sistema:
update-rc.d-insserv oracle defaults 99 01

NOTA: Usted puede encontrar el siguiente mensaje de error durante / etc / init.d / oracle / stop:

Shutdown Oracle: ulimit: 25: bad number

A continuacin, puede actualizar / u01/app/oracle/product/11.2.0/dbhome_1/bin/emctl con # / bin / bash para resolver el problema:

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 sed -i 's/^#!\/bin\/sh -f\s*/#!\/bin\/bash -f/g' $ORACLE_HOME/bin/emctl

También podría gustarte