{"id":97,"date":"2013-05-28T15:50:20","date_gmt":"2013-05-28T18:50:20","guid":{"rendered":"http:\/\/monitor.infracoop.com.ar\/blog\/?p=97"},"modified":"2013-05-28T15:50:20","modified_gmt":"2013-05-28T18:50:20","slug":"oracle-11g-r2-express-edition-en-ubuntu-64-bit","status":"publish","type":"post","link":"https:\/\/www.infracoop.com.ar\/?p=97","title":{"rendered":"Oracle 11g R2 Express Edition en Ubuntu 64-bit"},"content":{"rendered":"<p dir=\"ltr\">La instalaci\u00f3n de ubuntu server 12.04 se las dejo a ustedes, ya que es casi todo &#8216;siguiente, siguiente, siguiente&#8217;, s\u00f3lo comentarles que en la pantalla de booteo, luego de elegir el idioma de instalaci\u00f3n, us\u00e9 la opci\u00f3n &#8216;install minimal virtual machine&#8217; (disponible al apretar F4)\u00a0 y que en el particionado, cre\u00e9 una swap de m\u00e1s de 3Gb (ya que el oracle pide al menos 2Gb de swap, seg\u00fan dicen&#8230;). En la selecci\u00f3n de software, s\u00f3lo eleg\u00ed &#8216;OpenSSH server&#8217; para poder realizar el resto de los pasos de manera remota.<\/p>\n<p dir=\"ltr\"><a href=\"http:\/\/monitor.infracoop.com.ar\/blog\/wp-content\/uploads\/2013\/05\/ub_install02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-98\" alt=\"ub_install02\" src=\"http:\/\/monitor.infracoop.com.ar\/blog\/wp-content\/uploads\/2013\/05\/ub_install02.png\" width=\"295\" height=\"140\" \/><\/a><\/p>\n<p dir=\"ltr\">Bootear, actualizar todo lo que sea necesario (sudo apt-get update; sudo apt-get -u dist-upgrade &#8211;yes) y listo.<\/p>\n<p dir=\"ltr\">Para instalar el oracle propiamente dicho, necesitaremos bajar de <a href=\"http:\/\/www.oracle.com\/technetwork\/products\/express-edition\/downloads\/index.html\">http:\/\/www.oracle.com\/technetwork\/products\/express-edition\/downloads\/index.html<\/a> la versi\u00f3n para instalar en Linux de 64 bits.<\/p>\n<p dir=\"ltr\">En el servidor, instalaremos los siguientes paquetes:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">sudo apt-get install alien bc libaio1 unixodbc vim zip<\/pre>\n<p dir=\"ltr\">descomprimimos el paquete que bajamos de oracle, y lo &#8216;alienizamos&#8217;:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">manolo@db-server:~$ unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip\r\nArchive: \u00a0oracle-xe-11.2.0-1.0.x86_64.rpm.zip\r\ncreating: Disk1\/\r\ncreating: Disk1\/upgrade\/\r\ninflating: Disk1\/upgrade\/gen_inst.sql\r\ncreating: Disk1\/response\/\r\ninflating: Disk1\/response\/xe.rsp\r\ninflating: Disk1\/oracle-xe-11.2.0-1.0.x86_64.rpm\r\nmanolo@db-server:~$ cd Disk1\/ ; sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm\r\n&#x5B;sudo] password for manolo:<\/pre>\n<p dir=\"ltr\">Una vez alienizado, vamos a crear un &#8216;fake&#8217; de checkconfig, ya que el oracle lo utiliza, escribimos en el archivo \u00a0\/sbin\/chkconfig<\/p>\n<p dir=\"ltr\">sudo vi \/sbin\/chkconfig<\/p>\n<p dir=\"ltr\">y copiamos lo siguiente:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">#!\/bin\/bash\r\n# Oracle 11gR2 XE installer chkconfig hack for Ubuntu\r\nfile=\/etc\/init.d\/oracle-xe\r\nif &#x5B;&#x5B; ! `tail -n1 $file | grep INIT` ]]; then\r\necho &gt;&gt; $file\r\necho '### BEGIN INIT INFO' &gt;&gt; $file\r\necho '# Provides: OracleXE' &gt;&gt; $file\r\necho '# Required-Start: $remote_fs $syslog' &gt;&gt; $file\r\necho '# Required-Stop: $remote_fs $syslog' &gt;&gt; $file\r\necho '# Default-Start: 2 3 4 5' &gt;&gt; $file\r\necho '# Default-Stop: 0 1 6' &gt;&gt; $file\r\necho '# Short-Description: Oracle 11g Express Edition' &gt;&gt; $file\r\necho '### END INIT INFO' &gt;&gt; $file\r\nfi\r\nupdate-rc.d oracle-xe defaults 80 01\r\n<\/pre>\n<p dir=\"ltr\">chmodeamos:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">sudo chmod +x \/sbin\/chkconfig<\/pre>\n<p><b><b>\u00a0<\/b><\/b><\/p>\n<p dir=\"ltr\">y cambiamos algunos valores del sistema:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">sudo vi \/etc\/sysctl.d\/60-oracle.conf\r\n# Oracle 11g XE kernel parameters\r\nfs.file-max=6815744\r\nnet.ipv4.ip_local_port_range=9000 65000\r\nkernel.sem=250 32000 100 128\r\nkernel.shmmax=536870912\r\n<\/pre>\n<p dir=\"ltr\">hacemos que tome los cambios:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">sudo service procps start<\/pre>\n<p><b><b>\u00a0<\/b><\/b><\/p>\n<p dir=\"ltr\">Hay que hacer un link para awk (lo busca donde no est\u00e1, porque est\u00e1 preparado para RH y sus secuaces) y creamos algun directorio para el listener:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">sudo ln -s \/usr\/bin\/awk \/bin\/awk\r\nsudo mkdir \/var\/lock\/subsys\r\nsudo touch \/var\/lock\/subsys\/listener\r\n<\/pre>\n<p dir=\"ltr\">Ahora si, instalamos el paquete que generamos con alien:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">sudo dpkg -i oracle-xe_11.2.0-2_amd64.deb<\/pre>\n<p><b><b>\u00a0<\/b><\/b><\/p>\n<p dir=\"ltr\">Al terminar nos dice que ejecutemos \/etc\/init.d\/oracle-xe configure como root, asique hag\u00e1mosle caso.<\/p>\n<p><b><b>\u00a0<\/b><\/b><\/p>\n<p dir=\"ltr\">Nos va a preguntar puerto http para Oracle Application Express, el puerto del listener, passwd de SYS y SYSTEM, y si queremos que la base de datos arranque en cada booteo.<\/p>\n<p><b><b>\u00a0<\/b><\/b><\/p>\n<p dir=\"ltr\">Ya casi estamos. Ahora nos falta configurar decentemente el entorno del usuario, para poder usar la bd sin inconvenientes, agregando en .bashrc lo siguiente:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">export ORACLE_HOME=\/u01\/app\/oracle\/product\/11.2.0\/xe\r\nexport ORACLE_SID=XE\r\nexport NLS_LANG=`$ORACLE_HOME\/bin\/nls_lang.sh`\r\nexport ORACLE_BASE=\/u01\/app\/oracle\r\nexport LD_LIBRARY_PATH=$ORACLE_HOME\/lib:$LD_LIBRARY_PATH\r\nexport PATH=$ORACLE_HOME\/bin:$PATH<\/pre>\n<p>Y listo, ahora ya pod\u00e9s usar el motor de bd reci\u00e9n instalado. Suerte!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La instalaci\u00f3n de ubuntu server 12.04 se las dejo a ustedes, ya que es casi todo &#8216;siguiente, siguiente, siguiente&#8217;, s\u00f3lo comentarles que en la pantalla de booteo,&hellip; <span class=\"read-more\"><a class=\"more-link\" href=\"https:\/\/www.infracoop.com.ar\/?p=97\" rel=\"bookmark\">Read more <span class=\"screen-reader-text\">&#8220;Oracle 11g R2 Express Edition en Ubuntu 64-bit&#8221;<\/span><\/a><\/span><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,22,24],"tags":[25,59,60],"class_list":["post-97","post","type-post","status-publish","format-standard","hentry","category-oracle","category-tips","category-ubuntu","tag-dba-tips","tag-oracle","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/www.infracoop.com.ar\/index.php?rest_route=\/wp\/v2\/posts\/97","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.infracoop.com.ar\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.infracoop.com.ar\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.infracoop.com.ar\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.infracoop.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=97"}],"version-history":[{"count":17,"href":"https:\/\/www.infracoop.com.ar\/index.php?rest_route=\/wp\/v2\/posts\/97\/revisions"}],"predecessor-version":[{"id":180,"href":"https:\/\/www.infracoop.com.ar\/index.php?rest_route=\/wp\/v2\/posts\/97\/revisions\/180"}],"wp:attachment":[{"href":"https:\/\/www.infracoop.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=97"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.infracoop.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=97"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.infracoop.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}