IBM 5.5 ユーザーズマニュアル

ページ / 86
Chapter 5. Setting configuration options
53
– The secondary server does not repoll the NEs in the network, as this information is 
already present in the database. 
– If the problem is that the primary server's network or database connection has gone 
down, then as soon as the primary server detects this, it shuts itself down. 
How the semaphore mechanism is implemented 
An Oracle database lock is used as a semaphore to detect when the primary server goes 
down. The primary server acquires the lock resource and does not release it until the 
primary server goes down. The Oracle server detects that the primary Netcool/Precision 
TN server has gone down and releases the lock. The secondary server blocks and waits until 
the lock is released. When the lock is released, the secondary acquires the lock and becomes 
the primary.
How the heartbeat mechanism is implemented 
There is also a failsafe in case the network connection goes down or the primary server 
process becomes hung or suspended. The primary updates a table in the database with a 
unique value every n seconds. If the secondary server detects that the time stamp has not 
been updated within n seconds, it stops the primary server's Oracle database session (using 
the Oracle alter system kill session command) and becomes the primary. If this 
occurs, the initial primary shuts itself down as soon as it detects that there is another 
primary server. 
Configuring Oracle for use with failover
Before you configure Netcool/Precision TN for this failover scenario, ensure that you have 
followed steps 1 through 4 in "Configuring the Netcool/Precision TN servers" on page 54. 
If you are only using Oracle for failover, you do not need to follow any of the other steps in 
that section.
In "Configuring the Netcool/Precision TN servers" on page 54, you will configure the 
Netcool/Precision TN servers to use at least one Oracle user and password. When selecting 
the Oracle users, you must ensure: 
The users must either use the DEFAULT Oracle profile or the profile that it uses must 
have its CONNECT_TIME and IDLE_TIME properties set to UNLIMITED. These 
properties must be unlimited so that the database session being used by the instances 
of Netcool/Precision TN will not time out. 
The users must have been granted the following privileges: 
grant select on v_$session to username;
grant alter system to username
If a user does not have these privileges, you must set them using an SQL tool such as 
Oracle's SQL*Plus or a third-party SQL tool of your choice. These permissions are 
needed because the secondary server needs the session information from 
v_$session
 and uses the alter system kill session command to stop the 
primary server's database session.