Automatic operation control system for computer system

Abstract: An automatic operation control system for controlling the automatic operation of a computer system, stores in a storage unit the status informations of hardware configuration (110) and software configuration of a computer system, a running event (111) of the operating system and application programs, and an opera­ tion event (111) of the computer system, and supplies a procedure (113) for an operation command to be executed in accordance with the configuration information and the the occurred event.

Description: BACKGROUND OF THE INVENTION The present invention relates to an automatic operation control system for a computer system, and more particularly to an automatic operation control system for controlling the operation of a computer system by automatically generating an operation command most suitable for various events generated while running the computer system, such as an event of change in the program running conditions, an event on a use state of resources, and the like. Information processing systems or computer systems are nowadays in service for all day long, and it is difficult to procure operators for the systems. In view of this, there has been disclosed, in order to enable a manless operation of a computer system, a control system for mutually monitoring computer systems constituting a network, as described, e.g., in Japanese Patent Laid-open Publication JP-B-61-6426. According to the control system described in JP-B-61-6426, in the computer systems constituting a network, a start or stop command for a computer system is sent by using a public telephone line while monitoring an accident monitor console, and after the start of computer systems, data transmission lines dedicated to the computer systems are used for both general data transmission and monitor data transmission, to thereby aim at reducing the operator man power for the systems of the network and reducing the telephone line toll. As an automatic operation control method which supports manless computer systems, there is disclosed in Japanese Patent Laid-open Publication JP-A-62-182822 a control method wherein two sets of the same operation schedule file are provided in order to change operation schedules without stopping the computer systems. According to JP-A-62-182822, a computer system in a network is caused to start by another computer system via a public telephone line, and dedicated data transmission lines are used for the transmission/reception of monitor data, to thereby aim at reducing the operator man power and the telephone line toll. Although this publication discloses the method of sending and receiving a command signal for starting a computer system, it does not disclose up to a start procedure for a computer system, a control procedure for manless operation of the computer system after being started, and a control procedure for dealing with a computer system accident. In the control system described in JP-A-62-182822, two sets of the same schedule file are provided, the schedule file being composed of a schedule table for job execution and a job procedure. While one schedule file is used, the contents of the other schedule file are updated. Upon input of a switch command, a job execution schedule is performed in accordance with the updated contents of the other schedule file, thereby preventing an interception of automatic operation which otherwise occurs by a change in job execution schedule. The control system described in JP-A-62-182822 intends to perform an automatic operation by designating the execution start time of each job and executing the job at the designated time. The disclosed technique is concerned about the method of scheduling a job at a designated time. From the standpoint of computer system automatic operation, however, it is seen that the load conditions of the whole system are not still taken into consideration. It is important from the standpoint of computer system automatic operation to reduce the operator man power and perform a proper load operation of a computer system. From this view, the control method according to JP-B-61-6426 also does not teach what type of a control procedure initializes the Operating System (OS) after a command signal for starting a computer system is received, fetching the monitor data of the computer system, the type of computer system, and the like. Empirical knowledges of an operator are required more and more as the styles of using computer systems become versatile and complicated, such as the composite configuration of plural computer systems, various connections to input/output devices, a combination of batch processing jobs and on-line processing jobs, and the like. Further, in order to realize automatic operation of computer systems, there are some problems to be solved, namely, an event not dealt with operator empirical knowledges such as a change in computer system configuration, automatic control of an OS control procedure for proper load operation, and the like. In the compound computer system disclosed in GB-A-2,189,061, if one computer system stops its operation, the computer system is retrieved to the previous state of the system constitution according to the log information. However, such a process for the retrieval is limited only to the retrieval to the previous state for restarting the system. Namely, the compound computer system of GB-A-2,189,061 is not provided with control means for performing an automatic operation to all the events. Further, the compound computer system is not provided with control means for performing an automatic operation all over the compound computer system. SUMMARY OF THE INVENTION It is an object of the present invention as set forth in claim 1 to provide an automatic operation control system wherein an operation event of an operating system and application programs, an event on the use state of computer system resources, and an operation event of computer system hardwares, are stored each time such an event occurs wherein an operation command most suitable for that event is generated to thereby realize automatic computer system operation, and the computer system is operated properly in accordance with the current and past operation conditions of the computer system. It is another object of the present invention as set forth in claim 3 to provide an automatic operation control system for a composite computer system (plural computer systems) configuration using a plurality of computer systems, wherein an operation command most suitable for an event occurred at each computer system is generated, and the computer system which collectively supervises the operations of respective computer systems, carries out an optimum operation of the composite computer system on the basis of an occurred event. It is a further object of the present invention to provide a control system allowing an optimum configuration change and dynamic power on/off control by collectively managing the connection/operation state of a central processing unit and input/output devices constituting a computer system. It is a still further object of the present invention to provide a control system allowing an optimum local operation in the whole computer system by transferring an event occurred within the computer system to other sub-programs and general application programs of the operating system. It is another object of the present invention to provide a control system capable of dealing with a change in system scale by making possible to register or change the generation order of operation commands when an operation command most suitable for an event occurred within the computer system is generated. In order to achieve the above objects, there is provided first storage means for storing the configuration of hardwares and softwares of the computer system or composite computer system, and the operation events including a running event of operating system and application programs, and an operation even of computer system, and there is further provided a command procedure for giving a command in accordance with the configuration and events, to thereby control the automatic operation of the whole system. Upon occurrence of an operation event, the information stored in the first storage means is referred to in accordance with the control procedure to automatically send a command to the computer system at which the event occurred. The computer system or composite computer system can thus be automatically operated. There are provided second storage means for storing the interconnection/operation state of hardwares in a computer system or composite computer system and the power on/off state of hardwares, and a control unit for controlling the power on/off of hardwares and switching the interconnections, wherein the method of sending a command to the control unit and the method of carrying out this command sending method in accordance with the command procedure, are given to thereby automatically control the power on/off of hardwares and switch the interconnections. In the automatic operation control system for a computer system according to the present invention, the process procedures are sequentially executed for each event occurred in the computer system, to thereby control to generate an optimum operation command for automatic operation. In addition, accidents and configuration changes can be automatically dealt so that manless operation in the real sense of this term can be realized. BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 is a block diagram showing an embodiment of a system configuration according to the present invention; Fig. 2 is a block diagram showing the system configuration for a composite computer system (plural computer systems) having a plurality of computer systems; Fig. 3A is a diagram showing the information storage structure of a configuration state information storage data base; Fig. 3B is a table showing the types of information records stored in the configuration state information storage data base; Fig. 4A is a table showing the contents of records of an input/output device; Fig. 4B is a table showing the contents of records of a program configuration running state; Fig. 5A shows a process flow for registering a configuration running state information member in the configuration state information data base; Fig. 5B shows a process flow for starting the operation in accordance with the configuration state information storage data base; Fig. 5C shows an event occurrence information table of the configuration state information storage data base; Fig. 6 is a table showing items of system operation events and the examples of commands to be executed for these events; Fig. 7 shows an operation event definition table and the automatic operation command procedure; Fig. 8A is a flow chart showing the procedure carried out by the automatic operation control system; Fig. 8B is a table showing an example of the automatic operation command procedure; Fig. 8C shows a process flow of the procedure shown in Fig. 8B; Fig. 8D is a process flow showing the procedure of changing the automatic operation command procedure library; Fig. 8E shows a process flow of the procedure for reading the operation event definition table and each automatic operation command procedure upon starting the system; Fig. 9A is a block diagram showing the relationship between contitutional elements of the present invention; Fig. 9B illustrates dynamic switching to the management system which is a substitute system for performing the function of the integral operation management program; Fig. 9C illustrates the control flow for processing a command from a display command unit; Fig. 9D illustrate an example of automatic dynamic switching to the on-line system frequently used in an on-line system; and Figs. 10A to 15 are flow charts illustrating the process procedure of an integral operation management program, wherein: Figs. 10A and 10B are flow charts illustrating the process procedure of an event analysis program; Fig. 11 is a flow chart illustrating the process procedure of an intersystem communication program; Fig. 12 is a flow chart illustrating the process procedure of a configuration state information access control program; Fig. 13 is a flow chart illustrating the process procedure of a display command unit control program; Fig. 14 is a flow chart illustrating the process procedure of an automatic operation monitor control unit control program; and Fig. 15 is a flow chart illustrating the process procedure of an automatic operation command processing program. DESCRIPTION OF THE PREFERRED EMBODIMENTS The preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. Figs. 1 and 2 are block diagrams showing the embodiments of the configuration of a computer system according to the present invention, wherein Fig. 1 shows a single computer system and Fig. 2 shows a composite computer system. Fig. 1 shows the system configuration and hardware arrangement embodying the present invention. A central processing unit 101 is constructed of instruction execution processors 102 and a main storage unit 103 which can be accessed and updated by the instruction execution processors 102. As shown in Fig. 1, the system can be constructed of a plurality of instruction execution processors 102. Reference numeral 104 represents an operating system for controlling the system, and 105 an operation management program. Reference numeral 106 represents a sub-system such as application programs, communication management programs and the like which are monitored and controlled by the operation management program 105. Reference numeral 107 represents an input/output device group such as magnetic disks and tapes constituting the computer system, and 108 a communication processing unit. Reference numeral 109 represents a configuration state information storage data base serving as a constitutional element of the present invention. The configuration state information storage data base 109 is constructed of a configuration state information table 110 and an event occurrence information table 111. The configuration state information table 110 stores therein the configuration of hardwares of the computer system and the software configuration information of the operating system and application programs. The event occurrence information table 111 stores therein the information on a running event of the operating system and application programs running on the system, an event on the use state of system resources, and an event on the system operation. Reference numeral 112 represents an automatic operation command procedure library which stores an automatic operation command procedure 113 for designating an operation type suitable for an event occurred in the system. Reference numeral 114 represents an automatic operation monitor control unit which is a service processor for controlling the power on/off, or means for controlling the power on/off and switching the interconnection of the input/output devices including the communication processing unit. The control unit 114 has a memory 114a for storing the interconnection, operation, and power on/off states of the units and devices constituting the computer system. Fig. 2 shows the system configuration of a composite computer system having a plurality of computer systems. Elements similar to those shown in Fig. 1 are represented by identical reference numbers. An integral operation management program 201 integrally controls the operation of a plurality of computer systems. A sub integral operation management program 202 controls the operation of its own system, and integrally controls the operation of a plurality of computer systems by serving as a substitute for the integral operation management program 201 when the latter program runs down. The integral operation management program 201 and sub integral operation management program 202 constitute the elements of the present invention as applied to a composite computer system. Fig. 2 shows an example of the composite computer system having two computer systems. The number of computer systems is not limited. If three or more computer systems are used, the additional sub integral operation management program 202 run under the respective computer systems. An intersystem communication unit 205 is used for the communication between computer systems in the composite computer system. The intersystem communication unit 205 is supervised by an intersystem communication control program 203 in the integral operation management program 201. An integral operation console 204 is used for integrally displaying the operation state of the composite computer system and integrally generating a command to the system. The configuration state information storage data base 109 is connected at least to the computer system under which the integral operation management program 201 runs or to the computer system under which the sub integral operation management program 202 runs, and can be accessed by the program. In the composite computer system, each computer system is provided with an automatic operation command procedure library 112 which stores therein the automatic operation command procedure 113 for dealing with an event occurred within its own system. The automatic operation command library 112 also stores the command procedure for synchronously supplying a command to a plurality of computer systems. Figs. 3A to 5C show the detailed illustration of the contents of the configuration state information table 110 and event occurrence information table 111 shown in Figs. 1 and 2, and of the method of using the tables. Fig. 3A shows the structure of the configuration state information storage data base 109. In Fig. 3A, the configuration state information table 110 is constructed of a plurality of members 304 to 307 provided for each system configuration to deal with a change in system configuration. Each member 304 to 307 corresponds to each computer system. In the example shown in Fig. 2, there are two computer systems so that the table has two members. Each member is managed by a directory 301. The directory 301 has a system discriminator 302 for discriminating between members, and a storage address 303 of the configuration state information member 304 corresponding to the system discriminator 302 and stored in the data base 109. Fig. 3B shows an example of types of information records stored in each member 304 to 307 of the configuration state information table 110 in the configuration state information storage data base 109. Item No. 1 is an automatic operation monitor control unit record for storing the information on the automatic operation monitor control unit 114, and item No. 2 is a CPU record for storing the information on the central processing unit 101. Item No. 3 is an input/output control unit record for storing the information on the input/output control unit, item No. 4 is an input/output unit record for storing the information on the input/output device connected to a computer system. Item No. 5 is a general contact record for storing the information on a general contact of the automatic operation monitor control unit 114, and item No. 6 is an SVP (Service Processor) record for storing the information on SVP. Item No. 7 is a console record for storing the information on the operator console, and item No. 8 is a power on/off record for storing the power information of respective devices. Item No. 9 is a change control record for storing the change control information on a system configuration, and item No. 10 is a system start control record for storing the system start control information. Item No. 11 is a program configuration running state record for storing the information on program running within a computer system, and item No. N is a group control record for storing the information on the group composed of a plurality of central processing units, programs and jobs. As described above by way of example, various events occurred within a computer system and configuration information are stored. By reading these records, it is possible to know the system configuration and state. Fig. 4A shows an example of the contents of the input/output device record at item No. 4 of the information record 110 shown in Fig. 3B. Item No. 1 is a logical device symbol name (e.g., K01) of the input/outout device among the specific information of the record, item No. 2 is a device address (e.g., 101) of the input/output device among the specific information of the record, item No. 3 is a device type of the input/output device among the specific information of the record, and item No. 4 is an application (e.g., on-line journal) of the input/output device among the specific information of the record. Item No. 5 is an input/output control unit name which unit is connected to the input/output device, among the connection information, and item No. 6 is a general contact name which contact is closed when the input/output device is defective, among the connection information. The configuration state information table 110 contains event information. Among the event information, item No. 7 is the information on whether the input/output device can be used or not, and item No. 8 is the information on the presence/absence of the input/output device among the event information. This input/output device record reflects the state of the input/output device. Fig. 4B shows an example of the contents of the program configuration running state record at item No. 11 of the information record 110 shown in Fig. 3B. Item No. 1 is a program name (e.g., PRG1) among the specific information on the record, item No. 2 is the type of the program among the specific information of the record, item No. 3 is a version number of the program among the specific information of the record, item No. 4 is an application field of the program among the specific information of the record, item No. 5 is a central processing unit name under which the program runs, among the specific information of the record, item No. 6 is a job name for which job the program runs, among the specific connection information of the record, and item No. 7 is a general contact name which contact is closed when the program is defective, among the connection information of the record. Item No. 8 is the event information indicating the presence/absence of any failure of the program among the state information. Fig. 5A shows the process procedure of registering a proper configuration state information member 304 in the configuration state information data base 109 described with Fig. 3A, when a system is configured or a system configuration is changed because of system scale enlargement or the like. In Fig. 5A, system configuring instruction parameters or system configuration change parameters 502 made by a user are inputted to form or change a system disk 501 (step 503). In order to reflect the change information upon the configuration state information storage data bse 109, the system discriminator is set at the system disk 501 (step 504). Using instruction parameters of the parameters 502 and the system disk 501, the configuration state information member 304 is newly formed and stored in the configuration state information storage data base 109 (step 505). The directory 301 having the system discriminator set at step 504 is registered, and the storage address 303 at the data base 109 of the member formed at step 505 is registered in the directory 301 (step 506). Fig. 5B shows the process procedure of starting operation in accordance with the system disk 501 and the configuration state information storage data base 109 both formed and registered as shown in Fig. 5A. Upon an initial program load (507, hereinafter called IPL) from an operator or the automatic operation monitor control unit 114, an IPL process is executed (step 508). The system discriminator is read from the system disk 501 (step 509). Based on the system discriminator (302 in Fig. 3A), the configuration state information member corresponding to the discriminator can be recognized from the configuration state information storage data base 109 so that the member is read (step 510). Since the read member 304 stores the system start control record shown in Fig. 38, an automatic operation control can start in accordance with the read member (step 511). As described with Figs. 3A to 5B, only by forming system configuring parameters or system configuration change parameters as conventional, it becomes possible to carry out an automatic operation in accordance with the configuration state information member for the new system configuration. Fig. 5C illustrates the contents of the event occurrence table 111 of the configuration state storage data base 109. The event occurrence information table 111 stores the occurrence times, event type codes representative of the types of events, and event names, in the order of occurrence. By searching this table 111, it is possible to know the time and type of an event occurred within the system. The event information can be used as judgement information for automatic operation. Fig. 6 shows typical examples of items of system operation event information, and the corresponding commands issued upon occurrence of such operation events. Item No. 1 is for a start of a computer system, item No. 2 is for a use state of system resources, item No. 3 is for the performance of a computer system, item No. 4 is for an abnormal state of a computer system, and item No. 5 is for a stop of a computer system. Proper commands to be generated upon occurrence of these events are defined so as to carry out automatic operation. The particular examples are shown in Figs. 7 to 8C. Fig. 7 shows an operation event definition table 701 stored in the main storage, and the corresponding command procedures for respective events. Fig. 7 details the automatic operation command procedure 113 shown in Figs. 1 and 2. In Fig. 7, the operation event definition table 701 is composed of, for each event, an automatic operation command procedure name, a change information indicating if there is a change in the contents of the automatic operation command procedure, and an address or command procedure address of the main storage at which the contents of the automatic operation command procedure are stored. As seen also from Fig. 7, a copy of the automatic operation command procedure 113 in the external storage is stored as the automatic operation command procedure 702 in the main storage. Fig. 8A illustrates the process procedure for the automatic operation control system, which procedure is carried out upon cocurrence of an event in accordance with the operation event definition table 701 and automatic operation command procedure 702 in the main storage. This process procedure is a part of the processes by the operation management program 105 shown in Fig. 1. Upon occurrence of an event having a certain event name, the entry having the same event name is accessed to in the operation event definition table 701 in the main storage (step 801). In order to check if the automatic operation command procedure at the accessed entry was changed or not, it is checked if the change information at the accessed entry is ON or OFF (step 802). If ON, it means that there was a change, so that the automatic operation command procedure 113 in the automatic operation command library 112 is read (step 803). A table for the automatic operation command procedure is formed in the main storage (step 804), the command procedure address in the operation event definition table 701 at the entry is updated, and the change information is made OFF (step 805). If OFF at step 802, or after the process at step 805, the corresponding automatic operation command procedure 702 is activated (step 806). Fig. 8B shows an example of the automatic operation command procedure 702 used when the use rate of the central processing unit exceeds a predetermined upper limit value, and Fig. 8C illustrates the processes by the operation management program 105 corresponding to the automatic operation command procedure 702. The processes of the automatic operation command procedure will be described with reference to Figs. 8B and 8C. When the operation management program 105 receives an event (event name OCPU shown in Fig. 7) that the use rate of the central processing unit exceeds a predetermined upper limit value, the address (address 1) of the automatic operation command procedure (ocpu) is obtained from the operation event definition table 701 to thereafter start the automatic operation command procedure shown in Fig. 8B (step 807). Row No. 1 in Fig. 8B shows the start of the automatic operation command procedure (ocpu). At row No. 2, the event that the use rate of the central processing unit exceeds the upper limit value is reflected upon the CPU record in the configuration state information definition table 110 (step 808). At row No. 3, a command to stop inputting a job is entered so as not to increase the load because of the capacity limit of the central processing unit (step 809). At row No. 4, an occurrence frequency of the event is checked in such a manner that the event occurrence information table 111 is searched to check if the same event occurred during the past five minutes (step 810). It is judged at row No. 5 if the same event occurred within the past five minutes (step 811). If an affirmative judgement at step 811, the processes at row Nos. 6 to 8 are performed. Row No. 6 is the start of the processes in the case of the affirmative judgement at step 811. At row No. 7, an alarm message is issued to the effect that the overload of the central processing unit frequently occurred. Row No. 8 is the end of the processes in the case of the affirmative judgement at step 811. If a negative judgement at step 811, the procedure enters into row No. 9 at which no process is carried out, and proceeds to row No. 10 which is an execution order control label name. At row No. 11, the procedure stands by until the presently executed job terminates or until the use rate of the central processing unit goes down the upper limit value (step 813). After the stand-by state at row No. 12, it is judged if the release of the stand-by state has been caused by the job termination or not (step 814). If an affirmative judgement at step 814, row Nos. 13 to 17 are executed. Row No. 13 is the start of the processes in the case of the affirmative judgement at step 814. In order to prevent executing the now standing-by job, a stop command is entered to stop the execution control program of the job (step 815). At row No. 15, the stop of the execution control program is reflected upon the program configuration running state record (Fig. 4B) of this execution control program in the configuration state information data base 109 (step 816). The procedure returns from row No. 16 to row No. 10 to wait row No. 11. Row No. 17 is an end of the processes in the affirmative judgement at step 814. If a negative judgement at step 814, the procedure enters into row No. 18 which has no process so that the procedure advances to row No. 19. At row No. 19, since the use rate of the central processing unit goes lower than the upper limit value, a start command is entered to resume the job execution control program stopped at step 815 (step 817). Next, at row No. 20 the start of the execution control program is reflected upon the program configuration running state record of the executin control program in the configuration state information storage data base 109 (step 818). At row No. 21, a command is entered to resume the job input (step 819). Row No. 22 is an end of the automatic operation command procedure. In the above manner, a proper operation control is carried out for the over-load state of the central processing unit. The method of changing the automatic operation command procedure of the automatic operation command library 113 during the system operation, and making valid the change without restarting the operation management program, according to the present invention, will be described with reference to Figs. 8D and 8E. Fig. 8E illustrates the process procedure of changing the automatic operation command procedure library 113. First, the automatic operation command procedure designated by a user to change it, is updated on the automatic operation command procedure library 113 in the external storage (step 820). Next, the change information at the entry whereat the name of the command procedure to be updated is stored in the operation event definition table 701 in the external storage, is made ON to noticing that there was a change (step 821). Fig. 8E illustrates the process procedure of reading the operation event definition table 701 and each automatic operation command procedure in the automatic operation command procedure library, at the time of system start. The reason why the operation event definition table 701 and each command procedure are read in the main storage at the time of system start, is that the table and command procedure are made not to be inputted or outputted relative to the operation command procedure library during the system operation, to thereby improve the performance during system operation. First, upon start of the operation management program activated by IPL or the like, the operation event definition table 701 in the automatic operation command procedure library 113 is read (step 822). In accordance with the operation event definition table read at step 822, the operation event definition table 701 is formed on the main storage (step 823). Then, each automatic operation command procedure in the automatic operation command procedure library is read (step 824). In accordance with the read results at step 824, the table 702 for each automatic operation command procedure is formed on the main storage (step 825). As described with Figs. 7 to Fig. 8E, the automatic operation command procedure is divisionally constructed of the table (operation event definition table 701) for the definition of events, and the automatic operation command procedure portion (automatic operation command procedure) for each event. As a result, it becomes possible to change the automatic operation command procedure during running the operation management program, without restarting the operation management program. In addition, since the automatic operation command procedure is stored in the main storage, such change can be carried out without lowering the performance of system operation. Fig. 9A illustrates the relationship between processing components of the composite computer system shown in Fig. 2 as applied with the automatic operation control system according to this invention. In the single computer system, it is apparent that the integral operation management program 201 corresponds to the operation management program 105. In Fig. 9A, reference numeral 101 represents an integral management system for integrally supervising the composite computer system. Reference numeral 902 represents one or more application systems, 205 represents an intersystem communications unit for communicating the automatic operation control information between the integral management system 101 and applications system 902, reference numeral 109 represents a configuration state information storage data base for storing the information of the configuration state of the composite computer system, and reference numeral 204 represents a display command unit for sequentially displaying the automatic operation state of the whole composite computer system, and giving a command to each computer system. Reference numeral 114 represents an automatic operation monitor control unit which supervises the configuration state of the central processing units, input/output control units, input/output devices of the whole integral computer system, and in accordance with a command from the management system, prforms the power on/off and switching of the input/output devices connected to the system. The automatic operation monitor control unit 114 is connected with input/output devices 107, communication control units 108, and alarm units 908 for generating sounds during an abnormal state upon a command from the management system 101. An integral operation management program 201 runs on the management system 101 for supervising the whole composite computer system. The integral operation management program 201 includes: an event analysis program 911 for receiving and analyzing an operation event from the operating system 104 and application programs 106; an intersystem communication control program 203 for controlling the communication of the automatic operation control information via the intersystem communication unit 205; a configuration state information access control program 913 for controlling to access the configuration state information storage data base 109; a display command unit control program 914 for controlling a display on the display command unit 204 and a command from the display command unit 204; an automatic operation monitor control unit control program 915 for controlling a command to the automatic monitor control unit 114; an automatic operation command control program 916 which runs upon an instruction from the event analysis program 911 for controlling to issue an automatic operation command while referring to the contents of the configuration state information storage data base 109; and an automatic operation command procedure library 112 for defining the operation of the automatic operation command control program 916. A sub integral operation management program 202 runs on the application system 902, the program 202 serving as a substitute program for performing the function of the integral operation management program 201 when the management system 101 stops. Similar to the integral operation management program 201 on the management system 101, the sub integral operation management program 202 includes: an event analysis program 931, intersystem communication control program 932, sub configuration state information access control program 933, sub display command unit control program 934, automatic operation command control program 935, sub automatic operation monitor control unit control program 936, and automatic operation command procedure library 937. The sub configuration state information access control program 933 receives a configuration state information access request from the operating system and application program 940 of the application system, passes the access request via the intersystem communication program 932 to the configuration state information access control program 913 of the management system 101. The results are returned to the operating system or application program 940 of the application system 902. The sub display command unit control program 934 does not run in a normal state, but it runs when the management system 101 stops due to some abnormal conditions, and controls the display command control unit 204 in place of the display command unit control program 914. Next, the control flow will be described. A command 950 is an event occurrence notice from the operating system and application program 106 on the management system 101. A command 951 is a write notice into the configuration state information storage data base 109 from the event analysis program 911 which received the event occurrence notice. A command 952 is a write command into the configuration state information storage data base 109. The commands 951 and 952 contain the discriminator of a computer system at which an event occurred. A command 953 is a notice from the event analysis program 911 to the automatic operation command control program 916. A command 954 is a read request from the automatic operation command procedure library 112. A command 955 is a command, from the automatic operation command control program 916, for the power on/off of the computer system and input/output device, and switching of the system to be connected. Commands 956 and 957 are the configuration state information access request from the automatic operation command control program 916. A command 958 is a command for notifying the command 955 to the automatic operation monitor control unit 114. A command 959 is a configuration state information access request from the operating system and application program 106 on the management system 101. A command 960 is a read request from the configuration state information storage data base 109 from the event analysis program 911. Line 961 represents the data read from the configuration state information storage data base 109, the read data being returned to the requesting sites via lines 962 and 963. A command 964 is a notice to display the contents of the event occurrence notice 950 on the display command unit 204, the command being notified to the display command unit 204 via line 965. The control flow on the application system 902 is substantially the same as the management system. A command 970 is an event occurrence notice from the operating system and application program 940 on the application system. A command 971 is a notice to the intersystem communication control program 932 for notifying an event to the management system 101. Line 972 represents the data written in the intersystem communication unit 205. The intersystem communication program 203 on the management system 101 reads an event from the application system 902 via line 973, and adds the discriminator for the application system to notify the event analysis program 911 by using a command 974. In this case, similar to the management system, the contents are notified to the display command unit 204 by using the commands 964 to 965. In parallel with this, the event analysis program 931 on the application system 902 notifies the automatic operation command control program 935 by using a command 975. Line 976 represents a read operation from the application system automatic operation command procedure library 937 by the automatic operation command control program 935 on the application system. A command 977 is an access request to the configuration state information storage data base 109. It is important to notice that only the configuration state information access control program 913 on the management system 101 actually accesses the configuration state information storage data base 109. The configuration state information access control program 933 on the application system 902 communicates with the intersystem communication control program 932 by the command 978, with the intersystem communication unit 205 by the command 980, with the intersystem communication control program 203 on the management system by the command 980, and with the event analysis program 911 by the command 981. The information is then fetched to the automatic operation command control program 935 on the application system by the order 960 - 961 - 962 - 982 - 983 - 984 - 985 - 986 in the paths. A command 002 from the automatic operation command control program 935 on the application system 902 to the automatic operation monitor control unit 114 is sent by the order 993 - 994 - 995 - 996 - 997 - 998 - 958 in the paths. In this case, a command may be notified to the automatic operation monitor control unit 114 directly from the application system 902 via a path 999. For the configuration state information access request 987 from the operating system and application programs 940 on the application system 902, the information is returned via the paths 989, 979, 980, 981, 960, 961, 962, 982, 983, 984, 990 and 991 in this order. In the above manner, every time an event occurs within each computer system, it is written in the configuration state information storage data base 109. The information is referred by the automatic operation command control program 916. The commands are changed in accordance with the latest configuration and state and the past history, to thereby ensure an optimum automatic operation control. The event analysis program 911 also has a function to give the access requests to the data base 109 on the basis of the commands 950 (event occurrence notice), and commands 959 (configuration state access request) from the operating system and application program 106, sequentially in the order of request, to the configuration information access control program 913. The event analysis program 911 also gives the access requests to the information access control program 913 in the order of a predetermined priority order instead of the above-described request order, when an urgent request to be described later comes from the intersystem communication control program. Next, with reference to Fig. 9B, the dynamic switching from the integral operation management program 201 on the management system 101 to the sub integral operation management program 202 on the application program 902 which serves as a substitute program for the program 201 when the management system is under abnormal conditions or stops. The automatic operation monitor unit control programs 915 and 936 of the computer systems send health signals 92a and 92b at a predetermined time interval to the automatic operation monitor control unit 114. When the health signal 92a is intercepted due to the abnormal conditions or stoppage of the management system 101, the automatic operation monitor control unit 114 detects it and notifies to the application system 902 via line 92c. The automatic operation monitor control unit program 936 of the application system 902 detects it, and notifies via line 82d the abnormal condition event or stoppage event at the management system 101 to the event analysis program 931. This notice is processed at the most urgent priority in order to perform at once a substitution process for the management system. The event analysis program 931 of the application system 902 has already read the contents of the configuration state information storage data base 109 immediately after initial program load IPL, and is storing what application system stands for a substitute for the management system. The following processes are performed by only the substituted management system. In Fig. 9B, it is assumed that the application system 902 stands for the substitute management system. The event analysis program 931 notifies the configuration state information storage data base access control program 933 via line 92e to the effect that a substituted management system is required. After generating a command 92g to switch the system connected to the display command unit 204 to the substitute management system 902, at the automatic operation monitor control unit control program 936, it is sent via line 82f to the dsplay command unit control program 934. Upon reception of the command 92e, the configuration state information access control program 933 does not, as in the previous manner, pass the access request to the configuration state information storage data base 109, and to the management system via the intersystem communication control program 932, but directly accesses the configuration state information storage data base 109 in the same manner as the configuration state information control program 913 of the management system 101. Upon reception of the command 92f, the display command unit control program 934 confirms the command 92g to switch a connection to a system, and thereafter establishes a communication path to the display command unit 204 to allow data transmission/reception via line 92h. The other control programs perform the similar processes as described before. In the above manner, a substitution process for the management system can be realized. Next, the control flow for processing a command from the display command unit will be described with reference to Fig. 9C. Upon an input by an operator from the display command unit 204, the display command unit 204 analyzes the input contents, converts the discriminator of the associated computer system and the contents of the input into logical data to thereafter send them to the display command unit control program 914 via line 93a. In accordance with the transmitted contents, the display command unit control program 914 determines the contents of the command and the associated system and notifies it to the event analysis program 911 via line 93b. If the contents are to be processed at its own system, the event analysis program 911 transforms the contents into a command 93c to the operating system or application program 106 for the execution thereof. The execution result of the command is sent via the paths 93d, 93e and 93f to the display command unit 204 and displayed thereon. If the system which executes the command is the application system, the event analysis program 911 sends the command to the operating system or application program 940 of the application system via the paths 93g, 93h, 93i, 93j and 93k. The execution result is entered into the paths 93l, 93m, 93n, 93o and 93p. The execution result is then sent to the display command unit 204 via the paths 93e and 93f to display it thereon. The display command unit 204 may issue a command to start the automatic operation command control program 916. In this case, the event analysis program 911 recognizes the command as a command for starting the automatic operation command control program 916, and passes the control to the program 916 via line 93q. The automatic operation command control program 916 reads the automatic operation command procedure library 112 via line 93r, and in accordance with the registered procedure, reads the contents of the configuration state information storage data base (via the paths 93s, 93t, 93u and 93v), or requests a command to the operating system and application program (via path 93w) to obtain the result (via path 93x). The automatic operation command control program 935 of the application program is started and executed in quite the same manner as above. Next, the automatic operation of dynamically switching on-line systems used frequently in the on-line system will be described with reference to Fig. 9D. In Fig. 9D, the management system 101 is a stand-by system in the on-line system, the application system 902 is the currently used system in the on-line system, and reference numeral 106 represents a stand-by on-line job. During the normal operation, both the systems send a health signal to the automatic operation monitor control unit 114 via lines 94a and 94b. When the currently used system stops, interception of the health signal 94b is detected by the automatic operation monitor control unit 114, and notified to the stand-by system 101 via line 94c. The automatic operation monitor control program 915 on the stand-by system 101 notifies this event to the event analysis program 911 via line 94d. The event analysis program 911 notifies the event to the automatic operation command control program 916 via line 94e. The automatic operation command control program 916 reads the automatic operation command procedure library 112 to issue an automatic operation command. With this automatic operation command, the following processes are carried out. (1) The type of an event is judged, and the storage of the application system is judged. (2) The stoppage of the application system is written in the configuration state information storage data base 109. The stoppage is notified to the display command unit 204. If necessary, a command is issued via line 94i to the automatic operation monitor control unit 114 to generate an alarm. (3) The configuration state information storage data base 109 is read via line 94j to recognize which system is the stand-by system. This read operation may be carried out at the start of computer system operation. (4) A command to display an indication of dynamic switching of on-line systems, is issued to the display command unit 204. (5) The configuration state information storage data base 109 is read via line 94l to identify the input/output device switched from the stopped application system to the stand-by system. (6) The present state of the identified input/output device is checked. It is further checked after dynamic reconfiguration of systems if a DASD volume is switched to another device or if a communication control unit is switched. (7) A request for a command to reset the central processing unit of the stopped on-line system is issued to the automatic operation monitor control unit 114 via line 94m. (8) The configuration state information storage data base 109 is read to check the running state of other application programs on the stand-by system, and judges if the on-linejob can be moved to the stand-by system. (9) If there is no system resource capable of moving the on-line job to the stand-by system because of the space multiplicity degree of the stand-by system or the job type, then a command to terminate the execution of particular jobs is issued to the operating system via line 94p to provide ample margin in system resources. (10) While considering the process at (6), a command to switch the input/output device identified at (5) to the stand-by system is issued to the automatic operation monitor control unit 114 via line 94n. (11) An on-line job transfer is notified to the on-line job of the stand-by system via line 94g. (12) For a message requesting an operator to respond to the on-line job transfer, a proper automatic response is carried out. (13) Upon reception of a notice of a completion of the on-line job transfer, a command to erase the display of the indication of dynamic switching of on-line systems is issued to the display command unit 204 via line 94r. (14) A command 94s to display a new on-line application system is issued to the display command unit 204, and a command to write the event in the configuration state information storage data base 109 is issued via line 94t. In the above manner, an automatic system switching can be carried out even in the case of double accidents such as the stoppage of an application system while a dynamic reconfiguration of systems is being performed during the failure of an input/output device. In addition, during the application system transfer, the system resources at the transferred system can be automatically ensured, to thus allow flexible automatic operation. Figs. 10A to 15 show the process flow of the integrate operation management program 201. Figs. 10A and 10B show the process flow of the event analysis program 911. The event analysis program 911 waits for an occurrence of an event or a request at step 1001. After released from the wait state, it is checked if an event has occurred or not (step 1002). In the case of an occurrence of an event, an event occurrence system name is added, and an event occurrence is notified to the configuration state information access control program 913 (step 1003), and to the automatic operation command control program 916 (step 1004). If the release of the wait state is caused by a configuration state information access request (step 1005), the access request is notified to the configuration state information access control program 913 (step 1006). If the release of the wait state is caused by a request to the autoamtic operation monitor control unit 114 (step 1007), the request is notified to the automatic operation monitor unit control program 915 (step 1008). If the release of the wait state is caused by a display request to the display command unit 204 (step 1009), it is first checked if its own system is the management system (step 1010). If the management system, the request is notified to the display command unit control program 914 (step 1011). If not, the request is notified to the intersystem communication program 203 (step 1012). If the release of the wait state is caused by a response to the configuration state information access request (step 1013), then the contents of the response are checked to judge if the request is directed to its own system (step 1014). If it is the response to a request to its own system, a requesting program stored in the contents of the response is obtained, and the response is returned (step 1015). If it is not the response to a request to its own system, in order to transfer it to the requesting system, the response is notified to the intersystem communication control program 203 (step 1016). In the flow shown in Fig. 10B, if the release of the wait state is caused by a notice from the automatic operation monitor control unit control program 915 (step 1017), it is first judged if the health signal from the management system is intercepted (step 1018). If intercepted, it is judged if its own system is the substitute management system or not (step 1019). If its own system is the substitute management system, this effect is notified to the configuration state information access control program 913 (step 1020), a switching command for the display command unit 204 is notified to the automatic operation monitor control program 916 (step 1021) and also to the display command unit control program 914 (step 1022), and thereafter, the information is notified to the event analysis program 911 (step 1023). If the health signal of the management system is not intercepted, it is checked if its own system is the management system (step 1024). If its own system is the management system, the interception is notified to the configuration state information access control program 913 for writing the contents into the configuration state information storage data base 109 (step 1025), and thereafter, the process 1023 is performed. If the release of the wait state is caused by other reasons, a request error process is performed (step 1026). After performing the above processes, the next event or request is waited. Fig. 11 illustrates the process flow of the intersystem communication control program 203. This intersystem communication control program waits for a process request notice. After the release of the wait state, it is checked if it is the transmission request from its own system (step 1102). If it is the request from its own system, the transmission destination system name and program name are already stored in the request data. As the information added to the response from the transmission destination system, the transmission originating system name and program name are added (step 1103), and the contents thereof are supplied to the intersystem communication control unit 205 to transmit the contents to the receiving system (step 1104). If the release of the wait state is caused by a reception request from another system (step 1105), the request contents are read from the intersystem comunication control unit 205 (step 1106) to obtain the transmission destination program name contained therein, and the name is notified (step 1107). If the release of the wait state is not caused by a request from another system, an error process 1108 is performed. After the above processes, a next process request is waited. Fig. 12 illustrates a process flow of the configuration state information access control program 913. The configuration state information access control program waits for a process request notice at process 1201. After the release of the wait state, it is first checked if the currently operating system is the management system or not (step 1202). If the currently operating system is the management system, it is then checked if it is the write request or not (step 1203). If it is the write request, the contents of the request are written in the configuration state information storage data base 109 (step 1204). If it is a read request (step 1205), the configuration state information storage data base 109 is read (step 1206), and the read contents are returned to the requesting program (step 1207). If it is neither the write request nor the read request, a request error process (step 1208) is performed. If the currently operating system is not the management system, it is checked if the request is the access request for the configuration state information (step 1209). If it is the access request, the transmission originating system name and program name are added (step 1210), and the access request is notified to the intersystem communication control program (step 1211). If not the access request, it is checked if the request is a response to the access request (step 1212). If it is the response, the response is notified to the transmission originating program (step 1213). If not, a request error process (step 1214) is performed. After the above processes, the next process request notice is waited. Fig. 13 illustrates the process flow of the display command unit control program 914. The display command unit control program waits for a process request notice at step 1301. After the release of the wait state, it is first checked if the currently operating system is the management system (step 1302). If it is the management system, it is checked if the request is the display request or not (step 1303). If it is the display request, it is transmitted to the display command unit 204 (step 1304). If the request is a command request (step 1305), the command contents are read from the display command unit (step 1306) to notify the contents to the event analysis program 911 (step 1307). If the request is neither the display request nor the command request, a request error process is performed (step 1308). If the currently operating system is not the management system, it is checked if the request is the display request (step 1309). If the request is the display request, the management system is assigned to the transmission originating system name, and the display command unit control program 914 is assigned to the transmission destination program name (step 1310), and the intersystem communication control program 203 is notified (step 1311). If the request is not the display request, a request error process is performed (step 1312). After the above processes, the next process request notice is waited. Fig. 14 illustrates the process flow of the automatic operation monitor control unit control program 915. After setting the timer for the health signal, the program 915 waits for a timer interruption, a request from another program, and an interruption from the automatic operation monitor control unit (step 1402). If the release of the wait state is caused by a timer interruption (step 1403), a health signal is transmitted to the automatic operation monitor control unit 114 (step 1404). If the release of the wait state for returning to the timer set process is caused by a write request from another program (step 1405), the contents are transmitted to the automatic operation monitor control unit 114 (step 1406). If the release of the wait state is caused by an interruption from the automatic operation monitor control unit 114 (step 1407), it means that there occurred a change in hardware state so that the contents thereof are read (step 1408) and notified to the event analysis program 911 (step 1409). If the release of the wait state is caused by a command request to the automatic operation monitor control unit 114 (step 1410), transmission/reception relative to the automatic operation monitor control unit is carried out in accordance with the request (step 1411). The result is notified to the requesting program (step 1412). In the other case, a request error process is performed (step 1413). In the process other than the timer interruption, the next request occurrence is waited. Fig. 15 illustrates a process flow of the automatic operation command control program 916. The automatic operation command control program waits for a process request notice at step 1501. After the release of the wait state, the operation event definition table 701 is searched to check if the procedure corresponding to the notified event is registered therein (step 1502). If not, the process request notice is again waited. If registered, the contents are read from the automatic operation command procedure library 112 (step 1503) to analyzes the command statement (step 1504). In accordance with the procedure at step 1505, the following processes are executed until the end of the command statement. If the command statement is an access request to the automatic operation monitor control unit 114 (step 1506), the access request is notified to the automatic operation monitor unit control program 915 (step 1507). If the command statement is an access request to the configuration state information (step 1508), the access request is notified to the configuration state information access control program 915 (step 1509). If the commnd statement is a display request to the display command unit (step 1510), the display request is notified to the display command unit control program 914 (step 1511). If the command statement is an event occurrence request (step 1512), the request is notified to the event analysis program 911 (step 1513). If the command statement is a command issue request (step 1514), such a command is issued (step 1515). For other requests, a request error process is performed (step 1516). According to the present invention, the configuration and state of hardware and software in a computer system are integrally supervised. Upon occurrence of various events in the computer system, an optimum automatic operation control is carried out in accordance with the past and present states of the computer system while following the procedure registered beforehand or the procedure changed with reference to the configuration state information, thereby advantageously reducing the man power in operating the computer system and realizing the manless operation. Further, the configuration state information of the present invention can be formed in synchro with configuring a computer system so that a change in system configuration due to a system scale enlargement can be flexibly dealt with, thereby advantageously reducing work times in changing the configuration and reducing erroneous works. Furthermore, the automatic operation command procedure library of the present invention can be changed or added without reconfiguring the operation management program, thereby advantageously allowing an automatic operation without imposing any constraint against the operation of a continuously operating system. Still further, according to the present invention, even in the composite computer system, the integral and automatic operation is possible by collectively supervizing the configuration state information. Particularly during the dynamic switching of on-line systems, the reliable switching process can be performed while taking into consideration the structure of input/output devices and failures, thereby advantageously reducing a recovery time from failures and preventing the erroneous recovery operation.

Claims: An automatic operation control system for a computer system having a central processing unit, a main storage and an input/output device, said computer system having means (105) for detecting, as an event, a change of either a running status of said computer system or a use of resources in said computer system and said computer system having logging means (109, 111) for storing said detected events in the order of their occurrence, characterized by storing means (112, 113, 702) for storing a plurality of command procedures, each of which corresponds to a type of event, each of said command procedures comprising a series of commands to operate said computer system; means (105) for determining, upon occurrence of a new event which requires an action in the operation of said automatic operation control system, a type of event which corresponds to the event; means (701, 105) for selecting a command procedure (702) corresponding to the type of event determined by said determining means out of those command procedures stored in the storing means; and processing means (105) for interpreting and executing the command procedure (702) selected by said selecting means in such a manner that an action to be taken is determined in lieu of an operator by referring to a plurality of events related to said new event and stored in the logging means. An automatic operation control system according to claim 1, wherein said command procedure (702) includes a conditional statement which is used by said system to determine whether the command procedure selected by said selecting means has been changed so that, when the selected command procedure has been changed, a new command procedure is read out of an operation procedure library (113). An automatic operation control system for a plurality of computer systems, one of which is a computer system operating as an integral management computer system, having logging means (109, 111) for storing in the order of their occurrence events which have occurred within the computer systems, characterized by each of said computer systems including means (932) for sending the events to the integral management computer system; storing means (112, 113, 702) for storing a plurality of command procedures each of which corresponds to a type of event, each of said command procedures comprising a series of commands to operate said computer systems; and said integral management computer system (101) including means (201) for receiving events sent from other computer systems, storing them in said logging means, determining, upon occurrence of a new event which requires an action in the operation of said automatic operation control system, a type of event, which corresponds to the new event, selecting a command procedure corresponding to the determined type of event out of those command procedures stored in the storing means, interpreting the selected command procedure so that an action to be taken is determined in lieu of an operator by referring to a plurality of events related to said new event, and issuing an order to the related computer system to change the computer operation based on the command procedure. An automatic operation control system according to claim 3, wherein at least one of said other computer systems further includes said means provided with said integral management computer system so that said one of said other computer systems may continue to operate said computer systems by taking over the role of the integral management computer system and current logging means after said integral management computer system has come to a stop.

Inventors: ANDO AKIRA, HAMA MASAAKI, HIROSAWA TOSHIO, ICHIKAWA YOSHIKAZU, ISHIMARU MASAHIKO, KIMURA IKUO, KURIHARA JUN ICHI, MIYAZIMA KOZI, UENO HITOSHI, YAMAMOTO YOSHIMASA, ANDO, AKIRA, HAMA, MASAAKI, HIROSAWA, TOSHIO, ICHIKAWA, YOSHIKAZU, ISHIMARU, MASAHIKO, KIMURA, IKUO, KURIHARA, JUN'ICHI, MIYAZIMA, KOZI, UENO, HITOSHI, YAMAMOTO, YOSHIMASA
Applicants: HITACHI LTD, HITACHI SOFTWARE ENG, HITACHI SOFTWARE ENGINEERING CO., LTD., HITACHI, LTD.
Application year: 1989
Main classification: G06F9
IPC codes: G06F15, G06F1, G06F9