Guidelines for upgrading to a new Automation Engine version.
Below you find the necessary steps for upgrading your system to the latest version.
To help you follow the individual steps of an upgrade process of your AE system meticulously, this page is divided into several steps.
Our consultants are experts in upgrading AE systems. Contact Automic, our experts will be pleased to assist you whenever it is necessary.
In order to print the whole contents of the collapsed pages below, use the button Expand all/Collapse all in the menu bar above.
To ensure that your upgrading process is successful Automic recommends that you strictly follow the steps that are described in this guide. Never upgrade a productive AE system without having it tested extensively in a separate environment. For details about installing hotfixes, see the related topic hotfix installation. |
It is very important that you follow a structured procedure when you upgrade an AE system, because it guarantees that processing can be continued as soon as possible. When changing the version of the Automation Engine, the utility AE DB Load processes and monitors all the required steps for changing the databaseA database is an organized collection of data including relevant data structures.. This is necessary, because it also modifies data that cannot be changed with SQL. All steps that the utility processes during the upgrading process are logged in the file uc_upd.txt. The file chngdb.sql also informs about the database-relevant statements that were set. These statements must be processed by the utility. Refer to the Release Notes of the relevant Automation Engine version for changing the database and preparing the necessary steps. The upgrading process comprises of several stages:
Each stage consists of many small steps. Your AE system is not upgraded all at once but step by step. The old components are not overwritten and the new files are installed in separate directories. Only the AE database is directly upgraded with the utility AE DB Load. This method has two main advantages:
First upgrade your test system. Possible problems can so be recognized and solved before they occur in your production system. Test the individual upgrading steps, thereby setting up a plan for upgrading your production system. The AE system is not available while the database is upgraded. After each step of the upgrade installation, it is essential to monitor the new components for some time. Only continue the upgrading procedure when they have proven to run stably. Note that the upgrading process Automic recommends enables production to be continued in the old Automation Engine version at any time. The only requirements are a parallel installation of the components and the provision of a second database instance. Use the message-comparing program if you require a list of all changed messages. Our consultants are experts in upgrading AE systems. Contact Automic, our experts will be pleased to assist you whenever it is necessary. |
Done |
Condition |
---|---|
|
Carefully read the Release Notes of the relevant Automation Engine version. They include information that must be taken into account during the upgrading process. |
|
The most important requirement is a test system. Comprehensive tests in a separate system are necessary before the new Automation Engine version is used in your production system. The test system helps you to get used to the necessary steps for upgrading your production system and even to optimize them. |
|
Has your database been maintained on a regular basis? Automic recommends starting a reorganization run with AE utilities and database means before you upgrade the database. The smaller the database, the quicker the upgrading process. Note that it will still take some time to upgrade the AE database and that you will need sufficient disk space for having tables duplicated. |
|
Authorizations for the affected computers, databases, ERP systems etc. are required during the various upgrade phases. Ensure that the responsible administrators are available during the particular work steps. |
|
You can request assistance from consultants, developers or even 24x7 support when you upgrade your system. Our experts are trained in providing excellent support when action is taken in critical and sensitive areas of your AE system. Contact your Account Manager or the |
|
Ensure that you have the phone number and e-mail address of Technical Support and your login data for the Download Center. |
1. Check Incompatibilities between Version 11.1 and 11.2
The table below lists new features that might lead to compatibility issues or should be taken care of when upgrading - it does not list all new features of this AE version. Description of the table columns:
|
Topic |
Changed behavior |
Possible incompatibilities |
Actions/Countermeasures |
---|---|---|---|
General DB change Information and the checking instructions apply to all versions, between your existing installation and the latest you want to upgrade to, respectively. |
The DB scheme/structure has been changed. |
Custom SQL queries on AE DB do not work anymore. |
|
Release Packaging |
The Release Packaging (zip files, folder structure and its content) have been changed. The following files and folders have been removed:
|
Possibly automated installation routines using release images will not work. |
If there are scripts relying on the old package structure, you have to adapt the paths. |
CP/WP routing |
FORMS request routing to RA agents has been changed. |
When you edit RA connection objects, a corresponding RA agent has to be active in the same client to retrieve data. |
Assign an RA agent for relevant clients. |
Third party monitoring via External Monitoring Interface |
The new state-of-the-art JMX interface EMI (External Monitoring Interface) has been introduced. The existing SNMP interface is still available, but the third party integration with BMC Patrol, HP OpenView, and Tivoli has been de-supported. |
There is no incompatibility, but the integration with BMC Patrol, HP OpenView, and Tivoli is not available anymore. |
Integrate third party monitoring systems via the new EMI instead. |
Doubled MQ tables |
MQ tables have been doubled and renamed. |
MQ tables might not be considered when you use DB Reorg and existing scripts might fail due to changed table names. |
Adapt DB Reorg scripts. |
Proxy INI file extensions |
Parameters and the format of some parameter values have been changed in the INI file due to functionality improvements. |
You will not be able to reuse INI files of Proxy versions prior to v2 without adaptions. |
Adapt INI file parameters according to the Proxy user documentation. |
2. Check Incompatibilities between Version 10 and 11.1
The table below lists new features that might lead to compatibility issues or should be taken care of when upgrading - it does not list all new features of this AE version. Description of the table columns:
|
Topic |
Changed behavior |
Possible incompatibilities |
Actions/Countermeasures |
---|---|---|---|
Message numbers (For detailed information on individual possible impact see also the topic Message number changes) |
Message numbers are now eight digits long, instead of seven. Old format: Unnnnnn |
Filtering on Unnnnnn numbers won't work with
|
|
Text variable values
|
|
|
Check queries on tables with changed fields (VARCHAR -> CLOB) e.g. search for "OVW_Value1": SELECT OH_Name FROM OH WHERE OH_Idnr IN (SELECT OVD_OH_Idnr FROM OVD WHERE OVD_SQL like '%OVW_Value1%' OR OVD_SQLOra like '%OVW_Value1%' OR OVD_SQLDB2 like '%OVW_Value1%') |
Script function GET_OH_IDNR |
The second parameter client was removed from this Automic script function due to security reasons. |
Objects using this script function with the specified parameter client will abort. |
Check all script tabs for this function and remove the parameter / correct the function call. |
Login Objects for File Events on Windows, Unix, zOS |
A new privilege has been introduced for user objects |
New privilege is checked and used per default after AE version upgrade. |
|
zOS: Replacing Job line in JCL |
The value of attribute MVS_JOBTYPE has been deprecated. |
Currently no incompatibility, the old value is still compatible. |
No checks/adaptions needed |
XML Variables (VARA.XML) |
|
|
No checks/adaptions needed, part of the AE DB installation |
FAULT_OTHER tasks |
Deactivation behavior of tasks with status FAULT_OTHER has been changed. |
|
Check deactivation options accordingly. (If needed, they can be set to archive the behavior of previous AE version) |
Script function GET_ATT_SUBSTR(call_text) |
In previous AE versions, at least a blank was returned. As of version 11, no value in case of missing call text is returned. |
Error occurs on empty call text. |
|
RA agents |
Shared third party libraries were removed from the RA agent core. |
You have to obtain all needed shared third party libraries and ensure that they are installed properly. |
Download Oracle JDBC driver and copy it to the lib directory of the RA core. This is only required for an RA agent that needs an Oracle DB connection (via JDBC) - e.g. RA Banner, RA Oracle EBS, RA JDE or RA Oracle Retail. |
GET_VAR (Upgrade from versions between v9 SP4 and v10) | GET_VAR does not resolve recursively anymore. |
From version v9 SP4 to v10 SP4, GET_VAR resolves recursively. This means, if a value contains an "&", the script processor tries to resolve this. This has been changed.
The variable &value# will contain therefore:
With version v10 SP4 HF1 the behavior was configurable (key RESOLVE_GET_VAR in UC_SYSTEM_SETTINGS). In v11 the configurationA set of constituent components that make up a system. This includes information on how the components are connected including the settings applied. option was removed. As a conclusion all variable values, that should be resolved recursively, must use the Script function RESOLVE_VAR. |
Potentially all scripts that use GET_VAR and a variable value that contains "&" characters, are affected.
To determine affected Variable objects, you may use this SQL query: select oh_client, oh_name from oh where oh_idnr in The Script function RESOLVE_VAR may be used to recursively resolve a static Variable object. |
Script functions GET_VAR and STR_MATCH |
Script variables have been changed to unlimited length.
|
You can use GET_VAR to check for a non-existing key, which returns a blank, as shown in this example: If you use STR_MATCH() following on this, with an empty string for the script variable &test#, like this: in v10 of the Automation Engine the return value for &true# will be "Y" Explanation: The v11 behavior thus is correct. |
|
Script statement :SET - Spaces not allowed as part of numeric values of script variables. |
The result of the following script is different in v10 and v11.1: :SET&TEST#=' 0000000050'
In v10 it will result in the output "valid" in the report. In v11.1 you will receive an error message about not allowed non-numeric line input. |
Scripts that contain a space as part of their numeric value will return an error message. | Check scripts for possible spaces and remove before using them with v11.2. |
3. Check Incompatibilities between Version 9 and 10
The table below lists new features that might lead to compatibility issues or should be taken care of when upgrading - it does not list all new features of this AE version. Description of the table columns:
|
Topic |
Changed behavior |
Possible incompatibilities |
Actions/Countermeasures |
---|---|---|---|
IT environment requirements | Make sure that your IT environment complies with the system requirements of the Automation Engine version in question before you start the installation process. You will find all necessary information on supported platforms and versions in our online database, the Automic Compatibility Checker. |
||
Microsoft Visual C++ Redistributable Package | As of v10, components that run under Windows require the Microsoft Visual C++ Redistributable Package Version 2010. | ||
Agent for OracleApplications discontinued | As of Version 10, the agent for OracleApplications will no longer be supplied. The job templates will still be available. |
||
File Transfers | As of v10, will be processed asynchronously, which improves performance. This improvement has been achieved by changing the default values of the settings FT_ASYNC_QUIT_* in the variable UC_HOSTCHAR_*. |
In v9, the default values of these settings had the effect that file transfers were processed synchronously. |
To change this behavior, you need to specify the required settings in the variable UC_HOSTCHAR_*. |
AE.WebInterface | The AE.WebInterface is no longer supplied or supported as of v10. All the related documentation topics have been removed. | For handling the Automation Engine via a web browser, you can now use Enterprise Control Center. | |
Oracle Database Versions | Oracle versions 9, 10 and 11g1 are no longer supported. | For the Automation Engine and the utilities, this means that the library ucuoci is only provided for Oracle version 11g2. Thus there is no need for you to rename this during the installation process. | |
IBM DB2 | IBM DB2 versions 9.1 and 9.5 are no longer supported for the AE database and the Database Agent. | ||
UNIX agent and the utilities for HP-UX | The UNIX agent and the utilities for HP-UX are no longer provided for the PA-risc architecture. | ||
UNIX agent | The UNIX agent is no longer supported for SCO Unixware. | ||
INI-file parameters | As of version 10, the INI-file parameters "reorg_mode=", "suppress_output=", "max_rt_number=" and "show_stats=" of the utility AE DB.Unload are meaningless.
The reason is that this utility now uses only the new deletion method. In the new deletion method it is essential that no REORG files are created during the database reorganization process. This is the same behavior as with the parameter setting suppress_output=1 which always suppresses the generation of REORG files. |
So far, you could define the method for deleting data by using the INI-file parameter reorg_mode= ([REORG] section; old method: reorg_mode=0, new method: reorg_mode=1). The old deletion method consumed a lot of memory and could eventually cause performance problems. |
|
Documentation Folder Structure | The folder structure of the supplied documentation has changed. The folders "uc4" (this includes "htmlhelp") and "unix" are now located in the directory "Guides" . The new folder "Release Notes" includes the Release Notes for Automation Engine and the UI plug-in as PDFs. | ||
MS SQL Server 2005 | As of v10, MS SQL Server 2005 is no longer supported for the AE database, the utilities, and the Database Agents. | ||
MBean for SAP ACC | The MBean for SAP ACC is no longer supplied or supported. The related documentation topics have been removed. | ||
Microsoft Access and SAP MaxDB | The databases Microsoft Access and SAP MaxDB are no longer supported for the Database Agent. | ||
AutomationEngine, ServiceManager, agents and utilities for Windows and Linux | The components AutomationEngine, ServiceManager, agents and utilities for Windows and Linux are no longer supported on Itanium processors. | ||
Workflow tasks | Workflow tasks that are waiting for their starting time now appear blue in the monitor. | ||
Java Application Interface | Java Application Interface: The measurement unit for the method DeactivateCondition.setDelay(n) has been changed from days to minutes. | To indicate a delay of one day, you must now specify the value 1440 instead of 1. Keep in mind that you must adjust existing Java codes correspondingly. |
|
Documentation File Names |
The names of the files that are used to access the documentation have changed. The new names are as follows:
|
|
|
Object variables (:PSET, PASS_VALUES) | When upgrading from v8 to v10, object variables (:PSET, PASS_VALUES) may not correctly be inherited when the workflow- or task-generation process has already started in v8 and continues in v10 (generating at runtime, for example). | Automic recommends setting such workflows inactive before starting the upgrade process. | |
Rollback function | Rollback function restricted: Since "Deactivate (forced)" has now been enabled for sub-workflows, a workflow's rollback function will fail for sub-workflows, which have already been deactivated by the "Deactivate (forced)" function, as the sub-workflow is no longer available in activities. | ||
CANCEL_UC_OBJECT script function | In previous releases, the CANCEL_UC_OBJECT script function could be used for ended tasks to triggered a deactivation. This is not possible any more. |
Now you need to use the DEACTIVATE_UC_OBJECT script function instead. |
|
PromptSets | Use PromptSets within an activity | As of v10, users have to have "X" execute permissions defined for PromptSet objects in their User objects' Authorizations tab. | |
Webhelpsplitter tool | As of v10, the Webhelpsplitter tool is no longer supplied or supported. | ||
Task sync | As of v10, if a task uses a sync and has a START and END action defined, but no ABEND action, then during a restart on abend, it does not execute the START action again. This is because no END action has been executed. | ||
Term "Modification Archive" | Instead of the former term "Modification Archive", AE now uses "Release Notes" in all languages. This applies to the Automation Engine documentation, the supplied files, and the Automic Download CenterThe Download Center (http://downloads.automic.com/) is the place where you find everything you need to know about your Automic solution to make sure you are using our products to their fullest potential.. | ||
Folder Name Documentation | The folder "Docu", which is part of the supplied disk image, has been renamed to "Documentation". | ||
Object variables and PromptSet variables | As of v10, object variables and PromptSet variables can be used within the bind parameters of SQL SECURE-type and SQLI SECURE-type VARA objects. |
Done |
System |
Work steps |
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
Prepare the Upgrading Process of Core Components
|
||||||||||||||||
|
|
Notes:
|
||||||||||||||||
Upgrade the Enterprise Control Center Upgrading from ECC 2.1 or 11.1 to 11.2 Upgrading an existing ECC installation to a new release upgrades the ECC framework and all its plug‑ins at the same time. Use the same steps to install hot fix packages between releases. Overview To upgrade from Enterprise Control Center 2.1.x or 11.0 to 11.2 .x.x involves the following steps: No data migration is needed. 1. Stopping the Apache Tomcat Service
2. Backing Up Current Configurations These steps are optional. You can make a safety copy of your entire ECC installation, or just the configuration files. Although, you can use very little of the previous configurations in the new version, you might find it helpful to have a copy for later reference when you configure the upgrade.
Upgrade the Apache Tomcat web applicationA web application is an application that is accessible over a network (Internet or intranet) and is typically coded in a programming language like Java or JavaScript, combined with a markup language like HTML. Web applications are provided on web servers and web browsers are used as GUI on client computers. server where you have ECC currently installed to the latest version that complies with the new release.
4. Restarting the Apache Tomcat Service
5. Deploying the New ECC WAR File Deploy the new version of the ECC on Tomcat.
Do not delete the WAR file! If you do, Tomcat will also remove the corresponding subfolder,which also undeploys the ECC!
6. Configuring the New ECC Version
See the section Troubleshooting Browser Problems on ECC Clients for tips about how to ensure that users see all parts of the ECC user interface correctly.
|
||||||||||||||||||
|
|
These scripts are provided in the directories IMAGE:DB\GENERAL\<version> and IMAGE:DB\<database type>\<version>. The files uc_upd.txt and chngdb.sql are especially important. |
||||||||||||||||
|
|
|
5. Upgrade the core components
Done |
System |
Work steps |
||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Example for Windows: Utility in C:\AUTOMIC\UTILITY\BIN Database files in C:\AUTOMIC\UTILITY\DB |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Upgrade Framework Integration (optional)
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Upgrade UserInterfaces (if they have not yet been upgraded) If you didn't upgrade during the preparation process, do so now. |
||||||||||||||||||||||||||||||||||||||||||||||||||
Upgrade the Enterprise Control Center (if it has not yet been upgraded) If you didn't upgrade during the preparation process, do so now. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Configure and start the Java Work Process (JWP)
GeneralThe JWP is a component of the Automation Engine which is required for the following functions:
Files ProvidedThe JWP is provided in the same directory as all the other Automation Engine files.
The directory /configuration/ is created automatically when the JWP is first started and contains the OSGI bundle's cache. InstallationUnpack the filesIn Windows, the JWP files are automatically copied from the SETUP.EXE program to the BIN directory. In UNIX, the files are located in the respective TAR archive. Copy the provided "plugin" and "lib" directories into the BIN directory of the Automation Engine. The subsequent installation steps depend on the database type used. MS SQL Server
Download Microsoft JDBC Driver 4.0 for SQL servers. After downloading, copy the file "sqljdbc4.jar" into the lib directory of the Automation Engine.
Now check whether the MS SQL server instance used allows access via TCP/IP. Open the SQL Server Configuration Manager and select Protocols for MSSQLSERVER under SQL Server Network Configuration. The item "TCP/IP" must be set to "Enabled" in the right-hand section.
The default port of the MS SQL server port is 1433. If you are not sure of the port of your MS SQL server instance, you can find this out from its log file. The message "Server is listening on [ 'any'<ipv4> port number]" should be found in the current log file, which contains the port.
The JWP uses the same configuration file (ucsrv.ini) as the other work processes of the Automation Engine system. The database connection must be modified in the configuration file for the JWP. There are 2 different options for this: 1) DSN-less ODBC Connection Please note that with this option, the same database connection string that is also used by all the other WPs in the Automation Engine system must be changed in the configuration file. When installing a JWP for an existing system, all WPs must be subsequently restarted. A connection string is required in the [ODBC] section of the configuration file, the syntax of which does not require DSN. The server and database name must be specified directly in this case. SQLDRIVERCONNECT=ODBCVAR=SNNNNNRN,Driver={SQL Server Native Client VERSION};Server=tcp:SRVNAME,PORT;Database=DBNAME;Uid=DBUSER;Pwd=DBPWD
Example: [ODBC] The entry should be on one line (no break).
2) Separate connection string for the JWP With this option, a separate database connection string for the JWP is defined in the [JDBC] section. Example: [JDBC] The name and password of the database user are used by the [ODBC] item. The advantage of this method is that the connection string of the other WPs ([ODBC] section) does not need to be changed or restarted. Oracle
Copy the JDBC driver "ojdbc6.jar" from the Oracle database client installation to the "lib" folder of the JWP.
There are 2 options: 1) Connection via OCI Modification of the INI file "ucsrv.ini" is not necessary in this option. However, the JWP requires access to the Oracle database libraries in the same way as a WP. In UNIX, the environment variables LD_LIBRARY_PATH or SHLIB_PATH must therefore be selected accordingly, depending on the platform. More information on installing the JDBC driver can be found in the JDBC installation instructions from Oracle.
2) Direct connection to the database You can connect directly to the database using the Oracle JDBC Thin driver. The [JDBC] section in the ucsrv.ini file must be configured accordingly. Example: [JDBC] The name and password of the database user can be found in the [ODBC] item. DB2
Copy the file "db2jcc4.jar" (JDBC driver) into the "lib" directory of the JWP. This file is part of the DB2 client and is located in the sub-directory "SQLLIB/java".
Modification of the ucsrv.ini file is not necessary. However, if required, the database connect string can be defined in the [JDBC] section of the INI file. Example: [JDBC] The user name and password for database access can be found in the [ODBC] item. Add certificates for SSLIn order to use SSL, the certificate(s) of the LDAP server must be available to the Java Work Process. Two options are available to add the certificates:
Another option to install the certificate is the command line parameter -installcert of the Java Work Process. java -jar ucsrvjp.jar -installcert <host>:<sslport>
If a certificate is missing, the message "unable to find valid certification path to requested target" is printed and the missing certificate is downloaded and stored in the cacerts file. Start the JWPUse this kind of command to start the JWP via the command line: java -Xmx512M -jar ucsrvjp.jar -IC:\temp\ucsrv.ini The file "ucsrvjp.jar" is provided in the same directory as the other Automation Engine files. It is used exclusively to start the JWP. The JWP can also be started via ServiceManager. java -Xmx512M -jar ucsrvjp.jar -svc%port% -IC:\temp\ucsrv.ini The -svc parameter should be omitted when starting directly via the command line. The parameter -I to specify the INI file is optional. If the parameter is missing, the JWP attempts to find the file "ucsrv.ini" in the current working directory (= directory in which the file "ucsrvjp.jar" is located). |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Start the Automation Engine and clients
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
6. Upgrade all other components
Done |
System |
Work steps |
---|---|---|
|
|
|
|
|
Install the remaining components
|
|
|
|