Vous êtes sur la page 1sur 8

Consideraciones para el uso de Exactus ERP con Oracle

Imprimir RSS

Modificado el 30/12/2010 16:06 por Miguel ngel Takahashi Categorizado como Exactus 5 - Procedimientos de soporte, Exactus 5 - Soporte, Exactus 6 - Procedimientos de soporte, Exactus 6 - Soporte Tabla de Contenidos [Ocultar/Mostrar] Objetivo Consideraciones para el servidor Oracle Parametrizacin de la instancia Recomendaciones para la creacin de la instancia de Oracle Permisos especiales a nivel de usuario de base de datos Recomendaciones para respaldo de base de datos Consideraciones para el cliente Oracle Configuracin del parmetro NLS_LANG Problema de conexin de Exactus mediante el cliente Oracle Eliminacin peridica de archivos temporales en las mquinas clientes Consideraciones adicionales Contribuido por Aplica a

Objetivo
El objetivo de este documento es presentar las consideraciones generales para la compatibilidad de uso de Exactus ERP con el motor de base de datos Oracle. Los requerimientos de hardware donde opera el motor de base de datos y el cliente se presentan en otro artculo y no son discutidos en el presente informe.

Consideraciones para el servidor Oracle


Parametrizacin de la instancia
Al momento de realizar la instalacin de la instancia de Oracle, se debe tener especial cuidado con los siguientes parmetros: Parmetro NLS_DATE_FORMAT NLS_LANG NLS_LANGUAGE NLS_TERRITORY NLS_CHARACTERSET NLS_SORT NLS_ISO_CURRENCY NLS_CALENDAR NLS_DATE_LANGUAGE DD-MON-YYYY AMERICAN_AMERICA.WE8ISO8859P1 AMERICAN AMERICA WE8ISO8859P1 BINARY $ GREGORIAN AMERICAN Valor

NLS_NUMERIC_CHARACTERS .,

De no realizarse la configuracin adecuada de estos parmetros de acuerdo al valor establecido, el sistema no operar de manera correcta e incluso puede ocurrir que la licencia de operacin se invalide. Es muy importante al instalar la instancia que el CHARACTER SET sea WE8ISO8859P1, de lo contrario se pueden presentar problemas en el funcionamiento de los mdulos de Exactus (manejo de fechas). Por otra parte es recomendable que la Configuracin Regional del Servidor en el cual se va instalar Oracle sea ingls. De tener una instancia ya creada, puede realizarse una revisin de los parmetros de la misma realizando una consulta a nivel de base de datos conectado con el usuario SYSTEM:
SELECT * FROM V$NLS_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';

(reemplazar la condicin del parmetro con cada uno de los parmetros indicados).

Recomendaciones para la creacin de la instancia de Oracle

Como recomendacin tcnica para los esquemas utilizados por Exactus Impulso, basta con crear una base de datos de tipo Nueva base de datos o Custom. Al elegir este tipo de base de datos, se da la posibilidad de omitir los esquemas adicionales (Examples, UltraSearch, OracleOlap, OracleJVM, Oracle Intermedia). Se recomienda no instalarlos pues no son necesarios para el funcionamiento de Exactus Impulso. Seleccin del entorno en el cual la base de datos va a operar es HYBRID (permite que la opcin OLTP y DSS trabajen juntas). Esto significa que Oracle va a trabajar con OLTP, muchos usuarios concurrentes con transacciones cortas, con DSS, pocos usuarios con transacciones largas, dependiendo del proceso. Modo en el cual la base de datos va a operar por default: SHARED Cuando se define el TABLESPACE del SYSTEM se recomienda colocar UNLIMITED para no restringir el tamao de los EXTENTS. Cuando se define el TABLESPACE en el cual se va a colocar la data de Exactus, se recomienda tambin definirlo como UNLIMITED, al igual que el de Rollback.

Se recomienda no utilizar un tamao de Extent muy grande ni muy pequeo ( ya que cuando se crea un objeto toma el tamao del Extent) lo que puede ocasionar fragmentacin en la Base de datos. Lo recomendable es utilizar el Default. Se debe editar en el archivo INI*.ora el parmetro de OPEN_CURSORS a 500. Por default viene definido en 100 50.

Permisos especiales a nivel de usuario de base de datos

Es necesario que el usuario SYSTEM tenga acceso a una vista especial dentro del catlogo del usuario SYS. Para ello, deber realizar una conexin a la base de datos con el usuario SYS y correr la siguiente sentencia:
GRANT SELECT ON V_$SESSION TO SYSTEM;

Recomendaciones para respaldo de base de datos


Si la empresa dispone de un DBA, se recomienda realizar copias de seguridad de la Base de datos en Caliente. Se recomienda tambin realizar copias regulares de los archivos que componen la instancia de Oracle: Datafiles, Redofiles, ControlFiles, Ini*.ora

Consideraciones para el cliente Oracle


Configuracin del parmetro NLS_LANG

Se recomienda revisar que el set de caracteres se encuentre debidamente definido en el cliente de conexin a Oracle. Abrir el editor de registro de Windows (Regedit) en HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE y verifique que la informacin relacionada con el NLS_LANG (set de caracteres) sea la adecuada tal y como se muestra en la siguiente imagen. Si el valor no es configurado de esta manera, aparecer el siguiente mensaje al tratar de acceder a Exactus: Attempt to fetch non-numeric data into numeric column.

Configuracin del registro de Windows

Si es necesario modificarlo simplemente haga doble clic sobre la entrada y sustituya el valor por AMERICAN_AMERICA.WE8ISO8859P1 y presione OK tal y como se muestra en la figura ajunta. Observar que debe realizar el cambio para cada una de las entradas NLS_LANG sealadas en la figura anterior.

Problema de conexin de Exactus mediante el cliente Oracle


En el caso se haya comprobado la correcta conexin a Oracle mediante una herramienta como el SQLPlus, pero se presente dificultades de conexin mediante Exactus (o la herramienta de conexin SQLTalk que se encuentra incluida con el mismo), se debe revisar lo siguiente: Verificar que el archivo de configuracin de conexin de Exactus (sql.ini) se encuentre debidamente configurado. Verificar que se tenga nicamente un archivo OCIW32.DLL en toda la mquina. Verificar que en la carpeta de Exactus se encuentre el archivo SQLORA32.DLL. (Slo en el caso an no pueda realizarse la conexin)Verificar que en el registro de Windows (al cual puede accederse mediante el programa regedit.exe) se tenga una llave (key) llamado ORAOCI, el cual debe tener un parmetro por defecto que haga referencia al archivo ORACLIENT9.DLL (en el caso de un cliente con Oracle 9i) y ORACLIENT10.DLL (en el caso de un cliente con Oracle 10i).

Configuracin del registro de Windows

Eliminacin peridica de archivos temporales en las mquinas clientes


Al realizar la conexin a la base de datos, Exactus guarda en archivos temporales informacin que le permite realizar una navegacin sobre la data que se muestra en las grillas visuales. Sin embargo, cuando el nmero de estos archivos temporales se incrementa en exceso, empieza a ocurrir algunos problemas con la conexin a la base de datos. Por ello se recomienda establecer un procedimiento que borre los archivos frs*.* que se graben en la carpeta temporal del usuario al momento de iniciar la mquina (la carpeta temporal generalmente se encuentra en: C:\Documents and Settings\\Configuracin local\Temp). Mayor informacin: Error "Cannot create a front end result set al ejecutar un proceso sobre una base de datos Oracle"

Consideraciones adicionales

En el caso de contar con la familia de productos Oracle 10.2.X.X, tener presente que no debe trabajarse con la versin 10.2.0.2, debido a que presenta un serio bug por el cual algunas sentencias SQL que utilizan GROUP BY pueden arrojas resultados inesperados. En este caso, se debe trabajar con la versin parchada 10.2.0.3 Si es que en la computadora cliente existen mapeos a recursos de red, validar que stos sean vlidos y se encuentren conectados, pues de lo contrario esto repercutir en el rendimiento de Exactus.

Contribuido por
Miguel ngel Takahashi

Aplica a
Exactus 5.00, Exactus 6.00, Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g Nombre de la pgina: Exactus.Consideraciones-para-el-uso-de-Exactus-ERP-con-Oracle Regresar al inicio de la pgina (Arriba)

Vous aimerez peut-être aussi