Estoy actualizando a la versión 1.19, voy por el paso de Creación de la nueva base de datos y unificación en una sola base. Al ejecutar el comando que indica el documento (upgradedb EVODB ORASRV system/XXXXXX EVOCONFIG EVODATA > upgradedb.log 2>&1 [Sustituyendo lo valores por la del cliente]), desde el cmd. Cuando se crear el archivo log, indica lo siguiente:

Upgrade Oracle DB ASEINFO Evolution

Inicialize la variable de ambiente ORACLE_HOME

Además, la version de Oracle (11G R2 o superior) debe soportar el uso de DataPump

El cliente confirma que si es la versión 11g y soporta Data Pump y si tengo configurado correctamente (según yo) la variable de entorno ORACLE_HOME con la ruta C:\app\tiger\product\11.2.0\client_32. ¿Qué estoy haciendo mal?.

Gracias de antemano.

asked 20 Nov '19, 11:19

Erick%20T%C3%BAchez's gravatar image

Erick Túchez
210637168
accept rate: 37%

edited 07 Jan '20, 16:00

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635


Es importante tener acceso a las herramientas de exportación e importación de Oracle y esa es la razón de tener configurado el ORACLE_HOME. Asegurarse que pueden ejecutar los comandos "impdp" y "expdp" desde el servidor donde corren la actualización, que normalmente se corren en el servidor de la base de datos.

link

answered 20 Nov '19, 15:59

Roberto%20Sanchez's gravatar image

Roberto Sanchez
(suspended)
accept rate: 16%

Según el cliente ya está instalado lo que solicitaste, pero el problema aún persiste. La verdad es que me da curiosidad al ver que el archivo upgradedb tiene un set de ORACLE_HOME, por default viene REM set ORACLE_HOME=C:oraclexeapporacleproduct11.2.0server y si lo reemplazo por la ruta correcta del cliente de Oracle, sigue el mismo error. ¿Qué más hay que validar?.

A continuación muestro el código del archivo antes mencionado.

@REM Procedimiento de migración de Oracle a una sola DB
@echo off

REM En caso solicite ayuda, mostrar help
if %1x == -helpx goto _VerAyuda
if %1x == /?x goto _VerAyuda
if %1x == /hx goto _VerAyuda

REM Se preparan las variables de entorno
set EvoDBName=%1
if x == %1x goto _VerAyuda

set dbServer=%2
if x == %2x set dbServer=localhost

set dbSystemUser=%3
if x == %3x set dbSystemUser=system/manager@%dbServer%

set EvoConfigName=%4
if x == %4x set EvoConfigName=EVOCONFIG

set EvoDataName=%5
if x == %5x set EvoDataName=EVODATA

set TempBackupFolder=%6
if x == %6x set TempBackupFolder=DATA_PUMP_DIR

REM set ORACLE_HOME=C:\oraclexe\app\oracle\product\11.2.0\server

REM Se valida que tenga Oracle y que soporte DataPump
if x == %ORACLE_HOME%x goto _NoProcesa

where /q impdp
IF %ERRORLEVEL% NEQ 0 goto _NoProcesa

where /q expdp
IF %ERRORLEVEL% NEQ 0 goto _NoProcesa

echo Se exportan ambos Config y Data en un solo archivo
expdp %dbSystemUser% directory=%TempBackupFolder% dumpfile=EvoMigrar.dmp logfile=EvoMigrar.Exp.log schemas=(%EvoConfigName%,%EvoDataName%) reuse_dumpfiles=y

echo Se importa Data al nuevo usuario y tablespace
impdp %dbSystemUser% directory=%TempBackupFolder% dumpfile=EvoMigrar.dmp logfile=EvoMigrar.Dta.log schemas=%EvoDataName% remap_tablespace=%EvoDataName%:%EvoDBName% remap_schema=%EvoDataName%:%EvoDBName% transform=oid:n EXCLUDE=GRANT,SYNONYM

echo Se importa Config al nuevo usuario y tablespace
impdp %dbSystemUser% directory=%TempBackupFolder% dumpfile=EvoMigrar.dmp logfile=EvoMigrar.Cfg.log schemas=%EvoConfigName% remap_tablespace=%EvoConfigName%:%EvoDBName% remap_schema=%EvoConfigName%:%EvoDBName% transform=oid:n  EXCLUDE=GRANT,SYNONYM,TABLE:\"IN ('AUD_AUD_AUDITORIA')\""

echo -
echo Se ejecutan los script de preparación final
echo -

sqlplus %EvoDBName%/%EvoDBName%@%dbServer% @"01 - EVODB Eliminacion de objetos no necesarios.sql" %EvoDataName% %EvoConfigName%
sqlplus %EvoDBName%/%EvoDBName%@%dbServer% @"02 - EVODB Create Tables - EVOCONFIG.sql"
sqlplus %dbSystemUser%@%dbServer%          @"03 - EVODB Import Data - EVOCONFIG.sql" %EvoDBName%. %EvoConfigName%.
sqlplus %EvoDBName%/%EvoDBName%@%dbServer% @"04 - EVODB Recrear Vistas.sql"
sqlplus %EvoDBName%/%EvoDBName%@%dbServer% @"05 - EVODB Crea Constraints.sql"
sqlplus %EvoDBName%/%EvoDBName%@%dbServer% @"06 - EVODB Create Indexes - EVOCONFIG.sql"
sqlplus %EvoDBName%/%EvoDBName%@%dbServer% @"07 - EVODB Create Tables EvoTemp - Elmah.sql"
sqlplus %EvoDBName%/%EvoDBName%@%dbServer% @"08 - EVODB Create Tables EvoTemp - Quartz.sql"
sqlplus %EvoDBName%/%EvoDBName%@%dbServer% @"09 - EVODB Create Tables EvoTemp - Common.sql"
sqlplus %EvoDBName%/%EvoDBName%@%dbServer% @"10 - EVODB Create Tables EvoTemp - Profile.sql"
sqlplus %EvoDBName%/%EvoDBName%@%dbServer% @"11 - EVODB Correccion Procedimientos (no compilan).sql"
sqlplus %EvoDBName%/%EvoDBName%@%dbServer% @"12 - EVODB Create Packages EVODATA.sql"
sqlplus %EvoDBName%/%EvoDBName%@%dbServer% @"13 - EVODB ReCompile Packages.sql" %EvoDBName%
sqlplus %EvoDBName%/%EvoDBName%@%dbServer% @"14 - EVODB Create Role Permissions.sql" %EvoDBName%ROL

goto Fin

:_NoProcesa
@echo off
echo Upgrade Oracle DB
echo ASEINFO Evolution
echo.
echo   Inicialize la variable de ambiente ORACLE_HOME
echo.
echo   Además, la version de Oracle (11G R2 o superior) debe 
echo   soportar el uso de DataDump
echo.

goto Fin

:_VerAyuda
@echo off
echo Upgrade Oracle DB
echo ASEINFO Evolution
echo.
echo Usage:
echo.
echo    upgradedb EvoDBName dbServer [EvoConfigName] [EvoDataName]
echo              [TempBackupFolder] [dbSystemUser]
echo.
echo    upgradedb /? : -h : -help
echo. 
echo Description:
echo.
echo    Este comando crea una nueva base de datos a partir de las dos 
echo    utilizadas por Evolution de version anterior a 1.19.1
echo.
echo    Requiere ejecutarse desde el propio servidor de base de datos
echo    y el usuario utilizado debe tener permisos de SYSDBA.
echo.
echo Parameters:
echo.
echo    EvoDBName         = Nombre de la base unica (sugerencia: EVODB)
echo    dbServer          = Nombre de la instancia de Oracle que se utilizara
echo.
echo    dbSystemUser      = User/Password para acceder a EVODATA y EVOCONFIG
echo.
echo    EvoConfigName     = (Opcional) Nombre de la base EVOCONFIG
echo    EvoDataName       = (Opcional) Nombre de la base EVODATA
echo.
echo    TempBackupFolder  = (Opcional) Folder para el respaldo de EVODATA
echo.
echo Si no se especifica TempBackupFolder se utiliza el DATA_PUMP_DIR
echo Si no se especifica dbSystemUser se utiliza 'system/manager'
echo.

:Fin
link

answered 07 Jan '20, 12:25

Erick%20T%C3%BAchez's gravatar image

Erick Túchez
210637168
accept rate: 37%

El Windows debe tener instalado el Client de Oracle para la versión de Oracle que usa y que incluyan las herramientas "impdp" y "expdp" de Oracle además de tener configurada la variable de ambiente ORACLE_HOME.

link

answered 07 Jan '20, 13:06

Roberto%20Sanchez's gravatar image

Roberto Sanchez
(suspended)
accept rate: 16%

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×83
×7
×4
×4

Asked: 20 Nov '19, 11:19

Seen: 618 times

Last updated: 07 Jan '20, 16:00

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática