Ubuntu instalar cliente python Oracle
En Ubuntu12 LTS a mi me ha funcionado esto:
apt-get install python-dev build-essential libaio1
- Bajar
instantclient-basic-linux
einstantclient-sdk-linux
de Oracle. - unzipear en, por ejemplo,
/opt/ora/
- Modificar el path (cuidado con las versiones)
export ORACLE_HOME=/opt/ora/instantclient_11_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
- Crear link
cd $ORACLE_HOME && ln -s libclntsh.so.11.1 libclntsh.so
- Hacer
visudo
y añadir la líneaDefaults env_keep += "ORACLE_HOME"
pip install cx_oracle
- Provamos con import cx_Oracle
- Si queremos usar las librerías desde cualquier usuario, editamos /etc/environment y añadimos el punto 4 (sin el export) con el path entre comillas.
En caso de tener el servidor Oracle en la misma máquina que el servidor Apache, entonces hay que añadir las lineas
export ORACLE_HOME=/opt/ora/instantclient_11_2
export LD_LIBRARY_PATH=
/opt/ora/instantclient_11_2en
/etc/apache3/envvars
y reiniciar apache.La razón es que, al menos en mi caso, no podemos usar las librerias del servidor como cliente ya que cx_Oracle nos da el error InterfaceError: Unable to acquire Oracle environment hanle
Fuentes:
http://stackoverflow.com/questions/4307479/install-cx-oracle-for-python
ORA-12519: TNS:no appropriate service handler found
El problema puede venir por que se sobrepasa el número máximo de conexiones.
Para comprobarlo hacemos:lsnrctl services
si vemos que la instancia XE está BLOCKED podemos aumentar el número de processes con:sqlplus / as sysdba
alter system set processes=300 scope=spfile;
shut immediate;
startup
fuente: https://community.oracle.com/thread/2471899?tstart=0
Objectiu d'un projecte
"Un projecte no consisteix en la producció d'una sèrie de lliurables, sinó en l'obtenció d'una sèrie d'objectius del client."
De Gestió de Projectes
Pere Mariné Jover et al.
FUOC 2013
Concerns, issues i problems
A la pàgina 21 del text de "Execució de projectes" de José Ramón Rodrígez ve una reflexió molt curiosa de les diferents accepcions que hi ha en anglès del que naltros anomenam "problemes":
concern: és una preocupació, una cosa que algun dia podria convertir-se en un issue.
issue: una cosa que requereix la nostra atenció i val la pena ocupar-se.
problem: cosa molt seriosa, només passa excepcionalment i supera el nostre control ("Houston, we have a problem...")
De manera que la gestió del issues és important per si de cas un dia es converteixen en un problema.
És tota una filosofia de vida: la gent en compres de pre-ocuparse, s'ocupa.