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
answered
07 Jan '20, 12:25
Erick Túchez
210●63●71●68
accept rate:
37%