Global User Guide
Global User Guide
User Guide
Disclaimer
Information of a technical nature, and particulars of the product and its use, is given by AVEVA
Solutions Ltd and its subsidiaries without warranty. AVEVA Solutions Ltd and its subsidiaries disclaim
any and all warranties and conditions, expressed or implied, to the fullest extent permitted by law.
Neither the author nor AVEVA Solutions Ltd, or any of its subsidiaries, shall be liable to any person or
entity for any actions, claims, loss or damage arising from the use or possession of any information,
particulars, or errors in this publication, or any incorrect use of the product, whatsoever.
Copyright
Copyright and all other intellectual property rights in this manual and the associated software, and every
part of it (including source code, object code, any data contained in it, the manual and any other
documentation supplied with it) belongs to AVEVA Solutions Ltd or its subsidiaries.
All other rights are reserved to AVEVA Solutions Ltd and its subsidiaries. The information contained in
this document is commercially sensitive, and shall not be copied, reproduced, stored in a retrieval
system, or transmitted without the prior written permission of AVEVA Solutions Ltd. Where such
permission is granted, it expressly requires that this Disclaimer and Copyright notice is prominently
displayed at the beginning of every copy that is made.
The manual and associated documentation may not be adapted, reproduced, or copied, in any material
or electronic form, without the prior written permission of AVEVA Solutions Ltd. The user may also not
reverse engineer, decompile, copy, or adapt the associated software. Neither the whole, nor part of the
product described in this publication may be incorporated into any third-party software, product,
machine, or system without the prior written permission of AVEVA Solutions Ltd, save as permitted by
law. Any such unauthorised action is strictly prohibited, and may give rise to civil liabilities and criminal
prosecution.
The AVEVA products described in this guide are to be installed and operated strictly in accordance with
the terms and conditions of the respective license agreements, and in accordance with the relevant
User Documentation. Unauthorised or unlicensed use of the product is strictly prohibited.
First published September 2007
AVEVA Solutions Ltd, and its subsidiaries
AVEVA Solutions Ltd, High Cross, Madingley Road, Cambridge, CB3 0HB, United Kingdom
Trademarks
AVEVA and Tribon are registered trademarks of AVEVA Solutions Ltd or its subsidiaries. Unauthorised
use of the AVEVA or Tribon trademarks is strictly forbidden.
AVEVA product names are trademarks or registered trademarks of AVEVA Solutions Ltd or its
subsidiaries, registered in the UK, Europe and other countries (worldwide).
The copyright, trade mark rights, or other intellectual property rights in any other product, its name or
logo belongs to its respective owner.
Contents
Page
User Guide
Introduction to this Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Who Should Read This Manual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
How to Use This Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Other Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:2
Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:1
What is a Global Project? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:1
How Databases are Handled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:1
System and Global Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:2
Networks and Communication Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:3
Off-line Locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:4
Location Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:4
12.0
Foreign Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Working Extracts used as Non-Propagating Databases . . . . . . . . . . . . . . . . . . . . . . . . . . .
Working Extracts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
DRAFT Picture and Neutral Format File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compulsory Propagation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Other Non-propagating Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Transfer of Other Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3:8
3:8
3:9
3:9
3:9
3:9
3:9
4:10
4:10
4:11
4:12
4:13
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4:22
Backing Up and Restoring Global Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4:22
ii
12.0
Checking Communications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Allocating a Database to a Location. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Checking Database Allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
More Notes on Allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Allocation Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
De-allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
What Happens When Databases are Allocated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5:2
5:2
5:5
5:5
5:6
5:7
5:8
5:15
5:17
5:18
5:19
5:21
5:21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:1
Isolation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:1
iii
12.0
iv
12.0
1.1
1.2
1:1
12.0
1.3
Other Documentation
You may need to refer to the following documentation:
Global Installation Guide describes how to install the files needed to run Global.
Flexman Installation Guide describes how to install the AVEVA licensing product.
Administrator User Guide describes how to use the standard ADMIN GUI.
Administrator Command Reference Manual describes the commands underlying the
interface.
Running Global Projects gives some additional information about the effective use of
Global.
1:2
12.0
Overview of Global
AVEVA Global provides a simple and cost-effective administration and management system
for Global projects, where data is distributed across a number of locations. To the engineer
using the base product, it should be largely invisible that the project is distributed over many
locations.
The first step in Global is configuring a project as a Global project. There are a number of
parts to this configuration:
1. Specifying the locations.
2. Selecting the database files needed at each location.
3. Specifying when automatic data transfers can take place between locations.
Once this configuration has taken place, a Global daemon process will be started at each
location; it is the network communications between these daemons that ensure the
databases in the project are automatically kept up to date.
Note: Before changing the project network e.g. when creating, modifying, or deleting
locations, the Hub administrator should ensure the daemon is running, otherwise
there will be a substantial delay on SAVEWORK in contacting the daemon.
After you set up a Global project, you can use Data Access Control (DAC) to control users
access to elements. For information about DACs in a Global project, see Data Access
Control and Stamps in a Global Project.
2.1
2:1
12.0
2:2
12.0
Concepts
This section describes the basic concepts of setting up a Global project using a small
project as an example.
3.1
3.2
3:1
12.0
3.3
Teams
Note: The location at which you make the project Global becomes the Hub: this location
can be changed later. Making the project Global splits the standard System database
into a newGlobal Global database, which stores information about Teams,
Databases, Locations and Roles, and a new System database which continues to
store information about all the other Admin elements:
The Global database is propagated to the Satellite locations, but it can only be modified
at the Hub.
Each location, including the Hub, also has its own System database. Each System
database is propagated to all locations automatically, even if the System database is
administered locally. A Satellite System database can be modified by an Administrator
who is at the primary location for that database. The primary location can be the
Satellite itself, or it can be a remote location, such as another Satellite or the Hub. If the
primary location is remote (not at the Satellite itself) an Administrator at the Satellite
cannot modify the Satellites System database. The Hub System database, like the
Global database, can only be modified at the Hub.
Note: The local system database filename is of the form prjsys, where prj is the project
code. There will also be a file of the form prjsys_loc for other locations: this is for use
in centralised administration (i.e. where one location administers all of the other
satellites remotely.).
Once a project has been converted to a Global project, it cannot be converted back to a
standard project. In effect, a single-location Global project will behave like a standard
project, as far as most base product users are concerned. However, you can use the
REPLICATE SYSTEM STANDALONE command to replicate the project structure for a
Global project as for a standard (non-Global) project.
As explained above, if necessary, the System Administrator at the Hub or at a Satellite can
change a Satellite System database remotely, provided that the Administrator is at the
primary location for that database. However, any location can Query System database data
(about Users, MDBs and so on) at any other location.
When you make a project Global, a transaction database is also created, to store details
about the progress of issued commands. Global provides a facility so that you can monitor
the progress of Global commands, and, if necessary, cancel commands that have not been
carried out yet. See Monitoring Command Progress for details.
3:2
12.0
3.4
Hub
A
Hub
Satellite
Satellite
B
Satellite
Satellite
C
Satellite
D
Hub
Satellite
E
Satellite
Satellite
Satellite
Satellite
Figure 3:1.
The relationship between locations is described in terms of a family tree: there are parents,
children, ancestors and descendants. For example, in Figure 3:1.: Examples of tree
structures for locations, the relationships between locations A, B, C, D and E are described
as follows:
Every location except the Hub has a parent. The parent of each location is stored in the
Global database. The parent-child relationships define the connectivity of the
communications network, and allow the Global daemons to find the path from one location
to another.
3:3
12.0
3.4.1
Off-line Locations
If there is a communications link between a pair of locations, the locations are referred to as
an on-line. Transfer of data between off-line locations is described in Off-line Locations.
Transfer to and from an off-line location can only be made at the Hub. A tape or other media
will be used to copy the databases from one location to another.
3.4.2
The existence of off-line locations will limit the administration capabilities of the project.
Off-line locations can only be children of the Hub. An on-line satellite cannot have offline connections.
Location Groups
Some network technologies allow three or more locations to be linked together as follows:
Global supports this sort of network by means of a Group of locations. All locations within a
group must be able to communicate directly with all the other members of the group: the
following configuration is not allowed:
3:4
12.0
3.5
Global Daemons
The Global daemon is supplied with the Global product. There must be one Global daemon
running for each project at an on-line location. It is recommended that the daemon should
be run on a file server.
3.5.1
3:5
12.0
Some commands cannot be executed until conditions are right (for example, a
command may not be executed while users are still accessing the target database).
Commands executed by the daemon will require a GETWORK command to see the
results, as the daemon is effectively another base product user.
All commands which involve daemon activity will take some time, normally a few
minutes, to execute. If the delay is more than this, and the above two conditions have
been observed, check the transaction database. A few commands use the pending
file. See The Transaction Database and the Pending File for further information.
Another fact that influences what happens when commands are executed via the daemon is
that commands are processed in parallel:
3.5.2
In a standard project, commands are processed one at a time, so that the next
command cannot begin until the previous one has finished. In principle, the state of the
system is therefore always known.
In Global, commands which are given at one location but have an effect at another
location are processed in parallel, and so the next command may be initiated before
the previous one has finished. This mode of operation is called non-blocking, and its
advantage is that it prevents a slow, long-transaction command from blocking the user.
However, there are situations when you are issuing a series of commands, and it is
essential that one command has executed completely before the next one can be
carried out.
You can monitor the progress of commands that operate over Global locations, by
using the Command Transactions form. See Monitoring Command Progress for details.
More information about specific operations is given in the appropriate sections of this
manual.
3.5.3
3:6
12.0
Before the automatic updating can start, you must create Update events between locations.
Update events define how often the Global daemons check the databases to see if there
have been any updates. The checks are based on the Session Number of the databases.
For example, location AAA has a direct on-line link to the Hub. A Design database PIPING/
PIPING-A which is primary at location AAA may be at session number 5, and at session
number 4 at the Hub. Therefore the database at the hub will be updated with the changes.
These changes may then be propagated to other locations that have copies of PIPING/
PIPING-A.
Note: If databases have been compacted by merging sessions or backtracking, the whole
of the most up-to-date database will be transferred. Therefore, if a database is large,
it is better to use the daemon to carry out remote merging. Remote merging at a
primary location automatically causes remote merging at the affected secondary
locations, so avoiding the need to copy the whole database.
Users reading the database will not see any changes until a session transfer is complete
and they do a GETWORK (if they are in a session).
Before
After
Session 0
Session 0
Session 0
Session 0
Session 1
Session 1
Session 1
Session 1
Session 2
Session 2
Session 2
Session 2
Session 3
Session 3
Session 3
Session 3
Session 4
Session 4
Session 4
Session 4
Session 5
Session 5
Session 5
Location AAA
Location AAA
Hub
Hub
3.6
3:7
12.0
If a communication link fails during an update, a database may be left with an incomplete
session at the end. In this case, only the last complete session is ever used, and so data
integrity is maintained.
3.7
Database Allocation
Every database must always exist at the Hub. Constructor databases must also exist at all
locations where users need to write to them (the primary location) or read them (secondary
locations).
In addition, constructor databases must exist at all locations in the communications network
between the Hub and any other location at which they are needed (whether for writing or
reading)
The System Administrator at the Hub controls which databases are allocated to each
location. If a database is allocated to a location which is not an immediate neighbour of the
Hub (that is, not a Child of the Hub), the database will automatically be allocated to all the
intermediate locations in the communications network.
System databases at all locations are propagated automatically to all other locations.
Transaction databases are automatically allocated and made primary at the locations to
which they belong. By default, transaction databases are non-propagating databases. If
these databases are required at other locations, they should be allocated there explicitly.
3.8
Non-propagating Files
3.8.1
Foreign Databases
In a Global project, you can include or copy databases from a standard project or another
Global project.
Note: Although standard projects cannot access databases in a Global project, it is
possible to convert these to single-location Global projects without requiring a
special license.
Foreign databases can only be included in the project at the Hub. They can then be
allocated to other locations in the usual way. As in a standard project, a foreign database is
always read-only, and so it has no primary location.
Foreign databases are never propagated. If you want to propagate foreign databases, they
must be local databases in another Global project.
3.8.2
3:8
12.0
3.8.3
Working Extracts
Working extracts exist only at the Satellite and are never propagated.
3.8.4
3.8.5
Compulsory Propagation
The following files are propagated regardless despite whether the Picture/Neutral Format
Files Propagation Check box is ticked or not. This is because it is not possible to regenerate
these where the database is secondary;
Final Designer Drawing
Marine Hull Drawing
Diagram
Stencil
Template
For Final Designer drawing only PDMSDWG files are propagated with the DRAFT
database, other DWG files can be propagated through Transfer of Other Data.
3.8.6
3.8.7
3:9
12.0
For example, myfile has been produced at Satellite AAA and is needed at neighbouring
location BBB. The user at AAA must ensure that myfile has been placed in directory
%EXP_BBB%. During the next scheduled update with BBB, this file will be sent to BBB, and
received in directory %IMPORT% at location BBB. A user at BBB can then use myfile. If
myfile is to be sent on to other locations, it will need to be copied into the export directories
at BBB for those locations.
3.9
3:10
12.0
4.1
Preparation
Before you make a project Global, you must have completed the following stages (see the
Administrator User Guide for further details):
1. Create a standard project at the location that will become the Hub: that is, the
directories abc000 and abcmac must exist. You should also create directories abcpic,
abcdwg, abciso, and the subdirectories of abciso, in order to use DRAFT and
ISODRAFT.
2. The project environment variables must be set.
3. In the example standard (non-Global) project, the Teams, Users, DBs and MDBs have
already been created.
4. Setting up a Global project is very efficient and straightforward and you can carry out
the entire process locally on a LAN before distributing it to the Hub and Satellite
locations. Before you send the project to the satellite location, you need to modify the
satellites RHOST attribute. You must copy this change to the Global database
manually.
You can make a project Global without having created any Teams, Users, DBs or
MDBs.
4.2
Lock
make global
unlock
The make global command splits the System database as described in System and Global
Databases. If you list the files in the project directory from the operating system, you will see
a new database named projglb, where proj is the three-character project code.
4:1
12.0
At this stage, the Hub does not have a transaction database. When you create the first
Satellite location from the ADMIN GUI, a transaction database will be created at the Hub
automatically. If you set your Global project up by giving commands from the command line
rather than using the ADMIN GUI.
Note: You must create a transaction database at the Hub before the Hub is initialised.
4.3
If you want to administer the current location, set the Administering option gadget to
LOCAL. To administer a different location, set the option gadget to the three letter code that
identifies the location.
The menu bar also shows whether DAC (Data Access Control) is switched on or off for this
Global project. See Data Access Control and Stamps in a Global Project for information
about using DAC in Global project.
Another change from the standard (non-Global) menu bar is that as well as the Lock button,
there is an Isolation button. Isolating locations is described in Isolation.
There are also more options on the menu bar, and under the Elements option button on the
Admin Elements form.
4:2
12.0
Figure 4:1.
If you look at the Databases version of the Admin Elements form, you will see that there is
a column containing + signs. The + signs show that the databases are all Primary at the
Hub. Secondary databases are marked with a - sign.
At this stage, the project is a single-location Global project.
4.4
4:3
12.0
The Name will appear on the Admin Elements form. For the newly created Hub, it will be
set to PROJECTHUB.
The Location ID is a three-letter code that identifies the location. For the newly-created
Hub, this will be set to HUB.
The Description is optional.
The Overwrite DB Users flag allows Global updates to copy and overwrite database files
even if they are locked. Global will not copy database files while there are users in the
project (as recorded in the COMMS database), even when Copy Overwrite is enabled. This
option is disabled by default.
Database copies cannot typically be carried out until all users have exited and the database
is unlocked. It is possible, for example after an EXPUNGE command for there to be no
users in the COMMS database and the database file locked. This would normally cause the
database copy to fail, unless Copy Overwrite is enabled.
Note: You must not enable this option if this project is to be used by other projects. There
may be valid database users who are using this database in another project.
Connection will normally be on-line.
Hostname is the identifier of the machine on which the Global daemon will be running at the
Hub.
This can be any one of three things:
the IP address:
Select Control Panel > Network
Select the Protocols tab
Select TCP/IP Protocol
Select Properties to see the IP address.
4:4
12.0
Parent is the name of the location which will be the Parent of the new location in the
communications network.
Note: The Hub (and off-line locations) do not have a parent. The parent of the Hub is
shown as Unset.
Group is used if you want the location to belong to a Location Group. Groups are discussed
in Location Groups.
Admin Loc identifies the administering location. If the location is administered locally, at the
location itself, this should be set to Local. If the location is administered from another
location, this should be set to the name of the administering location. The Local button will
set the administering location to Local.
All Global extracts are given an identifying number when they are created. Before you start
creating extracts, you should work out an extract numbering system.
Databases can be given numbers in the range 1-8191, and for each of these, working
extracts numbered in the range 1-8191 can be allocated. However, a working extract can
only be seen at its location (not globally), so to avoid database working extract number
clashes a working extract number range needs to be set for each location.
The Global extract range must be modified before setting working extract ranges. To set the
Global Extract Range select Settings > Global Extract Range.
Number Range
1 - 3000
3001-4000
4001-5000
(allowing this location 1000 working extracts of the
Master Db
5001-6000
Note: This is an example extract number range for illustration purposes. For a more
detailed explanation of extract numbers refer to section Extracts of the Running
Global Projects.
The Working Extract Number Range settings allow the extract number ranges to be
specified as explained above.An example of a completed Modify Location form is:
4:5
12.0
Make any changes you need, and press Apply. You will be asked whether you want to
initialise the Hub now:
If you press Yes, the Hub will be initialised with the current settings on the form. You
can change these settings later, if necessary. You should ensure that the Hub has a
transaction database before you initialise it.
Note: Once you have initialised the Hub, you cannot normally change the following
settings:
Location ID
Hostname
However, if you need to transfer the Hub to a different machine, (for example, because
of a systems crash) you can un-initialise the Hub and change these settings. In this
case, the Global database must be copied down to each Satellite before daemons are
restarted.
If you press No, the values you have entered on the form will be stored, and you will
still be able to change them.
If you press Dismiss, the form will be closed and any changes lost, as normal.
If you decide not to initialise the Hub at this stage, you can initialise it later by using the
Project>Initialise Location option. This option will generate an error if the location is
already initialised.
Note: Initialisation of a location initialises the Global daemon at that location.
4.5
4:6
12.0
4.6
4:7
12.0
Connection will normally be on-line. For information about off-line locations, see Off-line
Locations.
Hostname is the identifier of the machine on which the Global daemon will be running at the
location.
Note: You should ensure that the Location ID and Hostname are correct. When you press
Apply on the form, the information is written to the Global database for the location,
in the Transfer directory for the location. Once the communications link has been
initialised, the only safe way to change the machine specified for the daemon is to
copy the Global database manually to the location. (You could do this by using
another data transfer method such as that described in Transfer of Other Data, on a
different project.)
The Parent option will be set to the Hub name, as this is the only option at this stage.
Groups are discussed in Location Groups.
Admin Loc identifies the administering location. If the location is administered locally, at the
location itself, this should be set to Local. If the location is administered from another
location, this should be set to the name of the administering location. The Local button will
set the administering location to Local.
All Global extracts are given an identifying number when they are created. Before you start
creating extracts, you should work out an extract numbering system. You use the Working
Extract Number Range to set the range of numbers that are available for working extracts
created at a specific location.
This example shows the form filled in for a location identified as OXF:
When you click Apply, the location and its transaction database will be created. You will be
prompted to confirm that you want all the databases that exist at the Hub to be copied to the
Transfer directory, ready for taking to the location. For this example, we will assume that this
is confirmed. For more information about making the decision, see Database Allocation.
4:8
12.0
The locations transaction database is already primary at the Satellite. Other databases will
be transferred to the Satellite as secondary databases. You can change the primary location
after:
1. The files in the Transfer directory have been installed at the Satellite
2. The Global daemons have been started at the Hub and the Satellite
3. The Satellite has been initialised.
If location generation includes copying all databases which exist at the Hub to the
transfer area, it can take some time, according to the amount of data being copied.
4.6.1
4.7
4.8
4:9
12.0
4.8.1
Location of Files
To run the daemon as a service, the project directory and the daemon files must be on a
local drive, since the service cannot map network drives.
A full installation of the base product is not required, but the following list of files must be
available on the local machine preferably in the same folder branch:
admind.exe
Libmmd.dll
demonservicesingle.exe
attlib.dat
demonservicemulti.exe
Libifcoremd.dll
singleds.bat
dop.exe
multids.bat
message.dat
4.8.2
Set PDMSWK to point to c:\temp, or a valid empty folder. This is necessary for
performing a remote Data integrity check.
Make sure that the PDMSEXE folder is included in the PATH variable setting.
Note: The Global daemon is dependant on a valid AVEVA License. For more information
relating to licensing refer to the Flexman 4.1 Installation and Configuration Guide.
If transfer of other data files is required (see Transfer of Other Data), then import
(IMPORT) and export variables (EXP_XYZ for export to location XYZ) must also be set
up.
Note: If the project is using Areas, these will also need to be set along with the other project
variables.
This command must be run from a directory located on the local machine for the
service to install. If it is executed from a mapped drive or UNC pathname then the
service will not start when requested.
4:10
12.0
Example:
4.8.3
4:11
12.0
The command in the singleds batch file to start or stop the daemon uses parameters. Do not
replace parameter %1 by an explicit start, since this batch file is also used when stopping
the service.
To remove the service, in a command line window type:
DemonServiceSingle /remove
If for any reason, the service will not start, it is possible to run the service from a command
line window using:
demonServiceSingle /debug
This will assist in identifying the cause of the problem (for example, Project directory not set
up).
Note: The debug option runs the service program from the current user, whereas the
service itself runs as a local system administrator. If the service fails to start or does
not run the daemon, try running the batch file from a command line window (first
unset variables in your command window):
base product install path\singleds start ABC
This may show what is causing the daemon to stop, for example incorrect or missing
variables.
4.8.4
Note: This command must be run from a directory located on the local machine for the
service to install. If it is executed from a mapped drive or UNC pathname then the
service will not start when requested.
To remove the service, in a command line window type:
DemonServiceMulti /remove
4:12
12.0
If for any reason, the service will not start, it is possible to run the service from a command
line window using:
DemonServiceMulti /debug
This will assist in identifying the cause of the problem (for example, Project directory not set
up).
Note: The debug option runs the service program from the current user, whereas the
service itself runs as a Local system administrator.
If the installation is unsuccessful, remove the service and install it again.
4.8.5
Select AVEVA Global Multi Project or AVEVA Global Single Project right click and select
Start. (Once the service is running, you can right click and select Stop to stop it.)
Note: To run the daemon as a service, the project directory and the daemon files must be
on a local drive. The installation of the service must also be carried out locally. See
the Global Installation Guide for full information.
4:13
12.0
If you are using multiple projects, the Global daemons for all the projects will be started. You
cannot stop and start individual daemons: if you need to stop one daemon but not the
others, stop the service, edit the file to remove the daemon you want to stop, and then start
the service again. If you right click and select Properties on the Services form, you will see
another form which allows you to start up the service automatically when the computer is rebooted.
4.9
initialise
or select Project>Initialise Location from the main ADMIN menu bar.
4:14
12.0
You can check that the location has been initialised successfully. At command level, give the
commands:
/GLOC
Make the location (in this example, /GLOC) the current element.
GETWORK
Refresh view of System database. You must give this command before
you can see changes made to the Global database by the Global
daemon.
Q ATT
Query the attributes of the location: LINIT will be TRUE if the location
has been initialised.
4.10
The Satellite Administrator can start to create local Admin elements in the usual way.
The System database is propagated from its primary location to all other locations
automatically. Subsequently, any changes that an Administrator makes to the System
database will also be propagated to all other locations automatically. So if a Satellites
System database is primary at a remote location (not at the Satellite itself), once any
changes are completed by a remote Administrator, they will be propagated
automatically from the remote location back to the Satellite, and to all other locations.
The Hub Administrator can now make databases primary at the Satellite. See
Changing the Primary Location.
An Administrator, either at the Hub or at the Satellite, needs to set up Update events,
which control when the daemons look for databases that need updating. See Creating
Update Events.
If you look at the Admin Elements forms for the Satellite, you will notice that the
buttons at the bottom of the Teams and Databases versions are inactive: these tasks
cannot be carried out at a Satellite.
4:15
12.0
Select the pull-down button at the right of the Primary Loc. text box, and the Primary
Location form will be displayed.
4:16
12.0
Select a location, press OK, and then Apply the Modify Database form. The database will
now be primary at the Satellite, and secondary at the Hub, as shown by the - sign in the
column on the Admin Elements form for the Hub.
4.11
Database Allocation
The following example illustrates how databases need to be allocated in a small project with
three locations:
comms link
Location A (HUB)
comms link
Location B
Location C
A is the parent of B
C is the child of B
Catalogue creation and Pipework design are carried out at Location A, and so the
Catalogue databases and the Pipework Design database must be primary at Location A.
Steelwork design is carried out at Location B, and so the Steelwork Design database must
be primary at Location B. Users at Location B need read access to the Steelwork Catalogue,
so this must exist at Location B as a secondary database.
Drawing production is carried out at Location C. Users at Location C need to have read
access to the Design databases, and write access to the Drawing database, and so the
Drawing database must be primary at Location C.
4:17
12.0
Isometric Production is carried out at Location B. The Pipework Design and Catalogue
databases will be available at Location B, and the ISODRAFT database must be primary at
Location B. It will not be required at Location C.
You will need to allocate the databases, and set their primary locations, as shown in Figure
4:2.: This is the allocation which we want to achieve.. The databases which are primary at a
location are marked with a +. This is the convention which is used on the forms in the GUI.
comms link
Location A (HUB)
+
+
+
-
Location B
CATA/PIPE
CATA/STEEL
PIPE/PIPE
STEEL/STEEL
DRAFT/DRAFT
ISOS/ISOS
Figure 4:2.
comms link
+
+
Location C
CATA/PIPE
CATA/STEEL
PIPE/PIPE
STEEL/STEEL
DRAFT/DRAFT
ISOS/ISOS
CATA/PIPE
CATA/STEEL
PIPE/PIPE
STEEL/STEEL
DRAFT/DRAFT
Location B needs the Steelwork Catalogue and the Steelwork Design database. Because it
is also the link in the communication chain between the Hub and Location C, Location B
must also have the Pipework and Drawing databases present, because it is the route by
which updates are transferred between the Hub and Location C.
4.11.1
All databases that exist at the Hub will be copied to the new location.
Any databases that do not already exist at the parent of the new location will be copied
to the parent.
comms
comms
Location A
+
+
+
+
+
CATA/PIPE
CATA/STEEL
PIPE/PIPE
STEEL/STEEL
DRAFT/DRAFT
ISOS/ISOS
Figure 4:3.
Location B
CATA/PIPE
CATA/STEEL
PIPE/PIPE
STEEL/STEEL
Location C
Location C is about
to be created
This diagram shows the databases existing at Locations A and B, just before Location C
is created.
4:18
12.0
comms link
Location A (HUB)
+
+
+
+
+
CATA/PIPE
CATA/STEEL
PIPE/PIPE
STEEL/STEEL
DRAFT/DRAFT
ISOS/ISOS
Figure 4:4.
comms link
Location B
+
-
CATA/PIPE
CATA/STEEL
PIPE/PIPE
STEEL/STEEL
DRAFT/DRAFT
ISOS/ISOS
Location A (HUB)
CATA/PIPE
CATA/STEEL
PIPE/PIPE
STEEL/STEEL
DRAFT/DRAFT
ISOS/ISOS
Figure 4:5.
CATA/PIPE
CATA/STEEL
PIPE/PIPE
STEEL/STEEL
DRAFT/DRAFT
ISOS/ISOS
This diagram shows the databases at all three locations just after Location C has been
created.
comms link
+
+
+
-
Location C
comms link
Location B
+
-
CATA/PIPE
CATA/STEEL
PIPE/PIPE
STEEL/STEEL
DRAFT/DRAFT
ISOS/ISOS
Location C
CATA/PIPE
CATA/STEEL
PIPE/PIPE
STEEL/STEEL
DRAFT/DRAFT
Now the Hub Administrator has de-allocated the ISODRAFT database from Location C
because it is not required there.
Note: That DRAFT/DRAFT must remain allocated to Location B. The DRAFT database has
been made primary at Location C, and the ISODRAFT database has been made
primary at Location C.
Note: You can display information about the locations you have already created by
selecting Query>List>Locations, which displays the List Locations form.
4.11.2
4.12
4:19
12.0
The timing of Update events is particularly important between the members of a group.
Note: Update events only control the frequency with which model databases are updated.
When commands affect the Global or System databases, the changes to the
databases are propagated as quickly as possible to the required locations.
To create an Update event, select Updates from the Elements button on the Admin
Elements form, and press Create. You will see the Create Update Event form.
Fill in a Name, which must be fewer than 32 characters long and unique within the project
location.
The Description is optional. It can be up to 120 characters.
The Update Location list shows all the locations that can share an update event with the
current location. They are on-line locations which are one of the following categories:
A member of the same location group as the current location. See Location Groups, for
information on groups.
The gadgets in the Update Settings frame relate to the parameters of the
communications process.
The Frequency text box controls the frequency at which updates will take place. These may
be daily, hourly, weekly, monthly or a combination. The value entered consists of five fields
4:20
12.0
which are separated by spaces. The button immediately to the right of the text gadget allows
the field values to be specified separately using several child forms.
Max. Retries can be set to a number between 1 and 100. This is the number of retries the
communication daemon will make in the event of unsuccessful communications.
Retry Interval can be set to a value in the range of 1 to 14400. This value is the time in
seconds between communication retries. If the communications daemon cannot connect to
the remote location, it will wait this number of seconds before attempting to reconnect. It will
continue to attempt to reconnect until the maximum number of retries is exceeded.
Transfer Scripts
You can enter the names of script files in the two Transfer Script text boxes. The scripts will
be run Before or After the update procedure. The scripts are optional and they do not both
have to be set.
The scripts could be used, for example, to transfer selected plotfiles.
When a script is run it will be supplied with two arguments, the three-character ids of the
current location (A) and the remote location (B), in that order.
It is possible to run scripts at the remote location. To do this, you should create an update
event at the current location with the Frequency text box left blank, and the Transfer
Scripts text boxes filled in. When an update occurs between A and B, the scripts will be run
at B. The arguments will be reversed (B, A).
Note: When an Update event is created or deleted, it may take some time to come into
effect. There is a possible delay of up to 15 minutes before the update information is
re-read from the System database. If necessary, this delay can be reduced by
stopping and re-starting the daemon.
In addition to the above, the transaction database will also be checked regularly for stalled
commands.
You can also update databases manually. See Unscheduled Updates for more information.
4.12.1
4:21
12.0
4.13
Conclusion
You now have a Global project up and running. The following chapters describe other tasks
that the System Administrators at the Hub and the Satellites will have to carry out.
4.14
You may be able to restore project databases by using the Recover option. This may
minimise work loss.
You should use the backups for a location only for that location, if possible. In some
cases your only option may be to use backups from other locations. If so, be aware of
the implications it could have on the amount of work lost.
You may need to re-create the transaction databases at locations, using the RENEW
command. For information about this command and others, refer to the Administrator
Command Reference Manual. (If the transaction database file has been deleted, it will
be re-created automatically when the daemon is started.)
Remember the Global database at the Hub is the master Global database. Back this up
before you carry out any major Global administration work.
4:22
12.0
Hub Administration
Creating Global projects and locations and configuring communication daemons have been
described in Chapter 4. This chapter adds to the information, and describes the other tasks
that will need to be carried out at the Hub. These are:
There are also several tasks that the Hub Administrator can carry out remotely for a
Satellite: some of these tasks are also described in Local Administration, as they are
essentially local operations. These tasks are:
5.1
ROLE elements can only be created at the Hub of a Global project: the other DAC
elements (Scopes, Access Control Rights, etc.) are created locally. They are not
propagated from the Hub.
The Hub Administrator is responsible for switching Data Access Control on and off for
the whole project. You should ensure that there are no General users in the project at
any location before you switch DAC on.
STAMP elements can only be created at the Hub of a Global project. It is therefore
recommended that any satellite primary databases have been synchronised with the
Hub before a Stamp is applied.
Note: Remote database queries (see Querying Remote Databases) can be used to verify
whether databases are up-to-date.
Note: Refer to Database Access Control at Satellites for further detail about satellite DAC
administration.
5:1
12.0
5.2
Database Allocation
When you first create a location, you can specify whether all or none of the databases will
be allocated to it. Once the location has been set up and initialised, as described in Setting
up a Global Project, the Hub Administrator can change the databases allocated to it.
You may well not need all the databases copied to the transfer directory when the location
was generated: once the location is initialised, you can de-allocate databases which are not
needed. Any databases created after the location has been generated (by pressing Apply
on the Create Location form) will need to be explicitly allocated to the locations where they
are needed.
Note: All databases must exist at the Hub. Satellites do not require a complete set of all the
project databases, but a database must exist at all locations in the network between
the Hub and any locations where it is allocated.
5.2.1
Checking Communications
Before allocating databases, ensure that both daemons are running by selecting
Query>Global States>Communications or by issuing a Ping command. The Test Project
Communications form will be displayed. Select the remote location from the list, and press
Apply. (Note: you can also select your current location, as a preliminary check on your own
daemon.)
The form will display a message giving the time taken to contact the remote location if
successful, or telling you that there is a communication failure, in which case, one or both of
the daemons should be re-started.
If the communications failure persists, use the operating system Ping command or tracer to
ensure that the two locations can see each other.
5.2.2
5:2
12.0
The Project Databases scrolling list shows all the databases in the project.
The user can Sort By a specific column in the list such as Name or Type.
The Filter gadget can be used to filter the list to show only databases with a Name that
includes the input value. An asterisk (*) can be used as a wildcard. Values entered into the
Filter gadget are case sensitive.
The Allocation details window contains two scrolling lists:
Project Location shows all the locations to which the database is not allocated.
Allocated To shows all the locations to which the database is allocated, and whether it
is primary or secondary at that location.
Note: The indentation in the list represents the tree structure of the communications
network.
Use the arrow buttons to change the allocation.
The Database Allocation (By Location) form is displayed when you select By Location.
5:3
12.0
The Project Locations scrolling list shows all the Locations in the Project.
The Database Allocation window contains two scrolling lists, showing the databases which
are De-allocated and Allocated to the selected Location. The Clear button clears the
selection from the associated list.
Use the arrow buttons to change the allocation.
The Copy Allocation button allows you to copy the allocation of databases from another
location.
The Processing Options are as follows:
5:4
12.0
5.2.3
If the Keep MDBs while de-allocating DBs option is set, then the database is deallocated without removing it from MDBs at the satellite. This may be useful as part of
certain house-keeping procedures, such as a temporary de-allocation to reconfigure
the database. This database will be deferred automatically by the system when a user
selects an MDB with a de-allocated database. This option should not be used when the
database is being removed permanently.
5.2.4
getwork
/Oxford
1
(go to the DBALL element, which is the first element in the member list)
q mem
Alternatively you can query the DBLC attribute of the Database.
The allocation process may take some time if there is a slow link between Hub and Satellite,
if databases sizes are large, or if the daemon is busy with other operations (such as
updates).
If the newly-allocated databases do not appear in the allocation list, wait a few minutes,
GETWORK and repeat the Query. Allocation is successful when the DBALL list contains all
the databases allocated.
Note: Do not attempt to re-allocate a database unless you are sure that the allocation has
failed - check that there is no entry in the transaction databases (by selecting
5:5
12.0
5.2.5
Allocation Order
The order in which databases are allocated to a location is important, because it controls the
order in which databases are updated, so that, for example, Catalogue databases are
propagated before Design databases which may refer to changes in the Catalogues.
The Update Order form is displayed when you select Data>Database Allocation>Update
order on the main ADMIN menu bar. The order of the databases in the list is the order in
which they will be updated.
The preferred order of database types is achieved by using the Automatic re-order button:
this orders the databases according to type as follows:
Dictionary databases
Properties databases
Catalogue databases
Design databases
Draft databases
5:6
12.0
This button also arranges Extract databases in hierarchical order, so that the Master
precedes any child extracts.
You can order the databases manually using the Allocation Order part of the form.
Select a database which you want to move in the list.
Use the arrow buttons to the right to move it up or down the list.
To move a database from one row to another, select that database in the list, press the
Select row to move button, then select the row you want to move it to, and press the Move
to button.
5.2.6
De-allocation
When a database is no longer needed at a Satellite, it can be De-allocated.
You cannot de-allocate a primary database: you must first change the primary location.
If you make a database secondary while a user is writing to it, the user will be able to
write to the database until a module change or a GETWORK. The database will not be
re-allocated until the user quits or changes to an MDB that does not include that
database.
You cannot de-allocate a database from a location which is the parent of the primary
location. A database must be allocated to all locations between the Hub and its primary
location.
If users are reading a database at a Satellite when it is de-allocated from that location,
then the database will not immediately be deleted from the Satellite. The de-allocation
transaction will be stalled until all users at the location exit their sessions or change to
an MDB that does not include the database. The database will then be de-allocated
and the database files deleted. (However a location can still be deleted even if it still
has its transaction database allocated).
Note: Under normal circumstances, you should not de-allocate a Satellites transaction
database from the Satellite. This facility is only provided for recovery purposes, or to
allow a Satellite to be deleted.
See What Happens When Databases are Allocated for a description of the allocation and
de-allocation mechanism. (See also the Administrator Command Reference Manual,
DEALAL and DEALDB attributes.)
The procedure for de-allocating a database is shown in the following diagram:
5:7
12.0
5.2.7
5:8
12.0
5.3
Deleting Databases
Databases can only be deleted at the Hub. Before you delete a database, you must change
the primary location to the Hub (or elsewhere) and de-allocate the database from all
Satellites. The procedure for deleting a database is shown in the following diagram:
5.4
5.5
Non-propagating Files
The Propagate Database check box on the Create/Modify Database form defines whether
or not the database will be distributed, and, for a DRAFT database, whether the associated
Picture and Neutral Format files will be distributed.
Non-propagating databases can be used for local working files. Like any other databases in
a Global project, non-propagating databases can only be created at the Hub. Even though
they are not propagated, the databases must still exist at all locations in the chain between
their primary location and the Hub.
5:9
12.0
As picture and neutral format files are very large and do not normally require propagation,
these files are non-propagating by default. In general, it is only necessary to propagate
picture associated with project-wide DRAFT overlay sheets.
Transaction databases are very large and should not normally be propagated. Transaction
databases are non-propagating by default.
Working extracts are always non-propagating databases.
5.6
This form lists all the initialised locations defined in the project. Select the new primary
location from the Project Locations list.
It is possible to schedule the change of primary location for a given time.
Note: This operation will update the Global database without waiting for the next Update
event, but it still may not take place immediately. The primary location cannot be
changed until all users at the old primary location exit their sessions or change to an
MDB that does not include the database.
5.6.1
5:10
12.0
The Transient Databases list gadget contains a list of project databases that have their
PRVRF (previous reference) attribute set. This attribute is only set when a change of
primary location is in progress. The attribute is reset to null when the change of primary
location is complete. Several databases can be selected.
Note: If, after the form is displayed, the daemon completes a command that affects the list
of databases, the list can become out of date. In this situation, an attempt to recover
the primary location for the database will fail (because, for example, the change of
primary location has been completed successfully).
Recovery of the primary location is normally done automatically if a change operation
applied to a primary location Db fails - check the progress of the command in the transaction
database. An explicit recover operation applied to a primary location Db should only be
used as a last resort. It is normally only required when daemons are down or for offline
locations. It is also required if a create extract operation fails before it has issued
ALLOCATE commands. (See also the Administrator Command Reference Manual
(CHANGE, RECOVER, CREATE EXTRACT and ALLOCATE commands)).
5.7
Ensure that the daemon is running at both the current Hub and the Satellite which will
become the new hub by selecting Query>Global Status>Communications or by
issuing a Ping command. This can be achieved from the Admin, Design, Draft or
Spooler module.
5:11
12.0
Ensure that you have the project at the original Hub backed up and at least the Global
database (prjglb) at the Satellites backed up.
hublocation loc
For example:
hublocation OXF
This process may take some time to complete. The name of the Hub location is
changed in the Global database. The Global database becomes secondary at the old
Hub and primary at the new Hub.
Note: The change of Hub location cannot complete while there are administrators logged in
at the old or new Hubs.
4. Confirm that the Hub change has been successful by checking the HUBRF of /*GL
attributes of the two locations. For example, if you are changing the Hub from London
to Tokyo:
Navigate to /*GL at the old Hub and Query the HUBRF attribute
/*GL
Q HUBRF
The HUBRF should be set to the name of the new Hub location, in this example, /
Tokyo. (As a secondary effect, the LOCRF of /London should now be /Tokyo.)
Then navigate to /*GL at the new Hub and Query its HUBRF:
/*GL
Q HUBRF
The HUBRF should also be set to the name of the new Hub: in this example, /Tokyo.
(As a secondary effect, the LOCRF of /Tokyo should now be Nulref.)
In the event of failure, use the Data>Recover>Hub Location option which will be
available at the original Hub location. Try again when communications have been
restored. The Hub recovery option should be used with extreme caution, as otherwise it
is possible to end up with two Hubs. If this happens, no other administration should be
done until the situation is resolved. For further information, see Running Global
Projects.
Note: Recovery of a hub location is normally done automatically if a hublocation operation
fails - check the progress of the command in the transaction database. An explicit
recover operation applied to a hub location Db should only be used as a last resort.
It is normally only required when daemons are down or for offline locations. (See also
the Administrator Command Reference Manual (HUBLOCATION and RECOVER,
commands)).
5. Exit from ADMIN and re-enter. The GUI will be started as a Satellite.
6. The allocation lists of secondary databases at the old Hub and locations on the
communications network between the old and new Hubs need to be reviewed and any
redundant databases de-allocated.
5:12
12.0
Output to the Global daemon windows will indicate whether the location is now the Hub
or a Satellite.
5.8
Deleting Locations
Locations can only be deleted if they have no allocated databases. To delete a location, you
must:
Delete it.
The Administrators at the parent and children of the deleted location should then delete any
Update events which refer to the deleted location. The System database for this location
should also be deleted from other Satellites.
5.9
Location Groups
Location groups consist of several locations which all have direct communication links with
each other. This means that there will be communication links within a group which do not
correspond with parent-child relationships. In the following diagram, the dotted lines show
these links.
The advantage of using groups is that it gives direct links between local locations. So
communication is direct between each location in a group of (for example) Australian
locations rather than the information travelling around the world through several locations,
and thus taking longer to arrive.
There is one location in the group which is the Root: this is the first location on the route
from the Hub to the group.
All the other locations in the group must be children of the root.
All the locations in the group must have direct communication links with each other.
Each member of the group can have children which are outside the group.
5:13
12.0
A group is set up by creating it using the Admin Elements form, and then adding the
locations which will become its members using the Group Membership form, which is
displayed when you press the button at the right of the Group text box on the Create/
Modify Location form.
5.10
5.11
Remote Operations
The options under Remote on the main ADMIN menu enable a System Administrator at the
Hub or a Satellite to carry out administrative functions for constructor databases at Satellite
locations. The constructor database for an administered location must be Primary at the
administered location. The ADMIN daemons must be running.
From the ADMIN menu bar, set the Administering option gadget to the location where you
want to administer databases, then select the appropriate Remote option. The options are
as follows:
Synchronisation
Data Recovery
Recover Database
Remote Expunge
Integrity Checker
5:14
12.0
The effects of these operations are the same as if they were carried out locally. Generally,
you can use the Remote options from the Hub, the Satellite itself, or the administering
location. However, you can use Remote>Integrity Checker from any location.
Note: Extract databases cannot usefully be checked in isolation (using CHECK FILE),
since access to the extract owner is required. This means that REMOTE CHECK
cannot be used on Extract databases (other than the extract master).
For details on how to carry out these tasks, see the sections below.
5.11.1
Use The Databases of option button to select the remote location for which the database
sessions are to be merged.
You can merge the changes to the System databases, or to a Single Project database. If
you choose Single Project database, select a database from the Available databases list.
5:15
12.0
You can merge All Changes, Changes Up to or Changes After a given time, date or
session number.
The Rebuild list button is used to update the list of databases. For example, if a new
database has been created while the form is displayed, the list will not be updated until the
form is closed and re-displayed, or the Rebuild list button is pressed.
To schedule a time for the merge to take place, click on Timed Merge to display the
following window.
Enter a time in the format HH:MM:SS and a date in the format DD MMM YYYY.
Click Apply to store the input values.
Click Cancel to close the window.
After specifying the sessions to merge, press the Apply button to merge changes. Some
session data will be deleted. The sessions remaining are those that you have either kept
deliberately, or stamped sessions, as these are considered permanent and are not merged.
Note: Database Management
It is important for a System Administrator to consider merging (compressing)
databases. Each organisation will have different working practices but may wish to
consider merging databases on a daily basis.
Each time a user does a SAVEWORK, a new dB session is created, so for any working day
there may be hundreds of sessions added to a multiwrite database. These can be merged
into one session for each day. This would keep the number of sessions per year to a
manageable 300-400 sessions. Older sessions could be further compressed to weekly or
even monthly increments, whereas newer data compression could be delayed by a day or
merged into hourly increments, prior to the daily merge, to allowing more accurate
backtracking if necessary.
The above information is given as a guideline for consideration but each organisation needs
to decide on there own course of action.
Database Stamps
Database sessions included within a Stamp are considered permanent and are not removed
when a MERGE CHANGES command is given.
5:16
12.0
5.11.2
You can Query the Lock and Isolation states of the location selected in the list by switching
the Lock and Isolation buttons on and off. If a button is on when you press Apply, the
relevant information will be shown next to the Lock and Isolation gadgets. When the form
is first displayed, these gadgets will be set to Unknown.
The Remote>Lock & Isolation option allows the System Administrator at the Hub or a
Satellite to control the lock and isolation states of on-line Satellites. The Global daemons
must be running.
5:17
12.0
The process is interactive, and you must wait for a response (or time-out) before continuing.
This option is only available at an on-line Hub.
The Lock State and Isolation State option buttons show the current state of the selected
location.
The Message text gadget allows you to send a message to the Free User at the remote
location if one of the states is changed. The maximum length of message is 80 characters.
The message will only be sent if the commands succeed.
5.11.3
Remote Synchronisation
Selecting Remote>Synchronisation displays the Remote Synchronise Secondary
Databases form. You use the Synchronise Secondary Databases of option button on this
form to select the location where the secondary databases are to be synchronised. The rest
of the form is similar to the Synchronise Secondary Databases form which you use to
synchronise databases at the current location. For more information, see Synchronisation.
5:18
12.0
5.11.4
5:19
12.0
From the Recover From drop down select the location for which the databases are to be
recovered from.
Primary Location
Selected Location
After selecting a Recover From location, use the Type of Databases option to select which
type of databases you want to recover from the selected location. And then select a
database from the list.
From the Recover Database to location drop down select a location to copy the selected
database to.
5:20
12.0
Note: The options available in the Recover Database to location will depend on the
database selected
5.11.5
Remote Expunging
From time to time a user may exit abnormally, for example if there is machine failure or if a
system fault occurs. An abnormal exit may leave phantom users and/or claimed elements.
Selecting Remote> Remote Expunge displays the Remote Expunge form, which you can
use to expunge database claims and/or users at a remote location.
Use the Expunge at Location option button to select the remote location at which you want
to expunge items.
Set the Type of Database option button to User or System, then select the database claims
and/or users to expunge from the lists displayed.
If System is selected, the for Location is activated, to allow a Remote Expunge of System
databases of administered locations.
Press the Apply button to expunge the selected items. Any databases that are in use at the
remote location will not be expunged.
5.11.6
5:21
12.0
Use the Databases at Location option button to select the remote location where you want
to check the database integrity.
The Check options allow you to choose which databases you want to check. If the option
button is set to Selection, you can pick the databases you want from the list. All selects all
the databases in the list, and Clear clears the selection.
The Settings options control the types of check carried out, For information about these
options, refer to the section on the Database Integrity Check form in the Administrator User
Guide.
You can output the reports generated by DICE to your Screen or to a named File.
Note: Remote Integrity checking cannot be used on Extract databases.
5.12
5:22
12.0
Either from Admin Main Query menu bar: Query>Project>Remote FiledetailsRemote Last
Session or Popup menu in Admin Element form: Query>Remote Filedetails Remote
Last Session
Selecting the Remote Filedetails option displays the form below.
The main function of this form is to get the file details of one or more databases for the
current or any other location.
Selecting the Remote Last Session option displays a similar form with results relevant to the
last session:
5:23
12.0
In both forms, the Location option lists all the online (not offline) locations. On selecting a
location, all the databases of that location will be listed. If the Daemon of the selected
location is not working, the Apply button is de-activated and the status of daemon will
appear adjacent to the button. While the system establishes connection with the Daemon of
the selected location, the status file informs the user. Select one or more databases from the
list and press the Apply button. Now the resulting file detail or session detail of the selected
database(s) is listed on the right of the form, along with the database name see below.
Results can be stored by entering a file name and pressing the Report button.
The user can Sort By a specific column in the list such as Name or Type.
The Filter gadget can be used to filter the list to show only databases with a Name that
includes the input value. An asterisk (*) can be used as a wildcard. Values entered into
the Filter gadget are case sensitive.
If the daemon is not in contact for the selected location, the Apply button is de-activated
and an error shown adjacent to it, as shown below. The Test Communication button
is an additional utility to check the Communication status of the daemon, so that the
user can check it before selecting the Location. This shows the Test Project
Communication form.
5:24
12.0
5.13
5.14
5:25
6 2009)
12.0
5:26
12.0
Local Administration
The administration tasks described in this chapter may need to be carried out at the Hub or
at the Satellites. Operations on constructor databases, such as merging changes, locking,
isolation, data recovery, synchronisation, expunging and integrity checking can be carried
out remotely at a Satellite by a System Administrator, as described in Remote Operations.
6.1
Locking
Locking a Global project at a location has the same effect as locking a standard project: it
prevents users entering the project. Local locking is done in the normal way, using the
button on the main ADMIN menu bar.
You can remotely lock or unlock any or all of the project locations from the Hub, the Satellite
itself, or from the administering location, using the Remote>Locking and Isolation option.
See Remote Locking and Isolation.
6.2
Isolation
Isolation prevents any updates or database-related operations taking place at the isolated
location. Isolation may be necessary, for example, if corrupt data appears at any location.
Note: Isolating a location prevents all its descendants from connecting with the isolated
location. However, the descendants are still able to connect with each other.
You can remotely isolate or re-connect any or all of the project locations from the Hub, the
Satellite itself, or from the administering location, using the Remote>Locking and Isolation
option. See Remote Locking and Isolation.
6.3
Unscheduled Updates
If communication links have been broken for some time, databases may have become very
out-of-date. Rather than waiting for the next automatic updates to occur, you can update
locations immediately.
There are two options:
Synchronisation, which updates the secondary databases at the current location. This
is a one-way process.
Updating, which updates the secondary databases at the current location, and also
transmits the updates from the primary databases at the current location to another
location: a two-way operation.
These options are not available at off-line locations.
6:1
12.0
6.3.1
Synchronisation
You can remotely synchronise locations from the Hub, the Satellite itself, or from the
administering location, using the Remote>Synchronisation option. The form is similar to
the form for the current location, described below.
Select Data>Synchronise on the main ADMIN menu bar, and the Synchronise
Secondary Databases form will be displayed.
You can synchronise all or selected secondary databases at the current location with:
Set the With Databases at option gadget to Primary Locations or Selected Location. If
you choose Selected, you can select one or more databases from the Secondary
Databases list, which shows all the secondary databases at the current location.
You can also use this form to synchronise a secondary Global or System database (that is,
a Global or System database at a Satellite) with its primary location or with a secondary
database at another satellite.
6:2
12.0
6.3.2
Updates
The Update option is a two-way process: databases at the current and the selected location
will be updated so that they are in step with each other, unlike the Synchronise option
which only updates the current location.
Select Data>Update on the main ADMIN menu bar, and the Unscheduled Database
Update form is displayed.
The Update With Location list contains a list of all locations with which updates are
possible: that is, on-line locations that are the parent, a child or a member of the same
group. Only a single location can be selected.
The Allocated Databases list contains all the databases allocated to the current location.
Set the Update option button to Selected, and select one or more databases from the list,
or set the Update option button to All. If you choose Selected, you can use the All and
Clear buttons to select all the databases in the list, and to clear the selection.
6.4
Data Recovery
If a database has been corrupted, you can recover the data by transferring a complete
database from another location. You can specify a neighbouring location from which the
data is to be recovered.
6:3
12.0
This operation is very similar to synchronisation, except that complete databases are
propagated instead of updates. It is not available at off-line locations.
It is important to remember that recovering a database could result in loss of work. The
main object when a recover is carried out is obviously to restore the database and
minimising the work loss.
The database may not become up-to-date immediately, but it will be updated in the
normal course of updates, or it can be synchronised with the primary location once the
file is re-established.
You can remotely recover databases from the Hub, the Satellite itself or from the
administering location, using the Remote>Recover Database option. The form is similar to
the Recover Databases form for the current location, described in The Recover Database
Form.
6.4.1
6.4.2
Location of Corrupt DB
Corrupt DB
Hub
3, 4, 5
Sat 1
1+2,4,5
Sat 2
1+2,3,5
Sat 3
1+2,3,4
6:4
12.0
6.4.3
Restore from backup if all secondary databases are older than backups or if they had
not been synchronised with the primary database before it was corrupted.
Restore from a secondary location if it has an uncorrupted and newer database than
the one in the backup. (You should restore from the latest secondary database.)
6.4.4
6.4.5
6:5
12.0
Use the Recover Database to Location form to recover a database from one location to
another.
From the Recover To drop down select one of the following options:
Primary Location
Selected Location
All Locations
Using the Type of Database drop down the user can filter the list of databases to show
either System Databases or User Databases.
6:6
12.0
After making a selection from the Database Type drop down the user will be able to
highlight a specific database from a list. The highlighted database will be the source
database to be recovered to the locations specified in the Recover To drop down.
The user can Sort By a specific column in the list such as Name or Type.
The Filter gadget can be used to filter the list to show only databases with a Name that
includes the input value. An asterisk (*) can be used as a wildcard. Values entered into the
Filter gadget are case sensitive.
Click Apply to recover the selected database or click Dismiss to close the form.
6.5
6:7
12.0
Users
Free Users
Users at
6.6
If the System database is primary at your location, you can give most ADMIN
commands.
If the System database is not primary at your location, then it is opened as read-only.
You can Query the database but not make any changes to it.
6:8
12.0
If you need to give commands and make changes to a System database, you must first
ensure that the database is primary at your current location. For details, see Changing the
Primary Location.
From the ADMIN menu bar, set the Administering option gadget to the location where you
want to administer the System database.
Once you have selected a System database, you can carry out most administrative tasks,
including housekeeping tasks such as the following:
Merging changes.
For information on how to remotely merge changes, remove phantom users and check
database integrity, and carry out other remote operations, see the relevant sections in Hub
Administration.
6.6.1
6.7
6:9
12.0
Database merges should be executed at times when users are not accessing the database.
It is also recommended that there should be no users at secondary locations, since the
merged database cannot be received until these users have left the database.
6.8
Inter-db Macros
Inter-db macros will be propagated to the locations where they are required. At any location,
macros may exist for databases which are not primary. In this case, these macros will be
ignored and they will not be presented to the users or System Administrators.
Within a Global environment, inter-db macros may need propagating to various locations. In
order for inter-db macros to be propagated to a location:
6.9
The macro directory (for example, abcmac) must exist at all locations where macros
will be created.
The project variable for the macro directory (for example, ABCMAC) must be set for the
process running the daemons.
6:10
12.0
7.1
The Command Transactions scrollable list displays the Issue Date, Status, and other
information about each Command issued. This combination of details for a command is
known as a command transaction. As a command progresses, the information displayed
7:1
12.0
in the Command Transactions list is updated. If desired, you can view details of all the
transaction messages for a specific command, as explained in Viewing Transaction
Messages.
You can use the Filters on the left hand side of the form to control exactly which transactions
are displayed in the Commands Transactions list. An Administrator can choose some
additional values for filters that are not available to general users.
Press Initialise Filters if you want to reset all filters to their default state.
You can use the following filters:
Use User to specify which users commands will be displayed. General users can only
view their own commands. An Administrator can view commands for All Users, and
also commands from the users Local Daemon, Remote Daemon and Timed Updates.
For example, by selecting Remote Daemon, the Administrator can view the remote
commands passing through the location.
Use Command to specify which type of commands will be displayed. The default is All
commands. The option list contains the most commonly used Global commands. If you
want to display a different Global command, set this option to All commands and use
the Text filter to ensure that only the required commands are displayed.
The display can be filtered so that only Local commands are listed. Local commands are
defined as those commands that take place entirely locally, For example, an Extract claim
made when an owning extract database is at the same location.
The display can also be filtered so that only Satellite commands are listed. Satellite
commands are defined as those commands that take place via the Global daemon (i.e. not
locally), For example, an Extract claim made when an owning extract database is NOT at
the same location.
It is possible to switch local command recording on or off. See Transaction Audit Trail in
Running Global Projects.
Use Status to specify which status the displayed commands should have. For example,
you may decide to display Waiting commands only. The default is All status. See below
for descriptions of the different statuses.
Use Pass/Fail to set the list of commands to display only those commands that passed
(were successful), or only those that failed, or all commands regardless of whether they
passed or failed. A "1" in the Passed column of the commands list indicates that the
command has completed successfully. A "0" indicates that it has not.
Switch on Display flagged commands only to filter the commands so that you view flagged
commands only. You can flag certain commands with your own text, to make it easier for
you to follow them up.
Checkmark the Text checkbox if you want to filter the commands based on specific text
appearing within them. Enter the required text in the text box. For example, you might
enter /PIPE7.
Use Start Date to specify the start date from which commands should be displayed.
The default is yesterday.
Use End Date to specify the end date up to which commands should be displayed. The
default is today.
Press Apply Filters to apply the filters to the Command Transactions list and update the
display, so that only transactions that meet the filter criteria are shown.
As there may be too many command transactions to display at once in the list, you can
specify the number of Commands per page. You can also select to show transactions
7:2
12.0
either in Date Order or Reverse Order. If there are several pages of commands, use the left
and right buttons to display the different pages, or enter the number of the required page
directly in the Page text box.
If the form is displayed for several minutes, press Update Transactions to update the
Command Transactions list from the transaction database, re-applying the filter criteria.
The Status of a command in the Command Transactions list can be any of the following:
Waiting
Stalled
In Progress - the command is being executed currently. A command that does not succeed
initially and then retries, goes from the status In Progress to the status Stalled, with a
message describing why the command did not succeed.
7.2
Complete
Cancelled
the command failed and, while it was being retried, the user cancelled it
successfully.
Redundant
the command had dependencies that were not met, (for example, it may
have depended on a previous command that has been cancelled), and
so the command is now redundant.
Timed Out
the command did not manage to start before either its end time was
reached, or the number of retries allowed was exceeded.
For every option, you must select one or more command transactions from the Command
Transactions list before clicking the right mouse button and selecting the option.
Transaction Messages displays the transaction message history for the selected command
within the Transaction Messages form (see Viewing Transaction Messages).
Transaction Details is available to the Administrator only, to assist in detailed investigation. It
displays the details for the selected command within a form.
7:3
12.0
If you select a different command, or select a transaction message from the Transaction
Messages form (described in Viewing Transaction Messages), this form changes
automatically to show the details for the selected command or message.
Flag displays the Command Transaction Flag form, where you can define your own Flag
Text to flag the selected command transaction:
The default Flag Text is Follow Up. Flagging a command transaction is useful if you want to
find it again later. For example, if the daemon runs overnight, you may want to return to a
command transaction on the following day to check its progress. Checkmark the Display
7:4
12.0
flagged commands only checkbox on the Command Transactions form to display flagged
command transactions only.
Clear Flag
from
the
selected
command
Delete Selected
Navigate on Selection
If the form is displayed for several minutes, press Update to update the Command
Transactions list from the transaction database, re-applying the filter criteria.
7.3
Select All
Clear Selection
The form can be used in two different modes. You can choose, by selecting the appropriate
option button, to view all messages as they are recorded during the Progress of a
7:5
12.0
command, which may just be temporary failure conditions, or you can view messages
arising from the Results of a completed command.
You can further filter the messages displayed using the option buttons at the base of the
form.
For example:
If you were claiming a Zone then the Successes record each significant element that
succeeded. (Branches in this case).
Any Branches that could not be claimed (perhaps because they had already been claimed
by another user) would be listed in the Failures list.
Operations give a more detailed breakdown of the command, enabling to progress to be
checked more finely.
The user/location and Database are displayed at the top of the form. The Command text
box displays the selected command and the Message text box displays the final message
associated with this command. You can use the down button to view the transaction
messages for the next command in the Command Transactions list and the up button to
view the transaction messages for the previous command.
Each command may trigger several operations, and each operation may cause several
messages to be produced. The Message List scrollable list displays the Issue Date, Type,
and other information about the messages produced as a result of the original command.
Clicking the right mouse button displays a menu with the options described below.
Update updates the transaction message information displayed.
Command Filter allows sub-filtering of Messages, Successes or Failures that originate
from Commands
Operation Filter allows sub-filtering of Messages, Successes or Failures that originate from
Operations
The Administrator may have previously selected Transaction Details from the right mouse
button menu on the Command Transactions list to display the transaction details within a
form (see Managing Commands and Transactions). If that form is still open, clicking on a
transaction message or a transaction operation in the Transaction Messages form displays
the details for the selected item within the form.
7.4
7:6
12.0
The Event Loop is common to all locations. It is the time, ranging from 1 second to 5
minutes (300 seconds), between the execution of each operation arising from a command.
The recommended Event Loop is 5 seconds.
The Timings to Locations panel displays the timing values for commands issued from a
specific Location.
Use the Location list to specify the location for which the timing values will be displayed.
The list shows all the locations to which the current location (the location at which the
Administrator is using this form) has a direct connection, that is, the parent and immediate
children (if any).
The Timeout is the maximum period of time spent trying to send a command.
Note: Using a short timeout value can cause some operations to fail (e.g. Claims and
Flushes).
Retries is the maximum number of times that an attempt is made to send a command.
The Interval is the delay between retries.
Resend is the delay before resending a command that has already been sent. This is a
failsafe.
Press Apply to set the event timings for the selected Location to be the values displayed
currently.
Press Defaults to display the default settings for the selected Location.
Press Current Settings to display the current settings for the selected Location - these
may be different to the default settings.
7.5
7.5.1
7:7
12.0
Merge/Purge from the main ADMIN menu bar. The Transaction dB Merge/Purge form is
displayed:
7.5.2
7:8
12.0
Transactions can be purged based on the results of the transaction and the time the
transaction was made.
Use the "Older than" option to specify the number of days; transactions older than this
number will be included for purging. The number of days should be in the range of 1 to 365
days.
From the Purge drop-down menu, choose ALL / SUCCESS / FAILURE. Selecting ALL will
delete all the transactions which are not in progress and older than the specified time.
Selecting SUCCESS or FAILURE purges only Passed or Failed transactions respectively.
Merge Transaction DB will merge the transaction DB of the current location. This will have
no effect unless either the database has been purged or commands have been deleted
interactively.
The Command transactions form is available in other modules, but will not have the Purge
transactions frame.
Note: The daemon must be stopped before a merge can be achieved.
7.6
7.6.1
7:9
12.0
In this case, all successful database updates report no data to send since the database
was up to date. This is reflected in the summary, which reports the number of successful
Copies and Updates.
Note: The success for the Global db is also reported as database =0/0.
A scheduled update normally only sends the latest sessions for a database - this is an
Update. However, if the database has been merged or had another non-additive change
(reconfigure, backtrack), then the entire database file must be copied. Database copies are
always executed at the destination (the location to which the file must be copied).
The file is copied from the remote location to a temporary file with the suffix .admnew and
then committed. The database copy cannot be committed in the following circumstances:
There are dead users (file is locked) and Overwriting is disabled (see below)
If the commit fails, the .admnew file will be retained. The next copy attempt will test this
file against the remote original to see whether the remote copy stage must be repeated.
In the case of updates, the number of sessions and pages sent is also reported in the
success for each database as well as cumulated in the update summary. In the case of
copies, the number of pages sent will only be reported if the copy is executed locally.
For DRAFT databases, the number of picture-files sent is also reported.
The update summary also reports on the number of other data files transferred (see also
success for Exchange of other data).
7:10
12.0
Note: This will always report a success even if there is nothing to transfer or Other data
transfer is not set up.
7.6.2
In this case, the databases could not be propagated, since the secondary database had a
higher compaction number than the primary database. This may happen when a remote
merge is executed without stopping scheduled updates. Normally it will be necessary to
recover the database to resolve this error.
Prevention of Reverse propagation may also be reported in the following situation - a
satellite has executed a direct update (UPDATE DIRECT from the command-line) with a
non-neighbour satellite. The next scheduled update with the intermediate location will report
Prevented reverse propagation. In this case, scheduled updates will eventually resolve the
situation.
The following table summarises Failure messages that can be generated for Scheduled
updates. This does not include all possible failures that may be generated from failed file
copies.
7:11
12.0
Error No
Symptom
Reason
Update will not report results to this failure cannot be reported at CAM CAM
usually due to location unavailable
612
611
613
610
Update skipped - cannot get local The specified database is in use at the
details for <database>
current location. This is normally
temporary, due to another command
using the database.
610
Update skipped - cannot get remote The specified database is in use at the
details for <database>
remote location. This is normally
temporary.
610
Update skipped - cannot get local/ In the case of system databases, if one
remote details for CAM system DB
system db is in use, then the update
will fail for any system db (they all have
the same DB number)
619
615
7:12
12.0
7.6.3
Error No
Symptom
Reason
614
Update failure - database pages are The database file is corrupt at the
not contiguous
destination. This database must be
recovered from its primary location.
628
Failed database copy. File in use. Database file is locked and overwriting
Cannot remove
is disabled. File copy has failed to
commit the .admnew file. The .admnew
file will be retained for later use.
630
In this example, the database still had readers, so the copy could not be completed. An
additional failure reports that 18 pages have been copied from the remote location. The next
retry validates the .admnew file, but still cannot commit it due to readers. A further retry
validates the .admnew file again and attempts to commit it. In this case there are no
readers, but the file is locked.
7:13
12.0
In this case, the SYNCHRONISE command eventually succeeded, since Overwriting was
enabled.
Note: The Successful file copy success reports that nothing has been copied, since the
remote copy stage was executed successfully on an earlier try, when the copy failed.
Detailed failures for file copies can only be reported at the destination. During a scheduled
update, the success of a copy is verified by checking that the compaction number has
changed. If the copy was executed at the location which executes the scheduled update,
then additional failures may show more detail. (Note this is the partner location for a
scheduled update, not the originator!)
7:14
12.0
Meaning/action
Invalid argument
be
Project environment variable not The environment variable (in the form ABC000) is not
set
set. Set the environment variable and then retry.
Project directory not found
Message
Meaning/action
Unable to find/open
system database
PDMS The daemon has been unable to find and to then open
the System database in the project directory. Check
that the environment variable is pointing to the correct
directory and that the directory contains a project.
8:1
12.0
Message
Meaning/action
Unable to find/open the PDMS The daemon has been unable to find and to then open
Global database
the Global database in the project directory. Check that
the environment variable is pointing to the correct
directory and that the directory contains a project. If the
project does not contain the files glbvir.dat and abcglb
(for project ABC), then it is not a Global project.
Unable to find/open the PDMS The daemon has been unable to find and to then open
Comms database
the comms database in the project directory. Check
that the environment variable is pointing to the correct
directory and that the directory contains a project.
Unable to find the reference to The STAT element in the System database contains a
the current location
reference attribute LOCRF. If the Global project has
been created properly, then the LOCRF attribute will
correctly point to a Location element in the Global
database. This problem could arise if the wrong
System database had been copied manually to a
location.
Unable to find the name of the The STAT element in the System database contains a
reference attribute LOCRF. If the Global project has
current location
been created properly, then the LOCRF attribute will
Incorrect System DB
correctly point to a Location element in the Global
database.
Hostname has not been set for The Location element contains an attribute RHOST
this location
that does not appear to have been set.
Attempt to run daemon on The Location element contains an attribute RHOST
that does not appear to match the hostname of the
processor
Hostname for this location current workstation.
should be
Unable to start PDMS database One of the main sub-systems of the Global daemon
thread
has not started. Try to restart the daemon; if it
continues to fail then please report the problem to
AVEVA Customer Services.
Unable to start PDMS timer One of the main sub-systems of the Global daemon
thread
has not started. Try to restart the daemon; if it
continues to fail then please report the problem to
AVEVA Customer Services.
8.1
Progress Messages
When the daemon is running and updates are taking place, the daemon will output
messages about the progress of the transfer. These will be sent to the window in which you
started up the daemon, but you can redirect this to a diagnostics file. You should always set
up a diagnostics file if you are running the daemon as a background process, as there is no
other way of viewing the messages.
If the daemon is running but there are problems with the data it is receiving, you may need
to contact your AVEVA Support Office. You may be asked to generate more information
8:2
12.0
about the problem using the options on the Local Daemon Settings form, displayed when
you select Settings>Daemon Settings on the main ADMIN menu bar. If it is necessary for
you to use the form, see the on-line help for more information.
The diagnostics are not available for off-line locations.
8:3
12.0
8:4
12.0
Off-line Locations
This section describes how to create and install an off-line location, and the tasks that are
required only at off-line locations. The tasks are:
The only communication for off-line locations is between the location itself and the Hub.
Transfer is by means of a tape or other media.
Note: Using off-line locations limits the Global functionality which can be used. Updates will
have to be transferred manually, for example, by writing a tape. The Remote
operations are not available for off-line locations.
If using extracts, the entire extract hierarchy must be primary or secondary at the offline
location. You cannot have some extracts primary at the offline location and some at other
locations, since certain operations such as claiming and flushing will fail (See the Running
Global Projects manual for further details). Note also that if you are using Claims and
Flushes, they may fail if you have set a short time-out on commands.
Also, at this release, it is recommended that you should not change a Satellite to be off-line
once it is initialised, and you should not change the primary location of a database from an
off-line location. Any extract structure must be completely at this location (not across
locations).
9.1
9.2
9:1
12.0
Environment variables must be set at both the Hub and the Satellite to point to the Transfer
directory at each location.
Example:
The project code is ABC.
Cambridge is the Hub, with the location identifier CAM.
There are two off-line Satellites:
The transfer directory at the Hub has a subdirectory for each location:
pathname\sydney
pathname\perth
Each subdirectory will have the normal project-related directory structure, abc000, abcmac,
etc.
Note: The transfer directory is used in the same way as the transfer directory for an on-line
location when the location is first generated. You can delete the directories for an online location once the project has been installed there, but you should keep the
directories for the off-line locations, as they will be used for transferring updates.
9:2
12.0
9.3
9:3
12.0
9.4
9:4
12.0
Menu Maps
This appendix shows menu maps for the options under the main ADMIN menu bar.
The Global options, which are additional to those in a standard project, are shown in
bold.
Options which are only available at the Hub are shown in bold italic.
Options which are only available for on-line locations are marked with an asterisk *.
Note: Some options will only be available under certain conditions, for example,
Data>Recover Hub will only be available if a change of Hub has failed.
Admin
Save Work
Get Work
Session Comment...
Modules
>
Exit
Display
Admin Elements . . .
Command Line . . .
Query
>
Project
>
Global States >
User Status
Users . . .
Teams . . .
DBs . . .
Database Sessions . . .
MDBs . . .
Stamps . . .
Locations . . .
DB Allocation . . .
Location Groups . . .
Update Events . . .
Data Access Control. . .
A:1
12.0
Settings
Display Mode
>
Change Password . . .
Global Extract Range
Daemon Settings . . .
Transaction Timings
Transaction DB Merge/Purge
Names
Descriptions
Resize Admin Elements form
Setup Admin Elements form
Manage User Config file >
Utilities
Project
Integrity Checker . . .
Send Message . . .
Transactions
Design Manager IMPORT . . .
Offline Transfer . . .
Information...
Font Families...
Module Definitions...
Replicate
>
Expunge
>
Data Access Control
Initialise Location
Project data . . .
Project structure . . .
Standalone . . .
Satellite . . .
All Users . . .
User process . . .
Claimlist . . .
Picture Files
Database Files
A:2
12.0
Data
Merge Changes . . .
Backtrack Changes . . .
By Database . .
By Location . . .
Update order . . .
Database . . .
Primary Location . . .*
Hub *
*available Only if a Change Primary Location or Change Hub Location operation has failed.
Remote
Install >
Sample Project
>
Foreign Master DBs >
Local Master DBs >
Merge Changes
Note: If a Global project is being used to distribute catalogue databases for other projects
to include, the Overwrite DB Users flag should be disabled (see Admnew Files in the
Running Global Projects guide).
A:3
12.0
A:4
12.0
Index
A
Admin
Elements form . . . . . . . . . . . . . . . . . 4:2
Admin daemon . . . . . . . . . 2:1, 3:1, 3:5, 4:4
diagnostics . . . . . . . . . . . . . . . . . . . . 8:2
progress messages . . . . . . . . . . . . . 8:2
stopping . . . . . . . . . . . . . . . . . . . . . 4:11
Allocation . . . . . . . . . . . . . . . . 4:8, 4:17, 5:2
of databases . . . . . . . . . . . . . . . . . . . 3:8
Allocation order . . . . . . . . . . . . . . . . . . . . 5:6
Ancestor (Location) . . . . . . . . . . . . . . . . . 3:3
Area number . . . . . . . . . . . . . . . . . . . . . . 5:9
creation . . . . . . . . . . . . . . . . . . . . . . 3:1
de-allocation . . . . . . . . . . . . . . . . . . 5:7
deleting . . . . . . . . . . . . . . . . . . . . . . 5:9
foreign . . . . . . . . . . . . . . . . . . . . . . . 3:8
merging sessions . . . . . . . . . . . 3:7, 5:16
non-propagating . . . . . . . . . . . . . 3:8, 5:9
scratch . . . . . . . . . . . . . . . . . . . . . . . 3:8
updates . . . . . . . . . . . . . . . . . . . . . . 3:6
De-allocation . . . . . . . . . . . . . . . . . . . . . 5:7
Deleting
Databases . . . . . . . . . . . . . . . . . . . . 5:9
Locations . . . . . . . . . . . . . . . . . . . . 5:13
Descendant (Location) . . . . . . . . . . . . . . 3:3
DRAFT . . . . . . . . . . . . . . . . . . . . . . . . . . 3:9
C
Child (Location) . . . . . . . . . . . . . . . . . . . . 3:3
Command Transactions . . . . . . . . . . . . . 5:6
Commands . . . . . . . . . . . . . . . . . . . . . . . 7:1
managing . . . . . . . . . . . . . . . . . 7:3, 7:6
Communications
networks . . . . . . . . . . . . . . . . . . . . . . 3:3
E
Environment variables . . . . . . . . . . . . . . 4:7
F
Foreign Databases . . . . . . . . . . . . . . . . . 3:8
Global . . . . . . . . . . . . . . . . . . . . . . . . . . . 4:1
Global Daemon
running check . . . . . . . . . . . . . . . . 4:14
service configuration . . . . . . . . . . . 4:13
Groups . . . . . . . . . . . . . . . . . . . . . . . . . 5:13
root . . . . . . . . . . . . . . . . . . . . . . . . . 5:13
H
Hostname . . . . . . . . . . . . . . . . . . . . . . . . 4:4
Index page i
12.0
Hub
location . . . . . . . . . . . . . . . . . . . . . . . 4:3
Hub Location
changing . . . . . . . . . . . . . . . . . . . . . 5:11
recovering . . . . . . . . . . . . . . . . . . . . 5:12
Parent
(Location) . . . . . . . . . . . . . . . . . . 3:3, 4:5
Pending file . . . . . . . . . . . . . . . . . . . . . . 3:6
Picture files . . . . . . . . . . . . . . . . . . . . 3:9, 5:9
Plot files . . . . . . . . . . . . . . . . . . . . . . . . . 3:9
Primary Location
recovering . . . . . . . . . . . . . . . . . . . 5:10
Project
making . . . . . . . . . . . . . . . . . . . . . . . 4:1
Replication . . . . . . . . . . . . . . . . . . . 5:14
Projects . . . . . . . . . . . . . . . . . . . . . . . . . 3:1
Propagation . . . . . . . . . . . . . . . . . . . 3:1, 3:6
non-propagating files . . . . . . . . . . . . 5:9
Propagation order . . . . . . . . . . . . . . . . . 5:6
Location . . . . . . . . . . . . . . . . . . . . . . . . . 3:1
code . . . . . . . . . . . . . . . . . . . . . . . . . 4:4
creating . . . . . . . . . . . . . . . . . . . . . . . 4:7
deleting . . . . . . . . . . . . . . . . . . . . . . 5:13
description . . . . . . . . . . . . . . . . . . . . 4:4
Groups . . . . . . . . . . . . . . . . . . 3:4, 5:13
id . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4:4
initialising . . . . . . . . . . . . . . . . . . . . 4:14
name . . . . . . . . . . . . . . . . . . . . . . . . 4:4
off-line . . . . . . . . . . . . . . . . . . . . 3:4, 9:1
Primary . . . . . . . . . . . . . . . . . . 3:1, 4:15
Secondary . . . . . . . . . . . . . . . 3:1, 4:15
Location Groups
root . . . . . . . . . . . . . . . . . . . . . . . . . 5:13
Locking . . . . . . . . . . . . . . . . . . . . . . . . . . 6:1
remote . . . . . . . . . . . . . . . . . . . . . . 5:17
Recovering
Hub Location . . . . . . . . . . . . . . . . . 5:12
Primary Location . . . . . . . . . . . . . . 5:10
Transaction Database . . . . . . . . . . . 6:5
Recovery of data . . . . . . . . . . . . . . . . . . 6:3
remote . . . . . . . . . . . . . . . . . . . . . . 5:20
Remote operations . . . . . . . . . . . . . . . . 5:14
Replication . . . . . . . . . . . . . . . . . . . . . . 5:14
Root
of Location Group . . . . . . . . . . . . . 5:13
M
MDBs . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:1
Merging/Purging a Transaction Database 7:7
Messaging . . . . . . . . . . . . . . . . . . . . . . . . 6:7
Monitoring commands . . . . . . . . . . . . . . . 7:1
N
Networks
communications . . . . . . . . . . . . . . . . 3:3
Non-propagating files . . . . . . . . . . . 3:8, 5:9
O
Off-line Locations . . . . . . . . . . . . . . . . . . 9:1
S
Satellites . . . . . . . . . . . . . . . . . . . . . . . . .
Scratch
databases . . . . . . . . . . . . . . . . . . . .
files . . . . . . . . . . . . . . . . . . . . . . . . .
Sessions . . . . . . . . . . . . . . . . . . . . . . . . .
Synchronisation
(see also updates) . . . . . . . . . . . . . .
System Database . . . . . . . . . . . . . . . . . .
4:9
3:8
5:9
3:6
6:2
3:2
T
Transaction
database . . . . . . . . . . . . . . . . . . . . .
Event Timings . . . . . . . . . . . . . . . . .
Transaction Messages
managing . . . . . . . . . . . . . . . . . . 7:3,
status . . . . . . . . . . . . . . . . . . . . . . . .
Transfer Directory
off-line Locations . . . . . . . . . . . . . . .
Transfer directory . . . . . . . . . . . . . . . . . .
Index page ii
3:6
7:6
7:6
7:3
9:1
4:6
12.0
U
Update events . . . . . . . . . . . . . . . . 3:7, 4:19
Updates . . . . . . . . . . . . . . . . . . . . . . . . . . 3:6
(see also synchronisation) . . . . . . . . 6:1
unscheduled . . . . . . . . . . . . . . . . . . . 6:1
Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:1
W
Working files . . . . . . . . . . . . . . . . . . . . . . 5:9
12.0