DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦f54b74b39⟧ TextFile

    Length: 50699 (0xc60b)
    Types: TextFile
    Notes: R1k Text-file segment

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦5a81ac88f⟧ »Space Info Vol 1« 
        └─⟦203fa24b2⟧ 
            └─⟦this⟧ 

TextFile




        




















                   Rational Environment Release Information

                               D_10_20_2 Release
































\f




        








       Copyright  1990 by Rational





       February 1990 (Software Release D_10_20_2)


























       EXABYTE is a registered trademark of EXABYTE Corporation.

       Rational   and  R1000  are  registered  trademarks  and  Rational
       Environment is a trademark of Rational.

       Sony is a registered trademark of Sony Corporation of America.

       Sun Workstation is a registered trademark  of  Sun  Microsystems,
       Inc.





\f




                                   Rational
                             3320 Scott Boulevard
                      Santa Clara, California 95054-3197





















































\f

                                                       D_10_20_2 Release


       1.  Overview

       The purpose of the D_10_20_2 release of the Rational Environment
       is  to  support  a  variety  of  new  system  configurations  and
       upgrades.   Specifically,   D_10_20_2   supports   the  following
       configurations of the R1000:

       *  The Series 200 (Models 10, 20, and 40)

       *  The Series 300 System (300S)

       *  The  Series  300  Coprocessor  (300C)  served   by   the   Sun
          Workstation

       Note  that  D_10_20_2 does not support (and will not be installed
       on) the Series 100 configuration.

       D_10_20_2 supports two kinds of tape drive:

       *  The 9-track tape drive, which is standard on  the  Series  200
          and an optional upgrade to the Series 300S.

       *  The 8-mm cartridge tape drive, which is standard on the Series
          300S and 300C and an optional upgrade to the Series 200.

       The 8-mm cartridge tape drive  makes  unattended  system  backups
       possible by enabling a full system backup to be put onto a single
       tape.   Consequently,  the  operator  is  free  to  leave   after
       initiating  the  backup  request and mounting the tape cartridge.
       (In contrast, backups taken on a 9-track tape drive  require  the
       operator's  presence for the duration to mount additional tapes.)
       No change has been made to  the  way  backups  are  initiated-the
       command  interface remains the same and minimal changes appear in
       the tape-mount request. Note that D_10_20_2 supports systems that
       have either one or both kinds of tape drive.

       D_10_20_2  also supports the optional expansion of memory from 32
       megabytes to 64 megabytes to  improve  system  performance.  This
       upgrade applies to Series 200, 300S, and 300C systems.


       2.  Configurations

       The  various possible combinations of configurations and upgrades
       supported by D_10_20_2 are shown  in  Table  1  (the  unsupported
       Series 100 is included for comparison):


         Table 1    Configurations and Upgrades Supported by D_10_20_2







       R     2/16/90                                                   1\f

       Rational Environment Release Information



                   -------------------------------------- 
                  |       |       |       |      |       |
                  |       | 8-mm  |9-Track|32-Mb |  64-Mb|
                  |       | Tape  | Tape  |Memory| Memory|
                  |       | Drive | Drive |      |       |
                   -------------------------------------- 
                  |       |       |       |      |       |
                  |Series |N/A    |Standar|Standa| N/A   |
                  |100    |       |d      |  rd  |       |
                   -------------------------------------- 
                  |       |       |       |      |       |
                  |Series |Upgrade|Standar|Standa| Upgrad|
                  |200    |       |d      |  rd  |       |
                   -------------------------------------- 
                  |       |       |       |      |       |
                  |Series |Standar|Upgrade|Standa| Upgrad|
                  |300S   |d      |       |  rd  |       |
                   -------------------------------------- 
                  |       |       |       |      |       |
                  |Series |Standar|N/A    |Standa| Upgrad|
                  |300C   |d      |       |  rd  |       |
                   -------------------------------------- 




       3.  Compatibility

       D_10_20_2  is compatible with all production versions of Rational
       layered software products. Any  software  that  can  run  on  the
       D_10_20_0  version  of  the  Environment  will  run unmodified on
       D_10_20_2. No upgrades of other layered products are included  in
       the D_10_20_2 release.


       3.1.  Compatible Layered Products

       Design Facility: 2167 6_0_7
       Design Facility: 2167A 6_2_4
       Documentation Tools 10_2_9
       Design Tools        10_2_9

       CDF: 1750A          3_0_1 or later
       CDF: 68K OS2000     4_1_3 or later
       CDF: 68K Bare       3_0_1 or later

       Mail                10_0_0 or later

       Target Builder      9_4_4 or later

       RXI                 10_2 or later




       2                                                   2/16/90     R\f

                                                       D_10_20_2 Release


       4.  Upgrade Impact

       The  D_10_20_2 release can upgrade existing Series 200 and Series
       300S machines.  With  the  following  exceptions,  the  D_10_20_2
       release   removes   no   functionality   and  has  no  impact  on
       user-written applications:

       *  D_10_20_2     installs     a     new     implementation     of
          !Commands.Abbreviations.Do_Backup,    which   overwrites   the
          existing Do_Backup'Body. Because the  existing  Do_Backup'Body
          may  contain  user customizations, its contents are saved as a
          text    file     whose     name     is     of     the     form
          !Commands.Abbreviations.Do_Backup_Vnn,  where nn is the unit's
          default  version  number.  The  customizations  then  can   be
          transferred  to  the  new implementation. See Sections 6.1 and
          7.1 for more information about the new Do_Backup'Body.

       *  D_10_20_2   also   installs   a    new    implementation    of
          !Machine.Initialize,    which    overwrites    the    existing
          Initialize'Body.  Because  the  existing  Initialize'Body  may
          contain  user customizations, its contents are saved as a text
          file whose name is of the form !Machine.Initialize_Vnn,  where
          nn  is  the  unit's default version number. The customizations
          then can be transferred to the  new  implementation.  The  new
          implementation    contains   changes   that   facilitate   the
          installation of new releases.

       *  On R1000s running the D_11_1_3  release  before  upgrade,  the
          D_10_20_2  release  removes  the features (such as CMVC access
          control) that were introduced as part of D_11_1_3.


























       R     2/16/90                                                   3\f

       Rational Environment Release Information


       5.  Known Problems


       5.1.  Lost Tape-Drive Allocation

       In D_10_20_0, the tape drive remains allocated to a given session
       until  it is reallocated to another session. This behavior allows
       you to perform consecutive  tape  operations  without  having  to
       respond  to  intervening  tape-mount requests. In D_10_20_2, this
       behavior remains the same for systems that  have  only  one  tape
       drive; however, on systems with more than one tape drive, a mount
       request is issued every time you open a tape, even if the desired
       drive  was already allocated to your session. This is because the
       tape-mount operation doesn't know whether to reopen the allocated
       drive or to allocate and open the other drive.

       The  additional  mount  requests  will  be  most  noticeable with
       commands like Tape.Rewind and Tape.Unload (for example, when  you
       rewind  or  unload a tape after reading it). Furthermore, because
       each mount request causes the tape  to  be  rewound,  consecutive
       uses of the Tape.Display_Tape command must always assume that the
       current tape position is at the beginning of the tape.  The  next
       Environment  release  will  allow  tape-drive  allocations  to be
       retained even on machines with multiple tape drives.


       5.2.  Unexpected Exception During Backup

       Some  Series  300C  machines  use  disks  that  have  very  large
       formatted  capacities.  On  these  machines,  backups may fail to
       complete because of a  variety  of  unexpected  exceptions.  This
       problem  occurs  on  Series  300C  machines for which one or more
       disks has a formatted capacity greater than 655,776 disk blocks.

       This problem is caused by an insufficient job page limit and  can
       be  corrected  by  setting the job page limit to 16000 or higher.
       The following steps provide a workaround to backup failures  that
       occurred because the default job page limit was insufficient:

       1. Use  the Operator.Disk_Space command to verify that the Series
          300C has at least one disk with capacity greater than  655,776
          disk  blocks.   (If  no  disk  is larger than this, exceptions
          raised by backup have a different cause.  In this  case,  call
          the Rational Customer Support Response Center.)

       2. Modify !Commands.Abbreviations.Do_Backup'Body by inserting the
          following statement immediately preceding the call  to  Backup
          (the instantiated generic):

               System_Utilities.Set_Page_Limit (16000);






       4                                                   2/16/90     R\f

                                                       D_10_20_2 Release


       6.  New Features

       Several  new  features  have  been added in D_10_20_2.  A generic
       procedure has been added to package System_Backup. The purpose of
       this  generic  procedure  is  to support the enhancements made to
       procedure !Commands.Abbreviations.Do_Backup, which are  described
       in  Section  7. Because the Do_Backup command provides a standard
       instantiation for the generic procedure, customers do not have to
       instantiate  it  themselves.  However,  if desired, customers can
       change the standard instantiation to tailor  certain  aspects  of
       backup operation.













































       R     2/16/90                                                   5\f

       Rational Environment Release Information


       Other   new   features   include   commands   for   managing  the
       authorization of Rational products that are now  purchased  on  a
       per-session   basis.   Under   per-session  pricing,  a  customer
       purchases  a  specific  number  of  concurrent  usages  that  are
       authorized   for  a  given  Rational  product.  For  example,  by
       purchasing the Rational Environment under per-session pricing,  a
       customer  obtains  a  total  number of concurrent logins that are
       authorized on their R1000s.

       Two new procedures, Give_Up_Tokens and Accept_Tokens, enable such
       a  customer  to  distribute authorized usages of various products
       among multiple R1000s.  These  usages  may  be  distributed  only
       among  the  R1000s  that  reside  within  a given site, where the
       notion of a site is defined in the Rational Price  Guide.  It  is
       important to note that, by definition, the R1000s in a given site
       must be on the same support contract. Thus,  if  a  customer  has
       three  R1000s  at  a single site, and has purchased a total of 15
       concurrent logins for the Environment, then that customer can use
       the  new  procedures  to  distribute  the  logins  on those three
       machines (for example, to authorize 7 logins on one R1000  and  4
       logins  each  on  the  others).  However,  if  the  same customer
       purchases an additional R1000 and places it on a separate support
       contract (thereby defining a different site for that R1000), none
       of the original  15  logins  will  be  transferable  to  the  new
       machine.


       6.1.  Generic Procedure System_Backup.Backup_Generic

            generic
                with procedure Backup_Starting (Is_Full : Boolean);
                with procedure Backup_Finishing (Was_Successful :
            Boolean);

            procedure Backup_Generic (Variety : Kind;
                                      Wait_Until : String);

       Provides   a  more  complete  form  of  the  System_Backup.Backup
       procedure.  The  Backup_Generic  procedure  itself  is  not  used
       interactively;  rather,  it  is  instantiated and called with the
       !Commands.Abbreviations.Do_Backup procedure.

       The !Commands.Abbreviations.Do_Backup procedure passes parameters
       to  the  Backup_Generic procedure  to  specify the kind of backup
       to be performed (full, primary, or secondary),  as  well  as  the
       time  at  which  the  backup is to begin.  The backup tape can be
       mounted at any time after  the  !Commands.Abbreviations.Do_Backup
       procedure is entered and before the backup is scheduled to begin.

       The   Backup_Generic   procedure   provides   formal   procedures
       (Backup_Starting  and  Backup_Finishing)  through  which  various
       system characteristics are set for the duration of the backup and
       then restored afterward. Backup_Starting executes just before the
       actual backup is scheduled to begin and Backup_Finishing executes
       immediately after the backup finishes.  As  instantiated  in  the

       6                                                   2/16/90     R\f

                                                       D_10_20_2 Release


       standard    !Commands.Abbreviations.Do_Backup    procedure,   the
       Backup_Starting formal procedure  broadcasts  a  message  to  all
       users  informing  them  that  a  backup  is  beginning, saves the
       current memory scheduler and snapshot settings,  and  then  turns
       off memory scheduling and snapshot warnings. The Backup_Finishing
       formal procedure restores memory scheduling and snapshot warnings
       according to the saved settings.

       The     system     manager     can     edit     the    body    of
       !Commands.Abbreviations.Do_Backup to change the effect  of  these
       two formal procedures. One possibility is to use Backup_Finishing
       to send mail when the backup has completed.  Another  possibility
       is  to  use  Backup_Starting and Backup_Finishing to turn off the
       disk collection daemon for the duration of the backup.  Doing  so
       will  prevent  disk  collection from interfering with the backup.
       However, turning off disk  collection  is  recommended  only  for
       backups  made  on  the  8-mm  cartridge  tape  drive because such
       backups require  significantly  less  time  than  those  made  on
       9-track  tape drives. In any case, turning off disk collection is
       not recommended if the disks are very full.


       6.2.  !Commands.System_Maintenance.Revn.Accept_Tokens

            procedure Accept_Tokens
                         (Donations       : Positive;
                          Resulting_Count : Positive;
                          Code            : String := ">>Give_Up_Tokens
            Result<<";
                          Product         : String := "Logins";
                          Response        : String := "<PROFILE>");

       Completes the transfer of authorized  usages  for  the  specified
       product from one R1000 to another.

       When  a  customer  purchases  a Rational product on a per-session
       basis, the customer  obtains  a  specific  number  of  authorized
       usages  for  that  product.  Each authorized usage is represented
       internally as a token.  These  tokens  represent  the  rights  of
       individual  users  to  use  a  particular  product; the number of
       tokens on a given R1000 determines the number of users  that  can
       use   that   product   concurrently.   The   Give_Up_Tokens   and
       Accept_Tokens procedures allow the customer to distribute  tokens
       (product  usages)  among multiple R1000s within the same site. By
       default, the Give_Up_Tokens and Accept_Tokens procedures transfer
       tokens   that   represent   authorized  logins  to  the  Rational
       Environment.

       The transfer of tokens  between  machines  is  initiated  by  the
       Give_Up_Tokens  procedure  on  the  donating machine. Among other
       things, the Give_Up_Tokens  procedure  displays  a  call  to  the
       Accept_Tokens  procedure  in  which specific parameter values are
       filled in:



       R     2/16/90                                                   7\f

       Rational Environment Release Information


       *  The values of the  Donations  and  Resulting_Count  parameters
          reflect  the  input  that  was  given  to  the  Give_Up_Tokens
          procedure.  (These parameter  values  specify  the  number  of
          transferred  tokens  and  the  total  number  of tokens on the
          receiving machine, respectively.)

       *  The value of the Code parameter is a unique authorization code
          valid  only  for  the  current  day.   Without  this code, the
          transfer cannot be completed.

       The displayed call to Accept_Tokens must then be  copied  to  the
       receiving  R1000 and executed there. (Alternatively, the call can
       be executed  remotely  using  the  Remote.Run  procedure.)  As  a
       result,  the  new  number of authorized tokens is recorded in the
       receiving machine's error  log,  and  the  new  tokens  are  made
       available immediately.

       Restrictions:

       *  The Accept_Tokens procedure must be run on the same day as the
          Give_Up_Tokens procedure.

       *  The donating and  receiving  machines  must  reside  within  a
          single site.
































       8                                                   2/16/90     R\f

                                                       D_10_20_2 Release


       6.3.  !Commands.System_Maintenance.Revn.Give_Up_Tokens

            procedure Give_Up_Tokens
                         (Donations              : Positive;
                          Remote_Machine_Id      : Long_Integer;
                          Resulting_Remote_Count : Positive;
                          Product                : String := "Logins";
                          Response               : String :=
            "<PROFILE>");

       Initiates  a  transfer  of  authorized  usages  for the specified
       product from one R1000 to another.

       When a customer purchases a Rational  product  on  a  per-session
       basis,  the  customer  obtains  a  specific  number of authorized
       usages for that product. Each  authorized  usage  is  represented
       internally  as  a  token.  These  tokens  represent the rights of
       individual users to use  a  particular  product;  the  number  of
       tokens  on  a given R1000 determines the number of users that can
       use   that   product   concurrently.   The   Give_Up_Tokens   and
       Accept_Tokens  procedures allow the customer to distribute tokens
       (product usages) among multiple R1000s within the same  site.  By
       default, the Give_Up_Tokens and Accept_Tokens procedures transfer
       tokens  that  represent  authorized  logins   to   the   Rational
       Environment.

       The Donations parameter specifies the number of authorized tokens
       to be transferred from the current machine. The Remote_Machine_Id
       parameter  specifies the R1000 that is to receive the transferred
       tokens. For verification,  the  Resulting_Remote_Count  parameter
       must  specify  the number of authorized tokens that will exist on
       the receiving R1000 as a result of the transfer.

       The Give_Up_Tokens command displays a call to  the  Accept_Tokens
       procedure  with  the  appropriate parameter values filled in. The
       transfer is completed when the Accept_Tokens call  is  copied  to
       the receiving R1000 and executed there.

       In  addition to displaying the required call to the Accept_Tokens
       procedure,  the  Give_Up_Tokens procedure records  the  initiated
       transfer in the donating R1000's error log.

       Restrictions:

       *  This command requires operator capability.

       *  The Give_Up_Tokens procedure fails if the transfer would leave
          the donating machine with fewer  authorized  tokens  than  are
          currently in use.

       *  The same machine may not both give up and accept tokens in the
          same day.

       *  The donating and  receiving  machines  must  reside  within  a
          single site.

       R     2/16/90                                                   9\f

       Rational Environment Release Information


       Example

       Assume  that  you  have two R1000s at your site and a total of 10
       authorized logins that are currently  distributed  so  that  each
       R1000  has  5.  Assume further that you want to transfer 3 logins
       from one machine to the other, resulting in 8 logins on the other
       machine. The Give_Up_Tokens procedure initiates the transfer:

            Give_Up_Tokens (Donations => 3,
                            Remote_Machine_Id => destination_machine_id,
                            Resulting_Remote_Count => 8);













































       10                                                  2/16/90     R\f

                                                       D_10_20_2 Release


       As  a result, this procedure displays the Accept_Tokens procedure
       with specific parameter values in the current output window. This
       display includes the authorization code to complete the transfer:

            Accept_Tokens (Donations => 3,
                           Resulting_Count => 8,
                           Code => "a_unique_authorization_code");

       To  complete  the  transfer,  you  now need to copy the displayed
       Accept_Tokens  procedure  into  a  file,  archive   it   to   the
       destination  machine,  and  enter  it  in a Command window there.
       (Alternatively,  the  call  to  Accept_Tokens  can  be   executed
       remotely using the Remote.Run procedure.)


       7.  Changes from D_10_20_0


       7.1.  System Backup Changes

       A  number  of  Environment  commands are available for initiating
       backups.  Most users use one of the standard backup procedures in
       !Commands.Abbreviations:  Do_Backup, Full_Backup, Primary_Backup,
       or Secondary_Backup. The Do_Backup procedure initiates  the  kind
       of  backup  specified  by  the  Variety  parameter and delays the
       backup until the time specified by the Starting_At parameter.  In
       addition,  Do_Backup  adjusts  certain  system  settings  for the
       duration of the backup. The other  three  backup  procedures  are
       specialized  forms  of Do_Backup, each initiating a specific kind
       of backup (full, primary, or secondary).

       The specifications for all backup commands remain as they are  in
       D_10_20_0,  so  operators  will  continue to initiate backups the
       same way. However, the implementation of  backup  operations  has
       been  enhanced  in  the  present  release.  Note that the changes
       described  below  for  the  Do_Backup  procedure  apply  to   the
       specialized  backup  commands  as  well,  because  each  of these
       commands calls Do_Backup.


       7.1.1.  Improved Do_Backup Implementation

       The procedure !Commands.Abbreviations.Do_Backup has been enhanced
       to    take    advantage    of    the    new   generic   procedure
       !Commands.System_Backup.Backup_Generic.      In       particular,    
       Do_Backup'Body  has  been rewritten  to  instantiate  the  formal
       procedures associated with the generic as follows:

       *  The Backup_Starting formal procedure, which  executes  as  the
          backup  begins,  broadcasts a message announcing the backup to
          all users, saves the current  memory  scheduler  and  snapshot
          settings,   and  turns  off  memory  scheduling  and  snapshot
          warnings.



       R     2/16/90                                                  11\f

       Rational Environment Release Information


       *  The Backup_Finishing formal procedure, which executes  as  the
          backup  ends,  restores  memory scheduling and snapshots using
          the saved settings.

       The system manager can edit Do_Backup'Body to  further  customize
       system settings for the duration of backups.


















































       12                                                  2/16/90     R\f

                                                       D_10_20_2 Release


       7.1.2.  Support for 8-Millimeter Cartridge Tape Drive

       All  backup operations (including those in package System_Backup)
       have been enhanced to take backups on  the  8-mm  cartridge  tape
       drive  as well as on the 9-track tape drive. Each backup taken on
       the 8-mm  cartridge  tape  drive  requires  only  a  single  tape
       cartridge,  in  contrast  to the multiple tape reels required for
       backups taken on a 9-track tape  drive.  Consequently,  the  8-mm
       cartridge  tape  drive  permits  unattended  backups  because the
       operator can leave  after  entering  the  Do_Backup  command  and
       mounting  the  tape.  Unattended  backups also take significantly
       less time because the time spent changing  tapes  is  eliminated.
       For example, a backup that takes 8 hours to complete on a 9-track
       tape drive may take as little as 4 hours  on  an  8-mm  cartridge
       tape drive.

       When  the  8-mm  cartridge tape drive is used, slight differences
       appear in the  backup  tape-mount  request.  In  particular,  the
       tape-mount  request no longer prompts for a separate "blue tape";
       instead, a backup index is appended to the  data  on  the  single
       8-mm  tape. (However, during a backup restoration, the tape-mount
       request still prompts for a "blue tape" to indicate when the sole
       backup  tape  cartridge  is to be mounted.) Progress messages are
       displayed in the current output window; these messages appear  as
       the backup starts and finishes each disk volume.


       7.1.3.  Guidelines for Choosing Tape Size

       To  ensure  unattended backups when using the 8-mm cartridge tape
       drive, it is recommended that you  choose  a  single  tape  large
       enough  to  hold  the  entire backup. Guidelines for choosing the
       appropriate tape size are given in Table 2. To  use  this  table,
       you need to know the total number of disk blocks that are used on
       your  machine.  You  can  obtain  this  information   using   the
       Operator.Disk_Space  command.  Note  that  a tape larger than the
       minimum can always be used.

       Tape sizes are given in several ways, depending on the  brand  of
       tape.  EXABYTE  tapes  are identified by their length in meters.
       Sony  tapes  are  identified  by  their  cartridge  type,  which
       correlates  to  minutes of playing time (for example, P6-15MP and
       P5-15MP indicate 15-minute tapes). P6 mode tapes, which are  used
       in  the  United States, have a smaller capacity in megabytes than
       P5 mode tapes, which are used (at least) in Europe. Both  P5  and
       P6 tapes are listed in the table.










       R     2/16/90                                                  13\f

       Rational Environment Release Information




          Table 2  Minimum 8-mm Cartridge Tape Size for Full Backups 
                  ----------------------------------------
                 |            |                           |
                 |Total Number|                           |
                 |of          |Recommended Minimum Tape   |
                 |Disk Blocks |Size                       |
                 |Used        |                           |
                  ---------------------------------------- 
                 |            |                           |
                 |   0-235,500|Sony P6-15MP Video 8       |
                 |            |Sony P5-15MP Video 8       |
                 |            |EXABYTE 8MM Data Cartridge |
                 |            |15 m                       |
                  ---------------------------------------- 
                 |            |                           |
                 |235,501-471,|Sony P6-30MP Video 8       |
                 |         500|Sony P5-30MP Video 8       |
                 |            |EXABYTE 8MM Data Cartridge |
                 |            |54 m                       |
                  ---------------------------------------- 
                 |            |                           |
                 |471,501-943,|Sony P6-60MP Video 8       |
                 |         500|Sony P5-60MP Video 8       |
                 |            |EXABYTE 8MM Data Cartridge |
                 |            |54 m                       |
                  ---------------------------------------- 
                 |            |                           |
                 |  943,501-1,|Sony P6-90MP Video 8       |
                 |     415,000|Sony P5-60MP Video 8       |
                 |            |EXABYTE 8MM Data Cartridge |
                 |            |112 m                      |
                  ---------------------------------------- 
                 |            |                           |
                 |1,415,001-1,|Sony P6-120MP Video 8      |
                 |     887,000|Sony P5-90MP Video 8       |
                 |            |EXABYTE 8MM Data Cartridge |
                 |            |112 m                      |
                  ---------------------------------------- 
                 |            |                           |
                 |1,887,001 or|May require multiple       |
                 |     greater|cartridges for backup      |
                  ---------------------------------------- 



       As the table indicates, machines with greater than 1,887,001 used
       disk blocks may require multiple  tapes  for  backups.   However,
       because  the  estimates  in the table are conservative, it may in
       fact be possible to put an entire backup for such a machine on  a
       single 120-minute (or 112-meter) tape.

       As  an  example,  assume  that  Operator.Disk_Space  produces the
       following display:


       14                                                  2/16/90     R\f

                                                       D_10_20_2 Release


            Volume  Capacity  Available   Used    % Free
            ======  ========  =========  =======  ======
            1         625482     257433   368049      41
            2         655776     255030   400746      38
            3         655776     247569   408207      37
            4         655776     220230   435546      33

            Total    2592810     980262  1612548      37 

       This  machine  has  a  total  of  1,612,548  used  disk   blocks.
       Therefore,  this  machine requires a tape such as a Sony P6-120MP
       tape for a single-tape backup.












































       R     2/16/90                                                  15\f

       Rational Environment Release Information


       7.1.4.  Backups on Systems with Two Tape Drives

       Series 200 and Series 300S machines can optionally  have  both  a
       9-track  tape  drive  and  an 8-mm cartridge tape drive. When two
       kinds of tape drive are available, the system manager must decide
       which  tape  drive  to use for system backups. It is important to
       make this decision early for two reasons:

       *  It is recommended that the tape drive used for backups  should
          be  made  the  default  tape  drive (drive number 0). Doing so
          simplifies the operator's response to  the  backup  tape-mount
          request,  so  that only a carriage return is needed for the On
          which drive? prompt. (See Section 7.2.1.)

       *  Incremental backups (primary and secondary) must  be  made  on
          the  same  kind of tape drive as the full backup on which they
          are based. Full and  incremental  backups  made  on  different
          kinds  of  tape  drive are incompatible and cannot be restored
          together. Thus, if you make a full backup on an 8-mm cartridge
          tape  drive,  you  must make all subsequent primary backups on
          that tape drive. If you want to switch  to  the  9-track  tape
          drive, you must wait until the next scheduled full backup.


       7.1.5.  Restoring Backups

       Backups  taken  on  9-track  tape  drives  span  multiple  tapes,
       including one or more tapes containing  the  data  and  one  tape
       (often  called  the  "blue  tape")  containing  the backup index.
       During restoration of  such  a  backup,  the  tape-mount  request
       prompts  you for the blue tape first so that the backup index can
       be read first.  The tape-mount request then prompts you  for  the
       remaining tapes in order.

       Backups  taken on 8-mm cartridge tape drives usually require only
       one tape, in which case the backup index  is  written  after  the
       data on a single tape. When, during restoration, you are prompted
       for a blue tape, you need to mount the sole tape  cartridge.  The
       restoration  operation  skips  through this tape until the backup
       index is found. After reading the backup index,  the  restoration
       operation  automatically  returns to the beginning of the tape to
       read the data.

       On very large systems, a backup taken on an 8-mm  cartridge  tape
       drive  may require multiple tapes. The backup operation writes to
       these tapes as if they were logically a single tape-that is,  the
       backup   index   is   written  immediately  following  the  data.
       Consequently, restoration of  multitape  backups  is  a  two-pass
       process.  The  tape-mount request first prompts you to mount each
       tape in sequence so that the tapes can be skipped  through  until
       the  backup  index is found.  Then the tape-mount request prompts
       you to mount the sequence again so that the tapes can be read and
       the data restored.



       16                                                  2/16/90     R\f

                                                       D_10_20_2 Release


       During  restoration  on  an  8-mm  cartridge tape drive, progress
       messages appear on the operator's console. These messages  report
       when  the  backup  index  has  been  located and when it is being
       processed; subsequent messages report when the  backup  data  has
       been located and when it is being processed.



















































       R     2/16/90                                                  17\f

       Rational Environment Release Information


       7.1.6.  Bug Fixes Pertaining to Backup

       The  new  implementation  of Do_Backup corrects several bugs from
       D_10_20_0. In particular, the time specified by  the  Starting_At
       parameter  is  now  absolute  rather than relative to the time at
       which the tape is mounted. Consequently, the  actual  backup  now
       begins at the Starting_At time no matter when the tape is mounted
       (as long as it is mounted  before  the  backup  is  scheduled  to
       start).  Furthermore,  because  of the new Backup_Starting formal
       procedure, the message announcing the  backup  is  now  displayed
       when  the  actual  backup  begins  rather  than  at  the time the
       Do_Backup command is executed.

       Another important bug fix is  that  secondary  backups  now  work
       correctly.  Secondary  backups  are  based  on  primary (or other
       secondary) backups, just as primary backups  are  based  on  full
       backups. In previous releases, secondary backups didn't work.


       7.2.  General Tape-Related Changes

       Environment  tape  interfaces  now accommodate the 8-mm cartridge
       tape drive in addition to the 9-track tape drive.


       7.2.1.  Default Tape Drive

       Many prompts and commands require that you specify a  tape  drive
       using  its logical tape-drive number. The default value for these
       prompts and commands is always  drive  number  0.  Therefore,  by
       convention,  the  tape  drive  whose  number  is 0 is the default
       drive.

       When a machine has both  an  8-mm  cartridge  tape  drive  and  a
       9-track tape drive, the system manager must decide which drive is
       to serve as the default. The default drive is then assigned drive
       number  0, and the remaining drive can be assigned a drive number
       from 1 through 3. The default drive should be the tape drive that
       will be used for system backups.

       Logical  tape-drive numbers are assigned using the IOP ENVIROMENT
       menu during the boot process. The initial assignments are usually
       set   by  Rational  technical  representatives,  although  system
       managers can change the assignments during subsequent system boot
       processes.  System  managers  who  want to do this should contact
       their Rational technical representatives for assistance.


       7.2.2.  Package Tape

       Many commands in package Tape  have  a  Drive  parameter  through
       which  the user may specify the tape-drive number for the desired
       drive. On machines with only one  tape  drive,  these  parameters
       accept  only  the value 0; on machines with multiple drives, this
       parameter accepts any number that has been assigned to a drive.

       18                                                  2/16/90     R\f

                                                       D_10_20_2 Release


       7.2.3.  Tape-Mount Requests

       Commands that  require  tape  operations  initiate  a  tape-mount
       request   on  the  operations  console.   Such  commands  include
       Tape.Read, Tape.Write, Archive.Save, and  Archive.Restore.   When
       these  commands  are entered on R1000s that have two tape drives,
       the resulting tape-mount request  contains  certain  prompts  and
       fields that don't appear on machines with only one tape drive. In
       particular,  the  tape-mount  request  on  a  two-drive   machine
       displays:














































       R     2/16/90                                                  19\f

       Rational Environment Release Information


       *  The  On  which drive? prompt asking you to specify the logical
          number of the tape drive on which the  tape  operation  is  to
          take  place.  (Note  that  in  previous  releases, this prompt
          appeared on machines with one tape drive, as well.)

       *  A Kind of Drive field along with the label information that is
          displayed  about  the mounted tape. The kind of drive is given
          as 8mm for 8-mm cartridge tape drives and 9_TRACK for  9-track
          tape drives.

       For  example,  assume that a Series 200 has been upgraded so that
       it has an 8-mm cartridge tape drive as well  as  a  9-track  tape
       drive,  and  that  the  8-mm cartridge tape drive is tape drive 0
       (the default) while the 9-track tape drive is tape drive  3.  The
       following  is  an  excerpt from a tape-mount request in which the
       default tape drive is specified:

            Please Load Tape
              (Kind of Tape    => CHAINED_ANSI,
               Direction       => WRITING,
               Volume Set Name => BACKUP, 07-NOV-89 16:47:23 3)
            Is Tape mounted and ready to read labels? yes
            On which drive? [ 0]

            Info on mounted tape is

              (Kind of Drive   => 8MM,
               Kind of Tape    => UNLABELED_TAPE,
               Writeable       => TRUE)

            OK to overwrite volume? [YES]
            What should the volume id handling mode be? [AUTO_GENERATE]
            Volume id of tape is now: 007100 

       In contrast, the following excerpt is from a  tape-mount  request
       in which the nondefault drive 3 is specified:

            Please Load Tape
              (Kind of Tape    => CHAINED_ANSI,
               Direction       => WRITING,
               Volume Set Name => BACKUP, 07-NOV-89 16:47:23 3)
            Is Tape mounted and ready to read labels? yes
            On which drive? [ 0] 3

            Info on mounted tape is

              (Kind of Drive   => 9_TRACK,
               Kind of Tape    => UNLABELED_TAPE,
               Writeable       => TRUE)

            OK to overwrite volume? [YES]
            What should the volume id handling mode be? [AUTO_GENERATE]
            Volume id of tape is now: 007100

       .

       20                                                  2/16/90     R\f

                                                       D_10_20_2 Release


       7.2.4.  Package Archive

       The  Archive.Save and Archive.Restore commands can write the Data
       and Index files to either of two types of devices-namely, a  tape
       or  an Environment library. The Device parameter determines which
       type of device  is  to  be  used.  The  default  value  for  this
       parameter  ("MACHINE.DEVICES.TAPE_0")  is  a  special  value that
       causes a tape-mount request to appear on the operations  console.
       Any  other  string  is  interpreted as the name of an Environment
       library.

       Note that in the present  release,  you  cannot  use  the  Device
       parameter to specify a particular tape drive. Instead, the choice
       of tape drive must be made as part of the tape-mount request (see
       Section     7.2.3,    above).    Thus,    the    special    value
       "MACHINE.DEVICES.TAPE_0" is appropriate for any  tape  operation,
       even  when a tape drive with a number other than 0 is to be used.
       If you specify  a  string  such  as  "Machine.Devices.Tape_3",  a
       library  named  Machine.Devices.Tape_3  is created in the current
       context and used as the device.  It  is  anticipated  that  in  a
       future   release   the   Device   parameter  will  accept  naming
       expressions that reference specific tape drives.


       7.2.5.  User-Written Applications

       User-written applications written  against  Device_Independent_Io
       must  be  instructed  to  open  specific  devices  for reading or
       writing. When such applications are to perform  tape  operations,
       they   must   be  passed  naming  expressions  that  reference  a
       particular tape drive by its logical  number.  For  example,  the
       name "!Machine.Devices.Tape_0" references the default tape drive;
       the name "!Machine.Devices.Tape_3" references tape  drive  number
       3.  (These  names  are  not to be confused with the special value
       used in the Archive commands;  see  Section  7.2.4,  above.)  The
       drive that is specified to the application must also be specified
       during the subsequent tape-mount request. Note that  applications
       written  against  Tape_Tools  do not require names that reference
       specific tape drives; instead, the drive to be used is  specified
       during the tape-mount request.

       When  writing  tape-related  applications, bear in mind that tape
       marks written on 8-mm cartridge tapes occupy much more space than
       tape  marks  written  on  9-track tapes. In particular, each tape
       mark written on an 8-mm cartridge tape occupies  2  megabytes  of
       space. Thus, when an application writes tape marks between files,
       writing a large number of small  files  can  easily  exhaust  the
       space on a single tape.


       7.2.6.  Tape-Related Messages in the Error Log

       In  !Machine.Error_Logs.Log@,  log  entries  pertaining  to  tape
       operations now reflect the type of drive. When the type of  drive
       is  9  track,  the  entry also reports the density. Following are

       R     2/16/90                                                  21\f

       Rational Environment Release Information


       examples of messages  reporting  each  kind  of  tape  drive  and
       density:


            13:34:33 --- Tape_Handling Tape_Mounted Volume_Id=TEST1 ,
                         Type_Of_Drive=9Track, Density=PE_1600CPI

            13:34:33 --- Tape_Handling Tape_Mounted Volume_Id=TEST2 ,
                         Type_Of_Drive=9Track, Density=GCR_6250CPI

            12:37:05 --- Tape_Handling Tape_Mounted Volume_Id=012601,
                         Type_Of_Drive=8mm












































       22                                                  2/16/90     R\f

                                                       D_10_20_2 Release


       7.2.7.  DFS Backup

       Backups  of  the  Diagnostic File System (DFS) can be made on the
       8-mm cartridge tape drive. If the DFS backup is to be made  on  a
       tape  drive  other than the default drive 0, the nondefault drive
       number must be specified. For example, to specify drive number 3,
       append /unit=3 to the backup command:

            CLI> backup/unit=3 

       Omitting  the  drive  number causes the DFS backup to be taken on
       drive 0:

            CLI> backup 


       7.3.  Changes Pertaining to Login Limits

       The number of permitted concurrent  logins  (sessions)  for  each
       Series 300S and 300C is set at the factory. If a user attempts to
       log in after the maximum number has been reached,  the  following
       message will appear:

            Login denied - resource restriction 

       An  existing  session will have to be logged out before that user
       can log in.


       7.4.  Changes Pertaining to EEDB

       The special character "$" can now be used as an argument to  EEDB
       commands to reference the currently running release.


       8.  Documentation

       No new documentation is issued with the D_10_20_2 release.

       The  existing  online  and  hard-copy  documentation  for package
       System_Backup has no reference entry for  the  generic  procedure
       Backup_Generic.  (The existing documentation is found in Rev. 3.0
       of the System Management Utilities (SMU)  book  of  the  Rational
       Environment  Reference  Manual.)  Until  the SMU book is updated,
       this    release    note    serves    as     documentation     for
       System_Backup.Backup_Generic.


       9.  Training

       No new training is issued with the D_10_20_2 release.





       R     2/16/90                                                  23\f

                                                       D_10_20_2 Release


                                   Contents


       1.  Overview                                                    1
       2.  Configurations                                              1
       3.  Compatibility                                               2
          3.1.  Compatible Layered Products                            2
       4.  Upgrade Impact                                              3
       5.  Known Problems                                              4
          5.1.  Lost Tape-Drive Allocation                             4
          5.2.  Unexpected Exception During Backup                     4
       6.  New Features                                                5
          6.1.  Generic Procedure System_Backup.Backup_Generic         6
          6.2.  !Commands.System_Maintenance.Revn.Accept_Tokens        7
          6.3.  !Commands.System_Maintenance.Revn.Give_Up_Tokens       9
       7.  Changes from D_10_20_0                                     11
          7.1.  System Backup Changes                                 11
             7.1.1.  Improved Do_Backup Implementation                11
             7.1.2.  Support for 8-Millimeter Cartridge Tape Drive    13
             7.1.3.  Guidelines for Choosing Tape Size                13
             7.1.4.  Backups on Systems with Two Tape Drives          16
             7.1.5.  Restoring Backups                                16
             7.1.6.  Bug Fixes Pertaining to Backup                   18
          7.2.  General Tape-Related Changes                          18
             7.2.1.  Default Tape Drive                               18
             7.2.2.  Package Tape                                     18
             7.2.3.  Tape-Mount Requests                              19
             7.2.4.  Package Archive                                  21
             7.2.5.  User-Written Applications                        21
             7.2.6.  Tape-Related Messages in the Error Log           21
             7.2.7.  DFS Backup                                       23
          7.3.  Changes Pertaining to Login Limits                    23
          7.4.  Changes Pertaining to EEDB                            23
       8.  Documentation                                              23
       9.  Training                                                   23





















       R     2/16/90                                                 iii\f

       Rational Environment Release Information


























































       iv                                                  2/16/90     R