Technical data
Setting Up and Maintaining Queues
14.8 Solving Queue Problems
However, if your operating environment does not allow you to mount a disk
clusterwide, you can resolve this problem by running the queue manager process
on a node that has access to the disk. You can specify the node on which the
queue manager process runs by specifying the /ON=node qualifier with the
START/QUEUE/MANAGER command. For more information about this qualifier,
refer to the OpenVMS DCL Dictionary.
14.8.7 Adding or Deleting a Device Control Library Module
When attempting to add or delete a device control library module, you might see
the following message:
$LIBRAR-F-OPENIN, error opening module-name
-RMS-E-FLK, file currently locked by another user
To add or delete a library module, you must stop all output queues to which the
library is assigned. To determine which queues the library is assigned to, perform
the following steps:
1. Enter a command in the following format:
SHOW QUEUE/FULL/OUTPUT=filespec
where filespec is the name of a file to which the display output of the
command is to be sent.
2. Use the SEARCH command to search the output file for the name of the
library.
The result of your search will include all queues to which that library is assigned.
Stop the queues and reenter the command to add or delete the library module.
Note
The SHOW QUEUE/FULL display shows the library assigned to a queue
only if you explicitly assigned a library for the queue by including the
/LIBRARY qualifier with INITIALIZE/QUEUE or START/QUEUE. If
you do not explicitly assign a library to a queue, the default library,
SYSDEVCTL, is used.
If the module you are trying to delete is in the default library,
SYSDEVCTL, you must stop all queues for which SHOW QUEUE/FULL
displays no library. To make sure the SYSDEVCTL library
appears in the SHOW QUEUE/FULL display in the future, specify
/LIBRARY=SYSDEVCTL when you restart the queue.
If you cannot stop the queues immediately, perform the following steps:
1. Use the COPY command to copy the library to be modified into your own
directory.
2. Add the module to the copy, or delete the module from the copy.
3. Use the COPY command to copy the library back to the directory
SYS$COMMON:[SYSLIB]. As long as you use the same name for the modified
library, the library will be picked up by each queue when the queue is stopped
and restarted.
Setting Up and Maintaining Queues 14–77










