Document revision date: 19 July 1999 | |
Previous | Contents | Index |
When you write files to a tape volume, the tape file system performs
access checks, writes labels, and, if necessary, switches volumes.
9.7.5.1 Writing New Files That Overwrite Existing Files
If a new file will overwrite an existing file, the tape file system performs the following tasks:
All files following the newly created file are lost.
To close a tape file that was opened for write access, the tape file
system issues commands to the driver to write the labels, followed by a
double tape mark that indicates the logical EOV.
9.7.5.2 Appending or Updating Files
When you use DCL to access an existing file for a write operation, either an append or an update operation is actually performed. The following table describes each operation.
Access Method | Description |
---|---|
Append | When you access a file for an append operation, the tape is positioned before the tape mark that precedes the trailer labels. After the file is appended and closed, all files beyond the appended file are lost. When the positioning is complete, the processing is handled as if the file had been created. |
Update | When you access a file for an update operation, the tape is positioned after the tape mark that follows the header labels. After the file is written to and closed, all files beyond the updated file are lost. The processing is handled as if the file had been created. |
Note that you can update or append tape files only when the header label contains a value of 0 for the buffer offset length. For more information about how to update and append tape files, see Section 9.8.
If you do not specify the /OVERRIDE=EXPIRATION qualifier when you update a file, the tape file system checks the expiration date field on the file before it allows you to write to that file.
In addition, before you append a file, the tape file system checks the expiration dates of both the file being appended and the file immediately following it. If the expiration date of either file has not been reached, the magnetic tape file system does not allow you to append the file.
You can use the CREATE command to access a volume for a write operation. The following CREATE command writes a new file to the tape volume:
$ CREATE MTA0:MYFILE |
After entering a command similar to the one in this example, follow these steps:
With the OpenVMS operating system, you can copy files on disks and tapes both within the system and across other operating systems. The OpenVMS operating system provides a number of facilities to assist you in both types of information transfer.
Table 9-7 summarizes the methods you can use to transfer information.
Method | Description |
---|---|
DCL command COPY | Most frequently used method for transferring information. |
Convert utility (CONVERT) | On a local system, allows you to change the organization of a file from sequential to indexed, for example. |
Exchange utility (EXCHANGE) | On a local system, allows you to access disk and tape volumes that are formatted for operating systems other than OpenVMS. You can use EXCHANGE to transfer files between foreign volumes and standard Files--11 volumes. |
DCL command EXCHANGE/NETWORK | Allows you to transfer files via the network between OpenVMS and other operating systems. The command is useful for transferring files between nodes that use OpenVMS and those that do not. The file is copied in such a way that it is meaningful on OpenVMS and other operating systems as well. |
Backup utility (BACKUP) | With tapes, the only means of copying entire directory trees or files that are not sequentially structured. See Section 10.13.2 for information about using BACKUP to copy files. |
The COPY command, the Exchange utility, and the DCL command EXCHANGE/NETWORK are explained in the following sections.
In many cases, you can copy information without physically transporting media. Perhaps you want to copy files between systems that are not connected by a communications link. If so, you must be able to move your files physically from one location to another. A convenient way is to copy your files to a portable volume, such as a tape reel, tape cartridge, or disk pack, and then carry that volume to the location of the other system.
The following sections describe how to perform these tasks:
Task | Section |
---|---|
Copy files to disk volumes | Section 9.8.1 |
Copy files to tape volumes | Section 9.8.2 |
Continue to copy at the end of a tape | Section 9.8.3 |
Use the Exchange utility to copy files | Section 9.8.4 |
Use the DCL command EXCHANGE/NETWORK to transfer files over a network | Section 9.8.5 |
Before you can copy files to a disk volume, you must perform the following actions:
The default format for files on disk volumes is Files--11 Structure Level 2. You can also initialize disks in the Files--11 Structure Level 1 format, which is the format used by other Compaq operating systems, including RSX--11M, RSX--11M-PLUS, RSX--11D, and IAS.
When you copy files from disks to standard-labeled disk volumes, the following items are not preserved:
You can use the COPY command to copy the highest version of all the files in your default directory to another directory on that volume.
The default format for files on tapes is the standard-labeled volume. The OpenVMS system supports sequential, relative, and indexed files on disks, but you can copy only sequential files to standard-labeled disk volumes. The only valid record formats are variable-length and fixed-length.
When you copy files with tape file names from magnetic tape to disk, specify a standard OpenVMS file name for the output file name specification. If you do not specify an OpenVMS file name on output, your process receives the following error message:
RMS-F-FNM, error in file name |
This message indicates that the tape file name is not a valid OpenVMS file name.
If you enter the COPY command with the /LOG qualifier, the system sends a message to the current SYS$OUTPUT device after each file has been copied. To verify that the files were successfully copied, use the DIRECTORY command.
CREATE/DIRECTORY DMA3:[PUBS] $ DEFINE P DMA3:[PUBS] $ COPY *.* P $ COPY [PRIMER]*.* P $ COPY [COMMANDS]*.* P |
$ COPY *.* DMA5:[PRIVATE] |
$ COPY/LOG MTA1:"%&*?!SKI! """ SEASON.DAT %COPY-S-COPIED, MTA1:[]"%&*?!SKI! """.;1 copied to WRKD:[MANUAL]SEASON.DAT;1 (120 records) |
$ COPY/LOG MTA0:*.* * %COPY-S-COPIED, MTA0:[]TASTETEST.DAT;1 copied to WRKD:[FOOD]TASTETEST.DAT;1 (249 records) %COPY-S-COPIED, MTA0:[]ALLAT;1 copied to WRKD:[FOOD]ALALL;1 (48 records) %COPY-S-NEWFILES, 2 files created |
$ COPY/LOG MTA1:*.* [EX] %COPY-S-COPIED, MTA1:[].DAT;1 copied to WRKD:[EX]TEST.DAT21 records %COPY-E-OPENOUT, error opening WRKD:[EX]"%&*()!SKI! """.;1 as output -RMS-F-FNM, error in file name %COPY-W-NOTCOPIED, MTA1:[]"%&*()!SKI! """.;1 not copied %COPY-E-OPENOUT, error opening WRKD:[EX]"SANFRAN%%%""".;1 as output -RMS-F-FNM, error in file name %COPY-W-NOTCOPIED, MTA1:[]"SANFRAN%%%""".;1 not copied %COPY-S-COPIED, MTA1:[]OPENVMS_LONG$FILE_NAME.LONG_EXT;1 copied to WRKD$:[EX]OPENVMS_LONG$FILE_NAME.LONG_EXT;1 (80 records) %COPY-S-COPIED, MTA1:[]C6.JOU;1 copied to WRKD:[EX]C6.JOU;1 (4 records) %COPY-S-NEWFILES, 2 files created |
You can use the COPY command to copy files from a disk volume to a tape volume. The procedures are similar to those for copying files from one disk volume to another. One difference, however, is that magnetic tapes are sequential-access devices and do not have directories. You must set up (initialize and mount) a tape device before copying disk files to a tape volume. (The characteristics of tape files are described in Section 9.7.)
The entire set of Files--11 file names is supported for magnetic tapes. You can copy a disk file with the following file name to a magnetic tape volume without having to modify the file name:
THIS_IS$AN_OPENVMSLONG_FILE.LONG_TYPE |
Most systems that are not OpenVMS do not use file names longer than 17 characters. |
Although the OpenVMS system supports stream and variable with fixed-length control (VFC) records, it encodes these records in a variable-length format on standard-labeled volumes. Systems that are not OpenVMS do not distinguish stream records or VFC records from variable-length records; instead, they interpret both as variable-length records. Therefore, do not create either stream or VFC records on volumes that will be used for information interchange to a system that is not OpenVMS.
The following steps show how to use DCL commands to copy files from a default directory on a disk volume to a standard-labeled magnetic tape volume. Included in the steps are examples showing how to allocate, initialize, and use a magnetic tape to copy a set of your disk files.
To copy files from a default directory on a disk volume to a standard-labeled tape volume, follow these steps:
$ ALLOCATE MT: TAPE_DEVICE %DCL-I-ALLOC _MARS$MTA2: allocated |
$ INITIALIZE TAPE_DEVICE: GMB001/PROTECTION=(GROUP:R,WORLD) |
$ MOUNT TAPE_DEVICE: GMB001 %MOUNT-I-MOUNTED, GMB001 mounted on _MTA2: $ COPY *.* TAPE_DEVICE: |
$ DIRECTORY TAPE_DEVICE: |
$ DISMOUNT TAPE_DEVICE: $ DEALLOCATE TAPE_DEVICE: |
The following examples illustrate ways of copying files to tape volumes.
$ COPY *.* MTA2: |
$ COPY/LOG FORTAP.DAT MTA1:"%&*?!SKI! "" " %COPY-S-COPIED, WRKD:[MANUAL]FORTAP.DAT;1 copied to MTA1:[]"%&*?!SKI! """.;0 (120 records) |
$ COPY/LOG OPENVMS_LONG$FILE_NAME.LONG_EXT MTA1: %COPY-S-COPIED, WRKD:[MANUAL]OPENVMS_LONG$FILE_NAME_EXT;1 copied to MTA1:OPENVMS_LONG$FILE_NAME.LONG_EXT;1 (80 records) |
$ COPY/LOG %%.JOU;* MTA1:*.* %COPY-S-COPIED, WRKD:[MANUAL]C6.JOU;1 copied to MTA1:[]C6.JOU;1 (4 records) |
When you are copying to or from a tape and that tape reaches the end, the system suspends processing and sends a request to mount the next tape in the volume set. An operator communication manager (OPCOM) message similar to the following one is displayed at the terminal:
%%%%%%%%%%% OPCOM, 14-MAY-1997 15:23:31.78 %%%%%%%%%%% request 3, from user PLAW MOUNT new relative volume 2 (DW0QT2) on MTA1: |
If automatic volume switching is disabled or if the tape file system
cannot mount a given volume, you might need to mount a continuation
volume in a volume set. See Section 8.8.2 for information about
mounting continuation volumes.
9.8.4 Using the Exchange Utility (EXCHANGE)
The Exchange utility (EXCHANGE) converts the format of files, as appropriate, when copying files between volumes of different structures. EXCHANGE recognizes all Files-11 and RT-11 disk volumes on OpenVMS devices, as well as all DOS-11 and RT-11 formatted volumes on 9-track tape devices.
For more information about how to use EXCHANGE and for a description of
all EXCHANGE commands, qualifiers, and parameters, refer to online help
or the archived manual OpenVMS Exchange Utility Manual.
9.8.5 Using the EXCHANGE/NETWORK Command
Use the DCL command EXCHANGE/NETWORK to transfer files to and from operating systems that do not support OpenVMS file organizations. This transfer occurs over a DECnet communications link that connects nodes that are both OpenVMS and not OpenVMS operating systems.
Use the EXCHANGE/NETWORK command to perform the following operations:
For details on using the EXCHANGE/NETWORK command, refer to online help or the OpenVMS DCL Dictionary.
To issue the EXCHANGE/NETWORK command, use the following format:
EXCHANGE/NETWORK input-filespec[,...] output-filespec |
where:
input-filespec | Specifies the name of an existing file to be transferred. (Wildcard characters are allowed.) |
output-filespec | Specifies the name of the output file into which the input is to be transferred. |
$ EXCHANGE/NETWORK MYSYS_FILE.DAT FOO::FOREIGN_SYS.DAT |
The command in this example transfers the file MYSYS_FILE.DAT, which is located in the current default device and directory, to the file FOREIGN_SYS.DAT on node FOO, which is not an OpenVMS node. By default, the command automatically determines whether the transfer method should be block or record I/O.
Previous | Next | Contents | Index |
privacy and legal statement | ||
6017PRO_042.HTML |