ORACLE

This guide includes the individual steps for setting up an Oracle database for Automation Engine usage.

Database administration rights are necessary to perform this step.

Refer to the reference section of the AE database in order to optimize performance. See: Oracle and the list of supported database versions.

Modifications in database contents result in an inconsistent database.

You can maintain the AE database by using partitioning with ILM (Information Lifecycle Management). Automic recommends reading the document about maintaining the data records before you set up the database.

Disk Space Required

See also: AWA System Requirements and Sizing

Size required for the initial installation of an AE database

Test systems:

1 GB

Production systems:

Small systems

5 - 20 GB

Medium systems

20 - 50 GB

Large system

more than 50 GB

ClosedCode-page Setting

The code-page setting of the DB client must comply with the database settings.

You can choose from either of the following three code pages, whichever fits your needs best:
WE8ISO8859P1, WE8ISO8859P15 and WE8MSWIN1252.

Which one you choose depends on the characters you need to store in the database. Therefore, ensure that the character set defined in XML_ENCODING in the variable UC_SYSTEM_SETTINGS corresponds to the character set of the database.

WE8ISO8859P15 seems the better choice as WE8ISO8859P1 does not support the Euro sign (€),
WE8MSWIN1252 supports the Euro sign plus several additional characters. Automic recommends using this code page if you are newly setting up your database.
For further details, see also ORACLE's support document no. 264294.1.

It is not necessary to convert your database to a new character set f you have your database already set up using WE8ISO8859P1 and you do not need any of the additional characters.

When using 8-bit character sets you can use the same code set for the database and the database client. In this case there is no data conversion. However, the user interface, the server and the utilities also need to be compatible with the 8-bit character set.

You can query your database settings with the following command:

SELECT * FROM NLS_DATABASE_PARAMETERS

Specifying your code-page setting:

On Windows:
Set HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\...\NLS_LANG in the registry according to your database setting.

On UNIX:
You can set the environment variable NLS_LANG as shown below:

NLS_LANG =<NLS_LANGUAGE>_<NLS_TERRITORY>.<CHARACTER SET>;export NLS_LANG

For example:

NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P15;export NLS_LANG

You can also define the code-page settings in the INI files of the relevant components ( [ODBC] section).

Oracle UTF-8 and the Automation Engine

ClosedGeneral Installation Requirements

Hardware/Infrastructure

On the Database computer

A 64-bit client must be installed.

Prerequisites for ILM

You can partition your database with ILM to guarantee the optimum performance of your Automation Engine system. Oracle requires the permission on USER_OBJECTS to work with ILM.

Oracle RAC

To Set Up an Oracle Database

Closed1. Define Tablespaces (DB computer)

Closed2. Create a Database User (DB computer)

It is recommended to create an additional database user for AE. This user must have the required privileges.

Closed3. Change the Storage Parameters for Large Tables (DB computer)

Closed4. Define the Rollback Segment (DB computer)

Automic recommends defining a large roll-back segment for the Automation Engine. The size should be 10-25% of the Automation Engine data.

Scenarios

ClosedScenario 1: RAC

The Automation Engine is not fully RAC enabled, as it only benefits from the increased availability of an RAC system. Its performance, however, does not improve by using RAC technology. On the contrary, you need to make sure that your system only communicates with one node of the RAC system in order to minimize data traffic through the Cluster Interconnect and administrative workload. In doing so, you also reduce the likelihood of deadlocks that might occur in the database because of database nodes that try to access the database concurrently.

Within an RAC node, Oracle generally uses row-level locking. However, block-level transfer and resource locking is used between the RAC nodes.To make sure that the AE is always only connected to one node, Automic recommends using Cluster Managed Services. You need to configure them in a way that the service only runs on one node and that the cluster software moves it to the second node if required.

Example for setting up a cluster service:

srvctl add service –d <DB NAME> -s <SERVICE NAME> -r <Node 1> -a <Node 2>

srvctl start service –d <DB NAME> -s <SERVICE NAME>

Similarly, in TNSNAMES.ORA under CONNECT_DATA=(SERVICE-NAME=<SERVICENAME<) the service name created with srvctl must be used.

Make sure that the following database parameters are set when you are using an RAC system with the AE:

ClosedScenario 2: Data Guard

The characteristics of Oracle Data Guard configuration that are relevant for use with the AE are described below. The configuration that you will use depends on the available infrastructure and your requirements.

Configuration 1 (Maximum Protection - Guaranteed Protection Mode)

The primary database will only register a transaction as committed when this transaction was also committed to at least one standby database. If the transaction could not be committed to a standby database, the primary database stops.

The advantage of this configuration is that production can continue immediately after a short manual intervention when the primary database has failed. Check whether the standby database was synchronized with the primary database at the time it failed. If so, you can activate the standby database and continue.

Maximum Protection - Stops the primary database when the last standby database is no longer available:

Configuration 2 (Maximum Availability - Instant/Rapid Protection Mode)

This configuration ensures that the standby database(s) is/are synchronized in a timely manner. However, the primary database starts processing the next transaction even it has not yet been confirmed that the previous transaction was also committed to at least one standby database. Therefore, the primary database does not stop when no standby database is available anymore. Changes made in the primary database are automatically updated in the standby database as soon as it is available again. In this configuration, you must always check manually whether the standby database was synchronized with the primary database at the time of failure.

Maximum Availability - Switching to delayed mode is possible when the standby database is not available:

Configuration 3 (Maximum Performance)

In this configuration, changes will only be transferred to the standby database when the online redo log is changed. Therefore, you cannot expect that the standby database includes up-to-date data when the primary database fails. You always need to manually check all the AE activities that have taken place since the log has been changed the last time.

Maximum Performance - Changes are propagated when the online log is filled:

Comparison of Data Guard Configurations

As a general rule, all the configurations require the same quantity of user data to be transferred between primary and standby databases. The required workload when the primary database fails is always different. The lower the workload during a failure, the higher the load in the form of longer response times during day-to-day operation.

For the reasons mentioned above, it must be calculated for each case how the demand on availability can be realized with the infrastructure that is currently available.

Data Guard Mode Failover Effort Demands on Infrastructure Performance
Maximum protection

Medium
Start: COLD (under certain circumstances)

High Behaves similarly towards the AE as in a single instance but the demands on database hardware and infrastructure (network) are considerably higher.
Maximum availability

Low
Start: NORMAL

Very high Only suitable for systems with low throughput
Maximum performance

Low
Start: NORMAL

Very high Only suitable for systems with low throughput

The illustration shown below demonstrates the connection between performance and availability of the Data Guard configurations compared to a single instance (without hardware cluster). For a single instance, the availability is always minimal compared to a Data Guard solution. However, performance is almost not affected. On the contrary, for Data Guard in maximum availability mode, the availability is very high but the negative effect on performance is also at the maximum level. When you intend to install AE Data Guard ,Automic recommends focusing on your available infrastructure in order to ensure that you won't have to deal with performance bottlenecks.