WO1997017660A1 - Interface administrateur pour base de donnees dans un environnement informatique distribue - Google Patents

Interface administrateur pour base de donnees dans un environnement informatique distribue

Info

Publication number
WO1997017660A1
WO1997017660A1 PCT/FR1996/001710 FR9601710W WO9717660A1 WO 1997017660 A1 WO1997017660 A1 WO 1997017660A1 FR 9601710 W FR9601710 W FR 9601710W WO 9717660 A1 WO9717660 A1 WO 9717660A1
Authority
WO
WIPO (PCT)
Prior art keywords
field
window
indicating
sub
script
Prior art date
Application number
PCT/FR1996/001710
Other languages
English (en)
Inventor
François Urbain
Original Assignee
Bull S.A.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bull S.A. filed Critical Bull S.A.
Priority to JP9517913A priority Critical patent/JP3072387B2/ja
Priority to EP96937371A priority patent/EP0804771A1/fr
Priority to US08/860,086 priority patent/US5990892A/en
Publication of WO1997017660A1 publication Critical patent/WO1997017660A1/fr

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/024Standardisation; Integration using relational databases for representation of network management data, e.g. managing via structured query language [SQL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/324Display of status information
    • G06F11/328Computer systems status display
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]

Definitions

  • the present invention relates to a database administrator interface in a distributed computing environment. It applies more particularly to the monitoring of the functioning of a database and to the detection of its possible malfunctions.
  • Each machine or platform is also called a "node" by a person skilled in the art and we designate under the name of server any process which runs on one of these and therefore performs a given job on it. .
  • a database can be defined as an integrated set of data modeling a given universe. The data used by various applications are grouped in the same database so as to avoid the problems of duplication.
  • a database is associated with a conceptual diagram which describes the structure and the type of data which it contains and the constraints which must always be checked, this last function being carried out by the administrator of the database.
  • the structure of a database is made up of a set of files which constitute the physical data storage medium. There are three types of files.
  • the data files (or Data files) ensure the storage of objects created by the users of the database as well as those necessary for the operation of the database.
  • the recovery files (or Redo Log files) contain the most recent data modifications;
  • SUBSTITUTE SHEET (RULE 26) they are used to restore the base to a consistent state and without losing updates not saved in the data files in the event of hardware or software failure.
  • Control files contain information relating to the structure of the database, such as the name of the database, the name and location of the data and recovery files, etc. , and are updated each time a data or recovery file is created or renamed.
  • RDBMS Relational Database Management System
  • ORACLE V7 the Relational Database Management System
  • Unix operating system registered trademark by American Telephone and Telephone
  • ORACLE's internal architecture is organized into three levels.
  • a first level corresponds to the structure of the database and the way in which the data is stored.
  • a second level corresponds to the organization of data in central memory; it is composed of a set of buffer zones allocated by ORACLE to contain the data and certain control information.
  • a third level corresponds to the various Oracle processes ensuring data management (a distinction is made between user processes, which ensure the execution of applications submitted to ORACLE, and DBMS processes, which provide data management, for example writing data, writing recovery data, copying to archive files, etc.).
  • a process is a mechanism of the operating system allowing to execute a series of calculation and input / output operations.
  • ORACLE The role of the different ORACLE processes is to execute the actions submitted by the applications and to exchange data between the auxiliary memories and the central memory. All the allocated memory areas and processes constitute an ORACLE instance. It can also be defined as the set of servers and associated memory areas which provide access to and integrity of the ORACLE database. The machines and software that run on them and work with the ORACLE system will be called ⁇ objects. In the context of the invention, it will be assumed that this database is implemented in a distributed computing environment.
  • the administration of data has three roles, organizational and technical. First, it defines the users of the database, giving them a name, a password and a set of privileges or rights to access the data. It also defines the administrator (s), who are the persons empowered to take charge of it, in part or in whole. Its second role is to assign the administrator the definition or to make him participate in the definition of the conceptual diagram of this base. The administrator therefore defines the diagrams of the various tables and the rules relating to these tables.
  • the purpose of the present invention is to provide assistance to the administrator who ensures the proper use of the database and therefore the proper functioning of his management system. It is particularly well suited to the ORACLE system defined above.
  • the objective of the invention is to provide a user-friendly administrator interface, which allows the administrator easy access to the current state of the objects in the database, as well as access to information relating to each of these objects, through him.
  • the administrator is relieved on the one hand of the research work of the current state of the base, and on the other hand of the compilation of the results of such research.
  • the invention relates to an administrator interface working by means of a graphical interface with a relational database management system, which belongs to a distributed computing environment comprising a plurality of machines connected to a network, and is characterized in that that she understands:
  • a plurality of files which reflect the states of the network on the one hand and objects of this network on the other, as regards concerns at least the Administration, the running processes, the Events which affect them, the Configuration, the Files, the command scenarios also called Scripts and Errors, this plurality comprising at least: - for each of the instances, a list of references of instances attached to the nodes of the network, a list of process references and a list of event and trace file references, a list of parameters, lists of file references, - a list of scripts,
  • the means consist of a window allowing a menu bar to select one of the folders to bring up a corresponding sub-window.
  • FIGS. 1 to 14 represent the different windows and sub-windows used by the administrator interface of the database.
  • the interface works with the relational database management system more commonly designated by its acronym RDBMS, of ORACLE type.
  • RDBMS relational database management system
  • the interface includes in the embodiment described here, seven files which can be accessed and / or manipulated by it. The content of these is indicated below, the terms in parentheses being the corresponding English terms: these are the Administration (Management), Process (Processes), Events (Events), Configuration (Configuration), Files (Files) folders , Scripts, and Error.
  • This interface also includes software for presenting and compiling files.
  • This software is linked by a link of the terminal with a mouse which makes it possible to cause events exteriors.
  • the mouse is for example of the type with three buttons.
  • External events originating from the mouse are processed by a preprogrammed mouse interface incorporated into the software and which is moreover capable of recognizing the pressing, the release of a button, the dragging of the mouse, and logical events such as the input of the pointer in a window or a control.
  • the position of the mouse pointer is indicated by a small arrow pointing upwards.
  • the mouse could be replaced by any other pointing device such as an optical pencil or a graphic table.
  • an interface is also provided for a keyboard programmed as much for the character keys as those of controls and those of pointers, so as to be able to enter in the edit mode the information which corresponds to different zones.
  • different windows The presentation software allows the display of the windows and the execution of selected actions on the control buttons of a window following the triggering of an external event, such as the actuation of a mouse button. In the rest of the text, it will be implicit that any selection operation will be done using the mouse.
  • the windows are displayed by means of a graphical interface of type X / Patterns (registered trademark).
  • the first window displayed, or main window, after the connection with the server which is running on a given node is window 1 ( Figure 1).
  • This window 1 includes a title bar 1 1, below which is a menu bar 1 2 making it possible to select one of the files found on the menu, namely Administration (Management) 1 20, Processes (Processes) 1 21, Events (Events) 1 22, Configuration 1 23, Files (Files) 124, Scripts 125, and Errors (Errors) 126, the menu including a command button associated with each folder.
  • Each of the folders allows, by selecting it, to bring up another window.
  • Window 1 presents the state of the network by giving a current view of the following ORACLE objects: nodes declared on the network, state of the SQL server of each node, and instances declared on each node.
  • Window 1 includes a first field 13 allowing a node name to appear (Node, in English), a second field 14 making it possible to display an instance name (Instance, in English), and a box 15 with bars horizontal and vertical scrolling. Box 15 has a field 1 51 indicating the current time references (Time).
  • each node of the distributed computing environment (environment that a person skilled in the art usually calls "site", a term which will be found later in the text), is represented by a vertical rectangle 1 52.
  • Each rectangle 1 52 includes an icon 1 521 indicating the name of the node, an icon 1 522 representing the state of the SQL server (SQL Server, in English) attached to the node, and possibly one or more icons 1 523 indicating the or any instances declared on this node.
  • the rectangle 1 52 will preferably be of a different color depending on whether the node is actually connected to the network or not.
  • the icon representing the state of the corresponding server will be of a different color and / or of different graphics depending on whether this server is accessible or not.
  • the icon or icons representing the corresponding instance or instances declared on the node will for example be of a different color depending on whether these instances are active or not.
  • a sub-window 20 (illustrated in FIG. 2) is created in which basic information about the selected node is displayed. At the same time, the name of the node is displayed in field 13.
  • the sub-window 20 includes a title bar 21, a first field 22 indicating the name of the operating system (OS, abbreviation of operating system) implemented, a second field 23 indicating the name (name) of the node in the network, a third field 24 indicating the version (Release) of the operating system, possibly a fourth field 25 indicating a reference (Version, in English) of sub-version of the operating system, a fifth field 26 indicating the network address (machine ID) of the machine corresponding to the node, and a button 27 of command "OK" (OK) allowing to close the sub-window 20 (for example by pressing the central button of the mouse, the mouse pointer being positioned on the button) and to return to the main window 1.
  • OS name of the operating system
  • second field 23 indicating the name (name) of the node in the network
  • a third field 24 indicating the version (Release) of the operating system
  • possibly a fourth field 25 indicating a reference (Version, in English) of sub-version
  • a sub-window 30 (illustrated on the figure 3) is created in which basic information concerning the selected server is displayed.
  • the name of the node to which the server is attached is displayed in field 13, if this information was not previously displayed.
  • the sub-window 30 includes a title bar 31, a first field 32 indicating the reference (Release) of the current ORACLE version, a second field 33 indicating the date (Started at, in English) of launching of the SQL server on the network , a third field 34 indicating the date (Last connection, in English) of the last connection of the server to the network, a fourth field 35 indicating the total number of connections accepted (Total connections, in English) of the server on the network, a fifth field 36 indicating the total number of refused connections (Total rejections, in English) from the server to the network, a sixth field 37 indicating the number of processes - active servers (active subprocesses, in English) of the server (the process-servers are sub - processes created to process requests submitted by user processes connected to an instance, a user process being responsible for the execution of an Oracle application or tool), a se third field 38 indicating the length of the queue (Length of queue, in English) of requests submitted to this server by users connected to the network, and
  • a sub-window 40 (illustrated in FIG. 4) is created in which basic information about the selected instance is displayed.
  • the name of the node is displayed in field 13 (if it was not already done) and the name of the instance is displayed in field 1 6.
  • the pane 40 includes a title bar 41, a first field
  • the global system area is a set of shared buffer zones containing the data and control information relating to an ORACLE instance shared between several users connected to it), also called SGA (System Global Area , in English), a fourth field 441 indicating the fixed size (Fixed Size, in English) of the global system area, a fifth field 442 indicating the variable size (Variable Size, in English) of the global system area, a sixth field 443 indicating the size of the data buffers (Database Buffers, in English) of the global system area, a seventh field 444 indicating the size of the recovery buffers (Redo Buffers, in English) of the global system area, an eighth field 45 indicating the reference (remote_login_passwordfile, in English) of the
  • a role is an aggregation of data access rights and system privileges that enhances security and significantly reduces the difficulty and cost of its administration, which aggregation can be assigned to users and / or other roles.
  • application roles which group together all the privileges necessary for the execution of an application
  • user roles which manage common privileges necessary for database users, such as session creation.
  • a sub-window 50 (illustrated in FIG. 5) is created in which the administrator can control the list of instances managed by the interface (ie displayed in box 1 5). The user can add, modify or remove an instance from the list.
  • the sub-window 50 includes a title bar 51, a first field 52 indicating or allowing to indicate in a text editing block the name of a node (Node), a second field 53 indicating or allowing indicate in a text editing block the name of an instance (Instance) attached to the node indicated in field 52, a third field 54 indicating or making it possible to indicate in a text editing block the path to this instance (Oracle_Home environment value), a fourth field 55 indicating or allowing to indicate in a text editing block the SQL communication string (SQL Index String, in English) allowing to connect to the instance at from another node (a STRING is a type of Oracle data: string terminated by a null), if this possibility is offered in the network, a fifth field 56 indicating or allowing to indicate in a text editing block the name of the UNIX administrator (Administrative Unix User) for this instance, a sixth field 57 indicating or allowing to indicate in a text editing block the name of the ORACLE administrator (Admin
  • the administrator will complete fields 52 to 58 with the information corresponding to this one, and select the " ADD ". Provision may be made for a series of checks to be carried out to ensure that the input data are viable, for example by initiating access to the node indicated in field 52, by carrying out a check of the access rights to execute commands of type shell (shell is a command language of the world UNIX, registered trademark) remote (if the rights are not defined, the possibility can be given to the user to define via an xterm session (session known from the X / Reasons interface) under the user name which has been entered; the user will then have to modify the $ HOME / .rhosts file (UNIX world file) during the xterm session by adding a line with the name of the node on which ORACLE is running and the name of the user under the name which it is running), and finally control access to the instance under the entered name and password. If the connection cannot be made, the corresponding ORACLE error is returned. Otherwise,
  • the line corresponding to this instance is selected, for example by double-clicking the left mouse button, the mouse pointer being positioned on the line.
  • Fields 52 to 59 then display information relating to the selected instance. If you select the "DELETE” button, the line is deleted in box 59. If you select the "MODIFY” button, the values can be modified in the same way as for creation.
  • the pane 60 has a title bar 61, a first field
  • a square 650 for each process comprising a first field 651 indicating the name of the process) a second field 652 indicating the name of the user (User, in English) to which the process is attached, a third field 653 indicating the size (Size, in English) of the process in memory pages, and a fourth field 654 indicating the cumulative time
  • a pane 70 (illustrated in FIG. 7) is created in which the administrator has access to a state of the most recent events (Events) and to the list of trace files (Logfiles, in English) relating to events, for a given instance and node.
  • Events the most recent events
  • logfiles the list of trace files
  • the sub-window 70 includes a title bar 71, a first box 72 with horizontal and vertical scroll bars presenting information on the most recent events relating to the instance (by displaying, for example, one line per event indicating the application concerned, the time references of the event, the name of the node concerned, a message relating to the event (for example an error message if the event concerns a malfunction), the name of the instance concerned, and the references of the trace file relating to the event), a second box 73 with horizontal and vertical scroll bars presenting information on the trace files relating to the events (by displaying, for example, one line per trace file indicating the path of the file, the rights concerning the file, the size of the file), a first button 701 of command "VIEW" (VIEW, in English) allowing to edit using the mouse d in an xterm session of the content of the files, and a second button 702 for command "QUIT” (QUIT, in English) allowing to exit the pane 70.
  • a first button 701 of command "VIEW" VIEW
  • Access to the content of the trace files will be done, for example, by opening an xterm session, by double-clicking the left mouse button, the mouse pointer being positioned on the line of box 73 describing the file, or by selecting the line by clicking on this button and selecting the "VIEW" button.
  • the sub-window 80 includes a title bar 81, a box 82 with horizontal and vertical scroll bar presenting a list of fields relating to parameters of the instance (for example identification parameters, characteristic parameters, parameters operating system or network specific), and a button 83 for "QUIT" to exit the 80 pane.
  • parameters of the instance for example identification parameters, characteristic parameters, parameters operating system or network specific
  • button 83 for "QUIT" to exit the 80 pane.
  • a set of parameters associated with the ORACLE instance will be displayed, the user being able to choose these parameters from those provided by the ORACLE SQL query which is called "Showparameters”.
  • a sub-window 90 (illustrated in FIG. 9) is created in which the administrator has access to the names and locations of files relating to the instances, and to their content if they are text files.
  • the selection of the Files object must be preceded by the selection of an instance appearing in box 15.
  • the sub-window 90 comprises a title bar 91, a first box 92 with horizontal and vertical scroll bars presenting information on the configuration files (configfiles, in English) relating to the instance, a second box 93 with bars horizontal and vertical scrolling presenting information on the controlfiles (in English) relating to the instance, a third box 94 with horizontal and vertical scrolling bars presenting information on the datafiles (relative) to the instance, a first button 901 for "VIEW" command allowing access to the content of a text file, and a second button 902 for "QUIT" command for exiting the sub-window 90 using the mouse.
  • the information relating to a file will be displayed for example in the form of a line indicating the name (Name, in English) of the file, the physical location (Location, in English) of the file, the rights (Rights, in English) attached to the file, the owner's reference (Owner, in English) of the file, the owner's group reference (Group, in English) to which the file belongs, the size (Size) of the file in bytes, the time data (Month, Day, Hour) corresponding to the last modification or creation of the file, and for the data files, the logical name (Tsame, in English) in the ORACLE domain.
  • a configuration file can be edited by positioning the mouse pointer on the line corresponding to this file and by clicking two left mouse button, or by selecting it (by clicking once on the left mouse button after positioning the pointer on the line) and by selecting the "VIEW" button.
  • a sub-window 100 (illustrated in FIG. 10) is created in which the administrator has access to a set of scripts.
  • the sub-window 100 comprises a title bar 101, a first box 102 with horizontal and vertical scroll bars presenting information relating to a list of scripts, a second box 103 with vertical scroll bar presenting information relating to the execution of a script, a first button 104 of command "ADD" (ADD) making it possible to add an existing script to the list of scripts, a second button 105 of command “NEW” (NEW) making it possible to create a new script, a third button 106 of command "REMOVED” (DELETE, in English) allowing to remove a script from the list of scripts, a fourth button 107 of command "EXECUTION” (EXECUTE) in order to launch the execution of a script, a fifth button 108 of command “SHELL” (SHELL) allowing to open a session xterm, and a sixth button 109 of command "QUITTER” (QUIT) making it possible to leave pane 100.
  • Each script (or executable file) is described by a line giving its name (Name) (this will be for example its access path or a name relative to the current Oracle directory), its type (Type), i.e. type of language (SHELL or SQL) to which it refers depending on the type of system to which we refer, the number of parameters (Nbpars) to be defined to allow its execution, and a possible description (Description) of the script.
  • a pane 1 10 (illustrated in FIG. 11) is created by which the administrator can add an existing script to the list of scripts managed by the interface.
  • the pane 1 10 includes a title bar 1 1 1, a first field 1 1 2 making it possible to indicate in a text editing block the name of the script, a second field 1 1 3 making it possible to indicate in a text editing block the type of script, a third field 1 14 used to indicate in a text editing block the number of parameters to be defined to launch the script, a fourth field 1 1 5 used to indicate in a text editing block, a possible description of the script, a first button 1 1 6 of command "OK” (OK) allowing to confirm, by selecting it with the mouse, the insertion of the script in the list, and a second button 1 1 7 of command "CANCEL” (CANCEL ) allowing to exit, by selecting it with the mouse, the pane 1 10 and to ignore the information appearing there.
  • a title bar 1 1 1 1 1 1 1 2 making it possible to indicate in a text editing block the name of the script
  • a second field 1 1 3 making it possible to indicate in a text editing block the type of script
  • a pane 1 30 is created in which the administrator can choose between the disappearance of the script from the list and possibly the disappearance of the script.
  • the sub-window 130 comprises a title bar 131, a field 132 indicating the name of the script, a first button 133 of command "LIST ONLY” making it possible to confirm, by selecting it, the disappearance of the script from the list of managed scripts (the file still exists), a second button 134 command "LIST & FILE” (FILE AND LIST) to confirm, by selecting it, the disappearance of the script itself and its presence on the list of managed scripts, and a third “CANCEL” command button 135 making it possible to exit, by selecting it, the sub-window 1 30 and to ignore the operation in progress.
  • a sub-window 140 (illustrated in FIG. 13) is created in which the administrator indicates the configuration values necessary for the execution of the script, if the script requires knowledge of parameters.
  • the sub-window 140 includes a title bar 141, and a certain number of fields corresponding to the number of parameters to be defined to allow the execution of the scripts. In the example illustrated in Figure 13, the sub-window 140 has five fields 142 to 146 allowing each to indicate in a text editing block the value of a parameter.
  • the sub-window 140 also includes a first button 147 of command "OK” (OK) making it possible to validate, by selecting it, the choice of the values of parameters indicated and to launch the execution (the sub-window 140 is then closed ), and a second button CANCEL to exit, by selecting it, the sub-window 140 and ignore the information therein.
  • the box 103 allows the user to have access to the content of the error and output files resulting from the execution of a script, which is displayed in this box.
  • a sub-window 1 60 (illustrated in FIG. 14) is created in which the administrator has access to the information available in the database concerning the error codes.
  • the pane 1 60 includes a title bar 1 61, a first field 1 62 indicating or making it possible to indicate in a text editing block the group identification code of an ORACLE error, a second field 1 63 indicating or allowing to indicate in a text editing block the number of an Oracle error, a third field 1 64 indicating the text corresponding to the wording associated with an error, a fourth field 1 65 indicating the text corresponding to the cause associated with an error, a fifth field 1 66 indicating the text corresponding to the action to be taken to correct the error, a sixth field 1 67 indicating the text corresponding to the comment associated with an error, a seventh field 168 indicating the text corresponding to the document to be consulted concerning an error, a first button 1 601 of command "OK" (OK) allowing to validate, by selecting it, a search for information about an error, once entered the id code tification of group and number in fields 162 and 163, and a second button 1 602 for command "QUIT" (QUIT)
  • Window 1 60 allows the user to find the meaning of an ORACLE error code.
  • the interrogation is done by indicating the family of the error and its number in fields 1 62 and 1 63.
  • this information is provided with ORACLE in a file in which we will look for them dichotomously, for example).

Abstract

Interface administrateur travaillant avec un système de gestion de base de données relationnelle appartenant à un environnement informatique distribué, caractérisé en ce qu'elle comprend: d'une part, une pluralité de dossiers qui reflètent les états du réseau d'une part et des objets de ce réseau d'autre part, en ce qui concerne au moins l'Administration (120), les Processus (121) en train de tourner, les Evénements (122) qui les affectent, la Configuration (123), les Fichiers (124), les scénarii de commandes encore appelés Scripts (125) et les Erreurs (126), et d'autre part, des moyens permettant d'accéder aux et/ou manipuler les dossiers. Applicable aux systèmes de gestion de base de données.

Description

Titre : Interface administrateur pour base de données dans un environnement informatique distribué
La présente invention concerne une interface administrateur pour base de données dans un environnement informatique distribué. Elle s'applique plus particulièrement à la surveillance du fonctionnement d'une base de données et à la détection de ses éventuels dysfonctionnements.
La tendance actuelle du développement des systèmes informatiques est de former un tel système par association d'une pluralité de machines ou plates - formes connectées entre elles par l'intermédiaire d'un réseau, de type local, par exemple. Tout utilisateur fait tourner des applications de types extrêmement variés sur cet ensemble de machines. Ces applications font appel à des services qui fournissent des informations nécessaires à la mise en oeuvre du ou des problèmes qu'elles traitent, lesquels sont offerts par tout ou partie de ces machines. Un tel système est encore désigné sous l'appellation plus générale de "environnement informatique distribué" que l'homme du métier a coutume d'appeler "site".
Chaque machine ou plate - forme est également appelée "noeud" par l'homme du métier et l'on désigne sous le nom de serveur tout processus qui tourne sur l'un de ceux - ci et donc exécute un travail donné sur celui - ci.
L ETAT DE LA TECHNIQUE
Une base de données peut être définie comme étant un ensemble intégré de données modélisant un univers donné. Les données utilisées par des applications diverses sont regroupées dans une même base de façon à éviter les problèmes de leur duplication. A une base de données est associé un schéma conceptuel qui décrit la structure et le type de données qu'elle contient et les contraintes qui doivent être toujours vérifiées, cette dernière fonction étant effectuée par l'administrateur de la base de données.
La structure d'une base de données est composée d'un ensemble de fichiers qui constituent le support physique de stockage de données. On distingue trois types de fichiers. Les fichiers de données (ou Data files) assurent le stockage des objets créés par les utilisateurs de la base ainsi que ceux nécessaires au fonctionnement de la base. Les fichiers de reprise (ou Redo Log files) contiennent les modifications des données les plus récentes ;
FEUILLE DE REMPLACEMENT (RÈGLE 26) ils sont utilisés pour remettre la base dans un état cohérent et sans perdre les mises à jour non enregistrées dans les fichiers de données en cas de panne matérielle ou logicielle. Les fichiers de contrôle (ou Control files) contiennent les informations relatives à la structure de la base, telles que le nom de la base, le nom et la localisation des fichiers de données et de reprise, etc. , et sont mis à jour chaque fois qu'un fichier de données ou de reprise est créé ou renommé.
L'un des système de gestion de base de données les plus utilisés est le Système de Gestion de Base de Données Relationnel, souvent désigné par son sigle SGBDR, connu sous la marque déposée ORACLE V7, produit par la société ORACLE Corp, utilisant le langage normalisé SQL (Structured Query Language) et opérant sur une machine travaillant sous le système d'exploitation Unix (marque déposée par American Téléphone and Telegraph), le protocole de communication utilisé étant le protocole normalisé SQL*NET.
L'architecture interne d'ORACLE est organisée en trois niveaux. Un premier niveau, dit niveau fichier, correspond à la structure de la base et à la façon dont les données sont stockées. Un deuxième niveau, dit niveau mémoire, correspond à l'organisation de données en mémoire centrale ; il est composé d'un ensemble de zones tampons allouées par ORACLE pour contenir les données et certaines informations de contrôle. Enfin, un troisième niveau, dit niveau processus, correspond aux différents processus Oracle assurant la gestion des données (on distingue les processus utilisateurs, qui assurent l'exécution des applications soumises à ORACLE, et les processus SGBD, qui assurent la gestion des données, par exemple l'écriture de données, l'écriture de données de reprise, la copie sur des fichiers d'archivage etc. ). Un processus est un mécanisme du système d'exploitation permettant d'exécuter une série d'opérations de calcul et d'entrée/sortie. Le rôle des différents processus d'ORACLE est d'exécuter les actions soumises par les applicatifs et d'échanger les données entre les mémoires auxiliaires et la mémoire centrale. L'ensemble des zones mémoires allouées et des processus constituent une instance ORACLE. On peut encore définir celle - ci comme l'ensemble de serveurs et de zones mémoire associées qui assure l'accès à et l'intégrité de la base de données d'ORACLE. On appellera^ objets les machines et logiciels qui tournent sur celles - ci et fonctionnent avec le système ORACLE. Dans le cadre de l'invention, on supposera que cette base de données est mise en oeuvre dans un environnement informatique distribué.
Dans le cadre de la vérification des contraintes mentionnée ci - dessus, l'administration des données a trois rôles, d'ordre organisationnel et technique. D'abord, elle définit les utilisateurs de la base de données, en leur donnant un nom, un mot de passe et un ensemble de privilèges ou droits pour accéder aux données. Elle définit aussi le ou les administrateurs, qui sont les personnes habilitées à la prendre en charge, en partie ou en totalité. Son second rôle est d'attribuer à l'administrateur la définition ou de le faire participer à la définition du schéma conceptuel de cette base . L'administrateur définit donc les schémas des différentes tables et les règles relatives à ces tables.
LE PROBLEME POSE
Le but de la présente invention, est d'apporter une aide à l'administrateur qui veille à la bonne utilisation de la base de données et donc au bon fonctionnement de son système de gestion. Elle est particulièrement bien adaptée au système ORACLE défini ci - dessus.
, L'objectif de l'invention est de proposer une interface administrateur conviviale, .qui permette à l'administrateur un accès facile à l'état courant des objets de la base, ainsi qu'un accès aux informations concernant chacun de ces objets, par son intermédiaire. Ainsi, l'administrateur est déchargé d'une part du travail de recherche de l'état courant de la base, et d'autre part de la compilation des résultats d'une telle recherche.
L'OBJET DE L'INVENTION
Ainsi, l'invention concerne une interface administrateur travaillant au moyen d'une interface graphique avec un système de gestion de base de données relationnelle, laquelle appartient à un environnement informatique distribué comprenant une pluralité de machines connectées à un réseau, et est caractérisée en ce qu'elle comprend :
- d'une part, une pluralité de dossiers qui reflètent les états du réseau d'une part et des objets de ce réseau d'autre part, en ce qui concerne au moins l'Administration, les Processus en train de tourner, les Evénements qui les affectent, la Configuration, les Fichiers, les scénarii de commandes encore appelés Scripts et les Erreurs, cette pluralité comprenant au moins : - pour chacune des instances, une liste de références d'instances attachées aux noeuds du réseau, une liste de références de processus et une liste de références d'événements et de fichiers trace, une liste de paramètres, des listes de références de fichiers, - une liste de scripts,
- et d'autre part, des moyens permettant d'accéder aux et/ou manipuler les dossiers. Selon une autre particularité, les moyens sont constitués d'une fenêtre permettant par une barre de menu de sélectionner l'un des dossiers pour faire apparaître une sous-fenêtre correspondante.
Les caractéristiques et avantages de l'invention ressortiront de la description qui suit, donnée à titre d'exemple et illustrée dans les dessins annexés, dans lesquels les figures 1 à 14 représentent les différentes fenêtres et sous - fenêtres utilisées par l'interface administrateur de la base de données.
DESCRIPTION D'UN EXEMPLE DE REALISATION DE L'INVENTION
Ainsi qu'il a été indiqué plus haut, de préférence, l'interface selon l'invention travaille avec le système de gestion de base de données relationnelle plus communément désigné par son sigle SGBDR, de type ORACLE. L'interface comprend dans l'exemple de réalisation décrit ici, sept dossiers qui peuvent être accèdes et/ou manipulés par celle - ci. Le contenu de ceux - ci est indiqué ci - après, les termes entre parenthèses étant les termes anglais correspondants : ce sont les dossiers Administration (Management), Processus (Processes), Evénements (Events), Configuration (Configuration), Fichiers (Files), Scripts (Scripts), et Erreur (Errors).
Cette interface comporte par ailleurs un logiciel de présentation et de constitution des dossiers. Ce logiciel est en relation par une liaison du terminal avec une souris qui permet de provoquer des événements extérieurs. La souris est par exemple du type à trois boutons. Les événements extérieurs provenant de la souris sont traités par une interface souris préprogrammée incorporée au logiciel et susceptible en outre de reconnaître l'appui, le relâchement d'un bouton, la traîne de la souris, et des événements logiques tels que l'entrée du pointeur dans une fenêtre ou un champ. A l'écran, la position du pointeur de la souris est repérée par une petite flèche dirigée vers le haut. Bien entendu, sans sortir du cadre de l'invention, la souris pourrait être remplacée par tout autre dispositif de pointage tel qu'un crayon optique ou une table graphique. Enfin, en complément de l'interface souris, on prévoit également un interface pour un clavier programmé autant pour les touches de caractères que celles de contrôles et celles de pointeurs, de façon à pouvoir entrer dans le mode édition les informations qui correspondent à différentes zones de différentes fenêtres. Le logiciel de présentation permet l'affichage des fenêtres et l'exécution d'actions sélectionnées sur des boutons de commande d'une fenêtre à la suite du déclenchement d'un événement extérieur, tel par exemple l'actionnement d'un bouton souris. Dans la suite du texte, il sera implicite que toute opération de sélection le sera par l'intermédiaire de la souris. La visualisation des fenêtres se fait au moyen d'une interface graphique de type X/Motifs (marque déposée).
La première fenêtre affichée, ou fenêtre principale, après la connexion avec le serveur qui est en train de tourner sur un noeud donné est la fenêtre 1 (figure 1 ) . Cette fenêtre 1 comporte une barre de titre 1 1 , en dessous de laquelle se trouve une barre menu 1 2 permettant de sélectionner un des dossiers se trouvant au menu, à savoir Administration (Management) 1 20, Processus (Processes) 1 21 , Evénements (Events) 1 22, Configuration 1 23, Fichiers (Files) 124, Scripts 125, et Erreurs (Errors) 126, le menu comportant un bouton de commande associé à chaque dossier . Chacun des dossiers permet, en le sélectionnant, de faire apparaître une autre fenêtre.
La fenêtre 1 présente l'état du réseau en donnant une vue courante des objets ORACLE suivants : noeuds déclarés sur le réseau, état du serveur SQL de chaque noeud, et instances déclarées sur chaque noeud. La fenêtre 1 comporte un premier champ 13 permettant de faire apparaître un nom de noeud (Node, en anglais), un deuxième champ 14 permettant de faire apparaître un nom d'instance (Instance, en anglais), et une boîte 15 avec barres de défilement horizontal et vertical. La boîte 15 comporte un champ 1 51 indiquant les références temporelles (Time, en anglais) courantes.
Dans la boîte 1 5, chaque noeud de l'environnement informatique distribué (environnement que l'homme du métier a coutume d'appeler "site", terme que l'on retrouvera dans la suite du texte), est représenté par un rectangle vertical 1 52. Chaque rectangle 1 52 comprend un icône 1 521 indiquant le nom du noeud, un icône 1 522 représentant l'état du serveur SQL (SQL Server, en anglais) attaché au noeud, et éventuellement un ou plusieurs icônes 1 523 indiquant le ou les éventuelles instances déclarées sur ce noeud.
Afin de faciliter la compréhension du site par l'administrateur, le rectangle 1 52 sera de préférence de couleur différente suivant que le noeud est effectivement connecté au réseau ou non. De même, l'icône représentant l'état du serveur correspondant sera de couleur différente et/ou de graphisme différent selon que ce serveur est accessible ou non. De même, le ou les icônes représentant la ou les instances correspondantes déclarées sur le noeud seront par exemple de couleur différente selon que ces instances sont actives ou non.
En sélectionnant un icône 1 521 représentant un noeud (par exemple en appuyant sur le bouton central de la souris quand le pointeur de souris est positionné sur l'icône), une sous-fenêtre 20 (illustrée sur la figure 2) est créée dans laquelle des informations de base concernant le noeud sélectionné sont affichées. Parallèlement, le nom du noeud s'affiche dans le champ 13.
La sous-fenêtre 20 comporte une barre de titre 21 , un premier champ 22 indiquant le nom du système d'exploitation (OS, abréviation anglaise de operating system) mis en oeuvre, un deuxième champ 23 indiquant le nom (name, en anglais) du noeud dans le réseau, un troisième champ 24 indiquant la version (Release, en anglais) du système d'exploitation, éventuellement un quatrième champ 25 indiquant une référence (Version, en anglais) de sous-version du système d'exploitation, un cinquième champ 26 indiquant l'adresse-réseau (machine ID) de la machine correspondant au noeud, et un bouton 27 de commande " OK " (OK) permettant de fermer la sous-fenêtre 20 (par exemple en appuyant sur le bouton central de la souris, le pointeur de souris étant positionné sur le bouton) et de revenir à la fenêtre principale 1 . En sélectionnant un icône 1 522 représentant le serveur SQL qui tourne sur un noeud donné (par exemple en appuyant sur le bouton central de la souris quand le pointeur de souris est positionné sur l'icône), une sous- fenêtre 30 (illustrée sur la figure 3) est créée dans laquelle des informations de base concernant le serveur sélectionné sont affichées. Parallèlement, le nom du noeud auquel est attaché le serveur s'affiche dans le champ 13, dans le cas où cette information n'était pas précédemment affichée.
La sous-fenêtre 30 comporte une barre de titre 31 , un premier champ 32 indiquant la référence (Release) de la version ORACLE courante, un deuxième champ 33 indiquant la date (Started at, en anglais) de lancement du serveur SQL sur le réseau, un troisième champ 34 indiquant la date (Last connection, en anglais) de la dernière connexion du serveur au réseau, un quatrième champ 35 indiquant le nombre total de connexions acceptées (Total connections, en anglais) du serveur au réseau, un cinquième champ 36 indiquant le nombre total de connexions refusées (Total rejections, en anglais) du serveur au réseau, un sixième champ 37 indiquant le nombre de processus - serveurs actifs (active subprocesses, en anglais) du serveur (les processus-serveurs sont des sous - processus créés pour traiter les requêtes soumises par des processus-utilisateurs connectés à une instance, un processus-utilisateur étant responsable de l'exécution d'une application ou d'un outil Oracle), un septième champ 38 indiquant la longueur de la queue (Length of queue, en anglais) de requêtes soumises à ce serveur par des utilisateurs reliés au réseau, et un bouton 39 de commande " OK " (OK) permettant de fermer la sous-fenêtre 30 (par exemple en appuyant sur le bouton central de la souris, le pointeur de souris étant positionné sur le bouton) et de revenir au menu principal.
En sélectionnant un icône 1 523 représentant une instance attachée à un noeud (par exemple en appuyant sur le bouton central de la souris quand le pointeur de souris est positionné sur l'icône), une sous-fenêtre 40 (illustrée sur la figure 4) est créée dans laquelle des informations de base concernant l'instance sélectionnée sont affichées. Parallèlement, le nom du noeud s'affiche dans le champ 13 (si ce n'était pas déjà fait) et le nom de l'instance est affichée dans le champ 1 6. La sous-fenêtre 40 comporte une barre de titre 41 , un premier champ
42 indiquant la référence (Release) de la version de l'instance, un deuxième champ 43 indiquant la référence (SQL Release) de la version SQL courante, un troisième champ 44 indiquant la taille (Total System Global Area, en anglais) en octets de la zone globale système (la zone globale système est un ensemble de zones tampons partagées contenant les données et informations de contrôle relatives à une instance ORACLE partagée entre plusieurs utilisateurs qui lui sont connectés), encore appelée SGA (System Global Area, en anglais), un quatrième champ 441 indiquant la taille fixe (Fixed Size, en anglais) de la zone globale système, un cinquième champ 442 indiquant la taille variable (Variable Size, en anglais, ) de la zone globale système, un sixième champ 443 indiquant la taille des tampons de données (Database Buffers, en anglais) de la zone globale système, un septième champ 444 indiquant la taille des tampons de reprise (Redo Buffers, en anglais) de la zone globale système, un huitième champ 45 indiquant la référence (remote_login_passwordfile, en anglais) du fichier comprenant le mot de passe pour la connexion depuis un site distant à l'instance, un neuvième champ 46 indiquant la valeur d'un paramètre (remote_os_roles, en anglais) indiquant l'existence de rôles relatifs à la connexion distante via le système d'exploitation, et un bouton 47 de commande " OK " (OK) permettant de fermer la sous-fenêtre 40 (par exemple en appuyant sur le bouton central de la souris, le pointeur de souris étant positionné sur le bouton) et de revenir au menu principal. Un rôle est une agrégation de droits d'accès aux données et de privilèges système qui renforce la sécurité et réduit significativement la difficulté et le coût de son administration, cette agrégation pouvant être attribuée à des utilisateurs et/ou à d'autres rôles. On distingue généralement les rôles d'application, qui regroupent tous les privilèges nécessaires à l'exécution d'une application, et les rôles utilisateur, qui gèrent des privilèges communs nécessaires aux utilisateurs de la base, comme la création de session.
En sélectionnant le dossier Administration 1 20 (par exemple en appuyant sur le bouton central de la souris, le pointeur de souris étant positionné sur le bouton correspondant au dossier), une sous-fenêtre 50 (illustrée sur la figure 5) est créée dans laquelle l'administrateur peut contrôler la liste des instances gérées par l'interface (c'est à dire faisant l'objet d'un affichage dans la boîte 1 5). L'utilisateur peut ajouter, modifier ou enlever une instance de la liste.
La sous-fenêtre 50 comporte une barre de titre 51 , un premier champ 52 indiquant ou permettant d'indiquer dans un pavé d'édition de texte le nom d'un noeud (Node), un deuxième champ 53 indiquant ou permettant d'indiquer dans un pavé d'édition de texte le nom d'une instance (Instance) attachée au noeud indiqué dans le champ 52, un troisième champ 54 indiquant ou permettant d'indiquer dans un pavé d'édition de texte le chemin de cette instance (valeur d'environnement Oracle_Home), un quatrième champ 55 indiquant ou permettant d'indiquer dans un pavé d'édition de texte la chaîne de communication SQL (SQL Index String, en anglais) permettant de se connecter à l'instance à partir d'un autre noeud (un STRING est un type de donnée Oracle : chaîne terminée par un nul), si cette possibilité est offerte dans le réseau, un cinquième champ 56 indiquant ou permettant d'indiquer dans un pavé d'édition de texte le nom de l'administrateur UNIX (Administrative Unix User, en anglais) pour cette instance, un sixième champ 57 indiquant ou permettant d'indiquer dans un pavé d'édition de texte le nom de l'administrateur ORACLE (Administrative Oracle User, en anglais) pour cette instance, un septième champ 58 indiquant ou permettant d'indiquer dans un pavé d'édition de texte le mot de passe (Password, en anglais) de l'administrateur ORACLE auquel est rattaché l'instance, une boîte 59 avec barre de défilement vertical présentant et permettant de sélectionner les instances ayant été rentrées par l'administrateur (en affichant par exemple, pour chaque instance, une ligne indiquant le noeud sur lequel elles tournent, leur nom, leur chemin ORACLE et leur chaîne de communication SQL associés), un premier bouton 501 de commande " AJOUT " (ADD, en anglais) permettant de valider une addition d'instance, un deuxième bouton 502 de commande " SUPPRESSION " (DELETE, en anglais) permettant de supprimer une des instances présentes dans la boîte 59, un troisième bouton 503 de commande " MODIFIER " (MODIFY, en anglais) permettant de modifier les valeurs relatives à une des instances présentes dans la boîte 59, un quatrième bouton 504 de commande " QUITTER " (QUIT, en anglais) permettant de quitter la sous- fenêtre 50. Pour ajouter une instance à la liste des instances gérées par l'interface, l'administrateur va compléter les champs 52 à 58 avec les informations correspondantes à celle ci, et sélectionner le bouton " AJOUT ". On pourra prévoir qu'une série de contrôles soient effectués pour s'assurer que les données d'entrées sont viables, par exemple en initiant un accès au noeud indiqué dans le champ 52, en opérant un contrôle des droits d'accès pour exécuter des commandes de type shell (shell est un langage de commandes du monde UNIX, marque déposée) distants (si les droits ne sont pas définis, la possibilité peut être donnée à l'utilisateur de les définir par l'intermédiaire d'une session xterm (session connue de l'interface X/Motifs) sous le nom d'utilisateur qui a été rentré; l'utilisateur devra ensuite modifier le fichier $HOME/.rhosts (fichier du monde UNIX) pendant la session xterm en ajoutant une ligne avec le nom du noeud sur lequel ORACLE est en train de tourner et le nom de l'utilisateur sous le nom duquel il tourne), et enfin contrôler l'accès à l'instance sous le nom et le mot de passe entrés. Si la connexion ne peut être effectuée, l'erreur ORACLE correspondante est retournée. Dans le cas contraire, une nouvelle ligne est insérée dans la boîte 59. Parallèlement, un icône 1523 est créé dans la boîte 1 5.
Pour supprimer ou modifier une instance indiquée dans la boîte 59, on sélectionne la ligne correspondant à cette instance, par exemple en cliquant deux fois sur le bouton gauche de la souris, le pointeur de souris étant positionné sur la ligne. Les champs 52 à 59 affichent alors les informations relatives à l'instance sélectionnée. Si on sélectionne le bouton " SUPPRESSION " , la ligne est supprimée dans la boîte 59. Si on sélectionne le bouton " MODIFIER ", les valeurs sont modifiables de la même manière que pour la création.
On quitte la sous-fenêtre 50 en sélectionnant le bouton " QUITTER " En sélectionnant le dossier Processus 121 , une sous-fenêtre 60
(illustrée sur la figure 6) est créée dans laquelle l'administrateur a accès à une vision de l'état courant des processus relatifs à une instance donnée d'un noeud donné. La sélection de l'objet Processus sera obligatoirement précédée de la sélection d'une instance apparaissant dans la boîte 1 5. La sous-fenêtre 60 comporte une barre de titre 61 , un premier champ
62 indiquant le nom d'un noeud (Node), un deuxième champ 63 indiquant le nom d'une instance (Instance), un troisième champ 64 indiquant les références temporelles courantes (Time, par exemple le jour, la date et l'horaire courants), une boîte 65 avec barres de défilement vertical et horizontal présentant des informations sur les processus relatifs à l'instance (en affichant, par exemple, un carré 650 pour chaque processus comprenant un premier champ 651 indiquant le nom du processus) un deuxième champ 652 indiquant le nom de l'utilisateur (User, en anglais) auquel est attaché le processus, un troisième champ 653 indiquant la taille (Size, en anglais) du processus en pages mémoire, et un quatrième champ 654 indiquant le temps cumulé d'exécution du processeur central (CPU) du processus en minutes et en secondes, et un bouton 601 de commande " QUITTER " (QUIT, en anglais) permettant de quitter la sous-fenêtre 60. Il est particulièrement intéressant de connaître le temps d'exécution cumulé d'un processus, ce qui permet de détecter si un processus tourne trop longtemps, c'est à dire s'il monopolise les ressources de la machine sur lequel il tourne au détriment des autres.
En sélectionnant le dossier Evénements 1 22 à l'aide de la souris, une sous-fenêtre 70 (illustrée sur la figure 7) est créée dans laquelle l'administrateur a accès à un état des événements (Events, en anglais) les plus récents et à la liste des fichiers trace (Logfiles, en anglais) relatifs aux événements, pour une instance et un noeud donnés. La sélection de l'objet Evénements sera obligatoirement précédée de la sélection d'une instance apparaissant dans la boîte 1 5.
La sous-fenêtre 70 comporte une barre de titre 71 , une première boîte 72 avec barres de défilement horizontal et vertical présentant des informations sur les événements les plus récents relatifs à l'instance (en affichant, par exemple, une ligne par événement indiquant l'application concernée, les références temporelles de l'événement, le nom du noeud concerné, un message relatif à l'événement (par exemple un message d'erreur si l'événement concerne un dysfonctionnement), le nom de l'instance concernée, et les références du fichier trace relatif à l'événement), une deuxième boîte 73 avec barres de défilement horizontal et vertical présentant des informations sur les fichiers trace relatifs aux événements (en affichant, par exemple, une ligne par fichier trace indiquant le chemin du fichier, les droits concernant le fichier, la taille du fichier), un premier bouton 701 de commande " VUE " (VIEW, en anglais) permettant d'éditer à l'aide de la souris dans une session xterm du contenu des fichiers, et un deuxième bouton 702 de commande " QUITTER " (QUIT, en anglais) permettant de quitter la sous-fenêtre 70.
L'accès au contenu des fichiers trace se fera par exemple par l'ouverture d'une session xterm, en cliquant deux fois sur le bouton gauche de la souris, le pointeur de celle ci étant positionné sur la ligne de la boîte 73 décrivant le fichier, ou en sélectionnant ladite ligne en cliquant sur ce bouton et en sélectionnant le bouton " VUE ".
En sélectionnant le dossier Configuration 1 23, une sous-fenêtre 80
(illustrée sur la figure 8) est créée dans laquelle l'administrateur a accès à une liste de paramètres relatifs à une instance. La sélection de l'objet Configuration sera obligatoirement précédée de la sélection d'une instance apparaissant dans la boîte 15.
La sous-fenêtre 80 comporte une barre de titre 81 , une boite 82 avec barre de défilement horizontal et vertical présentant une liste de champs relatifs à des paramètres de l'instance (par exemple des paramètres d'identification, des paramètres caractéristiques, des paramètres spécifiques au systèmes d'exploitation ou au réseau), et un bouton 83 de commande " QUITTER " (QUIT) permettant de quitter la sous-fenêtre 80.
Un ensemble de paramètres associés à l'instance ORACLE sera visualisé, l'utilisateur pouvant choisir ces paramètres parmi ceux fournis par la requête SQL D'ORACLE qui s'appelle "Showparameters".
En sélectionnant le dossier Fichiers 124, une sous-fenêtre 90 (illustrée sur la figure 9) est créée dans laquelle l'administrateur a accès aux noms et localisations de fichiers relatifs aux instances, et à leur contenu si ce sont des fichiers texte. La sélection de l'objet Fichiers sera obligatoirement précédée de la sélection d'une instance apparaissant dans la boîte 15.
La sous-fenêtre 90 comporte une barre de titre 91 , une première boîte 92 avec barres de défilement horizontal et vertical présentant des informations sur les fichiers de configuration (configfiles, en anglais) relatifs à l'instance, une deuxième boîte 93 avec barres de défilement horizontal et vertical présentant des informations sur les fichiers de contrôle (controlfiles, en anglais) relatifs à l'instance, une troisième boîte 94 avec barres de défilement horizontal et vertical présentant des informations sur les fichiers de données (datafiles, en anglais) relatifs à l'instance, un premier bouton 901 de commande " VUE " (VIEW) permettant d'accéder au contenu d'un fichier texte, et un deuxième bouton 902 de commande " QUITTER " (QUIT) permettant de quitter la sous-fenêtre 90 à l'aide de la souris.
Les informations relatives à un fichier seront affichées par exemple sous la forme d'une ligne indiquant le nom (Name, en anglais) du fichier, la localisation physique (Location, en anglais) du fichier, les droits (Rights, en anglais) attachés au fichier, la référence du propriétaire (Owner, en anglais) du fichier, la référence du groupe propriétaire (Group, en anglais) auquel appartient le fichier, la taille (Size) du fichier en octets, les données temporelles (Month, Day, Hour) correspondant à la dernière modification ou la création du fichier, et pour les fichiers de données, le nom logique (Tsame, en anglais) dans le domaine ORACLE.
Un fichier de configuration pourra être édité en positionnant le pointeur de souris sur la ligne correspondant à ce fichier et en cliquant deux fois sur le bouton gauche de la souris, ou en le sélectionnant (en cliquant une fois sur le bouton gauche de la souris après positionnement du pointeur sur la ligne) et en sélectionnant le bouton " VUE ".
En sélectionnant le dossier Scripts 1 25, une sous-fenêtre 100 (illustrée sur la. figure 10) est créée dans laquelle l'administrateur a accès à un ensemble de scripts.
La sous-fenêtre 100 comporte une barre de titre 101 , une première boîte 102 avec barres de défilement horizontal et vertical présentant des informations relatives à une liste de scripts, une deuxième boîte 103 avec barre de défilement vertical présentant des informations relatives à l'exécution d'un script, un premier bouton 104 de commande " AJOUT " (ADD) permettant d'ajouter un script existant à la liste de scripts, un deuxième bouton 105 de commande " NOUVEAU " (NEW) permettant de créer un nouveau script, un troisième bouton 106 de commande " ENLEVE " (DELETE, en anglais) permettant d'enlever un script de la liste des scripts, un quatrième bouton 107 de commande " EXECUTION " (EXECUTE, en anglais) permettant de lancer l'exécution d'un script, un cinquième bouton 108 de commande " SHELL " (SHELL) permettant d'ouvrir une session xterm, et un sixième bouton 109 de commande " QUITTER " (QUIT) permettant de quitter la sous-fenêtre 100.
Chaque script (ou fichier exécutable) est décrit par une ligne donnant son nom (Name) (ce sera par exemple son chemin d'accès ou un nom relatif au répertoire courant Oracle), son type (Type), c'est à dire le type de langage (SHELL ou SQL) auquel il se réfère suivant le type de système auquel on se réfère, le nombre de paramètres (Nbpars) à définir pour permettre son exécution, et une éventuelle description (Description) du script.
En sélectionnant le bouton " AJOUT ", une sous-fenêtre 1 10 (illustrée sur la figure 1 1 ) est créée grâce à laquelle l'administrateur peut ajouter un script existant à la liste des scripts gérés par l'interface.
La sous-fenêtre 1 10 comporte une barre de titre 1 1 1 , un premier champ 1 1 2 permettant d'indiquer dans un pavé d'édition de texte le nom du script, un deuxième champ 1 1 3 permettant d'indiquer dans un pavé d'édition de texte le type du script, un troisième champ 1 14 permettant d'indiquer dans un pavé d'édition de texte le nombre de paramètres à définir pour lancer le script, un quatrième champ 1 1 5 permettant d'indiquer dans un pavé d'édition de texte une éventuelle description du script, un premier bouton 1 1 6 de commande " OK " (OK) permettant de confirmer, en le sélectionnant à l'aide de la souris, l'insertion du script dans la liste, et un deuxième bouton 1 1 7 de commande " ANNULER " (CANCEL) permettant de quitter, en le sélectionnant à l'aide de la souris, la sous-fenêtre 1 10 et d'ignorer les informations y figurant.
En sélectionnant le bouton " NOUVEAU ", on peut créer et ajouter un script à la liste. Une session xterm est ouverte et une session vi (session permettant la visialisation d'un fichier à l'aide d'un éditeur de texte sous UNIX) est démarrée. L'utilisateur peut alors entrer le texte du script. Une fois qu'il a sauvegardé le fichier, une sous-fenêtre identique à celle apparaissant dans le cas d'un ajout de script est affichée, afin de permettre l'insertion du script nouveau dans la liste gérée par l'interface.
En sélectionnant le bouton " ENLEVE ", après avoir sélectionné un script dans la boîte 102 (par exemple en cliquant une fois sur le bouton gauche de la souris quand elle est positionnée sur la ligne du script), une sous-fenêtre 1 30 (illustrée sur la figure 1 2) est créée dans laquelle l'administrateur peut choisir entre la disparition du script de la liste et éventuellement la disparition du script.
La sous-fenêtre 130 comporte une barre de titre 131 , un champ 132 indiquant le nom du script, un premier bouton 133 de commande " LISTE " (LIST ONLY) permettant de confirmer, en le sélectionnant, la disparition du script de la liste des scripts gérés (le fichier existe toujours), un deuxième bouton 134 de commande " LISTE & FICHIER " (FILE AND LIST) permettant de confirmer, en le sélectionnant, la disparition du script proprement dit et de sa présence sur la liste des scripts gérés, et un troisième bouton 135 de commande " ANNULER " (CANCEL) permettant de quitter, en le sélectionnant, la sous-fenêtre 1 30 et d'ignorer l'opération en cours.
En sélectionnant le bouton " EXECUTE ", après avoir sélectionné d'une part un script dans la boîte 102 (par exemple en cliquant une fois sur le bouton gauche de la souris quand elle est positionnée sur la ligne du script), et d'autre part une instance dans la boîte 1 5, une sous-fenêtre 140 (illustrée sur la figure 13) est crée dans laquelle l'administrateur indique les valeurs de paramétrage nécessaires à l'exécution du script, si le script nécessite la connaissance de paramètres. La sous-fenêtre 140 comporte une barre de titre 141 , et un certain nombre de champs correspondant au nombre des paramètres à définir pour permettre l'exécution du scripts. Dans l'exemple illustré sur la figure 13, la sous-fenêtre 140 comporte cinq champs 142 à 146 permettant d'indiquer chacun dans un pavé d'édition de texte la valeur d'un paramètre.
La sous-fenêtre 140 comprend par ailleurs un premier bouton 147 de commande " OK " (OK) permettant de valider, en le sélectionnant, le choix des valeurs de paramètres indiquées et de lancer l'exécution (la sous-fenêtre 140 est alors fermée), et un deuxième bouton 148 de commande " ANNULER " (CANCEL) permettant de quitter, en le sélectionnant, la sous- fenêtre 140 et d'ignorer les informations y figurant.
La boîte 103 permet à l'utilisateur d'avoir accès au contenu des fichiers erreur et de sortie résultant de l'exécution d'un script, qui est affiché dans cette boîte.
En sélectionnant le dossier Erreur 1 26 , une sous-fenêtre 1 60 (illustrée sur la figure 14) est créée dans laquelle l'administrateur a accès aux informations disponibles dans la base concernant les code d'erreurs.
La sous-fenêtre 1 60 comporte une barre de titre 1 61 , un premier champ 1 62 indiquant ou permettant d'indiquer dans un pavé d'édition de texte le code d'identification de groupe d'une erreur ORACLE, un deuxième champ 1 63 indiquant ou permettant d'indiquer dans un pavé d'édition de texte le numéro d'une erreur Oracle, un troisième champ 1 64 indiquant le texte correspondant au libellé associé à une erreur, un quatrième champ 1 65 indiquant le texte correspondant à la cause associée à une erreur, un cinquième champ 1 66 indiquant le texte correspondant à l'action à engager pour corriger l'erreur, un sixième champ 1 67 indiquant le texte correspondant au commentaire associé à une erreur, un septième champ 168 indiquant le texte correspondant au document à consulter concernant une erreur, un premier bouton 1 601 de commande " OK " (OK) permettant de valider, en le sélectionnant, une recherche d'informations à propos d'une erreur, une fois entrés les code d'identification de groupe et numéro dans les champs 162 et 163, et un deuxième bouton 1 602 de commande " QUITTER " (QUIT) permettant de quitter, en le sélectionnant, la sous- fenêtre 1 60.
La fenêtre 1 60 permet à l'utilisateur de trouver la signification d'une code d'erreur ORACLE. L'interrogation se fait en indiquant la famille de l'erreur et son numéro dans les champs 1 62 et 1 63. En retour on reçoit un libellé, une cause, une action, un commentaire et un document (ces informations sont fournies avec ORACLE dans un fichier dans lequel on les recherchera par exemple de manière dichotomique).

Claims

REVENDICATIONS.
1 . Interface administrateur travaillant au moyen d'une interface graphique avec un système de gestion de base de données relationnelle, laquelle appartient à un environnement informatique distribué (ou site) comprenant une pluralité de machines connectées à un réseau, caractérisée en ce qu'elle comprend :
- d'une part, une pluralité de dossiers qui reflètent les états du réseau d'une part et des objets de ce réseau d'autre part, en ce qui concerne au moins l'Administration (120), les Processus (121 ) en train de tourner, les Evénements (122) qui les affectent, la Configuration (123), les Fichiers (124), les scénarii de commandes encore appelés Scripts (125) et les Erreurs (126), cette pluralité comprenant au moins :
- pour chacune des instances, une liste de références d'instances attachées aux noeuds du réseau, une liste de références de processus et une liste de références d'événements et de fichiers trace, une liste de paramètres, des listes de références de fichiers,
- une liste de scripts,
- et d'autre part, des moyens permettant d'accéder aux et/ou manipuler les dossiers.
2. Interface selon la revendication 1 , caractérisée en ce que les moyens sont constitués par un logiciel de présentation et de constitution des dossiers associé à un dispositif de pointage, permettant l'affichage d'une fenêtre principale (1 ) permettant par une barre de menu (1 2) de sélectionner un des dossiers (120, 121 , 122, 123, 124, 125, 126) pour faire apparaître une sous-fenêtre correspondante (50, 60, 70, 80, 90, 100, 140), grâce à l'actionnement du dispositif de pointage.
3. Interface selon la revendication 2, caractérisée en ce que, le système de gestion étant de type ORACLE (Marque déposée), la fenêtre (1 ) comprend un champ (13) d'indication d'un nom de noeud, un champ (14) d'indication d'un nom d'instance, et une boîte (15) d'indication de l'état du site et d'objets de ce site par le biais d'icônes (1521 , 1522, 1523) représentant les noeuds du site, des serveurs attachés à ces noeuds et des instances déclarées sur ces noeuds.
4. Interface selon la revendication 3, caractérisée en ce que la sélection d'un icône (1521 ) représentant un noeud du site entraîne la création d'une sous-fenêtre (20) comprenant un champ (22) d'indication du nom du système d'exploitation mis en oeuvre, un champ (23) d'indication du nom du noeud, un champ (24) d'indication de la version du système d'exploitation, un champ (26) d'indication de l'adresse-réseau de la machine correspondante au noeud, et un bouton (27) de commande permettant de fermer la sous-fenêtre (20).
5. Interface selon la revendication 3, caractérisée en ce que la sélection d'un icône (1522) représentant un serveur attaché à un noeud entraîne la création d'une sous-fenêtre (30) comprenant un champ (33) d'indication de la date de lancement du serveur, un champ (34) d'indication de la date de la dernière connexion du serveur au réseau, un champ (35) d'indication du nombre de connexions acceptées, un champ (36) d'indication du nombre de connexions refusées, un champ (37) d'indication du nombre de processus-serveurs actifs du serveur, un champ (38) d'indication de la longueur de la queue de requêtes soumises à ce serveur, et un bouton (39) de commande permettant de fermer la sous-fenêtre (30).
6. Interface selon la revendication 3, caractérisé en ce que la sélection d'un icône (1523) représentant une instance déclarée sur un noeud entraîne la création d'une sous-fenêtre (40) comprenant un champ (42) d'indication de la référence de la version de l'instance, un champ (44) d'indication de la taille de la zone globale système, un champ (45) d'indication de la référence d'un fichier comprenant un mot de passe pour la connexion depuis un site distant à l'instance, un champ (46) d'indication de l'existence de rôles relatifs à la connexion distante via le système d'exploitation, et un bouton (47) de commande permettant de fermer la sous-fenêtre (40).
7. Interface selon la revendication 2, caractérisée en ce que , le système de gestion étant de type ORACLE (Marque déposée), la sélection du dossier Administration (120) fait apparaître une sous-fenêtre (50) comprenant un champ (52) d'indication de nom de noeud, un champ (53) d'indication de nom d'instance, un champ (54) d'indication de chemin d'instance, un champ (55) d'indication de chaîne de communication, un champ (56) d'indication de nom d'administrateur de système d'exploitation, un champ (57) d'indication de nom d'administrateur de base, un champ (58) d'indication de mot de passe, une boîte (59) de sélection d'instance, un bouton (501 ) de commande permettant de valider l'ajout d'une instance dans la boîte (59), un bouton (502) de commande permettant de supprimer une des instances de la boîte, un bouton (503) de commande permettant de modifier les valeurs des champs relatives à une des instances de la boîte, et un bouton (504) de commande permettant de quitter la sous-fenêtre 50.
8. Interface selon la revendication 2, caractérisée en ce que, le système de gestion étant de type ORACLE (Marque déposée), la sélection du dossier Processus (121 ) fait apparaître une sous-fenêtre (60) comprenant une boîte (65) de présentations d'informations sur les processus relatifs à une instance sélectionnée et un bouton (601 ) de commande permettant de quitter la sous-fenêtre 60.
9. Interface selon la revendication 8, caractérisée en ce que les informations sur un processus comprennent le nom du processus, le nom de l'utilisateur auquel est attaché, sa taille, et son temps cumulé d'exécution.
10. Interface selon la revendication 2, caractérisée en ce que, le système de gestion étant de type ORACLE (Marque déposée), la sélection du dossier Evénements (122) fait apparaître une sous-fenêtre (70) comprenant une boite (72) de présentation d'informations sur les événements les plus récents relatifs à une instance sélectionnée, une boite (73) de présentation d'informations sur des fichiers trace relatifs aux événements, un bouton (701 ) de commande permettant l'édition du contenu de fichiers, et un bouton (702) de commande permettant de quitter la sous- fenêtre (70).
1 1. Interface selon la revendication 10, caractérisée en ce que les informations sur un événement comprennent l'application concernée, les références temporelles de l'événement, le nom du noeud concerné, le nom de l'instance concernée, et les références du fichier trace relatif à l'événement.
12. Interface selon la revendication 10, caractérisée en ce que les informations concernant un fichier trace comprennent le chemin du fichier, les droits concernant le fichier, et la taille du fichier.
13. Interface selon la revendication 2, caractérisée en ce que, le système de gestion étant de type ORACLE (Marque déposée), la sélection du dossier Configuration (123) fait apparaître une sous-fenêtre (80) comprenant une boite (82) de présentation d'une liste de champs relatifs à des paramètres d'une instance sélectionnée, et un bouton (83) de commande permettant de quitter la sous-fenêtre (80).
14. Interface selon la revendication 13, caractérisée en ce que les paramètres comprennent des paramètres d'identification, des paramètres caractéristiques, des paramètres spécifiques au systèmes d'exploitation ou au réseau.
15. Interface selon la revendication 2, caractérisée en ce que, le système de gestion étant de type ORACLE (Marque déposée), la sélection du dossier Fichiers (124) fait apparaître une sous-fenêtre (90) comprenant une boite (92) de présentation d'informations sur des fichiers de configuration relatifs à une instance sélectionnée, une boite (93) de présentation d'informations sur des fichiers de contrôle relatifs à l'instance, une boite (94) de présentation d'informations sur des fichiers de données relatifs à l'instance, un bouton (901 ) de commande permettant d'accéder au contenu d'un fichier texte, et un bouton (902) de commande permettant de quitter la sous-fenêtre (90).
16. Interface selon la revendication 15, caractérisée en ce que les informations relatives à un fichier comprennent le nom du fichier, sa localisation physique, les droits attachés au fichier, la référence de son propriétaire, sa taille, les données temporelles correspondant à sa dernière modification ou à sa création, et pour les fichiers de données, le nom logique dans le domaine de la base.
17. Interface selon la revendication 2, caractérisée en ce que, le système de gestion étant de type ORACLE (Marque déposée), la sélection du dossier Scripts (125) fait apparaître une sous-fenêtre (100) comprenant une boite (102) de présentation d'informations relatives à une liste de scripts, une boite (103) de présentation d'informations relatives à l'exécution d'un script, un bouton (104) de commande permettant d'ajouter un script existant à la liste de scripts, un bouton (105) de commande permettant de créer un nouveau script, un bouton (106) de commande permettant d'enlever un script de la liste des scripts, un bouton (107) de commande permettant de lancer l'exécution d'un script, et un bouton (109) de commande permettant de quitter la sous-fenêtre (100).
18. Interface selon la revendication 17, caractérisée en ce que les informations relatives à un script de la liste de scripts comprennent son nom, son type, et le nombre de paramètres à définir pour permettre son exécution.
19. Interface selon la revendication 17, caractérisée en ce que la sélection du bouton de commande permettant d'ajouter un script existant à la liste de scripts un script existant fait apparaître une sous-fenêtre (110) comprenant un champ (1 12) d'indication du nom du script, un champ (1 13) d'indication du type du script, un champ (1 14) d'indication du nombre de paramètres à définir pour lancer le script, un bouton (1 16) de commande permettant de confirmer l'insertion du script dans la liste, et un bouton (1 17) de commande permettant de quitter la sous-fenêtre (1 10) et d'ignorer les informations y figurant.
20. Interface selon la revendication 17, caractérisée en ce que la sélection du bouton de commande permettant d'enlever un script de la liste des scripts fait apparaître une sous-fenêtre (130) comprenant un bouton (133) de commande permettant de confirmer la disparition du script de la liste des scripts, un bouton (134) de commande permettant de confirmer la disparition du script proprement dit et de sa présence sur la liste des scripts, et un bouton (135) de commande permettant de quitter la sous-fenêtre (130) et d'ignorer l'opération en cours.
21. Interface selon la revendication 17, caractérisée en ce que la sélection du bouton de commande permettant d'exécuter un script fait apparaître une sous-fenêtre (140) comprenant un ou plusieurs champs (142 à 146) d'indication de la valeur d'un ou plusieurs paramètres, un bouton (147) de commande permettant de valider le choix des valeurs de paramètres indiquées et de lancer l'exécution, et un bouton (148) de commande permettant de quitter la sous-fenêtre (140) et d'ignorer les informations y figurant.
22. Interface selon la revendication 2, caractérisée en ce, le système de gestion étant de type ORACLE (Marque déposée), que la sélection du dossier Erreurs (126) fait apparaître une sous-fenêtre (160) comprenant un ou plusieurs champs (162, 163) d'indication d'erreur, et un ou plusieurs champs (164, 165, 166, 167) d'indication d'informations relatives aux données indiquées dans le ou les premiers champs (162, 163).
PCT/FR1996/001710 1995-11-03 1996-10-31 Interface administrateur pour base de donnees dans un environnement informatique distribue WO1997017660A1 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP9517913A JP3072387B2 (ja) 1995-11-03 1996-10-31 分散型情報処理環境におけるデータベース用管理インターフェース
EP96937371A EP0804771A1 (fr) 1995-11-03 1996-10-31 Interface administrateur pour base de donnees dans un environnement informatique distribue
US08/860,086 US5990892A (en) 1995-11-03 1996-10-31 Administrative interface for a database in a distributed computer environment

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR9512992A FR2740884B1 (fr) 1995-11-03 1995-11-03 Interface administrateur pour base de donnees dans un environnement informatique distribue
FR95/12992 1995-11-03

Publications (1)

Publication Number Publication Date
WO1997017660A1 true WO1997017660A1 (fr) 1997-05-15

Family

ID=9484202

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR1996/001710 WO1997017660A1 (fr) 1995-11-03 1996-10-31 Interface administrateur pour base de donnees dans un environnement informatique distribue

Country Status (5)

Country Link
US (1) US5990892A (fr)
EP (1) EP0804771A1 (fr)
JP (1) JP3072387B2 (fr)
FR (1) FR2740884B1 (fr)
WO (1) WO1997017660A1 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999027451A1 (fr) * 1997-11-24 1999-06-03 Terascape Software, Inc. Procede d'analyse de performance de disques de grands systemes de bases de donnees

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6157378A (en) * 1997-07-02 2000-12-05 At&T Corp. Method and apparatus for providing a graphical user interface for a distributed switch having multiple operators
US6054987A (en) * 1998-05-29 2000-04-25 Hewlett-Packard Company Method of dynamically creating nodal views of a managed network
US6654881B2 (en) * 1998-06-12 2003-11-25 Microsoft Corporation Logical volume mount manager
US6408292B1 (en) 1999-08-04 2002-06-18 Hyperroll, Israel, Ltd. Method of and system for managing multi-dimensional databases using modular-arithmetic based address data mapping processes on integer-encoded business dimensions
US6385604B1 (en) 1999-08-04 2002-05-07 Hyperroll, Israel Limited Relational database management system having integrated non-relational multi-dimensional data store of aggregated data elements
US7007239B1 (en) 2000-09-21 2006-02-28 Palm, Inc. Method and apparatus for accessing a contacts database and telephone services
US20060121938A1 (en) 1999-08-12 2006-06-08 Hawkins Jeffrey C Integrated handheld computing and telephony device
US7503016B2 (en) * 1999-08-12 2009-03-10 Palm, Inc. Configuration mechanism for organization of addressing elements
US8064886B2 (en) 1999-08-12 2011-11-22 Hewlett-Packard Development Company, L.P. Control mechanisms for mobile devices
US6553387B1 (en) * 1999-11-29 2003-04-22 Microsoft Corporation Logical volume configuration data management determines whether to expose the logical volume on-line, off-line request based on comparison of volume epoch numbers on each extents of the volume identifiers
US6684231B1 (en) * 1999-11-29 2004-01-27 Microsoft Corporation Migration of friendly volumes
US7328233B2 (en) * 2000-01-19 2008-02-05 Corybant, Inc. Method and apparatus for implementing an active information model
US20020029207A1 (en) 2000-02-28 2002-03-07 Hyperroll, Inc. Data aggregation server for managing a multi-dimensional database and database management system having data aggregation server integrated therein
US6980204B1 (en) * 2000-09-21 2005-12-27 Jeffrey Charles Hawkins Charging and communication cable system for a mobile computer apparatus
US20020120868A1 (en) * 2001-02-27 2002-08-29 Hay Russell C. Method and apparatus for dynamic server provisioning
US7447742B1 (en) * 2001-03-30 2008-11-04 Mirapoint Software, Inc. Dual-frame user interface on generic client software
US7284234B2 (en) * 2002-11-06 2007-10-16 Alcatel Canada Inc. System and method for implementing maintenance functions for a switch
US7295852B1 (en) 2003-05-01 2007-11-13 Palm, Inc. Automated telephone conferencing method and system
EP1478123A1 (fr) * 2003-05-16 2004-11-17 Evolium S.A.S. Centre de maintenance et d'opérations avec documentation d'opérations améliorée
US8161288B2 (en) * 2003-05-28 2012-04-17 Belarc, Inc. Secure user access subsystem for use in a computer information database system
US7797288B2 (en) * 2004-12-27 2010-09-14 Brocade Communications Systems, Inc. Use of server instances and processing elements to define a server
US7590648B2 (en) * 2004-12-27 2009-09-15 Brocade Communications Systems, Inc. Template-based development of servers
US8176486B2 (en) * 2007-02-15 2012-05-08 Clearcube Technology, Inc. Maintaining a pool of free virtual machines on a server computer
US9043391B2 (en) 2007-02-15 2015-05-26 Citrix Systems, Inc. Capturing and restoring session state of a machine without using memory images
US8695001B2 (en) * 2007-09-20 2014-04-08 Microsoft Corporation Loading services based on a request and setting permission level to enable execution of commands or services exposed based on a role of requester
US20110196853A1 (en) * 2010-02-08 2011-08-11 International Business Machines Corporation System, method, and apparatus for generating a script to perform a task at a target web interface instance
JP6335527B2 (ja) * 2014-01-28 2018-05-30 キヤノン株式会社 システム、システムの制御方法およびコンピュータプログラム

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0490624A2 (fr) * 1990-12-10 1992-06-17 International Business Machines Corporation Configuration graphique d'un réseau informatique
EP0673135A1 (fr) * 1994-03-16 1995-09-20 BRITISH TELECOMMUNICATIONS public limited company Système de support de réseaux

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5193152A (en) * 1989-11-03 1993-03-09 Racal-Datacom, Inc. Network management system with group naming
US5712960A (en) * 1993-07-02 1998-01-27 Cv Soft, S.R.L. System and methods for intelligent database management using abductive reasoning
US5774689A (en) * 1995-09-22 1998-06-30 Bell Atlantic Network Services, Inc. Network configuration management system for digital communication networks
US5848243A (en) * 1995-11-13 1998-12-08 Sun Microsystems, Inc. Network topology management system through a database of managed network resources including logical topolgies

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0490624A2 (fr) * 1990-12-10 1992-06-17 International Business Machines Corporation Configuration graphique d'un réseau informatique
EP0673135A1 (fr) * 1994-03-16 1995-09-20 BRITISH TELECOMMUNICATIONS public limited company Système de support de réseaux

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
SMITH C J ET AL: "HP OPEN VIEW WINDOWS: A USER INTERFACE FOR NETWORK MANAGEMENT SOLUTIONS", HEWLETT-PACKARD JOURNAL, vol. 41, no. 2, 1 April 1990 (1990-04-01), pages 60 - 65, XP000116175 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999027451A1 (fr) * 1997-11-24 1999-06-03 Terascape Software, Inc. Procede d'analyse de performance de disques de grands systemes de bases de donnees
US6035306A (en) * 1997-11-24 2000-03-07 Terascape Software Inc. Method for improving performance of large databases
GB2346995A (en) * 1997-11-24 2000-08-23 Terascape Software Inc Method for analyzing disk performance of large database systems
GB2346995B (en) * 1997-11-24 2002-08-07 Terascape Software Inc Method for analyzing disk performance of large database systems

Also Published As

Publication number Publication date
EP0804771A1 (fr) 1997-11-05
FR2740884B1 (fr) 1997-12-19
JPH10509266A (ja) 1998-09-08
US5990892A (en) 1999-11-23
FR2740884A1 (fr) 1997-05-09
JP3072387B2 (ja) 2000-07-31

Similar Documents

Publication Publication Date Title
WO1997017660A1 (fr) Interface administrateur pour base de donnees dans un environnement informatique distribue
EP0702312B1 (fr) Dispositif de génération d'interfaces orientées objet pour des bases de données relationnelles et procédé mis en oeuvres par ledit dispositif
US7716158B2 (en) System and method for context sensitive searching
US8280919B2 (en) Systems and methods for validating design meta-data
US7149738B2 (en) Resource and data administration technologies for IT non-experts
US7734577B2 (en) Composite user interface and framework
US20030227487A1 (en) Method and apparatus for creating and accessing associative data structures under a shared model of categories, rules, triggers and data relationship permissions
EP1484675A2 (fr) Dispositif et procedee pour produire des scripts pour définir des objets de base de données
US20030137536A1 (en) Method and apparatus for communicating changes from and to a shared associative database using one-way communications techniques
US20020156814A1 (en) Method and apparatus for visual business computing
US6718386B1 (en) Methods, system, and article for displaying privilege state data
US20030081003A1 (en) System and method to facilitate analysis and removal of errors from an application
WO1995012855A1 (fr) Systeme de controle d'une base de donnees relationnelle selon une logique d'acces orientee objet limitant le nombre des acces a ladite base de donnees, et procede correspondant
WO2004109507A1 (fr) Systeme et procede permettant la validation d'un objet en fonction de l'etat d'un generateur
JP2002520734A (ja) ソース・コード制御システムと対話するための方法及び装置
CA2110538A1 (fr) Systeme d'information multimedia
US7448028B2 (en) System and method for selective local object retrieval
MXPA05005535A (es) Anti-virus para un almacenamiento de articulo.
US20050125806A1 (en) Systems and methods for validating objects models
US20040250258A1 (en) System and method for rule based object navigation
GB2366421A (en) Ordering relational database operations according to referential integrity constraints
US8122374B2 (en) Dynamic value sets in a service-oriented business framework
US20050080763A1 (en) Method and device for development of software objects that apply regular expression patterns and logical tests against text
EP0809830B1 (fr) Procede pour consulter des informations recues d'un serveur, et terminal mettant en oeuvre ce procede
US20230401212A1 (en) System for creating and accessing digital cards stored in decentralized content storage

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

WWE Wipo information: entry into national phase

Ref document number: 1996937371

Country of ref document: EP

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 08860086

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 1996937371

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1996937371

Country of ref document: EP