En este artículo detallo los pasos que he seguido para instalar Oracle 10g R2 sobre Debian Lenny AMD64 para un equipo de desarrollo.
0) Comprobar requerimientos hardware
Son necesarios almenos 512MB de RAM y 1GB de SWAP:
$ grep MemTotal /proc/meminfo
$ grep SwapTotal /proc/meminfoTambién es importante tener almenos 512MB de shared memory:
df -kh /dev/shm/
S.ficheros Tamaño Usado Disp Uso% Montado en
tmpfs 1,5G 0 1,5G 0% /dev/shm1) Obtener Oracle
PostgreSQL tiene varias herramientas para realizar copias y restauraciones:
- pg_dump y pg_restore --> para copiar o restaurar una única bdd, tabla o esquema
- pg_dump_all --> para copiar todas las bdd de un cluster (lo que se conoce como instancia en Oracle)
- pg_start_backup, pg_stop_backup --> permite recuperaciones point-in-time (similar al rman de Oracle)
Todas ellas permiten realizar copias o restauraciones en directo de forma segura.
En mi caso voy a utilizar las herramientas pg_dump y pg_restore para realizar una copia de una bdd llamada "mibdd".
Lo que voy a hacer es conectar una BDD Oracle 10g R2 de un Windows Server a una BDD PostgreSQL 8.3 Linux. Para ello voy a utilizar Heterogeneous Services de Oracle y ODBC.
De esta forma conseguiré, en oracle, un dblink a una bdd no Oracle.
1º - Configurar un nuevo Data Source ODCB a la BD postgresql.
Instalo el driver odbc en el servidor windows.
http://www.postgresql.org/ftp/odbc/versions/msi/
Por compatibilidad con versiones anteriores, Oracle define siempre varios roles internos, entre ellos los mas conocidos son: CONNECT, RESOURCE y DBA.
En la documentación de Oracle se nos recomienda que creemos nuestros propios roles y les concedamos los permisos necesarios. Ya que no aseguran que los roles por defecto se mantengan en futuras versiones o estos mantengan los mismos permisos.
De hecho, y como ejemplo, el rol CONNECT en Oracle 9i tiene los siguientes privilegios:
En esta ocasión voy a instalar GeoServer 1.7.5 sobre Tomcat 6 y Java 1.6 en una Suse SLES 10. La idea es pasar a utilizar java 6 y las últimas versiones de tomcat, ya que para aplicaciones como geoserver se aumenta considerablemente el rendimiento.
Esta guía sigue practicamente la que hice en su día para Geoserver sobre Jboss y Debian, pero varia en algunos puntos. La parte de optimizaciones aqui no se explica, asi que recomiendo leer dicho punto en la anterior guía.
1º - Instalo en el servidor la Java JDK 1.6.11
Realizo una instalación limpia de Suse Linux Enterprise 10 SP1, con la selección de paquetes por defecto mas la selección "Compilador y herramientas para C/C++ de Suse".
Como paso previo, a compilar e instalar Postgis y Mapserver, instalo desde los paquetes de Suse: Apache2, PostgreSQL y las siguientes librerias con sus versiones devel:
Por defecto, en una BDD Oracle, las tablas se diseñan físicamente con una organización heap. Los datos que contienen no están ordenados de ninguna manera. Por eso necesitamos estructuras por separado como son los índices para acceder eficientemente a los datos que nos interesan.
Utilizando Debian Lenny y teniendo ya instalados postgresql-8.3 + postgis voy a instalar la libreria pgRouting para el calculo de rutas.
Antes de instalar pgrouting, hay que instalar las siguientes librerias:
Boost
$ wget http://fastbull.dl.sourceforge.net/sourceforge/boost/boost_1_36_0.tar.gz
$ tar zxvf boost_1_36_0.tar.gz
$ cd boost_1_36_0/
$ ./configure
$ make
# make installPara corregir un error con la version de pgrouting que voy a utilizar creo este enlace simbólico:
TileCache hace cache bajo demanda, es decir va haciendo tiling de aquellas zonas de la capa que el usuario solicita a un determinado zoom. De este modo si el usuario vuelve a solicitar esa porcion del mapa, TileCache sirve directamente las imagenes que la componen sin solicitarlo a MapServer. Con el consiguiente ahorro en tiempo y proceso de volverlo a generar.
Hace unos días se celebró la "Setmana Tecnològica a Silla 2008" organizada por la AIS, una asociación de mentes inquietas con la que tengo la suerte de colaborar y formar parte.
Entre las actividades que organizamos: Charla sobre Moodle, Taller de Xen, Taller de placas arduino, LanParty. el taller de Arduino era el que esperaba con mayor interes y me sorprendió gratamente.
