Introducing Oracle Tuxedo ATMI

     Previous  Next    Open TOC in new window  Open Index in new window  View as PDF - New Window  Get Adobe Reader - New Window
Content starts here

Oracle Tuxedo Management Tools

The following sections describe the Oracle Tuxedo administration processes available to users for managing Oracle Tuxedo applications:

 


Oracle Tuxedo Tool Architecture

As shown in the following figure, the Oracle Tuxedo administration processes used to manage an Oracle Tuxedo application encompass a variety of tools constructed around the Oracle Tuxedo management information base (MIB).

Figure 4-1 Tools to Administer Your Oracle Tuxedo Application

Tools to Administer Your Oracle Tuxedo Application

The Oracle Tuxedo MIB contains all the information necessary for the operation of an Oracle Tuxedo application. It contains the TM_MIB, which is common to all applications, and the following component MIBs, each of which describes a subsystem of the Oracle Tuxedo system:

The MIB reference pages (TM_ MIB(5), generic reference page MIB (5), ...) are defined in BEA Tuxedo File Formats, Data Descriptions, MIBs, and System Processes Reference.

Tool Interfaces with the MIB

The Oracle Tuxedo administration tools, briefly described in the following list, provide different types of interfaces to the MIB:

MIB Interfaces with Other System Components

The MIB accesses the following Oracle Tuxedo system components:

 


Management Operations Using the Oracle Tuxedo Administration Console

Based on Java and Web technology, the Oracle Tuxedo Administration Console lets you operate your Oracle Tuxedo applications from virtually anywhere—even from home, given security authorization. The Administration Console is a Java-based applet that you can download into your Web browser and use to remotely manage Oracle Tuxedo applications.

The Administration Console simplifies many of the system administration tasks required for managing multiple-tier systems. It lets you monitor system events, manage system resources, create and configure administration objects, and view system statistics.

Benefits of Using the Oracle Tuxedo Administration Console

Browser Requirements

Each release of the Oracle Tuxedo system supports the currently available browsers. For information about browsers currently supported by the Oracle Tuxedo Administration Console, see “Starting the Oracle Tuxedo Administration Console” in Installing the Oracle Tuxedo System.

Limitations

The Oracle Tuxedo Administration Console has not been updated to support any new features introduced after Oracle Tuxedo release 7.1.

See Also

 


Exploring the Main Menu of the Oracle Tuxedo Administration Console

When you first bring up the Web and invoke the Oracle Tuxedo Administration Console, the following main window appears.

Figure 4-2 Main Menu of the Oracle Tuxedo Administration Console

Main Menu of the Oracle Tuxedo Administration Console

The main window is divided into four major areas:

Understanding the Tree View

The Tree View pane appears in the left column of the main GUI window. The tree is a hierarchical representation of the administrative objects in a single Oracle Tuxedo application. The GUI graphically depicts the relationship between each object and the others by showing its nesting level and parent objects. You can choose to view a complete tree (comprising all configurable objects of all types in the Oracle Tuxedo application) or a subset of objects.

After you have set up and activated an application, the Tree is populated with labeled icons, representing the administrative class objects in your application.

The Tree View contains multiple roots, one root for each administrative object. The first root consists of the Oracle Tuxedo application. The next root displays the object classes defined in the Oracle Tuxedo TM_MIB. Each set of object classes is a part of an Oracle Tuxedo application. The third level represents an instance of an object belonging to an object class.

For example, suppose your application includes two machines (both at SITE1) named romeo and juliet. Since both machines are objects, they are listed in the Tree below the name of the object class to which they belong: Machines. Therefore, they will be listed as follows:

Machines
SITE1/romeo
SITE1/juliet

The name of each object in the Tree View is preceded by an icon. Each machine, for example, is represented by a computer; each client, by a human figure.

Using the Configuration Tool

The Configuration Tool is a utility that lets you set or change the attributes for a selected class of Oracle Tuxedo system objects. When you select an object in the Tree, the Configuration Tool Pane for that object is displayed on the right side of the main window.

The tabbed pages in the Configuration Tool area are electronic forms that display and solicit information about the attributes of an administrative object. A set of tabbed pages is provided for each administrative class of objects (such as machines and servers). The number of attributes associated with a class varies greatly, depending on the class. Therefore, anywhere from one to eight folders may be displayed when you invoke the Configuration Tool by selecting an object in the tree.

When the Configuration Tool area is populated, another row of buttons is displayed below the tabbed pages. These four buttons allow you to control the configuration work done in the pages.

Using the Toolbar

The toolbar is a row of 12 buttons that allow you to invoke tools for frequently performed administrative operations. They are labeled with both icons and names. The following table describes each button.

Button
Description
Stop
Interrupts the current operation and returns control to the administrator (who can then request a new operation).
Refresh
Updates the Tree View and configuration tool pane with the most up-to-date data.
Search
Searches for a particular administrative object class or object in the expanded Tree.
Activate
Activates all or part of an Oracle Tuxedo application.
Deactivate
Deactivates all or part of an Oracle Tuxedo application.
Migrate
Migrates a server group or machine to another location, or swaps the master and backup machines.
Log file
Displays the ULOG file from a particular machine in the active Oracle Tuxedo application.
Event
Displays a window for monitoring system-generated events.
Stats
Displays the tabbed pages that allow you to view a graphical presentation of Oracle Tuxedo application activity.
Settings
Provides the option to set the following default settings for the Administration Console session:
  • The location of your Oracle Tuxedo online documentation
  • The method for sorting your data (by state or name)
  • Your default work mode (view-only or edit mode)
CS Help
Invokes context-sensitive help. Click a field or a specific area of the console to get information about the selected item.
Help
Opens the Administration Console Online Help in a separate Web browser.

See Also

 


Managing Operations Using Command-Line Utilities

Oracle Tuxedo provides a set of commands for managing different parts of an application built on the Oracle Tuxedo system. The commands enable you to access common administrative utilities. These utilities can be used for the following tasks:

Configuring Your Application Using Command-Line Utilities

You can configure your application by using command-line utilities. Specifically, you can use a text editor to create and edit the configuration file (UBBCONFIG) for your application, and then use the command-line utility named tmloadcf to translate the text file (UBBCONFIG) to a binary file (TUXCONFIG). You are then ready to boot your application.

The following list identifies common command-line utilities that you can use to configure your application:

Operating Your Application Using Command-Line Utilities

After you have configured your application successfully, you can use the following command-line utilities to operate your application:

Administering Your Application Queues Using Command-Line Utilities

You use the command-line utility qmadmin(1) to perform all administration functions for the application queues in your application. Like the tmadmin and tmconfig commands, qmadmin is an interactive meta-command that enables you to run many subcommands.

In a Oracle Tuxedo application, you can have multiple application queue devices, and you can run application queues on multiple server machines. Each machine has its own queue device, so you can run qmadmin to monitor and manage a particular application queue device on each server machine.

Administering Your Domains Application Using Command-Line Utilities

To build a Oracle Tuxedo Domains (multiple-domain) application, you integrate your existing Oracle Tuxedo application with other domains. To do so, you must add a domain gateway group of system servers (DMADM, GWADM, and GWTDOMAIN) to your UBBCONFIG file. These servers are described in Oracle Tuxedo Domains (Multiple-Domain) Servers.

All Domains configuration information for a Oracle Tuxedo application involved in a Domains configuration is stored in a file known as DMCONFIG. Similar to the UBBCONFIG file, the DMCONFIG file may have any name as long as the content of the file conforms to the format described on reference page DMC ONFIG(5) in BEA Tuxedo File Formats, Data Descriptions, MIBs, and System Processes Reference. You use a text editor to create and edit the DMCONFIG file, and then use the command-line utility named dmloadcf to translate the text file (DMCONFIG) to a binary file (BDMCONFIG). The BDMCONFIG file must reside on the machine that will run the DMADM server.

Note: The DMADM server may run on any machine ( master machine, non-master machine) in an Oracle Tuxedo domain.

The following list identifies the command-line utilities that you can use to configure and operate the domain gateway group of system servers for a Oracle Tuxedo application involved in a Domains configuration:

See Also

 


Managing Operations Using the MIB

The Oracle Tuxedo MIB is used to administer an Oracle Tuxedo application. It defines the parts of an application that are required in every Oracle Tuxedo domain. MIB defines an Oracle Tuxedo application as a set of classes (for example, servers, groups, machines, domains), each of which is made up of objects that are characterized by various attributes (for example, identity and state).

When an Oracle Tuxedo server machine becomes active, it advertises the names of its services in the bulletin board (BB), which is the run-time (dynamic) representation of the MIB. (The bulletin board is where global and local state changes to the MIB are posted.) The Oracle Tuxedo system uses the binary TUXCONFIG file on the master machine to construct the bulletin board, and propagates a copy of the TUXCONFIG to the non-master machines in the application to set up the bulletin board on those machines. A bulletin board runs on each server machine in an Oracle Tuxedo application.

The following figure presents a high-level view of Oracle Tuxedo MIB operation.

Figure 4-3 High-Level View of Oracle Tuxedo MIB Operation

High-Level View of Oracle Tuxedo MIB Operation

AdminAPI

The AdminAPI is an application programming interface for directly accessing and manipulating system settings in the Oracle Tuxedo MIB. You can use the AdminAPI to automate administrative tasks, such as monitoring log files and dynamically reconfiguring an application, thus eliminating the need for human intervention. This advantage can be crucially important in mission-critical, real-time applications. Using the MIB programming interface, you can manage operations in the Oracle Tuxedo system easily. Specifically, you can monitor, configure, and tune your application through your own programs. The MIB can be defined as:

Types of MIB Users

The MIB defines three types of users: system (or application) administrators, system operators, and others. The following table describes each type.

Type of User
Characteristics
System (or application) administrator
Person responsible for keeping an application running successfully. The administrator is authorized to use all administrative tools and all MIB administrative capabilities. The administrator configures, manages, and modifies a running production application.
System operator
Person responsible for monitoring and reacting to the daily operation of a production application. An operator monitors statistics about a running application, sometimes reacting to events and alerts by taking actions such as booting servers or shutting down machines. An operator does not reconfigure an application, add servers or machines, or delete machines.
Other
People or processes (such as custom programs) that may need to read the MIB but are not authorized to change the application.

Classes, Attributes, and States in the MIB

Classes are the types of entities such as servers and machines that make up a Oracle Tuxedo application. Attributes are characteristics of the objects in a class: identity, state, configuration parameters, run-time statistics, and so on. There are a number of attributes that are common to MIB operations and replies and common to individual classes. Every class has a state attribute that indicates the state of the object.

Independent of classes is a set of common attributes that are defined in the MIB(5) reference page. These attributes control the input operations, communicate to the MIB what the user is trying to do, and/or identify to the programmer some of the characteristics of the output buffer that are independent of a particular class.

See Also

 


Managing Events Using EventBroker

An event is a state change or other occurrence in an application program or the Oracle Tuxedo system that may be of interest to an administrator, an operator, or the software. Examples of events are “a stock traded at or above a specified price” or “a network failure occurred.”

Oracle Tuxedo EventBroker provides asynchronous routing of application and system events among the processes running in a Oracle Tuxedo ATMI application. Application events are occurrences of application-defined events. System events are occurrences of system-defined events.

Differences Between Application-Defined and System-Defined Events

Application-defined events are defined by application designers and are therefore application specific. Any of the events defined for an application may be tracked by the client and server processes running in the application.

System-defined events are defined by the Oracle Tuxedo system code and are generally associated with objects defined in TM_MIB(5). A complete list of system-defined events is published on the EVENTS(5) reference page in BEA Tuxedo File Formats, Data Descriptions, MIBs, and System Processes Reference. Any of these events may be tracked by users of the Oracle Tuxedo system.

Preparing an Application for Event Monitoring

The following table presents the basic tasks for preparing a Oracle Tuxedo application for event monitoring.

Task
Description
  1. Decide which events to monitor
Application programs are written to (a) detect when an event of interest has occurred and (b) post the event to the EventBroker through tppost(3c).
Application designers decide which events should be monitored. For system events, application designers select system-defined events from the EVE NTS(5) reference page.
  1. Create an events list
A list of the application event subscriptions is made available to interested users, just as the Oracle Tuxedo system provides a list of system events available to users with EVEN TS(5). System-defined event names begin with a dot (.); application-defined event names may not begin with a dot (.)
To prepare an application-defined events list, application designers should consult the EVE NTS(5), TMUSREVT(5), TMSYSEVT(5), and field_tables(5) reference pages.

Subscribing to Events

As the administrator for your Oracle Tuxedo application, you can enter subscription requests on behalf of a client or server process by making calls to tpsubscribe(3c) using the published list of application-defined or system-defined events. EVEN TS(5)lists the notification message generated by a system event as well as the event name (used as an argument when tppost(3c) is called). Subscribers can use the wildcard capability of regular expressions to make a single call to tpsubscribe that covers a whole category of events.

Each subscription for a system-defined event specifies one of several notification methods. One such method is placing messages in the ULOG: using the T_EVENT_USERLOG class of EVENT_MIB, subscribers can write system USERLOG messages. When events are detected and matched, they are written to the ULOG.

The EventBroker recognizes over 100 meaningful state transitions in a MIB object as system events. The postings for system events include the current MIB representation of the object on which the event has occurred.

See Also


  Back to Top       Previous  Next