home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / PARMTUNE.ZIP / PARMTUNE.INF (.txt)
OS/2 Help File  |  1991-06-10  |  2MB  |  20,651 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Version Notice ΓòÉΓòÉΓòÉ
  3.  
  4. First Edition (March 1991) 
  5.  
  6. The following paragraph does not apply to the United Kingdom or any country 
  7. where such provisions are inconsistent with local law: INTERNATIONAL BUSINESS 
  8. MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY 
  9. KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
  10. WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states 
  11. do not allow disclaimer of express or implied warranties in certain 
  12. transactions; therefore, this statement may not apply to you. 
  13.  
  14. This publication could include technical inaccuracies or typographical errors. 
  15. Changes are periodically made to the information herein; these changes will be 
  16. incorporated in new editions of the publication. IBM may make improvements 
  17. and/or changes in the product(s) and/or the program(s) described in this 
  18. publication at any time. 
  19.  
  20. It is possible that this publication may contain reference to, or information 
  21. about, IBM products (machines and programs), programming, or services that are 
  22. not announced in your country.  Such references or information must not be 
  23. construed to mean that IBM intends to announce such IBM products, programming, 
  24. or services in your country. 
  25.  
  26. Requests for copies of this publication and for technical information about IBM 
  27. products should be made to your IBM Authorized Dealer or your IBM Marketing 
  28. Representative. 
  29.  
  30.  
  31. ΓòÉΓòÉΓòÉ 2. Special Notices ΓòÉΓòÉΓòÉ
  32.  
  33. References in this publication to IBM products, programs, or services do not 
  34. imply that IBM intends to make these available in all countries in which IBM 
  35. operates. Any reference to an IBM product, program, or service is not intended 
  36. to state or imply that only IBM's product, program, or service may be used. Any 
  37. functionally equivalent product, program, or service that does not infringe any 
  38. of IBM's intellectual property rights or other legally protectable rights may 
  39. be used instead of the IBM product, program, or service. Evaluation and 
  40. verification of operation in conjunction with other products, programs, or 
  41. services, except those expressly designated by IBM, are the user's 
  42. responsibility. 
  43.  
  44. IBM may have patents or pending patent applications covering subject matter in 
  45. this document. The furnishing of this document does not imply giving license to 
  46. these patents. Written license inquiries may be sent to the IBM Director of 
  47. Commercial Relations, IBM Corporation, Purchase, NY 10577. 
  48.  
  49. The following terms, denoted by an asterisk (*) in this publication, are 
  50. trademarks of the IBM Corporation in the United States and/or other countries: 
  51.  
  52. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  53. Γöé C/2                     Γöé ETHERAND                 Γöé
  54. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  55. Γöé IBM                     Γöé Micro Channel            Γöé
  56. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  57. Γöé Operating System/2      Γöé OS/2                     Γöé
  58. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  59. Γöé PC Network              Γöé Personal Computer AT     Γöé
  60. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  61. Γöé Personal System/2       Γöé PS/2                     Γöé
  62. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  63. Γöé Presentation Manager    Γöé VTAM                     Γöé
  64. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  65.  
  66. The following terms, denoted by a double asterisk (**) in this publication, are 
  67. trademarks of other companies as follows: 
  68.  
  69. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  70. Γöé 3Com              Γöé 3Com Corporation     Γöé
  71. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  72. Γöé EtherLink         Γöé 3Com Corporation     Γöé
  73. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  74. Γöé Ungermann-Bass    Γöé Ungermann-Bass, Inc. Γöé
  75. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  76.  
  77.  
  78. ΓòÉΓòÉΓòÉ 3. About This Book ΓòÉΓòÉΓòÉ
  79.  
  80. The purpose of this book is to provide performance tuning guidance and 
  81. information about IBM* Operating System/2* Extended Edition (EE) Versions 1.2 
  82. and 1.3, and IBM OS/2* Local Area Network (LAN) Server Program Versions 1.2 and 
  83. 1.3.  Unless noted, comments apply to both versions of these programs. 
  84.  
  85. The goal is that users of the OS/2 system would be able to more optimally tune 
  86. their systems and applications for performance.  This is accomplished by 
  87. providing: 
  88.  
  89.  o A methodology on how to approach performance tuning 
  90.  o Background information on OS/2 system structure and performance related 
  91.    parameters 
  92.  o Tuning tips and guidelines. 
  93.  
  94.  Much of the information in this book is taken from existing IBM publications. 
  95.  The purpose of repeating it here is to put the information in one place. 
  96.  Additionally, this book expands on the information found in other sources, and 
  97.  where different, supersedes those other sources. 
  98.  
  99.  Who Should Read This Book 
  100.  
  101.  How This Book Is Organized 
  102.  
  103.  Prerequisite Publications 
  104.  
  105.  Related Publications 
  106.  
  107.  
  108. ΓòÉΓòÉΓòÉ 3.1. Who Should Read This Book ΓòÉΓòÉΓòÉ
  109.  
  110. This document is intended for anyone who needs to tune the OS/2 system for 
  111. performance.  It is assumed that this person has extensive knowledge of 
  112. computers, is familiar with the terminology relating to hardware and software 
  113. systems, and has a conceptual understanding of program internals. 
  114.  
  115. It is also assumed that the reader is familiar with the OS/2 system and knows 
  116. how to initially install and configure the OS/2 system.  See Prerequisite 
  117. Publications for a list of publications related to installation and 
  118. configuration. 
  119.  
  120.  
  121. ΓòÉΓòÉΓòÉ 3.2. How This Book Is Organized ΓòÉΓòÉΓòÉ
  122.  
  123. This book contains the following chapters: 
  124.  
  125.  Chapter 1 Roadmap to This Document, indicates where to go in this document for 
  126.  various types of information. 
  127.  
  128.  Chapter 2 How to Approach Performance Tuning, covers performance concepts and 
  129.  recommended approaches for performance tuning. 
  130.  
  131.  Chapter 3 Base System Considerations, describes performance enhancements made 
  132.  to OS/2 Standard Edition 1.3, as well as base operating system functions that 
  133.  directly affect OS/2 Extended Edition and LAN Server (such as RAM usage and 
  134.  file system characteristics). 
  135.  
  136.  Chapter 4 Communications Manager, covers tuning concepts and guidelines for 
  137.  Communications Manager. 
  138.  
  139.  Chapter 5 LAN Server and Requester, covers tuning concepts and guidelines for 
  140.  LAN Server and Requester. 
  141.  
  142.  Chapter 6 Database Manager, covers tuning concepts and guidelines for Database 
  143.  Manager. 
  144.  
  145.  Chapter 7 Application Design and Development Guidelines, describes OS/2 
  146.  concepts and guidelines for tuning applications using OS/2 Standard Edition 
  147.  functions and features. 
  148.  
  149.  Chapter 8 DOS Compatibility Mode Hints, describes how to increase the memory 
  150.  available to DOS Compatibility Mode under OS/2. 
  151.  
  152.  
  153. ΓòÉΓòÉΓòÉ 3.3. Prerequisite Publications ΓòÉΓòÉΓòÉ
  154.  
  155. The following IBM manuals are needed for installation and configuration of the 
  156. OS/2 system.  Although the parameter and tuning information provided in this 
  157. tuning guide repeats and often supersedes that found in the following manuals, 
  158. these manuals do have additional information not repeated in this tuning guide. 
  159. Hence the following manuals are prerequisites to this tuning guide. 
  160.  
  161.  o IBM OS/2 EE Systems Administrator's Guide for Communications, 01F0261 (1.2) 
  162.    or 01F0302 (1.3) 
  163.  
  164.  o IBM OS/2 LAN Server Network Administrator's Guide 01F0286 (1.2) or 33F9428 
  165.    (1.3) 
  166.  
  167.  o IBM OS/2 Extended Edition Database Manager Administrator's Guide, 01F0267 
  168.    (1.2) or 01F0291 (1.3) 
  169.  
  170.  o IBM OS/2 Extended Edition: Integrating OS/2 Workstations and LANs into 
  171.    Enterprise Networks, GG22-9490 (1.2) or 33F9434 (1.3). 
  172.  
  173.  
  174. ΓòÉΓòÉΓòÉ 3.4. Related Publications ΓòÉΓòÉΓòÉ
  175.  
  176. Following are publications and Field Television Network (FTN) video tapes that 
  177. provide additional information of interest.  Order numbers are included. 
  178.  
  179. Among the publications listed are "cookbooks" from the OS/2 International 
  180. Technical Support Centers (ITSCs).  To order the entire group of cookbooks, the 
  181. following order numbers may be used: 
  182.  
  183.  o For all OS/2 Extended Edition Cookbooks:  GBOF-2195 
  184.  o For all Personal Systems Cookbooks:  GBOF-0426 
  185.  
  186.  o OS/2 Standard Edition 
  187.  
  188.     - IBM Operating System/2 Programming Tools and Information, Version 1.2, 
  189.       64F0273 
  190.  
  191.  o IBM OS/2 Communications Manager 
  192.  
  193.     - IBM OS/2 Extended Edition Version 1.3 System Administrator's Guide for 
  194.       Communications, 01F0261 (1.2) or 01F0302 (1.3), (includes list of host 
  195.       related and many other publications) 
  196.  
  197.     - IBM OS/2 Extended Edition Version 1.2 Cookbook: Communications Manager 
  198.       Design and Implementation, GG24-3552 
  199.  
  200.     - IBM OS/2 Extended Edition Version 1.2 Cookbook: Communications Manager 
  201.       SNA Environment, GG24-3553, (includes list of host related publications 
  202.       with short description) 
  203.  
  204.     - IBM OS/2 Extended Edition Version 1.2 Cookbook: Communications Manager 
  205.       SDLC, S.25, and LAN Environments, GG24-3554 
  206.  
  207.     - IBM OS/2 Extended Edition Version 1.2 Cookbook: Communications Manager 
  208.       3270 and 5350 Emulator Services and APIs, GG24-3555 
  209.  
  210.     - IBM OS/2 Extended Edition Version 1.3 APPC Programming Reference, 01F0295 
  211.  
  212.  o SNA publications 
  213.  
  214.     - SNA Concepts and Products, GC30-3072 
  215.  
  216.     - SNA Technical Overview, GC30-3072 
  217.  
  218.     - SNA Reference Summary, GA27-3136 
  219.  
  220.     - SNA Format and Protocol Reference Manual:  Architectural Logic, SC30-3112 
  221.  
  222.     - SNA Format and Protocol Reference Manual:  Architecture Logic for Type 
  223.       2.1 Nodes, SC30-3422 
  224.  
  225.     - SNA:  Sessions between Logical Units, GC20-1868 
  226.  
  227.     - SNA Format and Protocol Reference Manual:  Architecture Logic for LU Type 
  228.       6.2, SC30-3422 
  229.  
  230.     - IBM Synchronous Data Link Control Concepts, GA27-3093 
  231.  
  232.  o IBM OS/2 LAN Server 
  233.  
  234.     - IBM OS/2 LAN Server Version 1.3 Network Administrator's Guide, 01F0286 
  235.       (1.2) or 33F9428 (1.3) 
  236.  
  237.     - IBM OS/2 LAN Server Version 1.3 Applications Programmer's Reference, 
  238.       33F9432 
  239.  
  240.     - IBM OS/2 Server Installation and Configuration Guidelines, 01F0288 (1.2) 
  241.       and 33F9433 (1.3) 
  242.  
  243.     - IBM OS/2 LAN Server 1.2 Planning, Installation and Customization (ITSC 
  244.       Cookbook), GG24-3506 
  245.  
  246.     - IBM Local Area Network Technical Reference, SC30-3383 
  247.  
  248.     - IBM Token Ring Network Architecture Reference, SC30-3374 
  249.  
  250.  o IBM OS/2 Database Manager 
  251.  
  252.     - IBM OS/2 Extended Edition Database Manager Administrator's Guide, 01F0267 
  253.       (1.2) or 01F0291 (1.3) 
  254.  
  255.     - IBM OS/2 Extended Edition Version 1.3 Database Manager Programming Guide 
  256.       and Reference, 01F0292 
  257.  
  258.  o Other IBM OS/2 program information sources 
  259.  
  260.     - IBM Operating System/2 Version 1.3 Information and Planning Guide, 
  261.       G360-2650 
  262.  
  263.     - IBM Operating System/2 Extended Edition Version 1.3 Commands Reference, 
  264.       01F0290 
  265.  
  266.     - Catalog of Configuration and Performance Related Documentation for OS/2 
  267.       EE and LAN Server, GG22-9486, (includes documentation through Version 1.2 
  268.       of the OS/2 system) 
  269.  
  270.     - Analysis of Some Queuing Models in Real-Time Systems, GF20-0007 
  271.  
  272.  o Field Television Network (FTN) video tapes: 
  273.  
  274.    At the date of this publication, tapes can be ordered from the following 
  275.    source: 
  276.  
  277.              VCA Teletronics
  278.              (214) 869-3544
  279.    To check for the most current list of FTN tapes available, contact IBM at 
  280.    the following address: 
  281.  
  282.              Technical Coordinator Video Club
  283.              IBM  40-A2-04
  284.              1 East Kirkwood Blvd.
  285.              Roanoke, TX  76299-0015
  286.    IBMers may contact In-Territory Education in Atlanta for current tape 
  287.    information. 
  288.  
  289.     - "Configuring the OS/2 Extended Edition Database Manager," May 11, 1989, 
  290.       Technical Coordinator Satellite Education Exchange (TCSEE) Module 89G1, 
  291.       (see also:  FTN from November 29 , 1990) 
  292.  
  293.     - "LAN Performance and Tuning," May 18, 1989, TCSEE Module 89H1 
  294.  
  295.     - "OS/2 LAN Server Administration," May 26, 1989, TCSEE Module 89J1 
  296.  
  297.     - "Selecting Programming Tools for the IBM OS/2 Presentation Manager," 
  298.       January 25, 1990, TCSEE Module 90B1 
  299.  
  300.     - "Developing Local Area Network Applications," March 7, 1990, TCSEE Module 
  301.       90E1 
  302.  
  303.     - "OS/2 Extended Edition APPC Concepts - Configuration," April 12, 1990, 
  304.       TCSEE Module 90H1 
  305.  
  306.     - "OS/2 LAN Server and DOS Requester," April 26, 1990, TCSEE Module 90I1 
  307.  
  308.     - "EASEL OS/2 EE Cooperative Processing," May 11, 1990, TCSEE Module 90K1 
  309.  
  310.     - "3174 Peer Communication," May 24, 1990, TCSEE Module 90L1 
  311.  
  312.     - "OS/2 Communications Manager: Installation and Configuration," June 14, 
  313.       1990, TCSEE Module 90M1 
  314.  
  315.     - "IBM Micro Channel Architecture Update - Part 1," June 28, 1990, TCSEE 
  316.       Module 90N1 
  317.  
  318.     - "IBM Micro Channel Architecture Update - Part 2," June 29, 1990, TCSEE 
  319.       Module 90N2 
  320.  
  321.     - "LAN Connectivity Solutions," July 26, 1990, TCSEE 90P1 
  322.  
  323.     - "OS/2 Extended Edition 1.2 5250 Workstation Feature," August 9, 1990, 
  324.       TCSEE Module 90Q1 
  325.  
  326.     - "OS/2 LAN Server and DOS LAN Requester Tips and Techniques," August 23, 
  327.       1990, TCSEE Module 90R1 
  328.  
  329.     - "OS/2 Extended Edition SNA Gateway," October 11, 1990, TCSEE Module 90S1 
  330.  
  331.     - "LAN Management," October 25, 1990, TCSEE Module 90T1 
  332.  
  333.     - "OS/2 Extended Edition Database Manager: Performance Considerations," 
  334.       November 29, 1990, TCSEE Module 90W1, (see also: FTN from May 11, 1989) 
  335.  
  336.     - "OS/2 Extended Edition and DOS Remote Data Services and LAN Requesters," 
  337.       December 13, 1990, TCSEE Module 90Y1 
  338.  
  339.     - "OS/2 Print Spooler: Technical Update," December 14, 1990, TCSEE Module 
  340.       90Z1 
  341.  
  342.     - "LAN Technical Update: Bridges," January 24, 1991, TCSEE Module 91A1 
  343.  
  344.     - "Distributed Console Facility," January 31, 1991, TCSEE Module 91G1 
  345.  
  346.     - "DOS Memory Management," March 1, 1991, TCSEE Module 91D1 
  347.  
  348.     - "OS/2 System Tuning and Application Development Tips," March 28, 1991, 
  349.       TCSEE Module 91F1 
  350.  
  351.  o Non-IBM information sources 
  352.  
  353.     - OS/2 Notebook:  The Best of the IBM Personal Systems Developer, Microsoft 
  354.       Press, November 1990. 
  355.  
  356.  
  357. ΓòÉΓòÉΓòÉ 4. Roadmap to This Document ΓòÉΓòÉΓòÉ
  358.  
  359. Although it is assumed that the reader of this guide is quite knowledgeable in 
  360. computers and the OS/2 system, an attempt is made to provide as much background 
  361. information as possible without duplicating existing OS/2 Administrator's 
  362. Guides.  Headings were chosen so that concept and background sections stand 
  363. apart from the actual parameter description and tuning guidelines sections. 
  364. Make use of the Table of Contents to observe the organization of each chapter 
  365. and to determine which sections you need to reference. 
  366.  
  367. In general, chapters are organized with concepts presented up front, followed 
  368. by specific parameter and tuning suggestions.  The following comments cover 
  369. each of the chapters, in the order they are found in this guide. 
  370.  
  371.  o Since not all readers have performance tuning experience, the document 
  372.    begins with a chapter that includes concepts on how to approach tuning, 
  373.    benchmarking suggestions, and general performance concepts and terms.  (See 
  374.    Chapter 2, How to Approach Performance Tuning ) 
  375.  
  376.  o The primary focus of this guide is IBM OS/2 Extended Edition and IBM OS/2 
  377.    LAN Server and Requester, Versions 1.2 and 1.3.  However, since these 
  378.    components are very much affected by the base operating system, some OS/2 
  379.    base operating system information and guidelines are provided in Chapter 3, 
  380.    Base System Considerations Included are: 
  381.  
  382.     - Summary of performance enhancements in the OS/2 1.3 base operating system 
  383.     - Memory usage considerations 
  384.     - HPFS and FAT file system considerations 
  385.     - DASD considerations. 
  386.  
  387.  o The Extended Edition and LAN Server chapters are arranged starting with the 
  388.    lowest level component, hence the ordering: 
  389.  
  390.     - Communications Manager, see Chapter 4, Communications Manager 
  391.     - LAN Server, see Chapter 5, Lan Server and Requester 
  392.     - Database Manager, see Chapter 6, Database Manager As much as possible, 
  393.       the most important performance suggestions are listed first for each of 
  394.       the components. 
  395.  
  396.       The Database Manager chapter is a bit different from the others in that 
  397.       more than parameters are discussed relative to tuning.  Since so much of 
  398.       the performance of Database Manager is dependent on database and 
  399.       application design, these topics are also included. 
  400.  
  401.  o Some base operating system application design considerations are included in 
  402.    Chapter 7, Application Design and Development Guidelines  Again, this 
  403.    chapter is arranged with concepts first, followed by guidelines. 
  404.  
  405.  o Finally, tips on how to provide more memory for the DOS Compatibility Mode 
  406.    are provided in Chapter 8, DOS Compatibility Mode Hints. 
  407.  
  408.  Chapter 2 How to Approach Performance Tuning 
  409.  
  410.  
  411. ΓòÉΓòÉΓòÉ 5. Chapter 2 How to Approach Performance Tuning ΓòÉΓòÉΓòÉ
  412.  
  413.  2.1 Introduction 
  414.  
  415.  2.2 Methodical Approach 
  416.  
  417.  2.3 Benchmarking 
  418.  
  419.  2.4 Collecting Performance Data 
  420.  
  421.  2.5 Performance Concepts 
  422.  
  423.  
  424. ΓòÉΓòÉΓòÉ 5.1. 2.1 Introduction ΓòÉΓòÉΓòÉ
  425.  
  426. On any computer system, there are limited resources that need to be shared by 
  427. all the functions executing on that machine.  Examples of such resources are 
  428. memory (RAM), DASD, CPU, and the communications lines. 
  429.  
  430. The art of performance tuning involves maximizing throughput and achieving 
  431. acceptable response times within the constraints of the available resources. 
  432. This means figuring out how to modify parameters, applications and workloads 
  433. such that the limited resources are used most effectively.  There will always 
  434. be tradeoffs to consider, such as: 
  435.  
  436.  o Cost versus Performance 
  437.  
  438.    There may be situations where the only way to improve performance is to 
  439.    purchase more/faster hardware. 
  440.  
  441.  o Conflicting Performance Requirements 
  442.  
  443.    When more than one component of OS/2 is used simultaneously, you may find 
  444.    that they have conflicting performance requirements. In such cases, you will 
  445.    need to iterate toward a compromise between these two requirements until an 
  446.    acceptable level of performance is achieved for all affected functions. 
  447.  
  448.    Similarly there may be a tradeoff between speed and functionality. For 
  449.    example, in a LAN Requester, increasing the number of transmit and receive 
  450.    buffers may help response time, but may take RAM away from the DOS Box such 
  451.    that certain DOS applications no longer run. 
  452.  
  453.  The following sections describe a methodical approach to the task of 
  454.  performance tuning (2.2 Methodical Approach)  as well as some background 
  455.  performance concepts (2.5 Performance Concepts). 
  456.  
  457.  2.2 Methodical Approach 
  458.  
  459.  
  460. ΓòÉΓòÉΓòÉ 5.2. 2.2 Methodical Approach ΓòÉΓòÉΓòÉ
  461.  
  462. There are many variables to be considered in determining how to improve the 
  463. response time and throughput of a system.  Because of this, performance tuning 
  464. can be a slow and tedious task, and the answer to many performance-related 
  465. questions is often "it depends." 
  466.  
  467. Thus, to effectively tune a system, a methodical approach is needed. When using 
  468. unorganized methods, changes to the system may be made with no particular rhyme 
  469. or reason.  In this case, the cross-effects of multiple, simultaneous changes 
  470. may make it difficult to determine the actual effect each change has on the 
  471. system. 
  472.  
  473. Even though tuning can be a slow process, much of it is common sense, involving 
  474. the major steps illustrated in Figure 2-1. "Performance Tuning Process". At any 
  475. point in these steps, iteration within a step or back to a previous step may be 
  476. needed. 
  477.  
  478. The remainder of this section expands on these steps (starting at 2.2.1 Define 
  479. the Problem).  However, even before going through these steps, you may want to 
  480. read through the following checklist, since some performance problems may be 
  481. nothing more than the overhead of trace statements, loose hardware, etc. 
  482.  
  483. "Before You Begin" Checklist 
  484.  
  485.  o Cable and card connections 
  486.  
  487.    Such things as noisy connections (SDLC, Async, X.25), wires that are too 
  488.    close, or loose cables can cause re-transmissions, which will slow 
  489.    performance. 
  490.  
  491.  o OS/2 System Trace 
  492.  
  493.    If OS/2 system trace is turned on (via the TRACE ON statement), the impact 
  494.    to performance is significant.  If there is no need for it to be on, check 
  495.    that there are no TRACE ON statements in CONFIG.SYS or STARTUP.CMD. 
  496.    Additionally, if the trace facility is not needed at all, it is recommended 
  497.    that the following trace statements be removed from CONFIG.SYS, since they 
  498.    cause the following amounts of RAM to be allocated: 
  499.  
  500.     - TRACE ON/OFF - causes 4K to be allocated. 
  501.     - TRACEBUF x - causes a buffer of the specified size (x) to be 
  502.       automatically allocated at IPL. 
  503.  
  504.  o Communications Manager Trace 
  505.  
  506.    Communications Manager provides a tracing facility that can be auto-enabled. 
  507.    Be sure these traces are off unless you explicitly want them.  (To access 
  508.    them, choose Advanced from the Communications Manager action bar, select 
  509.    Problem Determination Aids, then select Trace Services.) 
  510.  
  511.  o Pointing to the correct .CFG file 
  512.  
  513.    Ensure that the "correct" CONFIG.SYS is pointing to the desired 
  514.    Communications Manager .CFG (configuration) file.  If you happen to be 
  515.    sharing a test machine with others, there may be several versions of 
  516.    CONFIG.SYS on the system.  Additionally, anytime a DEVICE statement for the 
  517.    link is changed or updated, it is easy to forget  to change the CFG= portion 
  518.    of DEVICE statement.  Device drivers this applies to are: 
  519.  
  520.     - ETHERDD.SYS 
  521.     - PCNETDD.SYS 
  522.     - NETBDD.SYS 
  523.     - TRNETDD.SYS 
  524.     - T1P1xxDD.SYS 
  525.  
  526.  o Enhanced 386 Memory Adapter 
  527.  
  528.    If you are using this adapter, make sure the system is using the memory on 
  529.    it.  To do this, follow the installation instructions very carefully. When 
  530.    IPLing your system, watch the RAM count to ensure that the total memory you 
  531.    expect is being counted.  If not, repeat the installation process.  The 
  532.    performance impact, if this memory isn't being used, will be the same as 
  533.    that of a RAM-constrained environment. 
  534.  
  535.  o Code Changes 
  536.  
  537.    There are times when seemingly "innocent" changes have an adverse effect on 
  538.    performance.  If you upgrade your system to a new level of the OS/2 program, 
  539.    you must remember to make all the changes to CONFIG.SYS that you had on your 
  540.    previous level.  Minor parameter or CONFIG.SYS changes that may seem 
  541.    unrelated to the testing at hand may have side-effects that impact 
  542.    performance.  Even minor application changes (especially if more than one 
  543.    person is providing updates to your application) may have unexpected 
  544.    results. 
  545.  
  546.  2.2.1 Define the Problem 
  547.  2.2.2 Hypothesize Solutions 
  548.  2.2.3 Design Tests 
  549.  2.2.4 Set Values and Run Tests 
  550.  2.2.5 Analyze the Results 
  551.  
  552.  2.2.1 Define the Problem 
  553.  
  554.  
  555. ΓòÉΓòÉΓòÉ 5.2.1. 2.2.1 Define the Problem ΓòÉΓòÉΓòÉ
  556.  
  557.   1. Put Initial Words to the Problem 
  558.  
  559.      Sit down and verbalize what you currently perceive to be your problem. 
  560.      Rather than simply saying "the system is slow," try to quantify how slow. 
  561.      For example, is it 10% slower than you desire, or 10 times slower?  Unless 
  562.      you clearly state your problem, you'll have no idea what direction to take 
  563.      in improving your performance. 
  564.  
  565.      Determine what data you have (as well as its reliability) to indicate 
  566.      there is a performance problem.  As you obtain additional information, 
  567.      your problem statement will probably change or become more focused. 
  568.  
  569.      Examples of problems could be: 
  570.  
  571.     o When the user hotkeys from their spreadsheet program, it takes 5 seconds 
  572.       to bring up the OS/2 Task List. 
  573.     o When 10 more users are added to the LAN, and all users on the LAN are 
  574.       running the "end of day report," 5 or more systems cannot complete the 
  575.       report due to timeouts at the server. 
  576.     o Database report XYZ takes 15 minutes to run and the desired time is 3 
  577.       minutes. 
  578.  
  579.   2. Know What Affects Performance 
  580.  
  581.      Find out all you can about what affects performance in your environment 
  582.      and what doesn't.  For example, for a Gateway connected to a Host, the 
  583.      type of communication link (e.g.  SDLC versus Token Ring) affects 
  584.      performance at the Gateway whereas the speed of your disk or type of 
  585.      display will not. 
  586.  
  587.      If you have staff with experience and knowledge in the area of 
  588.      multitasking operating systems (such as an MVS expert), make use of their 
  589.      experience!  When isolating OS/2 performance bottlenecks or making OS/2 
  590.      application and system design decisions, this person may be more 
  591.      appropriate to call in than a DOS expert, since they should have 
  592.      conceptual knowledge relating to the multitasking environment of the OS/2 
  593.      system (such as job or process priorities). 
  594.  
  595.   3. Define a goal ... be realistic 
  596.  
  597.      Think through what improvement you'd like to see and how you'll know when 
  598.      you see it.  This will probably be an iterative process. Setting your 
  599.      desired goal may be very easy. Whether or not this goal is realistic will 
  600.      become apparent over time, as you learn more about how your system and 
  601.      application work and where the bottlenecks are. 
  602.  
  603.  2.2.2 Hypothesize Solutions 
  604.  
  605.  
  606. ΓòÉΓòÉΓòÉ 5.2.2. 2.2.2 Hypothesize Solutions ΓòÉΓòÉΓòÉ
  607.  
  608. Narrowing in on the cause of a performance problem is definitely an iterative 
  609. process, involving identification of possible bottlenecks and verification of 
  610. whether they are indeed bottlenecks.  It is important to make sure  the correct 
  611. bottleneck has been identified before pouring in resources to alleviate it.  If 
  612. not, unnecessary expense may be incurred by adding resources that do nothing to 
  613. improve performance.  For example: 
  614.  
  615.  o RAM could be added to a database server in order to increase the size of the 
  616.    buffer pool, only to find out that the problem is inappropriate indices, not 
  617.    a small buffer pool. 
  618.  o A faster CPU could be purchased, hoping to improve server throughput. 
  619.    Although throughput may indeed improve slightly with a faster CPU, it might 
  620.    later be discovered that the real bottleneck is insufficient buffer space on 
  621.    the adapter card or a slow fixed disk (in the case of an I/O intensive 
  622.    application). 
  623.  Hence, it is important to think through several possibilities and test them 
  624.  out.  Once a bottleneck is identified, and resources have been applied to 
  625.  relieve it, another bottleneck may suddenly surface.  This may be because 
  626.  several things in your system are running near capacity.  Note however that 
  627.  there will always be something in the system that is the gating performance 
  628.  factor.  Depending on the workload, this factor may or may not be an actual 
  629.  bottleneck. 
  630.  
  631.   1. Identify Possible Bottlenecks 
  632.  
  633.      Bottlenecks occur at points in the system where requests are arriving 
  634.      faster than they can be handled (as with I/O operations), or where 
  635.      resources are insufficient to hold efficient amounts of data (such as 
  636.      buffers).  For example, if Token Ring requests through a Gateway machine 
  637.      outpace the ability of the Gateway to send the requests on to the host, a 
  638.      bottleneck will occur at the Gateway machine. 
  639.  
  640.      To start narrowing in on a bottleneck, first think through all the things 
  641.      the poorly performing function does (i.e. what's happening behind the 
  642.      scenes?). For example, suppose the screen updates too slowly when some 
  643.      function in an application is selected.  Under the covers, this function 
  644.      may do the following things: 
  645.  
  646.     o Component "a" of the application is being executed and it does "b" and 
  647.       "c". 
  648.     o During that time, there is a lot of fixed disk activity. 
  649.     o The Database Manager is also being invoked to retrieve a specific amount 
  650.       of data. 
  651.  
  652.       Additionally, think of other functions that do approximately the same 
  653.       thing as the slow function.  When this alternate function is tried, 
  654.       observe whether the same slow response results.  If not, determine the 
  655.       difference between it and the application.  For example: 
  656.  
  657.     o An application performs a directory listing and it is slow.  Is the 
  658.       problem the application, the PM overhead, or the disk speed?  To narrow 
  659.       things down, try executing the DIR command from the OS /2 command line, 
  660.       and then do a directory listing from the File Manager. See where the 
  661.       differences lie. 
  662.  
  663.     o Perhaps an application is accessing remote data and the response is too 
  664.       slow.  Try the same function at the server workstation where the data 
  665.       resides and observe if the performance has improved.  This will indicate 
  666.       whether the problem is primarily communications, or the way in which data 
  667.       is being accessed at the remote location. 
  668.  
  669.       For a LAN application, DOS Copy some data across the LAN and compare its 
  670.       performance to that of the application.  DOS Copy uses large record 
  671.       transfer, which is more efficient than several small record transfers. 
  672.       If the application was written for local access (small records), it may 
  673.       be very inefficient on the LAN. 
  674.  
  675.   2. Brainstorm Possible Solutions 
  676.  
  677.      To increase the capacity at a bottleneck, think of ways to offload the 
  678.      work arriving there or improve its capacity (through hardware or 
  679.      software).  From there, come up with hypotheses of things that may relieve 
  680.      bottlenecks and improve performance.  Possible examples follow (though in 
  681.      no particular order).  Note that changing the values of system parameters 
  682.      may only be one avenue to pursue. 
  683.  
  684.     o Application redesign (see Chapter 7, Application Design and Development 
  685.       Guidelines) 
  686.     o Faster hardware - e.g. CPU, DASD, communications medium (i.e. adapter or 
  687.       connection) 
  688.     o Parameter tuning 
  689.     o Additional RAM or DASD 
  690.     o Changing the topology - i.e. how many workstations are going through (or 
  691.       to) what servers, controllers, etc. 
  692.     o Using or increasing a memory cache 
  693.     o In a swapping system, perhaps reducing the size of buffers or numbers of 
  694.       active applications. 
  695.  
  696.  2.2.3 Design Tests 
  697.  
  698.  
  699. ΓòÉΓòÉΓòÉ 5.2.3. 2.2.3 Design Tests ΓòÉΓòÉΓòÉ
  700.  
  701. Given the possible solutions, define tests to try them out.  Make sure that 
  702. these tests are repeatable.  Approach the testing effort as a "hypothesis <-> 
  703. proof" cycle. 
  704.  
  705.  o Prioritize your ideas from "most likely to have an impact with minimal 
  706.    effort" to "least likely to have an impact with lots of effort". 
  707.  o Start with a single hypothesis and decide what you are going to do to prove 
  708.    whether it is true or false.  For example, if your hypothesis is to "add 
  709.    more buffer space," then only change the parameter needed to accomplish 
  710.    this. 
  711.  o If the hypothesis is proven false, move to the next hypothesis and start the 
  712.    cycle again. 
  713.  See 2.3 Benchmarking for more specifics.
  714.  
  715.  2.2.4 Set Values and Run Tests 
  716.  
  717.  
  718. ΓòÉΓòÉΓòÉ 5.2.4. 2.2.4 Set Values and Run Tests ΓòÉΓòÉΓòÉ
  719.  
  720. Setting new variable values and running tests is probably the most iterative 
  721. part of the overall process.  In this stage, response time should be measured 
  722. for specific, repeatable events, both before and after changing a variable 
  723. value. 
  724.  
  725.   1. Change only ONE thing at a time 
  726.  
  727.      Changing more than one variable will cloud results, since it will be 
  728.      difficult to determine which variable has had what effect on system 
  729.      performance.  The general rule may perhaps be better stated as "change the 
  730.      minimum number of related things."  In some situations, changing "one 
  731.      thing at a time" may mean changing multiple parameters, since changes to 
  732.      the parameter of interest may require changes to related parameters.  (For 
  733.      example, in Database Manager, changing the BUFFPAGE  parameter may require 
  734.      an increase to the SQLENSEG  parameter.) 
  735.  
  736.   2. Start in the Same State 
  737.  
  738.      Start each iteration of your test with your system in the same state. For 
  739.      example, if you are doing database benchmarking, make sure that the values 
  740.      in the database are reset to the same values each time the test is run. 
  741.  
  742.   3. Check for Control 
  743.  
  744.      You can never control your testing too much.  This mainly involves 
  745.      carefully documenting each step in your tests -  even to the point of 
  746.      being "scientific."  This will ensure that you're not doing things 
  747.      differently from run to run, and that you're not introducing new variables 
  748.      that could cloud the results.  Writing things down is also essential for 
  749.      going back and recalling exactly what you have and have not tested since 
  750.      it is easy to forget! 
  751.  
  752.   4. Work on ONE problem at a time 
  753.  
  754.      It is easy to lose control and focus when working with a large number of 
  755.      parameters and components.  Additionally, it is likely that anomalies or 
  756.      problems will come up during testing, such as functional problems.  While 
  757.      it will be necessary to resolve problems that obstruct your goal of 
  758.      identifying bottlenecks and improving performance, problems that are not 
  759.      directly related to this may need to be put aside for a while, or given to 
  760.      another group to work on in parallel.  The point here is to maintain your 
  761.      focus. 
  762.  
  763.  2.2.5 Analyze the Results 
  764.  
  765.  
  766. ΓòÉΓòÉΓòÉ 5.2.5. 2.2.5 Analyze the Results ΓòÉΓòÉΓòÉ
  767.  
  768. Analyzing the results of your tests involves being able to interpret and 
  769. explain the data you obtain in order to understand what's going on in the 
  770. system.  As was mentioned in section 2.2.3 Hypothesize Solutions, it is 
  771. important to question and think through test results without jumping to 
  772. conclusions.  For example, suppose tuning has resulted in a decrease in the 
  773. response time of a LAN Server.  However, the apparent response time at the 
  774. requester seems unchanged.  This may indicate the presence of another problem, 
  775. perhaps somewhere between the LAN Server and the requester. 
  776.  
  777. As you benchmark your system, look for response time and throughput patterns. 
  778. If your application has definable 'actions and responses' that can be measured 
  779. (meaning that it is a closed system, such as with an interactive application), 
  780. the following rule must be true.  (See Figure 2-2. "Illustration of throughput 
  781. in a closed system."  in the following text for the theory behind this rule.) 
  782. If this rule does not hold true, the system is unstable due to work or data 
  783. being created or destroyed and not being accounted for.  (See 2.5 Performance 
  784. Concepts for definitions of throughput and response time.) 
  785.  
  786.                 (throughput) * (avg. response time)
  787.                 -----------------------------------    <=  1
  788.                        (number of users)
  789.  
  790. Graphing throughput and response times also provides helpful insight. Collect 
  791. throughput and response times as some "variable" in the system is changed (such 
  792. as number of users, buffer size, amount of RAM, etc.)  Use this data to plot 
  793. the following graphs: 
  794.  
  795.  o Throughput versus Variable 
  796.  o Response Time versus Variable 
  797.  o Throughput versus Response Time 
  798.  If the variable values have been tested over a wide enough range, there will 
  799.  be a point in these curves where there will be a distinct break or "knee." 
  800.  This will be the point where adding more resources (or tasks) will cost more 
  801.  than it's worth.  See sections 2.3 Benchmarking and 2.5 Performance Concepts 
  802.  for examples of such graphs. 
  803.  
  804.  
  805.  Theory Behind the Closed-System Rule 
  806.  
  807.  Following is a discussion of the background to the closed-system rule. Skip 
  808.  this section if you are not interested in this level of detail. Figure 2-2. 
  809.  "Illustration of throughput in a closed system."  illustrates a closed loop 
  810.  system (also referred to as an interactive system).  In it, there are 'n' 
  811.  workstations sending requests to a server. 
  812.  
  813.  Suppose someone is standing at the location in the figure marked by '**', 
  814.  counting the number of times requests (or transactions) from a single 
  815.  workstation pass by.  This number could be expressed in the following way: 
  816.  
  817.             Number of transactions for 1 WS  =  T / (Tt + Ts)
  818.             where:
  819.                     Total time for experiment        =  T
  820.                     Time for 1 transaction for 1 WS  =  Tt + Ts
  821.  For 'n' workstations, the number of transactions in time T would be: 
  822.  
  823.             n * (T / (Tt+Ts))   -or-   n*T / (Tt+Ts)
  824.  Note that this is the "total throughput," which is also expressed as L*T. 
  825.  Hence: 
  826.  
  827.             L*T  =    n*T / (Tt+Ts)
  828.             L    =    n / (Tt+Ts)
  829.             (L*Tt + L*Ts) / n  =  1
  830.             L*Ts / n  =  1 - (L*Tt / n)
  831.  
  832.  By substituting  words for variables, the equation can be rewritten as: 
  833.  
  834.     (Throughput * Response time) / Number of workstations = 1 - (
  835.   a positive number)
  836.                 - or -
  837.     (Throughput * Response time) / Number of workstations <= 1
  838.  
  839.  2.3 Benchmarking 
  840.  
  841.  
  842. ΓòÉΓòÉΓòÉ 5.3. 2.3 Benchmarking ΓòÉΓòÉΓòÉ
  843.  
  844. Benchmarking involves running tests that use a representative set of programs 
  845. and data designed to evaluate the performance of computer hardware and software 
  846. in a given configuration.  When trying to identify bottlenecks in a system, 
  847. benchmarking is essential for measuring progress. 
  848.  
  849. Benchmarking can begin by running in a normal environment.  As a performance 
  850. problem is narrowed down, specialized test cases can be developed to limit the 
  851. scope of what's being tested and observed. Benchmarking does not have to be 
  852. complex.  That is, the specialized test cases need not emulate an entire 
  853. application in order to obtain valuable information.  Think in terms of simple 
  854. measurements and increase the complexity only when warranted. 
  855.  
  856. Characteristics of good benchmarks (or measurement) include: 
  857.  
  858.  o Each test is repeatable. 
  859.  o Each iteration of a test is started in the same system state. 
  860.  o There are no functions or applications active in the system outside the ones 
  861.    being measured (unless the scenario includes some amount of other activity 
  862.    going on in the system).  Do not even have them started and sitting idle, 
  863.    since this will use up RAM resources and increase the likelihood of 
  864.    swapping. 
  865.  
  866.  Following are suggestions for doing simple benchmarking: 
  867.  
  868.  o Select individual functions out of your application that are indicative of 
  869.    the problem being addressed.  Generate a test case that emulates that 
  870.    function as simply as possible.  You do not necessarily need to run the 
  871.    whole application. 
  872.  
  873.  o Use synthesized data.  In many cases meaningful values aren't necessary, so 
  874.    one need not invest the time in creating them.  Some examples might be: 
  875.  
  876.     - In determining how fast data can be retrieved across a communications 
  877.       line, files or records containing miscellaneous characters will probably 
  878.       be sufficient. 
  879.     - In testing screen response to a user-initiated request, the data 
  880.       presented on the screen may not have to be meaningful or original. 
  881.     - In a database application, where you're searching for records based on 
  882.       matching values, the values may not need to be "real." It may be 
  883.       sufficient to write a program to generate useful patterns of data rather 
  884.       than keying in an entire database, especially if a large database is 
  885.       needed. As you learn more about the operational characteristics and 
  886.       performance of your system, you may need to narrow in on a few complex 
  887.       scenarios where real data is necessary. 
  888.  
  889.  o When measuring distributed system performance, first measure a one requester 
  890.    run so that you have a solid base from which to start. This will teach you 
  891.    what behavior to expect from your test or benchmark.  It also provides a 
  892.    good check for your multiple requester runs - if multiple requester 
  893.    performance doesn't follow similar behavior, something else  may be wrong. 
  894.  
  895.  o If you are testing in a distributed environment, it may be possible to 
  896.    simulate many users from a single requester by starting the same program in 
  897.    multiple processes or sessions on that one requester.  Note however that 
  898.    this will not always work.  For example, if the multiple processes cause the 
  899.    requester to become RAM constrained or CPU bound, or introduces a bottleneck 
  900.    at the adapter, the arrival rate of requests to the server will not 
  901.    accurately model the "real world," and the test results will be unreliable. 
  902.    Hence, this technique must first be verified.  Two ways of verifying the 
  903.    technique are: 
  904.  
  905.     - Compare the sensitivity curves for the multiprocess run against the 
  906.       single process/workstation run.  If the characteristics of the curves are 
  907.       totally different, then this method is not working. (See the paragraphs 
  908.       below for a definition of sensitivity curve.) 
  909.  
  910.     - Run with one process per workstation for 'n' workstations.  Follow this 
  911.       test with a single workstation test on which 'n' processes are run.  If 
  912.       the results are different, this method will not work. 
  913.  
  914.  o Start with much more RAM than you need.  To find the point where performance 
  915.    degrades due to swapping, "squeeze" the available RAM down by defining a RAM 
  916.    disk (VDISK) and gradually increasing it's size. (Since VDISK is 
  917.    non-swappable, the effective available RAM will be the same as physically 
  918.    removing RAM from the system.) 
  919.  
  920.  Sensitivity studies also provide useful information.  A sensitivity study is 
  921.  when the value of a particular parameter or element in the system is changed 
  922.  in small increments and the tests run for each new incremental value. 
  923.  Throughput and response times from each test are then plotted, making it 
  924.  relatively easy to see where the break in performance is. 
  925.  
  926.  Figure 2-3. "Example of a sensitivity study" shows an example of throughput 
  927.  results for a sensitivity study on the number of OS/2 Database requesters that 
  928.  might be supported by a OS/2 Database server under a specific workload. (Note 
  929.  that these specific results cannot be generalized to apply to all remote 
  930.  database scenarios.)  In this figure, each line in the graph represents the 
  931.  effect of increasing the number of concurrent users of a remote database.  The 
  932.  difference between each of the three lines is the amount of think time between 
  933.  the database requests sent by each requester.  (Think time is the amount of 
  934.  time between each request.  It determines the arrival rate of events at the 
  935.  servicing machine or application.)  The results of this particular test show 
  936.  that throughput generally increases as the number of users increase, until 
  937.  swapping occurs, and that no more than 30 requesters can be supported with the 
  938.  given system configuration (e.g.  RAM, processor speed, etc.).  To test 
  939.  whether changing the hardware would make a difference, memory could be added 
  940.  and the same set of tests rerun . This would show whether or not additional 
  941.  RAM would support more requesters. 
  942.  
  943.  Following are some benchmarking tips for the LAN Server and Communications 
  944.  environments: 
  945.  
  946.  o LAN 
  947.  
  948.    Some applications used on a LAN were originally written for local access, 
  949.    and hence use a lot of small record transfers instead of planned large 
  950.    record transfers.  The following simple test will determine if this is true 
  951.    for a particular application.  Retrieve some data with the application and 
  952.    then DOS Copy that same data across the LAN DOS.  Copy uses large record 
  953.    transfer.  If the application runs noticeably slower than DOS Copy, the 
  954.    application is probably transferring small records. 
  955.  
  956.    Some scenarios involve going across a LAN and then up to a host.  In such 
  957.    situations it may be desirable to understand how much time is spent locally 
  958.    on the LAN versus the entire "round trip" time.  To do this, measure the 
  959.    entire time from the local workstation's perspective.  At the same time on 
  960.    the host, measure the time spent there.  Subtract out the host time to 
  961.    obtain the time on the local LAN. 
  962.  
  963.  o Communications 
  964.  
  965.    When evaluating performance in a host-connect environment, the following 
  966.    aspects of the environment should be understood: 
  967.  
  968.     - A dedicated host (one where no application other the one under test is 
  969.       running) is best.  If not dedicated, try to ensure that the environment 
  970.       is repeatable.  If other applications are vying for the same host 
  971.       resources, they must somehow be factored into the test results.  However, 
  972.       this is difficult since the particular mix and resource usage of other 
  973.       applications may be beyond your control. 
  974.     - Is the link to the host dedicated? 
  975.     - Don't test over busy bridges. 
  976.     - Understand the controller being used to reach the host.  What is the 
  977.       maximum RU size supported by the controller?  How are the workstations 
  978.       connected to the controller, and the controller to the host?  What is the 
  979.       software running at the host? 
  980.     - How is the data being sent?  For example, if data from the host is being 
  981.       buffered, where is the buffering occurring -  at the controller or at the 
  982.       host?  Although this buffering may be more CPU efficient at the 
  983.       controller or host, it may degrade performance at the receiving PC due to 
  984.       the lag time between sending blocks of data. 
  985.  
  986.  o Database Manager 
  987.  
  988.    Following are a couple of suggestions for benchmarking database 
  989.    applications: 
  990.  
  991.     - Test on a full-sized database 
  992.     - To time an SQL statement, insert timestamp code before and after an SQL 
  993.       statement. 
  994.  
  995.  2.4 Collecting Performance Data 
  996.  
  997.  
  998. ΓòÉΓòÉΓòÉ 5.4. 2.4 Collecting Performance Data ΓòÉΓòÉΓòÉ
  999.  
  1000. Collecting data that will help you analyze your performance may be as easy as 
  1001. clocking screen updates with a stopwatch, or as complex as using sophisticated 
  1002. line trace tools.  Below are some thoughts and suggestions about collecting 
  1003. performance information. 
  1004.  
  1005.  o If there are certain sections of your application that you wish to time, 
  1006.    source language statements can be embedded within your program to write out 
  1007.    the current time before and after the desired sections. For example, this 
  1008.    method could be used to time individual Database SQL statements.  The 
  1009.    shortcoming of this method is that it requires modification and 
  1010.    recompilation of your application. 
  1011.  
  1012.  o Timings can also be collected using the OS/2 TIME command and a few .CMD 
  1013.    files.  Although these timings may not be as detailed and accurate as those 
  1014.    produced by trace facilities, they can still provide useful information. 
  1015.  
  1016.     - Timing foreground functions 
  1017.  
  1018.       This method uses the OS/2 prompt to display start and stop times for a 
  1019.       foreground function: 
  1020.  
  1021.        o Change the OS/2 prompt to include the time: 
  1022.  
  1023.                        prompt $t $p$g
  1024.  
  1025.        o Create a .CMD containing the OS/2 function (or functions) to be timed. 
  1026.          Place a dummy command at the end of the file, such as REM or CD.  This 
  1027.          will cause the prompt to display after the desired function is 
  1028.          completed. 
  1029.  
  1030.          Following is the output of using this method to time the CHKDSK 
  1031.          function.  The .CMD file is called test.cmd. 
  1032.  
  1033.                        8:29.70 C:
  1034.  
  1035.                        8:30.06 C:
  1036.                        The type of file system for the disk is FAT.
  1037.                        The volume label is M123123FAT.
  1038.                        The Volume Serial Number is A527-0814
  1039.  
  1040.                        60663808 bytes total disk space.
  1041.                          186368 bytes in 78 directories.
  1042.                        55271424 bytes in 2058 user files.
  1043.                            4096 bytes in bad sectors.
  1044.                           10240 bytes in extended attributes.
  1045.                         5191680 bytes available on disk.
  1046.  
  1047.                            2048 bytes in each allocation unit.
  1048.                           29621 total allocation units.
  1049.                            2535 available allocation units on disk.
  1050.  
  1051.                        8:37.78 C:
  1052.          When the CHKDSK command is executed, it causes the prompt to be 
  1053.          displayed.  Likewise, when the REM at the end of test.cmd is 
  1054.          encountered, it again causes the prompt to be displayed.  Subtracting 
  1055.          the start time (chkdsk prompt) from the stop time (rem prompt) results 
  1056.          in 7 seconds and 72 milliseconds. 
  1057.  
  1058.     - Timing background functions 
  1059.  
  1060.       Take for example a program called 'bench.exe' that you would like to 
  1061.       time.  The time to run this program could be determined using the 
  1062.       following sequence of .CMD files.  At the OS/2 command line, kick off: 
  1063.  
  1064.                  detach_b.cmd   which contains   detach time_b
  1065.       Note that the reason for detaching 'time_b' is because the OS/2 time 
  1066.       function has a prompt for the "new time."  When run in the background, 
  1067.       this prompt is ignored. 
  1068.  
  1069.       The command file 'time_b.cmd' contains: 
  1070.  
  1071.                  time >b_start.dat
  1072.                  bench
  1073.                  time >b_stop.dat
  1074.       When bench.exe completes, the start and stop times will be recorded in 
  1075.       the start.dat and stop.dat files. 
  1076.  
  1077.       To  run multiple sessions of bench.exe simultaneously, multiple .cmd 
  1078.       files could be detached, each similar to time_b.cmd.  Each 'time_bx' file 
  1079.       would specify uniquely named output files for the start and stop times. 
  1080.  
  1081.                  detach_b.cmd   which contains   detach time_b1
  1082.                                                  detach time_b2
  1083.                                                  detach time_b3
  1084.                                                  detach time_b4
  1085.                                                         .
  1086.                                                         .
  1087.                                                         .
  1088.  
  1089.  o CPU utilization can be determined by writing an application that runs at the 
  1090.    idle thread, and records how often it runs (as an idle thread application). 
  1091.    Whenever this application is NOT running, another application is using the 
  1092.    CPU. 
  1093.  
  1094.  o In order to determine where time is being spent in a distributed 
  1095.    application, several various events that are meaningful to the application 
  1096.    may need to be logged.  Collection of performance data should not be in the 
  1097.    critical performance path, but rather at a workstation where the total 
  1098.    system throughput can be measured.  For example, if you are measuring 
  1099.    requester response and throughput of requests being made to a server, don't 
  1100.    put your "logging code" on the server since you would be stealing CPU and 
  1101.    I/O cycles away from the real work you're trying to measure.  In addition 
  1102.    you would only be getting part of the picture, since your timings would not 
  1103.    include the entire round trip from requester to server and back. 
  1104.  
  1105.  o Line traces provide valuable information for understanding the performance 
  1106.    of communications and LAN applications.  Such traces are generally done 
  1107.    through the use of separate hardware and software that are specifically 
  1108.    designed to display information flowing across a communications line, or to 
  1109.    analyze particular communications protocols.  They can show you what is 
  1110.    flowing across the line, such as: 
  1111.  
  1112.     - size and number of packets flowing 
  1113.     - errors 
  1114.     - retransmissions. 
  1115.  
  1116.  o The OS/2 system supports some trace facilities.  Some of these are usable by 
  1117.    an end user, while others are not.  Note that the OS/2 clock has a 32 
  1118.    millisecond resolution, so some events may appear to occur at the same time 
  1119.    when in reality they are spread over a 32 millisecond period.  Also note 
  1120.    that the overhead for most trace facilities is high. 
  1121.  
  1122.     - Communications Manager has an extensive trace facility.  To access, 
  1123.       select "Advanced" from the action bar, followed by "Problem Determination 
  1124.       Aids" and "Trace Services."  The events from this trace are timestamped, 
  1125.       again, with a 32 millisecond clock. 
  1126.     - There is a NetBIOS Trace called NCB .TRACE which can be started via the 
  1127.       OS/2 Trace Facility.  (On DOS systems this trace can be started by a 
  1128.       program that issues an NCB.TRACE command.)  This trace is documented in 
  1129.       the IBM LAN Technical Reference, SC30-3383-03. 
  1130.     - The OS/2 System Trace Facility is also used to initiate traces that 
  1131.       produce defect support information.  In the event of a potential defect, 
  1132.       IBM Support will describe how to initiate these traces. 
  1133.  
  1134.  2.5 Performance Concepts 
  1135.  
  1136.  
  1137. ΓòÉΓòÉΓòÉ 5.5. 2.5 Performance Concepts ΓòÉΓòÉΓòÉ
  1138.  
  1139. System performance can be described by throughput and response times.  The goal 
  1140. is to maximize throughput while still achieving acceptable response times. 
  1141.  
  1142.  o Throughput 
  1143.  
  1144.    The ability of a system to complete some number of end user or application 
  1145.    requests (transactions) in a unit of time. Throughput should be measured and 
  1146.    evaluated from the perspective of the originator of the request (i.e. at the 
  1147.    workstation where the end user or application is located).  Throughput is 
  1148.    generally expressed in terms of number of KBytes per second (KB/sec) or 
  1149.    transactions per second. 
  1150.  
  1151.  o Response time 
  1152.  
  1153.    The time it takes to complete a single request (from the end user's 
  1154.    perspective).  Examples of a response time measurement would be number of 
  1155.    microseconds to complete a record transfer or a screen update. 
  1156.  
  1157.  The following formula is used in computing system throughput and is generally 
  1158.  expressed in terms of number of transactions per second. 
  1159.  
  1160.   throughput_rate == total_transactions_during_run
  1161.                      -----------------------------
  1162.                         (end_time - begin_time)
  1163.  
  1164.  This measure is useful in evaluating the workload capacity of a system. 
  1165.  Plotting throughput and response time for different numbers of active end 
  1166.  users (e.g.  20, 40, 60) and at different inter-arrival rates (think time 
  1167.  between requests) will demonstrate the system's throughput versus response 
  1168.  time.  This is useful in choosing system hardware, planning future growth and 
  1169.  making application design choices. 
  1170.  
  1171.  A plot of throughput and response time over a wide range of workloads (or 
  1172.  number of users) will typically have three phases, as illustrated in Figure 
  1173.  2-4. "Typical throughput curve" and Figure 2-5. "Typical response time curve". 
  1174.  
  1175.  o Under-loading 
  1176.  
  1177.    The system capacity exceeds the amount of work.  As work is added (more 
  1178.    workstations or transaction requests) the throughput rate will continue to 
  1179.    climb.  In this phase, system response time tends to remain flat. 
  1180.  
  1181.  o Optimum-loading 
  1182.  
  1183.    The throughput rate will remain nominally flat as more work is added. The 
  1184.    optimum loading portion of the throughput curve is typically very wide.  In 
  1185.    this phase, system response time tends to increase linearly.  You will want 
  1186.    to fall within this optimum-loading range, before response time degrades. 
  1187.  
  1188.  o Over-loading 
  1189.  
  1190.    In this phase the system has more work to do than can be handled by 
  1191.    available resources.  Typically one resource is fully consumed first and 
  1192.    limits or gates system throughput even though performance at other points in 
  1193.    the system is just fine.  (This gating resource is called a bottleneck.)  In 
  1194.    this phase, system response time increases exponentially.  Throughput may 
  1195.    stay flat or may fall sharply.  An example where throughput falls would be 
  1196.    if too many applications are running simultaneously and the sum of their 
  1197.    working sets exceeds the available RAM.  (See 3.2.2 Memory Usage Concepts 
  1198.    and Terminology  for a definition of working set.)  At this point the system 
  1199.    will thrash - which means things will continually be swapped in and out of 
  1200.    memory. 
  1201.  
  1202.       There are cases when the response time of an over-loaded system may 
  1203.    exhibit behavior  other than increasing exponentially.  For example, in a 
  1204.    communications environment, frame rejects or queue overruns may be the only 
  1205.    symptom.  Instead of an exponential increase in response time, you may see 
  1206.    the throughput rate rise and fall like a wave, or at some point under severe 
  1207.    conditions, the system may abruptly shut down. 
  1208.  
  1209.  Chapter 3 Base System Considerations 
  1210.  
  1211.  
  1212. ΓòÉΓòÉΓòÉ 6. Chapter 3 Base System Considerations ΓòÉΓòÉΓòÉ
  1213.  
  1214.  3.1 Standard Edition Version 1.3 - Performance Enhancements 
  1215.  
  1216.  3.2 Memory Usage and Tuning 
  1217.  
  1218.  3.3 File Systems, Caches, and Buffers 
  1219.  
  1220.  3.4 DASD Considerations 
  1221.  
  1222.  3.5 RAM Disks (VDISK) 
  1223.  
  1224.  3.6 Memory Performance 
  1225.  
  1226.  3.1 Standard Edition Version 1.3 - Performance Enhancements 
  1227.  
  1228.  
  1229. ΓòÉΓòÉΓòÉ 6.1. 3.1 Standard Edition Version 1.3 - Performance Enhancements ΓòÉΓòÉΓòÉ
  1230.  
  1231.  .3.1.1 Introduction 
  1232.  
  1233.  3.1.2 Memory Management and Swapping 
  1234.  
  1235.  3.1.3 File Manager 
  1236.  
  1237.  3.1.4 File System 
  1238.  
  1239.  3.1.5 Enhanced Loader 
  1240.  
  1241.  3.1.6 System Installation 
  1242.  
  1243.  3.1.7 Presentation Manager 
  1244.  
  1245.  3.1.8 Printer Support and Print Spooling 
  1246.  
  1247.  3.1.1 Introduction 
  1248.  
  1249.  
  1250. ΓòÉΓòÉΓòÉ 6.1.1. 3.1.1 Introduction ΓòÉΓòÉΓòÉ
  1251.  
  1252. This section explains how the gains in performance in IBM OS/2 Standard Edition 
  1253. Version 1.3 were achieved.  Some of the changes that were made will be most 
  1254. noticeable only when the system is running in a memory-constrained environment. 
  1255. However, improvements in the File Manager and program loading should be seen 
  1256. regardless of the amount of memory in the system.  Also, a design goal of the 
  1257. OS/2 SE 1.3 program was to ensure that enhancements added to improve memory 
  1258. swapping would not degrade performance when no swapping of segments was 
  1259. required. 
  1260.  
  1261. 3.1.2 Memory Management and Swapping 
  1262.  
  1263.  
  1264. ΓòÉΓòÉΓòÉ 6.1.2. 3.1.2 Memory Management and Swapping ΓòÉΓòÉΓòÉ
  1265.  
  1266. IBM improved the algorithm of which, when, and how segments get swapped out of 
  1267. the system in a memory-constrained environment. The major changes that were 
  1268. made are: 
  1269.  
  1270.  o New Swap Algorithm 
  1271.  
  1272.    The swap algorithm was changed to eliminate discardable segments from the 
  1273.    calculation to determine how much space was required in the Swap File on 
  1274.    disk.  It was also updated to better account for the free and movable areas 
  1275.    in memory.  This change should translate into a Swap File that is between 40 
  1276.    and 60 percent smaller than that required for an OS/2 SE 1.2 system. 
  1277.  
  1278.  o Memory Compaction 
  1279.  
  1280.    In OS/2 SE 1.2, memory compaction was always performed from the top of 
  1281.    memory down to the fixed portion of memory.  In OS/2 SE 1.3, a pointer is 
  1282.    kept to where memory compaction was last performed and the free block that 
  1283.    was generated.  The next time memory has to be compacted, it is done from 
  1284.    this pointer instead of the top of memory.  This compacts the area of memory 
  1285.    more likely to contain fragmentation. 
  1286.  
  1287.  o Segment Swapping 
  1288.  
  1289.    An analysis of OS/2 systems showed that most segments are between 64 bytes 
  1290.    and 2KB in size.  This can cause excessive disk I/O to be performed when a 
  1291.    segment needs to be allocated.  Also, for those segments that are not a 
  1292.    multiple of 512 bytes, two I/Os are required for each segment. 
  1293.  
  1294.    In OS/2 SE 1.3, a 14KB Swap Buffer was created to overcome this phenomena. 
  1295.    A list of the 40 least recently used segments is maintained.  Segments 
  1296.    contained in this list are moved into the Swap Buffer until it is full, and 
  1297.    then the Swap Buffer is written to disk. This drastically reduces the number 
  1298.    of disk I/Os that are being performed and provides a kind of pre-swap 
  1299.    activity since 14KB worth of segments will always be written.  If segments 
  1300.    were being swapped to satisfy a request for 2KB, there would be 12KB free 
  1301.    space in the Swap Buffer available for the next segment request.  When a 
  1302.    segment is larger than 14KB, it is written directly to the disk and does not 
  1303.    go through the Swap Buffer. 
  1304.  
  1305.    Also, the size of the largest free segment that is available is now saved to 
  1306.    determine whether swapping has to be performed or not.  This eliminates 
  1307.    searching through memory and performing compaction in order to determine 
  1308.    this. 
  1309.  
  1310.  o Saving Logical Video Buffer (LVB) When Entering DOS Compatibility Box 
  1311.  
  1312.    Whenever the user enters the DOS box, the LVB is saved.  When a return is 
  1313.    then made back to protect mode, the screen is repainted using this saved 
  1314.    buffer.  Only the process that has foreground focus, i.e., the process that 
  1315.    is running in the active window, is then given a repaint message for its 
  1316.    window.  Under OS/2 SE 1.2, every process was given a repaint message for 
  1317.    its window.  This caused all processes to have their working sets brought 
  1318.    into memory and, in a constrained environment, caused much swap activity. 
  1319.  
  1320.  o Least Recently Used (LRU) API 
  1321.  
  1322.    In OS/2 SE 1.3, the DosUnlockSet API has been changed to allow the system or 
  1323.    an application to mark a swappable segment as least recently used. 
  1324.    Doingthis causes that segment to be the next one to be swapped out of 
  1325.    memory.  This API is used when returning from the DOS box to cause the 
  1326.    swappable portion of the DOS box and the video save buffers to be swapped 
  1327.    out of memory before anything else.  This can be used by applications for 
  1328.    segments which will not be needed for a long period of time.  Instead of 
  1329.    waiting on the normal system aging process, the application can cause a 
  1330.    segment to be swapped when the memory is required. 
  1331.  
  1332.  o LRU Sweep 
  1333.  
  1334.    In OS/2 SE 1.2, one fourth of the segments in the current process' Local 
  1335.    Descriptor Table (or LDT, which is an internal table that maps virtual 
  1336.    memory to real memory) were examined every 32 milliseconds to determine if 
  1337.    any segments had been accessed.  If they had, then their timestamp would be 
  1338.    updated.  This timestamp was used to determine which segments could be 
  1339.    swapped out of memory.  The oldest timestamped segments were the first to be 
  1340.    swapped out of memory. 
  1341.  
  1342.    In OS/2 SE 1.3, the sweep of the process' LDT is performed only when a task 
  1343.    switch takes place.  Also, if there is a high rate of swap activity, an 
  1344.    indicator is set so that more than one fourth of the process' LDT entries 
  1345.    will be updated.  This causes more of the segments that the application is 
  1346.    using to remain in memory, and therefore may contribute to improved 
  1347.    application performance in a memory-constrained environment. 
  1348.  
  1349.  o Swap File Allocation 
  1350.  
  1351.    OS/2 SE 1.3 changes the way the Swap File is allocated.  The first change 
  1352.    was to allocate the size of the Swap File based on the amount of physical 
  1353.    memory that is in the machine.  A 2MB Swap File is created for a 2MB 
  1354.    machine, 1MB file for a 3MB machine, and 512KB for a 4MB or greater machine. 
  1355.    This cuts down on the number of times the Swap File must grow and also 
  1356.    reduces file fragmentation. 
  1357.  
  1358.    When the system is IPLed under OS/2 SE 1.2, the Swap File is deleted and 
  1359.    then reallocated.  OS/2 SE 1.3 will reallocate the Swap File in place, to 
  1360.    reduce Swap File fragmentation. 
  1361.  
  1362.  3.1.3 File Manager 
  1363.  
  1364.  
  1365. ΓòÉΓòÉΓòÉ 6.1.3. 3.1.3 File Manager ΓòÉΓòÉΓòÉ
  1366.  
  1367. The File Manager was reworked to take advantage of some inherent advantages of 
  1368. the OS/2 system.  The start up procedures, the copy and delete functions, and 
  1369. the resource handling functions were all modified to be more aware of the 
  1370. system environment and the user's activities.  The changes are as follows: 
  1371.  
  1372.  o Application Startup 
  1373.  
  1374.    The enhanced File Manager now processes only those resources that are 
  1375.    required at application load time.  There is no reason to load in all the 
  1376.    resources at load time when it is not known which will be required by the 
  1377.    user.  One example of this is opening the Help files.  The Help file 
  1378.    information is not needed until the user actually requests help. 
  1379.  
  1380.  o Fast Directory List Display 
  1381.  
  1382.    OS/2 1.3 File Manager processes directory lists much faster by requesting 
  1383.    files that just have the directory attribute set.  The OS/2 1.2 File Manager 
  1384.    received all files and then eliminated non-directory files before displaying 
  1385.    the files.  Changes were made to the File System and File Manager in OS/2 SE 
  1386.    1.3 to accomplish this. 
  1387.  
  1388.  o Display High Level Directory Tree 
  1389.  
  1390.    In OS/2 SE 1.2, the File Manager always displayed the complete directory 
  1391.    tree for any drive.  This could be a time consuming procedure when LAN 
  1392.    drives were being accessed.  OS/2 SE 1.3 will display the complete directory 
  1393.    tree of only the IPLed system drive. For all other drives, it will display 
  1394.    only the high level directory tree.  This reduces the number of entries that 
  1395.    must be searched and therefore improves performance.  In addition, OS/2 SE 
  1396.    1.3 has new icons to allow the user to determine the type of drive.  There 
  1397.    are separate icons for diskettes, hard files, and LAN drives. 
  1398.  
  1399.  o Copy, Delete and Move Dynamic Link Library (DLL) 
  1400.  
  1401.    The code to perform copies, deletes, and moves was enhanced and placed in a 
  1402.    DLL.  This code was optimized to reduce some checking and functions that 
  1403.    were being performed in OS/2 SE 1.2.  This can result in a performance 
  1404.    improvement up to a factor of two in some cases. Also, when files are being 
  1405.    deleted, they are now displayed, so the user is aware that files are being 
  1406.    deleted. 
  1407.  
  1408.  3.1.4 File System 
  1409.  
  1410.  
  1411. ΓòÉΓòÉΓòÉ 6.1.4. 3.1.4 File System ΓòÉΓòÉΓòÉ
  1412.  
  1413. OS/2 SE 1.3 provides a level of prioritization to an application's requests for 
  1414. file reads and writes. Those applications which have a higher priority will 
  1415. have the file I/O requests serviced first.  This means that an application 
  1416. running within the active window (i.e.  in the foreground) will receive 
  1417. priority for requests to the file system over those applications that are 
  1418. running in the background, even though they were started with the same 
  1419. application priority.  This provides for improved performance of the 
  1420. application which has the active window, but can decrease the throughput times 
  1421. of concurrently running applications. 
  1422.  
  1423. 3.1.5 Enhanced Loader 
  1424.  
  1425.  
  1426. ΓòÉΓòÉΓòÉ 6.1.5. 3.1.5 Enhanced Loader ΓòÉΓòÉΓòÉ
  1427.  
  1428. The OS/2 loader has been improved to take advantage of some features that are 
  1429. offered by the linker and to process the executable (EXE) and DLL files in a 
  1430. more logical and optimized manner.  The specifics are: 
  1431.  
  1432.  o Improved LAN Application Loading 
  1433.  
  1434.    Applications that were loaded from an OS/2 LAN Server were not loaded 
  1435.    optimally in OS/2 EE 1.2, which treated the server disk drive as a removable 
  1436.    media (i.e., as a diskette which could be removed from the system).  Because 
  1437.    of this, when an application was loaded, all segments containing executable 
  1438.    code to support this application were read across the LAN.  If there was not 
  1439.    enough workstation memory, some of the code segments would be written to the 
  1440.    Swap File on the workstation disk. 
  1441.  
  1442.    OS/2 EE 1.3 will treat the server disk as if applications were being loaded 
  1443.    from a local hard disk, loading only those segments which are currently 
  1444.    needed by the application.  This can give a performance boost in application 
  1445.    load times by a factor of two to three for most OS/2 applications loaded 
  1446.    across a LAN. 
  1447.  
  1448.  o Enable Packed Executable Files 
  1449.  
  1450.    The linker offers an EXEPACK option that will remove repeated sequences of 
  1451.    bytes, such as nulls, from the executable file.  This reduces the size of 
  1452.    the executable file and will also reduce the number of fixups (code patches 
  1453.    produced in the final stages of the link process) that are defined.  All 
  1454.    OS/2 1.3 executable and DLL files are now linked with EXEPACK option.  The 
  1455.    amount of disk space being used by equivalent files was reduced by nearly 
  1456.    800KB as compared to the OS/2 1.2 result. 
  1457.  
  1458.  o Buffered Loads 
  1459.  
  1460.    The OS/2 SE 1.2 loader used very small buffers to contain fixup and resource 
  1461.    information.  It would process eight of these at a time.  The OS/2 SE 1.3 
  1462.    loader was changed to read a complete segment's worth of information at once 
  1463.    and to process that information.  This reduces the number of I/Os that could 
  1464.    be potentially performed and reduces processing overhead.  This can improve 
  1465.    program load time in the standalone environment. 
  1466.  
  1467.  3.1.6 System Installation 
  1468.  
  1469.  
  1470. ΓòÉΓòÉΓòÉ 6.1.6. 3.1.6 System Installation ΓòÉΓòÉΓòÉ
  1471.  
  1472. A number of changes have been made to the system installation procedure that 
  1473. will help the system's overall performance. 
  1474.  
  1475.  o Intelligent Advanced BIOS (ABIOS) Installation 
  1476.  
  1477.    The OS/2 system is shipped with ABIOS patches for every potential machine on 
  1478.    which it can be installed.  With OS/2 1.2, all of these files were copied to 
  1479.    the fixed disk and had to be processed during system IPL.  In OS/2 1.3, a 
  1480.    change has been made to determine on which machine the system is being 
  1481.    installed, and then only the patch files that are required by that system 
  1482.    are copied.  This reduces the time required to IPL, as well as reducing the 
  1483.    amount of disk space being used. 
  1484.  
  1485.  o Selective Installation and Reinstallation 
  1486.  
  1487.    OS/2 1.3 provides the capability to selectively install OS/2 functions and 
  1488.    to tailor the OS/2 system to the specific environment required. If at a 
  1489.    later date an uninstalled function is needed, that function can be installed 
  1490.    without reinstalling the whole system.  This may result in improved 
  1491.    performance by reducing disk access time and by eliminating some system 
  1492.    initialization processing.  This can also substantially reduce the amount of 
  1493.    disk space used by the system. 
  1494.  
  1495.  3.1.7 Presentation Manager 
  1496.  
  1497.  
  1498. ΓòÉΓòÉΓòÉ 6.1.7. 3.1.7 Presentation Manager ΓòÉΓòÉΓòÉ
  1499.  
  1500. Improvements have been made to the Presentation Manager code.  Memory 
  1501. requirements have been reduced, and many code paths have been shortened. 
  1502. Changes have also been incorporated to reduce the amount of internal PM 
  1503. initialization processing that occurs.  Therefore, even though many functional 
  1504. enhancements were added, such as support for ATM fonts and for more than 1200 
  1505. windows, there will be no noticeable changes in performance when running in 
  1506. unconstrained memory environments.  (In this context, "window" refers to all 
  1507. window objects including every pushbutton, scroll bar, etc.). 
  1508.  
  1509. A change has been made that delays the loading of the Help facility code until 
  1510. a request is actually made for the Help facility. 
  1511.  
  1512. Also, there have been changes made to the processing of system DLLs to load 
  1513. them only one time or to load them when needed.  This reduces the amount of 
  1514. memory being used and improves the load time for PM applications. 
  1515.  
  1516. 3.1.8 Printer Support and Print Spooling 
  1517.  
  1518.  
  1519. ΓòÉΓòÉΓòÉ 6.1.8. 3.1.8 Printer Support and Print Spooling ΓòÉΓòÉΓòÉ
  1520.  
  1521. A new level of printer drivers is being provided with OS/2 SE 1.3.  In some 
  1522. cases, code path lengths have been reduced making these printer drivers more 
  1523. efficient.  Also, with the new Microsoft LAN Manager spooler now being shipped 
  1524. with the system, printing procedures are better tuned to LAN operations. 
  1525.  
  1526. 3.2 Memory Usage and Tuning 
  1527.  
  1528.  
  1529. ΓòÉΓòÉΓòÉ 6.2. 3.2 Memory Usage and Tuning ΓòÉΓòÉΓòÉ
  1530.  
  1531.  3.2.1 Purpose 
  1532.  
  1533.  3.2.2 Memory Usage Concepts and Terminology 
  1534.  
  1535.  3.2.3 Memory Balance 
  1536.  
  1537.  3.2.4 Tuning Memory Usage 
  1538.  
  1539.  3.2.1 Purpose 
  1540.  
  1541.  
  1542. ΓòÉΓòÉΓòÉ 6.2.1. 3.2.1 Purpose ΓòÉΓòÉΓòÉ
  1543.  
  1544. The purpose of this chapter is to discuss OS/2 memory usage and ways to tune 
  1545. OS/2 memory usage.  Whereas other parts of this document cover methods to 
  1546. maximize performance, this chapter will concentrate on methods to minimize the 
  1547. amount of memory used by the system. 
  1548.  
  1549. For information on how much memory is required by the working sets of various 
  1550. OS/2 components, refer to the IBM OS/2 Information and Planning Guide for 
  1551. Versions 1.2 or 1.3, as appropriate. (Working set is defined in the following text.)
  1552.  
  1553.  3.2.2 Memory Usage Concepts and Terminology 
  1554.  
  1555.  
  1556. ΓòÉΓòÉΓòÉ 6.2.2. 3.2.2 Memory Usage Concepts and Terminology ΓòÉΓòÉΓòÉ
  1557.  
  1558. The OS/2 system uses a technique called virtual memory to allow more program 
  1559. code and data to be concurrently active than the available physical memory can 
  1560. contain.  When the combination of applications that are in use require more 
  1561. memory than the amount physically installed, a situation called memory 
  1562. overcommitment  occurs.  When this happens, the least-recently-used  portions 
  1563. of memory are either discarded or removed.  Unmodified portions of memory, 
  1564. containing information such as program code or read-only data, are discarded 
  1565. since they can be reloaded from the original disk file if needed. Modifiable 
  1566. (read/write) segments are removed from memory and placed on the fixed disk in a 
  1567. swap file  where they remain until they are again needed in real memory.  This 
  1568. virtual memory feature is called segment swapping. 
  1569.  
  1570. The set of code and data segments actively performing work in the system is 
  1571. called the working set.  Portions of a program's code (for example, 
  1572. initialization and error handling code) generally tend to be less active.  When 
  1573. memory overcommitment occurs, these inactive portions are designated 
  1574. least-recently-used and are moved to the swap data set or discarded.  A 
  1575. significant portion of the program's code and data tends to become rarely used. 
  1576. This causes a program's working set to become appreciably smaller than the 
  1577. total size of the program. 
  1578.  
  1579. To improve system performance, it is desirable to minimize the amount of 
  1580. swapping that occurs.  This can be done by providing as much memory as will be 
  1581. used on a regular and consistent basis.  That is, there must be enough memory 
  1582. to consistently contain the working set.  Any memory overcommitment estimations 
  1583. should be fine-tuned according to the actual performance of the system during 
  1584. operation. 
  1585.  
  1586. 3.2.3 Memory Balance 
  1587.  
  1588.  
  1589. ΓòÉΓòÉΓòÉ 6.2.3. 3.2.3 Memory Balance ΓòÉΓòÉΓòÉ
  1590.  
  1591. Many of the parameters that are discussed elsewhere in this document have an 
  1592. effect on the amount of memory that is needed by the system. In many cases, 
  1593. increasing the amount of memory used by buffers, etc, will increase the 
  1594. performance of the system, assuming the system has an unlimited amount of 
  1595. memory.  In real systems, which have a finite amount of memory, there is a 
  1596. point at which any further increase in the amount of memory given to buffers 
  1597. will severely overcommit memory and cause performance degradation. 
  1598.  
  1599. Further, rather than maximize performance, an objective of an OS/2 installation 
  1600. planner or system administrator may be to minimize the amount of hardware 
  1601. expense required to run the OS/2 system. 
  1602.  
  1603. Wise use of memory can increase an OS/2 system's performance. However, if 
  1604. memory is too overcommitted, performance will degrade. Further, installation of 
  1605. too much memory is a wasteful expense. Finding the point of balance between 
  1606. wise memory usage and overall system performance is not an easy task.  There is 
  1607. no set of magic numbers that provide this optimal balance.  In many cases, it 
  1608. may be necessary to perform experiments and user studies in order to do this 
  1609. task well.
  1610.  
  1611.  
  1612. 3.2.3.1 Relationship of User Performance Expectations to Memory 
  1613.  
  1614. The OS/2 user, in many ways, controls the amount of memory that is used by the 
  1615. system.  This 'control' is exerted in a number of ways. An important aspect of 
  1616. the user's part in memory usage is their expectations about the performance of 
  1617. the system and the manner in which the user interacts with the system. 
  1618.  
  1619. A user's expectations about performance can have a big influence on how much 
  1620. memory is required for a system.  People who have extremely high performance 
  1621. expectations may not want any swapping activity.  In order to satisfy these 
  1622. people, more than the usual amount of memory may be required.  Other users, 
  1623. whose experience and expectations relate more to slow remote host access, may 
  1624. have low performance expectations and may be satisfied with less than average 
  1625. performance. 
  1626.  
  1627. Also, the user's interaction patterns with the system are important. Some 
  1628. environments are rather fixed in function and expect the user to perform rather 
  1629. well-defined interactions with the system.  For example, a user may spend a 
  1630. long time in just one or two applications. Other environments include usage of 
  1631. any number of applications.  In this case, the user may continually jump around 
  1632. the desktop from one application to another.  The first user, having spent a 
  1633. long time in an application, may not object if it takes a few seconds to switch 
  1634. applications.  However, the second user, who does frequent application 
  1635. switches, may object if each of these switches takes several seconds. 
  1636.  
  1637. Some environments (or individuals) may have high performance expectations and 
  1638. requirements, as well as require the concurrent usage of many programs.  Given 
  1639. an identical system configuration with identical available applications, such 
  1640. 'power user' environments may require more memory than an 'average user' 
  1641. environment. 
  1642.  
  1643. In any environment, it is necessary to construct a user scenario that defines 
  1644. the typical usage of the system.  Proper selection and definition of the user 
  1645. scenario is an important part of performance and memory analysis.  For example, 
  1646. the scenario should not focus on program loading if, in fact, the typical user 
  1647. loads all his programs only once per day.  Instead, the scenario should be a 
  1648. characterization of the user's most commonly  performed tasks. 
  1649.  
  1650. In summary, OS/2 system and memory performance is not simply a matter of 
  1651. throughput, capacity, response time, and parameter tuning. Individual users, 
  1652. their expectations, their work habits, and their workload mix, are all 
  1653. important factors in this equation. 
  1654.  
  1655. 3.2.4 Tuning Memory Usage 
  1656.  
  1657.  
  1658. ΓòÉΓòÉΓòÉ 6.2.4. 3.2.4 Tuning Memory Usage ΓòÉΓòÉΓòÉ
  1659.  
  1660. The following sections cover memory tuning suggestions for various aspects of 
  1661. the OS/2 system.
  1662.  
  1663.  
  1664. 3.2.4.1 CONFIG.SYS Parameters 
  1665.  
  1666. Several of the parameters specified in the OS/2 CONFIG.SYS file affect the 
  1667. amount of memory used by the system.  The major ones are: 
  1668.  
  1669.  o DISKCACHE 
  1670.  o BUFFERS 
  1671.  o DEVICE 
  1672.  o DEVICE=VDISK 
  1673.  o IFS=HPFS 
  1674.  o THREADS 
  1675.  o PROTECTONLY 
  1676.  o SWAPDOS 
  1677.  
  1678.  DISKCACHE 
  1679.  
  1680.  DISKCACHE is the statement that sets the amount of memory that is used as a 
  1681.  disk cache for a FAT file system.  If the system uses only HPFS-formatted 
  1682.  disks, then do not specify a DISKCACHE (see IFS=HPFS). The default value for 
  1683.  DISKCACHE is 64KB.  This default value is good for a system with a small 
  1684.  amount of memory.  If a system has sufficient free memory, CACHE should 
  1685.  probably be raised.  In no case should DISKCACHE be reduced below 64KB.  If, 
  1686.  in a very memory constrained environment, it is necessary to reduce cache 
  1687.  memory usage, then remove the DISKCACHE statement entirely, although this may 
  1688.  have a negative impact on performance.  (See 5.6.2 Adjusting Performance 
  1689.  Parameters for LAN Server tuning recommendations.) 
  1690.  BUFFERS 
  1691.  
  1692.  The BUFFERS parameters allocates a number of disk buffers which are used to 
  1693.  hold partially read disk sectors.  Each buffer is 512 bytes. The default value 
  1694.  is BUFFERS = 60.  This number should be sufficient for most environments.  If 
  1695.  it is wished to reduce memory usage, then reduce the number of BUFFERS to 30. 
  1696.  (See section 3.3.1 Disk Buffers (BUFFERS=) for more information on disk 
  1697.  buffers.) 
  1698.  DEVICE 
  1699.  
  1700.  In the OS/2 system, most hardware devices are supported by a DEVICE= statement 
  1701.  in the CONFIG.SYS file.  Each device driver specified by DEVICE= consumes some 
  1702.  amount of memory.  Do not configure device support that is not being used. 
  1703.  That is, remove any superfluous DEVICE= statements. 
  1704.  DEVICE=VDISK 
  1705.  
  1706.  The OS/2 system allows the creation of a 'virtual disk' VDISK in system 
  1707.  memory.  This feature is valuable in DOS, since it could be created from 
  1708.  extended memory which is otherwise unusable in a DOS system.  In the OS/2 
  1709.  system, there is usually little need to create a VDISK. Rather, that memory 
  1710.  may be better used for disk cache. (See 3.5 RAM Disks (VDISK) for situations 
  1711.  where VDISK may be helpful.) 
  1712.  IFS=HPFS 
  1713.  
  1714.  The High-Performance File System (HPFS) is an optional alternative to the FAT 
  1715.  File System.  HPFS is especially useful for large systems which have 
  1716.  partitions (about 60MB or more) containing large files, a large number of 
  1717.  files, and/or a large number of subdirectories.  HPFS requires more memory 
  1718.  than does FAT, and therefore is not the first choice for minimal memory usage. 
  1719.  Also the performance of HPFS is outstanding only when it has sufficient cache. 
  1720.  For HPFS, the cache is specified by the /C:  parameter of the IFS=HPFS 
  1721.  statement.  If the /C parameter is not specified, then the default HPFS cache 
  1722.  size is allocated, which is computed as 20% of the physical memory on that 
  1723.  system.  The minimum useful cache is /C:64 (specified in Kbytes).  A 256KB 
  1724.  HPFS cache should be used where there is sufficient memory. The maximum cache 
  1725.  size is 2MB.  (See section 3.3.4 File System Performance Considerations  for 
  1726.  more information on HPFS benefits and some HPFS cache tuning recommendations.) 
  1727.  THREADS 
  1728.  
  1729.  THREADS specifies the maximum number of concurrent execution threads. Each 
  1730.  THREAD will have certain small control blocks created by the system, therefore 
  1731.  the higher the THREADS value, the more memory that is used by these control 
  1732.  blocks.  While these control blocks are not very large, as a whole they do 
  1733.  consume some memory. The default is THREADS=255. On many systems, THREADS=128 
  1734.  will be sufficient. 
  1735.  PROTECTONLY 
  1736.  
  1737.  The PROTECTONLY parameter specifies whether  the OS/2 system will support DOS 
  1738.  Compatibility Mode (also referred to as the 'DOS Box'). If PROTECTONLY=NO is 
  1739.  specified, then DOS Compatibility Mode support is included.  In general, 
  1740.  unless there is a requirement for it, DOS Compatibility Mode should not be 
  1741.  configured since it uses about .5 MByte of memory while it is active. 
  1742.  SWAPDOS 
  1743.  
  1744.  SWAPDOS is specified as the third parameter of the MEMMAN= statement. If DOS 
  1745.  is configured, then SWAPDOS should, in almost all cases, be specified.  This 
  1746.  will reduce the cost of DOS Compatibility to a minimum by making some portions 
  1747.  of DOS swappable.  However, the area in memory used by DOS is 'special' and 
  1748.  cannot be used in the same manner as other system memory.  Thus SWAPDOS does 
  1749.  not entirely eliminate the memory cost of using DOS.  If minimal memory usage 
  1750.  is a goal and there is not a 'hard requirement' for DOS, then consider 
  1751.  removing DOS from the OS/2 configuration. Note that the SWAPDOS default 
  1752.  changed from OS/2 1.2 to 1.3.  In 1.2 the default is 'NOSWAPDOS,' whereas in 
  1753.  1.3 it is 'SWAPDOS.'
  1754.  
  1755.  
  1756.  3.2.4.2 Base System Considerations 
  1757.  
  1758.  
  1759.  General Considerations 
  1760.  
  1761.  The number of programs active in the OS/2 system is a large factor in how much 
  1762.  memory is used by the system.  Therefore, the programs which are started in 
  1763.  STARTUP.CMD should only be those that are used on a regular and consistent 
  1764.  basis.  Although a large portion of unused programs will be swapped out, some 
  1765.  portion of every program is non-swappable and will use memory for as long as 
  1766.  the program is started.  Users of systems with limited memory should carefully 
  1767.  consider which programs they choose to start in STARTUP.CMD. 
  1768.  
  1769.  There are some OS/2 programs which, as a class, are more 'decorative' than 
  1770.  useful.  That is, the amount of function that they provide is low compared to 
  1771.  the memory that they use.  These programs, (for example 'screen colorizers' or 
  1772.  'clocks' or 'cute icons') should not be used on systems with a limited amount 
  1773.  of memory.  Where it is decided that these programs are necessary, the user 
  1774.  should plan for the additional memory that these programs will require. 
  1775.  START 
  1776.  
  1777.  The START command is used to start another program while continuing to execute 
  1778.  itself. Usually, START will invoke a secondary command processor (CMD.EXE) in 
  1779.  order to start the the specified program. However, with the exception of .CMD 
  1780.  file processing, this secondary command processor is not necessary. To save 
  1781.  the memory used by the secondary command processor, specify the /N parameter 
  1782.  on the START statement. 
  1783.  Print Spooling 
  1784.  
  1785.  Print Spooling is a beneficial feature of the OS/2 operating system. However, 
  1786.  it does have a memory cost.  In some cases it may be feasible to operate the 
  1787.  system without print spooling enabled and thus save the memory that would be 
  1788.  used by the spooler.  An enhancement was made to the OS/2 Operating System 
  1789.  Version 1.3 that better facilitates system operation without spooling.  If 
  1790.  there is no spooler and an attempt is made to concurrently print two 
  1791.  documents, the second print program will be suspended until the first program 
  1792.  stops using the printer. 
  1793.  Ending Programs 
  1794.  
  1795.  In general, when a user has finished using a program, the program should be 
  1796.  ended (unless it is anticipated that it will be used again soon).  As stated 
  1797.  above, each program will continue to occupy some memory even if it is not 
  1798.  actively used. 
  1799.  Minimizing  Programs 
  1800.  
  1801.  Some programs recognize when they are in a Minimized state and do a more 
  1802.  limited amount of processing when they are minimized.  The OS/2 Print Manager 
  1803.  is an example of an application that does this - it does not update its print 
  1804.  queue status display when it is minimized.  This is beneficial in that the 
  1805.  Print Manager then maintains a minimum amount of code in memory when it is 
  1806.  minimized. Other programs may also use this approach and some benefit may be 
  1807.  gained by keeping these programs in a minimized state when they are not being 
  1808.  used. 
  1809.  
  1810.  
  1811.  3.2.4.3 LAN Requester Considerations 
  1812.  
  1813.  
  1814.  General LAN Requester Considerations 
  1815.  
  1816.  The LAN Requester consists of two parts. One part is the actual device 
  1817.  redirection code, the other part is the user interface programs (NET.EXE, 
  1818.  etc). There are memory considerations for each of these components. 
  1819.  LAN User Interface 
  1820.  
  1821.  There are two methods that a user may interact with the LAN Requester. One is 
  1822.  via a full screen interface, and the other is via a command line interface. If 
  1823.  saving memory is a priority, the full screen interface should generally not be 
  1824.  used. Rather, the  equivalent LAN Requester (NET) command line commands should 
  1825.  be used, probably from a .CMD file. If the LAN Requester full screen panel is 
  1826.  used, the program should be ended (Exited) when the user has completed his 
  1827.  work with it. 
  1828.  IBMLAN.INI 
  1829.  
  1830.  The LAN device redirection portion of the LAN requester has many parameters 
  1831.  which are specified in the \IBMLAN\IBMLAN.INI file. Some of these parameters 
  1832.  specify which LAN requester services are being used and other parameters 
  1833.  specify the size and amount of buffers that are used by LAN Requester. 
  1834.  
  1835.  Here again, the first strategy to reduce memory is to not start services (for 
  1836.  example, Messaging and NetPopup) unless these services are needed. 
  1837.  
  1838.  The CHARCOUNT parameter relates to redirected serial device support. Many LAN 
  1839.  users do not use redirected serial devices. In this case, to save memory, set 
  1840.  CHARCOUNT=0. 
  1841.  
  1842.  The NUMALERTS parameter has a default value of 12. To reduce memory 
  1843.  requirements, reduce this to 5. 
  1844.  
  1845.  The NUMSERVICE parameter has a default value of 8. To reduce memory 
  1846.  requirements, reduce this to 4. 
  1847.  
  1848.  The NUMCHARBUF and SIZCHARBUF parameters specify the number and size of 
  1849.  buffers used for 'pipes' and character devices. The default is 10 buffers of 
  1850.  512 bytes each. To reduce memory requirements, reduce these parameters. Three 
  1851.  128 bytes buffers is a suggested size. 
  1852.  
  1853.  NUMDGRAMBUF specifies the number of buffers for NetBIOS datagrams. Among other 
  1854.  things, datagrams are used by servers to 'announce themselves' to a network. 
  1855.  In many cases, NUMDGRAMBUF can be reduced to 8. 
  1856.  
  1857.  The NUMWORKBUF and SIZWORKBUF parameters specify the number and size of 
  1858.  buffers used for temporary working storage, The default is 15 buffers of 4096 
  1859.  bytes each. To reduce memory requirements, reduce these parameters. The 
  1860.  SIZWORKBUF should match the servers, and all requesters should have the same 
  1861.  SIZWORKBUF. To reduce memory, set NUMWORKBUF to 5. If further reductions are 
  1862.  needed, reduce SIZWORKBUF to 2048. 
  1863.  
  1864.  SIZERROR is the maximum number of bytes an error message can contain. The 
  1865.  default is 1024. To save memory, reduce this to 256. 
  1866.  
  1867.  The MAXCMDS parameter specifies the maximum number of NetBIOS commands that 
  1868.  can be outstanding at any one time. The default is 16. To reduce memory 
  1869.  requirements, reduce this parameter to 10. 
  1870.  
  1871.  MAXWRKCACHE specifies the size of the buffer used for large server/requester 
  1872.  data transfers.  The default is 64KB.  Normally, one would not wish to reduce 
  1873.  this size.  However, if reducing memory is critical or if the LAN is seldom 
  1874.  used and large data transfer performance is not critical, then reduce this 
  1875.  parameter to zero (0). 
  1876.  
  1877.  The SIZMESSBUF  parameter is used for the Messenger service and specifies the 
  1878.  size of the buffer used to temporarily buffer messages until they are written 
  1879.  to the message log file. If the Messenger service is used, to reduce memory 
  1880.  reduce this parameter from its default value of 4096 to 512. 
  1881.  
  1882.  
  1883.  3.2.4.4 NetBIOS Considerations 
  1884.  
  1885.  NetBIOS has several parameters which affect the amount of memory that is used 
  1886.  by the NetBIOS component.  The base NetBIOS parameters are changed in 
  1887.  Communications Manager Configuration, LAN Feature Profiles panel.  In 
  1888.  addition, the NetBIOS resources that are used by the LAN requester are 
  1889.  specified as parameters in the IBMLAN.INI file.  Each of these parameters are 
  1890.  discussed below. 
  1891.  
  1892.  For reference to the discussion below, the format of the NetBIOS definition in 
  1893.  the IBMLAN.INI file is: 
  1894.  
  1895.   NET1 = NETBIOS$,0,NB30,X1,X2,X3
  1896.  
  1897.  The X1 parameter of the NET1 statement specifies the number of NetBIOS 
  1898.  sessions that will be used by LAN Requester.  This pool of sessions is taken 
  1899.  from the Maximum Sessions which is specified in the Communications Manager 
  1900.  configuration.  Therefore, the Communications Manager Maximum Sessions must 
  1901.  equal or exceed the value specified by X1.  In general, a simple LAN requester 
  1902.  needs one session plus one session per server that is used by the requester. 
  1903.  Each session reserves 52 bytes.  The default Maximum Sessions is 41 and the 
  1904.  default X1 is 32. To save memory in a small LAN requester, one might reduce 
  1905.  Maximum Sessions to 10 and X1 to 8. 
  1906.  
  1907.  The X2 parameter of the NET1 statement specifies the maximum number of 
  1908.  simultaneously uncompleted NetBIOS commands that can be used by LAN requester 
  1909.  and this parameter is related to the Communications Manager  Maximum Commands 
  1910.  field in the same way as explained above.  One per maximum command per session 
  1911.  should be sufficient.  Each Maximum Command uses 202 bytes. The default X2 is 
  1912.  32 and the default Communications Manager Maximum Command is 41.  Again, a 
  1913.  Maximum Command of 10 and X2 of 8 will save memory in a small LAN requester 
  1914.  configuration. 
  1915.  
  1916.  The LAN Requester X3 parameter corresponds to the Communications Manager 
  1917.  Maximum Names parameter (and again, X3 must be smaller than Maximum Names). 
  1918.  Maximum Names is the number of NetBIOS  names that can be supported.  A 
  1919.  NetBIOS session is a connection between two NetBIOS  names.  Each name 
  1920.  requires 22 bytes.  The default Maximum Names value is 20, and the default X3 
  1921.  value is 16.  The minimum X3 value is 5, and a X3 value of 10 should be 
  1922.  sufficient for many environments. 
  1923.  
  1924.  The Communications Manager  Maximum Link Stations parameter defines the 
  1925.  maximum number of other systems the system has session(s) with.  The default 
  1926.  number is 8. Each link station reserves 50 bytes.  To reduce memory, a value 
  1927.  of 4 may be acceptable in simple LAN Requester environments. 
  1928.  
  1929.  
  1930.  3.2.4.5 Communications Manager Considerations 
  1931.  
  1932.  
  1933.  General Communications Manager Considerations 
  1934.  
  1935.  The general rule applies for Communications Manager  as well - do not 
  1936.  configure or start Communications Manager services unless they are regularly 
  1937.  used.  For example, some people will configure their systems to automatically 
  1938.  start, say, five 3270 emulation sessions, even though they regularly use only 
  1939.  one session and even though it only takes a few seconds to manually start a 
  1940.  3270 session.  Such a practice is wasteful of memory. 
  1941.  3270 Terminal Emulation Considerations 
  1942.  
  1943.  In addition to the above, a few other general considerations apply to 3270 
  1944.  emulation.  First, the size of the display screen, that is, the number of rows 
  1945.  and columns, affects the amount of memory required for emulation.  If a Model 
  1946.  2 (80 by 24) screen is adequate, then do not arbitrarily define a larger 
  1947.  screen.  Next, the 'Presentation Space Print' function, if defined, has some 
  1948.  amount of memory cost associated with it.  If this feature is not used, do not 
  1949.  define the session to support the feature. 
  1950.  APPC Considerations 
  1951.  
  1952.  APPC is used for many things  - as an inter-program communications method, but 
  1953.  also to support 5250 and 3270 (non-DFT) terminal emulation.  A major portion 
  1954.  of the APPC memory requirement is APPC data buffers.  The amount of memory 
  1955.  needed for APPC buffers is not explicitly configured in Communications 
  1956.  Manager.  Rather, APPC allocates buffers as needed based on several factors. 
  1957.  These factors include: 
  1958.  
  1959.  o Number of active Logical Units (LUs) 
  1960.  o Size of Request Unit (RU) 
  1961.  o Pacing values 
  1962.  o APPC workload 
  1963.  In order to reduce the amount of memory used for APPC buffers, it is necessary 
  1964.  to reduce one of these factors. 
  1965.  
  1966.  3.3 File Systems, Caches, and Buffers 
  1967.  
  1968.  
  1969. ΓòÉΓòÉΓòÉ 6.3. 3.3 File Systems, Caches, and Buffers ΓòÉΓòÉΓòÉ
  1970.  
  1971. This section covers some characteristics and differences between HPFS and FAT 
  1972. file systems, as well as some performance implications. Also discussed are disk 
  1973. buffers ('BUFFERS=' in CONFIG.SYS) and how they differ from the HPFS and FAT 
  1974. file system caches. 
  1975.  
  1976. Both HPFS and FAT file systems have a cache that is used to improve performance 
  1977. by keeping frequently used data in RAM.  Additionally in the system, there are 
  1978. disk buffers, which are often confused with the cache areas.  Refer to Figure 
  1979. 3-1. "Relationship Between Cache and Buffers for a READ Operation"  for an 
  1980. illustration of how disk buffers and cache relate to each other.  When data is 
  1981. read from disk it may or may not be cached.  From there, some of the data may 
  1982. or may not go through disk buffers.  When data is written to disk, the opposite 
  1983. flow takes place.  (The exact circumstances under which data are cached or 
  1984. buffered is described in the following sections.) 
  1985.  
  1986. Note that cache is a function of the file system (FAT or HPFS) and buffers are 
  1987. a function of OS/2 disk I/O operations, and these areas are only used when 
  1988. reading or writing to fixed disk.  Other components and applications that run 
  1989. on the OS/2 system also have buffers that are independent of the file system 
  1990. cache and disk buffers. 
  1991.  
  1992.  o Database buffer areas are described in 6.4.2 Buffer Pool Size (BUFFPAGE), 
  1993.    Figure 6-5. "RDS Parametes at a Server Workstation", and  Figure 6-6. "RDS 
  1994.    Parameters at a Requester Sorkstation." 
  1995.  
  1996.  o LAN buffer areas are addressed in 5.2.1 OS/2 LAN Server and Requester 
  1997.    Buffers and Figure 5-1. "Transfer from a Server to a Requester", Figure5-2. 
  1998.    "File I/O related buffers for an OS/2 LAN Requester to OS/2 LAN Server 
  1999.    transfer" , Figure5-3. "File I/O related buffers for an OS/2 LAN Server to 
  2000.    OS/2 LAN Requester transfer" 
  2001.  
  2002.  o Communications buffers are covered throughout the Communications Manager 
  2003.    parameter descriptions.  Of particular interest are: 
  2004.  
  2005.     - Transmit Buffer Size in 4.4.2 LAN Feature Profiles 
  2006.     - Receive Buffer Size in 4.4.2 LAN Feature Profiles 
  2007.     - Maximum RU Size (4.4.3.2) in 4.4.3 SNA Feature Profiles 
  2008.     - Maximum RU Size (4.4.3.3) in 4.4.3 SNA Feature Profiles 
  2009.     - Minimum RU Size (4.4.3.6) in 4.4.3 SNA Feature Profiles 
  2010.     - Maximum RU Size (4.4.3.6) in 4.4.3 SNA Feature Profiles 
  2011.  
  2012.  3.3.1 Disk Buffers (BUFFERS=) 
  2013.  3.3.2 File System Characteristics 
  2014.  3.3.3 File System Caching 
  2015.  3.3.4 File System Performance Considerations 
  2016.  
  2017.  3.3.1 Disk Buffers (BUFFERS=) 
  2018.  
  2019.  
  2020. ΓòÉΓòÉΓòÉ 6.3.1. 3.3.1 Disk Buffers (BUFFERS=) ΓòÉΓòÉΓòÉ
  2021.  
  2022. Disk buffers are used to handle partial sectors of information during the OS/2 
  2023. fixed disk read and write operations, since I/O to the physical disk is only in 
  2024. done in full sectors.  The number of disk buffers allocated in a system is set 
  2025. by the 'BUFFERS=' command in CONFIG.SYS. 
  2026.  
  2027.  o For a read, the sector containing the requested data is read into a disk 
  2028.    buffer (either from cache or straight from the disk). The partial sector is 
  2029.    then transferred to the requesting application. 
  2030.  
  2031.  o For a write or update, the target sector is read into the disk buffer 
  2032.    (either from cache or the disk).  The write or update is then performed 
  2033.    against the requested portion of the sector, and then the entire sector is 
  2034.    written out (either to cache or disk). 
  2035.  
  2036.  Each buffer is 512 bytes in size (the size of a sector). Possible values for 
  2037.  'BUFFERS=' are from 1 to 100 with 60 being the default. 
  2038.  
  2039.  3.3.2 File System Characteristics 
  2040.  
  2041.  
  2042. ΓòÉΓòÉΓòÉ 6.3.2. 3.3.2 File System Characteristics ΓòÉΓòÉΓòÉ
  2043.  
  2044.  
  2045. 3.3.2.1 FAT File System 
  2046.  
  2047. The File Allocation Table (FAT) file system is used in all versions of the DOS 
  2048. and OS/2 operating systems.  Its origin goes back to the CP/M operating system 
  2049. and Microsoft Disk Basic which were written for the 8080 and Z80 based 
  2050. microcomputers.  It was an excellent solution to disk management where the 
  2051. diskettes used were rarely larger than 1MB. On such diskettes, the file 
  2052. allocation table was small enough to be held in memory, allowing fast random 
  2053. access to any part of any file. 
  2054.  
  2055. When applied to fixed disks however, the FAT file system began to exhibit the 
  2056. following operational problems: 
  2057.  
  2058.  o The FAT became too large to be held entirely resident and had to be read 
  2059.    into memory in pieces.  This resulted in many extra disk head movements as a 
  2060.    program was reading through a file, degrading system throughput. 
  2061.  
  2062.  o Because the information about free disk space was dispersed across many 
  2063.    sectors of FAT, the time to create a file or enlarge a file grew.  File 
  2064.    space was allocated piecemeal and file fragmentation became another obstacle 
  2065.    to good system performance. 
  2066.  
  2067.  o Another disadvantage was the use of relatively large allocation units 
  2068.    (clusters of size 2KB) which resulted in a lot of dead space when used on 
  2069.    fixed disks - an average of one-half cluster (1KB) per file. 
  2070.  
  2071.  o The file name restriction of the 8.3 format was also considered to be 
  2072.    limiting by many users. 
  2073.  
  2074.  Attempts have been made by Microsoft and IBM to prolong FAT's useful life by 
  2075.  lifting restrictions on volume sizes, improving allocation strategies, caching 
  2076.  pathnames and moving tables and buffers into expanded memory.  These measures 
  2077.  are only temporary solutions since the fundamental data structures used by FAT 
  2078.  are simply not well suited to large random access devices. 
  2079.  
  2080.  The FAT caching function is described in 3.3.3.1 FAT File System Caching. 
  2081.  
  2082.  
  2083.  3.3.2.2 High-Performance File System (HPFS) 
  2084.  
  2085.  HPFS is supported in OS/2 Standard Edition, Extended Edition, and LAN Server 
  2086.  starting in version 1.2.  It solves many problems, including the FAT file 
  2087.  system problems mentioned above.  HPFS is not a derivative of FAT -  rather it 
  2088.  was designed from scratch to take full advantage of a multitasking 
  2089.  environment.  Some of the key functional improvements over the FAT file system 
  2090.  are listed in Table 3-1. "Comparison between the FAT File System and the 
  2091.  HPFS".  Many of these improvements have performance implications, described in 
  2092.  the section 3.3.4 File System Performance Considerations. 
  2093.  
  2094.  When allocating file space, HPFS assigns consecutive sectors to files whenever 
  2095.  possible. 
  2096.  
  2097.  o At file creation time, HPFS takes the specified file size and tries to find 
  2098.    a contiguous run of sectors to in which to create the file. 
  2099.  o Each time a file is extended, an additional 4KB is added to the requested 
  2100.    extension size, in hopes of reducing the number of times the file needs to 
  2101.    be extended.  Again, HPFS attempts to extend the file in a contiguous run of 
  2102.    sectors. 
  2103.  o If two files are created simultaneously, HPFS attempts to create them in two 
  2104.    separate bands on the disk, reducing the possibility of one file fragmenting 
  2105.    the other. 
  2106.  
  2107.  3.3.3 File System Caching 
  2108.  
  2109.  
  2110. ΓòÉΓòÉΓòÉ 6.3.3. 3.3.3 File System Caching ΓòÉΓòÉΓòÉ
  2111.  
  2112. A cache is designed to allow many users to share frequently accessed data, 
  2113. especially on a LAN Server machine.  (This implies that applications are 
  2114. locking specific byte ranges for use within a file instead of opening a file 
  2115. for exclusive use.) On a system other than a LAN Server, the cache is useful 
  2116. for keeping frequently accessed data in RAM rather than having to repeatedly 
  2117. read it from disk. 
  2118.  
  2119. Since caches are used for frequently accessed data, OS/2 caches are designed to 
  2120. not cache sequential file accesses.  If sequential file I/O were cached, the 
  2121. cache would soon fill with useless data, such as print files going to or from 
  2122. spool queues, or programs that have been downloaded from a server.  However, 
  2123. there are times when it is beneficial for sequential data to reside in memory, 
  2124. such as for program loads of frequently accessed applications or LAN Remote IPL 
  2125. (RIPL) images.  To accomplish this, a VDISK should be used (see RAM Disks 
  2126. (VDISK)). 
  2127.  
  2128.  
  2129. 3.3.3.1 FAT File System Caching 
  2130.  
  2131. The cache used by FAT is called DISKCACHE.  The size of this cache is specified 
  2132. by the DISKCACHE statement in CONFIG.SYS (see syntax below). A read request 
  2133. will first scan the DISKCACHE memory (using bitmaps) for the logical sectors 
  2134. corresponding with the file handle and offset specified in the read request. 
  2135. If the data is in the DISKCACHE, it is retrieved and passed to the application 
  2136. from cache memory avoiding a time consuming read from the fixed disk. 
  2137.  
  2138. Whether or not data is put into the DISKCACHE depends on the size of the read 
  2139. request and the cache threshold value.  A threshold is a value defining the 
  2140. maximum size read request that will be placed into the cache and is used to 
  2141. prevent the DISKCACHE from being flushed (old data being replaced with newer 
  2142. data) by large requests for data (such as a program load or file transfer in 
  2143. which the amount of data is often 64KB).  The default threshold size is 7 
  2144. sectors (3.5KB).  This default can be changed if desired (see the DISKCACHE 
  2145. syntax below). 
  2146.  
  2147. The way the threshold works is that as long as the data requested is less than 
  2148. or equal to the threshold, the request will be rounded up to the next 4KB 
  2149. boundary, and that amount will be read in.  (Cache data is handled in blocks of 
  2150. 4KB.)  For example, using the default threshold of 7 sectors (3.5KB), if the 
  2151. request is less than or equal to 7 sectors, 8 sectors (4KB) will be read into 
  2152. the cache.  Or, if the threshold is 16KB and 13KB is requested, 16KB will be 
  2153. placed into the cache.  In both examples, additional data is read into the 
  2154. cache, potentially saving the time of multiple future disk accesses. 
  2155.  
  2156. When more room is needed in the DISKCACHE, 4KB of data are discarded using a 
  2157. least-recently-used (LRU) algorithm. 
  2158.  
  2159. When data is written to disk under FAT, it is not cached.  However the contents 
  2160. of the cache are kept in sync with whatever is on disk.  That is, if the data 
  2161. being updated is already in the cache, after writing the change to disk, the 
  2162. cache will be refreshed to match the disk. 
  2163.  
  2164. The format of the DISKCACHE statement is: 
  2165.  
  2166. DISKCACHE = xx,yy
  2167. where xx is the cache size in Kbytes and yy is the number of sectors for the 
  2168. threshold.  The default values are 64 and 7 respectively. The maximum cache 
  2169. size for 1.2 is 7.2MB.  In 1.3, this has been increased to 14MB.  The threshold 
  2170. can be increased up to 32 sectors (16KB). 
  2171.  
  2172. Bigger is not always  better, unless you are sure the caching algorithm being 
  2173. used by DISKCACHE is putting data into cache that will subsequently be used. 
  2174. To determine whether your data is being cached, you need to know something 
  2175. about your application in terms of the size of data blocks being requested and 
  2176. whether that size matches the threshold size.  You also need to know whether 
  2177. your application really needs to be caching data.  If the data being read is 
  2178. rarely reused, you may not need a cache at all.  The memory could be more 
  2179. effectively used elsewhere. 
  2180.  
  2181.  
  2182. 3.3.3.2 HPFS Caching 
  2183.  
  2184. The cache used by the HPFS is called CACHE.EXE.  Its characteristics differ 
  2185. from DISKCACHE mainly in terms of cache size, threshold size, and its 
  2186. lazy-write capability.  The size of the HPFS cache is specified on the 'IFS=' 
  2187. command in CONFIG.SYS.  This command will automatically ensure that the 
  2188. CACHE.EXE program is started, using default parameter values.  To change the 
  2189. default CACHE.EXE parameter values (described in the following text), the 
  2190. 'RUN=' command must also be included in CONFIG.SYS. 
  2191.  
  2192. The maximum size HPFS cache is 2MB, and cache data is handled within it in 2KB 
  2193. pages.  The caching algorithm uses a threshold value of 2KB which is not 
  2194. changeable.  (That is, for any requests less than or equal to 2KB, 2KB will be 
  2195. cached.)  In addition to the threshold value, factors such as the number of 
  2196. "dirty" cache pages influence whether or not reads from disk are cached. 
  2197.  
  2198. The capability of deferred (lazy) writes gives the HPFS a significant 
  2199. performance improvement over the FAT file system.  This option is specified on 
  2200. the CACHE.EXE command (see syntax below). 
  2201.  
  2202.  o When lazy-write is enabled, and write-through has not been specified for a 
  2203.    file, all writes of that file to the HPFS go first into the cache memory. 
  2204.    It will later be written to the fixed disk during fixed disk idle periods 
  2205.    (governed by the CACHE.EXE parameters described below).  Lazy-write allows 
  2206.    incoming read requests to be processed ahead of write requests, providing 
  2207.    faster response time for the user application.  Data to be lazy-written is 
  2208.    partitioned into 2KB cache pages and placed into the cache memory.  The 
  2209.    pages are then marked dirty, indicating that it contains modified data that 
  2210.    must be written to disk.  This allows an application to continue, as if the 
  2211.    data were actually written to the fixed disk.  However, the dirty pages of 
  2212.    data remain in cache. 
  2213.  
  2214.  o When lazy-write is off, or the write-through bit is set to '1' on the file 
  2215.    open (DosOpen), writes still go through the cache (to keep the cache in sync 
  2216.    with the disk), but will also be written directly to disk. 
  2217.  
  2218.  Parameters that define the lazy-write state and how long dirty pages can 
  2219.  remain in the cache are specified on the CACHE.EXE command.  This command is 
  2220.  specified as part of the RUN statement in CONFIG.SYS.  For example, to turn 
  2221.  lazy-write off, the following line would appear in CONFIG.SYS. 
  2222.  
  2223.               RUN=C:\OS2\CACHE.EXE /LAZY:OFF
  2224.  Below are descriptions of the CACHE.EXE parameters.  A parameter value is 
  2225.  separated from its parameter by a ':'. 
  2226.  
  2227.  /LAZY               Specifies whether disk writes to the HPFS file system 
  2228.                      cause the contents of the HPFS cache to be immediately 
  2229.                      written to disk, or only during disk idle time.  Possible 
  2230.                      values are: 
  2231.  
  2232.     o OFF: Specifies immediate writing to disk. 
  2233.     o ON:  Enables writing of cache memory during disk idle times. 
  2234.  
  2235.       If turned on, lazy-write can be turned off on an individual file basis 
  2236.       by opening the file in "write-through" mode (via the write-through bit of 
  2237.       the DosOpen function). 
  2238.  
  2239.  /DISKIDLE           Specifies the amount of time (in milliseconds) that a disk 
  2240.                      must be idle before an unreferenced, dirty cache page is 
  2241.                      written to disk. When this event occurs, all dirty cache 
  2242.                      pages that have not been referenced in 'BUFFERIDLE' time 
  2243.                      (or greater) will be written to disk in oldest-first 
  2244.                      order.  This writing will continue until all eligible 
  2245.                      unreferenced pages have been written, or until the disk is 
  2246.                      no longer idle. 
  2247.  
  2248.                      The default value is 1000 milliseconds.  The minimum value 
  2249.                      must be greater than the value specified for BUFFERIDLE. 
  2250.  
  2251.  /BUFFERIDLE         Specifies that minimum amount of time (in milliseconds) 
  2252.                      that a dirty cache page must be unreferenced before the 
  2253.                      'DISKIDLE' event will cause it to be written to disk. 
  2254.  
  2255.                      Possible values are 0 to 500,000 milliseconds, with a 
  2256.                      default of 500. 
  2257.  
  2258.  /MAXAGE             Specifies that maximum amount of time (in milliseconds) 
  2259.                      that a dirty cache page can remain unreferenced before it 
  2260.                      must be flushed to disk.  That is, when the data in a 
  2261.                      cache page is greater than MAXAGE, it will be written out 
  2262.                      immediately, independent of whether or not the disk is 
  2263.                      idle.  This parameter overrides DISKIDLE. The default 
  2264.                      value is 5000 milliseconds. 
  2265.  
  2266.  In addition to these parameters, when the number of dirty pages in the cache 
  2267.  exceeds a certain percentage (set by the system), the dirty pages are written 
  2268.  to disk in oldest-first order.  This situation will override the MAXAGE 
  2269.  condition. 
  2270.  
  2271.  3.3.4 File System Performance Considerations 
  2272.  
  2273.  
  2274. ΓòÉΓòÉΓòÉ 6.3.4. 3.3.4 File System Performance Considerations ΓòÉΓòÉΓòÉ
  2275.  
  2276.  
  2277. 3.3.4.1 HPFS Performance Feature Summary 
  2278.  
  2279. Following is a summary of the HPFS features designed to address shortcomings of 
  2280. the FAT file system, and as a result, gives HPFS better performance. 
  2281.  
  2282.  o HPFS uses more efficient data structures and algorithms: 
  2283.  
  2284.     - Directories are accessible via a sorted B+Tree search rather than the 
  2285.       unsorted linear search required in the FAT system. 
  2286.     - Once in a directory, searches for a file are more efficient than the FAT 
  2287.       unsorted linear search. 
  2288.     - Compact bitmap data structures are used for locating chunks of free 
  2289.       space. 
  2290.  
  2291.  o Disk management information is physically closer on disk to where it's 
  2292.    needed, thus reducing disk arm movement. 
  2293.  
  2294.     - The volume directory is in the middle of the drive. 
  2295.     - File-related information is close to the file it describes. 
  2296.  
  2297.  o HPFS assigns consecutive sectors to files whenever possible.  (See 3.3.2.2 
  2298.    High-Performance File System (HPFS) for a description of file allocation.) 
  2299.    This results in less disk head movement.  It also enables the file system to 
  2300.    request more sectors at a time, thus resulting in fewer overall requests. 
  2301.    This design also reduces the tendency toward disk fragmentation that is 
  2302.    characteristic of the FAT system. 
  2303.  
  2304.  o HPFS relies on the following two kinds of caching to minimize the number of 
  2305.    physical disk transfers (both read and write transfers). 
  2306.  
  2307.     - Up to 2KB read-ahead (i.e. data is read in 2KB blocks) 
  2308.     - Lazy-write 
  2309.  
  2310.  HPFS Performance Benefits 
  2311.  
  2312.  Given the above mentioned characteristics, HPFS provides a performance benefit 
  2313.  in the following situations: 
  2314.  
  2315.  o Numbers and sizes of files. 
  2316.  
  2317.    In general, HPFS performs better than FAT for large partitions (greater than 
  2318.    or equal to 60MB) with: 
  2319.  
  2320.     - Large files 
  2321.     - Large number of subdirectories 
  2322.     - Large number of files in a subdirectory. 
  2323.  
  2324.  o Lazy-Write 
  2325.  
  2326.    Lazy-write should be active.  If lazy-write is not desired for certain 
  2327.    situations, it can be disabled on a single file basis by setting the 
  2328.    write-through option for that file.  (See '/LAZY' parameter in 3.3.3.2 HPFS 
  2329.    Caching for a description of both methods.) 
  2330.  
  2331.    Database Manager is an example of an application that overrides lazy-write 
  2332.    for specific files, as described in Database Manager, LAN Server and HPFS 
  2333.    Cache Size below. 
  2334.  
  2335.  HPFS Tradeoffs 
  2336.  
  2337.  o The HPFS system takes about 300KB more non-swappable RAM than the FAT 
  2338.    system.  If you're extremely RAM constrained you may want to use FAT. 
  2339.  
  2340.  o When lazy-write is on, there will generally be some data in the cache that 
  2341.    has not been written to disk, even though an application may consider it to 
  2342.    be on disk.  Before powering off or re-IPLing the machine (with 
  2343.    Ctrl+Alt+Del), go through the Desktop Manager Shutdown procedure.  (Note 
  2344.    that Ctrl+Alt+Del will cause the HPFS cache to be flushed.)  Also, in the 
  2345.    event of a power  outage, data in the cache would be lost. 
  2346.  
  2347.  Database Manager, LAN Server and HPFS Cache Size 
  2348.  
  2349.  Following are HPFS cache size recommendations for various OS/2 configurations: 
  2350.  
  2351.  o Database Server (and Standalone Database systems) 
  2352.  
  2353.    Database Manager has a buffer pool of its own for caching database data. 
  2354.    When information in the buffer pool is written to disk, Database Manager 
  2355.    must be sure  that it is physically on disk.  Hence, Database Manager 
  2356.    overrides the lazy-write feature of HPFS by using the "write through" option 
  2357.    on the files it writes to. Pages of the Database log file are also written 
  2358.    straight to disk. Because of this, the HPFS cache does not provide any 
  2359.    performance benefit for Database Manager write operations.  In fact, if HPFS 
  2360.    cache too big, HPFS will spend a lot of time looking for pages in the cache 
  2361.    when Database Manager knows that it won't be there (i.e.  a lot of database 
  2362.    data will be double-buffered).  Hence, it is recommended that the HPFS cache 
  2363.    size be set to the minimum for a Database Server or standalone system. 
  2364.  
  2365.    Any performance gains for Database Manager from HPFS will be from the 
  2366.    improved large file access time.  Hence the recommended file system for 
  2367.    Database Manager is still HPFS. 
  2368.  
  2369.  o LAN Server (only) 
  2370.  
  2371.    Set the cache to the maximum size of 2MB. 
  2372.  
  2373.  o LAN and Database Server 
  2374.  
  2375.    If a system is both a Database Server and a LAN Server, it is recommended to 
  2376.    tune the cache in favor of Database Manager.  Since all data goes through 
  2377.    the cache, database data may often be replacing LAN Server data in the 
  2378.    cache, thus increasing likelihood of cache misses for LAN.  In general 
  2379.    however, it is not recommended to have one system be both a Database Server 
  2380.    and a LAN Server, since both applications are I/O intensive. 
  2381.  
  2382.  o Standalone Workstation Environments 
  2383.  
  2384.    No real performance gains have been seen with caches larger than 1MB. 
  2385.  
  2386.  3.4 DASD Considerations 
  2387.  
  2388.  
  2389. ΓòÉΓòÉΓòÉ 6.4. 3.4 DASD Considerations ΓòÉΓòÉΓòÉ
  2390.  
  2391.  3.4.1 Hardfile Partitioning Suggestions 
  2392.  3.4.2 Amounts of DASD Used 
  2393.  
  2394.  3.4.1 Hardfile Partitioning Suggestions 
  2395.  
  2396.  
  2397. ΓòÉΓòÉΓòÉ 6.4.1. 3.4.1 Hardfile Partitioning Suggestions ΓòÉΓòÉΓòÉ
  2398.  
  2399. Physical fragmentation of files on disk can, and will, grow over time. Some 
  2400. practical partitioning can help contain and manage it. 
  2401.  
  2402.  o Files that are subject to reinitialization and growth (such as the swapper 
  2403.    file and database log file) should be isolated from OS/2 code. Such files 
  2404.    would optimally be placed in small partitions of their own (that is, 
  2405.    partitions that would be large enough to manage these files and no others). 
  2406.    Since these files change so much (they grow, are deleted, are recreated, 
  2407.    grow ...  ) they can use up the disk in a manner that causes other files to 
  2408.    become more fragmented. 
  2409.  
  2410.  o For the same reasons described above, if your application creates "runtime 
  2411.    logs" that accumulate over time, they should be isolated from your 
  2412.    application code. 
  2413.  
  2414.  o If you have data that is frequently updated and modified (such as a 
  2415.    database), you may want to put this data in a separate partition. 
  2416.    Periodically this data can be copied (or backed up) to temporary space in 
  2417.    another partition, the original partition can be reformatted, and the data 
  2418.    copied (or restored) back, thus eliminating disk fragmentation. 
  2419.  
  2420.  3.4.2 Amounts of DASD Used 
  2421.  
  2422.  
  2423. ΓòÉΓòÉΓòÉ 6.4.2. 3.4.2 Amounts of DASD Used ΓòÉΓòÉΓòÉ
  2424.  
  2425. Following are different things that affect the amount of DASD required for a 
  2426. function: 
  2427.  
  2428.  o Using the default linking options, each segment of a program consumes an 
  2429.    integral number of (512 byte) sectors, regardless of the actual size of the 
  2430.    segment.  This option can be changed with the /Alignment or the /Packcode 
  2431.    option. 
  2432.  
  2433.  o Each segment which is swapped out consumes an integral number of sectors, 
  2434.    regardless of the actual size of the segment. 
  2435.  
  2436.  o Each FAT file consumes an integral number of clusters (one cluster = four 
  2437.    sectors = (usually) 2KB), regardless of the actual size of the file. 
  2438.  
  2439.  o Each HPFS file consumes an integral number of sectors plus 1 (for the file 
  2440.    header). 
  2441.  
  2442.  o Disk space is allocated out of the Swap File when a DosAllocHuge is done. 
  2443.    (RAM is not allocated until the segment is first referenced.)  Hence, don't 
  2444.    over allocate memory using this method. 
  2445.  
  2446.  o Uninitialized data segments or data segments that contain all zeros, do not 
  2447.    occupy any space within the executable file (EXE or DLL). 
  2448.  
  2449.  3.5 RAM Disks (VDISK) 
  2450.  
  2451.  
  2452. ΓòÉΓòÉΓòÉ 6.5. 3.5 RAM Disks (VDISK) ΓòÉΓòÉΓòÉ
  2453.  
  2454. A RAM disk can provide a performance improvement for I/O intensive operations. 
  2455. Instead of reading or writing to disk, data can be copied to RAM and accessed 
  2456. from there.  Obviously, a major difference between RAM and disk is that RAM is 
  2457. volatile.  Hence, a RAM disk should not be used to store changed, permanent 
  2458. data. 
  2459.  
  2460. A RAM disk is especially useful for program loads.  In a LAN Server 
  2461. environment, placing frequently accessed programs (or a Remote IPL image) on a 
  2462. server RAM disk can improve requester access time.  To do this: 
  2463.  
  2464.  o Create a RAM disk (VDISK) on the LAN Server at system startup. 
  2465.  o Place commands in STARTUP.CMD to copy the code to be downloaded to the RAM 
  2466.    disk. 
  2467.  o Share the RAM disk when the LAN Server is started. 
  2468.  
  2469.  RAM disk is also useful for storage of volatile temporary data written during 
  2470.  program execution.  For example, the C/2* compiler uses temporary space, as 
  2471.  specified by the 'TMP=' environment variable.  (It defaults to the TMP 
  2472.  subdirectory off the compiler's main directory). You could change this to a 
  2473.  RAM disk. 
  2474.  
  2475.  Other general notes about RAM disk: 
  2476.  
  2477.  o OS/2 components do not use VDISK. 
  2478.  o Although some applications can benefit by using a RAM disk, it should always 
  2479.    be a conscious decision. 
  2480.  o Use RAM disk for large requests (such as program loads) and cache for small 
  2481.    requests (such as records within a data file). 
  2482.  o RAM disk memory is non-swappable, so it causes the available virtual RAM to 
  2483.    be reduced. 
  2484.  o If your system has insufficient memory for all system-configured programs, 
  2485.    caches, and buffers, the size of the installed VDISK may end up being 
  2486.    smaller than was specified. 
  2487.  
  2488.  3.6 Memory Performance 
  2489.  
  2490.  
  2491. ΓòÉΓòÉΓòÉ 6.6. 3.6 Memory Performance ΓòÉΓòÉΓòÉ
  2492.  
  2493. The performance of an application running under the OS/2 system on a PS/2* can 
  2494. be affected by its placement within the machine's memory. PS/2 memory is 
  2495. divided into two types: 
  2496.  
  2497.  o Faster memory, added to the PS/2 planar board main bus (also known as "low 
  2498.    memory").  The amount of memory on a PS/2 planar board is model dependent. 
  2499.  o Slower memory, added with cards plugged into the Micro Channel bus expansion 
  2500.    slots.  This memory is also referred to as "high memory." 
  2501.  
  2502.  OS/2 system code, device drivers, and the DOS box are all placed into lower, 
  2503.  faster memory.  OS/2 applications are loaded above these things, as well as 
  2504.  into the high end of memory. 
  2505.  
  2506.  Although there is no control over where the OS/2 system places program code, 
  2507.  you can ensure that there is as much planar memory as possible (i.e.  fill up 
  2508.  the planar board before moving to expansion slots). Program code placed in 
  2509.  memory on the planar board will tend to run much faster than the same program 
  2510.  code placed in high memory.  Thus application performance may vary from run to 
  2511.  run depending on the order in which applications are started, and may even 
  2512.  vary within a single run if OS/2 compaction and swapping operations occur.
  2513.  
  2514.   Chapter 4 Communications Manager 
  2515.  
  2516.  
  2517. ΓòÉΓòÉΓòÉ 7. Chapter 4 Communications Manager ΓòÉΓòÉΓòÉ
  2518.  
  2519.  4.1 Introduction 
  2520.  
  2521.  4.2 Communications Concepts 
  2522.  
  2523.  4.3 Communications Performance Considerations 
  2524.  
  2525.  4.4 Communications Manager Parameters and Tuning Specifics 
  2526.  
  2527.  
  2528. ΓòÉΓòÉΓòÉ 7.1. 4.1 Introduction ΓòÉΓòÉΓòÉ
  2529.  
  2530. Communications Manager  offers several protocols for communicating between 
  2531. systems. Some of these protocols provide configurable parameters to determine 
  2532. how the specific protocol layers behave.  The goal is for these parameters to 
  2533. optimize performance within the environment where the communication is going to 
  2534. occur.  The environment includes all physical and logical components through 
  2535. which data flows. 
  2536.  
  2537. This section will cover the Communications Manager  parameters that can affect 
  2538. performance for the following major communications functions: 
  2539.  
  2540.  o 3270 Emulation, File Transfer and Gateway 
  2541.  o SNA (APPC) Communications over LAN and SDLC 
  2542.  o NetBIOS Communications 
  2543.  
  2544.  The information covered by this section is grouped as follows: 
  2545.  
  2546.  o Section 4.2 Communications Concepts 
  2547.  
  2548.    Understanding these concepts (which apply to any type of communications -- 
  2549.    not just OS/2), is necessary in order to tune Communications Manager 
  2550.    effectively.  If you already understand these concepts, you may skip to 
  2551.    section 4.3 Communications Performance Considerations. 
  2552.  
  2553.  o Section 4.3 Communications Performance Considerations 
  2554.  
  2555.    There are some general principles that apply to Communications Manager 
  2556.    tuning.  These principles should be covered before moving on to the specific 
  2557.    Communications Manager tuning parameters. 
  2558.  
  2559.  o Section 4.4 Communications Manager Parameters and Tuning Specifics 
  2560.  
  2561.    It is here that specific parameters affecting performance are described and 
  2562.    recommendations given.  To effectively use this section, read Section 
  2563.    4.4.1.1. Communications Manager Structure and Tuning Flow. 
  2564.  
  2565.  For a discussion of RAM considerations concerning Communications Manager, see 
  2566.  3.2 Memory Usage and Tuning and 3.2.4.5 Communications Manager Considerations. 
  2567.  
  2568.  This section should be supplemented by the following sources of information: 
  2569.  
  2570.  o OS/2 EE Communications Manger, Systems Administrators Guide. 
  2571.  o Communication documentation for the partner system(s), if other than OS/2 
  2572.    (see -- "Related Publications" -- for a list of documentation). 
  2573.  o Communications application documentation (e.g. LAN Requester/Server) 
  2574.  o The local IS department (i.e. those with skills to help you configure your 
  2575.    system) 
  2576.  o Carrier information (for physical link characteristics), etc. 
  2577.  
  2578.  4.2 Communications Concepts 
  2579.  
  2580.  
  2581. ΓòÉΓòÉΓòÉ 7.2. 4.2 Communications Concepts ΓòÉΓòÉΓòÉ
  2582.  
  2583. The concepts described in this section are not Communications Manager specific, 
  2584. but are concepts common to any type of communications.  Although some of the 
  2585. terminology found here is not the exact terminology used in Communications 
  2586. Manager, the concepts are part of Communications Manager design and may 
  2587. manifest themselves in various parameters.  Where possible, the correlation to 
  2588. Communications Manager terms has been made without going into deep 
  2589. Communications Manager design detail. 
  2590.  
  2591. If you are familiar with communications concepts, skip to the following section 
  2592. on 4.3 Communications Performance Considerations. 
  2593.  
  2594. 4.2.1 Protocols 
  2595.  
  2596.  
  2597. ΓòÉΓòÉΓòÉ 7.2.1. 4.2.1 Protocols ΓòÉΓòÉΓòÉ
  2598.  
  2599. To "communicate" in a data processing environment means to exchange messages 
  2600. between two systems culminating at a mutually agreed upon result.  Thus, in 
  2601. order for successful communication to occur, there needs to be agreement 
  2602. between the two systems.  This agreement is called a protocol. 
  2603.  
  2604.      What is communicated, how it is communicated, and when it is communicated 
  2605.      must conform to some mutually acceptable set of conventions between the 
  2606.      systems involved.  The set of conventions is referred to as a protocol, 
  2607.      which may be defined as a set of rules governing the exchange of data 
  2608.      between two  entities. " 
  2609.  
  2610.  4.2.2 Layering 
  2611.  
  2612.  
  2613. ΓòÉΓòÉΓòÉ 7.2.2. 4.2.2 Layering ΓòÉΓòÉΓòÉ
  2614.  
  2615. In order to keep the total communications task manageable, it is divided into a 
  2616. number of subtasks called "layers".  Layering provides a very specific 
  2617. structure to the way systems communicate. The specific number of layers 
  2618. involved is protocol dependent.  As an example, Figure 4-1. "SNA Layer 
  2619. Structure"  shows the layers used in SNA communications.  Each layer 
  2620. communicates with its corresponding layer by implementing the protocol for that 
  2621. layer.  For example, in SNA, the Data Flow Control layer on one node 
  2622. communicates with the Data Flow Control layer at the partner node.  Part of a 
  2623. protocol definition addresses the differences in configured resources (such as 
  2624. pacing and block size values) between communicating systems. 
  2625.  
  2626. Thus, to communicate efficiently and effectively, each layer should be "in 
  2627. tune" with its corresponding layer on the partner system.  That is, values 
  2628. should match or at least work with each other. 
  2629.  
  2630. Additionally, each layer relies on the services of next lower layer to achieve 
  2631. this logical exchange, which is done through a mutually agreed upon interface. 
  2632. The lowest layer, (the Physical Control layer in SNA), implements a physical 
  2633. protocol to move messages across a communications medium between communicating 
  2634. systems.  Part of the interface definition addresses the restrictions in the 
  2635. type of services that a lower layer can provide to an upper layer. 
  2636.  
  2637. 4.2.3 Protocol Functions 
  2638.  
  2639.  
  2640. ΓòÉΓòÉΓòÉ 7.2.3. 4.2.3 Protocol Functions ΓòÉΓòÉΓòÉ
  2641.  
  2642. Functions affecting performance that are provided by the different layers of 
  2643. Communications Manager  are: 
  2644.  
  2645.  o Disassembly/Assembly 
  2646.  o Connection Establishment 
  2647.  o Flow Control 
  2648.  o Error Handling 
  2649.  
  2650.  A brief discussion of each of these areas will put tuning Communications 
  2651.  Manager in the proper perspective. 
  2652.  
  2653.  
  2654.  4.2.3.1 Disassembly/Assembly 
  2655.  
  2656.  Each layer of a communications protocol can potentially perform some sort of 
  2657.  Disassembly/Assembly function.  Disassembly is the process by which a lower 
  2658.  layer breaks a message from an upper layer into blocks of a smaller size. 
  2659.  Assembly is the counterpart of  Disassembly.  There are a number of 
  2660.  motivations for Disassembly/Assembly, depending on the context: 
  2661.  
  2662.  o A communications network may only accept data blocks up to a certain size, 
  2663.    hence requiring that larger blocks be broken down. 
  2664.  o Error control may be more efficient for smaller blocks. 
  2665.  o More equitable access, with shorter delay, may be provided to shared 
  2666.    transmission facilities.  For example, if the line is slow, allowing too big 
  2667.    of a block could monopolize the line. 
  2668.  o Disassembling blocks allows the receiver to allocate smaller receive 
  2669.    buffers. 
  2670.  
  2671.  Some disadvantages of Disassembly/Assembly are: 
  2672.  
  2673.  o Each transmitted unit of data requires some fixed amount of overhead. 
  2674.    Hence, the smaller the block, the larger the percentage of overhead. 
  2675.  o More blocks have to be processed for both sending and receiving sides in 
  2676.    order to transmit equal amounts of user data, which can take more time. 
  2677.  
  2678.  Examples of Disassembly/Assembly functions in Communications Manager are: 
  2679.  
  2680.  o APPC, 3270, SQLLOO 
  2681.  
  2682.     - Chaining:  User Buffers are dissassembled into and assembled from session 
  2683.       level RU's. 
  2684.  
  2685.  o 3270 
  2686.  
  2687.     - Segmentation:  RU's are dissassembled into and assembled from path 
  2688.       control level PIU's. 
  2689.  
  2690.  o NetBIOS 
  2691.  
  2692.     - User Messages are dissassembled into and reassembled from 802.2 level 
  2693.       frames.  (There is no special name for this.) 
  2694.  
  2695.  
  2696.  4.2.3.2 Connection Control 
  2697.  
  2698.  In order to set up for data transfers, most protocols will establish a logical 
  2699.  association or connection between communicating systems.  A negotiation about 
  2700.  the capabilities of each system may also take place (in SNA, this is a 
  2701.  "negotiable bind"). Like the Disassembly/Assembly function, Connection Control 
  2702.  may be implemented in several communications layers. 
  2703.  
  2704.  Establishing connections requires communication flows and system resources. 
  2705.  The benefit of Connection Control is that it establishes an environment where 
  2706.  data transfer can occur efficiently  (**). 
  2707.  
  2708.  Examples of Connection Control at various Communications Manager layers are: 
  2709.  
  2710.  o APPC, 3270, SNA GATEWAY 
  2711.  
  2712.     - Setting up a SNA session (Bind processing) 
  2713.  
  2714.  o NetBIOS 
  2715.  
  2716.     - Setting up a NetBIOS session, (e.g. Call, Listen) 
  2717.  
  2718.  o 802.2 Applications (LAN DLCs, NetBIOS, SQLLOO, or an application written by 
  2719.    an end-user): 
  2720.  
  2721.     - Setting up a link station, (e.g. Open.Station, Connect.Station ) 
  2722.  
  2723.  
  2724.  4.2.3.3 Flow Control 
  2725.  
  2726.  Flow Control is a function performed by a receiving system which limits the 
  2727.  amount or rate of data that is sent by a transmitting system.  Its purpose is 
  2728.  to regulate traffic so as not  to exceed the receiving system's resources. 
  2729.  Flow Control may be implemented in several layers since each layer may have a 
  2730.  different amount of resources and  capabilities. 
  2731.  
  2732.  The SNA term for Flow Control is "pacing."  OS/2 Communications Manager only 
  2733.  supports fixed pacing.  Although OS/2 supports PU2.1 nodes, adaptive pacing is 
  2734.  not supported.  See APPC Session Establishment and APPC Memory Usage below for 
  2735.  more discussion on pacing. 
  2736.  
  2737.  Examples of Communications Manager functions that perform Flow Control are: 
  2738.  
  2739.  o APPC, 3270 Emulation, SQLLOO 
  2740.  
  2741.     - Session Level Pacing:  Pacing performed by 3270 Emulation, the APPC 
  2742.       'Receive Pacing Limit' parameter 
  2743.     - Link Level Pacing:  DLC 'Send Window Count' and 'Receive Window Count' 
  2744.       parameters 
  2745.  
  2746.  o NetBIOS 
  2747.  
  2748.     - 'Maximum Transmits Outstanding' and 'Maximum Receives Outstanding' 
  2749.       parameters 
  2750.  
  2751.  o 802.2 Application 
  2752.  
  2753.     - Maxout, Maxin values (passed to 802.2 via the 'Open.Sap', 'Open.Station', 
  2754.       'Modify' fields of the API control blocks) 
  2755.  
  2756.  
  2757.  4.2.3.4 Error Control 
  2758.  
  2759.  Error control is needed to guard against loss or damage of data and control 
  2760.  information.  Most techniques involve error detection and retransmission. 
  2761.  Retransmission may involve timers.  For example, if a frame that is sent on a 
  2762.  physical link gets corrupted in-route, the receiver cannot process the 
  2763.  information and properly acknowledge receipt of that frame.  The only way to 
  2764.  recover is for the sender to keep a timer.  When the timer expires, the sender 
  2765.  assumes that any unacknowledged frames have not reached the destination and 
  2766.  takes the appropriate actions dictated by the protocol error control 
  2767.  definitions.  As with flow control, error control must be implemented by 
  2768.  several layers since each layer may need to guarantee that data has been 
  2769.  successfully  exchanged. 
  2770.  
  2771.  
  2772.  4.2.3.5 Sliding Window Protocol 
  2773.  
  2774.  The need to use communication channels efficiently, both in terms of Flow 
  2775.  Control and Error Control, gave rise to the concept of the "Sliding Window 
  2776.  Protocol," (also referred to as "Dynamic Window Protocol").  In this protocol, 
  2777.  there is the concept of a "window" which is defined as the maximum number of 
  2778.  outstanding, unacknowledged blocks (or frames) between two  systems.  Under 
  2779.  this protocol, Flow Control is achieved by limiting the maximum number of 
  2780.  outstanding (unacknowledged) frames a sender can have.  Error Control is 
  2781.  achieved by requiring that a receiver acknowledge the frames that have been 
  2782.  successfully received. 
  2783.  
  2784.  The sliding window protocol provides Flow Control efficiency by: 
  2785.  
  2786.   1. Allowing the receiver to leave individual frame acknowledgements 
  2787.      outstanding by waiting until a "window's worth" of frames have been 
  2788.      received before sending back an acknowledgement. 
  2789.  
  2790.      Likewise, efficiency is provided by allowing the sender to have multiple 
  2791.      outstanding frames (i.e.  sending multiple frames before stopping to wait 
  2792.      for acknowledgement from the receiver).  This results in better 
  2793.      utilization of the physical link since having to wait for an 
  2794.      acknowledgement at a window boundary slows down the sender. 
  2795.  
  2796.      Note that the number of frames allowed to be outstanding do not have to be 
  2797.      equal between the sender and receiver. 
  2798.  
  2799.   2. Allowing acknowledgements to flow with reverse traffic data, known as 
  2800.      piggybacking .  This reverse traffic may or may not have anything to do 
  2801.      with the acknowledgement that is "riding" on it. 
  2802.  
  2803.  Communications Manager parameters that are used for the Flow Control part of 
  2804.  Sliding Window Protocol are: 
  2805.  
  2806.  o APPC, 3270 Emulation, SNA GATEWAY, SQLLOO 
  2807.  
  2808.     - The DLC 'Send Window Count' and 'Receive Window Count' parameters 
  2809.  
  2810.  o NetBIOS 
  2811.  
  2812.     - 'Maximum Transmits Outstanding' and 'Maximum Receives Outstanding' 
  2813.       parameters 
  2814.  
  2815.  For Error Control and Recovery, the Sliding Window Protocol provides the 
  2816.  following functions: 
  2817.  
  2818.   1. Response Timer 
  2819.  
  2820.      This defines the maximum time to wait for acknowledgements before going 
  2821.      into error recovery mode.  Communications Manager parameters used here 
  2822.      are: 
  2823.  
  2824.     o NetBIOS:  Response Timer Interval 
  2825.     o 802.2:  Response Timer (T1) 
  2826.  
  2827.   2. Retransmission Count 
  2828.  
  2829.      Number of times to attempt to do the checkpointing procedure. It prevents 
  2830.      continual retransmission of the same frame.  A Communications Manager used 
  2831.      to do this is the NetBIOS 'Retry Count' parameter. 
  2832.  
  2833.   3. Receiver Acknowledgement Timer 
  2834.  
  2835.      The maximum time to wait for the occurrence of reverse traffic on which to 
  2836.      "piggyback" an acknowledgement.  Since the sender has to save up to a full 
  2837.      window of sent frames until they are acknowledged (in case they need to be 
  2838.      resent), the protocol offers a bounded amount of time to get an 
  2839.      acknowledgement even if there is no reverse traffic. Communications 
  2840.      Manager parameters used for this function are: 
  2841.  
  2842.     o NetBIOS:  Acknowledgement Timer Interval 
  2843.     o 802.2:  Acknowledgement Timer (T2) 
  2844.  
  2845.  4.3 Communications Performance Considerations 
  2846.  
  2847.  
  2848. ΓòÉΓòÉΓòÉ 7.3. 4.3 Communications Performance Considerations ΓòÉΓòÉΓòÉ
  2849.  
  2850. Tuning a system allows you to achieve the maximum utilization of resources for 
  2851. a particular environment.  This naturally translates into levels of performance 
  2852. that satisfy the user requirements. 
  2853.  
  2854. The most important factor affecting PC communication performance is the 
  2855. communication link - its data transfer rate and response time. 
  2856.  
  2857.  o For teleprocessing links, communications is limited by the maximum bit rate 
  2858.    of the link.  OS/2 Communications Manager supports Asynchronous 
  2859.    communications up to 19200 bps when transmitting, and 1200 to 19200 bps when 
  2860.    receiving.  SDLC is supported up to 19200 bps. 
  2861.  o For high speed links such as 3270 DFT and Local Area Networks (LANs), 
  2862.    communications is typically limited by the speed of the PC processor and the 
  2863.    pathlength of the communications software. 
  2864.  For the purposes of this chapter, it is assumed that the choice of 
  2865.  communication link has already been made. 
  2866.  
  2867.  Following are tuning concepts and tips for optimizing Communications Manager 
  2868.  performance.  Tuning specifics for each parameter are found in Section 4.4 
  2869.  Communications Manager Parameters and Tuning Specifics 
  2870.  
  2871.   4.3.1 General Tuning Guidelines 
  2872.  
  2873.  
  2874. ΓòÉΓòÉΓòÉ 7.3.1. 4.3.1 General Tuning Guidelines ΓòÉΓòÉΓòÉ
  2875.  
  2876. Although there are many Communications Manager parameters that can potentially 
  2877. be modified, the most significant performance improvements will be found by 
  2878. modifying parameters that affect the following key areas.  The area that can 
  2879. provide the most performance benefit is the size of data transfer blocks. 
  2880.  
  2881.   1. Size of data transfer blocks 
  2882.   2. Pacing and windowing values 
  2883.   3. Keeping connections available 
  2884.  
  2885.  The general direction to head in each of these three areas is to "increase" 
  2886.  values.  The benefit of increasing values for each area are: 
  2887.  
  2888.   1. Increased data transfer block size (buffer, message, block, RU, frame, 
  2889.      etc.) 
  2890.  
  2891.     o The larger the data blocks, the less overhead is transmitted over a 
  2892.       period of time. 
  2893.  
  2894.  Examples of related Communications Manager parameters are: 
  2895.  
  2896.     o DLC profiles:  'Maximum RU Size' 
  2897.     o APPC Transmission Service Mode:  'Minimum RU Size' and 'Maximum RU Size' 
  2898.  
  2899.   2. Increased values for pacing, windowing 
  2900.  
  2901.     o Improved throughput 
  2902.     o Better line utilization and overlap between communicating partners 
  2903.  
  2904.  Examples of related Communications Manager parameters are: 
  2905.  
  2906.     o NetBIOS:  'Maximum Transmits Outstanding' and 'Maximum Receives 
  2907.       Outstanding' 
  2908.     o LAN DLCs:  'Send Window Count' and 'Receive Window Count' 
  2909.     o APPC Transmission Service Mode:  'Receive Pacing Limit' 
  2910.  
  2911.   3. Keeping connections available (that is, active, up, and running) 
  2912.  
  2913.     o The connection is already in data transfer mode, thus eliminating the 
  2914.       time to go through connection setup flows and processing. 
  2915.  
  2916.  Examples of related Communications Manager parameters are: 
  2917.  
  2918.     o DLC profiles:  'Free Unused Link' 
  2919.     o LAN DLCs:  'Congestion Tolerance' 
  2920.     o APPC Transmission Service Mode:  'Session Limit' 
  2921.     o APPC Initial Session Limit:  'Number of automatically activated sessions' 
  2922.  
  2923.  Of course, there other factors that may limit the degree to which these values 
  2924.  can be increased.  For example, increasing data block size may have an adverse 
  2925.  affect on errors (see 4.3.2.1 Communications Medium Errors). Increased values 
  2926.  may also consume limited system resources such as RAM, CPU and the adapter.  A 
  2927.  point may be reached where resources are over-committed, resulting in marginal 
  2928.  or negative performance improvements.  (One way resource over-committment may 
  2929.  manifest itself is in dropping frames.)  In looking at overall resource usage, 
  2930.  other non-communications applications running in the same machine, or the 
  2931.  amount of traffic generated by other systems, but using the same line, may 
  2932.  have to be considered.  Refer to Section 4.4 Communications Manager Parameters 
  2933.  and Tuning Specifics  for help on where tradeoffs between performance and 
  2934.  resource utilization occur. 
  2935.  
  2936.  Other miscellaneous tuning guidelines are: 
  2937.  
  2938.  o Don't configure or start services unless they're regularly used since this 
  2939.    will waste RAM. 
  2940.  o Move frequently accessed data closer to the end user.  For example, reduce 
  2941.    the number of bridges that are crossed. 
  2942.  o Reduce the number of trips across communications lines and LANs. 
  2943.  
  2944.  4.3.2 System Considerations 
  2945.  
  2946.  
  2947. ΓòÉΓòÉΓòÉ 7.3.2. 4.3.2 System Considerations ΓòÉΓòÉΓòÉ
  2948.  
  2949. Communications medium errors and system resource constraints are major factors 
  2950. that introduce performance impacts for a given configuration. Following is a 
  2951. discussion of these factors and the negative impact they have on performance. 
  2952.  
  2953.  
  2954. 4.3.2.1 Communications Medium Errors 
  2955.  
  2956.  
  2957. Communications medium errors occur when data in a transferred block is 
  2958. corrupted en-route.  It is the responsibility of the protocol(s) to recover 
  2959. from this loss in an orderly fashion.  This discussion covers error recovery in 
  2960. a terrestrial communications environment only. There are many "extension" 
  2961. products available today that allow OS/2 communications in a non-terrestrial 
  2962. environment -- that is, for OS/2-supported protocols to be carried across 
  2963. non-supported bridges and satellite connections.  However, the success of this 
  2964. will depend on how well the extension product abides by the design assumptions 
  2965. of the incoming LAN protocol.  If the extension product does not keep these 
  2966. design assumptions, problems that are beyond the scope of OS/2 tuning may 
  2967. occur. 
  2968.  
  2969. Assuming a terrestrial communications environment then, there are two basic 
  2970. ways to recover from errors that occur when data in a transferred block is 
  2971. corrupted en-route: 
  2972.  
  2973.  o If there is no more incoming traffic, then a timer will be used either at 
  2974.    the Sender or Receiver to trigger either a retransmission or a request for 
  2975.    retransmission respectively. 
  2976.  
  2977.  o If there is more incoming traffic, the Receiver will notice that a block has 
  2978.    been lost.  Again, either the Sender will retransmit based on a timer or the 
  2979.    Receiver will issue a request for retransmission at the point where the 
  2980.    discrepancy was detected. 
  2981.  
  2982.  Error rates are determined by several factors (none of which are affected by 
  2983.  tuning parameters): 
  2984.  
  2985.  o Type of medium 
  2986.  o Type of connection 
  2987.  o Network topology 
  2988.  o Amount of network traffic 
  2989.  
  2990.  However, error rates can be affected by data frame sizes.  The larger the 
  2991.  frame the more chance the frame will contain an error.  The larger the frame, 
  2992.  the longer it takes to retransmit.  The larger the window, the more frames 
  2993.  potentially to retransmit. 
  2994.  
  2995.  As a user, one needs to determine the error rate that will be tolerated. 
  2996.  Hence tuning with respect to communications medium errors involves finding 
  2997.  appropriate frame and window sizes where the benefits outweigh the cost of the 
  2998.  frequency of error retransmissions. 
  2999.  
  3000.  
  3001.  4.3.2.2 Constrained System Resources 
  3002.  
  3003.  
  3004.  The tasks of keeping communications connections available, keeping user data 
  3005.  until it is acknowledged (on the transmit side) or until the application 
  3006.  requests it (on the receive side), and managing the communications layers all 
  3007.  take system resources, such as memory, CPU, communications adapters and links, 
  3008.  and the limitations of various communications layer implementations.  Data 
  3009.  sizes and flow control (pacing, windows) are the two main factors that cause 
  3010.  resource overcommittment, which results in system performance degradation. 
  3011.  
  3012.  Below is a general description of what happens in a resource constrained 
  3013.  environment.  Discussion of the specific Communications Manager  parameters 
  3014.  that allow the user to configure the communications environment is deferred to 
  3015.  section 4.4 Communications Manager Parameters and Tuning Specifics. 
  3016.  
  3017.  o Swapping 
  3018.  
  3019.    As more and more memory is used for buffers to hold  the data being 
  3020.    exchanged, memory can become overcommitted.  This will cause OS/2 to use its 
  3021.    virtual memory management algorithms which result in swapping or discarding 
  3022.    code and data.  When swapping to disk occurs, system performance degrades 
  3023.    since disk access is much slower than memory access.  Most of Communications 
  3024.    Manager's use of memory is short-term.  By using flow control and 
  3025.    constraining the frame size, better overall system performance can be 
  3026.    achieved.  In a very overcommitted system, even connections being active but 
  3027.    unused can cause a swapping problem and thus, degrade system performance. 
  3028.  
  3029.  o Discarding 
  3030.  
  3031.    At the adapter level, both the memory on the adapter and the physical memory 
  3032.    in the system unit provided by the device driver have to be available at the 
  3033.    time that a data block arrives.  If this memory is not available, the data 
  3034.    block has to be discarded.  This may take place between the link and the 
  3035.    adapter or between the adapter and the system unit.  This will cause 
  3036.    retransmissions, reducing both throughput and link utilization.  The faster 
  3037.    the link, the more noticeable this discarding will become.  This is because 
  3038.    as the actual link transmission time becomes smaller, the overhead involved 
  3039.    in retransmitting discarded blocks will be more of the overall 
  3040.    communications handling time. 
  3041.  
  3042.  4.3.3 Hardware Considerations 
  3043.  
  3044.  
  3045. ΓòÉΓòÉΓòÉ 7.3.3. 4.3.3 Hardware Considerations ΓòÉΓòÉΓòÉ
  3046.  
  3047.  
  3048. 4.3.3.1 Multiple Network Cards 
  3049.  
  3050. This suggestion only applies to Token Ring adapter cards. 
  3051.  
  3052. As described in 2.2 Methodical Approach, it is important to identify the 
  3053. correct bottleneck before applying time and resources to solve it.  If it has 
  3054. been determined that the communications adapter card is the bottleneck (and 
  3055. neither the Token Ring itself nor the CPU are overloaded), adding an additional 
  3056. Token Ring card may be desirable. Possible situations where this could be true 
  3057. are: 
  3058.  
  3059.  o If reliability of the card is a concern, having 2 cards would enable 
  3060.    communications to go through either adapter dynamically. 
  3061.  o If there is too much activity through the one adapter card, it may be 
  3062.    possible to off-load some of the work to another card.  Note that if the 
  3063.    adapter card really is the bottleneck, adding another card may result in the 
  3064.    CPU showing up as the next bottleneck. 
  3065.  
  3066.  
  3067.  4.3.3.2 Communications Adapter Configuration 
  3068.  
  3069.  Communications Manager assumes that the communications adapter on the system 
  3070.  is the same as that described in the active Communications .CFG file.  If the 
  3071.  contents of the .CFG file do not match the hardware, Communications Manager 
  3072.  may either end up under-utilizing the adapter, or trying to send too much data 
  3073.  to it. 
  3074.  
  3075.  Additionally, be sure that your adapter supports the parameters specified in 
  3076.  the configuration file (for example, half-duplex for SDLC). 
  3077.  
  3078.  4.3.4 Programming Considerations 
  3079.  
  3080.  
  3081. ΓòÉΓòÉΓòÉ 7.3.4. 4.3.4 Programming Considerations ΓòÉΓòÉΓòÉ
  3082.  
  3083.  
  3084. See the discussion 7.2.2.1 Threads and Priorities relative to Communications 
  3085. Applications 
  3086.  
  3087. 4.4 Communications Manager Parameters and Tuning Specifics 
  3088.  
  3089.  
  3090. ΓòÉΓòÉΓòÉ 7.4. 4.4 Communications Manager Parameters and Tuning Specifics ΓòÉΓòÉΓòÉ
  3091.  
  3092. Before delving into specific Communications Manager parameters, this 
  3093. introduction will provide guidelines on which parameters to address for a 
  3094. particular communications feature, and in what order they should be considered. 
  3095.  
  3096. 4.4.1 Communications Manager Structure and Tuning Flow 
  3097.  
  3098.  
  3099. ΓòÉΓòÉΓòÉ 7.4.1. 4.4.1 Communications Manager Structure and Tuning Flow ΓòÉΓòÉΓòÉ
  3100.  
  3101. Parameter values are modified via the Communications Manager  configuration 
  3102. menus.  The main menu (see Figure 4-2. "Communications Manager Main 
  3103. Configuration Menu")  is reached by selecting 'Advanced' from the 
  3104. Communications Manager  action bar and then selecting 'Configuration'.  Menus 
  3105. for each of the communications features are found from sub-menus.  These menus 
  3106. are illustrated in the appropriate parameter description sections. 
  3107.  
  3108. The parameter descriptions in this section are arranged starting with those 
  3109. from the lower Communications Manager layers.  To use this section, refer to 
  3110. Figure 4-3. "Communications Manager Structure for Tuning"  and find the top 
  3111. layer feature that you are using.  Trace your way to the bottom layer that 
  3112. describes your configuration.  Note that the boxes for functional layers that 
  3113. have performance parameters are outlined in a solid line.  Following the figure 
  3114. is Table 4-1. "Location of Parameter Descriptions"  containing the section and 
  3115. page reference to the appropriate parameter descriptions.  To cover the 
  3116. performance parameters pertinent to your configuration, start with the bottom 
  3117. configuration file and work your way back up to the top. 
  3118.  
  3119. Some parameter settings are ultimately set by a negotiation phase between 
  3120. communicating partners.  Where appropriate, this negotiation will be discussed 
  3121. in the parameter description. 
  3122.  
  3123.  
  3124. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3125. ΓöéTable 4-1.  Location of Parameter Descriptions             Γöé
  3126. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3127. ΓöéCOMMUNICATIONS     Γöé SECTION                               Γöé
  3128. ΓöéMANAGER FUNCTION   Γöé                                       Γöé
  3129. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3130. Γöé802.2 Profiles     Γöé 4.4.2.1 IEEE 802.2 Configuration      Γöé
  3131. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3132. ΓöéSDLC DLC           Γöé 4.4.3.2 SDLC DLC Adapter Profile      Γöé
  3133. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3134. ΓöéLAN DLCs           Γöé 4.4.3.3 LAN DLC Profiles for Token    Γöé
  3135. Γöé                   Γöé Ring, PC Network and ETHERAND AdaptersΓöé
  3136. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3137. ΓöéNetBIOS            Γöé 4.4.2.2 NetBIOS                       Γöé
  3138. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3139. ΓöéAPPC and SNA       Γöé 4.4.3 SNA Feature Profiles            Γöé
  3140. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3141. Γöé3270 Gateway       Γöé 4.4.3.8 SNA Gateway Profiles -- Host  Γöé
  3142. Γöé                   Γöé  Connection Profile                   Γöé
  3143. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3144. Γöé3270 Emulation and Γöé 4.4.4 3270 Feature Profiles           Γöé
  3145. ΓöéFile Transfer      Γöé                                       Γöé
  3146. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3147. ΓöéDFT                Γöé 4.4.5 DFT Considerations              Γöé
  3148. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3149.  
  3150. 4.4.2 LAN Feature Profiles 
  3151.  
  3152.  
  3153. ΓòÉΓòÉΓòÉ 7.4.2. 4.4.2 LAN Feature Profiles ΓòÉΓòÉΓòÉ
  3154.  
  3155. Parameters described in this section are accessed from the LAN Feature Profile 
  3156. menu illustrated in the following figure. 
  3157.  
  3158.  
  3159. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3160. Γöé                                                      Γöé
  3161. Γöé                                                      Γöé
  3162. Γöé                   LAN Profile Configuration          Γöé
  3163. Γöé                                                      Γöé
  3164. Γöé                                                      Γöé
  3165. Γöé  Use the spacebar to select.                         Γöé
  3166. Γöé                                                      Γöé
  3167. Γöé  Adapter number..................>0                  Γöé
  3168. Γöé                                   1                  Γöé
  3169. Γöé                                                      Γöé
  3170. Γöé  Interface.......................>IEEE 802.2         Γöé
  3171. Γöé                                   NETBIOS            Γöé
  3172. Γöé                                                      Γöé
  3173. Γöé  Operation...................... >Display            Γöé
  3174. Γöé                                   Change             Γöé
  3175. Γöé                                                      Γöé
  3176. Γöé                                                      Γöé
  3177. Γöé                                                      Γöé
  3178. Γöé                                                      Γöé
  3179. Γöé                                                      Γöé
  3180. Γöé                                                      Γöé
  3181. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3182. Γöé                                                      Γöé
  3183. Γöé Enter Esc=Cancel F1=Help F3=Exit                     Γöé
  3184. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3185.  
  3186.  Figure 4-4. Communications Manager LAN Profile Configuration
  3187.  
  3188.  
  3189. 4.4.2.1 IEEE 802.2 Configuration 
  3190.  
  3191. The 802.2 profiles are adapter specific.  That is, before creating an 802.2 
  3192. profile, the user is prompted for an adapter type.  The parameter descriptions 
  3193. that follow apply to all adapters unless otherwise noted. 
  3194.  
  3195. The main guidelines for tuning 802.2 are: 
  3196.  
  3197.   1. Choose the optimum frame size on the LAN 
  3198.   2. Ensure an adequate number of transmit buffers 
  3199.   3. Ensure adequate receive buffer space 
  3200.   4. Ensure an adequate number of receive buffers 
  3201.   5. Tune timers for a remote-bridge environment 
  3202.  Descriptions of and recommendations for performance-related 802.2 parameters 
  3203.  follow. 
  3204.  
  3205.  
  3206.  Adapter "Shared RAM" or "Work Area" 
  3207.  
  3208.  The IEEE 802.2 subsystem has a memory constraint that is based on adapter 
  3209.  "Shared RAM".  This "Shared RAM" contains overhead for link stations and 
  3210.  control blocks, as well as transmit buffers and receive buffers, as 
  3211.  illustrated in Figure 4-5. "Shared RAM on Token Ring Adapters". 
  3212.  
  3213.  o Shared RAM - Token Ring 
  3214.  
  3215.    On Token Ring adapters, "Shared RAM" physically resides on the adapter.  The 
  3216.    amount of RAM available depends on the particular adapter type, as shown in 
  3217.    the following table. 
  3218.  
  3219.  
  3220.       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3221.       Γöé Table 4-2.  Token Ring Adapters and their respective     Γöé
  3222.       Γöé             Shared RAM Size.                             Γöé
  3223.       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3224.       Γöé ADAPTER                                       ΓöéSHARED RAMΓöé
  3225.       Γöé                                               ΓöéSIZE      Γöé
  3226.       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3227.       ΓöéIBM Token Ring Network Adapter                 Γöé8KB       Γöé
  3228.       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3229.       ΓöéIBM Token Ring Network Adapter II - Full LengthΓöé8KB       Γöé
  3230.       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3231.       ΓöéIBM Token Ring Network Adapter II - Half LengthΓöé16KB      Γöé
  3232.       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3233.       ΓöéIBM Token Ring Network Adapter/A               Γöé16KB      Γöé
  3234.       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3235.       ΓöéIBM Token Ring Network 16/4 Adapter/A          Γöéup to 64KBΓöé
  3236.       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3237.       ΓöéIBM Token Ring Network 16/4 Adapter            Γöéup to 64KBΓöé
  3238.       ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3239.  
  3240.    Note:  For IBM Token Ring 16/4 adapters, make sure that the adapter can use 
  3241.    the full 64KB of memory.  This is done by setting the adapter page size to 
  3242.    16KB (paging is enabled) or 64KB.  (For the IBM Token Ring 16/4 Adapter/A, 
  3243.    this is done with the Reference diskette.  For an IBM Token Ring 16/4 
  3244.    Adapter, this is done through the appropriate dip-switches.)  The default 
  3245.    adapter page size is 16KB.  Setting it to 64KB does not provide much 
  3246.    benefit, and it also uses up a larger portion of the total 256KB address 
  3247.    available for shared RAM. 
  3248.  
  3249.  o Adapter Work Area - PC Network* and ETHERAND* 
  3250.  
  3251.    On these adapters, "Shared RAM" resides in system memory rather than on the 
  3252.    adapter card, and is referred to as the "Adapter Work Area." Therefore, the 
  3253.    size becomes a configurable parameter regardless of the hardware. 
  3254.  
  3255.    Unlike the Token Ring adapters, this work area contains the overhead for 
  3256.    link stations and control blocks as well as the receive buffers. However, 
  3257.    transmit buffers reside on the adapter card itself and their number is not 
  3258.    configurable. 
  3259.  
  3260.    Settings & Recommendation 
  3261.  
  3262.    Transmit Buffer Size 
  3263.  
  3264.    The maximum  frame size that the adapter will transmit.  It must be 
  3265.    divisible by 8.
  3266.  
  3267.     Settings & Recommendation 
  3268.  
  3269.    Number of Transmit Buffers - Token Ring 
  3270.  
  3271.    The number of buffers available for transmit on the adapter.  This parameter 
  3272.    regulates how many frames can be in progress between the device driver and 
  3273.    the adapter.
  3274.  
  3275.     Settings & Recommendation 
  3276.  
  3277.    Minimum Receive Buffers 
  3278.  
  3279.    The amount of Shared RAM available for Receive Buffers will be whatever is 
  3280.    left: 
  3281.  
  3282.     - In adapter shared RAM (on the Token Ring adapter) after configuring 
  3283.       control blocks and Transmit Buffers, or 
  3284.     - In the adapter work area (in system RAM for PC Network and ETHERAND 
  3285.       adapters) after configuring control blocks. 
  3286.  
  3287.     Receive Buffers are a very precious resource since multiple Receive Buffers 
  3288.    are linked to contain an incoming frame.  If the adapter runs out of Receive 
  3289.    Buffers, incoming frames will be discarded and the adapter code will go into 
  3290.    busy state.  Retransmissions and extra flows are required to get out of busy 
  3291.    state.  Care should be taken to configure in such a way as to avoid getting 
  3292.    into this condition.  Fortunately, Receive Buffers are freed as fast as the 
  3293.    data they contain can be copied into system memory.
  3294.  
  3295.     Settings & Recommendation 
  3296.  
  3297.    Receive Buffer Size 
  3298.  
  3299.    This parameter specifies the size of each Receive Buffer. As described 
  3300.    above, the amount of Shared RAM available for Receive Buffers will be 
  3301.    whatever is left: 
  3302.  
  3303.     - In adapter shared RAM (on the Token Ring adapter) after configuring 
  3304.       control blocks and Transmit Buffers, or 
  3305.     - In the adapter work area (in system memory for PC Network and ETHERAND 
  3306.       adapters) after configuring control blocks. 
  3307.  
  3308.    In determining the optimum Number of Receive Buffers and Receive Buffer 
  3309.    Size, the following two factors should be balanced: 
  3310.  
  3311.     - When large numbers of small buffers are linked to contain a large frame, 
  3312.       there is overhead cost both in processing the frame, and in the buffer 
  3313.       space required to contain the "link address" to the next buffer. 
  3314.     - On the other hand, configuring large buffers wastes space in handling 
  3315.       small frames.  Also, since fewer buffers can be configured, a buffer 
  3316.       shortage may result.  This buffer shortage will manifest itself by 
  3317.       incoming frames being discarded -  see Minimum Receive Buffers above 
  3318.  
  3319.    Settings & Recommendation 
  3320.  
  3321.    Override token release default - Token Ring ( 16/4 only) 
  3322.  
  3323.    16/4 Token Ring adapters allow the option of when to release the token. 
  3324.    When configured for 4 Mbps, the default is normal token release.  When 
  3325.    configured for 16 Mbps, the default is early token release.
  3326.  
  3327.     Settings & Recommendation 
  3328.  
  3329.    Timers 
  3330.  
  3331.  
  3332.    The most important functions of timers are: 
  3333.  
  3334.     - To start error recovery (e.g. sync-pointing), 
  3335.     - To provide a limit for the amount of time a frame will remain 
  3336.       unacknowledged, 
  3337.     - To check whether a link with no traffic is still active. Usually when a 
  3338.    timer expires, it will cause one or more frames to flow that carry no user 
  3339.    data.  Setting timers to a low value can cause overhead on the network and 
  3340.    decrease system utilization.  Setting them to a high value can delay error 
  3341.    recovery and decrease throughput when errors occur. 
  3342.  
  3343.    For most scenarios, the defaults provided by OS/2 are optimum. Modifying 
  3344.    timers becomes a consideration when too many frames are being lost (and 
  3345.    hence need to be retransmitted).  In order to effectively modify timer 
  3346.    values, a good understanding of error rates and communications traces is 
  3347.    required.  For those who have this knowledge, the following sections 
  3348.    address timer tuning considerations. However, the following description of 
  3349.    how OS/2 timer values are calculated must be understood before going into 
  3350.    specific timer detail. 
  3351.  
  3352.    Timers involve values at two levels:  Timer parameters and Timer Interval 
  3353.    parameters. 
  3354.  
  3355.     - Timer parameters are specified at the 802.2 level and are: 
  3356.  
  3357.        o Group 1 and Group 2 Response Timers (T1) (see below Group 1 Response 
  3358.          Timer (T1)) 
  3359.        o Group 1 and Group 2 Acknowledgement Timers (T2) (see below Group 1 
  3360.          Acknowledgement Timer (T2)) 
  3361.        o Group 1 and Group 2 Inactivity Timers (Ti) (see below Group 1 
  3362.          Inactivity Timer (Ti)) 
  3363.  
  3364.    These values act as a "multiplier" to the timer interval values (described 
  3365.    below).  Valid values specified in the Communications Manager  802.2 menu 
  3366.    are integers ranging from 0 - 255.  However, the effective value in seconds 
  3367.    for these parameters is the specified parameter value * 40 milliseconds.  In 
  3368.    the following timer parameter descriptions, both values set through the 
  3369.    configuration menus, and the 'effective value in seconds' are given. 
  3370.  
  3371.    Note however, that this is not yet the timer value used in communications. 
  3372.    To arrive at the final timer value, the effective 802.2 timer value (in 
  3373.    seconds) is multiplied by a timer interval value as described below. 
  3374.  
  3375.    Having two groups of 802.2 timer parameters enables 2 different sets of 
  3376.    timer values to be active at the same time in a system.  Which group is 
  3377.    selected depends on the timer interval value (see below). Only the Group 1 
  3378.    Timers are covered here.  Group 2 Timers have the same meaning. 
  3379.  
  3380.     - Timer interval values are passed to the 802.2 interface. 
  3381.  
  3382.        o For NetBIOS, this is specified via the Timer Interval parameters (see 
  3383.          section 4.2.2.2 ). 
  3384.        o For LAN DLC's and the SQLLOO protocol, the default values of the 
  3385.          NetBIOS Timer Interval parameters are used by the system. 
  3386.        o For user-written 802.2 applications, the interval value is passed to 
  3387.          802.2 in a control block. 
  3388.  
  3389.          Valid Timer Interval values range from 1 to 10. 
  3390.  
  3391.        o If the value is in the range of 1 - 5, it is multiplied by the 
  3392.          'effective' Group 1 timer values (in seconds). 
  3393.        o If the value is in the range of 6 - 10, 5 is subtracted and then 
  3394.          multiplied by the 'effective' Group 2 timer values (in seconds). 
  3395.  
  3396.    Group 1 Response Timer (T1) 
  3397.  
  3398.    The Group 1 Response Timer is a multiplier that determines how long to wait 
  3399.    for transmitted commands.  The number provided will be multiplied times 40 
  3400.    milliseconds to yield the effective Group 1 timer value.
  3401.  
  3402.     Settings & Recommendation 
  3403.  
  3404.    Group 1 Acknowledgement Timer (T2) 
  3405.  
  3406.    The Group 1 Acknowledgement Timer is a multiplier that determines the 
  3407.    maximum delay to acknowledge a frame.  The number provided will be 
  3408.    multiplied times 40 milliseconds to yield the effective Group 1 timer value.
  3409.  
  3410.     Settings & Recommendation 
  3411.  
  3412.    Group 1 Inactivity Timer (Ti) 
  3413.  
  3414.    The Group 1 Inactivity Timer is a multiplier that determines the amount of 
  3415.    time that is considered an inactive period.  The number is provided will be 
  3416.    multiplied times 40 milliseconds to yield the effective Group 1 timer value. 
  3417.    This timer will result in notification to the user.  It has no other 
  3418.    implications for the 802.2.
  3419.  
  3420.     Settings & Recommendation 
  3421.  
  3422.    Number of queue elements 
  3423.  
  3424.    This item specifies the amount of queue space to reserve in memory. Queue 
  3425.    elements are used internally by 802.2 to keep track of certain events or 
  3426.    actions.  When the condition that a queue element is tracking completes, the 
  3427.    queue element will be made available for reuse.  When 802.2 runs out of 
  3428.    queue elements, it can no longer handle many events (e.g.  new user control 
  3429.    block requests).  Thus, the system should be configured with enough queue 
  3430.    elements to handle the traffic through the 802.2.  Each queue element takes 
  3431.    22 bytes.
  3432.  
  3433.     Settings & Recommendation 
  3434.  
  3435.    4.4.2 Lan Feature Profiles (continued) 
  3436.  
  3437.  
  3438. ΓòÉΓòÉΓòÉ 7.4.3. 4.4.2 Lan Feature Profiles (continued) ΓòÉΓòÉΓòÉ
  3439.  
  3440.  
  3441. 4.2.2.2 NetBIOS 
  3442.  
  3443. NetBIOS offers two kinds of services: 
  3444.  
  3445.  o datagram (connection-less), and 
  3446.  o message on a session (connection-oriented). 
  3447.  NetBIOS is a user of 802.2.  The maximum size frame that NetBIOS will use is 
  3448.  limited by what is configured for the Transmit Buffer Size parameter of the 
  3449.  IEEE 802.2 Profile.  For NetBIOS sessions (result of a Call, Listen), the 
  3450.  frame size is further restricted by a negotiation that will take into account 
  3451.  the smallest of the maximum frame size the receiver can accept and the 
  3452.  smallest of the maximum frame sizes that all bridges along the designated 
  3453.  route allow (source routing).
  3454.  
  3455.   Full Buffer Datagram 
  3456.  
  3457.  This item selects whether the user of NetBIOS will require the full transmit 
  3458.  buffer (as specified for the Transmit Buffer Size in the IEEE 802.2 profile), 
  3459.  for NetBIOS datagrams.  If no, the NetBIOS datagram buffer size will be 
  3460.  limited to 512.
  3461.  
  3462.   Settings & Recommendation 
  3463.  
  3464.  Number of remote names 
  3465.  
  3466.  This item allows the user to select the maximum number of remote names for 
  3467.  which NetBIOS will remember each name's adapter address.  This is called the 
  3468.  NetBIOS remote directory.  The benefit of this is that for names contained in 
  3469.  the directory, broadcast frames used to obtain destination addresses are not 
  3470.  sent.  In an environment with LAN bridges this can be beneficial for overall 
  3471.  network throughput and availability.  The only consideration is that each name 
  3472.  in the remote name directory takes 70 bytes of memory from the NetBIOS Device 
  3473.  Driver Work Area, which is limited to 64KB per adapter.
  3474.  
  3475.   Settings & Recommendation 
  3476.  
  3477.  Datagrams use remote directory 
  3478.  
  3479.  This item allows the user to configure NetBIOS to use the remote directory for 
  3480.  datagrams sent to specific names.  By doing this, broadcast traffic on the LAN 
  3481.  is decreased. 
  3482.  
  3483.   Settings & Recommendation 
  3484.  
  3485.  Maximum transmits outstanding 
  3486.  
  3487.  This item allows the user to select the window that NetBIOS will use on 
  3488.  transmitted frames.
  3489.  
  3490.   Settings & Recommendation 
  3491.  
  3492.  Maximum receives outstanding 
  3493.  
  3494.  This item allows the user to select the window that NetBIOS will use on 
  3495.  received frames.  The acknowledgements will be deferred until T2 expires or 
  3496.  this number of frames is received. 
  3497.  
  3498.  Settings & Recommendation 
  3499.  
  3500.  Retry count (all stations) 
  3501.  
  3502.  This item allows the user decide how the maximum number of times to retransmit 
  3503.  an unacknowledged data frame. 
  3504.  
  3505.  Settings & Recommendation 
  3506.  
  3507.   Response Timer Interval (T1) 
  3508.  
  3509.  This item specifies a number that is multiplied by the Group 1 or Group 2 
  3510.  Response Timer value in the IEEE 802.2 profile.  For a specific instance of a 
  3511.  link station connection between two adapters, NetBIOS will increase this 
  3512.  interval value by 1 for each bridge encountered along the route between the 
  3513.  two adapters.  Refer to the discussion in the section Timers for information 
  3514.  on how the resulting Response Timer value is calculated. 
  3515.  
  3516.  Settings & Recommendation 
  3517.  
  3518.  Acknowledgement Timer Interval (T2) 
  3519.  
  3520.  This item specifies a number that is multiplied by the Group 1 or Group 2 
  3521.  Acknowledgement Timer value in the IEEE 802.2 profile.  For a specific 
  3522.  instance of a link station connection between two adapters, NetBIOS will 
  3523.  increase this interval value by 1 for each bridge encountered along the route 
  3524.  between the two adapters.  Refer to the discussion in the section Timers for 
  3525.  information on how the resulting Acknowledgement Timer value is calculated. 
  3526.  
  3527.  Settings & Recommendation 
  3528.  
  3529.  Inactivity Timer Interval (Ti) 
  3530.  
  3531.  This item specifies a number that is multiplied by the Group 1 or Group 2 
  3532.  Inactivity Timer value in the IEEE 802.2 profile.  For a specific instance of 
  3533.  a link station connection between two adapters, NetBIOS will increase this 
  3534.  interval value by 1 for each bridge encountered along the route between the 
  3535.  two adapters.  Refer to the discussion in the section Timers for information 
  3536.  on how the resulting Inactivity Timer value is calculated. When Ti expires, 
  3537.  NetBIOS issues a session-alive frame to the other adapter to check for link 
  3538.  failure. 
  3539.  
  3540.  Settings & Recommendation 
  3541.  
  3542.  4.4.3 SNA Feature Profiles 
  3543.  
  3544.  
  3545. ΓòÉΓòÉΓòÉ 7.4.4. 4.4.3 SNA Feature Profiles ΓòÉΓòÉΓòÉ
  3546.  
  3547.  This section covers the following profiles, all of which are found on the SNA 
  3548. Feature Profiles menu (see Figure 4-6. "Communications Manager SNA Feature 
  3549. Configuration Menu"). 
  3550.  
  3551.  o SNA Base Profile 
  3552.  
  3553.  o Data Link Control (DLC) Profiles 
  3554.  
  3555.      1. SDLC DLC 
  3556.      2. Token Ring DLC 
  3557.      3. IBM PC Network DLC 
  3558.      4. ETHERAND DLC 
  3559.  
  3560.  o APPC profiles 
  3561.  
  3562.      1. APPC Logical Unit (LU) Profile 
  3563.      2. Partner LU Profile 
  3564.      3. Transmission Service Mode Profile 
  3565.      4. Initial Session Limit Profile 
  3566.  
  3567.  o SNA Gateway Profiles 
  3568.  
  3569.  
  3570.  4.4.3.1 SNA Base Profile 
  3571.  
  3572.   Auto-activate the attach manager 
  3573.  
  3574.  This item specifies whether the APPC attach manager is activated when the APPC 
  3575.  service is started.  The attach manager is required to be active if there will 
  3576.  be any APPC Remote Transaction Programs (TP) that will be running on this 
  3577.  particular system. 
  3578.  
  3579.  Settings & Recommendation 
  3580.  
  3581.  
  3582.  4.4.3.2 SDLC DLC Adapter Profile 
  3583.  
  3584.   Load DLC 
  3585.  
  3586.  This item indicates whether this DLC support should be loaded during 
  3587.  initialization. 
  3588.  
  3589.  Settings & Recommendation 
  3590.  
  3591.  Free unused link 
  3592.  
  3593.  This item indicates whether the link is to be taken down when not being used. 
  3594.  
  3595.  Settings & Recommendation 
  3596.  
  3597.  Maximum RU Size 
  3598.  
  3599.  This item specifies the maximum SNA unit of transfer on the link. This value 
  3600.  must be greater than or equal to the RU Sizes in all the APPC configurations. 
  3601.  Communications manager adds 9 bytes (for the Transmission Header, TH, and 
  3602.  Response Header, RH) to the actual RU size to accommodate SNA headers.  Note 
  3603.  that the total of 'TH+RH+RU' must equal the value of the MAXDATA parameter on 
  3604.  the Host. 
  3605.  
  3606.  Settings & Recommendation 
  3607.  
  3608.  Send Window Count 
  3609.  
  3610.  This item indicates the maximum number of data packets or frames that can be 
  3611.  sent before an acknowledgement is received.  For SDLC, this is a Flow Control, 
  3612.  an Error Control, and a buffering statement. Therefore, it must exactly match 
  3613.  the partner(s) Receive window count. 
  3614.  
  3615.  Settings & Recommendation 
  3616.  
  3617.  Receive Window Count 
  3618.  
  3619.  This item indicates the maximum number of data packets or frames that can be 
  3620.  received before an acknowledgement is sent.  For SDLC, this is a Flow Control, 
  3621.  an Error Control, and a buffering statement. Therefore, it must exactly match 
  3622.  the partner(s) Send window count. 
  3623.  
  3624.  Settings & Recommendation 
  3625.  
  3626.  LAN DLC Profiles for Token Ring, PC Network, and ETHERAND Adapters 
  3627.  
  3628.  SQLLOO uses LAN DLC configured parameters for its operation.  Where 
  3629.  appropriate, they will be discussed. 
  3630.  
  3631.  Load DLC 
  3632.  
  3633.  This item indicates whether this DLC support should be loaded during 
  3634.  initialization. 
  3635.  
  3636.  Settings & Recommendation 
  3637.  
  3638.  Free unused link 
  3639.  
  3640.  This item indicates whether the link is to be taken down by SNA congestion 
  3641.  control when it is not being used. 
  3642.  
  3643.  Settings & Recommendation 
  3644.  
  3645.  Percent of incoming calls 
  3646.  
  3647.  This item specifies a percentage of the number of links configured to be 
  3648.  reserved for incoming calls. 
  3649.  
  3650.  Settings & Recommendation 
  3651.  
  3652.  Congestion Tolerance 
  3653.  
  3654.  This item specifies a threshold of links in use to links configured, that when 
  3655.  exceeded represents a congestion condition.  When congestion has been reached, 
  3656.  APPC begins deactivating unused sessions.  When there are no sessions on a 
  3657.  link, APPC takes down the link. 
  3658.  
  3659.  Settings & Recommendation 
  3660.  
  3661.  Maximum RU Size 
  3662.  
  3663.  This item specifies the maximum SNA unit of transfer on the link. It must be 
  3664.  greater than or equal to the RU Sizes in all the APPC configurations.  It 
  3665.  should also be 24 bytes less than the IEEE 802.2 transmit buffer size. 
  3666.  
  3667.  Note that Communications Manager adds 9 bytes (for the Transmission Header, 
  3668.  TH, and Response Header, RH) to the actual RU size to accommodate SNA headers. 
  3669.  The total of 'TH+RH+RU' must equal the value of the MAXDATA parameter on the 
  3670.  Host. 
  3671.  
  3672.  Settings & Recommendation 
  3673.  
  3674.  Send Window Count 
  3675.  
  3676.  This item indicates the maximum number of data packets or frames that can be 
  3677.  sent before an acknowledgement is received.  Therefore, it must exactly match 
  3678.  the partner(s) Receive window count. 
  3679.  
  3680.  Settings & Recommendation 
  3681.  
  3682.  Receive Window Count 
  3683.  
  3684.  This item indicates the maximum number of data packets or frames that can be 
  3685.  received before an acknowledgement is sent. 
  3686.  
  3687.  Settings & Recommendation 
  3688.  
  3689.  Timers 
  3690.  
  3691.  Settings & Recommendation 
  3692.  
  3693.  
  3694.  4.4.3.4 APPC Logical Unit (LU) Profile 
  3695.  
  3696.   LU Session limit 
  3697.  
  3698.  This is the maximum number of sessions to be allowed between the local LU and 
  3699.  all the partner LUs. 
  3700.  
  3701.  Settings & Recommendation 
  3702.  
  3703.  Maximum number of transaction programs 
  3704.  
  3705.  This is the maximum number of concurrently active transaction programs that 
  3706.  APPC should allow to run using this local LU. 
  3707.  
  3708.  Settings & Recommendation 
  3709.  
  3710.  
  3711.  4.4.3.5 APPC Partner Logical Unit Profile 
  3712.  
  3713.  Partner LU session limit 
  3714.  
  3715.  This item specifies the maximum number of sessions allowed between the local 
  3716.  LU and this partner LU. 
  3717.  
  3718.  Settings & Recommendation 
  3719.  
  3720.  
  3721.  4.4.3.6 APPC Transmission Service Mode Profile 
  3722.  
  3723.  Before describing specific parameters in this profile, the following 2 
  3724.  sections provide background on APPC session establishment and memory usage.
  3725.  
  3726.   APPC Session Establishment 
  3727.  
  3728.  Communicating TP's (Transaction Programs) use a conversation to exchange 
  3729.  data.  In order to establish a conversation, a session has to be established. 
  3730.  In order for a session to be established, the link has to be active. 
  3731.  
  3732.  When a link-level connection is established, the DLC and the partner will 
  3733.  optionally go through XID negotiation.  The benefit of XID negotiation is that 
  3734.  it will make sure that the maximum size block flowing on the link is 
  3735.  acceptable to both DLC's and that the receive window on each DLC works with 
  3736.  the partner's send window.  (Setting send and receive windows that work with 
  3737.  each other defines the link-level pacing.)  Link-level connections are 
  3738.  established when a session needs to be established over that particular link. 
  3739.  
  3740.  Once the link is up, a session can be established.  Sessions are started 
  3741.  either because a conversation is starting that requires a session or because 
  3742.  the user has configured Communications Manager  to automatically start a 
  3743.  certain number of sessions at startup.  (If a session exists and is not in 
  3744.  use, a conversation can be allocated on that session.) Independent APPC 
  3745.  sessions go through a negotiable bind.  One of the bind functions is to ensure 
  3746.  that the maximum size block being sent for a particular transmission service 
  3747.  mode is acceptable to the receiver. The bind also informs the partner what its 
  3748.  receive pacing window is going to be on that session.  (These two things 
  3749.  define the session-level pacing.)  The benefit is that a system, on a session 
  3750.  by session basis, can control the maximum size and number of data blocks that 
  3751.  a partner can send to it.
  3752.  
  3753.   APPC Memory Usage 
  3754.  
  3755.  APPC allocates and deallocates memory as needed to accommodate RU sizes and 
  3756.  pacing limits.  Therefore, setting these parameters high does not tie up 
  3757.  excess memory.  However, setting the values too high does make overcommittment 
  3758.  of memory a possibility.  When receiving, the DLC allocates memory as 
  3759.  specified by the Maximum RU Size in the appropriate DLC profile, plus SNA 
  3760.  headers (9 bytes for RH+TH).  When sending, APPC allocates memory as specified 
  3761.  by the maximum RU size negotiated on the bind for that particular session. 
  3762.  Approximate memory usage limits are: 
  3763.  
  3764.  o For systems that are receiving data most of the time, the maximum memory 
  3765.    used per session is approximately (2 * Pacing * DLC Maximum RU size). 
  3766.  
  3767.  o For systems that are sending data most of the time, the maximum memory used 
  3768.    per session is approximately (2 * Pacing * Session Negotiated RU Size). 
  3769.  
  3770.  These calculations are summed up over all the active sessions.  As pacing, RU 
  3771.  size, and number of sessions increase, the likelihood of Communications 
  3772.  Manager using large quantities of memory increases.  The transmission mode 
  3773.  profile allows the user to properly tune the system. 
  3774.  
  3775.  Minimum RU Size 
  3776.  
  3777.  This item specifies the smallest RU size allowed for this mode. 
  3778.  
  3779.  Settings & Recommendation 
  3780.  
  3781.  Maximum RU Size 
  3782.  
  3783.  This item specifies the largest RU size allowed for this mode. 
  3784.  
  3785.  Settings & Recommendation 
  3786.  
  3787.   Receive pacing limit 
  3788.  
  3789.  Pacing provides per session flow control between sender and receiver. Pacing 
  3790.  prevents the sender from flooding the receiver with data.  The value set in 
  3791.  this parameter specifies the size of the pacing window, the number of RU's 
  3792.  that the sending LU can send on a session before requiring permission for 
  3793.  more. 
  3794.  
  3795.  Settings & Recommendation 
  3796.  
  3797.   Session Limit 
  3798.  
  3799.  This item sets the maximum number of sessions permitted for this mode. 
  3800.  
  3801.  Settings & Recommendation 
  3802.  
  3803.  
  3804.  4.4.3.7 APPC Initial Session Limit Profile 
  3805.  
  3806.   Minimum number of contention winners source 
  3807.  
  3808.  This item specifies the number of sessions for which the local LU will be the 
  3809.  contention winner.  A conversation can be allocated on a contention winner 
  3810.  session without requiring permission from the partner. 
  3811.  
  3812.  Settings & Recommendation 
  3813.  
  3814.  Minimum number of contention winners target 
  3815.  
  3816.  This item specifies the number of sessions for which the partner LU will be 
  3817.  the contention winner.  A conversation can be allocated on a contention winner 
  3818.  session without requiring any permission from the partner. 
  3819.  
  3820.  Settings & Recommendation 
  3821.  
  3822.  Number of automatically activated sessions 
  3823.  
  3824.  This item specifies the number of automatically activated sessions by the LU 
  3825.  when it is brought up (rather than bringing it up on an  allocate request from 
  3826.  the TP). 
  3827.  
  3828.  Settings & Recommendation 
  3829.  
  3830.  
  3831.  4.4.3.8 SNA Gateway Profiles -- Host Connection Profile 
  3832.  
  3833.   General Gateway Information 
  3834.  
  3835.  SNA Gateway provides connectivity to a host from multiple workstations without 
  3836.  requiring a separate connection to the host in each workstation. 
  3837.  
  3838.  The gateway does not perform segmenting for traffic through it.  For 
  3839.  non-negotiable binds (3270) coming from the host, if the host RU size is 
  3840.  greater than that supported by the DLC(s) involved, it will be rejected.  For 
  3841.  negotiable binds (APPC) coming from the host, if needed, the RU size will be 
  3842.  reduced on the bind to the maximum supported by the DLC(s) involved. 
  3843.  Otherwise, the gateway just passes the bind onto the appropriate workstation. 
  3844.  
  3845.  Being an SNA pass-through gateway, the gateway has no means of flow control, 
  3846.  so it relies on the link-level flow control of the DLC (Send and Receive 
  3847.  Window Count) and the communicating partner's session level pacing. 
  3848.  Therefore, for gateways with lots of workstations and/or slow links to the 
  3849.  host, host and workstation parameter tuning should be exercised appropriately 
  3850.  to avoid overcommitting resources on the gateway machine.  Pacing is the 
  3851.  appropriate mechanism to do this. Remember that for each active session (2 * 
  3852.  Pacing * RU Size) will be the maximum memory that could be used at the gateway 
  3853.  also. 
  3854.  
  3855.  For best performance, the Maximum RU Size for the gateway should be set to the 
  3856.  Host MAXDATA value.  The Maximum RU Size for all workstations going through 
  3857.  the gateway (that is, the Maximum RU parameter for each of the DLCs) should be 
  3858.  equal to that of the gateway.
  3859.  
  3860.   SNA Gateway RAM 
  3861.  
  3862.  The following information on additional memory required per LU is based on a 
  3863.  test involving 7 PS/2 Mod 60, 70 and 80 workstations, Token Ring connected to 
  3864.  the gateway.  Each workstation used 4 LUs (more than 4 over-utilized the CPU). 
  3865.  The gateway machine was a PS/2 Mod 80.  An EHLLAPI application emulating MFI 
  3866.  was used for the measurement. 
  3867.  
  3868.  o There is negligible incremental memory used per defined LU. 
  3869.  
  3870.  o There is negligible incremental memory used per logged-on, but idle LU. 
  3871.  
  3872.  o Incremental memory usage depends on how heavy the aggregate workload -- that 
  3873.    is, on how heavy the traffic is and how much data is being transmitted. 
  3874.  
  3875.  o 3MB of RAM (the minimum required for Extended Edition version), will be 
  3876.    sufficient for most environments with a typical workload 
  3877.  
  3878.  o If SWAPPER.DAT becomes large, additional RAM should be added. 
  3879.  
  3880.  o Host, control unit, VTAM definition, line speed, and media type are the 
  3881.    important factors affecting gateway performance. 
  3882.  
  3883.  Host Connection Profile 
  3884.  
  3885.   Permanent Connection: This item specifies whether the link to the host will 
  3886.  be permanent. 
  3887.  
  3888.  Settings & Recommendation 
  3889.  
  3890.  Auto-logoff Timeout: This item specifies the number of minutes a workstation 
  3891.  is inactive before it is automatically logged off.  This in only applicable to 
  3892.  LU's that have set auto-logoff to yes. 
  3893.  
  3894.  Settings & Recommendation 
  3895.  
  3896.  
  3897.  4.4.3.9 LUA  Considerations:  Maximum Number of LUs 
  3898.  
  3899.  Following are factors that affect the maximum number of LUs that can be 
  3900.  supported by an LUA application: 
  3901.  
  3902.  o Adapter used 
  3903.  o Link speed 
  3904.  o Amount and type of memory 
  3905.  o Performance. 
  3906.  
  3907.  Of these, performance is probably the most important factor in determining the 
  3908.  number of LUs that can be configured. 
  3909.  
  3910.  Based on the SNA architectural limit, 255 LU profiles can be defined in OS/2 
  3911.  Communications Manager.  However, based on the performance criteria of the 
  3912.  user, the recommendation is to define no more LUs than will be used. The 
  3913.  reason for this is twofold: 
  3914.  
  3915.  o Each LU defined takes approximately 3KB memory. 
  3916.  
  3917.    For example, if there are 10 LU profiles defined, but only 4 activated, 6 * 
  3918.    3KB or 18KB of overhead is incurred for those LUs not used, as well as the 4 
  3919.    * 3KB plus additional memory to activate those being used. 
  3920.  o Link activation time is effected directly with the numbers of LUs defined 
  3921.    and brought active. 
  3922.  
  3923.    The more LUs configured, the longer it will take to activate the link 
  3924.    connection.  Therefore, link speed capability and inherent delays within the 
  3925.    link connection will also impact performance. 
  3926.  
  3927.  Typically, on a model 80 PS/2, approximately 30-40 LUs can be defined 
  3928.  comfortably, although this will again depend on performance requirements. 
  3929.  From that point, the performance level of the system must be gauged to 
  3930.  determine whether the number of LUs should be reduced or whether they can be increased.
  3931.  
  3932.   4.4.4 3270 Feature Profiles 
  3933.  
  3934.  
  3935. ΓòÉΓòÉΓòÉ 7.4.5. 4.4.4 3270 Feature Profiles ΓòÉΓòÉΓòÉ
  3936.  
  3937. For 3270 connections to the host for SDLC, LAN and DFT-SNA, the RU Size and 
  3938. pacing is determined by the host and specified in the SNA bind processing. 
  3939. This bind is non-negotiable.  That is, the values for RU Size and Pacing cannot 
  3940. be changed.  Because the 3270 subsystem supports segmentation of RU's into 
  3941. PIU's, the effective transfer size on the network is the size specified by the 
  3942. DLC and its partner.  The RU size is only limited by the value configured on 
  3943. the host for this session.  For 3270 then, the key component for data transfer 
  3944. size is the appropriate DLC, the maximum link speed and the maximum RU size. 
  3945.  
  3946. Parameters affecting 3270 are found from the 3270 Feature Profile menu, shown 
  3947. in the following figure. 
  3948.  
  3949. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3950. Γöé                                                                 Γöé
  3951. Γöé                   3270 Feature Configuration                    Γöé
  3952. Γöé                                                                 Γöé
  3953. Γöé DFT terminal/printer emulation                                  Γöé
  3954. Γöé     1.  DFT 3270 profile...                                     Γöé
  3955. Γöé                                                                 Γöé
  3956. Γöé                                                                 Γöé
  3957. Γöé Non-DFT terminal/printer emulation (only one may be configured).Γöé
  3958. Γöé                                                                 Γöé
  3959. Γöé     2.  SDLC 3270 profile...                                    Γöé
  3960. Γöé                                                                 Γöé
  3961. Γöé     3.  IBM Token Ring Network 3270 profile...                  Γöé
  3962. Γöé                                                                 Γöé
  3963. Γöé     4.  X.25 3270 profile...                                    Γöé
  3964. Γöé                                                                 Γöé
  3965. Γöé     5.  IBM PC Network via Gateway 3270 profile...              Γöé
  3966. Γöé                                                                 Γöé
  3967. Γöé     6.  ETHERAND Network via Gateway 3270 profile...            Γöé
  3968. Γöé                                                                 Γöé
  3969. Γöé DFT and non-DFT options                                         Γöé
  3970. Γöé                                                                 Γöé
  3971. Γöé     7.  3270 color and alarm...                                 Γöé
  3972. Γöé                                                                 Γöé
  3973. Γöé     8.  3270 file transfer...                                   Γöé
  3974. Γöé                                                                 Γöé
  3975. Γöé                                                                 Γöé
  3976. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3977. Γöé                                                                 Γöé
  3978. Γöé Esc=Cancel   F1=Help   F3=Exit                                  Γöé
  3979. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3980. Figure 4-7. Communications Manager 3270 Feature Configuration Menu
  3981.  
  3982.  
  3983. 4.4.4.1 Logical Terminal Session Profile 
  3984.  
  3985.  Data transfer buffer size override (KB) 
  3986.  
  3987. This item specifies the buffer size in kilobytes to use when transferring data 
  3988. to and from the host, in File Transfer and SRPI. 
  3989.  
  3990. Settings & Recommendation 
  3991.  
  3992.  
  3993. 4.4.2 Logical Printer Session Profile 
  3994.  
  3995.  Printer buffer size 
  3996.  
  3997. This item specifies buffer size for printer data. 
  3998.  
  3999. Settings & Recommendation 
  4000.  
  4001. 4.4.5 DFT Considerations 
  4002.  
  4003.  
  4004. ΓòÉΓòÉΓòÉ 7.4.6. 4.4.5 DFT Considerations ΓòÉΓòÉΓòÉ
  4005.  
  4006. The DFT adapter located on the workstation is viewed by Communications Manager 
  4007. as being owned by the communications controller that the adapter is connected 
  4008. to (e.g.  a 3x74 controller).  Hence, values that would otherwise be set on the 
  4009. PC are determined by host supplied parameters. Specifically, the DFT frame size 
  4010. is set by the host VTAM* RUSIZES parameter. 
  4011.  
  4012. Since DFT does not support a sliding window, and there is only one logical 
  4013. link, adapter resources do not need to be configured. 
  4014.  
  4015. Note that in OS/2 communications, 'DFT' means 'coax-attached'. 
  4016.  
  4017. 4.4.6 Host-Directed Print 
  4018.  
  4019.  
  4020. ΓòÉΓòÉΓòÉ 7.4.7. 4.4.6 Host-Directed Print ΓòÉΓòÉΓòÉ
  4021.  
  4022.  
  4023. 4.4.6.1 Resource Limitations 
  4024.  
  4025. For any graphics mode printer that is supported by an OS/2 PM printer device 
  4026. driver, host-directed print uses the Graphics Programming Interface (GPI) API. 
  4027. This causes the entire print job to be held in memory by the printer driver 
  4028. until everything from the host has been received and submitted to the spooler 
  4029. as a job (which causes it to be transferred from memory to disk).  During host 
  4030. to PC transmission, the result is the consumption of a great deal of memory as 
  4031. well as disk space (due to swapping), which can lead to resource availability 
  4032. problems.  Once the job is on the PC, disk space is consumed with the queued 
  4033. job. 
  4034.  
  4035. Note:  This is dependent on the printer driver, since the driver controls how 
  4036. memory is allocated. 
  4037.  
  4038. These resource availability problems manifest themselves via System Errors 
  4039. (logged in the OS/2 System Log and accessed via the SYSLOG command).  These 
  4040. errors originate from the Presentation Manager (e.g. being unable to allocate 
  4041. memory or disk space) and are returned to Host Print through the GPI API call 
  4042. being used.  The return codes are byte reversed and are located at the start of 
  4043. the data section of the log.  Some of the error return codes that may be logged 
  4044. are: 
  4045.  
  4046.  o x'2006': PMERR_BASE_ERROR 
  4047.  o x'203D': PMERR_INSUFFICIENT_DISK_SPACE 
  4048.  o x'203E': PMERR_INSUFFICIENT_MEMORY 
  4049.  
  4050.  Recommended solutions to this resource problem are: 
  4051.  
  4052.  o Add more memory 
  4053.  
  4054.  o Move SWAPPER.DAT to a larger partition or a new hard disk. 
  4055.  
  4056.  o Ensure that print jobs are no larger than can be handled by available swap 
  4057.    space.  This may require large host files to be broken into smaller files 
  4058.    that are printed separately. 
  4059.  
  4060.  
  4061.  4.4.6.2 Host Print Performance 
  4062.  
  4063.  Host-Directed Print involves the movement of data files across multiple 
  4064.  components:  host application, communications link, 3270 Host Print control, 
  4065.  OS/2 Print Manager, OS/2 Print Spooler, and the OS/2 printer device driver. 
  4066.  As a result, additional overhead in terms of time may be incurred between 
  4067.  print invocation and actual device printing.  Specific factors affecting 
  4068.  performance are: 
  4069.  
  4070.  o Link speed 
  4071.  
  4072.  o Buffering of data 
  4073.  
  4074.    Since job queuing is a two step process (first downloading it from the host 
  4075.    to memory, which may cause swapping, and then queuing it to the printer) the 
  4076.    data may be moved several times. 
  4077.  
  4078.  o Device fonts used 
  4079.  
  4080.    Unsupported device fonts may be sent from the Host to OS/2, which can result 
  4081.    in a slower font (outline font) being selected at OS/2 print time.  Best 
  4082.    print performance is achieved by using device fonts (as described in the 
  4083.    Presentation Manager Programming Reference Volume 1, 64F0276, or the IBM 
  4084.    OS/2 Programming Tools and Information, Version 1.2, 64F0273).  When device 
  4085.    fonts are used, the printer driver doesn't have to emulate the font in 
  4086.    graphics (APA bitmap) mode. 
  4087.  
  4088.  o Printer device driver 
  4089.  
  4090.    The specific  implementation of the printer driver has a definite affect on 
  4091.    performance. See the ITSC Cookbook:  OS/2 Print Subsystem (GG22-3631) for a 
  4092.    discussion of printer drivers and the OS/2 print subsystem. 
  4093.  
  4094.  Note:  Although OS/2 Host-Directed Printing provides 3287 emulation support 
  4095.  for LU1 and LU3 as well as non-SNA printing, it is spooled printing, not batch 
  4096.  printing.  The spooling and buffering required may introduce a degree of time 
  4097.  required above that of predecessor 3270 and 3270 emulator products.
  4098.  
  4099.   Chapter 5 Lan Server and Requester 
  4100.  
  4101.  
  4102. ΓòÉΓòÉΓòÉ 8. Chapter 5 LAN Server and Requester ΓòÉΓòÉΓòÉ
  4103.  
  4104.  5.1 Introduction 
  4105.  
  4106.  5.2 OS/2 Lan Server and Requester Buffers 
  4107.  
  4108.  5.3 IBMLAN.INI Parameter Descriptions 
  4109.  
  4110.  5.4 DOSLAN.INI Parameter Descriptions 
  4111.  
  4112.  5.5 PROTOCOL.INI Parameter Descriptions 5.6 Performance Tuning Specifics 
  4113.  
  4114.  
  4115. ΓòÉΓòÉΓòÉ 8.1. 5.1 Introduction ΓòÉΓòÉΓòÉ
  4116.  
  4117. This portion of the document covers the area of performance tuning for the OS/2 
  4118. LAN Server product.  This includes OS/2 servers, OS/2 Requesters, and DOS LAN 
  4119. Requesters (DLR).  The document is divided into three separate areas: 
  4120.  
  4121.  o Overall LAN Server performance concepts 
  4122.  
  4123.  o Parameter descriptions from the various setup files 
  4124.  
  4125.  o specific tuning information. 
  4126.  
  4127.  All three areas are geared toward performance tuning. 
  4128.  
  4129.  Understanding the first two areas, concepts and parameter descriptions, will 
  4130.  make it possible to determine a performance tuning strategy for a specific 
  4131.  workload.  The third section, specific tuning information, actually contains 
  4132.  parameter values for some general LAN environments.  Some information from 
  4133.  other sections is repeated in the parameter descriptions, this is done to 
  4134.  allow these descriptions to be used as a reference without having to reread 
  4135.  the whole document. 
  4136.  
  4137.  5.2 OS/2 LAN Server Design and Performance Concepts 
  4138.  
  4139.  
  4140. ΓòÉΓòÉΓòÉ 8.2. 5.2 OS/2 LAN Server Design and Performance Concepts ΓòÉΓòÉΓòÉ
  4141.  
  4142. This section attempts to explain the buffer usage and data flow of the OS/2 LAN 
  4143. Server.  This information combined with the parameter information will 
  4144. hopefully give a better understanding about how the OS/2 LAN Server works and 
  4145. allow for good tuning decisions. 
  4146.  
  4147. Understanding the design concepts behind OS/2 LAN Server is necessary in order 
  4148. to do any type of specific tuning.  Each LAN workload has its own 
  4149. characteristics and no chart or table is going to be able to give the optimum 
  4150. tuned parameter descriptions for every workload.  Because of this, it is 
  4151. necessary to understand how OS/2 LAN Server is organized and functions. With 
  4152. this understanding and knowledge of what type of requests the workload 
  4153. applications are making, intelligent decisions can be made about which 
  4154. parameters might need to be changed in order to improve performance. Without 
  4155. this understanding, tuning can be become very haphazard and good results seldom 
  4156. attained. 
  4157.  
  4158. Figure 5-1. "Transfers from a Server to a Requester" shows the major components 
  4159. that may influence the performance of servers and requesters.  The diagram 
  4160. describes the buffers on the server side and the corresponding buffers on the 
  4161. requester side.  The direction of the arrows indicate data moving from the 
  4162. server to the requester.  The bottom of the diagram includes the hardware 
  4163. adapter buffers involved in the data transfer. 
  4164.  
  4165.  5.2.1 OS/2 LAN Server and Requester Buffers 
  4166.  5.2.2 Data Flow Control 
  4167.  5.2.3 DOS LAN Requester Buffers 
  4168.  
  4169.  5.2.1 OS/2 LAN Server and Requester Buffers 
  4170.  
  4171.  
  4172. ΓòÉΓòÉΓòÉ 8.2.1. 5.2.1 OS/2 LAN Server and Requester Buffers ΓòÉΓòÉΓòÉ
  4173.  
  4174. This section describes the buffers used to move data between the OS/2 Server 
  4175. and the OS/2 Requester.  These buffers are pictured in Figure 5-1. "Transfers 
  4176. from a Server to a Requester".  The OS/2 Server buffers described are also used 
  4177. with the DOS LAN Requester (DLR).  The DLR buffers are described in another 
  4178. section. 
  4179.  
  4180. In addition to the buffers owned and managed by LAN Server, the OS/2 system has 
  4181. buffers and cache of its own.  See 3.3, File Systems, Caches, and Buffers and 
  4182. Database Manager, LAN Server and HPFS Cache Size in Section 3.3.4 File System 
  4183. Performance Considerations for more information. 
  4184.  
  4185.  
  4186. 5.2.1.1 OS/2 LAN Server 
  4187.  
  4188. The server uses two types of buffers to handle read and write requests from 
  4189. requesters on the LAN:  request buffers and big buffers. 
  4190.  
  4191.  o Request Buffers 
  4192.  
  4193.    The most used buffers in OS/2 LAN Server are the request buffers. The 
  4194.    numreqbuf and sizreqbuf parameters in the server IBMLAN.INI file establish 
  4195.    the number and size of the request buffers.  The default configuration 
  4196.    provides thirty-six 4KB buffers. 
  4197.  
  4198.    The server uses the request buffers to receive Server Message Blocks (SMBs) 
  4199.    from requesters and to hold data being transferred to or from the network 
  4200.    adapter card buffers.  All read or write requests to the server that are 4KB 
  4201.    or smaller use the request buffers. 
  4202.  
  4203.  o Big Buffers 
  4204.  
  4205.    The other server buffers are big buffers.  The numbigbuf parameter in the 
  4206.    server IBMLAN.INI file establishes the number of big buffers.  They are 64KB 
  4207.    and not changeable.  Read or write requests to the server that are greater 
  4208.    than the size of a request buffer use big buffers. 
  4209.  
  4210.    Examples of large read and write requests include program loads and the DOS 
  4211.    Copy command, which requests 64KB to be read and written.  Applications can 
  4212.    issue read and write requests up to 64KB (the DOS and OS/2 limit). 
  4213.  
  4214.    Server throughput can be increased and requester application response time 
  4215.    decreased by transferring more data with each SMB sent across the LAN.  Big 
  4216.    buffers are used in association with the SMB Raw protocol to further enhance 
  4217.    throughput and response time for large sequential file transfers. 
  4218.  
  4219.  
  4220.  5.2.1.2 OS/2 LAN Requester 
  4221.  
  4222.  OS/2 LAN Requester uses two types of memory spaces to provide data buffering 
  4223.  for the requester:  work buffers and work cache. 
  4224.  
  4225.  o Work Buffers 
  4226.  
  4227.    Work buffers correspond to the request buffers on the server. The numworkbuf 
  4228.    and sizworkbuf parameters in the requester IBMLAN.INI file establish the 
  4229.    number and size of the work buffers.  The default configuration provides 
  4230.    fifteen 4KB buffers. 
  4231.  
  4232.    The requester uses the work buffers to construct the SMBs that are sent to 
  4233.    the server.  The work buffers also provide the data buffer between the 
  4234.    application running on the requester and the network adapter card. 
  4235.  
  4236.    The work buffers on a requester work in conjunction with the request buffers 
  4237.    on the server.  For the best performance, both sets of buffers should be the 
  4238.    same size.  The 4KB default size is best for the majority of LAN 
  4239.    environments, but can be adjusted.  Memory on the Server or Requester can be 
  4240.    wasted if these buffers are not matched. The actual buffer value used by the 
  4241.    LAN will negotiated to the lower of two (sizreqbuf, sizworkbuf), thus 
  4242.    wasting the unused buffer space allocated. 
  4243.  
  4244.    It is necessary to increase numworkbufs only if multiple OS/2 applications 
  4245.    are using LAN Server concurrently. 
  4246.  
  4247.  o Work Cache 
  4248.  
  4249.    The work cache memory space corresponds to the big buffers on the server. 
  4250.    The maxwrkcache parameter in the requester IBMLAN.INI file establishes the 
  4251.    size of the work cache.  The default configuration provides a 64KB work 
  4252.    cache. 
  4253.  
  4254.    Data transfers to and from the server that are greater than the size of a 
  4255.    work buffer use the work cache.  Performance can be improved when multiple 
  4256.    OS/2 applications are using the LAN Server concurrently by enlarging the 
  4257.    work cache. When enlarging the work cache, use 64KB increments to correspond 
  4258.    to the big buffers on the server. 
  4259.  
  4260.    Note:  The local file system cache in the requester does not cache any data 
  4261.           requests to the redirected drive. 
  4262.  
  4263.  
  4264.  
  4265.  5.2.1.3 OS/2 Buffer Matching 
  4266.  
  4267.  Corresponding buffers in the server and requester should be assigned 
  4268.  equivalent sizes.  When buffers are not matched, the request-processing 
  4269.  overhead increases and can degrade performance. For instance, if the 
  4270.  maxwrkcache parameter in the IBMLAN.INI file on the requester is assigned a 
  4271.  value that is not a multiple of 64KB (hence, unmatched with the big buffers 
  4272.  size on the server), either the excess storage is not used or the server must 
  4273.  send multiple blocks  of data to the requester to satisfy a request. 
  4274.  
  4275.  Figure 5-2. "I/O buffers for a Requester to Server transfer" and Figure 5-3. 
  4276.  "I/O buffers for a Server to Requester transfer" show how two different 
  4277.  buffering schemes handle a request from a workstation. 
  4278.  
  4279.  Figure 5-8. "I/O buffers for a DLR to Server transfer" and Figure 5-9. "I/O 
  4280.  buffers for a Server to DLR transfer" show the buffer relationship when using 
  4281.  DOS LAN Requester.  The buffer structure used by a DOS LAN Requester is 
  4282.  similar to the structure used by an OS/2 LAN Requester. 
  4283.  
  4284.  5.2.2 DataFlow Control 
  4285.  
  4286.  
  4287. ΓòÉΓòÉΓòÉ 8.2.2. 5.2.2 Data Flow Control ΓòÉΓòÉΓòÉ
  4288.  
  4289. OS/2 LAN Server is designed to optimize the movement of file I/O data from the 
  4290. server to the requester.  This is not a straightforward task because of the 
  4291. many ways a user application can access data from a file system.  It is helpful 
  4292. to consider the following: 
  4293.  
  4294.   1. A read request for a small amount of data, (for example, 512 bytes) 
  4295.      residing anywhere in the file being accessed. 
  4296.  
  4297.   2. A series of read requests, each for 512 bytes (one sector), located one 
  4298.      after the other on the fixed disk. 
  4299.  
  4300.   3. A large read request, larger than the request buffer size. An example of 
  4301.      this would be a large file transfer. 
  4302.  
  4303.  Case 1 includes random file access, and case 2 includes sequential file 
  4304.  access, and case 3 includes large file transfer: 
  4305.  
  4306.   1. Random File Access 
  4307.  
  4308.      This type of file access is characterized by a request for a small amount 
  4309.      of data that may reside anywhere in the file.  Often, this requires a disk 
  4310.      seek.  Seeks require much more time than reading the same data from 
  4311.      memory. 
  4312.  
  4313.      Caching for small-record random I/O operations reduces the number of disk 
  4314.      seeks performed. If the file being accessed is small compared to the cache 
  4315.      size and is accessed frequently, much of the file is placed into the cache 
  4316.      to provide optimum response time for the random accesses to that 
  4317.      particular file. 
  4318.  
  4319.      As the size of the file becomes approximately equal to the cache size, the 
  4320.      likelihood of finding the desired data in the cache diminishes rapidly. 
  4321.      This is because the entire file may not be in the cache at any one time. 
  4322.      Unused cache pages are removed from the cache by the LRU algorithm as a 
  4323.      result of file I/O requests for other files at the server. 
  4324.  
  4325.      In the extreme case, the file is much larger than the cache, and the data 
  4326.      being searched for in the cache is rarely found. Performance may be 
  4327.      improved by increasing the cache. 
  4328.  
  4329.   2. Sequential File Access 
  4330.  
  4331.      This type of file access is characterized by successive calls to the file 
  4332.      system, requesting data that is physically contiguous on the fixed disk. 
  4333.      No physical movement of the read/write head assembly is required. Of 
  4334.      course, if the file being read or written is larger than the amount of 
  4335.      data contained on a disk cylinder, the read/write head assembly would have 
  4336.      to move to adjacent cylinders.  This action takes less time than 
  4337.      multi-cylinder moves common to random file accesses. For sequential file 
  4338.      access, the throughput, or number of bytes per second transferred from the 
  4339.      fixed disk, can be much larger than for random file access since the time 
  4340.      required to move the read/write head assembly to the data location is 
  4341.      minimized. 
  4342.  
  4343.   3. Large File Transfer 
  4344.  
  4345.      This type of file access is characterized as a data request greater than 
  4346.      the size of the requesters Workbuf. If a file is larger than 64K this 
  4347.      request is broken into separate requests less than or equal to 64K. The 
  4348.      actual size of these requests is determined by the application requesting 
  4349.      the data.  The amount of movement of the read/write head assembly depends 
  4350.      on how much of the file is contained in adjacent cylinders on the disk. 
  4351.      Depending upon the size of the file and amount of free space on the disk, 
  4352.      the file system sometimes splits up the file and writes it to different 
  4353.      areas of the disk. 
  4354.  
  4355.  Having considered three types of file access, consider how OS/2 LAN Server 
  4356.  handles each type.  The following examples assume the Server's request buffers 
  4357.  are set to 4K bytes (sizreqbuf) and the Requester's work buffers are also set 
  4358.  to 4K bytes (sizworkbuf). 
  4359.  
  4360.  
  4361.  5.2.2.1 Random File Requests 
  4362.  
  4363.  An application running on the requester issues a DOS Read request for 512 
  4364.  bytes of data from the server.  The request is passed to the Redirector, which 
  4365.  constructs a Server Message Block (SMB) for DOS Read and calls NetBIOS  to 
  4366.  transmit the SMB to the server. 
  4367.  
  4368.  NetBIOS transports the SMB over Token-Ring or Ethernet** to the server, where 
  4369.  it is processed. The SMB is interpreted as a DOS Read of 512 bytes, and a call 
  4370.  to the Server's file system is issued.  Since the amount of data requested is 
  4371.  less than 2KB, the file system reads 2KB from the fixed disk, writes it to 
  4372.  cache (assuming an HPFS drive and cache threshold), and returns to the DOS 
  4373.  Read call with the 512 bytes of data requested. 
  4374.  
  4375.  The data goes back to the requester in an SMB that correlates with the 
  4376.  original DOS Read SMB.  The Redirector strips the data out and returns it to 
  4377.  the application's DOS Read call.  This sequence of operations occurs with each 
  4378.  random file read. 
  4379.  
  4380.   See Figure 5-4. "SMB Protocol: Random Read of 512 Byte Record" 
  4381.  
  4382.  
  4383.  5.2.2.2 Sequential File Requests 
  4384.  
  4385.  Sequential file accesses can be handled in a more efficient manner than random 
  4386.  accesses since the location of the next data to be read is known. 
  4387.  
  4388.  An application at the requester issues a read request for 512 bytes of data. 
  4389.  At this point, the request is similar to the random file request and processed 
  4390.  the same. After that read is complete, the application issues a second read 
  4391.  for the 512 bytes immediately adjacent to the first block. OS/2 LAN Requester 
  4392.  interprets this adjacent data request as a signal that the file is being 
  4393.  accessed sequentially, and initiates a special mode of operation called 
  4394.  buffered read-ahead. 
  4395.  
  4396.  An OS/2 LAN Requester has, by default, 60KB of memory set aside for buffering 
  4397.  of SMB requests.  This memory is divided into fifteen 4KB work buffers (whose 
  4398.  number and size can be changed in the IBMLAN.INI file: numworkbuf, 
  4399.  sizworkbuf). 
  4400.  
  4401.  The server has a corresponding set of 4KB (sizreqbuf)buffers called request 
  4402.  buffers.  Once the requester is aware that the application is reading data 
  4403.  sequentially, it changes the DOS Read request coming from the application to 
  4404.  4KB from 512 bytes, since both the requester and server have enough buffer 
  4405.  space to handle 4KB as easily as 512 bytes. 
  4406.  
  4407.  When the application issues the next 512-byte read, the read occurs from the 
  4408.  requester's work buffer and the SMB is not issued.  The server software also 
  4409.  detects the sequential access and goes into a complementary read-ahead.  At 
  4410.  this point, the server brings 4KB from the fixed disk into another requester 
  4411.  buffer in anticipation of another 4KB request from the application.  There 
  4412.  should be at least two requester buffers in the server for each active 
  4413.  workstation using that server. 
  4414.  
  4415.  Sending more data with each SMB increases server throughput and decreases 
  4416.  application response time.  The decreased application response time is due to 
  4417.  the time saved by not constructing additional SMBs, sending them to the 
  4418.  server, processing them, and receiving the response. Even if an application is 
  4419.  not going to read more than two 512-byte records, the worst that can happen is 
  4420.  that some data sent to the requester will not be used.  The requester-derived 
  4421.  signal that begins a buffered read-ahead operation is canceled when two 
  4422.  successive read requests are not contiguous. 
  4423.  
  4424.  See Figure 5-5. "Sequential Read of Multiple 512 Byte Records" 
  4425.  
  4426.  
  4427.  5.2.2.3 Large File Transfers 
  4428.  
  4429.  When this type of access is initiated, two types of protocols can be used: SMB 
  4430.  Raw Protocol, and Read Block Multiplex.  Which of these two protocols is used 
  4431.  depends on the availability of big buffers.  The SMB Raw protocol is used when 
  4432.  there are big buffers available  and the Read Block Multiplex protocol is used 
  4433.  when these buffers are not available.  The availability of big buffers is 
  4434.  determined by the first SMB request. 
  4435.  
  4436.  o SMB Raw Protocol 
  4437.  
  4438.    SMB Raw protocol enables fast data transfer across the network. The term raw 
  4439.    indicates that after the first SMB is sent, the remaining transmission is 
  4440.    all data (that is, no SMB headers). The SMB Raw protocol is initiated by the 
  4441.    following sequence: 
  4442.  
  4443.      1. An operator at a workstation copies a file from the server to the local 
  4444.         fixed disk.  The DOS Copy command issues a 64KB read request to the 
  4445.         redirected drive, causing the Redirector to construct an SMB. 
  4446.  
  4447.      2. Detecting a large data request, the Redirector issues a special SMB 
  4448.         that requests 4KB (sizworkbuf) of data and polls the server for the 
  4449.         availability of a big buffer.  The server sends the 4KB of data 
  4450.         requested and confirms the availability of a big buffer. 
  4451.  
  4452.      3. Now, the Redirector issues a Read Block Raw SMB for 60KB to the server. 
  4453.         The server fills one of the big buffers with 60KB of data and sends the 
  4454.         data.  As previously described in Sequential File Requests above, the 
  4455.         server detects sequential accessing of the file being copied and starts 
  4456.         its own read-ahead of the next 64KB of the file into another big 
  4457.         buffer, if available.  The SMB Raw protocol provides extremely fast 
  4458.         data transfer across the network. 
  4459.  
  4460.         See Figure 5-6. "SMB Raw Protocol: Large File Read" 
  4461.  
  4462.  o Read Block Multiplex 
  4463.  
  4464.    A variation to the SMB Raw protocol involves Read Block Multiplex. If the 
  4465.    server or requester in the previous sequence do not have any big buffers 
  4466.    available, Read Block Multiplex is used in place of Read Block Raw SMB. The 
  4467.    data is sent in 4KB (sizreqbuf) request buffers as quickly as they can be 
  4468.    set up and transferred to the work buffers on the requester. 
  4469.  
  4470.    Since SMBs are sent with each 4KB of data and 4KB data messages are sent 
  4471.    instead of 64KB messages, Read Block Multiplex is not as fast as Read Block 
  4472.    Raw SMB.  The SMB Raw protocol can be initiated by any read or write request 
  4473.    greater than the work buffer size. (sizworkbuf) 
  4474.     See Figure 5-7. "SMB Multi. Protocol: Large File Read" 
  4475.  
  4476.  5.2.3 DOS LAN Requester Buffers 
  4477.  
  4478.  
  4479. ΓòÉΓòÉΓòÉ 8.2.3. 5.2.3 DOS LAN Requester Buffers ΓòÉΓòÉΓòÉ
  4480.  
  4481. This section describes the various buffers and memory areas used by the DOS LAN 
  4482. Requester to move data to and from the OS/2 Server.  Understanding how and when 
  4483. these buffers are used, makes tuning for specific workload more of an intuitive 
  4484. process. 
  4485.  
  4486.  
  4487. 5.2.3.1 DOS LAN Requester 
  4488.  
  4489. The DOS LAN Requester uses two types of buffers:  network buffers and big 
  4490. buffers. 
  4491.  
  4492. When a DOS LAN Requester is making a data read larger than the big buffer size 
  4493. another type of protocol is used, User Memory Transfer. 
  4494.  
  4495.  o Network Buffers 
  4496.  
  4497.    Network buffers correspond to the request buffers on the server. The /NBC 
  4498.    and /NBS parameters in the DOSLAN.INI file establish the number and size of 
  4499.    the network buffers.  The default configuration provides four 1KB buffers. 
  4500.  
  4501.    The DLR uses the network buffers to construct the SMBs that are sent to the 
  4502.    server.  The network buffers also provide the data buffer between the 
  4503.    application running on the DLR and the network adapter card. 
  4504.  
  4505.    Since the DLR is limited to the 640KB memory space, these buffers are kept 
  4506.    at small default values to conserve memory.  If application memory 
  4507.    requirements permit, the /NBS parameter value can be increased to 2KB (or 
  4508.    4KB) to improve sequential-file-access performance for data requests smaller 
  4509.    than the big buffer size (/BBS). The /NBC parameter should not be reduced 
  4510.    from its default value. 
  4511.  
  4512.  o Big Buffers 
  4513.  
  4514.    Big buffers on the requester are used in conjunction with big buffers on the 
  4515.    server when SMB Raw protocol is initiated. The /BBC and /BBS parameters in 
  4516.    the DOSLAN.INI file establish the number and size of the big buffers.  The 
  4517.    default configuration provides one 4KB big buffer. 
  4518.  
  4519.    Data transfers to and from the server that are greater than the size of a 
  4520.    network buffer use big buffers.  As with network buffers, the amount of 
  4521.    memory allocated by default is limited to the 640KB DOS memory constraint. 
  4522.    The big buffers in the DLR are not as important as the work cache in the 
  4523.    OS/2 requester due to the DLR User Memory Transfer feature described in the 
  4524.    large file transfer section. 
  4525.  
  4526.    The big buffer is important in applications that require sequential writes 
  4527.    to the server in data buffer sizes greater than /NBS, including DOS Copy 
  4528.    operations directed to the server.  The writes go across the network in 
  4529.    message sizes determined by the size of the big buffer (/BBS). 
  4530.  
  4531.    /BBS must be larger than /NBS, or a Net Start error message is issued. 
  4532.  
  4533.  o User Memory Transfer 
  4534.  
  4535.    When the read data request size is greater than the big buffer size (/BBS), 
  4536.    the User Memory Transfer function moves the data from the network adapter 
  4537.    card buffer directly to the user memory space allocated for the data. User 
  4538.    Memory Transfer moves the data for both program load and application read 
  4539.    requests, but does not move the data through big buffers before sending it 
  4540.    to the application. The big buffers are there to provide flexibility to a 
  4541.    user who wants to keep /NBS small but still have at least one large buffer 
  4542.    which can handle an applications common I/O record size.  Use Table 5-1. 
  4543.    "Data Message Sizes for Sequential File Transfers" to help decide the best 
  4544.    memory/performance trade-off for specific applications. 
  4545.  
  4546.    Table 5-1. "Data Message Sizes for Sequential File Transfers" shows examples 
  4547.    of actual data message sizes sent across the LAN, depending upon the request 
  4548.    size and the various buffer sizes.  All these values refer to sequential 
  4549.    file transfer with various record size requests. 
  4550.  
  4551.  The data in Table 5-1. "Data Message Sizes for Sequential File Transfers" can 
  4552.  be described by the equation: 
  4553.  
  4554.   If (RecordSize <= NBS) then MessageSize = NBS
  4555.     Else If (RecordSize <= BBS) then MessageSize = BBS
  4556.       Else MessageSize = RecordSize.  (User Memory Transfer)
  4557.  
  4558.  
  4559.  5.2.3.2 DOS LAN Requester Buffer Matching 
  4560.  
  4561.  Because of the limited memory available in the DOS environment, there are 
  4562.  special considerations when matching DLR to OS/2 Server buffers. The default 
  4563.  values for DLR (1K) and OS/2 LAN Server (4K) are not matched. Matching these 
  4564.  buffers is desirable for the same reasons  as in OS/2 LAN Requester.  If the 
  4565.  value of the servers buffers (sizreqbuf) is lowered, special care should be 
  4566.  taken to match the whole network to that level. 
  4567.  
  4568.  See Figure 5-8. "I/O buffers for a DLR to an OS/2 Server transfer" 
  4569.  
  4570.  See Figure 5-9. "I/O Buffers for a Server To DLR Transfer" 
  4571.  
  4572.  5.3 IBMLAN.INI Parameter Descriptions 
  4573.  
  4574.  
  4575. ΓòÉΓòÉΓòÉ 8.3. 5.3 IBMLAN.INI Parameter Descriptions'. ΓòÉΓòÉΓòÉ
  4576.  
  4577. When OS/2 LAN Server first starts, or when it needs more information, OS/2 LAN 
  4578. Server checks the IBMLAN.INI file.  This file contains all the default 
  4579. information for both the Server and the OS/2 Requester.  The DOS LAN Requester 
  4580. has a corresponding file (DOSLAN.INI) which is covered in another section. 
  4581.  
  4582. You can adapt OS/2 LAN Server to meet the needs of individual users on the 
  4583. network.  For example, a network with few users may require a network 
  4584. definition different from that of a network with many users. You can alter the 
  4585. Server and Requester definitions by changing parameter options in the 
  4586. IBMLAN.INI file. This file is located in the IBMLAN subdirectory of every OS/2 
  4587. Server or OS/2 Requester. 
  4588.  
  4589. The following sections list those parameters that are most likely to be changed 
  4590. while performance tuning the OS/2 LAN Server/Requester environment. The 
  4591. descriptions are designed to explain the function of the parameter, when it 
  4592. might be advantageous to change its value from the default, and how changing 
  4593. the parameter value may affect performance. Parameters not listed in this 
  4594. document are generally not thought of as performance related parameters, though 
  4595. many of them are important to the functionality of  OS/2 LAN Server.  These 
  4596. values should rarely be changed, and even then not for performance tuning 
  4597. purposes. 
  4598.  
  4599. 5.3.1 Changing IBMLAN.INI 
  4600.  
  4601.  
  4602. ΓòÉΓòÉΓòÉ 8.3.1. 5.3.1 Changing IBMLAN.INI ΓòÉΓòÉΓòÉ
  4603.  
  4604. Before changing any parameters, try running your LAN environment using the 
  4605. default values in the IBMLAN.INI file.  If the default values do not meet your 
  4606. network needs, then you will want to go through the steps to adjust the 
  4607. parameter values. 
  4608.  
  4609. Many entries in the IBMLAN.INI file can be overridden for a logon session using 
  4610. either the full-screen interface or the NET START or NET CONFIG commands. Other 
  4611. parameters cannot be overridden. To change parameters that cannot be 
  4612. overridden, or to make permanent changes to any of the parameters, you must 
  4613. edit the IBMLAN.INI file. 
  4614.  
  4615. The sections of the IBMLAN.INI files are: 
  4616.  
  4617.  o Networks 
  4618.  o Requester 
  4619.  o Messenger 
  4620.  o Server (for servers only) 
  4621.  o Alerter (for servers only) 
  4622.  o Netrun (for servers only) 
  4623.  o Replicator 
  4624.  o Netlogon (for servers only) 
  4625.  o Services. 
  4626.  
  4627.  Most changes in the IBMLAN.INI file take effect when the service corresponding 
  4628.  to the changed section is restarted. For example, changes to the computername 
  4629.  parameter in the Requester section take effect the next time the requester is 
  4630.  started. 
  4631.  
  4632.  When you edit the IBMLAN.INI file, keep in mind the following: 
  4633.  
  4634.  o Do not edit any default values in the Services section. 
  4635.  
  4636.  o While you can change values in sections other than Services, do not delete 
  4637.    any parameters or attempt to change parameter names.  Parameter entries have 
  4638.    the form parameter=value. Change only the value portion. 
  4639.  
  4640.  o You can add comments to the IBMLAN.INI file.  Comments must begin with a 
  4641.    semicolon (;) in column 1. 
  4642.  
  4643.  o Entry values in lists are separated by commas, except in the Replicator 
  4644.    section, where values are separated by semicolons. 
  4645.  
  4646.  The following three IBMLAN.INI file parameters are used when the computer 
  4647.  starts.  If you change the values of any of these parameters, you must restart 
  4648.  your computer for the change to take effect. 
  4649.  
  4650.  o net1 parameter in the Networks section 
  4651.  o maxcmds parameter in the Requester section 
  4652.  o maxthreads parameter in the Requester section. 
  4653.  
  4654.  The following sections reflect the organization of the IBMLAN.INI file. 
  4655.  Parameters are listed with minimum, maximum, and default values. 
  4656.  
  4657.  The maximum values given for each parameter represent levels above which the 
  4658.  service will not start successfully. Actual resource constraints may prevent 
  4659.  these maximum values from being attained. 
  4660.  
  4661.  5.3.2 Performance Parameters 
  4662.  
  4663.  
  4664. ΓòÉΓòÉΓòÉ 8.3.2. 5.3.2 Performance Parameters ΓòÉΓòÉΓòÉ
  4665.  
  4666.  
  4667. 5.3.2.1 OS/2 Server 
  4668.  
  4669. This section contains those parameters of the IBMLAN.INI that affect Server 
  4670. performance, they appear in the Server section of the IBMLAN.INI file. The 
  4671. parameters are listed here in order of performance effectiveness.  The first 
  4672. parameters will have, in most cases, the greatest affect on performance.  The 
  4673. default values for these parameters are set up for an average LAN with 12 to 18 
  4674. concurrent requesters.  It is a good idea to run with these values first since 
  4675. most environments will run well.  If a performance problem occurs, try to 
  4676. determine the characteristics of the specific workload, then proceed to change 
  4677. one parameter at a time in order to see the affects of each change. 
  4678.  
  4679.  o numbigbuf 
  4680.  
  4681.    This parameter specifies the number of 64KB buffers the server uses for 
  4682.    moving large files or amounts of data. Normally, these buffers are used 
  4683.    while loading programs and copying files from the server to the requester. 
  4684.    Increasing the value of this parameter may improve performance for file copy 
  4685.    and program load. 
  4686.  
  4687.    Generally, you should have two big buffers for each simultaneous heavy-load 
  4688.    user.  For example, if you have ten users but only three of them are copying 
  4689.    large files at the same time, you should have six big buffers. Generally, 
  4690.    this is considered a major tuning parameter, meaning that this should be the 
  4691.    first parameter changed if performance is poor for program load and file 
  4692.    transfers. Since each big buffer takes up 64KB of memory, do not allocate 
  4693.    more big buffers than the server can support. 
  4694.  
  4695.    numbigbuf is also directly related to srvheuristic 17 and 18. The Server is 
  4696.    initialized with 3 bigbufs;  additional bigbufs are dynamically allocated as 
  4697.    needed up to the value of numbigbuf.  Srvheuristic 17 sets how long 
  4698.    dynamically allocated buffers (beyond numbigbuf) stay resident in memory. 
  4699.    Srvheuristic 18 determines how long the Server waits after failing to 
  4700.    allocate additional big buffers before trying again.  Dynamic allocation of 
  4701.    additional big buffers (greater than numbigbuf) will only occur only for 
  4702.    write requests to the server, not read requests. (See srvheuristic section 
  4703.    for more information). 
  4704.  
  4705.    Default value:  5 
  4706.  
  4707.    Minimum value:  0 
  4708.  
  4709.    Maximum value:  128 
  4710.  
  4711.  o numreqbuf 
  4712.  
  4713.    This parameter specifies the number of buffers the server uses to take 
  4714.    requests from requesters. This should be one of the first parameters looked 
  4715.    at if there is a performance problem with the LAN Server environment.  It is 
  4716.    important to determine the number of concurrent requesters the server is 
  4717.    dealing with and set this value accordingly. For best performance, the 
  4718.    server should have enough request buffers available to handle a peak request 
  4719.    workload.  You should allocate two or three request buffers (numreqbuf) for 
  4720.    each requester actively sending requests to the server.  Any more than 3 
  4721.    buffers for each concurrent requester probably will not help performance and 
  4722.    will use up memory. The request buffers are pooled and shared among all 
  4723.    requests coming to the server.  Therefore, the recommended number of 
  4724.    allocated buffers can be less than 3 per requester as the number of active 
  4725.    requesters increases. It is important to realize that these buffers are 
  4726.    normally used for data requests up to sizreqbuf, therefore changes to 
  4727.    numreqbuf may affect performance in an environment with frequent requests of 
  4728.    this size. For environments where most of the data requests are larger than 
  4729.    sizworkbuf, refer to numbigbufs. The default value here is set for 12 to 18 
  4730.    concurrent users. 
  4731.  
  4732.    Default value:  36 
  4733.  
  4734.    Minimum value:  5 
  4735.  
  4736.    Maximum value:  408 
  4737.  
  4738.    The maximum depends upon the the value of sizreqbuf, as defined  by the 
  4739.    following equation: 
  4740.  
  4741.       max numreqbuf = (65536 ╨Ä (sizreqbuf + 260)) x 8
  4742.    where 65536 is the size of one segment, 260 is framing overhead, and 8 is 
  4743.    the maximum number of segments allowed to be used for reqbufs. 
  4744.  
  4745.  o numfiletasks 
  4746.  
  4747.    This parameter specifies the number of concurrent processes that handle file 
  4748.    and print requests from requesters. The processes (file tasks) are 
  4749.    multi-threaded, which allows multiple read/write requests to be processed 
  4750.    concurrently. There is a maximum of 48 threads per Filetask. Under normal 
  4751.    conditions this should be sufficient. But, in an extreme environment where 
  4752.    more than 45 or so Requesters are all trying to access the same range of a 
  4753.    file at once additional Filetasks could be necessary, especially if there 
  4754.    are some other Requesters on the net who are trying to do other things. 
  4755.    (Keep in mind that when the server exhausts its threads for a process it 
  4756.    logs a message in the error log. Numfiletasks should be set to 1. If you see 
  4757.    such an error in your error log you can increase this value. 
  4758.  
  4759.    Default value:  1 
  4760.  
  4761.    Minimum value:  1 
  4762.  
  4763.    Maximum value:  8 
  4764.  
  4765.  o sizreqbuf 
  4766.  
  4767.    This parameter sets the size, in bytes, of the buffers the server uses to 
  4768.    take requests from requesters. The value set for this entry should be the 
  4769.    same for every server on the network. The value of sizwrkbuf on each 
  4770.    requester should also be equal to the value of sizreqbuf. There is a limit 
  4771.    to the buffer space available, therefore the value of sizreqbuf directly 
  4772.    affects the maximum value for numreqbufs. The maximum number that can be 
  4773.    configured can be calculated as follows: 
  4774.  
  4775.       max numreqbuf = (65536 ╨Ä (sizreqbuf + 260)) x 8
  4776.  
  4777.    where 65536 is the size of one segment, 260 is a framing overhead, and 8 is 
  4778.    the maximum number of segments allowed to be used for reqbufs. 
  4779.  
  4780.    Default value:  4096 
  4781.  
  4782.    Minimum value:  1024 
  4783.  
  4784.    Maximum value:  32768 
  4785.  
  4786.    The size of these buffers affects the size that should be specified for the 
  4787.    transmit buffer size in the Communication Manager configuration for optimum 
  4788.    performance: 
  4789.  
  4790.       Transmit Buffer Size = Sizreqbuf + 128
  4791.    The 128 assumes an SMB less than or equal to 78 bytes.  Since the SMB size 
  4792.    is variable, the performance could be impacted if the SMB is consistently 
  4793.    above 78 bytes. The above equation is a rule of thumb for performance.  The 
  4794.    network will still function if the value is smaller than this.  The amount 
  4795.    of memory available will vary with different adapter types, and may make it 
  4796.    impractical to use the above equation.  See the Communications Manager 
  4797.    portion of this document for more information. 
  4798.  
  4799.  
  4800.  5.3.2.2 OS/2 Requester 
  4801.  
  4802.  This section contains those parameters of the IBMLAN.INI that affect Requester 
  4803.  performance, they appear in the Requester section of the IBMLAN.INI file.  The 
  4804.  parameters are listed here in order of performance effectiveness.  The first 
  4805.  parameters will have, in most cases, the greatest affect on performance. 
  4806.  Generally it not necessary to change any of these parameters from their 
  4807.  default values,  except in the case where the requester has multiple 
  4808.  applications concurrently accessing LAN Server  resources. 
  4809.  
  4810.  o maxwrkcache 
  4811.  
  4812.    This parameter sets the size limit, in kilobytes, of the requester's 
  4813.    large-transfer buffers.  Increase the maxwrkcache parameter value if your 
  4814.    requester has multiple applications running that are file-intensive, such as 
  4815.    copying large files to and from the server, and performance is poor.  This 
  4816.    parameter must be a multiple of 64 in order to match the size of the 
  4817.    corresponding Server bigbufs. The Server bigbufs have a set size of 64KB. 
  4818.    The number of Server bigbufs is set by the numbigbuf parameter. 
  4819.  
  4820.    Since increasing this parameter may only be effective when a requester is 
  4821.    running multiple applications against the server and each increase uses an 
  4822.    additional 64KB of the requester's memory, it is generally not suggested 
  4823.    this value be changed. 
  4824.  
  4825.    Default value:  64 
  4826.  
  4827.    Minimum value:  0 
  4828.  
  4829.    Maximum value:  640 
  4830.  
  4831.  o sizworkbuf 
  4832.  
  4833.    This parameter sets the size of requester buffers, in bytes. This value 
  4834.    should be a multiple of 512.  It should be the same for every requester on 
  4835.    the network and equal to the sizreqbuf value used by servers.  Since this 
  4836.    value should match all corresponding buffers on the network, it is not 
  4837.    recommended that it be changed.  See the  OS/2 buffer matching section for 
  4838.    more information. 
  4839.  
  4840.    Default value:  4096 
  4841.  
  4842.    Minimum value:  1024 
  4843.  
  4844.    Maximum value:  16384 
  4845.  
  4846.    The size of these buffers affects the size that should be specified for the 
  4847.    transmit buffer size in the Communication Manager configuration for optimum 
  4848.    performance: 
  4849.  
  4850.       Transmit Buffer Size = Sizworkbuf + 128
  4851.    The 128 assumes an SMB less than or equal to 78 bytes.  Since the SMB size 
  4852.    is variable, the performance could be impacted if the SMB is consistently 
  4853.    above 78 bytes. The above equation is a rule of thumb for performance.  The 
  4854.    network will still function if the value is smaller than this.  The amount 
  4855.    of memory available will vary with different adapter types, and may make it 
  4856.    impractical to use the above equation. See the Communications Manager 
  4857.    portion of this document for more information. 
  4858.  
  4859.  o numworkbuf 
  4860.  
  4861.    This parameter sets the number of buffers the requester can use to store 
  4862.    data for transmission to and from the server.  These buffers are used in 
  4863.    constructing the SMB's sent to the server and also provide data buffering 
  4864.    between the application running in the requester and the network adapter 
  4865.    card. 
  4866.  
  4867.    This parameter will probably not impact performance a great deal and hence 
  4868.    should rarely be changed.  However it may help requester performance to 
  4869.    increase this value if there are multiple applications on the requester 
  4870.    accessing server resources. If changing this value, be aware that each 
  4871.    additional buffer takes up memory and thus wastes memory if not used. 
  4872.  
  4873.    Default value:  15 
  4874.  
  4875.    Minimum value:  3 
  4876.  
  4877.    Maximum value:  50 
  4878.  
  4879.  o maxcmds 
  4880.  
  4881.    This parameter sets the maximum number of NetBIOS commands a requester can 
  4882.    send to the computer's network adapters simultaneously. Increase the value 
  4883.    of this parameter if you have multiple applications at the requester using 
  4884.    LAN Server simultaneously.  Since command processing takes up memory, do not 
  4885.    specify a number higher than you need.  The recommended value is 1.6 times 
  4886.    the value specified for the maxthreads  parameter. 
  4887.  
  4888.    If you change this value, you must restart your computer to make the change 
  4889.    effective. 
  4890.  
  4891.    Default value:  16 
  4892.  
  4893.    Minimum value:  5 
  4894.  
  4895.    Maximum value:  255 
  4896.  
  4897.  o maxthreads 
  4898.  
  4899.    This parameter sets the maximum number of threads within a requester 
  4900.    available to handle simultaneous network requests.  Increase the value of 
  4901.    this parameter if the requester has multiple applications using LAN Server 
  4902.    simultaneously.  Since each thread takes up memory, don't change from the 
  4903.    default unless you suspect there are additional threads required. 
  4904.  
  4905.    If you change this value, you must restart your computer to make the change 
  4906.    effective. 
  4907.  
  4908.    Default value:  10 
  4909.  
  4910.    Minimum value:  10 
  4911.  
  4912.    Maximum value:  254 
  4913.  
  4914.  5.3.3 Heuristics 
  4915.  
  4916.  
  4917. ΓòÉΓòÉΓòÉ 8.3.3. 5.3.3 Heuristics ΓòÉΓòÉΓòÉ
  4918.  
  4919. The following sections contain descriptions for both the Server heuristrics 
  4920. (srvheuristics) and the Requester heuristics (wrkheuristics ) contained in the 
  4921. IBMLAN.INI file.  Many of these heuristics depend upon each others values. 
  4922. These relationships should be understood before changes are made in order to 
  4923. make certain that the changes are effective. Again the default values are 
  4924. considered "tuned" for most environments.  They should not be changed unless 
  4925. performance problems are understood and there seems to be possible benefit in 
  4926. changing one of these low level functions. 
  4927.  
  4928.  
  4929. 5.3.3.1 Srvheuristics 
  4930.  
  4931. This section lists the srvheuristics used for fine tuning the Server's 
  4932. performance and communication with the Requesters. 
  4933.  
  4934. The srvheuristic is set up as one long 19 character variable in the Server 
  4935. section of the IBMLAN.INI file where each digit has an independent meaning. 
  4936. Except where noted, each is a binary digit where 0 means off  or inactive, and 
  4937. 1 means on or active. Other values are explained in the following descriptions 
  4938. of each digit. 
  4939.  
  4940.                      1
  4941.                0123456789012345678  (Position)
  4942. The default value is:    1111014111131110133
  4943.  
  4944.  Digit  Meaning 
  4945.  
  4946.  0     Use opportunistic locking when opening files.  This lets the Server 
  4947.        assume that the first requester of the file is the only active process 
  4948.        using that file. The Server allows buffering of the reads and writes of 
  4949.        the file while preventing a second requester from accessing the file 
  4950.        until the buffered data is flushed. This buffering can take place even 
  4951.        though the user opens the file in deny-none sharing mode. 
  4952.  
  4953.        Default value:  1 
  4954.  
  4955.        For opportunistic locking to occur, both this heuristic and wrkheuristic 
  4956.        0 in the requester must be active. See wrkheuristic 0 and srvheuristic 
  4957.        15 . 
  4958.  
  4959.  1     Use read-ahead (i.e. read additional data assuming this may be the data 
  4960.        the requester wants) when the requester is doing sequential access, as 
  4961.        follows: 
  4962.  
  4963.         Value  Meaning 
  4964.         0      Do not use read-ahead 
  4965.         1      Use single-thread read-ahead 
  4966.         2      Use asynchronous read-ahead thread. 
  4967.  
  4968.            Default value:  1 
  4969.  
  4970.            This heuristic pertains to reading ahead into the server's buffers 
  4971.            (big buffers and requester buffers) from the file system and cache. 
  4972.            See Figure 5-10. "Heuristic Relationships: Large Record Buffering" 
  4973.            and Figure 5-11. "Heuristic Relationships: Small Record Buffering". 
  4974.  
  4975.  2     Use write-behind (i.e. tell the requester a write is completed before 
  4976.        actually doing the write).  If the write generates an error, the error 
  4977.        appears on a subsequent write.  Files opened with the write-through bit 
  4978.        set do not use write-behind. 
  4979.  
  4980.        Default value:  1 
  4981.  
  4982.        This heuristic pertains to writing behind from the server's buffers (big 
  4983.        buffers and requester buffers) to the file system and cache. See Figure 
  4984.        5-10. "Heuristic Relationships: Large Record Buffering" and Figure 5-11. 
  4985.        "Heuristic Relationships: Small Record Buffering". 
  4986.  
  4987.  3     Use chain sends. 
  4988.  
  4989.        Default value:  1 
  4990.  
  4991.        For the chain send NetBIOS command to work, both this heuristic and 
  4992.        wrkheuristic 8 in the requester must be active (set to 2, default). See 
  4993.        wrkheuristic 8 for a description. 
  4994.  
  4995.  4     Check all incoming SMBs for correct format. This is useful when using 
  4996.        mixed versions and brands of network software on the LAN. 
  4997.  
  4998.        Default value:  0 
  4999.  
  5000.        To prevent wasted CPU cycles  in an OS/2 LAN Server environment, leave 
  5001.        this heuristic at the default. 
  5002.  
  5003.  5     Support File Control Block (FCB) opens (i.e. collapse all FCB opens for 
  5004.        a file to a single open).  This is only useful for DOS applications on 
  5005.        the network. 
  5006.  
  5007.        Default value:  1 
  5008.  
  5009.  6     Set the priority for the server. The table referenced below lists the 
  5010.        possible priority values (0 is the highest priority and 9 is the 
  5011.        lowest). Refer to the OS/2 Technical Reference for a description of the 
  5012.        DosSetPriority command. Table 5-2. "Server Priority to OS/2 Dispatching 
  5013.        Priority Comparison" shows possible values: 
  5014.  
  5015.        Default value:  4 
  5016.  
  5017.        Server priority may be set to allow other applications to have more CPU 
  5018.        access, if required. For example, changing the priority from 4 to 5 
  5019.        causes applications on the server machine to respond more quickly, but 
  5020.        slows response to requests from the network. 
  5021.  
  5022.  7     Automatically allocate more memory for directory searches as needed, up 
  5023.        to maxsearches.  If DOS requesters are on the network, set this to 1. 
  5024.  
  5025.        Default value:  1 
  5026.  
  5027.        This heuristic pertains to directory searches (DosFindFirst).  Memory is 
  5028.        allocated dynamically instead of being locked up when it may not be 
  5029.        needed. See maxsearches on page 5.3.4 Capacity Related Parameters for a 
  5030.        description. 
  5031.  
  5032.  8     Write records to the audit trail only when the scavenger wakes, (at an 
  5033.        interval set by srvheuristic 10). The scavenger is a high-priority 
  5034.        server thread that monitors the network for errors, writes to the error 
  5035.        log and audit trail, and sends alerts (see srvheuristic 10). 
  5036.  
  5037.        When this is set to 0, anything that requires a  write to the audit 
  5038.        trail wakes the scavenger. 
  5039.  
  5040.        Default value:  1 
  5041.  
  5042.  9     Do full buffering (as controlled by srvheuristics 1 and 2) when a file 
  5043.        is opened with deny-write sharing mode.  When this is set to 0, 
  5044.        deny-write access has no buffering for any requester using this server. 
  5045.        See also wrkheuristic 23 . 
  5046.  
  5047.        Default value:  1 
  5048.  
  5049.        If an application breaks using buffering of deny-write opened files, use 
  5050.        this heuristic to disable buffering for all requesters. See Figure 5-11. 
  5051.        "Heuristic Relationships: Small Record Buffering". 
  5052.  
  5053.  10    Set the interval for the scavenger to wake up.  The scavenger is a 
  5054.        thread of the server process that does the following tasks: 
  5055.  
  5056.     o Automatically disconnects sessions 
  5057.  
  5058.     o Sends administrative alerts 
  5059.  
  5060.     o Writing to the audit trail file (see srvheuristic 8). 
  5061.  
  5062.       Set this entry as follows: 
  5063.  
  5064.         Value  Meaning 
  5065.         0      5 seconds 
  5066.         1      10 seconds 
  5067.         2      15 seconds 
  5068.         3      20 seconds 
  5069.         4      25 seconds 
  5070.         5      30 seconds 
  5071.         6      35 seconds 
  5072.         7      40 seconds 
  5073.         8      45 seconds 
  5074.         9      50 seconds. 
  5075.  
  5076.            Default value:  1 
  5077.  
  5078.            srvheuristic 8 can cause the scavenger to wake up at other times. 
  5079.  
  5080.  11    Allow "compatibility-mode opens" of certain types of files by 
  5081.        translating them to sharing mode opens with deny-none. This is useful 
  5082.        for sharing executable and other types of files. 
  5083.  
  5084.        This heuristic controls how strictly the server enforces compatibility 
  5085.        opens for read only. In the strictest sense of compatibility opening, if 
  5086.        any of the opens against a file is in sharing mode, or if another 
  5087.        session has the file open in compatibility mode, a compatibility-mode 
  5088.        open of that file fails. 
  5089.  
  5090.        The settings of this heuristic allow you to relax the strictness of 
  5091.        compatibility opens. The first level allows different DOS LAN Requester 
  5092.        workstations to execute the same programs.  The second level extends 
  5093.        this to batch files. The highest level translates compatibility-mode 
  5094.        opens into deny-none sharing mode while maintaining access authority 
  5095.        (read-only, write-only or read-write). Not all applications support this 
  5096.        mode of operation. 
  5097.  
  5098.        Values for srvheuristic 11 include: 
  5099.  
  5100.         Value  Meaning 
  5101.         0      Always use compatibility-mode opens. 
  5102.         1      Use deny-none sharing mode if read-only access to .EXE or 
  5103.         .      .COM files is requested on a compatibility-mode open. 
  5104.         .      Use compatibility-mode for a .BAT file or for .EXE and .COM 
  5105.         .      files with write access requested. 
  5106.         2      Use deny-none sharing mode if read-only access to .EXE or 
  5107.         .      .COM  files is requested.  Use deny-write sharing mode 
  5108.         .      if read-only access to .BAT files is requested.  Use 
  5109.         .      compatibility-mode if write access to .EXE, .COM, or 
  5110.         .      .BAT files is requested. 
  5111.         3      Use deny-none sharing mode for any compatibility-mode open 
  5112.         .      request. 
  5113.  
  5114.            Default value:  3 
  5115.  
  5116.  12    Allow DOS LAN Requester workstations to use a second NetBIOS session 
  5117.        when sending printer requests.  If this is not set, a second NetBIOS 
  5118.        session ends any previous sessions set up for that DOS LAN Requester. 
  5119.        If these sessions are used, make sure that there are enough NetBIOS 
  5120.        sessions available at the server. Setting this value to 1 only allows 
  5121.        the usage of additional sessions, it does not invoke the use of those 
  5122.        sessions. 
  5123.  
  5124.  Default value:  1 
  5125.  
  5126.  13    Set the number of 64KB buffers (big buffers) used for read-ahead. 
  5127.        Possible values are 0 to 9, where 0 means read-ahead is disabled. If 
  5128.        this is set to a value larger than numbigbuf, then it is reset to the 
  5129.        value of numbigbuf-1. 
  5130.  
  5131.        Each 64KB big buffer is divided into sixteen 4KB read-ahead buffers. You 
  5132.        might want more than one big buffer allocated here if you are processing 
  5133.        many files simultaneously with small reads.  Setting this value higher 
  5134.        will require additional NetBIOS commands.  Generally, depending upon the 
  5135.        amount of NetBIOS work area available, this value shouldn't be set above 
  5136.        4 or 5. 
  5137.  
  5138.        Default value:  1 
  5139.  
  5140.        Using 64KB (big buffers) for read-ahead involves a trade-off between 
  5141.        large file transfers and small-record read and write operations. 
  5142.        Provided there are two 64KB buffers remaining in the server for each 
  5143.        requester doing concurrent large file transfers, you can use the 
  5144.        remaining 64KB buffers for read-ahead without a penalty. 
  5145.  
  5146.  14    Convert incoming path specifications into the most basic format that 
  5147.        OS/2 LAN Server understands.  This conversion includes changing 
  5148.        lowercase characters to uppercase, and slashes (used in path names) to 
  5149.        backslashes (/ to \). 
  5150.  
  5151.        Default value:  1 
  5152.  
  5153.  15    Set the time the server waits before putting out an error message 
  5154.        indicating accessed denied due to a previous opportunistic lock (see 
  5155.        srvheuristic 0 ). You may want to set a longer time when the network is 
  5156.        subject to long delays. Table 5-3. "Opportunistic Lock Timeout" shows 
  5157.        possible values: 
  5158.  
  5159.        Default value:  0 
  5160.  
  5161.        If a second requester requests opening of a locked file, the server 
  5162.        notifies the first requester to flush buffers and prepare for unlocking. 
  5163.        This heuristic defines how long the server waits for the first requester 
  5164.        to close  the file before sending the "Access denied" message to the 
  5165.        second requester. 
  5166.  
  5167.        The server can lock a file opened in deny-none sharing mode (as long as 
  5168.        there are no other requests to access the file) so that buffering can be 
  5169.        used to enhance performance.  The server provides exclusive use of the 
  5170.        file to the first requester, preventing the second requester from 
  5171.        accessing the file until buffer data is flushed (written to disk). 
  5172.  
  5173.  16    Validate the input/output controls (IOCTLs) across the network.  When 
  5174.        this is set to 1 (on), the server accepts only generic device IOCTLs 
  5175.        (categories 01H, 05H, and 0BH).  Refer to IBM OS/2 Programming Tools and 
  5176.        Information for more information. 
  5177.  
  5178.        With this heuristic set to 0 (off), the server could receive invalid 
  5179.        IOCTL pointers because of differences in device drivers between vendors. 
  5180.        This can shut down the server.  You may need to set this heuristic to 0 
  5181.        to use certain device drivers, such as custom-built drivers. 
  5182.  
  5183.        Default value:  1 
  5184.  
  5185.  17    Determines how long the server maintains unused dynamic big (64KB) 
  5186.        buffers before freeing the memory. This digit can range from 0 through 
  5187.        9, with the following meanings: 
  5188.  
  5189.         Digit  Timeout 
  5190.         0     0 seconds (immediately after use) 
  5191.         1     1 second 
  5192.         2     10 seconds 
  5193.         3     1 minute 
  5194.         4     5 minutes 
  5195.         5     10 minutes 
  5196.         6     20 minutes 
  5197.         7     40 minutes 
  5198.         8     1 hour 
  5199.         9     Maintain big buffers indefinitely 
  5200.  
  5201.           Default value:  3 (1 minute) 
  5202.  
  5203.  18    Determines how long the server waits after failing to allocate a big 
  5204.        (64KB) buffer before trying again. This digit can be from 0 to 5, with 
  5205.        the following meanings: 
  5206.  
  5207.         Digit  Timeout 
  5208.         0     0 seconds (immediately) 
  5209.         1     1 second 
  5210.         2     10 seconds 
  5211.         3     1 minute 
  5212.         4     5 minutes 
  5213.         5     10 minutes 
  5214.  
  5215.           Default value:  3 (1 minute) 
  5216.  
  5217.  
  5218.  5.3.3.2 Wrkheuristics 
  5219.  
  5220.  This section lists the wrkheuristics used for fine tuning the requesters 
  5221.  performance and communication with the server. 
  5222.  
  5223.  The wrkheuristic is set up as one long 33 character variable in the Requester 
  5224.  section of the IBMLAN.INI file where each digit has an independent meaning. 
  5225.  Except where noted, each is a binary digit where 0 means off or inactive, 
  5226.  while 1 means on or active. Other values are explained in the following 
  5227.  descriptions of each digit. 
  5228.  
  5229.                        1      2      3
  5230.                  012345678901234567890123456789012  (Position)
  5231.   The default value is:    111111111131111111000101112011122
  5232.  
  5233.  Digit Meaning 
  5234.  
  5235.  0     Request opportunistic locking of files. 
  5236.  
  5237.        Default value:  1 
  5238.  
  5239.        When this heuristic is active, it allows a file opened in deny-none 
  5240.        sharing mode to be locked by the server (provided there are no other 
  5241.        access requests). This enables buffering functions which can enhance 
  5242.        performance.  The Server service assumes that the first requester is the 
  5243.        only active process using that file and will prevent a second requester 
  5244.        from accessing the file until buffer data is flushed (written to disk). 
  5245.        See also srvheuristics 0 and 15. 
  5246.  
  5247.  1     Do performance optimization for batch (.CMD) files.  Heuristic 0 
  5248.        (opportunistic locking) must be set to 1. 
  5249.  
  5250.        Default value:  1 
  5251.  
  5252.        When this heuristic is active, a batch file from the server executing on 
  5253.        the requester is kept in the requester's buffer to prevent a request 
  5254.        across the LAN for each line of the batch file.  When this heuristic is 
  5255.        inactive the batch file is opened and closed with each line executed. 
  5256.        The close causes buffer data to be flushed (written to disk). 
  5257.  
  5258.        This may be set to 0 if two or more requesters want to run this batch 
  5259.        file at  the same time, but file opens and closes across the LAN can be 
  5260.        costly in terms of performance. 
  5261.  
  5262.  2     Do 'asynchronous unlock' and 'write unlock' as follows: 
  5263.  
  5264.         Value  Meaning 
  5265.         0      Never 
  5266.         1      Always 
  5267.         2      Only on an OS/2 LAN Server NetBIOS session. 
  5268.  
  5269.            Default value:  1 
  5270.  
  5271.            With this heuristic, files in the requester buffer are unlocked in 
  5272.            the buffer, and processing continues without waiting for 
  5273.            confirmation from the server.  Any errors occurring at the server 
  5274.            are reported later.  Generally, the only errors that might occur are 
  5275.            hard media errors, such as disk full or a loss of power to the 
  5276.            server. 
  5277.  
  5278.            Asynchronous unlock and write unlock is not used if the file was 
  5279.            opened with the write-through flag set. 
  5280.  
  5281.            The write-through flag, when active, means that any writes to the 
  5282.            files must be written through the cache to the fixed disk before 
  5283.            returning control to the calling program. 
  5284.  
  5285.            If data integrity is a primary concern and the write through flag is 
  5286.            not being used, this may be set to 0. 
  5287.  
  5288.            Values 1 and 2 are functionally equivalent in an IBM OS/2 LAN Server 
  5289.            environment. 
  5290.  
  5291.  3     Do 'asynchronous close' and 'write close' as follows: 
  5292.  
  5293.         Value  Meaning 
  5294.         0      Never 
  5295.         1      Always 
  5296.         2      Only on an OS/2 LAN Server NetBIOS session. 
  5297.  
  5298.            Default value:  1 
  5299.  
  5300.            This heuristic has a function similar to wrkheuristic 2. The server 
  5301.            gives a completion response to the requester for close or 
  5302.            write/close requests before writing buffered file data to the disk. 
  5303.            A subsequent message warns users if all data is not written to the 
  5304.            disk. Asynchronous close and write/close is not used if the file was 
  5305.            opened with the write-through flag set. 
  5306.  
  5307.            If data integrity is a primary concern and the write through flag is 
  5308.            not being used, this may be set to 0. 
  5309.  
  5310.            Values 1 and 2 are functionally equivalent in an IBM OS/2 LAN Server 
  5311.            environment. 
  5312.  
  5313.  4     Buffer named pipes and serial devices. 
  5314.  
  5315.        Default value:  1 
  5316.  
  5317.        This heuristic directs named pipes and communication devices through the 
  5318.        requester's buffers. 
  5319.  
  5320.  5     Do combined 'lock read' and 'write unlock' as follows: 
  5321.  
  5322.         Value  Meaning 
  5323.         0      Never 
  5324.         1      Always 
  5325.         2      Only on an OS/2 LAN Server NetBIOS session. 
  5326.  
  5327.            Default value:  1 
  5328.  
  5329.            When this heuristic is active, the lock and read requests are joined 
  5330.            and sent as one command.  The write and unlock requests are joined 
  5331.            in the same way. 
  5332.  
  5333.            Values 1 and 2 are functionally equivalent in an IBM OS/2 LAN Server 
  5334.            environment. 
  5335.  
  5336.  6     Use open and read. 
  5337.  
  5338.        Default value:  1 
  5339.  
  5340.        When this heuristic is active, a request to open a file also does a read 
  5341.        of size sizworkbuf from the beginning of the file into the requester's 
  5342.        work buffer.  This action anticipates that the data at the beginning of 
  5343.        the file will be subsequently read, saving an additional request across 
  5344.        the LAN. 
  5345.  
  5346.        This may be set to 0 if the requester never uses the data that is read 
  5347.        from the beginning of the file when this heuristic is active. 
  5348.  
  5349.  7     Reserved.  This must be set to 1. 
  5350.  
  5351.  8     Use the chain send NetBIOS NCB (Network Control Block) as follows: 
  5352.  
  5353.         Value  Meaning 
  5354.         0      Never 
  5355.         1      Do if server's buffer is larger than the workstation's buffer 
  5356.         2      Always (to avoid copy). 
  5357.  
  5358.            Default value:  1 
  5359.  
  5360.            A chained send enables NetBIOS to copy large data blocks directly 
  5361.            from the application's buffer to the network adapter. This bypasses 
  5362.            an intermediate copy to workbufs, from which NetBIOS normally copies 
  5363.            the data to the network adapter. 
  5364.  
  5365.  9     Buffer small read and write requests (i.e. read and write a full buffer) 
  5366.        as follows: 
  5367.  
  5368.         Value  Meaning 
  5369.         0      Never 
  5370.         1      Always 
  5371.         2      Only on an OS/2 LAN Server NetBIOS session. 
  5372.  
  5373.            Default value:  1 
  5374.  
  5375.            When this heuristic is active and file access mode allows, requests 
  5376.            to read or write data smaller than sizworkbuf are done locally, in 
  5377.            the requester's buffer, avoiding additional trips across the LAN. 
  5378.            The buffer is flushed when the file is closed or when the buffer is 
  5379.            needed to satisfy other requests. 
  5380.  
  5381.            This heuristic may enhance performance for applications that read, 
  5382.            modify, and write back small records. 
  5383.  
  5384.            Values 1 and 2 are functionally equivalent in an IBM OS/2 LAN Server 
  5385.            environment. 
  5386.  
  5387.            This may be set to 0 if data integrity is a primary concern. See 
  5388.            Figure 5-11. "Heuristic Relationships: Small Record Buffering". 
  5389.  
  5390.  10    Use buffer mode (assuming shared access is granted) as follows: 
  5391.  
  5392.         Value  Meaning 
  5393.  
  5394.         0      Use full buffer size if reading sequentially . 
  5395.  
  5396.         1      Use full buffer if file is opened in read/write access mode. 
  5397.  
  5398.         2      Use full buffer if reading and writing sequentially. 
  5399.  
  5400.         3      Buffer all requests smaller than the buffer size (if hits 
  5401.            occur). 
  5402.  
  5403.            Default value:  3 
  5404.  
  5405.            These options allow selective tuning of the buffer mode if any 
  5406.            applications handle data in a manner conflicting with buffering. 
  5407.            (i.e. Specialized database management and access structure) See 
  5408.            Figure 5-11. "Heuristic Relationships: Small Record Buffering". 
  5409.  
  5410.  11    Use raw read and write Server Message Block (SMB) protocols. 
  5411.  
  5412.        Default value:  1 
  5413.  
  5414.        Raw read and write SMB protocols transfer data across the LAN without 
  5415.        SMB headers.  These protocols are used to transfer large files directly 
  5416.        between a big buffer in the server and a work cache in the requester. 
  5417.        Polling makes sure that big buffers are available before the transfer 
  5418.        begins. 
  5419.  
  5420.        This heuristic may significantly improve performance of large file 
  5421.        transfers across the LAN. 
  5422.  
  5423.        Wrkheuristic 11 must be active for wrkheuristics 12 and 13 to be 
  5424.        functional. 
  5425.  
  5426.        This may be set to 0 if the record sizes being used are just larger than 
  5427.        sizworkbuf and much smaller than 64k bytes. This would save on the use 
  5428.        of bigbufs and reduce the overhead required to set up the raw protocol. 
  5429.        See Figure 5-10. "Heuristic Relationships: Large Record Buffering". 
  5430.  
  5431.  12    Use large raw read-ahead buffer. 
  5432.  
  5433.        Default value:  1 
  5434.  
  5435.        This heuristic provides independent control over using the raw SMB 
  5436.        protocol for read-ahead. It is active with the default value, but may be 
  5437.        turned off to better suit a particular environment. 
  5438.  
  5439.        Wrkheuristic 11 must be active for this to be effective. 
  5440.  
  5441.        This may be set to 0 if the record sizes being used are just larger than 
  5442.        sizworkbuf and much smaller than 64k bytes. This would save on the use 
  5443.        of bigbufs and reduce the overhead required to set up the raw protocol. 
  5444.        See Figure 5-10."Heuristic Relationships: Large Record Buffering". 
  5445.  
  5446.  13    Use large raw write-behind buffer. 
  5447.  
  5448.        Default value:  1 
  5449.  
  5450.        This heuristic provides independent control over using the raw SMB 
  5451.        protocol for write-behind. It is active with the default value, but may 
  5452.        be turned off to better suit a particular environment. 
  5453.  
  5454.        Wrkheuristic 11 must be active for this to be effective. 
  5455.  
  5456.        This may be set to 0 if the record sizes being used are just larger than 
  5457.        sizworkbuf and much smaller than 64k bytes. See Figure 5-10. "Heuristic 
  5458.        Relationships: Large Record Buffering". 
  5459.  
  5460.  14    Use read multiplexing SMB protocols. 
  5461.  
  5462.        Default value:  1 
  5463.  
  5464.        This SMB protocol is used for large read requests if big buffers 
  5465.        described in heuristic 11 are unavailable, or raw SMB protocol is 
  5466.        inactive.  This protocol breaks transfers into buffer-size chunks 
  5467.        (sizewrkbuf) and chains them together to satisfy the request. 
  5468.  
  5469.        Srvheuristic 1 must also be active for read multiplexing to be used. See 
  5470.        Figure 5-10. "Heuristic Relationships: Large Record Buffering". 
  5471.  
  5472.  15    Use write multiplexing SMB protocols. 
  5473.  
  5474.        Default value:  1 
  5475.  
  5476.        This SMB protocol is used for large write requests if big buffers 
  5477.        described in heuristic 11 are unavailable, or raw SMB protocol is 
  5478.        inactive.  This protocol divides transfers into buffer-size chunks 
  5479.        (sizewrkbuf) and chains them together to satisfy the request. 
  5480.  
  5481.        Srvheuristic 2 must also be active for write multiplexing to be used. 
  5482.        See Figure 5-10. "Heuristic Relationships: Large Record Buffering". 
  5483.  
  5484.  16    Use big buffer for large core (non-raw) reads. 
  5485.  
  5486.        Default value:  1 
  5487.  
  5488.  17    Use same size small read-ahead or to sector boundary. 
  5489.  
  5490.        Default value:  1 
  5491.  
  5492.        When this heuristic is active, requests to read small data records 
  5493.        sequentially cause read-ahead in multiples of the data record size, so a 
  5494.        full buffer is read and sent to the requester.  Because multiple records 
  5495.        may not fit evenly in the buffer, the last record in the buffer may be 
  5496.        incomplete.  However, no data is lost. 
  5497.  
  5498.        For example, if the user is reading 50-byte records sequentially from a 
  5499.        4096 buffer, LAN Server will read ahead to fill the buffer to 4050 
  5500.        bytes. 
  5501.  
  5502.        When this heuristic is set to 0, data is read up to the next sector 
  5503.        boundary, usually 512 bytes. 
  5504.  
  5505.        This heuristic is significant only if wrkheuristic 9 is inactive. The 
  5506.        requester will detect small data records of the same size being read 
  5507.        sequentially and will establish the read-ahead operation. See Figure 
  5508.        5-11. "Heuristic Relationships: Small Record Buffering". 
  5509.  
  5510.  18    Use same size small write-behind or to sector boundary. 
  5511.  
  5512.        Default value:  0 
  5513.  
  5514.        When this heuristic is active, requests to write small data records 
  5515.        cause write-behind in multiples of the data record size, so a full 
  5516.        buffer is written to the server. Because multiple records may not fit 
  5517.        evenly in the buffer, the last record written may be incomplete. 
  5518.        However, no data is lost. 
  5519.  
  5520.        When this heuristic is set to 0, data is written up to the next sector 
  5521.        boundary, usually 512 bytes. 
  5522.  
  5523.        This heuristic is significant only if wrkheuristic 9 is inactive. The 
  5524.        server will detect small data records of the same size being written 
  5525.        sequentially and will establish the write-behind operation. See Figure 
  5526.        5-11. "Heuristic Relationships: Small Record Buffering" 
  5527.  
  5528.  19    Reserved (0). 
  5529.  
  5530.  20    Flush files, pipes and devices on DosBufReset or DosClose as follows: 
  5531.  
  5532.         Value  Meaning 
  5533.         0      Flush only files and devices opened by the caller. 
  5534.         .      Spin until flushed (wait for confirmation 
  5535.         .      before proceeding with other  tasks). 
  5536.         1      Flush only files and devices opened by the caller. 
  5537.         .      Flush only once (don't wait for confirmation). 
  5538.         2      Flush all files and all input and output of short-term pipes 
  5539.         .      and devices. Spin until flushed. 
  5540.         3      Flush all files and all input and output of short-term 
  5541.         .      pipes and devices. Flush only once. 
  5542.         4      Flush all files and all input and output of pipes and 
  5543.         .      devices. Spin until flushed. 
  5544.         5      Flush all files and all input and output of pipes and 
  5545.         .      devices. Flush only once. 
  5546.  
  5547.            Default value:  0 
  5548.  
  5549.            This heuristic gives the requester application more flexibility as 
  5550.            to which files, pipes, or devices are flushed (written to disk) when 
  5551.            DosBufReset or DosClose is done. 
  5552.  
  5553.  21    Used to support OS/2 LAN Server encryption. 
  5554.  
  5555.        Default value:  1 
  5556.  
  5557.  22    This heuristic controls log entries for multiple occurrences of an 
  5558.        error.  A recurring error can fill up the error log; use this heuristic 
  5559.        to keep down the number of log entries.  If the value is other than 0, 
  5560.        the first, fourth, eighth, 16th, and 32nd occurrences of an error are 
  5561.        logged.  After that, every 32nd further occurrence is logged. 
  5562.  
  5563.        If the value is other than 0, it also defines the size of the error 
  5564.        table.  The table is a record of what errors have occurred.  If an error 
  5565.        does not match an existing entry in the table and the table is full, it 
  5566.        replaces the entry with the lowest number of occurrences. The table size 
  5567.        refers to the number of different errors allowed at one time in the 
  5568.        table. 
  5569.  
  5570.        Set the value as follows: 
  5571.  
  5572.         Value  Meaning 
  5573.         0      Log all occurrences 
  5574.         1      Use error table, size 1 
  5575.         2      Use error table, size 2 
  5576.         3      Use error table, size 3 
  5577.         4      Use error table, size 4 
  5578.         5      Use error table, size 5 
  5579.         6      Use error table, size 6 
  5580.         7      Use error table, size 7 
  5581.         8      Use error table, size 8 
  5582.         9      Use error table, size 9. 
  5583.  
  5584.            Default value:  0 
  5585.  
  5586.  23    Buffer all files opened with deny-write sharing mode. 
  5587.  
  5588.        Default value:  1 
  5589.  
  5590.        When this heuristic is active, the server buffers all files opened with 
  5591.        deny-write sharing mode, regardless of the access mode the requester 
  5592.        used to open the file.  It's important to realize that the sharing mode 
  5593.        and access mode are two different parameters of a file open command. 
  5594.  
  5595.        This heuristic deactivates buffering on this requester if an application 
  5596.        does not work correctly with it. See Figure 5-11. "Heuristic 
  5597.        Relationships: Small Record Buffering". 
  5598.  
  5599.  24    Buffer all files opened with read only (R) attribute set on. 
  5600.  
  5601.        Default value:  1 
  5602.  
  5603.        When this heuristic is active, the server buffers all files with the 
  5604.        read-only attribute set on. Only read access mode will successfully open 
  5605.        a read-only file. to realize that the sharing mode and access are two 
  5606.        different parameters of an open file. 
  5607.  
  5608.        This heuristic deactivates buffering on this requester if an application 
  5609.        does not work correctly with it. See Figure 5-11. "Heuristic 
  5610.        Relationships: Small Record Buffering". 
  5611.  
  5612.  25    Read ahead when opening for execution. Reading an executable file 
  5613.        sequentially is usually, but not always, faster. 
  5614.  
  5615.        Default value:  1 
  5616.  
  5617.        This heuristic value should be 1 for many executable files loaded across 
  5618.        the LAN.  For example, the load times of some applications decrease by 
  5619.        more than 50 percent. Experiment with your particular program to 
  5620.        determine which option is better. 
  5621.  
  5622.  26    Handle Control-C (Ctrl+C) as follows: 
  5623.  
  5624.         Value  Meaning 
  5625.         0      No interrupts allowed 
  5626.         1      Only allow interrupts on long-term operations 
  5627.         2      Always allow interrupts. 
  5628.  
  5629.            Default value:  2 
  5630.  
  5631.      27 Force correct open mode when creating files on a core server. (A core 
  5632.        server is a DOS-based LAN server, such as PC LAN Program 1.3.) DOS-based 
  5633.        servers open a new file in compatibility mode.  This heuristic forces 
  5634.        this workstation to close  the file and re-open it in the proper mode. 
  5635.        This may be important if you are using PCLP Servers as external 
  5636.        resources. 
  5637.  
  5638.        Default value:  0 
  5639.  
  5640.  28    Use the NetBIOS NoAck mode (transferring data without waiting for an 
  5641.        acknowledgement) as follows: 
  5642.  
  5643.         Value  Meaning 
  5644.         0      NoAck is never used (disable NoAck) 
  5645.         1      NoAck on send only. 
  5646.  
  5647.            Default value:  1 
  5648.  
  5649.  29    Send data along with the SMB write block raw requests. 
  5650.  
  5651.        Default value:  1 
  5652.  
  5653.        When this heuristic is active, the requester sends a requester buffer of 
  5654.        data (sizewrkbuf) to the server along with its request for big buffers 
  5655.        to use for large file transfers.  This action may save time if the 
  5656.        server has a limited number of big buffers (numbigbuf) compared to the 
  5657.        number of requesters trying to send large files. 
  5658.  
  5659.  30    Send a popup message to the screen when the requester logs an error, as 
  5660.        follows: 
  5661.  
  5662.         Value  Meaning 
  5663.         0      Never 
  5664.         1      On write fault errors only (no timeout) 
  5665.         2      On write fault and internal errors only (no timeout) 
  5666.         3      On all errors (no timeout) 
  5667.         4      Reserved 
  5668.         5      On write fault errors only (timeout) 
  5669.         6      On write fault and internal errors only (timeout) 
  5670.         7      On all errors (timeout). 
  5671.  
  5672.            Default value:  1 
  5673.  
  5674.            Values other than 1 are normally used for debug purposes only. 
  5675.  
  5676.  31    Controls timeout by closing the print file, when printing from a DOS 
  5677.        session on an OS/2 workstation. The value can range from 0 through 9. 
  5678.        Timeout is set as follows: 
  5679.  
  5680.         Value  Meaning 
  5681.         0 through 8     Timeout is (this value + 1) * 8 seconds. 
  5682.         9        Timeout is as specified in printbuftime. 
  5683.  
  5684.              Default value:  2 
  5685.  
  5686.  32    Controls DosBufReset behavior for file only (not devices or pipes). When 
  5687.        the call to the API returns, one of the following actions has been 
  5688.        taken: 
  5689.  
  5690.         Value  Meaning 
  5691.         0      Any changed data in the buffers was sent from the requester to 
  5692.         .      the server. 
  5693.         .      The server has written this data to the disk. 
  5694.         1      Any changed data in the buffers was sent from the requester to 
  5695.         .      the server. 
  5696.         .      The server has not yet written this data to the disk. 
  5697.         2      DosBufReset was ignored for files. 
  5698.  
  5699.            Default value:  2 
  5700.  
  5701.  
  5702.  5.3.3.3 Controlling Buffering with Heuristics 
  5703.  
  5704.  The following diagrams are an attempt to identify the relationship between 
  5705.  some of the Server and Requester heuristics in the IBMLAN.INI file.  Except 
  5706.  where noted all the possible combinations of these heuristic values are shown 
  5707.  and the path they create.  Hopefully, these graphics will make it easier to 
  5708.  tell just what buffering scheme is active. 
  5709.  
  5710.  The diagrams show the effect of each heuristic by having the possible values 
  5711.  coming out of the bottom of each box.  The best way to view it may be from the 
  5712.  bottom up.  Look at the buffering modes at the bottom and by following the 
  5713.  diagram up, you can see which heuristic values are needed to set up that 
  5714.  protocol.  If you have heuristic values and you want to see what buffering 
  5715.  protocol is active, start from the top and follow the values downward. 
  5716.  
  5717.  o Large Record Buffering 
  5718.  
  5719.    Figure 5-10. "Heuristic Relationships: Large Record Buffering" describes the 
  5720.    relationship of the srvheuristics  and the wrkheuristics and how they affect 
  5721.    buffering in the case  of large record reads and writes.  Large records are 
  5722.    defined as those records greater than the value of sizworkbuf . 
  5723.  
  5724.  o Small Record Buffering 
  5725.  
  5726.    Figure 5-11. "Heuristic Relationships: Small Record Buffering" describes the 
  5727.    relationship of the srvheuristics  and the wrkheuristics and how they affect 
  5728.    buffering in the case of small record reads and writes.  Small records are 
  5729.    defined as those records smaller than the value of sizworkbuf . 
  5730.  5.3.4 Capacity Related Parameters 
  5731.  
  5732.  
  5733. ΓòÉΓòÉΓòÉ 8.3.4. 5.3.4 Capacity Related Parameters ΓòÉΓòÉΓòÉ
  5734.  
  5735. This section lists parameters that are associated with the functional capacity 
  5736. of the LAN Server environment.  Some of these parameters are related to adding 
  5737. more users to the network.  Others, though not directly related to performance, 
  5738. do use additional memory depending on their value. In order to free up some of 
  5739. that memory for other uses, these parameter values should to be reviewed while 
  5740. tuning and installing the OS/2 LAN Server. For more information on memory 
  5741. tuning for LAN parameters, see  3.2.4.3 Lan Requester Considerations  and 
  5742. 3.2.4.4 NetBIOS Considerations.  These parameters appear in the Network and 
  5743. Server sections of the IBMLAN.INI file. 
  5744.  
  5745. Some of the parameter descriptions contain equations for setting the values. 
  5746. These equations only give suggested values that have come from LAN Server 1.2 
  5747. experiences in various installations. Specific environments may require that 
  5748. these levels be adjusted. 
  5749.  
  5750.  o net1=NetBIOS$, a, NB30, x1: , x2, x3 
  5751.  
  5752.    The following list contains the parameters in the net1 statement. 
  5753.  
  5754.     - net1 
  5755.  
  5756.       This parameter indicates the name of the network device driver and the 
  5757.       number of the network adapter that the requester uses when running on the 
  5758.       network.  The additional values indicate the NetBIOS resources needed to 
  5759.       start the requester.  The number of resources indicated in the net1 
  5760.       statement must be available in the Communications Manager configuration 
  5761.       file. 
  5762.  
  5763.       Default value for server:  net1=NetBIOS$, 0, NB30, 32, 32, 16 
  5764.  
  5765.       Default value for requester: net1=NetBIOS$, 0, NB30, 16, 16, 16 
  5766.  
  5767.     - NetBIOS$ 
  5768.  
  5769.       This parameter indicates the network device driver.  The value of this 
  5770.       parameter must be NetBIOS$. 
  5771.  
  5772.     - a 
  5773.  
  5774.       This parameter indicates the number of the network adapter.  This should 
  5775.       always be set to 0 for the primary network adapter. 
  5776.  
  5777.     - NB30 
  5778.  
  5779.       This parameter indicates the driver type.  This value should always be 
  5780.       NB30. 
  5781.  
  5782.     - x1 
  5783.  
  5784.       This parameter indicates the number of NetBIOS sessions the requester 
  5785.       allocates from the Communications Manager configuration file. Changing 
  5786.       this value increases or decreases the number of connections that can be 
  5787.       made to servers, (Connections include logons and NET USE commands). This 
  5788.       pool of sessions is taken from the "Maximum sessions" which is specified 
  5789.       in the Communication Manager (CM) configuration.  Therefore, the CM 
  5790.       Maximum sessions must equal or exceed the value of x1. Following is a 
  5791.       suggested formula for setting this value: 
  5792.  
  5793.             x1 = (# of Requesters) + (# of additional Servers) + (2 + # of
  5794.                   additional Servers used as Requesters) + 3(if DLRINST) + 10 (if
  5795.             RIPL used)
  5796.                   + 1 (for messenger service on Server)
  5797.  
  5798.       Default values:  32 for server; 16 for requester 
  5799.  
  5800.       Minimum value:  0 
  5801.  
  5802.       Maximum value:  254 
  5803.  
  5804.     - x2 
  5805.  
  5806.       This parameter indicates the number of simultaneous NetBIOS commands 
  5807.       (Network Control Blocks) a requester or server can post.  For a server, 
  5808.       changing this value can increase or decrease the number of requester 
  5809.       requests it can process at once. This pool of sessions is taken from the 
  5810.       "Maximum sessions" which is specified in the Communication Manager (CM) 
  5811.       configuration.  Therefore, the CM Maximum sessions must equal or exceed 
  5812.       the value of x2. Following is a suggested formula for setting this value: 
  5813.  
  5814.             x2 = numbigbuf + numreqbufs + srvpipes (default 3) + 3 (if DLRINS
  5815.             T)
  5816.                  + maxchdevjob (default 8) + 1 (for messaging)
  5817.  
  5818.       Default values:  32 for server; 16 for requester 
  5819.  
  5820.       Minimum value:  0 
  5821.  
  5822.       Maximum value:  255 
  5823.  
  5824.     - x3 
  5825.  
  5826.       This parameter indicates the number of NetBIOS names the requester 
  5827.       allocates from the Communications Manager configuration file. The 
  5828.       requester uses NetBIOS names for the computer name, messaging names, and 
  5829.       forwarded messaging names. To share fewer resources and add fewer 
  5830.       messaging names, reduce the value of this parameter. To share more 
  5831.       resources and add more messaging names, increase the value of this 
  5832.       parameter. This parameter corresponds to the CM "Maximum names" 
  5833.       parameter.  Therefore, x3 must be equal to or smaller than CM's "maximum 
  5834.       names". Following is a suggested formula for setting this value: 
  5835.  
  5836.             x3 = 16 (default for x3) + 2 (if DLRINST)
  5837.  
  5838.       Default value:  16 
  5839.  
  5840.       Minimum value:  0 
  5841.  
  5842.       Maximum value:  254 
  5843.  
  5844.  o maxchdevjob 
  5845.  
  5846.    This parameter specifies the maximum number of requests the server can 
  5847.    accept for all shared serial device queues combined.  Increase the value of 
  5848.    this parameter if your shared serial devices are heavily used. 
  5849.  
  5850.    Default value:  6 
  5851.  
  5852.    Minimum value:  0 
  5853.  
  5854.    Maximum value:  65535 
  5855.  
  5856.  o maxconnections 
  5857.  
  5858.    This parameter specifies the maximum number of connections that requesters 
  5859.    can have to the server.  This is the number of NET USE commands the server 
  5860.    can handle.  For example, a user issuing  five NET USE commands needs five 
  5861.    connections.  Likewise, five connections are needed for five users who each 
  5862.    issue one NET USE command. Increase the value of this parameter if many 
  5863.    users will use the server.  The maxconnections parameter value must be at 
  5864.    least as big as the maxusers parameter value. Following is a suggested 
  5865.    formula for setting this value: 
  5866.  
  5867.       maxconnections = (maxusers * 6) + (3 * (# of DLRs with Windows)
  5868.       )
  5869.                        + (4 * (# of OS/2 requesters))
  5870.    Don't use this equation to set the value below the default (128). 
  5871.  
  5872.    Default value:  128 
  5873.  
  5874.    Minimum value:  1 
  5875.  
  5876.    Maximum value:  1024 
  5877.  
  5878.  o maxlocks 
  5879.  
  5880.    This parameter specifies the maximum number of file locks the server may 
  5881.    have, more precisely, the maximum number of records (byte ranges) that may 
  5882.    be locked by users of the server. Increase the value of this parameter  if 
  5883.    there is a large number of heavily used files.  This entry applies only to 
  5884.    networks that have DOS requesters. Following is a suggested formula for 
  5885.    setting this value: 
  5886.  
  5887.       maxlocks = Integer of (maxopens * 0.1)
  5888.  
  5889.    Don't use this equation to set the value below the default (64). 
  5890.  
  5891.    Default value:  64 
  5892.  
  5893.    Minimum value:  0 
  5894.  
  5895.    Maximum value:  8000 
  5896.  
  5897.  o maxopens 
  5898.  
  5899.    This parameter specifies the maximum number of files, pipes, and devices the 
  5900.    server can have open at one time. For example, the value of this parameter 
  5901.    must be at least 5 for a user opening five files.  The value of this 
  5902.    parameter must also be at least 5 for five users opening the same file. 
  5903.    Increase the value of this parameter if many users access the server 
  5904.    simultaneously. Following is a suggested formula for setting this value: 
  5905.  
  5906.       maxopens = (# of OS/2 Requesters * 55) + (# of DLR's * 10)
  5907.                   + (# of DLR's with Windows * 45)
  5908.    Don't use this equation to set the value below the default (64). 
  5909.  
  5910.    Default value:  64 
  5911.  
  5912.    Minimum value:  40 
  5913.  
  5914.    Maximum value:  8000 
  5915.  
  5916.  o maxsearches 
  5917.  
  5918.    This parameter specifies the maximum number of directory searches the server 
  5919.    can do simultaneously. These searches are executed when a user does a 
  5920.    wildcard search of a directory; for example,  DIR Y:\TEXTFILE.* . Increase 
  5921.    the value of this parameter if the server's files are heavily used.  See the 
  5922.    srvheuristic 7 parameter on page 5.3.3 Heuristics for more information about 
  5923.    searches. Following is a suggested formula for setting this value: 
  5924.  
  5925.       maxsearches = Integer of (maxusers * 0.3)
  5926.  
  5927.    Don't use this equation to set the value below the default (50). 
  5928.  
  5929.    Default value:  50 
  5930.  
  5931.    Minimum value:  1 
  5932.  
  5933.    Maximum value:  1927 
  5934.  
  5935.  o maxsessopens 
  5936.  
  5937.    This parameter specifies the maximum number of files, pipes, and devices one 
  5938.    requester can have open at the server.  Increase the value of this parameter 
  5939.    if many of the server's resources are used simultaneously. 
  5940.  
  5941.    Default value:  50 
  5942.  
  5943.    Minimum value:  1 
  5944.  
  5945.    Maximum value:  8000 
  5946.  
  5947.  o maxsessreqs 
  5948.  
  5949.    This parameter specifies the maximum number of resource requests one 
  5950.    requester can have pending at the server.  Increase the value of this 
  5951.    parameter if users need to perform multiple tasks simultaneously at the 
  5952.    server. 
  5953.  
  5954.    Default value:  50 
  5955.  
  5956.    Minimum value:  0 
  5957.  
  5958.    Maximum value:  65535 
  5959.  
  5960.  o maxshares 
  5961.  
  5962.    This parameter specifies the maximum number of resources the server can 
  5963.    share with the network. For example, if one user is using five resources on 
  5964.    the server, the value of this parameter must be at least 5; but if five 
  5965.    users are using the same server resource, the value of this parameter only 
  5966.    needs to be 1. Increase the value of this parameter if the server must share 
  5967.    many resources. Following is a suggested equation for setting this value: 
  5968.  
  5969.       maxshares = (# of Home Directories Assigned) + (# of Applications * 3
  5970.       )
  5971.                    + (# of file and printer aliases)
  5972.    Don't use this equation to set the value below the default (16). 
  5973.  
  5974.    Default value:  16 
  5975.  
  5976.    Minimum value:  2 
  5977.  
  5978.    Maximum value:  500 
  5979.  
  5980.  o maxusers 
  5981.  
  5982.    This parameter sets the maximum number of users who can use the server 
  5983.    simultaneously. This equals the number of users who might issue a NET USE 
  5984.    command to the server.  A user who issues five NET USE commands counts as 
  5985.    one user, but five users, each issuing a NET USE command to the same 
  5986.    resource, count as five users.  This value can also be understood as the 
  5987.    number of NetBIOS sessions at the server. 
  5988.  
  5989.    The maxusers parameter value cannot exceed the maxconnections parameter 
  5990.    value. The following is a suggested equation for setting this value: 
  5991.  
  5992.       maxusers = (# of Requesters) + (# of additional Servers)
  5993.  
  5994.    Default value:  45 
  5995.  
  5996.    Minimum value:  1 
  5997.  
  5998.    Maximum value:  254 
  5999.  
  6000.  o srvpipes 
  6001.  
  6002.    This parameter sets the maximum number of pipes that the server uses. 
  6003.    Increase this value if many users log on simultaneously, otherwise leave 
  6004.    this at the default value. The following is a suggested equation for setting 
  6005.    this value: 
  6006.  
  6007.       srvpipes = maxusers / 40   (up to max)
  6008.  
  6009.    Default value:  3 
  6010.  
  6011.    Minimum value:  1 
  6012.  
  6013.    Maximum value:  20 
  6014.  
  6015.  5.4 DOSLAN.INI Parameter Descriptions 
  6016.  
  6017.  
  6018. ΓòÉΓòÉΓòÉ 8.4. 5.4 DOSLAN.INI Parameter Descriptions ΓòÉΓòÉΓòÉ
  6019.  
  6020. The DOSLAN.INI file controls the characteristics of the DOS LAN Requester 
  6021. (DLR).  It performs the same function as the IBMLAN.INI file, only for the DOS 
  6022. LAN Requester. 
  6023.  
  6024. The DOSLAN.INI file must be in the same directory as the DOS LAN Requester 
  6025. program files.  The DOSLAN.INI file contains the values with which DOS LAN 
  6026. Requester initially starts. Default values are assumed for all parameters not 
  6027. specified in the DOSLAN.INI file or with the NET START command. 
  6028.  
  6029. The following sections list those parameters that are most likely to be changed 
  6030. while performance tuning the DOS LAN Requester (DLR) environment. The 
  6031. descriptions are designed to explain what the function of the parameter is, 
  6032. when it might be advantageous to change from the default, and how changing the 
  6033. parameter value may affect performance. Those parameters not listed in this 
  6034. document are generally not thought of as performance related parameters, though 
  6035. many of them are important to the functionality of DLR.  These values should 
  6036. rarely be changed and even then not for performance tuning purposes. 
  6037.  
  6038. If the network is not started, type  NET START without parameters to start DOS 
  6039. LAN Requester using DOSLAN.INI as the parameter default file. However, if the 
  6040. network has been started, type  NET START  to display the current parameter 
  6041. settings. Figure 5-12. "Example DOSLAN.INI File" is an example of a DOSLAN.INI 
  6042. file. 
  6043.  
  6044. 5.4.1 DOS LAN Requester Memory Usage 
  6045.  
  6046.  
  6047. ΓòÉΓòÉΓòÉ 8.4.1. 5.4.1 DOS LAN Requester Memory Usage ΓòÉΓòÉΓòÉ
  6048.  
  6049. You must select the configuration that you want to use when you enter the NET 
  6050. START command. The configuration requires memory in your workstation. You 
  6051. should make sure your workstation has enough memory for the configuration you 
  6052. select and the applications or programs you run on your workstation. 
  6053.  
  6054. The combination of parameters you specify in DOSLAN.INI and in the NET START 
  6055. command cannot reserve more than 64KB of memory. Use the following formula to 
  6056. determine the amount of memory reserved: 
  6057.  
  6058. (/SRV*28) + (/ASG*75) + (/NBC*(/NBS + 90)) +
  6059. (/BBC*(/BBS + 90)) + (2*/PBC*(/PBS + 90)) +
  6060. (/NMS*130) + (LASTDRIVE*80) + ((FILES + FCBS) *30) + 10K <=64K
  6061.  
  6062. The following diagram shows memory maps for the DOS LAN requester.  Figure 
  6063. 5-13. "DOS LAN Requester Memory Requirements with/without HIMEM.SYS" shows the 
  6064. memory map when all of the DLR code is loaded into lower memory (0-640k) and 
  6065. the memory map of the DLR code when HIMEM.SYS is installed and the /HIM option 
  6066. of the DOSLAN.INI file is active.  HIMEM.SYS is a driver for using extended 
  6067. memory above 1M in the DOS environment and must be made active in the 
  6068. CONFIG.SYS for this option to be available. 
  6069.  
  6070. 5.4.2 DOS LAN Requester 
  6071.  
  6072.  
  6073. ΓòÉΓòÉΓòÉ 8.4.2. 5.4.2 DOS LAN Requester ΓòÉΓòÉΓòÉ
  6074.  
  6075.  
  6076. 5.4.2.1 Performance Parameters 
  6077.  
  6078. This section lists the performance and memory related parameters in the 
  6079. DOSLAN.INI file.  They are listed in order of impact upon performance. The 
  6080. first parameters will have a greater effect on performance when changed.  The 
  6081. parameter defaults have been chosen to enhance performance for most users. 
  6082. Only change these values if there is a performance problem. Some of the 
  6083. parameters listed don't directly affect performance but do affect the amount of 
  6084. memory available. 
  6085.  
  6086.  o /NBC:n  (Network Buffer Count) 
  6087.  
  6088.    This parameter defines the maximum number of network buffers used. The DLR 
  6089.    uses the network buffers to construct the SMBs that are sent to the server. 
  6090.    The network buffers also provide the data buffer between the application 
  6091.    running on the DLR and the network adapter card.  This parameter corresponds 
  6092.    to the numwrkbuf in an OS/2 requester. The /NBC parameter should not be 
  6093.    reduced from its default value. 
  6094.  
  6095.    Default value:  4 
  6096.  
  6097.    Minimum value:  3 
  6098.  
  6099.    Maximum value:  64 
  6100.  
  6101.  o /NBS:n[K]  (Network Buffer Size) 
  6102.  
  6103.    This parameter defines the size of the network buffers used. The DLR uses 
  6104.    the network buffers to construct the SMBs that are sent to the server.  The 
  6105.    network buffers also provide the data buffer between the application running 
  6106.    on the DLR and the network adapter card.  This parameter corresponds to the 
  6107.    sizewrkbuf parameter in an OS/2 Requester. 
  6108.  
  6109.    Since the DLR is limited to the 640KB memory space, these buffers are kept 
  6110.    at small default values to conserve memory.  If application memory 
  6111.    requirements permit, the /NBS parameter value can be increased to 2KB (or 
  6112.    4KB) to improve sequential-file-access performance for data requests smaller 
  6113.    than big buffer size (/BBS). /NBS times (/NBC plus 90) bytes of memory are 
  6114.    required. If /API is specified, the minimum is 1K.  /API makes most of the 
  6115.    LAN Server API's available to the DLR. 
  6116.  
  6117.    Default value:  1K 
  6118.  
  6119.    Minimum value:  128 
  6120.  
  6121.    Maximum value:  16K 
  6122.  
  6123.  o /BBC:n  (Big Buffer Count) 
  6124.  
  6125.    This parameter defines the number of large buffers used for file caching and 
  6126.    printing. The DLR's big buffers correspond to the work cache on OS/2 
  6127.    requesters.  Big buffers on the requester are used in conjunction with big 
  6128.    buffers on the server when SMB Raw protocol is initiated. Because DLR 
  6129.    handles data read/write requests larger than the big buffer (/BBS) without 
  6130.    the use of the big buffers (User Memory Transfer), this value should only be 
  6131.    increased when the size of many data read/write requests fall between the 
  6132.    network buffer (/NBS) and the big buffer (/BBS) sizes. Setting /BBC to 0 
  6133.    sets /BBS implicitly to 0. 
  6134.  
  6135.    Default value:  1 
  6136.  
  6137.    Minimum value:  0 
  6138.  
  6139.    Maximum value:  64 
  6140.  
  6141.  o /BBS:n[K]  (Big Buffer Size) 
  6142.  
  6143.    This parameter defines the size of the large buffers used for file caching 
  6144.    and printing. The DLR's big buffers correspond to the work cache on OS/2 
  6145.    requesters.  Big buffers on the requester are used in conjunction with big 
  6146.    buffers on the server when SMB Raw protocol is initiated. The big buffer is 
  6147.    important in applications that require sequential reads and writes to the 
  6148.    server in data buffer sizes greater than /NBS, including DOS Copy operations 
  6149.    directed to the server.  The writes go across the network in message sizes 
  6150.    determined by the size of the big buffer (/BBS).  As with network buffers, 
  6151.    the amount of memory allocated by default is limited to the 640KB DOS memory 
  6152.    constraint.  The big buffers in the DLR are not as important as the work 
  6153.    cache in the OS/2 requester due to the DLR User Memory Transfer feature 
  6154.    described as follows: 
  6155.  
  6156.    When the read data request size is greater than the big buffer size (/BBS), 
  6157.    the User Memory Transfer function moves the data from the network adapter 
  6158.    card buffer directly to the user memory space allocated for the data. User 
  6159.    Memory Transfer moves the data for both program load and application read 
  6160.    requests. 
  6161.  
  6162.    The big buffers are there to provide flexibility to a user who wants to keep 
  6163.    /NBS small but still have at least one large buffer which can handle an 
  6164.    applications common I/O record size. /BBSmust be larger than /NBS. If /BBC 
  6165.    is 0, /BBS is implicitly set to 0. /BBCtimes /BBS bytes of memory are used. 
  6166.  
  6167.    Default value:  4K
  6168.  
  6169.    Minimum value:  1K 
  6170.  
  6171.    Maximum value:  32K 
  6172.  
  6173.  o /PBC:n  (Pipe Buffer Count) 
  6174.  
  6175.    This parameter defines the maximum number of buffers used for remote pipe 
  6176.    caching. A value of 0 indicates no pipe buffering. 
  6177.  
  6178.    Default value:  4K 
  6179.  
  6180.    Minimum value:  0 
  6181.  
  6182.    Maximum value:  16K 
  6183.  
  6184.  o /PBS:n[K]  (Pipe Buffer Size) 
  6185.  
  6186.    This parameter defines the size of the buffers used for remote pipe 
  6187.    read-ahead. If /PBC is 0, /PBS is implicitly set to 0. /PBS times /PBC bytes 
  6188.    of memory are required. 
  6189.  
  6190.    Default value:  128 
  6191.  
  6192.    Minimum value:  128 
  6193.  
  6194.    Maximum value:  16K 
  6195.  
  6196.  o /EMS  (Expanded Memory Support) 
  6197.  
  6198.    This parameter indicates that the redirector component is loaded into high 
  6199.    memory (above 640KB) using the LIM 4.0 specification. This parameter is 
  6200.    valid only for 386-based machines with LIM 4.0 compatible expanded memory 
  6201.    device drivers or machines with an XMA card installed.  /EMS is only valid 
  6202.    with DOS Version 4.0 or higher. The default action is to load the redirector 
  6203.    into low memory (below 640KB).  The CONFIG.SYS for DLR must activate this 
  6204.    memory for this option to be available. 
  6205.  
  6206.    Note- The driver XMA2EMS.SYS must be configured with contiguous page blocks. 
  6207.    If the XMA2EMS.SYS driver was configured with non-contiguous pages, and the 
  6208.    /EMS parameter is used, DOS LAN Requester stops the NET START and issues an 
  6209.    error message.  For 80386 workstations, use the EMM386.SYS device driver. 
  6210.  
  6211.    This parameter and /HIM are mutually exclusive. 
  6212.  
  6213.  o /HIM  (High Memory 'Extended Memory Support') 
  6214.  
  6215.    This parameter indicates that the code segment of the redirector component 
  6216.    is loaded into the first segment above the 1M address. This parameter is 
  6217.    valid only for 286- and 386-based machines with extended memory available. 
  6218.    The default action is to load the redirector into low memory (below 640KB). 
  6219.  
  6220.    Note- To take advantage of high memory, the driver HIMEM.SYS must be added 
  6221.    to the CONFIG.SYS file of the DOS LAN Requester. 
  6222.  
  6223.    This parameter and /EMS are mutually exclusive. 
  6224.  
  6225.  o /SRV:n  (Servers) 
  6226.  
  6227.    This parameter defines the maximum number of unique servers from which 
  6228.    resources can be accessed at one time. Each /SRV requires approximately 28 
  6229.    bytes of memory. 
  6230.  
  6231.    Default value:  8 
  6232.  
  6233.    Minimum value:  1 
  6234.  
  6235.    Maximum value:  251 
  6236.  
  6237.  o /ASG:n  (Resources Assigned to User) 
  6238.  
  6239.    This parameter defines the maximum number of network resources that you can 
  6240.    access at one time. Each /ASG requires approximately 75 bytes of memory. 
  6241.  
  6242.    Default value:  29 
  6243.  
  6244.    Minimum value:  1 
  6245.  
  6246.    Maximum value:  254 
  6247.  
  6248.  o /PFS:n[K]  (Pipe File Size) 
  6249.  
  6250.    This parameter defines the maximum size (in kilobytes) pipe write that can 
  6251.    be buffered.  A single write of more than n characters is written directly 
  6252.    to the server. If n is greater than the /PBS value, /PFS is set to the /PBS 
  6253.    value. If /PFS is 0, no pipe writes are buffered. If /PBC is 0, /PFS is 
  6254.    implicitly set to 0. 
  6255.  
  6256.    Default value:  32 
  6257.  
  6258.    Minimum value:  0 
  6259.  
  6260.    Maximum value:  32 
  6261.  
  6262.  o /NMSn  (Number of Mail Slots) 
  6263.  
  6264.    This parameter indicates mailslot API support and defines the number of 
  6265.    mailslots that can be created.  If this parameter is not present, there is 
  6266.    no mailslot API support.  No mailslot API support is the default. If this 
  6267.    parameter is present, the value of n must be from 1 through 64.  Receiver 
  6268.    configuration requires a minimum value of 2 to send and receive domain 
  6269.    broadcast messages. A value of 1 is automatically adjusted to 2 for the 
  6270.    Receiver service. If /NVS is present, the minimum number of n for the 
  6271.    configuration is implied. 
  6272.  
  6273.    Default value:  Not Present 
  6274.  
  6275.    Minimum value:  1 
  6276.  
  6277.    Maximum value:  64 
  6278.  
  6279.  o /NVSn 
  6280.  
  6281.    This parameter indicates NetServerEnum /API support and defines the number 
  6282.    of server entries supported.  If this parameter is not present, there is no 
  6283.    NetServerEnum support.  No NetServerEnum is the default. NetServerEnum 
  6284.    requires 70 bytes of memory for each specified entry. NetServerEnum requires 
  6285.    mailslot (/NMS) and resident API (/API) support. 
  6286.  
  6287.    Default value:  Not Present 
  6288.  
  6289.    Minimum value:  1 
  6290.  
  6291.    Maximum value:  255 
  6292.  
  6293.  o /API 
  6294.  
  6295.    This parameter indicates support for general network application programming 
  6296.    interfaces (APIs), if present.  Non-presence is the default. /API support 
  6297.    requires approximately 9 .5KB of memory and /NBC, /NBS, /NVS, and /NMS 
  6298.    support as prerequisites. 
  6299.  
  6300.    Default value:  Not Present 
  6301.  
  6302.  o /WRK:abcdefghij  (DLR Wrkheuristics) 
  6303.  
  6304.    This parameter defines the behavior of a set of internal working heuristics. 
  6305.    /WRK provides the ability to specify how to use a set of redirector 
  6306.    component functions. No validation of this parameter occurs.  Settings that 
  6307.    cannot be supported are ignored. 
  6308.  
  6309.    The default value is 1111211012. 
  6310.  
  6311.    Note:  There is no guarantee that the redirector will behave as specified. 
  6312.           For example, if c=2, asynchronous functions are not available.  If 
  6313.           the target server does not support the extended SMB protocol, 
  6314.           functions such as a=1 or b=1 are not allowed. 
  6315.  
  6316.  The heuristics represented in the string are as follows: 
  6317.  
  6318.     a Write-through and Write-behind behavior 
  6319.  
  6320.       Specifies server lazy-write operations for network requests.  Valid 
  6321.       values are: 
  6322.  
  6323.        0 Sets write-through bit on Open&X and Write Block Raw protocols on 
  6324.          server. This disables any server disk cache or write-behind operations 
  6325.          on all files. 
  6326.        1 Clears write-through bit on Open&X and Write Block Raw protocols on 
  6327.          server (default). This allows the server to write-behind data written 
  6328.          to the file and removes one SMB exchange on raw I/O. 
  6329.  
  6330.     b Write&X behind behavior 
  6331.  
  6332.       Specifies whether the redirector will wait for Write&X behind responses 
  6333.       or return immediately.  Valid values are: 
  6334.  
  6335.        0 Disallows all Write&X behind behavior. 
  6336.        1 Issues Write&Close, Write&Unlock, and Close SMBs asynchronously, 
  6337.          without waiting for SMB response (default). 
  6338.  
  6339.     c         NetBIOS type 
  6340.  
  6341.               Specifies NetBIOS behavior.  Valid values are: 
  6342.  
  6343.        0 NetBIOS cannot accept network control blocks at interrupt. 
  6344.        1 NetBIOS can accept network control blocks at interrupt (default). 
  6345.  
  6346.     d         Core read protocol behavior 
  6347.  
  6348.               Specifies the method by which data is transferred into the 
  6349.               application program data area.  Valid values are: 
  6350.  
  6351.        0 Limits transfers using core protocols to the minimum negotiated buffer 
  6352.          size. 
  6353.        1 Uses  message incomplete  by posting a receive for the SMB header, and 
  6354.          then posting a receive for the data once the SMB is received 
  6355.          (default). 
  6356.        2 Breaks reads larger than the buffer size into two reads: the first for 
  6357.          the SMB header; the second directly into the reader's address. 
  6358.  
  6359.     e         Buffer read-ahead behavior 
  6360.  
  6361.               Specifies the read-ahead buffering method.  Valid values are: 
  6362.  
  6363.        0 Always reads a full buffer (/NBS) when the read is less than the 
  6364.          buffer size. 
  6365.        1 Always reads only the user request size. 
  6366.        2 Reads /NBS bytes if sequential (default). 
  6367.  
  6368.     f         Hard error behavior 
  6369.  
  6370.               Specifies whether to use pop-up error messages. Valid values are: 
  6371.  
  6372.        0 Returns errors to application; does not use pop-up messages. 
  6373.        1 Uses pop-up error messages (default). 
  6374.  
  6375.     g         Big buffer read-ahead behavior 
  6376.  
  6377.               Specifies big buffer read-ahead behavior. Valid values are: 
  6378.  
  6379.        0 For reads less than /BBS and greater than /NBS, reads only requested 
  6380.          amount. 
  6381.        1 For reads less than /BBS and greater than /NBS, reads buffer size 
  6382.          (/BBS) amount of data (default). 
  6383.  
  6384.     h         Process exit behavior 
  6385.  
  6386.               Specifies handling of process exit SMBs. Valid values are: 
  6387.  
  6388.        0 Never sends process exit SMBs (default). 
  6389.        1 Always sends process exit SMBs. 
  6390.        2 Sends process exit SMBs based on RPDB structure. 
  6391.  
  6392.     i         Opportunistic locking (Oplock) behavior 
  6393.  
  6394.               Specifies whether to use Oplock. Valid values are: 
  6395.  
  6396.        0 Does not use Oplock. 
  6397.        1 Uses Oplock. 
  6398.  
  6399.     j         Open&Read-Ahead behavior 
  6400.  
  6401.               Specifies Open&Read-Ahead usage. Valid values are: 
  6402.  
  6403.        0 Never uses  Open&Read-Ahead. 
  6404.        1 Uses Open&Read-Ahead on read or execution of files. 
  6405.        2 Uses Open&Read-Ahead on read, write, or execution of files (default). 
  6406.  
  6407.  5.5 PROTOCOL.INI Parameter Descriptions 
  6408.  
  6409.  
  6410. ΓòÉΓòÉΓòÉ 8.5. 5.5 PROTOCOL.INI Parameter Descriptions ΓòÉΓòÉΓòÉ
  6411.  
  6412. PROTOCOL.INI Parameter Descriptions 
  6413.  
  6414. Unlike the other parameter sections, this section does not list parameters in 
  6415. order of performance impact.  Because of the wide range of configurations 
  6416. affected by these parameters, no attempt was made to separate performance 
  6417. parameters.  Though some of the parameters deal with performance, this section 
  6418. was included primarily as a general reference for those using the ETHERAND 
  6419. protocol. 
  6420.  
  6421. The PROTOCOL.INI file stores configuration and binding information for all the 
  6422. protocols and MAC drivers in the system. The file uses the same general format 
  6423. as the IBMLAN.INI file. The PROTOCOL.INI file consists of a series of named 
  6424. sections, where the section name is the module name from a module 
  6425. characteristic table.  Figure 5-14. "Contents of the PROTOCOL.INI File" shows 
  6426. an example PROTOCOL.INI file. 
  6427.  
  6428. 5.5.1 Introduction for PROTOCOL.INI Configuration 
  6429.  
  6430.  
  6431. ΓòÉΓòÉΓòÉ 8.5.1. 5.5.1 Introduction for PROTOCOL.INI Configuration ΓòÉΓòÉΓòÉ
  6432.  
  6433. All of the parameters for the PROTOCOL.INI file are assigned preset values when 
  6434. OS/2 LAN Server is shipped.  When new protocols or MAC drivers are added to the 
  6435. system, new modules are added to the PROTOCOL.INI file. 
  6436.  
  6437. If you have problems bringing up the system when using the ETHERAND Network 
  6438. protocol, the following parameter settings should be reviewed and changed, if 
  6439. necessary. 
  6440.  
  6441.  Parameter Function            Related Parameters 
  6442.  
  6443.  Interrupt levels              Interrupt 
  6444.                                IRQ 
  6445.                                IRQ_Level 
  6446.  
  6447.  Memory and I/O addresses      IOAddress 
  6448.                                IOBase 
  6449.                                IO_Port 
  6450.                                RamAddress 
  6451.                                MemoryWindow 
  6452.  
  6453.  DMA Channel Number            DMAChannel. 
  6454.  
  6455.  Errors are most often caused by parameters related to interrupt levels, memory 
  6456.  and I/O addresses, and DMA channel numbers. All PROTOCOL.INI parameters must 
  6457.  be correctly specified, as well. 
  6458.  
  6459.  5.5.2 Configuration Procedure 
  6460.  
  6461.  
  6462. ΓòÉΓòÉΓòÉ 8.5.2. 5.5.2 Configuration Procedure ΓòÉΓòÉΓòÉ
  6463.  
  6464. Use the following procedure to configure the PROTOCOL.INI file to support your 
  6465. LAN requirements: 
  6466.  
  6467.   1. Install OS/2 LAN Server 
  6468.  
  6469.   2. Install additional LAN software, as desired. 
  6470.  
  6471.   3. Configure the Network Driver Interface Specification (NDIS) subsystem with 
  6472.      the user interface.  Configuring the NDIS subsystem adds the required 
  6473.      entries to the PROTOCOL.INI file in the CMLIB subdirectory. You can also 
  6474.      use any ASCII text editor to modify the PROTOCOL.INI File. 
  6475.  
  6476.      The PROTOCOL.INI file contains information required for the proper 
  6477.      configuration of NDIS, which is used by OS/2 LAN Server. The PROTOCOL.INI 
  6478.      file is read by the system when it is reset at power-on or after you press 
  6479.      the Reset (Ctrl+Alt+Del) key.  Therefore, reset the system after you 
  6480.      change the file. 
  6481.  
  6482.      This section describes the parameters for each supported medium access 
  6483.      control (MAC) adapter device driver supplied with OS/2 LAN Server. 
  6484.  
  6485.      You must define the PROTOCOL.INI file because of the many possible 
  6486.      configurations of MAC device drivers. For example, the interrupt levels 
  6487.      for an ETHERAND Network adapter depend on the interrupt levels of other 
  6488.      adapters in that machine.  However, there are default parameters that can 
  6489.      be commonly used across various configurations.  Recommended values for 
  6490.      these parameters are presented in this section. 
  6491.  
  6492.      The PROTOCOL.INI file can be edited for the following purposes: 
  6493.  
  6494.     o To remove definitions for adapters that are not used in the target system 
  6495.  
  6496.     o To change preset parameters to different values. 
  6497.  
  6498.  
  6499.  5.5.2.1 Reference Information 
  6500.  
  6501.  When you configure Communication Manager for the ETHERAND feature, OS/2 
  6502.  Extended Services installs on the OS/2 workstation a file named PROTOCOL.INI. 
  6503.  This file contains adapter-specific information used during the configuration 
  6504.  and initialization of the ETHERAND Network.  You must modify this file for 
  6505.  each OS/2 workstation that has an ETHERAND Network adapter.  When planning 
  6506.  for, installing, and configuring ETHERAND adapters, the following 
  6507.  considerations apply: 
  6508.  
  6509.  o The PROTOCOL.INI file must contain a separate adapter definition for each 
  6510.    ETHERAND Network adapter in a workstation. 
  6511.  
  6512.  o When you install an adapter on a PS/2 workstation with the IBM Micro Channel 
  6513.    architecture, use the appropriate PS/2 reference diskette to configure the 
  6514.    system. 
  6515.  
  6516.  o Values for the ETHERAND adapters must be consistent among: 
  6517.  
  6518.     - The Communication Manager configuration file that you create 
  6519.  
  6520.     - The PROTOCOL.INI file 
  6521.  
  6522.     - Adapter switches and jumpers, if any. 
  6523.  
  6524.  Use the following instructions and guidelines to establish appropriate 
  6525.  configuration parameters and their values for ETHERAND Network adapters. Also, 
  6526.  see the documentation provided by your adapter manufacturer for information 
  6527.  about the adapter's capabilities and requirements. 
  6528.  
  6529.  
  6530.  5.5.2.2 Module Descriptions 
  6531.  
  6532.  The PROTOCOL.INI file contains module names and the configuration values for 
  6533.  those modules. The following system-level module names are always present in 
  6534.  the PROTOCOL.INI file regardless of the supported adapters being used: 
  6535.  
  6536.  o PROTOCOL MANAGER 
  6537.  o ETHERAND. 
  6538.  
  6539.  The following listing identifies the module name for each supported ETHERAND 
  6540.  Network adapter type: 
  6541.  
  6542.  Module Name       Adapter Type 
  6543.  
  6544.  TCMAC             3Com adapter (workstations with standard PC bus). 
  6545.  
  6546.  TCMAC2            3Com adapter (Personal System/2* workstations with Micro 
  6547.                    Channel architecture). 
  6548.  
  6549.  WDMAC             Western Digital adapters (this name is used for both the 
  6550.                    Western Digital adapter for workstations with the standard 
  6551.                    workstation bus (IBM Personal Computer AT workstation), and 
  6552.                    the adapter for Personal System/2 workstations with Micro 
  6553.                    Channel architecture). 
  6554.  
  6555.  UBMAC             Ungermann-Bass adapters (this name is used for both the 
  6556.                    Ungermann-Bass adapter for workstations with the standard 
  6557.                    workstation bus (IBM Personal Computer AT workstation), and 
  6558.                    the adapter for Personal System/2 workstations with Micro 
  6559.                    Channel Architecture). 
  6560.  
  6561.  
  6562.  5.5.2.3 Module Name Specification 
  6563.  
  6564.  Table 5-4. "PROTOCOL.INI Module Specifications" identifies all of the 
  6565.  parameters, along with example values, for each PROTOCOL.INI module. 
  6566.  
  6567.  
  6568.  5.5.2.4 PROTOCOL.INI Module Name Parameter Descriptions 
  6569.  
  6570.  Table 5-5. "PROTOCOL.INI Module Parameter Descriptions" contains descriptions 
  6571.  and usage information about the parameters used with the PROTOCOL.INI modules. 
  6572.  
  6573.  5.6 Performance Tuning Specifics 
  6574.  
  6575.  
  6576. ΓòÉΓòÉΓòÉ 8.6. 5.6 Performance Tuning Specifics ΓòÉΓòÉΓòÉ
  6577.  
  6578. This section includes information on tuning OS/2 LAN Server performance.  It 
  6579. should be used with the descriptions of the IBMLAN.INI file in 'IBMLAN.INI 
  6580. Parameter Descriptions'. 
  6581.  
  6582. Note:  Before changing parameter values for your network, try using the default 
  6583.        values in the IBMLAN.INI file.  For an average network (12 to 18 
  6584.        concurrent users) with various data traffic situations and applications, 
  6585.        the default values should result in adequate performance. 
  6586.  
  6587.  OS/2 LAN Server performance depends on the following: 
  6588.  
  6589.  o CPU Speed 
  6590.  o Hardware architecture 
  6591.  o LAN speed and architecture 
  6592.  o DASD access time and data transfer rate 
  6593.  o File server operating system and file system 
  6594.  o File server/requester software design 
  6595.  o Memory available for file system caching and network buffers 
  6596.  o File server workload, including number of concurrent users 
  6597.  o Other applications running on the server 
  6598.  o Requester applications 
  6599.  
  6600.  Since CPU speed, hardware and LAN architectures, and DASD access rates are 
  6601.  fixed with respect to OS/2 LAN Server, this section describes only those 
  6602.  elements that can be altered by the network administrator.  These adjustable 
  6603.  elements are interrelated.  By isolating particular elements in the network 
  6604.  and adjusting them as needed, the network administrator can optimize network 
  6605.  performance. 
  6606.  
  6607.  5.6.1 Tuning Steps for Server Workload 
  6608.  
  6609.  
  6610. ΓòÉΓòÉΓòÉ 8.6.1. 5.6.1 Tuning Steps for Server Workload ΓòÉΓòÉΓòÉ
  6611.  
  6612. Tuning a LAN server requires some investigation up front.  Some of the things 
  6613. that should be understood are: the number of concurrent users, the type of user 
  6614. they are (i.e. file transfer, random record user), if possible the size of the 
  6615. records being sent across the LAN.  Basically, the more information that can be 
  6616. gathered about the way the LAN Server is being used the better. With this 
  6617. information in mind, apply the information in this section in order to tune the 
  6618. LAN Server for the specific environment. 
  6619.  
  6620.  
  6621. 5.6.1.1 Number of Active Requesters 
  6622.  
  6623. For best performance, the server should have enough request buffers available 
  6624. to handle a peak request workload.  You should allocate two or three request 
  6625. buffers (numreqbuf) for each requester actively sending requests to the server. 
  6626.  
  6627. The request buffers are pooled and shared among all requests coming to the 
  6628. server.  Therefore, the recommended number of allocated buffers can be reduced 
  6629. as the number of active requesters increases. The default values (numreqbuf=36; 
  6630. sizreqbuf=4 KB) are adequate for up to 18 typical requesters on a server. 
  6631.  
  6632.  
  6633. 5.6.1.2 Number of Concurrent Big Buffer Users 
  6634.  
  6635. For best results, the server should have enough big buffers available to handle 
  6636. a peak request workload for large sequential-file-access operations. You should 
  6637. allocate two big buffers (numbigbufs) for each requester that might be sending 
  6638. this type of request concurrently to the server. Since each big buffer is 64KB 
  6639. in size, the minimum number required to handle the typical environment should 
  6640. be specified. 
  6641.  
  6642. Digit positions 17 and 18 of the srvheuristics parameter enable the network 
  6643. administrator to modify the dynamic usage of big buffers.  These digit 
  6644. positions allow the server to request additional memory from the operating 
  6645. system when all the big buffers are in use and more are needed. Allocation of 
  6646. additional big buffers (greater than numbigbuf) does not occur for reads from 
  6647. the server, only writes to the server. They do so by setting the time that the 
  6648. server keeps the big buffers and also the frequency at which the server 
  6649. reissues the request if memory is not available.  If the server has sufficient 
  6650. memory, set the value of the numbigbuf parameter as previously described to 
  6651. ensure optimum performance. 
  6652.  
  6653. 5.6.2 Adjusting Performance Parameters 
  6654.  
  6655.  
  6656. ΓòÉΓòÉΓòÉ 8.6.2. 5.6.2 Adjusting Performance Parameters ΓòÉΓòÉΓòÉ
  6657.  
  6658. The performance improvements described in the remainder of this section involve 
  6659. the adjustment of parameters in the IBMLAN.INI file. Default values for 
  6660. performance parameters are selected to meet the needs of users operating in a 
  6661. network characterized as follows: 
  6662.  
  6663. 12 to 18 concurrent users doing a mix of small record random reads and large 
  6664. file transfers. 
  6665.  
  6666. Since the needs of a particular workstation can change in several ways, the 
  6667. resources required to support various application programs may vary.  The 
  6668. following situations may require adjustment of the performance-related 
  6669. parameters: 
  6670.  
  6671.  o Heavy random I/O environments need a large disk cache in the server. 
  6672.  
  6673.  o Heavy file transfer environments need large numbers of 64KB buffers 
  6674.    (numbigbuf parameter) in the server. 
  6675.  
  6676.  o In an environment with many concurrent users, the value of the numreqbuf 
  6677.    parameter on the server should be increased. 
  6678.  
  6679.  o For heavily loaded server stations, consider the following parameter value 
  6680.    changes: 
  6681.  
  6682.       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6683.       Γöé  Suggested Parameter Changes for Heavily Loaded Servers        Γöé
  6684.       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6685.       Γöé       PARAMETER      Γöé DEFAULT    Γöé  TUNED 1   Γöé    TUNED 2    Γöé
  6686.       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6687.       Γöé CACHE or DISKCACHE   Γöé   64KB     Γöé 1560KB     Γöé 2MB           Γöé
  6688.       Γöé (CONFIG.SYS)         Γöé            Γöé            Γöé               Γöé
  6689.       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6690.       Γöé NUMBIGBUF            Γöé    5       Γöé 12         Γöé 30            Γöé
  6691.       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6692.       Γöé NUMREQBUF            Γöé    36      Γöé 48         Γöé 60            Γöé
  6693.       ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6694.  
  6695.    Tuned 1 settings will provide good performance in an environment consisting 
  6696.    of 15 to 20 workstations doing a mix of file I/O and print jobs allowing for 
  6697.    optimum performance of 5 or 6 workstations doing large file transfers 
  6698.    concurrently. 
  6699.  
  6700.    Tuned 2 settings would be appropriate for an environment consisting of 30 or 
  6701.    more workstations and 10 to 12 workstations doing large file transfers 
  6702.    concurrently.  Note that a large amount of memory is needed for buffers. 
  6703.  
  6704.    See Database Manager, LAN Server and HPFS Cache Size  for other HPFS cache 
  6705.    information. 
  6706.  
  6707.  o The srvheuristics and wrkheuristics parameters can be changed to improve 
  6708.    OS/2 LAN Server performance for your particular configuration.  These 
  6709.    parameters are described in the IBMLAN.INI section. 
  6710.  
  6711.    To improve processing of OS/2 .CMD and DOS .BAT files, the server opens the 
  6712.    files with opportunistic locks and does not close them immediately. 
  6713.    However, this causes the files to remain open longer than expected, possibly 
  6714.    resulting in file I/O errors.  In addition, when files are copied from the 
  6715.    DOS command prompt, the times and dates may change.  To turn off 
  6716.    opportunistic locking and batch-file performance optimization, set both 
  6717.    digit position 0 of the srvheuristic parameter and digit position 1 of the 
  6718.    wrkheuristic parameter to 0. 
  6719.  
  6720.  o For configurations with limited memory, monitor the effect of the following 
  6721.    parameters on performance.  If performance is degraded using default 
  6722.    values, adjust the parameter values in the order listed: 
  6723.  
  6724.      1. numbigbuf 
  6725.      2. maxwrkcache 
  6726.      3. numreqbuf 
  6727.      4. numworkbuf 
  6728.      5. sizreqbuf 
  6729.      6. sizworkbuf 
  6730.      7. numcharbuf 
  6731.      8. sizcharbuf 
  6732.  
  6733.  o On a server with several sessions running simultaneously, you may need to 
  6734.    use values other than the defaults for the following parameters: 
  6735.  
  6736.     - maxconnections 
  6737.     - maxlocks 
  6738.     - maxopens 
  6739.     - maxsearches 
  6740.     - maxsessopens 
  6741.     - maxsessvcs 
  6742.     - maxshares 
  6743.     - maxusers 
  6744.  
  6745.  In order to reduce memory usage in an OS/2 requester here are some additional 
  6746.  suggestions which may be used depending upon the environment. 
  6747.  
  6748.  o Maintain the total size of the work buffers in the requester (sizworkbuf + 
  6749.    numworkbuf) at less than 20KB. 
  6750.  
  6751.  o The charcount parameter relates to redirected serial device support.  Many 
  6752.    LAN users do not use redirected serial devices.  In this case, to save 
  6753.    memory, set charcount = 0. 
  6754.  
  6755.  o The numalerts parameter has a default value of 12.  To reduce memory 
  6756.    requirements, reduce this to 5. 
  6757.  
  6758.  o The numservices parameter has a default value of 8.  To reduce memory 
  6759.    requirements, reduce this to 4. 
  6760.  
  6761.  o The numcharbuf and sizcharbuf parameters specify the number and size of 
  6762.    buffers used for 'pipes' and character devices.  The default is 10 buffers 
  6763.    of 512 bytes each.  To reduce storage requirements, reduce these parameters. 
  6764.    Three 128 bytes buffers is a suggested size. 
  6765.  
  6766.  o numdgrambuf specifies the number of buffers for NetBIOS datagrams. Among 
  6767.    other things, datagrams are used by servers to 'announce themselves' to a 
  6768.    network.  In many cases, numdgrambuf can reduced to 8. 
  6769.  
  6770.  The parameters in both lists are interdependent. When one parameter is 
  6771.  changed, related parameters should also be adjusted.  See the individual 
  6772.  parameter descriptions in the IBMLAN.INI section of this document for the 
  6773.  related parameters. 
  6774.  
  6775.  5.6.3 Tuning for Applications 
  6776.  
  6777.  
  6778. ΓòÉΓòÉΓòÉ 8.6.3. 5.6.3 Tuning for Applications ΓòÉΓòÉΓòÉ
  6779.  
  6780. This section contains information about applications running on the server or 
  6781. requester and how they may affect performance.  This gets a little beyond just 
  6782. tuning the LAN Server program, but these application ideas can be used in some 
  6783. environments to help performance. 
  6784.  
  6785.  
  6786. 5.6.3.1 Applications Running on the Server 
  6787.  
  6788. Any application running on the server requires CPU and I/O resources and 
  6789. therefore degrades file server performance to some degree.  For example, a 
  6790. common application to find on the server is the print spooler, which services 
  6791. network print requests. 
  6792.  
  6793. As determined by standard file server tests (where 64KB print jobs are sent at 
  6794. 5-second intervals), a print spooler can degrade a server's performance by 15% 
  6795. for random-file I/O and 25% for sequential-file I/O. Ultimately, the effect on 
  6796. a server's performance depends on the size and frequency of the print jobs. 
  6797.  
  6798. Also, commonly used in networks are client/server applications.  These 
  6799. applications usually entail a high-performance workstation (the server) 
  6800. providing processing services to less powerful workstations (clients).  The 
  6801. workstations communicate with each other over a network by using a protocol 
  6802. such as IBM's Application Program to Program Communication (APPC) or NetBIOS. 
  6803. For example, Remote Data Services (part of Data Base Manager) is a 
  6804. client/server application. 
  6805.  
  6806. SQL queries are formulated at a database requester workstation and sent to the 
  6807. database server for processing.  The results of the query are sent back to the 
  6808. database requester. 
  6809.  
  6810. When the APPC protocol is used, OS/2 LAN Server is optional.  However, any 
  6811. client/server application running on the LAN Server computer can degrade 
  6812. performance. 
  6813.  
  6814. By default, the server operates at a higher priority than any other 
  6815. application.  To boost the relative priority of an application running on the 
  6816. LAN Server computer, digit position 6 of the srvheuristics parameter in the 
  6817. IBMLAN.INI file can be changed from 4 to 5 or higher.  This degrades the 
  6818. performance of the server while the client applications are being executed. 
  6819.  
  6820.  
  6821. 5.6.3.2 Applications Running on Requesters 
  6822.  
  6823. There are several types of applications on requester workstations. Performance 
  6824. concerns center around executables, buffering, and non-LAN aware applications. 
  6825. Executables 
  6826.  
  6827. For OS/2 LAN Server, neither DOS nor OS/2 programs are cached in the server. 
  6828. If program load time is important in your environment (for example a 
  6829. classroom), copy the .EXE file to a VDISK on the server and Net Share the VDISK 
  6830. to the requesters. 
  6831. Cache Versus Self-Buffering 
  6832.  
  6833. Usually, multiple requesters running the same application are connected to a 
  6834. server workstation.  For example, requester workstations use a database 
  6835. application with the database files located on the server. 
  6836.  
  6837. If the database files are small compared to the cache size, they are placed 
  6838. into cache to provide improved response time to the requesters.  Conversely, if 
  6839. the database files are large compared to the cache size, placing the files into 
  6840. cache is probably non-productive and the memory could be used elsewhere.  In 
  6841. this case, reduce the cache size to 64KB and evaluate the results. 
  6842.  
  6843. Some database applications maintain their own cache of commonly used data, 
  6844. referred to as a buffer pool .  If the database program is running on the LAN 
  6845. Server (client/server mode), performance may be improved by increasing the size 
  6846. of the buffer pool at the expense of cache memory. The database program knows 
  6847. more about the data usage than does the file system cache. 
  6848. Non-LAN Aware Applications 
  6849.  
  6850. Many applications in use today were written for standalone operation and are 
  6851. not designed for performing file I/O across a network.  DOS Database 
  6852. applications, in particular, often perform a large number of very small reads 
  6853. and writes.  These reads and writes place a heavy demand on the server to 
  6854. perform file I/O and process SMB's for data requests and transmissions. 
  6855.  
  6856. To reduce the heavy demand on the server, put the database files into cache and 
  6857. structure the database queries to minimize the amount of data returned to the 
  6858. requester.  Also, consider moving to current database technologies such as 
  6859. client/server. 
  6860.  
  6861. 5.6.4 OS/2 LAN Server 1.3 Enhancements 
  6862.  
  6863.  
  6864. ΓòÉΓòÉΓòÉ 8.6.4. 5.6.4 OS/2 LAN Server 1.3 Enhancements ΓòÉΓòÉΓòÉ
  6865.  
  6866.  
  6867. 5.6.4.1 Record Locking 
  6868.  
  6869. LAN Server 1.3 includes performance improvements when requesters are locking 
  6870. byte ranges of files.  These types of locks are used by many applications. 
  6871. (For example, databases lock records during update operations.) 
  6872.  
  6873. The improvements include an algorithm to queue lock requests at the server when 
  6874. the byte range requested is already locked.  This reduces the number of lock 
  6875. retries, which reduces the number of messages on the network and the number of 
  6876. requests seen by the server.  The result is increased network and server 
  6877. capacity when there is lock activity. 
  6878.  
  6879. Secondly, 1.3 DLR now gives immediate response back to the applications if a 
  6880. lock request fails.  (Previously, DLR retried the lock 3 times before notifying 
  6881. the application.  OS/2 requesters always notified the application immediately.) 
  6882. This change speeds up applications that rely on lock failures as part a search 
  6883. technique.  (Some applications use this to control software license usage.) 
  6884.  
  6885.  
  6886. 5.6.4.2 Program Load 
  6887.  
  6888. LAN Requester 1.3 has improved program load performance.  No specific numbers 
  6889. are given here, but tests have shown that program load performance is better 
  6890. than LAN Requester 1.2.  This is due to changes made to the OS/2 Loader and how 
  6891. it functions in the LAN environment.  Unlike 1.2, 1.3 does not load all DLL's 
  6892. at program startup over the LAN. (See 3.1.5 Enhanced Loader for more 
  6893. information.) 
  6894.  
  6895.  
  6896. 5.6.4.3 Bridge Timeout 
  6897.  
  6898. Bridge timeout refers to the problem in LAN Server 1.2 where large (64K) 
  6899. messages are sent across a slow bridge (either bridges on slow 
  6900. telecommunications links or local bridges which are suffering congestion) and 
  6901. NetBIOS at the server times out and disconnects the remote user. A SYS0240 
  6902. error message is the symptom users see when this occurs. 
  6903.  
  6904. With LAN Server 1.3, the server will drop the session when this occurs, but 
  6905. will re-establish it and set NetBIOS so the new session will use a smaller 
  6906. message (request buffers instead of big buffers). 
  6907.  
  6908. For LAN Server 1.2, the problem still exists, but the NetBIOS timer can be 
  6909. changed using srvheuristic 15 (oplock timeout) (see Table 5-7."Conversion for 
  6910. Srvheuristic")  Since the oplock timeout is stored as a 16 bit number and the 
  6911. NetBIOS timeout is stored as an 8 bit number a messy conversion must be made to 
  6912. the time values listed for srvheuristic 15. Table 5-4. "PROTOCOL.INI Module 
  6913. Specifications" identifies all of the parameters, along with example values, 
  6914. for each PROTOCOL.INI module. 
  6915.  
  6916. Chapter 6 Database Manager 
  6917.  
  6918.  
  6919. ΓòÉΓòÉΓòÉ 9. Chapter 6  Database Manager ΓòÉΓòÉΓòÉ
  6920.  
  6921.  6.1 Roadmaps for using this section 
  6922.  
  6923.  6.2 Database Manager Structure 
  6924.  
  6925.  6.3 Design Issues 
  6926.  
  6927.  6.4 Database Manager and Database-specific Parameters 
  6928.  
  6929.  6.5 Operational Considerations 
  6930.  
  6931.  6.6 Improving Performance of Query Manager Reports 
  6932.  
  6933.  
  6934. ΓòÉΓòÉΓòÉ 9.1. 6.1 Roadmaps for using this section ΓòÉΓòÉΓòÉ
  6935.  
  6936. To make this chapter as useful as possible, the next three sections provide 
  6937. several possible paths through the information: 
  6938.  
  6939.  o 6.1.1 Information Ordered by Types of Questions You May Have 
  6940.  o 6.1.2 Information Ordered by Stages of Your Project 
  6941.  o 6.1.3 Database Performance Guidelines, From Most to Least Important. 
  6942.  
  6943.  The information in this chapter is presented in sections that follow a logical 
  6944.  progression, but there is little need to read the entire chapter if your needs 
  6945.  fit one of the categories listed above. 
  6946.  
  6947.  
  6948. ΓòÉΓòÉΓòÉ 9.1.1. 6.1.1 Information Ordered by Types of Questions You May Have ΓòÉΓòÉΓòÉ
  6949.  
  6950. Following are references to information in this chapter, as well as to other 
  6951. sections of the book.  These references have been grouped according to certain 
  6952. questions or areas of interest you may have. 
  6953.  
  6954.  o Learning about general database performance issues: 
  6955.  
  6956.      1. Read Chapter 2 How to Approach Performance Tuning 
  6957.  
  6958.      2. Read 6.1.3 Database Performance Guidelines, From Most to Least 
  6959.         Important 
  6960.  
  6961.      3. Read 6.2 Database Manager Structure 
  6962.  
  6963.      4. Browse 6.3 Design Issues 
  6964.  
  6965.      5. Browse 6.4 Database Manager and Database-specific Parameters 
  6966.  
  6967.      6. Refer to Related Publications 
  6968.  
  6969.  o Starting from scratch: 
  6970.  
  6971.      1. Read Chapter 2 How to Approach Performance Tuning 
  6972.  
  6973.      2. Read 2.5 Performance Concepts 
  6974.  
  6975.      3. Read 6.2 Database Manager Structure 
  6976.  
  6977.      4. Read 6.1.2 Information Ordered by Stages of Your Project 
  6978.  
  6979.      5. Read 6.3 Design Issues 
  6980.  
  6981.      6. Browse 6.4 Database Manager and Database-specific Parameters. 
  6982.  
  6983.  o Designing a new database: 
  6984.  
  6985.      1. Read the first section of 6.3 Design Issues 
  6986.  
  6987.      2. Read 6.3.3 Database Design Issues 
  6988.  
  6989.      3. Read 6.4 Database Manager and Database-specific Parameters. 
  6990.  
  6991.  o Designing an application to use an existing database: 
  6992.  
  6993.      1. Read the first section of 6.3 Design Issues 
  6994.  
  6995.      2. Read 6.3.2 Database Application Design 
  6996.  
  6997.      3. Read 6.4 Database Manager and Database-specific Parameters. 
  6998.  
  6999.  o If your database(s) and application(s) is/are already in production: 
  7000.  
  7001.      1. Read Chapter 2 How to Approach Performance Tuning 
  7002.  
  7003.      2. Read 6.1.2 Information Ordered by Stages of Your Project 
  7004.  
  7005.      3. Read 6.3.2.7 Remote Data Services and SQLLOO or APPC 
  7006.  
  7007.      4. Read 6.5.3 Reorganization (REORG) and 6.5.4 Run Statistics Utility 
  7008.         (RUNSTATS) 
  7009.  
  7010.      5. Read sections on indices in 6.3.3 Database Design Issues. 
  7011.  
  7012.  o Benchmarking your database performance: 
  7013.  
  7014.      1. Read Chapter 2 How to Approach Performance Tuning 
  7015.  
  7016.      2. Read 2.3 Benchmarking 
  7017.  
  7018.      3. Read the sections in the Communications Manager chapter that are 
  7019.         relevant to the communications methods you are using.  (See 4.4 
  7020.         Communications Manager Parameters and Tuning Specifics) 
  7021.  
  7022.  6.1.2 Information Ordered by Stages of Your Project 
  7023.  
  7024.  
  7025. ΓòÉΓòÉΓòÉ 9.1.2. 6.1.2 Information Ordered by Stages of Your Project ΓòÉΓòÉΓòÉ
  7026.  
  7027. These are lists of things that can be done to improve the performance of a 
  7028. database application.  If the application has been obtained from an outside 
  7029. source, you may not be able to do everything on this list. If you are 
  7030. developing an application, there are more things that can be done, depending on 
  7031. how far along you are in its implementation. The following recommendations are 
  7032. divided into the different phases of a project. 
  7033.  
  7034.   1. Any time 
  7035.  
  7036.     o Add memory to your system.  (However, there are always tradeoffs in 
  7037.       adding memory; see 3.2 Memory Usage and Tuning.) 
  7038.  
  7039.     o Eliminate or turn off TRACE in CONFIG.SYS (see OS/2 System Trace in 2.2 
  7040.       Methodical Approach) 
  7041.  
  7042.     o Put STARTDBM (which initially allocates Database Manager resources) in 
  7043.       STARTUP.CMD on the machine where the database is located.  This will 
  7044.       cause initialization to occur at system startup rather than during your 
  7045.       application. 
  7046.  
  7047.     o Implement Record Blocking - RDS only (see 6.3.2.9 Record Blocking) 
  7048.  
  7049.     o Restructure indices (see 6.3.3.2 Indices) 
  7050.  
  7051.     o Put database and logs on separate drives (see Splitting Log Files from 
  7052.       the Database) 
  7053.  
  7054.     o Tune performance-related parameters 
  7055.  
  7056.        - Change Database Manager and Database-related parameters (see 6.4 
  7057.          Database Manager and Database-specific Parameters) 
  7058.  
  7059.        - Increase size of Query Manager Row Pool; this may improve response for 
  7060.          displaying reports (see 6.6 Improving Performance of Query Manager 
  7061.          Reports) 
  7062.  
  7063.        - Change size of Communications Manager Transmit Buffer (see Transmit 
  7064.          Buffer Size and Receive Buffer Size in 4.4.2 Lan Feature Profiles) 
  7065.  
  7066.     o Use APPC/SQLLOO (installed by Basic Configuration Services) (see 6.3.2.7 
  7067.       Remote Data Services and SQLLOO or APPC) 
  7068.  
  7069.     o Take advantage of HPFS versus FAT fixed disk partitions (see  Database 
  7070.       Manager, LAN Server and HPFS Cache Size in 3.3.4 File System Performance 
  7071.       Considerations) 
  7072.  
  7073.     o Do performance benchmarking (see 2.3 Benchmarking) 
  7074.  
  7075.   2. Setting up the system 
  7076.  
  7077.     o Decide on initial RAM requirements (see Chapter 7, "Memory and Fixed Disk 
  7078.       Requirements," in the OS/2 1.3 Information and Planning Guide and allow 
  7079.       additional RAM for parameters that have been increased from default 
  7080.       values, especially BUFFPAGE.  Also see 3.2 Memory Usage and Tuning.) 
  7081.  
  7082.     o Determine hardware requirements 
  7083.  
  7084.        - Eventual database size (see 6.5.2 Estimating Database Size) 
  7085.  
  7086.        - Justification of second fixed disk to split logs (see Splitting Log 
  7087.          Files from the Database) 
  7088.  
  7089.        - Decide on number of network cards (see Multiple Network Cards in 4.3.3 
  7090.          Hardware Considerations) 
  7091.  
  7092.        - Decide on use of HPFS versus FAT (see 3.3 File Systems, Caches, and 
  7093.          Buffers) 
  7094.  
  7095.     o If using Remote Data Services, install using Basic Configuration Services 
  7096.       (this will ensure that you get SQLLOO (see 6.3.2.7 Remote Data Services 
  7097.       and SQLLOO or APPC)) 
  7098.  
  7099.   3. Early Development 
  7100.  
  7101.     o Restructure (Normalize) Database Tables (see 6.3.3.1 Table design) 
  7102.  
  7103.     o Determine initial requirements for indices (see 6.3.3.2 Indices) 
  7104.  
  7105.     o Use Database Application Remote Interface if appropriate - a Remote Data 
  7106.       Services consideration only (see 6.3.2.8 Database Application Remote 
  7107.       Interface (ARI)) 
  7108.  
  7109.     o Take advantage of Locking and Data Isolation Levels  (see 6.3.2.6 Locking 
  7110.       and 6.3.2.5 Data Isolation Levels) 
  7111.  
  7112.     o Take advantage of commit points (see 6.3.2.4 Commits) 
  7113.  
  7114.     o Use static SQL where appropriate (see 6.3.2.3 Static versus Dynamic SQL) 
  7115.  
  7116.     o Make initial pass at setting configuration parameter values (see 6.4 
  7117.       Database Manager and Database-specific Parameters) 
  7118.  
  7119.   4. Late Development 
  7120.  
  7121.     o Use appropriate Data Isolation Levels (see 6.3.2.5 Data Isolation Levels) 
  7122.  
  7123.     o Make final determination of what indices are required (see 6.3.3.2 
  7124.       Indices) 
  7125.  
  7126.     o Test on a full-sized database 
  7127.  
  7128.     o Determine frequency of administration utilities: Reorganization, Rebind, 
  7129.       and Run Statistics procedures (see 6.5 Operational Considerations) 
  7130.  
  7131.     o Determine final tuning parameters (see 6.4 Database Manager and 
  7132.       Database-specific Parameters). 
  7133.  
  7134.   5. In Production 
  7135.  
  7136.     o Determine an appropriate backup procedure. 
  7137.  
  7138.     o Run Reorganization (REORG) (see 6.5.3 Reorganization (REORG)) 
  7139.  
  7140.     o Run statistics (RUNSTATS) (see 6.5.4 Run Statistics Utility (RUNSTATS)) 
  7141.  
  7142.     o Rerun the Bind procedure 
  7143.  
  7144.     o Adjust tuning parameters (see 6.4 Database Manager and Database-specific 
  7145.       Parameters). 
  7146.  
  7147.  6.1.3 Database Performance Guidelines, From Most to Least Important 
  7148.  
  7149.  
  7150. ΓòÉΓòÉΓòÉ 9.1.3. 6.1.3 Database Performance Guidelines, From Most to Least Important ΓòÉΓòÉΓòÉ
  7151.  
  7152. Many factors can affect the performance of Database Manager.  Some of these 
  7153. factors are system related (memory, processor speed, network), some are 
  7154. Communications related (e.g., parameters specific to Communications Manager), 
  7155. and others are specific to Database Manager. Of the Database Manager factors, 
  7156. some may be applied only during application development, while others may be 
  7157. used only after the database and applications are up and running. 
  7158.  
  7159. Following is a list of the database performance factors, listed in order of 
  7160. performance impact. Performance is a consideration from design and 
  7161. implementation to production; some of the more important performance decisions 
  7162. come in the database and application design phases.  The following list starts 
  7163. with "Design" and progresses from there. 
  7164.  
  7165.   1. 6.3 Design Issues (see 6.3 Design Issues) 
  7166.  
  7167.     o Database application design issues 
  7168.  
  7169.        - Database Services considerations 
  7170.  
  7171.          These apply to any workstation on which a database resides, and are 
  7172.          related to both RDS and standalone systems. 
  7173.  
  7174.           o SQL Query Design, including Static versus Dynamic SQL decisions 
  7175.             (see 6.3.2.2 Query Design and Access Plan Concepts and 6.3.2.3 
  7176.             Static versus Dynamic SQL).  This item is an iterative process with 
  7177.             "Index Design," listed under "Database Design" in the following 
  7178.             text. 
  7179.           o Commit strategy (see 6.3.2.4 Commits) 
  7180.           o Data isolation levels and Locking (see 6.3.2.5 Data Isolation 
  7181.             Levels and 6.3.2.6 Locking). 
  7182.  
  7183.        - Remote Data Services (RDS) considerations 
  7184.  
  7185.           o Database Application Remote Interface (see 6.3.2.8 Database 
  7186.             Application Remote Interface (ARI)) 
  7187.           o Record blocking (see 6.3.2.9 Record Blocking) 
  7188.           o APPC/SQLLOO decision (see Remote Data Services and SQLLOO or APPC) 
  7189.           o Remote Data Services alternatives (see Alternatives) 
  7190.  
  7191.     o Database Design (see 6.3.3 Database Design Issues) 
  7192.  
  7193.        - Logical Design of a Database 
  7194.  
  7195.           o Table design (number of tables, degree of normalization) (see 
  7196.             6.3.3.1 Table design) 
  7197.           o Index design, which will be iterative with query design (see 
  7198.             6.3.3.2 Indices) 
  7199.           o Referential Integrity (RI) definitions (RI overhead will have some 
  7200.             performance impact; see 6.3.3.3 Referential Integrity) 
  7201.  
  7202.        - Physical Design of a Database 
  7203.  
  7204.           o Decide on which physical drive to place the database (see Physical 
  7205.             Considerations) 
  7206.           o Decide where to place the database log files (see 6.4.3.6 Tuning 
  7207.             Log-related Parameters for Performance). 
  7208.  
  7209.   2. Database Parameter Configuration 
  7210.  
  7211.      For RAM-related parameters, RAM used by database-specific parameters will 
  7212.      need to be balanced with other system parameters (see 3.2 Memory Usage and 
  7213.      Tuning). 
  7214.  
  7215.     o Database parameters applicable in any database environment 
  7216.  
  7217.        - Buffer Pool Size (see 6.4.2 Buffer Pool Size (BUFFPAGE)) 
  7218.        - Log-Related Parameters (see 6.4.3 Log-related Parameters) 
  7219.        - Sort Heap, if sorting is needed (see Table 6-10. "Summary of 
  7220.          information for Sort Heap size") 
  7221.        - Locklist Size, in heavy concurrency situations (see 6.4.5 Lock List 
  7222.          Parameters (LOCKLIST and MAXLOCKS)) 
  7223.  
  7224.     o RDS-related parameters 
  7225.  
  7226.        - APPC versus SQLLOO decision, which is actually a Communications 
  7227.          parameter specifically for Database Manager (see Remote Data Services 
  7228.          and SQLLOO or APPC) 
  7229.        - Record Block Size  (see 6.4.6 Requester and Server I/O Block Sizes 
  7230.          (RQRIOBLK and SVRIOBLK)) 
  7231.  
  7232.   3. Hardware Requirements 
  7233.  
  7234.     o Model of PS/2 
  7235.  
  7236.        - Server:  This machine needs CPU speed and DASD space and speed. PS/2 
  7237.          Models 80 and 95 are recommended for production use, although other 
  7238.          models may be sufficient for testing or for use in an environment 
  7239.          where the database server is not heavily used. 
  7240.        - Requester or Standalone:  Most PS/2 systems will suffice for these 
  7241.          workstations.  (A standalone will require more power than a mere 
  7242.          requester .) 
  7243.  
  7244.     o Amount of RAM - see Chapter 7, "Memory and Fixed Disk Requirements," in 
  7245.       the OS/2 1.3 Information and Planning Guide.  Factor in additional RAM 
  7246.       for parameters that have been increased from default values. 
  7247.  
  7248.     o DASD considerations 
  7249.  
  7250.        - Having two physical drives is important, to split the log from the 
  7251.          database (see 6.4.3.6 Tuning Log-related Parameters for Performance) 
  7252.        - If your system supports them, consider SCSI drives for speed. 
  7253.  
  7254.     o Communications Manager connectivity (for RDS) 
  7255.  
  7256.  6.2 Database Manager Structure 
  7257.  
  7258.  
  7259. ΓòÉΓòÉΓòÉ 9.2. 6.2 Database Manager Structure ΓòÉΓòÉΓòÉ
  7260.  
  7261. This section contains a brief overview of the different OS/2 Database Manager 
  7262. components and how they fit together. Figure 6-1. "Structure of OS/2 Database 
  7263. Manager" shows the general organization of and relationship between the 
  7264. components of Database Manager. 
  7265.  
  7266. Database Manager consists of the following three components: 
  7267.  
  7268.  Component             Description 
  7269.  
  7270.  Database Services     This is the relational engine of the Database Manager. 
  7271.                        It provides SQL support, and manages data integrity and 
  7272.                        the storage of data on disk.  Database Services is a 
  7273.                        prerequisite to using the other two components of 
  7274.                        Database Manager. 
  7275.  
  7276.  Query Manager         This is an IBM-supplied database application.  It 
  7277.                        includes the interface to do data entry and edit, 
  7278.                        prompted generation of queries, a command line 
  7279.                        interface, a interface to build customized applications 
  7280.                        (including procedures, panels, and menus), the ability 
  7281.                        to edit and create forms, and the ability to change 
  7282.                        Database Manager parameters and parameters associated 
  7283.                        with a particular database. Note:  Do not  do 
  7284.                        benchmarking with Query Manager unless you are using 
  7285.                        Query Manager as your database interface. 
  7286.  
  7287.  Remote Data Services  As an option at installation, the user can decide 
  7288.                        whether their machine will be set up to use databases 
  7289.                        located on other workstations, create and use local 
  7290.                        databases, and/or allow locally stored databases to be 
  7291.                        used by others.  If the user asks to use remote 
  7292.                        databases or to share local databases with others, the 
  7293.                        system is set up for Remote Data Services (RDS).  Once 
  7294.                        RDS is installed, the user must then configure the 
  7295.                        appropriate Communications Manager parameters. See 
  7296.                        Remote Data Services and SQLLOO or APPC for more 
  7297.                        information on the communications aspects of RDS. 
  7298.  
  7299.  6.3 Design Issues 
  7300.  
  7301.  
  7302. ΓòÉΓòÉΓòÉ 9.3. 6.3 Design Issues ΓòÉΓòÉΓòÉ
  7303.  
  7304.  6.3.1 Before you begin 
  7305.  
  7306.  6.3.2 Database Application Design 
  7307.  
  7308.  6.3.3 Database Design Issues 
  7309.  
  7310.  6.3.1 Before you begin 
  7311.  
  7312.  
  7313. ΓòÉΓòÉΓòÉ 9.3.1. 6.3.1 Before you begin ΓòÉΓòÉΓòÉ
  7314.  
  7315. A basic question that may not have been asked is:  "Do I need a relational 
  7316. database?"  If your data and application are very simple, flat files may be all 
  7317. that are necessary to do the job. To help make a decision between a relational 
  7318. database and a flat file implementation, following are some considerations: 
  7319.  
  7320.  o With a relational database, changes can be made to the structure of the data 
  7321.    without necessarily affecting the applications accessing that data.  With a 
  7322.    flat file, any time columns of data are added, deleted, or changed in 
  7323.    length, applications referencing that data may have to change.  With a 
  7324.    relational database, all queries are in SQL so the database system handles 
  7325.    changes in the physical location of the data. 
  7326.  
  7327.  o In a relational database, common functions performed against data are 
  7328.    handled by the database system rather than coded into the application.  For 
  7329.    example, the Join operation is a common database function.  In a flat file 
  7330.    system, join data can be handled in one of two ways: 
  7331.  
  7332.     - Tables can be denormalized (see 6.3.3.1 Table design for a description of 
  7333.       normalization).  However, this results in redundant data as well as 
  7334.       additional work and application complexity in keeping track of all 
  7335.       occurrences of repeated data. 
  7336.     - The join operation can be coded directly into the application, including 
  7337.       merging the data and performing comparison loops through the data.  Note 
  7338.       that this code could possibly be unique for each set of files being 
  7339.       joined. In a relational system, data need not be repeated to avoid joins. 
  7340.       A join is simply expressed in SQL and the database system handles all the 
  7341.       underlying operations. 
  7342.  
  7343.  o A flat file system would be a consideration if the use of data is a single 
  7344.    table operation, and it is relatively certain that the structure of the data 
  7345.    will never change.  Examples of this might be a phone list or a recipe list. 
  7346.    However, if there is ever a need to cross reference these two lists (or 
  7347.    tables), such as determining who likes which recipes, the application then 
  7348.    moves into the realm of needing a relational database. 
  7349.  
  7350.  The remainder of this chapter assumes that you do need a relational database. 
  7351.  Once this is decided, the next question to be asked is "Do I need the 
  7352.  capabilities of Remote Data Services, or would a local solution be adequate?" 
  7353.  Remote Data Services adds much function and flexibility to your options, yet 
  7354.  it also adds complexity and can impact performance if not properly tuned. 
  7355.  Again, the sections in this chapter related to Remote Data Services (see 
  7356.  6.3.2.7 Remote Data Services, 6.3.2.8 Database Application Remote Interface 
  7357.  (ARI), and 6.3.2.9 Record Blocking)  have been ritten with the assumption that 
  7358.  Remote Data Services is in fact a feature you have decided to use. 
  7359.  
  7360.  6.3.2 Database Application Design 
  7361.  
  7362.  
  7363. ΓòÉΓòÉΓòÉ 9.3.2. 6.3.2 Database Application Design ΓòÉΓòÉΓòÉ
  7364.  
  7365.  
  7366. 6.3.2.1 General OS/2 Application Issues 
  7367.  
  7368. Some concepts of application design are common to all OS/2 applications.  These 
  7369. issues are covered in Chapter 7 Application Design and Development Guidelines 
  7370.  
  7371.  
  7372. 6.3.2.2 Query Design and Access Plan Concepts 
  7373.  
  7374. Requests to Database Manager are expressed as SQL statements. However, Database 
  7375. Services (the runtime engine of Database Manager) requires that SQL statements 
  7376. be translated into what can be thought of as "SQL object code".  This 
  7377. translation process is performed by Database Manager's optimizing precompiler. 
  7378. The result of this translation process is called an access plan which defines a 
  7379. path to the data represented by an SQL statement.  The act of creating an 
  7380. access plan is called binding an application to a database.  (Note that an 
  7381. access plan can be created by running the precompiler, SQLPREP, or by executing 
  7382. the bind command, SQLBIND, against the .BND file generated as optional output 
  7383. from the precompiler.) 
  7384.  
  7385. Database Manager's precompiler is an optimizing compiler, meaning that it 
  7386. determines the most efficient path (access plan) to the data.  For example, the 
  7387. precompiler determines whether it is more efficient to use an index or not (and 
  7388. if so, which indices), whether to sort values in memory or build a sorted 
  7389. temporary table, etc.  The precompiler makes its decisions based on statistics 
  7390. that are stored in the database.  (See 6.5.4 Run Statistics Utility (RUNSTATS) 
  7391. for more information on these statistics.) 
  7392.  
  7393. The purpose of this section is to provide a better understanding of how the 
  7394. Optimizer works so that you will understand how to formulate queries and know 
  7395. what indices to create to improve the performance of a database application. 
  7396.  
  7397.  
  7398. Relation Scan versus Index Scan 
  7399.  
  7400. There are two ways of accessing data in a table - by directly reading the table 
  7401. itself (relation scan), or by first accessing an index on that table (index 
  7402. scan). 
  7403.  
  7404. A relation scan is when Database Manager sequentially accesses every row of a 
  7405. table. This type of scan is used when no index exists that can be used for the 
  7406. particular query, or if it is determined that an index scan would be more 
  7407. costly than a relation scan (because of small table size, poor index clustering 
  7408. (see Index Clustering in this section for more information), etc.). 
  7409.  
  7410. An index scan is when Database Manager accesses an index to do any or all of 
  7411. the following: 
  7412.  
  7413.  o Narrow down the set of qualifying rows (by scanning the rows in a certain 
  7414.    range of the index) before accessing the base table. 
  7415.  o Order the output. 
  7416.  o Fully retrieve the requested data. 
  7417.  The index scan range (i.e. start/stop points) is determined by the values in 
  7418.  the query against which index columns are being compared. If all of the 
  7419.  requested data is in the index, the base table will not be accessed. If 
  7420.  additional data is needed that is not in the index, this data is obtained by 
  7421.  reading the base table using a record pointer obtained from the index key. 
  7422.  
  7423.  
  7424.  Index Scan Concepts 
  7425.  
  7426.  
  7427.  When an Index can be used 
  7428.  
  7429.  In determining whether an index can even be used for a particular query, 
  7430.  Database Manager first looks at all the EQUAL predicates  in the statement's 
  7431.  WHERE clause.  (Note:  A predicate is an element of a search condition in a 
  7432.  WHERE clause that expresses or implies a comparison operation.)  Predicates 
  7433.  that can be used to delimit the range of an index scan are those involving an 
  7434.  index column in which one of the following is true: 
  7435.  
  7436.  o the index column is being tested for equality against a constant, a host 
  7437.    variable, an expression that evaluates to a constant, or a keyword. 
  7438.  o the test is against the index column 
  7439.  o the test is for equality against a basic subquery (i.e. one that doesn't 
  7440.    contain ANY, ALL or SOME) and the subquery does not have a correlated column 
  7441.    reference. 
  7442.  
  7443.  An inequality predicate can also be used in an index scan but it must involve 
  7444.  the index key column immediately after the last usable "=" predicate index 
  7445.  column. So, in the following example: 
  7446.  
  7447.        WHERE     NAME = :hv1
  7448.          AND     DEPT = :hv2
  7449.          AND     MGR > :hv3
  7450.  all three predicates can be used to delimit the index scan:  the first two 
  7451.  satisfying an equals condition and the last predicate being an inequality. 
  7452.  There can be no more than one inequality predicate used in the index scan, 
  7453.  unless the multiple inequality predicates are all for the same column. The 
  7454.  valid inequality operators are: 
  7455.  
  7456.  o >, <, >=, <= 
  7457.  o BETWEEN 
  7458.  o LIKE with a constant starting with other than '_' or '%' (can be used in an 
  7459.    index scan for dynamic SQL only). 
  7460.  o A LIKE clause can be changed into a BETWEEN so that it can be used in an 
  7461.    index scan for static SQL. 
  7462.  o USER keyword 
  7463.  
  7464.  For example, given an index with the following definition: 
  7465.  
  7466.        INDEX IX1:     NAME    ASC,
  7467.                       DEPT    ASC,
  7468.                       MGR     DESC,
  7469.                       SALARY  DESC,
  7470.                       YEARS    ASC
  7471.  The following predicates could be used in delimiting the range of the scan of 
  7472.  index IX1: 
  7473.  
  7474.        WHERE     NAME = :hv1
  7475.          AND     DEPT = :hv2
  7476.  
  7477.             -  or  -
  7478.  
  7479.        WHERE     MGR = :hv1
  7480.          AND     NAME = :hv2
  7481.          AND     DEPT = :hv3
  7482.  Notice that in the second example the WHERE predicates do not have to be 
  7483.  specified in the same order as the key columns appear in the index. Database 
  7484.  Manager will sort this out. 
  7485.  
  7486.  In the following WHERE clause, only the EQUAL predicates for NAME and DEPT 
  7487.  would be used in delimiting the range of the index scan, but not the 
  7488.  predicates for SALARY or YEARS. 
  7489.  
  7490.        WHERE     NAME = :hv1
  7491.          AND     DEPT = :hv2
  7492.          AND     SALARY = :hv4
  7493.          AND     YEARS = :hv5
  7494.  This is because there is a key column separating these columns from the first 
  7495.  two index key columns, so the ordering would be off. However, once the range 
  7496.  is determined by the 'NAME = :hv1' and 'DEPT = :hv2' predicates, the remaining 
  7497.  predicates can be evaluated against the remaining index key columns. 
  7498.  
  7499.  If the query involves ordering, an index can be used to order the data if the 
  7500.  ordering column(s) appear consecutively in the index, starting from the first 
  7501.  index key column. An exception to this is when the first 'n' index key columns 
  7502.  are compared for equality against constant values (i.e. any expression that 
  7503.  evaluates to a constant). Here the ordering column can be other than the first 
  7504.  index key column(s). For example, in the query: 
  7505.  
  7506.        WHERE NAME = 'JONES' AND DEPT = 'D93'
  7507.        ORDER BY MGR
  7508.  the index could be used to order the rows since NAME and DEPT will always be 
  7509.  the same values and will thus be ordered. Another way of saying this is that 
  7510.  the above WHERE clause is equivalent to: 
  7511.  
  7512.        WHERE NAME = 'JONES' AND DEPT = 'D93'
  7513.        ORDER BY NAME, DEPT, MGR
  7514.  There may be other predicates that involve columns that are in the index, but 
  7515.  cannot be used to bracket the index search. Database Manager will use the 
  7516.  index data in evaluating these predicates rather than reading the base table. 
  7517.  Beyond that, there may be predicates whose columns do not appear in the index. 
  7518.  To evaluate these predicates, rows of the base table must be read and 
  7519.  comparisons made to determine which rows satisfy the remaining predicates. 
  7520.  
  7521.  
  7522.  Index versus Relation Scan Costs 
  7523.  
  7524.  In determining whether to access rows through an index or via a relation scan, 
  7525.  the most obvious criteria will be whether sorting is required (assuming the 
  7526.  appropriate  index exists).  Aside from that, the actual cost (in estimated 
  7527.  performance) to access the data is also considered.  There may be times when 
  7528.  the optimizer determines that it is quicker to perform a relation scan 
  7529.  followed by a sort, than to go through an index to access a base table.  For 
  7530.  example, this might happen when: 
  7531.  
  7532.  o The base table is so small that it can be totally manipulated in RAM. There 
  7533.    would be less I/O involved than to read both the index and data pages into 
  7534.    memory. 
  7535.  o The physical order of the rows in the table may not be anywhere near the 
  7536.    same order as the most important index (that is, the index cluster ratio, 
  7537.    found in the CLUSTERRATIO column of the SYSIBM.SYSINDEXES system table, is 
  7538.    low).  Here, it may be faster to sequentially access the base table than to 
  7539.    access index pages and then very randomly read data pages in and out of the 
  7540.    buffer pool. 
  7541.  
  7542.  
  7543.  Index Clustering 
  7544.  
  7545.  The term "index clustering" has a slightly different meaning in OS/2 Database 
  7546.  Manager than in DB2. In DB2, having a clustering index means that rows will be 
  7547.  physically inserted into the base table as close to the clustering index order 
  7548.  as possible. 
  7549.  
  7550.  In OS/2 Database Manager, index clustering is just a statistic (generated by 
  7551.  the RUNSTATS utility) that tells how close the physical table order is to a 
  7552.  specific index order at the time that the RUNSTATS utility is run.  Insertion 
  7553.  of rows into the table is always done in a first fit fashion.  The statistics 
  7554.  used by the OS/2 Database Manager optimizer in making access plan decisions 
  7555.  are described in the section 6.5.4 Run Statistics Utility (RUNSTATS). 
  7556.  
  7557.  
  7558.  Database Manager Index Structure 
  7559.  
  7560.  OS/2 Database Manager uses a B+ tree structure for storing its indices. A B+ 
  7561.  tree has one or more levels, as pictured below (where 'rid' means 'record 
  7562.  id'): 
  7563.  
  7564.  The top level is called the root node.  The bottom level consists of leaf 
  7565.  nodes, where the actual index key values are stored. Any levels between the 
  7566.  root and leaf node leaves are called intermediate nodes. 
  7567.  
  7568.  In looking for a particular index key value, Index Manager searches the index 
  7569.  tree starting at the root node. The root contains one key for each node at the 
  7570.  next level. The value of each of these keys is the largest possible key value 
  7571.  for the corresponding node at the next level. For example, suppose an index 
  7572.  has 3 levels as shown above. To find an index key value, Index Manager would 
  7573.  search the root node for the first key value greater than or equal to the key 
  7574.  being looked for. This root node key would point to a specific intermediate 
  7575.  node. The same procedure would be followed with that intermediate node to 
  7576.  determine which leaf node to go to. The final index key would be found in the 
  7577.  leaf node. Using the diagram above, suppose the key being looked for is 'I'. 
  7578.  The first key in the root node greater than or equal to 'I' is 'N'. This 
  7579.  points us to the middle node at the next level. The first key in that 
  7580.  intermediate node that is greater than or equal to 'I' is 'L'. This points us 
  7581.  to a specific leaf node where we find the index key for 'I' along with its 
  7582.  "rid" (the record id of the corresponding row in the base table). 
  7583.  
  7584.  
  7585.  Predicate Terminology 
  7586.  
  7587.  Let's introduce some new terminology for the ideas presented in the section 
  7588.  Index Scan Concepts above. Internal to Database Manager, there are several 
  7589.  components  sharing the work of retrieving rows to satisfy a query. These 
  7590.  components and their relationship to one another can be pictured as follows: 
  7591.  
  7592.  A User Application requests a set of rows from Database Manager with an SQL 
  7593.  statement, qualifying the specific rows desired with predicates. When the 
  7594.  optimizer decides how to evaluate an SQL statement, each predicate falls into 
  7595.  1 of 4 categories, determined by how and when that predicate is used in the 
  7596.  evaluation process. These categories are listed below, ordered by performance 
  7597.  from best to worst: 
  7598.  
  7599.  o Range Delimiting Predicates and Index Sargable Predicates 
  7600.  o Sargable Predicates 
  7601.  o Residual Predicates 
  7602.  
  7603.  
  7604.  Range Delimiting and Index Sargable Predicates 
  7605.  
  7606.  Range Delimiting Predicates are those used to bracket an index scan (i.e. they 
  7607.  provide start and stop key values for the index search). Index Sargable 
  7608.  Predicates are not used to bracket a search, but can be evaluated from the 
  7609.  index because the columns involved in the predicate are part of the index key. 
  7610.  For example, assume we have the following WHERE clause and the index, 'IX1', 
  7611.  defined in the section Index Scan Concepts above: 
  7612.  
  7613.           WHERE NAME = :hv1
  7614.             AND DEPT = :hv2
  7615.             AND YEARS > :hv5
  7616.  The first two predicates (NAME = :hv1, DEPT = :hv2) would be Range Delimiting 
  7617.  Predicates, while 'YEARS > :hv5' would be an Index Sargable Predicate. 
  7618.  
  7619.  
  7620.  Sargable Predicates 
  7621.  
  7622.  Predicates that cannot be satisfied through an index and require the access of 
  7623.  individual rows from a base table are called Sargable Predicates. Data 
  7624.  Management Services (DMS) handles these predicates, retrieving the columns 
  7625.  needed to evaluate the predicate. Also, DMS will retrieve any other required 
  7626.  columns (i.e. to satisfy the columns in the SELECT list) that could not be 
  7627.  obtained from the index. 
  7628.  
  7629.  
  7630.  Residual Predicates 
  7631.  
  7632.  Residual Predicates are those that require I/O beyond the simple accessing of 
  7633.  a base table.  Examples of Residual Predicates are ones that involve handling 
  7634.  of correlated subqueries, quantified subqueries (subqueries with ANY, ALL, 
  7635.  SOME or IN), or the reading of LONG VARCHAR data (which is stored in a 
  7636.  separate file from the table itself). These predicates are evaluated by 
  7637.  Relational Data Services. 
  7638.  
  7639.  
  7640.  Order of handling the predicates 
  7641.  
  7642.  Rows that satisfy a query are passed back to a user application one row at a 
  7643.  time in response to the SQL FETCH statement. Depending on the access plan, 
  7644.  these rows may be: 
  7645.  
  7646.  o directly retrieved one at a time from the actual data files and indices, and 
  7647.    then passed back to the application before retrieving another row, 
  7648.  o or, the entire answer set may be materialized temporarily under the covers 
  7649.    and then each row from this temporary set is passed back to the application 
  7650.    one at a time in response to the FETCH statement. 
  7651.  
  7652.  Relational Data Services is the component that receives the application's SQL 
  7653.  requests and returns the rows. Relational Data Services determines from a 
  7654.  statement's access plan which predicates are to be evaluated by the DMS and 
  7655.  Index Manager components and passes them on to DMS. If DMS detects that some 
  7656.  of the predicates are to be evaluated using an index (from the predicates and 
  7657.  access plan information it received), it calls Index Manager, passing on only 
  7658.  the index-related predicates. 
  7659.  
  7660.  Index Manager then finds a row satisfying its predicates (the Range Delimiting 
  7661.  and Index Sargable predicates) and returns to DMS the appropriate column 
  7662.  values and/or a pointer to the base table. If there are any remaining 
  7663.  predicates to be evaluated and/or column values to be obtained that could not 
  7664.  be satisfied from the index, DMS with do these things  by accessing base 
  7665.  tables. 
  7666.  
  7667.  All the results for a row that are collected by Index Manager and DMS are 
  7668.  passed back to Relational Data Services.  If the data must be sorted, 
  7669.  Relational Data Services passes the rows (that it receives from DMS) to the 
  7670.  Sort Manager, until no more rows are found which qualify as input to the sort. 
  7671.  (See Piped versus Non-Piped Sorts  for more information.)  After this, 
  7672.  Relational Data Services accesses the sorted rows as needed -  either for 
  7673.  further operations (such as a merge join) or to pass directly back to the user 
  7674.  application. 
  7675.  
  7676.  Residual predicates are also handled by Relational Data Services, after 
  7677.  receiving rows from DMS, or even after sorting or joining rows. 
  7678.  
  7679.  
  7680.  Join Concepts 
  7681.  
  7682.  A join is where rows from one table are concatenated to rows of one or more 
  7683.  other tables based on predicate comparisons between the rows of the tables. 
  7684.  For example, given the following two tables: 
  7685.  
  7686.                  Table1                            Table2
  7687.            ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ            ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7688.            Γöé  proj  Γöé proj_id Γöé            Γöé proj_id  Γöé   name   Γöé
  7689.            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7690.            Γöé   A    Γöé    1    Γöé            Γöé    1     Γöé   Sam    Γöé
  7691.            Γöé   B    Γöé    2    Γöé            Γöé    3     Γöé   Joe    Γöé
  7692.            Γöé   C    Γöé    3    Γöé            Γöé    4     Γöé   Mary   Γöé
  7693.            Γöé   D    Γöé    4    Γöé            Γöé    1     Γöé   Sue    Γöé
  7694.            Γöé        Γöé         Γöé            Γöé    2     Γöé   Mike   Γöé
  7695.            ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ            ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7696.  Joining Table1 and Table2 where the ID columns are equal would be represented 
  7697.  by the following SQL statement: 
  7698.  
  7699.                  SELECT proj, x.proj_id, name
  7700.                  FROM Table1 x, Table2 y
  7701.                  WHERE x.proj_id = y.proj_id
  7702.  and would yield the following set of result rows: 
  7703.  
  7704.                  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7705.                  Γöé  proj  Γöé proj_id Γöé   name   Γöé
  7706.                  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7707.                  Γöé   A    Γöé    1    Γöé   Sam    Γöé
  7708.                  Γöé   A    Γöé    1    Γöé   Sue    Γöé
  7709.                  Γöé   B    Γöé    2    Γöé   Mike   Γöé
  7710.                  Γöé   C    Γöé    3    Γöé   Joe    Γöé
  7711.                  Γöé   D    Γöé    4    Γöé   Mary   Γöé
  7712.                  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7713.  When joining 2 tables, one table is the "outer table" and the other is the 
  7714.  "inner table."  The outer table is accessed first and is only scanned once. 
  7715.  Whether the inner table is scanned multiple times will depend on the type of 
  7716.  join (see below) and what indices are present. 
  7717.  
  7718.  Database Manager supports two types of join: Nested Loop Join  and Merge Join 
  7719.  below. Which join is chosen will depend on the existence of a join predicate 
  7720.  (defined in the section "Merge Join"), and various costs involved as 
  7721.  determined by table and index statistics. 
  7722.  
  7723.  
  7724.  Nested Loop Join 
  7725.  
  7726.  If there is no predicate of the form table1.column = table2.column, Database 
  7727.  Manager must do a nested loop join. A nested loop join is performed by 
  7728.  scanning through the entire inner table for each accessed row of the outer 
  7729.  table. If the inner table has an index that is usable for the specified 
  7730.  predicates and there is a predicate of the following form ( where relop is =, 
  7731.  >, >=, <, or <= ): 
  7732.  
  7733.        outer_table.column  relop  inner_table.column
  7734.  Database Manager could do an index lookup on the inner table for each row of 
  7735.  the outer table that is accessed. This could be a way to significantly reduce 
  7736.  the number of rows accessed in the inner table for each access of the outer 
  7737.  table, (though it will depend on the selectivity of the join predicate, etc.). 
  7738.  
  7739.  
  7740.  Merge Join 
  7741.  
  7742.  Merge join requires a predicate of the form table1.column = table2.column. 
  7743.  This is called a join predicate. Merge Join also requires sorted input on the 
  7744.  joining columns, either through index access or a call to the Sort Manager. 
  7745.  There is also the implied limitation that each join column be 
  7746.  sortable/indexable (i.e. size <= 255 bytes)  The joined tables are scanned in 
  7747.  parallel. The outer table of the Merge Join is scanned just once. The inner 
  7748.  table is more or less scanned only once. If there are repetitive values  in 
  7749.  the outer table, Database Manager may have to re-scan a group of records in 
  7750.  the inner table. For example, suppose the 'A' columns in tables T1 and T2 have 
  7751.  the following values: 
  7752.  
  7753.               Outer Table                  Inner Table
  7754.               T1: column A                 T2: column A
  7755.               ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ                 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  7756.                    2                            1
  7757.                    3                            2
  7758.                    3                            2
  7759.                                                 3
  7760.                                                 3
  7761.  The steps for doing the Merge Join are: 
  7762.  
  7763.  o Read the first row from T1. The value for A is '2'. 
  7764.  o Scan T2 until a match is found, then join the two rows. 
  7765.  o Keep scanning T2 while the columns match, joining rows. 
  7766.  o When the '3' in T2 is read, go back to T1 and read next row. 
  7767.  o The next value in T1 is '3', which matches T2, so join the rows. 
  7768.  o Keep scanning T2 while the columns match, joining rows. 
  7769.  o The end of T2 is reached. 
  7770.  o Go back to T1 to get the next row - Database Manager sees that the next 
  7771.    value in T1 is the same as the previous value from T1, so it re-scans T2 
  7772.    starting where the '3' first appeared in T2 (Database Manager remembers this 
  7773.    position). 
  7774.  
  7775.  
  7776.  Outer versus Inner Join Determination 
  7777.  
  7778.  How does Database Manager determine which table will be the inner and outer 
  7779.  table of the join?  The following comments are not a complete indication of 
  7780.  the outer versus inner decision in the Optimizer, but rather are to be taken 
  7781.  as general guidelines. 
  7782.  
  7783.  For a Merge Join, determination of outer versus inner is based on the 
  7784.  following: 
  7785.  
  7786.      " For each instance of a join value in the outer table, there can 
  7787.      potentially be a group of values in the inner table.  If the outer table 
  7788.      has multiple instances of a single value, the group of identical values in 
  7789.      the inner table has to be scanned multiple times (once for each instance 
  7790.      of the value in the outer table).  Database Manager attempts to minimize 
  7791.      the number of repetitive scans of groups in the inner table.  For each row 
  7792.      accessed in the inner table, any additional predicates involving the two 
  7793.      tables must also be evaluated.  If the predicates include I/O, attempts 
  7794.      are made to minimize that too.  So, suppose Table1 has repetitive join 
  7795.      values, but Table2 doesn't.  (This can be determined by looking at the 
  7796.      number of rows in the table and the column cardinality - that is, number 
  7797.      of values in the column.)  Table2 sounds potentially better as the choice 
  7798.      for the outer table as group scans on Table1 can be avoided. " 
  7799.  
  7800.  There are two main considerations in selecting the inner and outer tables for 
  7801.  a nested loop join:  Indices and Buffering. 
  7802.  
  7803.  o Indices:  It may be possible to do an index lookup on one of the tables, 
  7804.    making it a possible inner table candidate.  It could then be accessed with 
  7805.    an index key lookup using the outer table's join key predicate as one of the 
  7806.    key parts.  If the other table doesn't have an index, it probably would not 
  7807.    be a good candidate for the inner table since in that case the entire inner 
  7808.    table would have to be scanned per row of the outer table. 
  7809.  
  7810.  o Buffering:  Buffering can have quite an effect on the selection of the inner 
  7811.    table.  If, for instance, the entire inner table must be scanned for each 
  7812.    row of the outer table (i.e.  can't do index lookup on the inner), Database 
  7813.    Manager will potentially choose the smaller of the two as the inner table to 
  7814.    take advantage of buffering via the Buffer Pool.  This will be influenced by 
  7815.    table size and Buffer Pool size, and what may be required after a join (such 
  7816.    as ordering).  (Note that since join decisions are influenced by Buffer Pool 
  7817.    size, you may need to re-bind your application to the database after 
  7818.    changing the Buffer Pool size.) 
  7819.  
  7820.  Following are overall considerations regardless of the type of join selected: 
  7821.  
  7822.   If the ordering of the outer table would also support the ordering 
  7823.  requirements after the join is performed, there is extra incentive to choose 
  7824.  that table as the outer table to avoid sorting the output  of the join.  An 
  7825.  example of joining on a column on which you are also ordering is: 
  7826.  
  7827.                       SELECT * FROM t1, t2
  7828.                       WHERE t1.a = t2.b
  7829.                       ORDER BY t1.a
  7830.  If there is an ascending index on t1.a, accessing t1 through the index could 
  7831.  be a good choice. 
  7832.  
  7833.  All these decisions also depend on the selectivity of the predicates applied 
  7834.  against the outer table. If they are very selective, accesses against the 
  7835.  inner table are minimized. If they are not selective, the inner table will 
  7836.  have to be accessed more times for each row of the outer table. 
  7837.  
  7838.  
  7839.  Piped versus Non-Piped Sorts 
  7840.  
  7841.  When fetched rows need to be sorted (because no index exists that satisfies 
  7842.  the requested ordering, or because sorting would be less expensive than an 
  7843.  index scan), Relational Data Services calls Sort Manager to sort the rows. 
  7844.  Once sorted, Sort Manager may have to insert the sorted row set into a 
  7845.  temporary table (which requires calls to DMS).  After this, the rows are 
  7846.  returned to Relational Data Services one at a time as Relational Data Services 
  7847.  requests them.  If Sort Manager has to fetch the rows from the temporary 
  7848.  table, the sort is "Not Piped."  If no temporary table is created and Sort 
  7849.  Manager is returning the rows directly from its sort buffers, the sort is 
  7850.  "Piped." 
  7851.  
  7852.  Note that independent of whether a sort is piped, the time it takes will 
  7853.  depend on the number of rows to be sorted. If the number of rows to be sorted 
  7854.  is larger than the size of the sort heap, several sort passes are performed, 
  7855.  where each pass sorts a subset of the entire set of rows. Each sort pass is 
  7856.  temporarily stored to disk. Once all the sort passes are complete, these 
  7857.  sorted subsets must be merged into a single sorted set of rows. If the sort is 
  7858.  Piped, as the rows are merged they are handed directly to Relational Data 
  7859.  Services without building a temporary table.  If the sort is Not Piped, the 
  7860.  sort passes are merged into a temporary table, and the rows are returned by 
  7861.  accessing them from the temporary table in a Relation Scan. 
  7862.  
  7863.  
  7864.  6.3.2.3 Static versus Dynamic SQL 
  7865.  
  7866.  There are two types of SQL; these types are distinguished by when they are 
  7867.  bound to the database (see the first two paragraphs of 6.3.2.2 Query Design 
  7868.  and Access Plan Concepts for a definition of binding): 
  7869.  
  7870.  o Static SQL: 
  7871.  
  7872.    For static SQL, the bind process occurs before the application which 
  7873.    contains SQL is executed. Hence, the content of the SQL statement must be 
  7874.    known before the application runs (and is hardcoded into the application). 
  7875.    The access plan is stored in the database it was precompiled against and is 
  7876.    later invoked when the application runs. 
  7877.  
  7878.  o Dynamic SQL: 
  7879.  
  7880.    Essentially, dynamic SQL is interpreted, meaning that it is bound during 
  7881.    program execution (and hence runs slower than the same statement in static 
  7882.    SQL).  An access plan is created for each individual dynamic SQL statement 
  7883.    (via the SQL PREPARE statement). This access plan is not stored in the 
  7884.    database.  Rather, it lasts only for the duration of the module containing 
  7885.    the statement.  This type of SQL should be used only for SQL statements that 
  7886.    must be built "on the fly" based on input from a user or other programs. 
  7887.    Query Manager is an example of an application that uses dynamic SQL 
  7888.    extensively, since the statements entered by an end  user are not known at 
  7889.    the time the Query Manager executables are built.  This means that any 
  7890.    application your create in Query Manager will consist of all dynamic SQL, 
  7891.    and will thus run slower than if the application were coded in a programming 
  7892.    language with static SQL.  Other application development utilities written 
  7893.    to OS/2 Database Manager (such as Easel) exist that use dynamic SQL 
  7894.    exclusively.  Better performance may be obtained by calling external, 
  7895.    statically-bound programs for all SQL in the application. 
  7896.  
  7897.  Doing precompilation and binding at the time the application is developed or 
  7898.  installed provides better performance than when it is done at runtime. 
  7899.  Therefore, when SQL statements are known in advance, use static SQL. 
  7900.  
  7901.  Guidelines 
  7902.  
  7903.  Use STATIC SQL when SQL statements are known in advance. 
  7904.  
  7905.  
  7906.  6.3.2.4 Commits 
  7907.  
  7908.  The COMMIT function ensures that all changes to the database are somehow 
  7909.  reflected in the database.  In OS/2 Database Manager, COMMIT ensures that all 
  7910.  log records for database changes are on disk as well as releases all locks 
  7911.  held by the committing process.  (See 6.4.2 Buffer Pool Size (BUFFPAGE)  and 
  7912.  6.5.5 Logging and Recovery Concepts  for more information on COMMIT and 
  7913.  writing database changes to disk.) 
  7914.  
  7915.  The guideline is to COMMIT as frequently as makes sense for your application. 
  7916.  That is, do not COMMIT halfway through a logical unit of work.  (In this 
  7917.  discussion, the term "unit of work" means the same thing as "transaction" 
  7918.  which is a series of operations that must be completed or rolled back as a 
  7919.  unit.)  Benefits of frequent COMMITs are: 
  7920.  
  7921.  o The smaller the amount of uncommitted work in your application, the less 
  7922.    work there is to be redone in the event of a system failure. 
  7923.  o Releasing locks improves concurrency by reducing the number of locking 
  7924.    conflicts. 
  7925.  
  7926.  Of course there is always balance - too many COMMITs may degrade performance 
  7927.  from the overhead of executing the COMMIT function.  For example, if there is 
  7928.  an extremely large number of batch, short duration interactions (as in 
  7929.  building a table with single inserts), then committing every hundred (or so) 
  7930.  interactions instead of after every interaction (such as the insert), will 
  7931.  result in better performance. 
  7932.  
  7933.   1. Reduce database operations between commits (e.g., increase commits) to 
  7934.      increase concurrency. 
  7935.  
  7936.   2. Never commit in the middle of a logical unit of work. 
  7937.  
  7938.   3. Reduce the number of commits when a high number of short duration 
  7939.      operations will be run in a batch mode, to reduce the overhead of commits. 
  7940.  
  7941.  6.3.2 Database Application Design (continued) 
  7942.  
  7943.  
  7944. ΓòÉΓòÉΓòÉ 9.3.3. 6.3.2 Database Application Design (continued) ΓòÉΓòÉΓòÉ
  7945.  
  7946.  
  7947. 6.3.2.5 Data Isolation Levels 
  7948.  
  7949. Data Isolation Levels apply to all systems, both Remote Data Services and 
  7950. Standalone, that have more than one application simultaneously interacting with 
  7951. the same data. 
  7952.  
  7953.  
  7954. Introduction 
  7955.  
  7956. Data Isolation Levels determine how long data will be locked for use by an 
  7957. individual application.  If locks are being held for a long time, the 
  7958. performance of other applications or users trying to access the same data can 
  7959. be affected because of reduced concurrency. 
  7960.  
  7961. There are three different levels of isolation, the use of which will depend on 
  7962. the needs of the applications and the characteristics of the data being 
  7963. accessed. 
  7964.  
  7965.  o Repeatable Read 
  7966.  o Cursor Stability (default for 1.2 and beyond) 
  7967.  o Uncommitted Read 
  7968.  
  7969.  
  7970.  How it works 
  7971.  
  7972.  Data Isolation Levels are enforced with locks on data. What primarily 
  7973.  differentiates each level is how long the locks are held.  Regardless of the 
  7974.  data isolation level, data that has been changed but not yet committed by one 
  7975.  transaction can never be changed by a different transaction - allowing this 
  7976.  would result in the first transaction's update being lost.  Stated another 
  7977.  way, only committed data in the database can ever be changed by a transaction. 
  7978.  The following isolation level descriptions explain when locks are used and how 
  7979.  long they are held. 
  7980.  
  7981.  An isolation level pertains to an SQL application module and is specified at 
  7982.  bind time with the "/I" option.  The valid values are: 
  7983.  
  7984.  o /I=RR - Repeatable Read 
  7985.  o /I=CS - Cursor Stability 
  7986.  o /I=UR - Uncommitted Read 
  7987.  
  7988.  You can determine the isolation level of an access plan (a bound module, see 
  7989.  6.3.2.2 Query Design and Access Plan Concepts) by executing the following 
  7990.  query: 
  7991.  
  7992.      SELECT ISOLATION FROM SYSIBM.SYSPLAN WHERE NAME = 'XXXXXXXX'
  7993.   where 'XXXXXXXX' is the name of the access plan, in all capitals.
  7994.  
  7995.  More in-depth information on data locking can be found in the following 
  7996.  section. 
  7997.  
  7998.  
  7999.  6.3.2.6 Locking 
  8000.  
  8001.  When an application accesses data, Database Manager locks it to ensure data 
  8002.  integrity across the multiple processes that could potentially be accessing 
  8003.  the data. Locking will be at the row level, table level, or "none." The 
  8004.  optimizer chooses the type of locking based on: 
  8005.  
  8006.  o Isolation Level (see 6.3.2.5 Data Isolation Levels) 
  8007.  o Access Path (see 6.3.2.2 Query Design and Access Plan Concepts) 
  8008.  o Predicates in an SQL statement (see 6.3.2.2 Query Design and Access Plan 
  8009.    Concepts) 
  8010.  
  8011.  
  8012.  Row Locking 
  8013.  
  8014.  
  8015.  If row locking is done, rows can be locked 'S' (share) for reading or 'X' 
  8016.  (exclusive) for insert, update or delete. Row level locking is done under the 
  8017.  following conditions: 
  8018.  
  8019.  o Isolation level is RR and an index scan is being performed. 
  8020.  o Isolation level is CS and any scan is being performed, assuming lock 
  8021.    escalation has not occurred.  (See 6.4.5 Lock List Parameters (LOCKLIST and 
  8022.    MAXLOCKS) for a description of lock escalation.) 
  8023.  
  8024.  
  8025.  Table Locking 
  8026.  
  8027.  
  8028.  Before the individual table rows are accessed at the row level, Database 
  8029.  Manager will obtain an "intent" lock on the entire table. Following are the 
  8030.  intent table lock types, a description of when each is used by Database 
  8031.  Services, and what types of row locking each allows: 
  8032.  
  8033.  o Lock Intent Share (IS) - Rows are only going to be read and will be locked 
  8034.    'S'. 
  8035.  o Lock Intent Exclusive (IX) - Rows are going to be updated. When the row is 
  8036.    read, an 'S' lock is obtained; when updated, an 'X' lock is obtained.  If an 
  8037.    index lookup is being performed and Database Services knows that every row 
  8038.    in a range of rows is going to be updated, then immediate 'X' locking is 
  8039.    performed.  That is, the rows are updated without first being fetched and 
  8040.    read, hence the 'S' lock is not needed. 
  8041.  o Lock Share Intent Exclusive (SIX) - The table is locked 'S' so rows that are 
  8042.    read do not need to be locked.  Rows that are updated are locked 'X'. 
  8043.  o Lock Intent None (IN) - No row locks are obtained.  This is for the 
  8044.    Uncommitted Read isolation level. 
  8045.  
  8046.  If strict table locking is being done (i.e. there is no row locking), the lock 
  8047.  will be one of three types: 
  8048.  
  8049.  o Share (S) for reading.  Multiple readers can access the table 
  8050.    simultaneously. 
  8051.  o Exclusive (X) for inserting, updating, deleting.  Other applications cannot 
  8052.    access the table unless they are bound with the Uncommitted Read isolation 
  8053.    level. 
  8054.  o Super Exclusive (Z) for Drop/Alter of a table, or Create/Drop of an index. 
  8055.    Not even an Uncommitted Read application can access a table locked 'Z'. 
  8056.  The 'S', 'X', and 'Z' table locks are used only in the following instances: 
  8057.  
  8058.  o Under RR with a relation scan (see Relation Scan versus Index Scan for more 
  8059.    information) 
  8060.  o After lock escalation (see 6.4.5 Lock List Parameters (LOCKLIST and 
  8061.    MAXLOCKS) for more information) 
  8062.  o If a user or application issues the SQL LOCK TABLE statement 
  8063.  o If a table or index is being created, dropped or altered. 
  8064.  
  8065.  The last table lock situation to consider is the Uncommitted Read (UR) 
  8066.  isolation level which obtains no row locks of its own and allows an 
  8067.  application to read uncommitted changes of another transaction.  Even though 
  8068.  UR does not obtain locks, it does obtain a table intent lock (Lock Intent 
  8069.  None), as described above. 
  8070.  
  8071.  Compatibility between all table lock types is described in Figure 6-2. 
  8072.  "Compatibility between table lock types" Note that once an intent lock is 
  8073.  obtained on a table, the corresponding row locking that goes with that table 
  8074.  lock is automatically allowed.  For example, a table with an intent lock of 
  8075.  'IS' or 'S' will allow row locks of 'S', but not 'X'. 
  8076.  
  8077.  
  8078.  6.3.2.7 Remote Data Services 
  8079.  
  8080.  
  8081.  Introduction 
  8082.  
  8083.  Remote Data Services (RDS) enables a workstation to access databases on other 
  8084.  OS/2 EE workstations.  The requesting workstation must have the appropriate 
  8085.  communications profiles defined (an initial set of profiles is created on 
  8086.  request during OS/2 EE installation through Basic Configuration Services), and 
  8087.  the location of the remote database must be catalogued in the requester's 
  8088.  database directory. 
  8089.  
  8090.  When a requester connects to a remote database (via the "Start Using Database" 
  8091.  API or the Query Manager Open Database function), a communications session is 
  8092.  established and an agent process is started at the server to run on behalf of 
  8093.  the remote requester.  Note that this means that if a single requester has two 
  8094.  database connections active simultaneously (whether to the same  database or 
  8095.  two different databases), there will be two communications sessions active and 
  8096.  two separate agent processes started. 
  8097.  
  8098.  
  8099.  Remote Data Services and SQLLOO or APPC 
  8100.  
  8101.  The communications protocols supported by Remote Data Services are either 
  8102.  APPC, the SQL LAN-Only Option (SQLLOO), or NetBIOS (for DOS Database 
  8103.  Requesters): 
  8104.  
  8105.  o APPC supports remote database access over LAN (via Token Ring, ETHERAND, or 
  8106.    PC Network), or via SDLC or X.25 protocols.  Choosing and tuning the 
  8107.    appropriate network for speed of communications is purely a 
  8108.    communications-related question (see 4.3 Communications Performance 
  8109.    Considerations  and 4.4 Communications Manager Parameters and Tuning 
  8110.    Specifics). 
  8111.  
  8112.  o The performance of Remote Data Services communications can be enhanced by 
  8113.    using the SQL LAN-Only Option (SQLLOO), which only supports the LAN DLCs 
  8114.    (Token Ring, PC Network, and ETHERAND).  SQLLOO is a proprietary protocol 
  8115.    written for exclusive use by RDS (that is, it cannot be used by other 
  8116.    applications).  It consists of the minimum subset of APPC needed to run RDS, 
  8117.    hence it is faster than straight APPC.  The performance improvements of 
  8118.    using SQLLOO will be most notable for applications that spent less time 
  8119.    doing database work and more of their time in communications. 
  8120.  
  8121.    SQLLOO is automatically installed and configured in Communications Manager 
  8122.    when Remote Data Services is selected during OS/2 Extended Edition 
  8123.    installation. The only drawback to SQLLOO is that the Communications Manager 
  8124.    Subsystem Management functions (to view, activate, or delete sessions from 
  8125.    within Communications Manager) are not available for SQLLOO sessions. 
  8126.  
  8127.  o For DOS Database Requesters, the only supported protocol is NetBIOS.  See 
  8128.    the chapter entitled "Using DOS Database Requester" in the IBM OS/2 EE 
  8129.    Database Manager Administrator's Guide for installation and configuration 
  8130.    information of this requester. 
  8131.  
  8132.  In a single remote database request (that is, anything requiring a roundtrip 
  8133.  to/from the server), unless the time spent in the database server is roughly 
  8134.  equal to the time spent in communications, tuning the Communications Manager 
  8135.  for RDS may not be the most efficient use of time and effort.  Lab experiments 
  8136.  have shown that the time required for the communications round trip (via Token 
  8137.  Ring) is in the 30-60 millisecond range.  If the database processing time is 
  8138.  much greater than this (as happens using Application Remote Interface where 
  8139.  multiple database actions are batched together, see 6.3.2.8 Database 
  8140.  Application Remote Interface (ARI)), greater performance gains can be achieved 
  8141.  by focusing on database tuning issues (e.g.  buffer pool size, indices, query 
  8142.  design, etc.).  Under SDLC or X.25, tuning may be a consideration since 
  8143.  communications is considerably slower and may take up more of the overall 
  8144.  processing time.  (Note that information on these protocols is currently 
  8145.  outside the scope of this Guide.) 
  8146.  
  8147.  If you dowant to focus on tuning communications see the following information: 
  8148.  
  8149.  o For information on the LAN DLC parameters that affect SQLLOO: 
  8150.  
  8151.     - Maximum RU Size in 4.4.3.3 4.4.3 SNA Feature Profiles 
  8152.     - Send Window Count in 4.4.3.3 4.4.3 SNA Feature Profiles 
  8153.     - Receive Window Count in 4.4.3.3 4.4.3 SNA Feature Profiles 
  8154.  
  8155.  o For information on the APPC Transmission  Service Mode Profiles and other 
  8156.    parameters affecting SQLLOO: 
  8157.  
  8158.     - Maximum RU Size in 4.4.3.6 4.4.3 SNA Feature Profiles 
  8159.     - APPC Memory Usage in 4.4.3.6 4.4.3 SNA Feature Profiles 
  8160.  
  8161.  
  8162.  Maximum Number of Requesters on a Server 
  8163.  
  8164.  There are many different factors at the Database Server that will determine 
  8165.  the number of Database Requesters that can access that Server.  Among these 
  8166.  are: 
  8167.  
  8168.  o The amount of RAM, for holding control blocks and work areas on behalf of 
  8169.    each requester 
  8170.  o The CPU capacity, which will determine whether the CPU can keep up with the 
  8171.    number of requests being sent to it 
  8172.  o The amount of DASD, for holding the database and handling the OS/2 swap file 
  8173.  o The speed of the DASD, which like the CPU, will determine how fast the 
  8174.    server can handle the number of requests being received 
  8175.  o The speed of the communications connectivity. 
  8176.  
  8177.  Only the RAM restriction on the number of requesters is being covered here. 
  8178.  This RAM restriction defines the maximum number of requesters that could 
  8179.  possibly be supported.  To estimate the number of requesters that can be 
  8180.  physically supported by a Database Server: 
  8181.  
  8182.  o Take the amount of memory installed on the server, and subtract the amount 
  8183.    of memory being used by the Base Operating System, Database Manager, 
  8184.    Communications Manager, LAN Server and/or Requester (see the IBM OS/2 1.2 or 
  8185.    1.3 Information and Planning Guide for this information). 
  8186.  o Next subtract the memory used by the working set of any other applications 
  8187.    running on the server workstation. (See 3.2.2 Memory Usage Concepts and 
  8188.    Terminology  for a definition of working set.) 
  8189.  o Take the remaining amount of memory, and divide it by 150KB (the working set 
  8190.    RAM required for each agent process on the server).  The nearest smaller 
  8191.    whole number value will provide an estimate of the number of requesters that 
  8192.    can be supported. 
  8193.  
  8194.  Lab testing has shown that a practical limit on a 16MB Database Server is 
  8195.  between 50 to 70 requester workstations in a heavily concurrent environment. 
  8196.  The absolute limit is 128 requester workstations. However, such a scenario can 
  8197.  result in a very large swapper file. 
  8198.  
  8199.  
  8200.  Alternatives 
  8201.  
  8202.  There are times when the number of remote connections that RDS is physically 
  8203.  able to support is insufficient for the requirements of an installation (or 
  8204.  the resulting performance from the attempted number of requesters is 
  8205.  unacceptable).  If this is the case, consider the following alternatives. 
  8206.  
  8207.  o Consider a localized solution. 
  8208.  
  8209.    This may seem obvious, but in some situations, a local solution will 
  8210.    suffice. 
  8211.  
  8212.  o Develop a scheduler on the database server.  This solution will require OS/2 
  8213.    application programming skill, since functions such as processes, messages 
  8214.    and queues may be involved. 
  8215.  
  8216.    With this solution, rather than communicating to Database Services on the 
  8217.    server machine via RDS, tokens representing some action against the database 
  8218.    are sent to the server using a method such as named pipes, mailslots, or a 
  8219.    communications client/server application over a suitable protocol (e.g. 
  8220.    NetBIOS, APPC, etc.).  These tokens may be no  more than a number indicating 
  8221.    which subroutine, from a set of SQL subroutines, to execute against the 
  8222.    database.  Note that no Database Manager code is required on the requester. 
  8223.  
  8224.    This solution involves writing the following special code: 
  8225.  
  8226.     - A process at the requester to receive tokens from a local application 
  8227.       (indicating an action to be done against the database), and to send these 
  8228.       tokens to the server. 
  8229.     - A scheduler process at the server to receive the tokens and ensure that 
  8230.       they are routed to one of several instances of a database "service 
  8231.       program" (see the following bullet), and to send the results back to the 
  8232.       requester.  The scheduler may have to maintain a queue of incoming 
  8233.       requests if all the service processes are busy. 
  8234.     - A service program that can be run in a predetermined number of processes, 
  8235.       each of which is connected to the database and waits for the scheduler to 
  8236.       give it database work.  This service program would understand the 
  8237.       incoming database tokens, see that the correct SQL statement or 
  8238.       subroutine was executed, gather the results and return them to the 
  8239.       scheduler. 
  8240.  
  8241.       Again, this solution only requires Database Services to be running at the 
  8242.       server machine.  It allows many requesters to be handled through a 
  8243.       limited number of connections to the database, hence reducing RAM 
  8244.       requirements at the server.  Further, each database process at the server 
  8245.       stays busier, making better use of other limited server resources.  This 
  8246.       solution has been used quite effectively by several customers. 
  8247.  
  8248.   1. Use Remote Data Services when the application and configuration allow it. 
  8249.  
  8250.   2. Consider the above alternatives when they will not. 
  8251.  
  8252.  
  8253.  6.3.2.8 Database Application Remote Interface (ARI) 
  8254.  
  8255.  
  8256.  Introduction 
  8257.  
  8258.  Database Application Remote Interface is available only on systems that use 
  8259.  Remote Data Services. 
  8260.  
  8261.  The Application Remote Interface (ARI) is one of the more important of all RDS 
  8262.  performance techniques.  It is used to execute a block of code (a remote 
  8263.  procedure) stored on the database server.  Examples of when this is useful 
  8264.  are: 
  8265.  
  8266.  o Applications that process large amounts of data but return only a subset of 
  8267.    the data to the user.  Here, if ARI is not used, an application of this type 
  8268.    running remotely could require many records to be sent across the network, 
  8269.    when perhaps only a few of the records are actually needed by the user. 
  8270.    Using ARI, intermediate processing could take place at the Database Server 
  8271.    with only those records that are required being sent to the requester. 
  8272.  
  8273.  o When multiple SQL statements can be performed in batch without requiring 
  8274.    intermediate input from the requester workstation.  For example, in a single 
  8275.    Automatic Teller bank transaction, several tables may be updated without 
  8276.    needing to return to the requester. 
  8277.  
  8278.  In both examples, reduced communications and better performance result: 
  8279.  
  8280.  o First, communication costs are reduced. SQLCAs and SQLDAs are moved to and 
  8281.    from the server only once. 
  8282.  
  8283.  o Second, a faster microprocessor on the server may be used. Instructions that 
  8284.    would normally be executed on the requester are moved to the server, which 
  8285.    is generally a faster machine. 
  8286.  
  8287.  o Finally, the intermediate control blocks required by Remote Data Services 
  8288.    for each SQL call do not need to be packed for every call. This leads to 
  8289.    further  savings of the requester CPU, and usually offsets the additional 
  8290.    responsibility of the server. 
  8291.  
  8292.  To use the ARI, precompile, compile, and link the remote procedure into a DLL, 
  8293.  or create a REXX command file (.CMD).  (The remote procedure can be written in 
  8294.  C, COBOL or REXX.)  Place the remote procedure on the server, and use the 
  8295.  Database Manager API to call it from the requester program.  Any data passed 
  8296.  to and from the remote procedure is done via SQLDAs.  Note that it is not 
  8297.  necessary to use these SQLDAs in the exact manner Database Manager does.  They 
  8298.  can simply be viewed as an array of pointers to the parameters to be passed. 
  8299.  Also, there is no requirement that a Database Remote procedure include any SQL 
  8300.  statements or other Database API calls. 
  8301.  
  8302.  
  8303.  6.3.2.9 Record Blocking 
  8304.  
  8305.  
  8306.  Introduction 
  8307.  
  8308.  Record Blocking applies only to those systems which use Remote Data Services 
  8309.  and is a feature that provides remote transmission of data in blocks, rather 
  8310.  than one row at a time, from a server workstation to a requester workstation. 
  8311.  If an application does not use record blocking, a network transaction occurs 
  8312.  every time a row is FETCHed from the requester workstation.  Record blocking 
  8313.  usually enhances performance by reducing the number of requests crossing the 
  8314.  network. 
  8315.  
  8316.  Record blocking is transparent to the end user and application, except that 
  8317.  performance may be better using this type of design.  Gains will be most 
  8318.  pronounced when many database rows are expected to be returned. 
  8319.  
  8320.  
  8321.  How it works 
  8322.  
  8323.  When an application issues an SQL OPEN CURSOR request that can be blocked (as 
  8324.  defined by a bind time parameter, see How to use it below in the following 
  8325.  text), a record block is allocated on the application's workstation (and at 
  8326.  the server workstation), and enough rows to fill the record block are 
  8327.  pre-FETCHed at the server and transmitted to the local record block.  Note 
  8328.  that at the server, the FETCHed rows no longer have a cursor pointing to them, 
  8329.  so they cannot be updated from the requester.  Record blocking is only allowed 
  8330.  for read-only cursors. 
  8331.  
  8332.  When the requester application issues a FETCH, rows are transferred one at a 
  8333.  time from the local record block to the application.  When the requester's 
  8334.  record block is depleted, the next FETCH from the application will cause RDS 
  8335.  to gather another block of rows at the server and transmit them to the 
  8336.  requester. 
  8337.  
  8338.  The size of the record block is defined by: 
  8339.  
  8340.  o The RQRIOBLK parameter for OS/2 Database Requesters (see 6.4.6 Requester and 
  8341.    Server I/O Block Sizes (RQRIOBLK and SVRIOBLK)), and 
  8342.  o The SQLSIZE parameter for DOS Database Requesters (see Table 6-15. "Summary 
  8343.    of information for DOS Communication Block Size"). 
  8344.  
  8345.  Record blocks on OS/2 workstations are allocated out of an area called the 
  8346.  communications heap.  When a cursor is OPENed, if there is no more room in the 
  8347.  communications heap for another record block, blocking will be turned off for 
  8348.  that instance of the cursor.  Note that later, the same program could be run 
  8349.  and if there is room in the communications heap, blocking will occur (see 
  8350.  6.4.6 Requester and Server I/O Block Sizes (RQRIOBLK and SVRIOBLK) for more 
  8351.  information).  Record blocking will be turned off for the entire time a 
  8352.  process is connected to a remote database if there are no communications heaps 
  8353.  available (see Table 6-16. "Summary of information for Communications Heap 
  8354.  Size"  for more information). 
  8355.  
  8356.  
  8357.  How to use it 
  8358.  
  8359.  Record blocking is a bind time parameter, which means that it can only be 
  8360.  specified when building  an application.  It is specified on a per module 
  8361.  basis.  As mentioned above, record blocking applies only to fetch-only 
  8362.  (read-only) cursors.  However, some cursors are "ambiguous" -  that is, 
  8363.  Database Manager doesn't know whether they will be used for update at bind 
  8364.  time.  Refer to the DECLARE CURSOR statement in the IBM OS/2 EE Database 
  8365.  Manager SQL Reference for a description of which cursors are fetch-only and 
  8366.  which are ambiguous.  Following are the blocking options, which allow the user 
  8367.  to specify what to do with ambiguous cursors: 
  8368.  
  8369.  Blocking Option   Description 
  8370.  
  8371.  /K=NO             No blocking is done on any of the cursors in the module. 
  8372.  
  8373.  /K=UNAMBIG        Blocking will be done for fetch-only cursors.  Ambiguous 
  8374.                    cursors will not be blocked.  This is the default. 
  8375.  
  8376.  /K=ALL            Blocking will be done for fetch-only cursors.  Ambiguous 
  8377.                    cursors will be treated as fetch-only, therefore will be 
  8378.                    blocked. 
  8379.  To ensure that record blocking is only used for fetch-only situations, specify 
  8380.  "/K=UNAMBIG" option when binding.  If you are using dynamic SQL, the 
  8381.  "/K=UNAMBIG" option should be used. 
  8382.  
  8383.  6.3.3 Database Design Issues 
  8384.  
  8385.  
  8386. ΓòÉΓòÉΓòÉ 9.3.4. 6.3.3 Database Design Issues ΓòÉΓòÉΓòÉ
  8387.  
  8388.  
  8389. 6.3.3.1 Table design 
  8390.  
  8391.  
  8392. Logical Design 
  8393.  
  8394.  
  8395. Table design must be considered at database design time.  Note however, that 
  8396. application design also has an impact on how tables in the database are 
  8397. designed.  The objective in defining the number and structure of tables in a 
  8398. database is to strike a balance between reducing redundant data 
  8399. (normalization), and limiting the number of joins that are performed. 
  8400.  
  8401. Normalization is the process of separating data into multiple tables in order 
  8402. to eliminate redundancy.  For example, if sales for a store were being stored 
  8403. in the database, all the information could be kept in one table, including each 
  8404. customer's name and address, and information about the sales person.  However, 
  8405. it would be simpler and less redundant to split this data into several tables. 
  8406. One table could describe each customer, another could describe each sales 
  8407. person, and a third table could record each individual sale and reference the 
  8408. customer and salesperson by some ID number. 
  8409.  
  8410. The balancing factor in normalization is to determine how many joins will be 
  8411. needed and how expensive the joins will be.  One consideration in join expense 
  8412. is the number of tables that are involved.  More information on join 
  8413. considerations is found in the sections Join Concepts and Outer versus Inner 
  8414. Join Determination. 
  8415.  
  8416. A good description of normalization can be found in An Introduction to Database 
  8417. Systems (3d edition) by C.J. Date, published by Addison-Wesley, ISBN: 
  8418. 0-201-14471-9. 
  8419.  
  8420.  
  8421. Physical Considerations 
  8422.  
  8423.  
  8424. Table access is improved slightly if the database is stored on an HPFS file 
  8425. system.  A reason for this is that access time is improved when data is stored 
  8426. in contiguous sectors on disk, and HPFS attempts to keep files as contiguous as 
  8427. possible.  This and other reasons are described in 3.3.4 File System 
  8428. Performance Considerations. 
  8429.  
  8430. Reorganizing tables is also important since it eliminates fragmentation within 
  8431. each 4KB table page, which may reduce the total number of pages in the file and 
  8432. hence result in less pages to access. Reorganization can also be used to 
  8433. reorder rows in a table according to a frequently used index, thus improving 
  8434. table access efficiency. (See 6.5.3 Reorganization (REORG)  for more 
  8435. information.) 
  8436.  
  8437. See 6.5.1 Physical Table Structure for more information on the physical 
  8438. structure of Database Manager tables. 
  8439.  
  8440.  
  8441. Guidelines: 
  8442.  
  8443.   1. Normalize tables to reduce redundancy. 
  8444.  
  8445.   2. Merge tables that will be frequently joined. 
  8446.  
  8447.   3. Place the database on HPFS when possible. 
  8448.  
  8449.  
  8450.  6.3.3.2 Indices 
  8451.  
  8452.  The impact of indices cannot be over emphasized.  In read-only situations, it 
  8453.  is usually worthwhile to create indices on fields which will be used for joins 
  8454.  or will otherwise appear in 'WHERE' or 'ORDER BY' clauses of an SQL query. 
  8455.  Indices should always exist on primary keys of larger tables.  Creating 
  8456.  appropriate indices can reduce response times considerably  in some 
  8457.  situations.  For an explanation of when Database Services can and cannot use 
  8458.  indices in performing an SQL statement, see 6.3.2.2 Query Design and Access 
  8459.  Plan Concepts. 
  8460.  
  8461.  As with most things, the number of indices defined must be balanced against 
  8462.  the overhead they incur.  First, indices use additional DASD.  Secondly, 
  8463.  updating, deleting from, and adding to a table with indices takes longer than 
  8464.  modifying a table without indices, since each index must be kept in synch with 
  8465.  its corresponding table. However, since an index may be used to help locate a 
  8466.  row to be updated or deleted, the overhead of updating the index may not be a 
  8467.  concern. If INSERT is the primary operation against a table (that is, the 
  8468.  table is rarely read from or updated), an index may indeed degrade the overall 
  8469.  performance of accessing that table. 
  8470.  
  8471.  For information on the physical structure of an index file, see Database 
  8472.  Manager Index Structure. 
  8473.  
  8474.  When importing a table, it is much faster to import the table and then create 
  8475.  its index(es), than to create the index(es) and then import the table.  This 
  8476.  is because the import operation is simply a series of inserts, one per row. 
  8477.  If the index is present, the index must be updated simultaneously with each 
  8478.  table insert.  Additionally, each index insert is also logged.  Hence, it is 
  8479.  more efficient to first import the table, and then create the index against 
  8480.  the table. However, if the data being imported is appended to an existing 
  8481.  table with existing indices, dropping the indices before the import, and then 
  8482.  re-creating the indices will cause access plans that use the index(es) to be 
  8483.  invalidated and then re-bound the first time they are subsequently executed. 
  8484.  (See "Extensive Imports and Updates" for more details on the IMPORT function.) 
  8485.  
  8486.  The previous import discussion also applies to massive inserts against a 
  8487.  table.  Additionally, during a massive series of inserts, frequent commits 
  8488.  should be performed to free locks and log space. 
  8489.  
  8490.  Definition, creation and modification of indices can be done during many 
  8491.  different application development phases.  Refer to Information Ordered by 
  8492.  Stages of Your Project for these phases. 
  8493.  
  8494.  
  8495.  Guidelines: 
  8496.  
  8497.   1. Use appropriate indices in columns referenced in 'WHERE', 'ORDER BY' 
  8498.      clauses to speed up reads. 
  8499.  
  8500.   2. Remove seldomly used indices to improve updates, deletes, and inserts. 
  8501.  
  8502.   3. Import tables before creating indices. 
  8503.  
  8504.  
  8505.  6.3.3.3 Referential Integrity 
  8506.  
  8507.  Referential Integrity is the ability to define relationship constraints 
  8508.  between and within tables and have Database Manager maintain those 
  8509.  relationships.  For example, suppose there is a table called 'DEPARTMENTS' 
  8510.  that lists all valid department numbers and names.  One constraint might be 
  8511.  that if any other table uses a department number, the number must already 
  8512.  exist in the DEPARTMENTS table. 
  8513.  
  8514.  Referential integrity and referential constraints are included in the 
  8515.  definition of a table.  Once defined, Database Manager automatically checks 
  8516.  that the referential constraints are not violated any time an SQL statement 
  8517.  affecting them is executed.  The user should be aware that checking out these 
  8518.  constraints will incur some measure of overhead.  That is, Database Manager 
  8519.  will be performing the equivalent of one or more SQL statements under the 
  8520.  covers to ensure the constraints are not violated before actually performing 
  8521.  the user-specified SQL statement.  The degree of overhead will depend on how 
  8522.  complex the constraints are:  how many tables are involved, how large the 
  8523.  tables are, etc. 
  8524.  
  8525.  When a primary key is defined, Database Manager automatically creates a unique 
  8526.  index on the primary key, if one has not already been defined by the user. 
  8527.  Although this index is usually the most logical index to have defined on a 
  8528.  table, the user should be aware that it is there, along with the overhead of 
  8529.  updating it. 
  8530.  
  8531.  6.4 Database Manager and Database-specific Parameters 
  8532.  
  8533.  
  8534. ΓòÉΓòÉΓòÉ 9.4. 6.4 Database Manager and Database-specific Parameters ΓòÉΓòÉΓòÉ
  8535.  
  8536.  6.4.1 Introduction 
  8537.  6.4.2 Buffer Pool Size (BUFFPAGE) 
  8538.  6.4.3 Log-related Parameters 
  8539.  6.4.4 Sort List Heap (SORTHEAP) 
  8540.  6.4.5 Lock List Parameters (LOCKLIST and MAXLOCKS) 
  8541.  6.4.6 Requester and Server I/O Block Sizes (RQRIOBLK and SVRIOBLK) 
  8542.  6.4.7 DOS Database Requester Communication Block Size (SQLSIZE=bs/ws) 
  8543.  6.4.8 Communication Heap Size (COMHEAPSZ) 
  8544.  6.4.9 Number of Remote Connections (NUMRC) 
  8545.  6.4.10 Maximum Number of Shared Segments (SQLENSEG) 
  8546.  6.4.11 Maximum Number of Concurrently Active Databases (NUMDB) 
  8547.  6.4.12 Maximum Number of Active Applications (MAXAPPLS 
  8548.  6.4.13 Maximum Database Files Open per Application (MAXFILOP) 
  8549.  6.4.14 Maximum Total Files Open per Application (MAXTOTFILOP) 
  8550.  6.4.15 Database Heap (DBHEAP) 
  8551.  6.4.16 Application Heap Size (APPLHEAPSZ) 
  8552.  6.4.17 Statement Heap (ATMTHEAP) 
  8553.  6.4.18 Time Interval for Checking Deadlock (DLCHKTIME) 
  8554.  
  8555.  6.4.1 Introduction 
  8556.  
  8557.  
  8558. ΓòÉΓòÉΓòÉ 9.4.1. 6.4.1 Introduction ΓòÉΓòÉΓòÉ
  8559.  
  8560.  
  8561. 6.4.1.1 Configuration Files 
  8562.  
  8563. The Database parameters fall into the following two categories.  The parameter 
  8564. descriptions in this section are listed in order of potential performance 
  8565. impact, with the more important ones listed first. 
  8566.  
  8567.  o Database Manager parameters 
  8568.  
  8569.    These parameters are stored in the Database Manager configuration file, 
  8570.    which is created when Database Services is installed.  In general, they 
  8571.    affect the amount of system resources that will be allocated to a single 
  8572.    Database Manager installation.  That is, these parameters generally have 
  8573.    global applicability, independent of any one database stored on that system. 
  8574.    They can be viewed or changed in two ways: 
  8575.  
  8576.     - Using the Query Manager "Reconfigure Database Manager" option. This is 
  8577.       found by selecting "System" from the action bar in the main database 
  8578.       menu. 
  8579.     - Via the APIs to Reset, Update and Get a Copy of the Database Manager 
  8580.       Configuration File. After changing these parameters, Database Manager 
  8581.       must be stopped (STOPDBM) and then restarted (STARTDBM). 
  8582.  
  8583.  o Database Parameters 
  8584.  
  8585.    These parameters are stored in a Database Configuration file, which is 
  8586.    created when a database is created.  (There is one configuration file per 
  8587.    database.)  In general, these parameters specify the amount of resources to 
  8588.    be allocated to that database.  They can be viewed and changed in two ways: 
  8589.  
  8590.     - Using the Query Manager "Reconfigure Local Database" option. This is 
  8591.       reached by placing the cursor on the desired database name and selecting 
  8592.       "Tools" from the action bar in the main database menu. 
  8593.     - Via the APIs to Reset, Update and Return a Copy of the Database 
  8594.       Configuration File. After changing these parameters, all applications 
  8595.       connected to the database must disconnect from (Stop Using) the database. 
  8596.       The new values take effect at the following Start Using. 
  8597.  
  8598.  o DOS Database Requester Parameters 
  8599.  
  8600.    There are only three DOS Database Requester parameters: SQLLIB, SQLNAME, and 
  8601.    SQLSIZE.  These parameters are stored in a file called DBDRQLIB.CFG in a 
  8602.    subdirectory called \DBDRQLIB on the DOS requester. The only parameter 
  8603.    having any relationship to performance is SQLSIZE. 
  8604.  
  8605.  
  8606.  6.4.1.2 How Database Manager Uses RAM 
  8607.  
  8608.  Many of the parameters discussed in this chapter use memory on a system.  Some 
  8609.  may use memory on the server, some on the requester, some on both. 
  8610.  Furthermore, memory is allocated and deallocated at different times and from 
  8611.  different areas of the system.  This information is included with the 
  8612.  description of the individual parameters.  For information on the amount of 
  8613.  RAM used by the Database Manager code, see the IBM OS/2 Information and 
  8614.  Planning Guide.  For insight on balancing RAM usage on the overall system, see 
  8615.  3.2 Memory Usage and Tuning. 
  8616.  
  8617.  The following figures show how the non-RDS parameters use memory.  See Figure 
  8618.  6-5. "RDS Parameters at a Server Workstation" and Figure 6-6. "RDS Parameters 
  8619.  at a Requester Workstation" for the RDS-related parameters. 
  8620.  
  8621.  Figure 6-3. "How memory is used by DB Services and Processes that use a 
  8622.  database" shows that Database Manager uses both Shared and Private RAM.  This 
  8623.  RAM is allocated at the following times: 
  8624.  
  8625.  o When Database Services itself is started (STARTDBM), the area marked "Global 
  8626.    Control Blocks" is allocated and contains information that is needed by 
  8627.    Database Services to manage activity across all database connections.  This 
  8628.    area remains allocated until STOPDBM is issued. 
  8629.  o When a process connects to a database (a process can connect to no more than 
  8630.    one database at a time), and it is the first user of this database, both 
  8631.    Shared and Private RAM areas are allocated.  The Shared RAM area contains 
  8632.    things that are used across all processes that might connect to the 
  8633.    database, such as the Buffer Pool, Lock List and Database Heap.  A Private 
  8634.    RAM area is also allocated for the process, containing things that will be 
  8635.    used only by this specific process, such as the Sort Heap and Application 
  8636.    Heap. 
  8637.  o Once a database is already in use by one process, any subsequent processes 
  8638.    that connect will have only Private RAM allocated on their behalf. 
  8639.  
  8640.  Figure 6-4. "Memory usage by non-RDS database parameters" is similar to Figure 
  8641.  6-3. "How memory is used by DB Services and processes that use a database." 
  8642.  except that the processes are left out and the parameters are shown in the RAM 
  8643.  areas that they occupy.  This figure also shows the relationship between some 
  8644.  of the parameters.  For example: 
  8645.  
  8646.  o As NUMDB (maximum number of concurrent active databases) is increased, the 
  8647.    amount of Shared RAM that can potentially be allocated grows. 
  8648.  o Since SQLENSEG is a parameter that shows the maximum amount of Shared RAM 
  8649.    that can be allocated, it must be large enough to cover everything held in 
  8650.    Shared RAM. 
  8651.  o MAXAPPLS defines the maximum number of processes that can simultaneously 
  8652.    connect to a single database, so it will affect the amount of Shared RAM 
  8653.    that can potentially be allocated. 
  8654.  It will be helpful to refer to this figure to see how each parameter fits in 
  8655.  the overall scheme of database resources. 
  8656.  
  8657.  
  8658.  6.4.1.3 Parameter Summary 
  8659.  
  8660.  The following pages contain three tables that summarize information on the 
  8661.  parameters covered in this section.  Page references to the actual parameter 
  8662.  descriptions are also listed. 
  8663.  
  8664.  o Table 6-1. "Parameters that most affect performance"  lists parameters that 
  8665.    will have the greatest impact on database performance.  Among these, the 
  8666.    Buffer Pool Size is by far the most important. 
  8667.  
  8668.  o Table 6-2. "Parameters that may affect RDS performance"  lists parameters 
  8669.    that should be considered in an RDS environment. 
  8670.  
  8671.  o Table 6-3. "Remaining Parameters"  lists all other parameters covered in 
  8672.    this section.  Though they really have no performance impact, some may 
  8673.    indirectly affect performance while others may have names that sound like 
  8674.    performance parameters. 
  8675.  
  8676.  For some of the parameters, there is a "recommended beginning value" that 
  8677.  differs from the "default" value shown.  The default values were chosen to 
  8678.  minimize RAM usage.  The recommended beginning values provide a starting point 
  8679.  for determining the most performance efficient values for your application. 
  8680.  Further iteration may be necessary to arrive at values tuned to your 
  8681.  particular environment. This may entail benchmarking of some sort.  However, 
  8682.  the recommended beginning values are often sufficient to provide acceptable 
  8683.  performance. 
  8684.  
  8685.  6.4.2 Buffer Pool Size (BUFFPAGE) 
  8686.  
  8687.  
  8688. ΓòÉΓòÉΓòÉ 9.4.2. 6.4.2 Buffer Pool Size (BUFFPAGE) ΓòÉΓòÉΓòÉ
  8689.  
  8690. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8691. ΓöéTable 6-4.  Summary of information for Buffer Pool Size        Γöé
  8692. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8693. ΓöéCONFIGURATION FILE   ΓöéDatabase                                 Γöé
  8694. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8695. ΓöéDEFAULT              Γöé16                                       Γöé
  8696. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8697. ΓöéRECOMMENDED BEGINNINGΓöé250                                      Γöé
  8698. ΓöéVALUE                Γöé                                         Γöé
  8699. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8700. ΓöéRANGE                Γöé(2*MAXAPPLS) to 1500 Shared 4KB RAM PagesΓöé
  8701. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8702. ΓöéWHEN ALLOCATED       ΓöéFirst 'Start Using'                      Γöé
  8703. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8704. ΓöéWHEN FREED           ΓöéWhen last application disconnects        Γöé
  8705. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8706. ΓöéAPPLIES TO           ΓöéRDS Servers, Standalone                  Γöé
  8707. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8708.  
  8709.  
  8710. Description 
  8711.  
  8712. This configuration parameter is the most important parameter affecting database 
  8713. performance.  There is one buffer pool per database and it resides in Shared 
  8714. RAM on the workstation where the database is located.  It is here that all data 
  8715. manipulation for all processes connected to the database takes place.  If it is 
  8716. large enough to keep the required data in memory, less disk activity will 
  8717. occur. There is a tradeoff between the buffer pool and other caches in the 
  8718. system.  See Database Manager, LAN Server and HPFS Cache Size in 3.3.4 File 
  8719. System Performance Considerations  for the recommended HPFS cache size when 
  8720. running Database Manager. 
  8721.  
  8722. The entire buffer pool is allocated at the first 'Start Using Database' 
  8723. command.  As an application requests data out of the database, 4KB pages 
  8724. containing that data are transferred to the buffer pool from disk.  (Note that 
  8725. database data is stored in 4KB pages in the table files on disk.)  Pages are 
  8726. not written back to disk until one of the following occurs: 
  8727.  
  8728.  o All processes disconnect from the database 
  8729.  o The database quiesces (i.e. all connected processes have committed) 
  8730.  o Room is needed for another incoming 4KB page. 
  8731.  
  8732.  The size of the buffer pool is used by the Optimizer in determining access 
  8733.  plans.  Therefore, database applications should be rebound after changing the 
  8734.  value of this parameter. 
  8735.  
  8736.  The effect of changing this parameter is described in an article entitled 
  8737.  "Performance of OS/2 EE 1.1 Database Services" in the Summer 1989 issue of IBM 
  8738.  Personal Systems Developer, publication G362-0001-02.  This article has been 
  8739.  reprinted in the Microsoft Press book, OS/2 Notebook:  The Best of the IBM 
  8740.  Personal Systems Developer, edited by Dick Conklin, ISBN:  1-55615-316-3. 
  8741.  
  8742.  6.4.3 Log-related Parameters 
  8743.  
  8744.  
  8745. ΓòÉΓòÉΓòÉ 9.4.3. 6.4.3 Log-related Parameters ΓòÉΓòÉΓòÉ
  8746.  
  8747. The second most important set of parameters to tune are those related to 
  8748. logging.  This section presents a description of each log-related parameter, 
  8749. followed by a section on log tuning guidelines (see 6.4.3.6 Tuning Log-related 
  8750. Parameters for Performance below).  This section assumes an understanding of 
  8751. the concepts behind Database Manager's logging.  For a description of these 
  8752. concepts, see 6.5.5 Logging and Recovery Concepts. 
  8753.  
  8754. Database Manager's log is a circular log and there are two types of files used 
  8755. in support of this:  primary log files and secondary log files.  The number and 
  8756. size of these files are determined by the following configuration parameters. 
  8757.  
  8758.  
  8759. 6.4.3.1 Size of Log Files (LOGFILSZ) 
  8760.  
  8761. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8762. ΓöéTable 6-5.  Summary of information for Size of Log Files   Γöé
  8763. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8764. Γöé CONFIGURATION FILE    Γöé Database                          Γöé
  8765. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8766. Γöé DEFAULT               Γöé 50                                Γöé
  8767. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8768. Γöé RECOMMENDED BEGINNING Γöé 1000                              Γöé
  8769. Γöé VALUE                 Γöé                                   Γöé
  8770. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8771. Γöé RANGE                 Γöé 15 to 4095 4KB RAM Pages          Γöé
  8772. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8773. Γöé APPLIES TO            Γöé RDS Servers, Standalone           Γöé
  8774. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8775.  
  8776.  
  8777. Description 
  8778.  
  8779. This parameter defines the size of each primary and secondary log file. 
  8780.  
  8781.  
  8782. 6.4.3.2 Number of Primary Log Files (LOGPRIMARY) 
  8783.  
  8784. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8785. ΓöéTable 6-6. Summary of information for # of Primary Log Files   Γöé
  8786. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8787. Γöé CONFIGURATION FILE    Γöé Database                              Γöé
  8788. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8789. Γöé DEFAULT               Γöé 2                                     Γöé
  8790. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8791. Γöé RECOMMENDED BEGINNING Γöé 2                                     Γöé
  8792. Γöé VALUE                 Γöé                                       Γöé
  8793. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8794. Γöé WHEN ALLOCATED        Γöé Initially, at database creation.  If  Γöé
  8795. Γöé                       Γöé the parameter is increased, new log   Γöé
  8796. Γöé                       Γöé fials allocated at the first          Γöé
  8797. Γöé                       Γöé 'Start Using' after the value change. Γöé
  8798. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8799. Γöé WHEN FREED            Γöé Not freed unless this parameter       Γöé
  8800. Γöé                       Γöé decreases.  If decreased, unneeded    Γöé
  8801. Γöé                       Γöé log files deleted at the first        Γöé
  8802. Γöé                       Γöé 'Start Using' after the value change. Γöé
  8803. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8804. Γöé RANGE                 Γöé 0 to 63 Log Files                     Γöé
  8805. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8806. Γöé APPLIES TO            Γöé RDS Servers, Standalone               Γöé
  8807. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8808.  
  8809.  
  8810. Description 
  8811.  
  8812. These are allocated to their full length (LOGFILSZ)  when the database is 
  8813. created.  The number of these files is determined by the LOGPRIMARY  parameter. 
  8814. Database Manager will do circular logging within these files until the "tail 
  8815. runs into the head", and then secondary log files will be allocated. 
  8816.  
  8817. The LOGPRIMARY  parameter may be set to '0', meaning no primary log files are 
  8818. created when the database is created.  This would only be useful for a database 
  8819. that is infrequently accessed in order keep from wasting disk space when the 
  8820. database is not being used.  See 6.4.3.6 Tuning Log-related Parameters for 
  8821. Performance below  for guidance on setting LOGPRIMARY. 
  8822.  
  8823.  
  8824. 6.4.3.3 Number of Secondary Log Files (LOGSECOND) 
  8825.  
  8826. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8827. ΓöéTable 6-7. Summary of information for # of Secondary Log FilesΓöé
  8828. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8829. Γöé CONFIGURATION FILE    Γöé Database                             Γöé
  8830. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8831. Γöé DEFAULT               Γöé 3                                    Γöé
  8832. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8833. Γöé RECOMMENDED BEGINNING Γöé 2                                    Γöé
  8834. Γöé VALUE                 Γöé                                      Γöé
  8835. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8836. Γöé WHEN ALLOCATED        Γöé As needed during program execution   Γöé
  8837. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8838. Γöé WHEN FREED            Γöé When all log records are committed   Γöé
  8839. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8840. Γöé RANGE                 Γöé 0 to 63 Log Files                    Γöé
  8841. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8842. Γöé APPLIES TO            Γöé RDS Servers, Standalone              Γöé
  8843. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8844.  
  8845.  
  8846. Description 
  8847.  
  8848. These files are initially created with a length of 0. The number of these files 
  8849. is determined by the LOGSECOND parameter. They are not expanded until they are 
  8850. actually needed, at which time they will be set to LOGFILSZ.  These secondary 
  8851. files are truncated to 0 as soon as they are no longer needed.  Since the total 
  8852. log file size fluctuates during an application (that is, COMMITs often cause 
  8853. the log to be truncated), it is possible for secondary files to be initialized 
  8854. and collapsed many times during a database connection. Thus, they should be 
  8855. used only as a safety net. 
  8856.  
  8857.  
  8858. 6.4.3.4 Log Records to Write Before  Soft Checkpoint (SOFTMAX) 
  8859.  
  8860. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8861. ΓöéTable 6-8.  Summary of information for Soft Checkpoint Reset   Γöé
  8862. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8863. Γöé CONFIGURATION FILE    Γöé Database                              Γöé
  8864. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8865. Γöé DEFAULT               Γöé 100                                   Γöé
  8866. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8867. Γöé RECOMMENDED BEGINNING Γöé 100                                   Γöé
  8868. Γöé VALUE                 Γöé                                       Γöé
  8869. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8870. Γöé RANGE                 Γöé 0 to 65535 Log Records                Γöé
  8871. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8872. Γöé APPLIES TO            Γöé RDS Servers, Standalone               Γöé
  8873. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8874.  
  8875.  
  8876. Description 
  8877.  
  8878. The SOFTMAX  parameter determines how often Database Manager will take a soft 
  8879. checkpoint (i.e., reset the Redo/Restart point), by defining the number of log 
  8880. records to be written before recalculating the location of the soft checkpoint. 
  8881.  
  8882.  
  8883. 6.4.3.5 Location of Log File / New Location of Log File 
  8884.  
  8885. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8886. ΓöéTable 6-9.  Summary of information for Log File Location       Γöé
  8887. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8888. Γöé CONFIGURATION FILE    Γöé Database                              Γöé
  8889. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8890. Γöé DEFAULT               Γöé OS/2 directory containing the         Γöé
  8891. Γöé                       Γöé database                              Γöé
  8892. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8893. Γöé RECOMMENDATION        Γöé A physical drive other than           Γöé
  8894. Γöé                       Γöé the database drive                    Γöé
  8895. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8896. Γöé RANGE                 Γöé Any valid OS/2 drive and directory    Γöé
  8897. Γöé                       Γöé that does not contain database logs   Γöé
  8898. Γöé                       Γöé for another database                  Γöé
  8899. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8900. Γöé APPLIES TO            Γöé RDS Servers, Standalone               Γöé
  8901. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8902.  
  8903. Description 
  8904.  
  8905. LOGPATH:  This specifies the current location of the log file.  It cannot be 
  8906. changed by a user, but rather is set by Database Manager after a user changes 
  8907. the NEWLOGPATH parameter.  However, the value of this parameter can be viewed. 
  8908.  
  8909. NEWLOGPATH:  This is used to specify a new location for the log file.  Database 
  8910. Manager will move the log to this location the next time the database is 
  8911. started up from the 'quiesced' state. 
  8912.  
  8913.  
  8914. 6.4.3.6 Tuning Log-related Parameters for Performance 
  8915.  
  8916.  The suggestions in this section are based on internal IBM lab experience. 
  8917.  
  8918. Number and Size of Log Files 
  8919.  
  8920. The default log parameter values were set with the goal of conserving DASD at 
  8921. installation.  Some performance improvement can be gained by changing the 
  8922. values of these parameters.  Recall that the default values are: 
  8923.  
  8924.  o LOGFILSZ - 50 4KB pages 
  8925.  o LOGPRIMARY - 2 files 
  8926.  o LOGSECOND - 3 files 
  8927.  Using these default values, a database will be created with 0 bytes of log 
  8928.  file on the disk.  However, when the first process connects to the database 
  8929.  the first action will be to create a secondary log file of size LOGFILSZ. 
  8930.  This is a disk-intensive operation (i.e. the disk light will be ON!)  and any 
  8931.  processes accessing that database (as well as users doing work through these 
  8932.  processes) will wait until the new file is created. 
  8933.  
  8934.  Given the default values, experience has shown that some number of the 
  8935.  secondary logs are initialized during a "real" run.  This initialization will 
  8936.  tend to occur at undesirable times.  The following values are recommended and 
  8937.  may reduce runtime overhead: 
  8938.  
  8939.   1. LOGFILSZ=1000 pages, 4KB each.  This will result in fewer initializations 
  8940.      . 
  8941.  
  8942.   2. LOGPRIMARY=2.  Primary logs are created when a database is created, or at 
  8943.      the first START USING DATABASE after changing the parameter value, rather 
  8944.      than during the run.  These sizes may be a bit larger than needed, but 
  8945.      lessens the chance of needing secondary logs during the run. 
  8946.  
  8947.   3. LOGSECOND=2 (or more).  These log files should be used as a backup should 
  8948.      the primary logs overflow.  Setting the value high will have no DASD 
  8949.      impact until they are used. 
  8950.  
  8951.  The goal is to keep the day-to-day logging in the primary log files. To 
  8952.  determine the number and size of log files needed, monitor the date and 
  8953.  timestamps of the OS/2 files themselves.  This monitoring can be done as early 
  8954.  as the test phase of your database (after development, with a full-sized 
  8955.  database), enabling you to set the initial log sizes.  Further adjustments to 
  8956.  these sizes can be made by monitoring the logs during production.  Following 
  8957.  are the steps to monitor the log file sizes: 
  8958.  
  8959.  o After all processes have stopped using the database, change to the directory 
  8960.    containing the log for this database.  To determine the name of this 
  8961.    directory from Query Manager, look at the "Current Location of Log" under 
  8962.    "Change Database Log Configuration" of Database Configuration file. 
  8963.  
  8964.  o Issue the following command from this subdirectory: 
  8965.  
  8966.                 dir *.log
  8967.  
  8968.  o The first .log file listed is the log control file and will always be 
  8969.    present.  Files with non-zero sizes are primary log files, and 0-length 
  8970.    files are secondary log files.  Looking at the timestamps on the files will 
  8971.    tell you how many of the files have been used. 
  8972.  
  8973.    If the database had 2 primary and 3 secondary logs defined, the logfile date 
  8974.    and timestamps might look something like this: 
  8975.  
  8976.                 SQL00000 LOG    12288   1-28-91   5:26p
  8977.                 SQL00001 LOG   204800   1-28-91   5:09p
  8978.                 SQL00002 LOG   204800   5-17-90   2:48p
  8979.                 SQL00003 LOG        0   5-17-90   2:48p
  8980.                 SQL00004 LOG        0   5-17-90   2:48p
  8981.                 SQL00005 LOG        0   5-17-90   2:48p
  8982.    Here, only the first primary file has been used since the database was 
  8983.    created on 5-17-90.  This would suggest that the number of primaries should 
  8984.    be reduced, and possibly be made smaller.  If the dates on several of the 
  8985.    secondary files show they are always being used, it may be wise to increase 
  8986.    the number or size of the primary log files. 
  8987.  
  8988.  Varying Log File Settings 
  8989.  
  8990.  Once a database is in production, the type of activity against that database 
  8991.  may vary, depending on business and/or maintenance cycles. Since these varying 
  8992.  activities may have different logging requirements, it may be useful to adjust 
  8993.  the log parameters accordingly.  For example, normal daily activity against a 
  8994.  database may have one set of log requirements, while periodic database reloads 
  8995.  (through extensive imports and/or updates) may have another. (Note that 
  8996.  Database Backup does not backup the log files.) Suggestions for these 
  8997.  situations would be: 
  8998.  
  8999.  o Daily Use 
  9000.  
  9001.    If there  is only one type of "daily use" load against the database, the log 
  9002.    parameters would normally be set for this use.  By examining log file sizes 
  9003.    over time, efficient values could be determined. 
  9004.  
  9005.  o Extensive Imports and Updates 
  9006.  
  9007.    Major portions of a database may need periodic reloading from some other 
  9008.    more central source.  Since the IMPORT operation is simply a series of 
  9009.    INSERTs (each of which are logged), and all updates are logged, larger log 
  9010.    files may be needed at these times and the log parameters should be 
  9011.    adjusted.  (For IMPORT Create and IMPORT Replace, even though INSERTs are 
  9012.    logged, the IMPORT function does a COMMIT under the covers to free up the 
  9013.    log space when the log becomes full. For IMPORT Insert, where rows are being 
  9014.    appended to an existing table, COMMIT is not performed until the IMPORT is 
  9015.    complete.) 
  9016.  
  9017.  Soft Checkpoint Recommendation 
  9018.  
  9019.  Taking a soft checkpoint may shorten the time to restore a database, but it 
  9020.  may also increase normal execution time by a small amount. However, since 
  9021.  initial testing has shown that this parameter does not greatly affect 
  9022.  performance, neither taking a soft checkpoint nor doing a restart takes an 
  9023.  inordinate amount of time.  Therefore, we suggest that this parameter be left 
  9024.  at the default value. 
  9025.  
  9026.  Splitting the Log Files from the Database 
  9027.  
  9028.  Better performance can be achieved by placing the database and the database 
  9029.  logs on different physical hard disks.  This is true because some degree of 
  9030.  overlap can be realized by accessing both drives at the same time.  SCSI 
  9031.  drives, being faster devices, may also make these improvements even more 
  9032.  pronounced. 
  9033.  
  9034.  Since the log files are subject to re-initialization and growth, they should 
  9035.  be isolated from OS/2 code and should optimally be placed in a small partition 
  9036.  of their own.  Since these files change so much (they grow, are deleted, are 
  9037.  recreated, grow ...  ) they can use up the disk in a manner that would cause 
  9038.  other files to become more fragmented. 
  9039.  
  9040.  The best performance is achieved by placing the log on a FAT partition and 
  9041.  keeping the partition small with no other files in that same partition.  In 
  9042.  any other case, HPFS provides the best log performance. activity).  For other 
  9043.  disk partitioning suggestions, see Hardfile Partitioning Suggestions. 
  9044.  
  9045.  Guideline: 
  9046.  
  9047.  Place the database and the database log on different physical hard disk drives 
  9048.  to maximize overlapped I/O. 
  9049.  
  9050.  6.4.4 Sort List Heap (SORTHEAP) 
  9051.  
  9052.  
  9053. ΓòÉΓòÉΓòÉ 9.4.4. 6.4.4 Sort List Heap (SORTHEAP) ΓòÉΓòÉΓòÉ
  9054.  
  9055. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9056. ΓöéTable 6-10.  Summary of information for Sort Heap size  Γöé
  9057. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9058. Γöé CONFIGURATION FILE    Γöé Database                       Γöé
  9059. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9060. Γöé DEFAULT               Γöé 2                              Γöé
  9061. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9062. Γöé RECOMMENDED BEGINNING Γöé 2                              Γöé
  9063. Γöé VALUE                 Γöé                                Γöé
  9064. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9065. Γöé RANGE                 Γöé 1 to 20 64KB Private Segments  Γöé
  9066. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9067. Γöé WHEN ALLOCATED        Γöé As needed to perform sorts     Γöé
  9068. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9069. Γöé WHEN FREED            Γöé When sorting is complete       Γöé
  9070. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9071. Γöé APPLIES TO            Γöé RDS Servers, Standalone        Γöé
  9072. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9073.  
  9074.  
  9075. Description 
  9076.  
  9077. This parameter defines the number of private RAM segments to be used for the 
  9078. sort heap which is an area where data is sorted before returning it to the 
  9079. application or user.  There is a separate sort heap for each process that 
  9080. connects to a database and it is allocated as needed to perform the sorts. 
  9081.  
  9082. If sorting is not needed, this parameter is not a concern.  If sorting is 
  9083. required, the use of the sort heap can be minimized through the existence of 
  9084. appropriate indices (i.e. indices that are ordered in the same manner requested 
  9085. by a SELECT). However, in the absence of helpful indices, the sort heap must be 
  9086. used.  Note that sorting may be required in less than obvious situations.  Some 
  9087. simple examples of when sorting might be required are when the ORDER BY  or 
  9088. DISTINCT  clauses are specified on a SELECT statement.  Other operations 
  9089. requiring sorting are described in the sections Index versus Relation Scan 
  9090. Costs, Merge Join, and Piped versus Non-Piped Sorts. 
  9091.  
  9092. Again, refer to the article "Performance of OS/2 EE 1.1 Database Services" in 
  9093. the Summer 1989 issue of IBM Personal Systems Developer, publication 
  9094. G362-0001-02, where it is shown how both the SORTHEAP  size and the existence 
  9095. of relevant indices help performance. 
  9096.  
  9097. 6.4.5 Lock List Parameters (LOCKLIST and MAXLOCKS) 
  9098.  
  9099.  
  9100. ΓòÉΓòÉΓòÉ 9.4.5. 6.4.5 Lock List Parameters (LOCKLIST and MAXLOCKS) ΓòÉΓòÉΓòÉ
  9101.  
  9102.  
  9103. 6.4.5.1 Maximum Storage for Lock Lists (LOCKLIST) 
  9104.  
  9105. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9106. ΓöéTable 6-11.  Summary of information for LOCKLIST               Γöé
  9107. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9108. Γöé CONFIGURATION FILE    Γöé Database                              Γöé
  9109. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9110. Γöé DEFAULT               Γöé 8                                     Γöé
  9111. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9112. Γöé RECOMMENDED BEGINNING Γöé 25                                    Γöé
  9113. Γöé VALUE                 Γöé                                       Γöé
  9114. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9115. Γöé RANGE                 Γöé 4 to 250 4KB RAM pages                Γöé
  9116. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9117. Γöé WHEN ALLOCATED        Γöé At the first 'Start Using Database'   Γöé
  9118. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9119. Γöé WHEN FREED            Γöé When last application stops using     Γöé
  9120. Γöé                       Γöé database                              Γöé
  9121. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9122. Γöé APPLIES TO            Γöé RDS Servers, Standalone               Γöé
  9123. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9124.  
  9125.  
  9126. Description 
  9127.  
  9128. There is one lock list per database and it contains the locks held by all 
  9129. processes concurrently connected to the database.  Locking is the mechanism 
  9130. Database Manager uses to control concurrent access to data in the database by 
  9131. multiple processes.  Both rows and tables can be locked.  See Figure 6-2. 
  9132. "Compatibility between table lock types" for a complete description of lock 
  9133. types and when they are used. 
  9134.  
  9135. Each lock requires about 25 bytes. When the lock list reaches the percentage 
  9136. set by the MAXLOCKS parameter, Database Manager will perform lock escalation 
  9137. (described below). Although the escalation process itself does not take much 
  9138. time, locking entire tables (versus individual rows) decreases concurrency, and 
  9139. overall database performance may decrease for subsequent accesses against the 
  9140. affected tables.  (See MAXLOCKS  below for an idea of how many tables are 
  9141. affected.)  Suggestions of how to control the size of the lock list are: 
  9142.  
  9143.  o Perform frequent COMMITs. to release locks 
  9144.  o When performing many updates, lock the entire table before updating (via the 
  9145.    SQL LOCK TABLE  statement).  This will use only one lock and keep other 
  9146.    updaters from interfering. 
  9147.  o Use the Cursor Stability isolation level (see 6.3.2.5 Data Isolation Levels) 
  9148.    when possible to decrease the number of share locks obtained. 
  9149.  To know when to change this parameter value, wait until your application 
  9150.  receives the message SQL0912N: "The maximum number of lock requests has been 
  9151.  reached for the database."  Once the locklist is full, performance can degrade 
  9152.  since lock escalation will generate more table locks, thus reducing 
  9153.  concurrency.  Additionally there may be more deadlocks between applications 
  9154.  (since they are all waiting on a limited number of table locks), which will 
  9155.  result in transactions being rolled back. 
  9156.  
  9157.  
  9158.  6.4.5.2 Maximum Percent  of Lock List Before Escalation (MAXLOCKS) 
  9159.  
  9160.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9161.   ΓöéTable 6-12. Summary of information for Max. Percentage of LocksΓöé
  9162.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9163.   Γöé CONFIGURATION FILE    Γöé Database                              Γöé
  9164.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9165.   Γöé DEFAULT               Γöé 200/(MAXAPPLS+1)                      Γöé
  9166.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9167.   Γöé RECOMMENDED BEGINNING Γöé 200/(MAXAPPLS+1)                      Γöé
  9168.   Γöé VALUE                 Γöé                                       Γöé
  9169.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9170.   Γöé RANGE                 Γöé 1 to 100% of the Lock List            Γöé
  9171.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9172.   Γöé APPLIES TO            Γöé RDS Servers, Standalone               Γöé
  9173.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9174.  
  9175.  
  9176.  Description 
  9177.  
  9178.  Lock escalation is the process of replacing row locks with table locks, 
  9179.  reducing the number of locks in the list.  This parameter defines a percentage 
  9180.  of the lock list that must be filled before Database Manager perform 
  9181.  escalation locks.  When the number of locks held by any one application 
  9182.  reaches this percentage of the total lock list size (or a certain minimum 
  9183.  amount of space is left in the lock list) then lock escalation will occur. 
  9184.  
  9185.  Database Services decides which locks to escalate by looking through the lock 
  9186.  list and finding the table with the most row locks.  If after replacing these 
  9187.  with a single table lock, the size of the lock list is back in range, lock 
  9188.  escalation will stop.  If not, it will continue until the lock list is 
  9189.  sufficiently reduced in size. 
  9190.  
  9191.  6.4.6 Requester and Server I/O Block Sizes (RQRIOBLK and SVRIOBLK) 
  9192.  
  9193.  
  9194. ΓòÉΓòÉΓòÉ 9.4.6. 6.4.6 Requester and Server I/O Block Sizes (RQRIOBLK and SVRIOBLK) ΓòÉΓòÉΓòÉ
  9195.  
  9196. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9197. ΓöéTable 6-13. Summary of information for Requester I/O Block SizeΓöé
  9198. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9199. ΓöéCONFIGURATION FILE   ΓöéDatabase Manager                         Γöé
  9200. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9201. ΓöéDEFAULT - STANDALONE Γöé0                                        Γöé
  9202. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9203. ΓöéDEFAULT - SERVER     Γöé4KB                                      Γöé
  9204. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9205. ΓöéDEFAULT - REQUESTER  Γöé4KB                                      Γöé
  9206. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9207. ΓöéRECOMMENDED BEGINNINGΓöé4KB                                      Γöé
  9208. ΓöéVALUE                Γöé                                         Γöé
  9209. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9210. ΓöéRANGE                Γöé4KB - 64KB Bytes (Record blocks can be a Γöé
  9211. Γöé                     Γöémaximum of 32KB)                         Γöé
  9212. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9213. ΓöéWHEN ALLOCATED       ΓöéFor normal buffering between DB Services Γöé
  9214. Γöé                     Γöéand Communications Manager:              Γöé
  9215. Γöé                     ΓöéAt 'Start Using Database'                Γöé
  9216. Γöé                     ΓöéFor record blocking:                     Γöé
  9217. Γöé                     ΓöéWhen a blocking cursor is opened         Γöé
  9218. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9219. ΓöéWHEN FREED           ΓöéCommunications buffer:                   Γöé
  9220. Γöé                     ΓöéAt 'Stop Using Database'                 Γöé
  9221. Γöé                     ΓöéRecord blocks:                           Γöé
  9222. Γöé                     ΓöéWhen blocking cursor is closed           Γöé
  9223. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9224. ΓöéAPPLIES TO           ΓöéRDS Requesters (which may also be a      Γöé
  9225. Γöé                     ΓöéServer) server.                          Γöé
  9226. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9227.  
  9228. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9229. ΓöéTable 6-14.  Summary of information for Server I/O Block Size  Γöé
  9230. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9231. Γöé CONFIGURATION FILE    Γöé Database Manager                      Γöé
  9232. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9233. Γöé DEFAULT - STANDALONE  Γöé 0                                     Γöé
  9234. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9235. Γöé DEFAULT - SERVER      Γöé 4KB                                   Γöé
  9236. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9237. Γöé DEFAULT - REQUESTER   Γöé 0                                     Γöé
  9238. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9239. Γöé RECOMMENDED BEGINNING Γöé 4KB                                   Γöé
  9240. Γöé VALUE                 Γöé                                       Γöé
  9241. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9242. Γöé RANGE                 Γöé 4KB to 64KB Bytes                     Γöé
  9243. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9244. Γöé WHEN ALLOCATED        Γöé When a Requester issues a 'Start UsingΓöé
  9245. Γöé                       Γöé Database' to this Server              Γöé                             Γöé
  9246. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9247. Γöé WHEN FREED            Γöé When remote application disconnects   Γöé
  9248. Γöé                       Γöé from the database                     Γöé
  9249. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9250. Γöé APPLIES TO            Γöé RDS Servers                           Γöé
  9251. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9252.  
  9253.  
  9254. Description 
  9255.  
  9256. The RQRIOBLK and SVRIOBLK parameters are used as follows (see Figure 6-5. "RDS 
  9257. Parameters at a Server Workstation" and Figure 6.6 "RDS Parameters at a 
  9258. Requester Workstation" for an illustration of how the RDS parameters relate): 
  9259.  
  9260.  o When a database requester starts using a remote database, an area is 
  9261.    allocated in Shared RAM on both Requester and Server workstations to act as 
  9262.    a buffer between Database Manager and Communications Manager.  (Note that 
  9263.    this area does not come out of the Communications Heap, see Table 6-16. 
  9264.    "Summary of information for Communications Heap Size".)  All SQL and 
  9265.    Database Services requests that do not involve record blocking pass through 
  9266.    this buffer on both the server and requester. 
  9267.  
  9268.    The value of RQRIOBLK  determines the size of this area on the requester, 
  9269.    and similarly SVRIOBLK  on the server.  This area is deallocated when the 
  9270.    requester stops using the database. For non-blocking requests, a reason for 
  9271.    increasing the size of either parameter would be if the data to be 
  9272.    transmitted by a single SQL statement is so large that the default value is 
  9273.    insufficient. 
  9274.  
  9275.  o When record blocking is used, the value of RQRIOBLK on the requester 
  9276.    determines the size of the record blocks on both the server and requester. 
  9277.    One record block is needed for each open blocking cursor:  a block is 
  9278.    allocated when the cursor is opened, and freed when it is closed.  (See page 
  9279.    6.3.2.9 Record Blocking for information on blocking cursors.)  These blocks 
  9280.    are allocated out of the Communications Heap (see page Table 6-16. "Summary 
  9281.    of information for Communications Heap Size"), which actually grows and 
  9282.    shrinks as the record blocks are allocated and released. 
  9283.  
  9284.    Record blocks cannot exceed 32KB in size.  That is, if the size of RQRIOBLK 
  9285.    is greater than 32KB, only 32KB will be allocated. When a blocking cursor is 
  9286.    opened and there is no more room in the Communications Heap, no message will 
  9287.    be given.  Instead, blocking will be turned off for that particular 
  9288.    execution instance of the cursor. 
  9289.  
  9290.    Increasing the size of the record block may yield better performance if the 
  9291.    number or size of records being transferred is large (for example, if the 
  9292.    amount of data is greater than 4KB).  However, there is a tradeoff in that 
  9293.    larger record blocks increase the size of the working set RAM for each 
  9294.    connection.  This could in fact hinder performance by limiting the number of 
  9295.    connections possible. 
  9296.  
  9297.  6.4.7 DOS Database Requester Communication Block Size (SQLSIZE=bs/ws) 
  9298.  
  9299.  
  9300. ΓòÉΓòÉΓòÉ 9.4.7. 6.4.7 DOS Database Requester Communication Block Size (SQLSIZE=bs/ws) ΓòÉΓòÉΓòÉ
  9301.  
  9302. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9303. ΓöéTable 6-15.  Summary of information for DOS Comm. Block Size   Γöé
  9304. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9305. Γöé CONFIGURATION FILE    Γöé DOS Database Requester                Γöé
  9306. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9307. Γöé DEFAULT               Γöé 1KB                                   Γöé
  9308. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9309. Γöé RECOMMENDED BEGINNING Γöé 4KB                                   Γöé
  9310. Γöé VALUE                 Γöé                                       Γöé
  9311. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9312. Γöé RANGE                 Γöé 512 - 64KB Bytes                      Γöé
  9313. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9314. Γöé WHEN ALLOCATED        Γöé When the DOS application connects to aΓöé
  9315. Γöé                       Γöé remote database                       Γöé
  9316. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9317. Γöé WHEN FREED            Γöé When the DOS application disconnects  Γöé
  9318. Γöé                       Γöé from a remote database                Γöé
  9319. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9320. Γöé APPLIES TO            Γöé DOS Database Requesters               Γöé
  9321. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9322.  
  9323. The SQLSIZE parameter in the DOS Database Requester configuration file contains 
  9324. two parts:  the communication block size (bs) and the work area size (ws).  Of 
  9325. interest here is the communication block size (bs).  This parameter defines the 
  9326. maximum number of bytes that are transferred on a single network send or 
  9327. receive request.  If record blocking is being done, this same area is used for 
  9328. record blocking and thus this parameter determines the size of the record 
  9329. block.  As is true for an OS/2 requester, the value of the communication block 
  9330. size parameter on the DOS workstation determines the record block size on both 
  9331. the server and requester for a particular database connection. Although the 
  9332. default is 1KB, 4KB is recommended. 
  9333.  
  9334. 6.4.8 Communications Heap Size (COMHEAPSZ) 
  9335.  
  9336.  
  9337. ΓòÉΓòÉΓòÉ 9.4.8. 6.4.8 Communications Heap Size (COMHEAPSZ) ΓòÉΓòÉΓòÉ
  9338.  
  9339. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9340. ΓöéTable 6-16. Summary of information for Communications Heap SizeΓöé
  9341. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9342. ΓöéCONFIGURATION FILE   ΓöéDatabase Manager                         Γöé
  9343. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9344. ΓöéDEFAULT - STANDALONE Γöé0                                        Γöé
  9345. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9346. ΓöéDEFAULT - SERVER     Γöé2                                        Γöé
  9347. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9348. ΓöéDEFAULT - REQUESTER  Γöé2                                        Γöé
  9349. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9350. ΓöéRECOMMENDED BEGINNINGΓöé2                                        Γöé
  9351. ΓöéVALUE                Γöé                                         Γöé
  9352. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9353. ΓöéRANGE                Γöé1 to 255 64KB Shared Segments            Γöé
  9354. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9355. ΓöéWHEN ALLOCATED       ΓöéReserved at 'Start Using Database', RAM  Γöé
  9356. Γöé                     Γöéallocated when a blocking cursor is OPEN Γöé                            Γöé
  9357. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9358. ΓöéWHEN FREED           ΓöéWhen a blocking cursor is CLOSEd         Γöé
  9359. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9360. ΓöéAPPLIES TO           ΓöéRDS Servers, Requesters                  Γöé
  9361. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9362.  
  9363.  
  9364. Description 
  9365.  
  9366. One communications heap is allocated on both server and requester machines for 
  9367. each requester process that connects to a server database.  This heap is used 
  9368. only for record blocking (see page 6.4.6 Requester and Server I/O Block Sizes 
  9369. (RQRIOBLK and SVRIOBLK)); its size should be set according to the number of 
  9370. blocking cursors that will be simultaneously open for a remote database 
  9371. connection.  More specifically, the value of COMHEAPSZ should be calculated 
  9372. with the following formula, where 'm' is the number of concurrently open 
  9373. cursors used by an application: 
  9374.  
  9375.      COMHEAPSZ >= (RQRIOBLK * m + 65535) / 64KB
  9376.  
  9377. When a requester connects to a remote database, if this connection causes the 
  9378. number of reserved Communications Heaps to be exceeded, record blocking will be 
  9379. turned off for that entire connection.  The number of Communications Heaps 
  9380. available on the server and requester is determined by the NUMRC parameter (see 
  9381. Table 6-17. "Summary of information for Number of Remote Connections"). 
  9382.  
  9383. 6.4.9 Number of Remote Connections (NUMRC) 
  9384.  
  9385.  
  9386. ΓòÉΓòÉΓòÉ 9.4.9. 6.4.9 Number of Remote Connections (NUMRC) ΓòÉΓòÉΓòÉ
  9387.  
  9388. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9389. ΓöéTable 6-17.  Summary of information for # of Remote ConnectionsΓöé
  9390. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9391. ΓöéCONFIGURATION FILE   ΓöéDatabase Manager                         Γöé
  9392. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9393. ΓöéDEFAULT - STANDALONE Γöé0 (not changeable)                       Γöé
  9394. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9395. ΓöéDEFAULT - SERVER     Γöé10                                       Γöé
  9396. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9397. ΓöéDEFAULT - REQUESTER  Γöé3                                        Γöé
  9398. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9399. ΓöéRECOMMENDED BEGINNINGΓöéNumber of remote database connections + 2Γöé
  9400. ΓöéVALUE                Γöé                                         Γöé
  9401. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9402. ΓöéRANGE                Γöé1 to 255 connections                     Γöé
  9403. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9404. ΓöéAPPLIES TO           ΓöéRDS Servers, RDS Requesters, DOS         Γöé
  9405. Γöé                     ΓöéRequesters                               Γöé
  9406. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9407.  
  9408.  
  9409. Description 
  9410.  
  9411. This parameter is used when Database Manager is initially started (STARTDBM) to 
  9412. reserve 'numrc' Communications Heaps on both RDS servers and requesters (see 
  9413. Table 6-16. "Summary of information for Communications Heap Size"). 
  9414. Communications Heaps are assigned at both the server and requester when a 
  9415. requester issues a remote 'Start Using Database'.  When the 'numrc+1' 
  9416. connection is made (on either side of the connection), the connection is still 
  9417. allowed, but record blocking will be inactive during that time.  If the same 
  9418. process later connects to the same remote database there may be enough 
  9419. Communications Heaps at that time to enable record blocking. 
  9420.  
  9421. For DOS requesters, usage of this parameter differs from 1.2 to 1.3. In EE 1.2, 
  9422. NUMRC is used to define a hard limit on the number of DOS requesters that can 
  9423. connect to an RDS Server.  That is, when the 'numrc+1' DOS requester tries to 
  9424. connect to a server, it is not allowed to connect.  (Note that this check is 
  9425. independent of the number of OS/2 requesters that are connected to that 
  9426. server.)  In EE 1.3, this parameter works the same in DOS as in the OS/2 
  9427. system, in that it will only cause record blocking to be turned off for that 
  9428. connection.  In this situation, OS/2 and DOS requesters are all considered 
  9429. together as one group. 
  9430.  
  9431. 6.4.10 Maximum Number of Shared Segments (SQLENSEG) 
  9432.  
  9433.  
  9434. ΓòÉΓòÉΓòÉ 9.4.10. 6.4.10 Maximum Number of Shared Segments (SQLENSEG) ΓòÉΓòÉΓòÉ
  9435.  
  9436. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9437. ΓöéTable 6-18.  Summary of information for # of Shared Segments   Γöé
  9438. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9439. Γöé CONFIGURATION FILE    Γöé Database Manager                      Γöé
  9440. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9441. Γöé DEFAULT - STANDALONE  Γöé 20                                    Γöé
  9442. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9443. Γöé DEFAULT - SERVER      Γöé 50                                    Γöé
  9444. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9445. Γöé DEFAULT - REQUESTER   Γöé 1 (not changeable)                    Γöé
  9446. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9447. Γöé RECOMMENDED BEGINNING Γöé 802                                   Γöé
  9448. Γöé VALUE - STANDALONE    Γöé                                       Γöé
  9449. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9450. Γöé RECOMMENDED BEGINNING Γöé 802                                   Γöé
  9451. Γöé VALUE - SERVER        Γöé                                       Γöé
  9452. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9453. Γöé RANGE                 Γöé 7 to 802 64KB Shared Segments         Γöé
  9454. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9455. Γöé WHEN ALLOCATED        Γöé As needed                             Γöé
  9456. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9457. Γöé WHEN FREED            Γöé When no longer needed                 Γöé
  9458. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9459. Γöé APPLIES TO            Γöé RDS Servers, Standalone, Requester    Γöé
  9460. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9461.  
  9462.  
  9463. Description 
  9464.  
  9465. This parameter is not really a tuning parameter, but is rather a summary of 
  9466. values that are set for any parameters that use shared RAM.  It defines the 
  9467. maximum number of shared segments available to a Database Manager installation. 
  9468. (See 6.4.1.2 How Database Manager Uses RAM for more information.) 
  9469.  
  9470. Since all the RAM that falls under the umbrella of this parameter is allocated 
  9471. only as needed for each database, there is really no problem setting this value 
  9472. high.  The recommended value is the maximum value of 802, which will keep you 
  9473. from having configuration errors. 
  9474.  
  9475. If for some reason you want to prevent any particular combination of active 
  9476. databases from using up more than a specified number of shared RAM segments, 
  9477. then you may wish to set this value lower.  If so, the value of this parameter 
  9478. must satisfy the following formulas: 
  9479.  
  9480.  SQLENSEG >= 1 + (NUMDB*6)
  9481.        - and -
  9482.  
  9483.    SQLENSEG >= 1 + (numsegs for DBa) + (numsegs for DBb) + ...
  9484.  
  9485.     where: (numsegs for DBx) = 3 + DBHEAP + (LOCKLIST+15)/16
  9486.  
  9487.     + (BUFFPAGE+15)/16
  9488.  
  9489.      - and -  All DBx's are concurrently active databases.
  9490.  
  9491.  6.4.11 Maximum Number of Concurrently Active Databases (NUMDB) 
  9492.  
  9493.  
  9494. ΓòÉΓòÉΓòÉ 9.4.11. 6.4.11 Maximum Number of Concurrently Active Databases (NUMDB) ΓòÉΓòÉΓòÉ
  9495.  
  9496. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9497. ΓöéTable 6-19.  Summary of information for Number of Databases    Γöé
  9498. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9499. Γöé CONFIGURATION FILE    Γöé Database Manager                      Γöé
  9500. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9501. Γöé DEFAULT - STANDALONE  Γöé 3                                     Γöé
  9502. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9503. Γöé DEFAULT - SERVER      Γöé 8                                     Γöé
  9504. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9505. Γöé DEFAULT - REQUESTER   Γöé 0 (not changeable)                    Γöé
  9506. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9507. Γöé RECOMMENDED BEGINNING Γöé Number of databases you plan to have  Γöé
  9508. Γöé VALUE - STANDALONE    Γöé                                       Γöé
  9509. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9510. Γöé RECOMMENDED BEGINNING Γöé 8                                     Γöé
  9511. Γöé VALUE - SERVER        Γöé                                       Γöé
  9512. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9513. Γöé RANGE                 Γöé 1 to 8 Databases                      Γöé
  9514. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9515. Γöé APPLIES TO            Γöé RDS Servers, Standalone               Γöé
  9516. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9517.  
  9518.  
  9519. Description 
  9520.  
  9521. This Database Manager configuration parameter specifies the number of local 
  9522. databases that can be simultaneously active (i.e., have applications connected 
  9523. to them) on a single standalone or server/requester workstation.  Setting this 
  9524. value high does not take more system memory.  It is simply used as a check when 
  9525. applications issue a 'Start Using Database.' 
  9526.  
  9527. Since each database takes up DASD and an active database uses shared RAM, you 
  9528. can reduce system resource usage by limiting the number of separate databases 
  9529. on your machine.  However, arbitrarily reducing the number of databases is not 
  9530. the answer.  That is, putting all data, no matter how unrelated, in one 
  9531. database will reduce disk space, but may neither make sense nor be prudent.  On 
  9532. the other hand, since an application process can perform SQL against only one 
  9533. database at a time, functionally related information should be kept in a single 
  9534. database. 
  9535.  
  9536. Note that an empty database uses approximately 360KB of DASD for its system 
  9537. catalog tables.  Any database created with Query Manager will be approximately 
  9538. 650KB because of the Query Manager owned table QRWSYS.QRWSYS_OBJECT, which 
  9539. contains all Query Manager object definitions.  If a database was not created 
  9540. via Query Manager, but is later opened by Query Manager, this Query Manager 
  9541. table will be created. 
  9542.  
  9543. In a Remote Data Services environment, this parameter along with the MAXAPPLS 
  9544. parameter (see below) can be used to limit the number of database application 
  9545. processes that can connect to a server. 
  9546.  
  9547. 6.4.12 Maximum Number of Active Applications (MAXAPPLS) 
  9548.  
  9549.  
  9550. ΓòÉΓòÉΓòÉ 9.4.12. 6.4.12 Maximum Number of Active Applications (MAXAPPLS) ΓòÉΓòÉΓòÉ
  9551.  
  9552. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9553. ΓöéTable 6-20.  Summary of information for Max. # of Applications Γöé
  9554. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9555. ΓöéCONFIGURATION FILE   ΓöéDatabase                                 Γöé
  9556. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9557. ΓöéDEFAULT              Γöé8                                        Γöé
  9558. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9559. ΓöéRECOMMENDED BEGINNINGΓöé(Number of processes projected to be     Γöé
  9560. ΓöéVALUE                Γöésimultaneously connected to the database)Γöé
  9561. Γöé                     Γöé + 2                                     Γöé
  9562. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9563. ΓöéRANGE                Γöé1 to 117 Processes                       Γöé
  9564. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9565. ΓöéAPPLIES TO           ΓöéRDS Servers, Standalone                  Γöé
  9566. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9567.  
  9568.  
  9569. Description 
  9570.  
  9571. This parameter specifies the maximum number of concurrent processes that can be 
  9572. connected (both local and remote) to a database.  Since each process that 
  9573. attaches to a database causes some private RAM to be allocated, allowing a 
  9574. larger number of concurrent processes will potentially use more RAM. You may 
  9575. not want to set this value arbitrarily high. 
  9576.  
  9577. When an application attempts to connect to a database, but MAXAPPLS has already 
  9578. been reached the following error message will be received: 
  9579. SQL1040N:  "The maximum number of applications are already connected to the 
  9580. database. 
  9581.  
  9582. For the following Database Manager utilities, MAXAPPLS must be at least '2': 
  9583.  
  9584.  o Import / Export 
  9585.  o Backup / Restore 
  9586.  
  9587.  6.4.13 Maximum Database Files Open per Application (MAXFILOP) 
  9588.  
  9589.  
  9590. ΓòÉΓòÉΓòÉ 9.4.13. 6.4.13 Maximum Database Files Open per Application (MAXFILOP) ΓòÉΓòÉΓòÉ
  9591.  
  9592. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9593. ΓöéTable 6-21.  Summary of information for Max. # of DB Files OpenΓöé
  9594. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9595. Γöé CONFIGURATION FILE    Γöé Database                              Γöé
  9596. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9597. Γöé DEFAULT               Γöé 20                                    Γöé
  9598. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9599. Γöé RECOMMENDED BEGINNING Γöé 20                                    Γöé
  9600. Γöé VALUE                 Γöé                                       Γöé
  9601. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9602. Γöé RANGE                 Γöé 2 to 235 File Handles                 Γöé
  9603. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9604. Γöé APPLIES TO            Γöé RDS Servers, Standalone               Γöé
  9605. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9606.  
  9607.  
  9608. Description 
  9609.  
  9610. This parameter limits the number of database files allowed open at one time by 
  9611. a specific process connected to a database.  If opening a file causes this 
  9612. value to be exceeded, some database files in use by this process are closed. 
  9613. The value of this parameter must satisfy the following formula: 
  9614.  
  9615.      (MAXFILOP * MAXAPPLS) + 20 <= 32700
  9616.  
  9617. Decreasing the value of this parameter may cause Database Manager to open and 
  9618. close its files more frequently.  However, this should not be a performance 
  9619. concern since the OS/2 Open and Close operations are simply file directory 
  9620. operations.  This directory is loaded into a RAM area defined by the CONFIG.SYS 
  9621. 'BUFFERS=' parameter.  If this area is large enough, the directory should be in 
  9622. RAM. 
  9623.  
  9624. Increasing the value of this parameter may leave more database files open for a 
  9625. particular process, but it will hold file handles that another process might 
  9626. need.  However, this should be a concern only on early EE 1.1 systems where the 
  9627. file handle limit was 255. (The current file handle limit for 1.2 and beyond is 
  9628. 32K.) 
  9629.  
  9630. 6.4.14 Maximum Total Files Open per Application (MAXTOTFILOP) 
  9631.  
  9632.  
  9633. ΓòÉΓòÉΓòÉ 9.4.14. 6.4.14 Maximum Total Files Open per Application (MAXTOTFILOP) ΓòÉΓòÉΓòÉ
  9634.  
  9635. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9636. ΓöéTable 6-22. Summary of information for Max. # of Total Files OpenΓöé
  9637. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9638. Γöé CONFIGURATION FILE    Γöé Database                                Γöé
  9639. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9640. Γöé DEFAULT               Γöé 255                                     Γöé
  9641. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9642. Γöé RECOMMENDED BEGINNING Γöé 255                                     Γöé
  9643. Γöé VALUE                 Γöé                                         Γöé
  9644. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9645. Γöé RANGE                 Γöé 25 to 32700 File Handles                Γöé
  9646. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9647. Γöé APPLIES TO            Γöé RDS Servers, Standalone                 Γöé
  9648. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9649.  
  9650.  
  9651. Description 
  9652.  
  9653. This parameter defines the total database and application file handles that may 
  9654. be used by a specific process connected to a database.  This value is passed to 
  9655. the OS/2 system when the process connects to a database, and the OS/2 system 
  9656. ensures that the process does not exceed this limit.  The value of this 
  9657. parameter must satisfy the following formula: 
  9658.  
  9659.      MAXTOTFILOP >= MAXFILOP + 20
  9660.  
  9661. 6.4.15 Database Heap (DBHEAP) 
  9662.  
  9663.  
  9664. ΓòÉΓòÉΓòÉ 9.4.15. 6.4.15 Database Heap (DBHEAP) ΓòÉΓòÉΓòÉ
  9665.  
  9666. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9667. ΓöéTable 6-23.  Summary of information for Database Heap Size     Γöé
  9668. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9669. Γöé CONFIGURATION FILE    Γöé Database                              Γöé
  9670. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9671. Γöé DEFAULT               Γöé 1                                     Γöé
  9672. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9673. Γöé RECOMMENDED BEGINNING Γöé 3 - 5                                 Γöé
  9674. Γöé VALUE                 Γöé                                       Γöé
  9675. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9676. Γöé RANGE                 Γöé 1 to 45 64KB Shared Segments          Γöé
  9677. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9678. Γöé WHEN ALLOCATED        Γöé First 'Start Using' against a databaseΓöé
  9679. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9680. Γöé WHEN FREED            Γöé When last application stops using     Γöé
  9681. Γöé                       Γöé database                              Γöé
  9682. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9683. Γöé APPLIES TO            Γöé RDS Servers, Standalone               Γöé
  9684. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9685.  
  9686.  
  9687. Description 
  9688.  
  9689. There is one Database Heap per database, and Database Services uses it on 
  9690. behalf of all processes connected to the database. This parameter is relevant 
  9691. only on Database servers. It primarily contains cursor control block 
  9692. information, so its size will be dependent on the number of cursors that are 
  9693. open simultaneously for that database. This data area (the minimum amount 
  9694. Database Manager needs to get started) is allocated at the first 'Start Using 
  9695. Database', and it is expanded as needed up to the maximum specified by DBHEAP. 
  9696.  
  9697. This parameter is not related to performance.  A value of '3' should be 
  9698. sufficient for most cases.  You will know to increase this value when your 
  9699. application receives the message SQL0956C: "Not enough storage available in the 
  9700. database heap to process the statement." 
  9701.  
  9702. 6.4.16 Application Heap Size (APPLHEAPSZ) 
  9703.  
  9704.  
  9705. ΓòÉΓòÉΓòÉ 9.4.16. 6.4.16 Application Heap Size (APPLHEAPSZ) ΓòÉΓòÉΓòÉ
  9706.  
  9707. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9708. ΓöéTable 6-24.  Summary of information for Application Heap Size  Γöé
  9709. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9710. Γöé CONFIGURATION FILE    Γöé Database                              Γöé
  9711. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9712. Γöé DEFAULT               Γöé 3                                     Γöé
  9713. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9714. Γöé RECOMMENDED BEGINNING Γöé 3                                     Γöé
  9715. Γöé VALUE                 Γöé                                       Γöé
  9716. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9717. Γöé RANGE                 Γöé 2 to 20 64KB Private Segments         Γöé
  9718. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9719. Γöé WHEN ALLOCATED        Γöé Start Using Database                  Γöé
  9720. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9721. Γöé WHEN FREED            Γöé when application stops using database Γöé
  9722. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9723. Γöé APPLIES TO            Γöé RDS Servers, Requesters, Standalone   Γöé
  9724. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9725.  
  9726.  
  9727. Description 
  9728.  
  9729. This parameter defines the number of private RAM segments available to be used 
  9730. by Database Services on behalf of a specific application process.  The 
  9731. parameter is used on both Servers and Requesters, though the application heap 
  9732. on a requester is generally much smaller than that on a server.  The heap is 
  9733. allocated when a process issues a 'Start Using Database'.  The amount allocated 
  9734. will be the minimum amount needed to connect to the database.  As the 
  9735. application requires more heap space, Database Services will allocate RAM as 
  9736. needed up to the maximum specified by this parameter.  Like the DBHEAP 
  9737. parameter, APPLHEAPSZ  is not related to performance.  You should use the 
  9738. default value until you receive message SQL0954C: "Not enough storage heap to 
  9739. process the statement." 
  9740.  
  9741. 6.4.17 Statement Heap (STMTHEAP) 
  9742.  
  9743.  
  9744. ΓòÉΓòÉΓòÉ 9.4.17. 6.4.17 Statement Heap (STMTHEAP) ΓòÉΓòÉΓòÉ
  9745.  
  9746. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9747. ΓöéTable 6-25.   Summary of information for Statement Heap Size   Γöé
  9748. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9749. ΓöéCONFIGURATION FILE   ΓöéDatabase                                 Γöé
  9750. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9751. ΓöéDEFAULT              Γöé64                                       Γöé
  9752. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9753. ΓöéRECOMMENDED BEGINNINGΓöé64                                       Γöé
  9754. ΓöéVALUE                Γöé                                         Γöé
  9755. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9756. ΓöéRANGE                Γöé8 to 255 64KB Private Segments           Γöé
  9757. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9758. ΓöéWHEN ALLOCATED       ΓöéFor each statement during precompilation Γöé
  9759. Γöé                     Γöéor binding                               Γöé
  9760. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9761. ΓöéWHEN FREED           ΓöéWhen precompilation or binding of each   Γöé
  9762. Γöé                     Γöéstatement is complete                    Γöé
  9763. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9764. ΓöéAPPLIES TO           ΓöéRDS Servers, Standalone                  Γöé
  9765. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9766.  
  9767.  
  9768. Description 
  9769.  
  9770. The statement heap is used as a work space for the SQL compiler during 
  9771. compilation of an SQL statement. This parameter specifies the size of this work 
  9772. space. This area does not stay permanently allocated, but is allocated and 
  9773. released for every SQL statement handled. Note that for dynamic SQL statements, 
  9774. this work area will be used during execution of your program. 
  9775.  
  9776. If you are doing a larger amount of dynamic SQL, you should set this value 
  9777. larger. 
  9778.  
  9779. 6.4.18 Time Interval for Checking Deadlock (DLCHKTIME) 
  9780.  
  9781.  
  9782. ΓòÉΓòÉΓòÉ 9.4.18. 6.4.18 Time Interval for Checking Deadlock (DLCHKTIME) ΓòÉΓòÉΓòÉ
  9783.  
  9784. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9785. ΓöéTable 6-26. Summary of information for Deadlock Interval Ck. TimeΓöé
  9786. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9787. Γöé CONFIGURATION FILE    Γöé Database                                Γöé
  9788. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9789. Γöé DEFAULT               Γöé 10,000 milliseconds (10 seconds)        Γöé
  9790. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9791. Γöé RECOMMENDED BEGINNING Γöé 10,000 milliseconds                     Γöé
  9792. Γöé VALUE                 Γöé                                         Γöé
  9793. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9794. Γöé RANGE                 Γöé 1000 to 600,000 milliseconds            Γöé
  9795. Γöé                       Γöé (1 second to 10 minutes)                Γöé
  9796. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9797. Γöé APPLIES TO            Γöé RDS Servers, Standalone                 Γöé
  9798. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9799.  
  9800.  
  9801. Description 
  9802.  
  9803. A deadlock occurs when two or more processes connected to the same database 
  9804. wait indefinitely for a resource.  The waiting is never resolved because each 
  9805. process is holding a resource that the other needs to continue.  The deadlock 
  9806. check interval defines the frequency at which Database Services checks for 
  9807. deadlocks among all the processes connected to a database.  The overhead of 
  9808. checking for deadlocks has not been found to affect performance, thus the 
  9809. default value should be sufficient.  If you find a need to detect deadlocks 
  9810. faster, you may want to decrease this value. 
  9811.  
  9812. 6.5 Operational Considerations 
  9813.  
  9814.  
  9815. ΓòÉΓòÉΓòÉ 9.5. 6.5 Operational Considerations ΓòÉΓòÉΓòÉ
  9816.  
  9817.  6.5.1 Physical Table Structure 
  9818.  6.5.2 Estimating Database Size 
  9819.  6.5.3 Reorganization (REORG) 
  9820.  6.5.4 Run Statistics Utility (RUNSTATS) 
  9821.  6.5.5 Logging and Recovery Concepts 
  9822.  
  9823.  6.5.1 Physical Table Structure 
  9824.  
  9825.  
  9826. ΓòÉΓòÉΓòÉ 9.5.1. 6.5.1 Physical Table Structure ΓòÉΓòÉΓòÉ
  9827.  
  9828. Each Database Manager table is stored in a single OS/2 file.  All indices for 
  9829. that table are stored in a separate OS/2 file.  If the table contains LONG 
  9830. VARCHAR data, this data is stored in yet a third file.  All three files have 
  9831. the same name: 
  9832.  
  9833.      SQLxxxxx
  9834. where 'xxxxx' is an integer.  To determine the value of this integer for a 
  9835. particular table, issue the following SQL statement: 
  9836.  
  9837.      SELECT FID FROM SYSIBM.SYSTABLES WHERE NAME = 'TABLENAME'
  9838. These three files are differentiated by their file extensions.  All possible 
  9839. extensions for database files are listed in the following table: 
  9840.  
  9841. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9842. ΓöéTable 6-27.  Types os database files                           Γöé
  9843. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9844. ΓöéEXTENSIONΓöé TYPE OF FILE                                        Γöé
  9845. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9846. Γöé .DAT    ΓöéMain table file                                      Γöé
  9847. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9848. Γöé .INX    ΓöéIndex file for a table                               Γöé
  9849. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9850. Γöé .LF     ΓöéFile containing LONG VARCHAR data (or "long field    Γöé
  9851. Γöé         Γöédata"), if such columns are present in the table.    Γöé                            Γöé
  9852. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9853. Γöé .LOG    ΓöéDatabase log files                                   Γöé
  9854. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9855. Γöé .SEM    ΓöéA semaphore file, that prevents more than one        Γöé
  9856. Γöé         Γöéinstance of Database Manager from accessing a data-  Γöé
  9857. Γöé         Γöébase simultaneously.  For example, it is possible forΓöé
  9858. Γöé         Γöéa local instance of Database Manager to connect to   Γöé
  9859. Γöé         Γöéthe database, and then have another instance of      Γöé
  9860. Γöé         ΓöéDatabase Manager attempt to access the database via aΓöé
  9861. Γöé         ΓöéredirectedLAN Server/Requester drive (that is, not   Γöé
  9862. Γöé         Γöéusing RDS).  Allowingsuch a thing could destroy the  Γöé
  9863. Γöé         Γöédatabase, since neither instance of Database Manager Γöé
  9864. Γöé         Γöéwould know about the other.                          Γöé
  9865. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9866.  
  9867. The main table (.DAT) file consists of 4KB pages.  Each page contains 76 bytes 
  9868. of Database Services overhead.  This leaves 4020 bytes to hold user data (or 
  9869. rows), although no row can exceed 4005 bytes in length.  See 6.5.2 Estimating 
  9870. Database Size  for information on calculating table row size.  Rows are 
  9871. inserted into the table in a first-fit order.  That is, the file is searched 
  9872. (via a free space map) for the first available space that is large enough to 
  9873. hold the new row.  When a row is updated, it is updated in place unless there 
  9874. is insufficient room left on the 4KB page to contain it.  If this is the case, 
  9875. a "tombstone record" is created in the original row location which points to 
  9876. the new location in the table file of the updated row.  Rows do not span 4KB 
  9877. pages. 
  9878.  
  9879. See Database Manager Index Structure for information on index file structure. 
  9880.  
  9881. The LONG VARCHAR file is structured differently than the main data file.  Data 
  9882. is stored in 32KB areas that are broken up into segments whose sizes are 
  9883. "powers of two" times 512 bytes.  (Hence these  segments can be 512 bytes, 1024 
  9884. bytes, 2046 bytes, etc.  up to 32KB.) They are stored in a fashion that enables 
  9885. free space to be reclaimed easily.  Additionally, file allocation and free 
  9886. space information is stored in 4KB allocation pages, which appear infrequently 
  9887. throughout the file.  The amount of wasted space in the file depends on the 
  9888. size of the LONG VARCHAR data and whether this size is relatively constant 
  9889. across all occurrences of the data.  Overhead per data entry could range from 
  9890. 0% to as much as 50%.  If character data is less than 4KB in length, the CHAR 
  9891. datatype should be used instead of LONG VARCHAR. 
  9892.  
  9893. 6.5.2 Estimating Database Size 
  9894.  
  9895.  
  9896. ΓòÉΓòÉΓòÉ 9.5.2. 6.5.2 Estimating Database Size ΓòÉΓòÉΓòÉ
  9897.  
  9898. The following information provides a rule of thumb  for estimating the size of 
  9899. a database.  Information such as row size and structure is factual.  However, 
  9900. the multiplication factors for estimating file overhead due to fragmentation 
  9901. and free space are educated estimates and not based on testing.  Even with 
  9902. testing, no single factor could be determined, since there is such a wide range 
  9903. of possibilities for the structure and size of data in a database.  After 
  9904. initially estimating your database size, create some test databases. Through 
  9905. this you may find multipliers that better fit your environment. 
  9906.  
  9907. Following are things to consider when estimating the size of a database: 
  9908.  
  9909.   1. System Catalog Tables 
  9910.  
  9911.      When a database is initially created about 360KB of system tables are 
  9912.      created.  These system tables will grow as user tables and indices, 
  9913.      Grant/Revoke authorizations, and access plans are added to the database. 
  9914.      Descriptions of the catalog tables can be found in the appendix to the IBM 
  9915.      OS/2 Database Manager Administrator's Guide. 
  9916.  
  9917.      After Query Manager has been used to open a database, the size of an 
  9918.      "empty" database will increase to about 650KB due to the creation of a 
  9919.      Query Manager table, and the insertion of Query Manager's access plans 
  9920.      into the database. 
  9921.  
  9922.   2. User Data Tables 
  9923.  
  9924.      For each user table in the database, the space needed is: 
  9925.  
  9926.                     (average row size + 8) * number of rows * 1.5
  9927.      The average row size is the sum of the average column sizes, where each 
  9928.      column size is described in the following table.  For every column that 
  9929.      allows nulls, add one extra byte for the null indicator. The factor of 
  9930.      '1.5' is for overhead such as page overhead and free space.  (See 6.5.1 
  9931.      Physical Table Structure  for information on page overhead size.) 
  9932.  
  9933.   3. LONG VARCHAR Data File 
  9934.  
  9935.      If a table has LONG VARCHAR data, in addition to the byte count of 24 for 
  9936.      the LONG VARCHAR descriptor (in the table row), the data itself must be 
  9937.      accounted for.  LONG VARCHAR data is stored in a separate file (as 
  9938.      described in 6.5.1 Physical Table Structure).  To compute the size of this 
  9939.      file, compute the actual data length of all the LONG VARCHAR data and 
  9940.      multiply it by '1.3' for overhead.  Note that as you experiment with your 
  9941.      LONG VARCHAR data, you may find a factor that better suits your 
  9942.      application. 
  9943.  
  9944.   4. Index Space 
  9945.  
  9946.      For each index, the space needed can be estimated as: 
  9947.  
  9948.                (average index key size + 8) * number of rows * 2
  9949.      where the 'average index key size' is the byte count of each column in the 
  9950.      index key (using Table 6-28. "Column overhead for data types").  The 
  9951.      factor of '2' is for overhead, such as non-leaf pages and free space. 
  9952.  
  9953.   5. Log File Space 
  9954.  
  9955.      The amount of space required for log files is minimally: 
  9956.  
  9957.                 (# primary log files * log file size) + 12288
  9958.      where '12288' is the number of bytes for the log control file. If 
  9959.      secondary logs are used during interaction with the database, space must 
  9960.      added for these during runtime: 
  9961.  
  9962.                 (max. # secondary log files used simultaneously * log file size)
  9963.  
  9964.   6. DASD Work Space 
  9965.  
  9966.      Some SQL statements require temporary tables for processing (such as for 
  9967.      sorts or joins that cannot fit in RAM).  These require disk space for 
  9968.      storage during the time they are used, and the amount required will be 
  9969.      totally dependent on the nature of the queries . 
  9970.  
  9971.  6.5.3 Reorganization (REORG) 
  9972.  
  9973.  
  9974. ΓòÉΓòÉΓòÉ 9.5.3. 6.5.3 Reorganization (REORG) ΓòÉΓòÉΓòÉ
  9975.  
  9976. The REORG utility removes unused space from a table.  This includes fragmented 
  9977. space throughout the file, and unused space at the end of the file (files are 
  9978. not shrunk when rows are deleted).  Since Database Manager does not insert rows 
  9979. into a table in any particular order (a first fit algorithm is used), REORG 
  9980. also allows you to specify an index on which to physically order the rows of 
  9981. the table.  Indices on tables can also be reorganized.  REORG may be used 
  9982. against any table or index in a database, including Database Manager's system 
  9983. catalog tables (SYSIBM.SYSTABLES, SYSIBM.SYSCOLUMNS, etc.). 
  9984.  
  9985. The REORG utility works in the following way. 
  9986.  
  9987.  o Using the table (and optionally index) name specified by the user of REORG, 
  9988.    REORG builds a SELECT statement of the following form: 
  9989.  
  9990.       SELECT  *  FROM tablename ORDER BY col1, col2, ...
  9991.    Where the ORDER BY contains all the columns of the specified index. (If the 
  9992.    table is not being reorganized according to an index, there will not be an 
  9993.    ORDER BY clause.) 
  9994.  o This SELECT is passed to Database Services 
  9995.  o Database Services performs the SELECT, retrieving the rows into a temporary 
  9996.    table. 
  9997.  o The original table file is deleted and replaced with the temporary table 
  9998.    file. 
  9999.  o All indices defined for the table are dropped (since the index key record 
  10000.    pointers are no longer valid) and then recreated. 
  10001.  Only two log records should be written during REORG:  one to indicate that the 
  10002.  temporary table is created and another to indicate that the original table is 
  10003.  replaced.  In OS/2 Database Manager Version 1.2, a bug caused all inserts into 
  10004.  the temporary table to be logged.  This has been corrected in Database Manager 
  10005.  Version 1.3. 
  10006.  
  10007.  In addition to log space, enough DASD should be available to create a copy of 
  10008.  the table file being reorganized. 
  10009.  
  10010.  Tables tend to need reorganization after there have been massive updates, 
  10011.  inserts and deletes (either all at once or over a long time). However, since 
  10012.  REORG is not a split-second process, you will want to be judicious in choosing 
  10013.  which tables and/or indices to reorganize. The following formulas are rules of 
  10014.  thumb (based on table and index statistics) that may be helpful in determining 
  10015.  when to run REORG. Note that this implies that the statistics on the tables 
  10016.  and/or indices being considered must be up to date in order for the formulas 
  10017.  to work.  If any one of the formulas is not true, the table or index is a 
  10018.  REORG candidate.  If you do end up reorganizing one or more tables or indices, 
  10019.  statistics will need to be re-run after the REORG. 
  10020.  
  10021.  Some of the variables below represent columns found in system catalog tables. 
  10022.  These variables are shown in bold and are described in 6.5.4 Run Statistics 
  10023.  Utility (RUNSTATS). 
  10024.  
  10025.  The following formulas apply to tables: 
  10026.  
  10027.  o OVERFLOW/CARD < 0.05 
  10028.  
  10029.    The total number of overflow rows in the table should be less than 5% of the 
  10030.    total number of rows. 
  10031.  
  10032.  o TABLESIZE / ((FPAGES-1) * 4020) > 0.7 
  10033.  
  10034.    Where: 
  10035.  
  10036.     - TABLESIZE is the number of bytes of user data in the table, including 8 
  10037.       bytes of row overhead.  This is computed  using the following formula for 
  10038.       each column in the table, and then summing the results for all columns in 
  10039.       the table: 
  10040.       (AVGCOLLEN + 8) * CARD 
  10041.  
  10042.       The table size in bytes should be more than 70% of the total space 
  10043.       allocated for the table. 
  10044.  
  10045.  o NPAGES/FPAGES > 0.8 
  10046.  
  10047.    The number of pages that contain no rows should be less than 20% of the 
  10048.    total number of pages. 
  10049.  
  10050.  The following formulas apply to indices. 
  10051.  
  10052.  o CLUSTERRATIO > 0.8 
  10053.  
  10054.    The cluster ratio of the most important index should be greater than 80%. 
  10055.    Note that when multiple indices are defined on one table, some of the 
  10056.    indices will probably have a low cluster ratio since each index is 
  10057.    satisfying a different ordering. If an index contains many duplicate keys 
  10058.    and the number of entries in the index is large, the cluster ratio usually 
  10059.    will never be optimal. 
  10060.  
  10061.  o BYTES / NLEAF * 4096 > 0.5 
  10062.  
  10063.    Where: 
  10064.  
  10065.     - BYTES = 
  10066.       FULLKEYCARD*(IXSZ+10) + (CARD- FULLKEYCARD)*4 
  10067.     - IXSZ = AVGCOLLEN (for all participating columns) * FULLKEYCARD 
  10068.  
  10069.       Less than 50% of the space reserved for index entries should be empty. 
  10070.  
  10071.  o 0.9 * (IXP ** (NLEVELS-2)) / BYTES / 3076 < 1 
  10072.  
  10073.    Where: 
  10074.  
  10075.     - IXP = 
  10076.       4000 / (IXSZ + 10) (maximum number if index entries per 4KB block) 
  10077.       (Note that IXSZ is defined in the previous formula.) 
  10078.  
  10079.     - BYTES:  defined in the previous formula. 
  10080.  
  10081.       The actual number of index entries should be more than 90% of the number 
  10082.       that NLEVELS-1 can handle. 
  10083.  
  10084.  Once a table or index is reorganized, RUNSTATS must be run to update 
  10085.  statistics on the table or index. The steps for updating statistics and having 
  10086.  these new statistics applied to your SQL statements are: 
  10087.  
  10088.   1. Run REORG 
  10089.   2. Do RUNSTATS 
  10090.   3. REBIND your application(s) - not necessary for dynamic SQL applications 
  10091.  
  10092.  6.5.4 Run Statistics Utility (RUNSTATS) 
  10093.  
  10094.  
  10095. ΓòÉΓòÉΓòÉ 9.5.4. 6.5.4 Run Statistics Utility (RUNSTATS) ΓòÉΓòÉΓòÉ
  10096.  
  10097. The Run Statistics utility (or RUNSTATS) gathers statistics on user tables and 
  10098. indices.  (Statistics can not be gathered for the system catalog tables or 
  10099. indices.  Database Services has its own predetermined statistics for these.) 
  10100. These statistics are used by the Database Optimizer during precompile/bind to 
  10101. determine the best access path for each SQL statement in a program.  (See 
  10102. 6.3.2.2 Query Design and Access Plan Concepts  for a description of access path 
  10103. or plan, and the things the Optimizer considers in determining an access plan.) 
  10104.  
  10105. In order for Database Manager to make a wise choice in accessing data, it is 
  10106. important to keep these statistics up to date.  Anytime the RUNSTATS utility is 
  10107. run, application(s) must be rebound to the database so that new access plans 
  10108. can be created that are based on these new statistics.  There is no automatic 
  10109. REBIND after performing RUNSTATS.  Auto REBIND occurs only if plans are 
  10110. invalidated through the dropping of an object such as a index, table or view on 
  10111. which the plan depends, or if Referential Integrity constraints affecting one 
  10112. or more SQL statements in a plan are changed.  Note that the auto REBIND will 
  10113. fail if a required table or view is not found. 
  10114.  
  10115. These statistics are stored in the following system catalog tables and consist 
  10116. of the following information: 
  10117.  
  10118. SYSIBM.SYSTABLES:  Table Statistics 
  10119.  
  10120.  Column Name         Description 
  10121.  
  10122.  CARD                Table cardinality (# rows in a table) 
  10123.  
  10124.  FPAGES              Total number of 4KB pages in the table file 
  10125.  
  10126.  NPAGES              Number of 4KB pages in the table file on which rows appear 
  10127.  
  10128.  OVERFLOW            Number of overflow records in the table. An overflow 
  10129.                      record is created any time a row is updated and because of 
  10130.                      an increase in data size, the row no longer fits in the 
  10131.                      current page of the table file.  The location in the table 
  10132.                      of the original row will now contain a pointer to another 
  10133.                      page where the updated row is stored. 
  10134.  
  10135.  SYSIBM.SYSCOLUMNS:  Column Statistics 
  10136.  
  10137.  Column Name         Description 
  10138.  
  10139.  COLCARD             Column cardinality  (# distinct values in a column) 
  10140.  
  10141.  AVGCOLLEN           Average column length 
  10142.  
  10143.  HIGH2KEY            Second highest value in column 
  10144.  
  10145.  LOW2KEY             Second lowest value in column 
  10146.  
  10147.  SYSIBM.SYSINDEXES:  Index Statistics 
  10148.  
  10149.  Column Name         Description 
  10150.  
  10151.  NLEAF               Number of leaf pages in index file 
  10152.  
  10153.  NLEVELS             Number of B+ tree levels in index file 
  10154.  
  10155.  FIRSTKEYCARD        Number of distinct first key values (i.e. the first value 
  10156.                      in key), 
  10157.  
  10158.  FULLKEYCARD         Number of distinct full key values 
  10159.  
  10160.  CLUSTERRATIO        Cluster ratio (i.e. how close the table's physical order 
  10161.                      is to the index order) 
  10162.  
  10163.  
  10164.  Determining how often to use RUNSTATS 
  10165.  
  10166.  
  10167.  Following are some suggestions on when to perform RUNSTATS. This utility may 
  10168.  take a long time to run, depending on the size of your table(s).  (RUNSTATS 
  10169.  reads every row in a table and generates statistics on every column of every 
  10170.  row.)  If your table is large, perform RUNSTATS only when necessary. 
  10171.  
  10172.  o If you find your system performance slowing down, you may want to rerun 
  10173.    statistics.  The decrease in performance may suggest  that the statistics 
  10174.    are out of date and that Database Manager is creating access plans that do 
  10175.    not have anything to do with reality.  You can run statistics against tables 
  10176.    only, indices only, or both tables and indices. 
  10177.  
  10178.     - Table Statistics:  If column values of a table have changed drastically, 
  10179.       this could affect such things as the selectivity of predicates, 
  10180.       calculated table cardinalities, sort costs, and join ordering. 
  10181.     - Index Statistics:  If the values of columns that appear in indices have 
  10182.       changed, this could affect such things as the clustering of the index and 
  10183.       index key cardinalities. Here the Optimizer might choose the wrong index 
  10184.       or choose an index scan when it should really be sorting. 
  10185.  
  10186.  o If simply running RUNSTATS doesn't help, it may be time to REORG the 
  10187.    table(s) being accessed (see 6.5.3 Reorganization (REORG)). 
  10188.  
  10189.  o If your application is running against a large database you will probably 
  10190.    want to perform RUNSTATS after the values in the database have stabilized 
  10191.    and the database has reached its normal operating size.  If the values and 
  10192.    size don't change significantly after that, you may still want to reorganize 
  10193.    tables, but RUNSTATS may not be necessary (i.e. if you like your statistics 
  10194.    - keep them!) 
  10195.  
  10196.  o If you have added indices, RUNSTATS and REBIND will be necessary for the 
  10197.    indices to be used, but no REORG is necessary. 
  10198.  
  10199.  6.5.5 Logging and Recovery Concepts 
  10200.  
  10201.  
  10202. ΓòÉΓòÉΓòÉ 9.5.5. 6.5.5 Logging and Recovery Concepts ΓòÉΓòÉΓòÉ
  10203.  
  10204. This section describes the concepts and characteristics of Database Manager's 
  10205. logging facility for EE 1.2 and 1.3.  Descriptions of the parameters affecting 
  10206. logging are found in 6.4.3 Log-related Parameters. 
  10207.  
  10208.  
  10209. 6.5.5.1 How Logging Works 
  10210.  
  10211. There is one recovery log per database.  When data is modified in the buffer 
  10212. pool, a log record of the change is written to the recovery log.  (For INSERTs 
  10213. and DELETEs, the log record consists of the newly inserted or the deleted row, 
  10214. respectively.  For UPDATEs, the log record consists of both the before and 
  10215. after image of the row.) This log is an in-flight transaction log, meaning that 
  10216. it reflects the database changes of all processes connected to the database 
  10217. since the last time the database was quiesced.  To be quiesced means that all 
  10218. processes have disconnected from the database, (which implies a COMMIT of those 
  10219. processes) or all the processes have committed without making any subsequent 
  10220. changes. 
  10221.  
  10222. When a process issues a COMMIT, only the log pages are forced to disk - the 
  10223. actual data pages changed by this process may not yet be written to disk. 
  10224. Until a database quiesces, data pages are swapped from the buffer pool only 
  10225. when room is needed to read in another data page.  When a database quiesces, 
  10226. all  data pages are written to disk and the log file is "thrown away" since the 
  10227. database itself reflects the actual state of the data.  Note also that until a 
  10228. database quiesces, log records for uncommitted transactions will be interleaved 
  10229. in the log file with records for committed transactions. 
  10230.  
  10231.  
  10232. 6.5.5.2 Use of Log Files for Recovery 
  10233.  
  10234. When the system goes down, data pages containing committed data may not yet be 
  10235. written to disk.  However, the description of the change will  have been 
  10236. written to disk as a log record.  So, after a database abnormally terminates 
  10237. (for example, if the system loses power), the next time an application connects 
  10238. to the database, a Database Restart must be performed.  Restart restores the 
  10239. database to a consistent state by ensuring that all committed changes are 
  10240. written to disk and all uncommitted changes are NOT written to disk.  This is 
  10241. accomplished in three steps: 
  10242.  
  10243.   1. Forward Roll:  Starting from the beginning of the log, every log record 
  10244.      found in the log file is redone, both committed and uncommitted changes. 
  10245.   2. Backward Roll:  Starting from the end of the log, every uncommitted change 
  10246.      is undone. 
  10247.   3. All changed pages are forced to disk. 
  10248.  
  10249.  
  10250.  6.5.5.3 Soft checkpoints 
  10251.  
  10252.  It is recommended that the soft checkpoint parameter (SOFTMAX) be left at the 
  10253.  default value.  However, the following conceptual information is being 
  10254.  included for completeness. 
  10255.  
  10256.  Over time, data pages associated with old log records (i.e. those at the 
  10257.  beginning of the log file) will be swapped to disk (refer to Figure 6-7. 
  10258.  "Database Manager Transaction Log"). When a soft checkpoint is taken, a place 
  10259.  is marked in the log where all previous log records are both: 
  10260.  
  10261.  o From completed transactions (i.e. these transactions have either committed 
  10262.    or been rolled back). 
  10263.  o Associated with data pages that have already been written to disk. 
  10264.  This point in the log is called the Redo/Restart point, and the Forward Roll 
  10265.  part of Restart starts at this point.  The Soft Checkpoint parameter defines 
  10266.  how often to reset this Redo/Restart point in the log.  Note that a soft 
  10267.  checkpoint does note cause any data to be written to disk. 
  10268.  
  10269.  
  10270.  6.5.5.4 Circular Log Characteristics 
  10271.  
  10272.  Database Manager 1.2 and 1.3 use a circular recovery log.  (Previous versions 
  10273.  of Database Manager use a linear log.)  This means that the space  at the 
  10274.  beginning of the log (occupied by log records that are no longer needed) can 
  10275.  be reclaimed up to a certain point and used for new log records.  In effect, 
  10276.  the "log head chases its tail."  Referring to Figure 6-8. "Database Manager 
  10277.  Circular Log", the log is a single logical entity (although the physical log 
  10278.  itself may be stored in a series of separate OS/2 files).  The portion of the 
  10279.  log file that can be "circularly reused" is the redo/restart point minus any 
  10280.  reserved space Database Manager must set aside for uncommitted transactions 
  10281.  that must be rolled back (e.g., the Rollback process causes log records to be 
  10282.  written). 
  10283.  
  10284.  6.6 Improving Performance of Query Manager Reports 
  10285.  
  10286.  
  10287. ΓòÉΓòÉΓòÉ 9.6. 6.6 Improving Performance of Query Manager Reports ΓòÉΓòÉΓòÉ
  10288.  
  10289. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10290. ΓöéTable 6-29. Summary of Information for Query Manager Row PoolΓöé
  10291. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10292. Γöé CONFIGURATION FILE    Γöé Query Manager                       Γöé
  10293. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10294. Γöé DEFAULT               Γöé 16                                  Γöé
  10295. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10296. Γöé RECOMMENDED BEGINNING Γöé Increase to improve scrolling       Γöé
  10297. Γöé VALUE                 Γöé performance                         Γöé
  10298. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10299. Γöé RANGE                 Γöé 1 to 999KB                          Γöé
  10300. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10301. Γöé WHEN ALLOCATED        Γöé As needed for report from Private   Γöé
  10302. Γöé                       Γöé RAM, 1 64KB block at a time         Γöé
  10303. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10304. Γöé WHEN FREED            Γöé Upon exit of Query Manager          Γöé
  10305. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10306. Γöé APPLIES TO            Γöé The system on which Query Manager isΓöé
  10307. Γöé                       Γöé running (it is a local application) Γöé
  10308. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10309.  
  10310. Query Manager scrolling performance can be improved by increasing the size of 
  10311. the Query Manager Row Pool.  Beginning with release 1.2, Query Manager began 
  10312. formatting an entire row of data instead of only a screen of data.  Although 
  10313. this improved the performance for horizontal scrolling, it did require a larger 
  10314. row pool.  So, the default row pool size may no longer be adequate for some 
  10315. applications. Note that this will improve the performance of Query Manager only 
  10316. for scrolling. 
  10317.  
  10318. The size of the Row Pool affects how long it will take to run the initial query 
  10319. and how long it will take to refill the row pool after it has been emptied 
  10320. (i.e. after scrolling past the end of the last row in the row pool). 
  10321.  
  10322. You can experiment on setting the size of the Query Manager Row Pool. If you 
  10323. set the value too large, you will notice slower performance when the pool has 
  10324. to be refilled. 
  10325.  
  10326. Chapter 7 Application Design and Development Guidelines 
  10327.  
  10328.  
  10329. ΓòÉΓòÉΓòÉ 10. Chapter 7  Application Design and Development Guidelines ΓòÉΓòÉΓòÉ
  10330.  
  10331.  7.1 Introduction 
  10332.  
  10333.  7.2 OS/2 Multitasking 
  10334.  
  10335.  7.3 OS/2 Memory Management 
  10336.  
  10337.  7.4 OS/2 Application Packaging 
  10338.  
  10339.  7.5 Ported DOS Applications 
  10340.  
  10341.  7.6 Presentation Manager Application Guidelines 
  10342.  
  10343.  7.7 Reentrancy 
  10344.  
  10345.  
  10346. ΓòÉΓòÉΓòÉ 10.1. 7.1 Introduction ΓòÉΓòÉΓòÉ
  10347.  
  10348. For more information on the subjects covered in this chapter, refer to the 
  10349. manual IBM OS/2 Programming Tools and Information, Version 1.2
  10350.  
  10351.  7.2 OS/2 Multitasking 
  10352.  
  10353.  
  10354. ΓòÉΓòÉΓòÉ 10.2. 7.2 OS/2 Multitasking ΓòÉΓòÉΓòÉ
  10355.  
  10356.  7.2.1 Multitasking Concepts 
  10357.  7.2.2 Multitasking Guidelines 
  10358.  
  10359.  
  10360. ΓòÉΓòÉΓòÉ 10.2.1. 7.2.1 Multitasking Concepts ΓòÉΓòÉΓòÉ
  10361.  
  10362. The OS/2 program is a multitasking operating system.  This means that it 
  10363. manages multiple programs running at the same time by distributing processor 
  10364. time and system resources (such as files, memory and devices) among them.  The 
  10365. following entities are part of this multitasking system and need to be 
  10366. understood when writing programs for the OS/2 system: 
  10367.  
  10368.  Thread            A dispatchable unit of work (a program runs in a thread). 
  10369.  
  10370.  Process           A collection of one or more threads.  A process owns system 
  10371.                    resources. 
  10372.  
  10373.  Priorities        Ratings assigned to each thread that determine which thread 
  10374.                    will run before other threads. 
  10375.  
  10376.  Time Slice        A fixed period of execution time assigned to a thread. 
  10377.  
  10378.  Serialization     A method allowing multiple threads to access the same 
  10379.                    resources that prevents more than one of them from making 
  10380.                    changes at the same time. 
  10381.  
  10382.  
  10383.  7.2.1.1 Threads 
  10384.  
  10385.  The thread is the basic unit of execution in the OS/2 system.  As a CPU passes 
  10386.  through a set of program instructions, it creates a thread of execution with 
  10387.  an environment that consists of its register values, stack and CPU mode.  This 
  10388.  execution environment is called its context. The OS/2 system automatically 
  10389.  maintains a thread's context as it gains and gives up its access to the CPU. 
  10390.  Every OS/2 process consists of at least one thread.  If a process consists of 
  10391.  multiple threads, all the threads share the resources of the process. 
  10392.  
  10393.  The maximum number of threads that can be active at one time is defined with 
  10394.  the THREADS command in CONFIG.SYS.  The syntax is: 
  10395.  
  10396.             THREADS=x
  10397.  where 'x' can range from 6 to 512.  The default value is 64 active threads. 
  10398.  
  10399.  
  10400.  7.2.1.2 Processes 
  10401.  
  10402.  A process is a collection of system resources allocated to a particular 
  10403.  program.  When a program is started, they OS/2 system creates a process to own 
  10404.  the resources of the process (such as memory, open files, devices, connections 
  10405.  to .DLLs, etc.)  The program code is then loaded, and a thread is started for 
  10406.  the program to run in.  Each process in the system has its own unique set of 
  10407.  resources. When the OS/2 dispatcher switches the CPU context between threads, 
  10408.  it ensures that the thread being dispatched is associated with the resources 
  10409.  of the correct process. 
  10410.  
  10411.  A comparison of processes and threads is listed below: 
  10412.  
  10413.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10414.   ΓöéTable 7-1.  Processes versus Threads comparison                  Γöé
  10415.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10416.   ΓöéPROCESSES                       ΓöéTHREADS                         Γöé
  10417.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10418.   ΓöéProgram-sized                   ΓöéFunction-sized                  Γöé
  10419.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10420.   ΓöéMore overhead to create         ΓöéFast creation                   Γöé
  10421.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10422.   ΓöéData Sharing is slightly slower ΓöéData sharing and using RAM      Γöé
  10423.   Γöésince the operating system is   Γöésemaphores is a little faster   Γöé
  10424.   Γöécontrolling resources           Γöé                                Γöé
  10425.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10426.   ΓöéOwns resources, files and memoryΓöéOwns stack space and registers. Γöé
  10427.   Γöé                                ΓöéDevelopers must synchronize     Γöé
  10428.   Γöé                                Γöéresource access.                Γöé
  10429.   Γöé                                Γöé                                Γöé
  10430.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10431.  7.2.1.3 Priorities 
  10432.  
  10433.  Although all threads in the system compete for CPU time, there are some 
  10434.  threads that should take precedence over others in gaining access to the CPU. 
  10435.  For example, a communications thread should have priority over a printer 
  10436.  thread.  To manage  this, all threads in the system have an associated 
  10437.  priority.  A priority consists of two parts: a class and a level within the 
  10438.  class. Following are the priority classes and levels supported: 
  10439.  
  10440.  Class          Levels 
  10441.  Time Critical  0 - 31 
  10442.  Fixed High     0 - 31 
  10443.  Regular        0 - 31 
  10444.  Idle           0 - 31 
  10445.  
  10446.  A higher priority thread that is ready to run will always get the CPU before a 
  10447.  lower priority thread.  Within the regular class, the levels of priority are 
  10448.  dynamically modified by the system, depending on how often the thread performs 
  10449.  I/O and how much CPU time the thread consumes.  Finally, threads of equal 
  10450.  priority are allocated CPU time in a round robin fashion. 
  10451.  
  10452.  When a process is started, the default priority is "Regular 0." Threads 
  10453.  started within the same process inherit the priority of the parent process. 
  10454.  Priorities of processes and threads can be modified via the OS/2 DosSetPrty 
  10455.  API function. 
  10456.  
  10457.  
  10458.  7.2.1.4 Time Slicing 
  10459.  
  10460.  All threads in the OS/2 system get a fixed period of time on the CPU. This 
  10461.  period of time is called a time slice.  Threads are preempted when their time 
  10462.  slice is finished.  Thus, the OS/2 dispatcher is called a preemptive time 
  10463.  slicing dispatcher.  Note that timeslicing only helps threads that have the 
  10464.  exact same priorities. 
  10465.  
  10466.  The length of a time slice is set with the TIMESLICE command in CONFIG.SYS. 
  10467.  The syntax of this command is: 
  10468.  
  10469.             TIMESLICE = xx,yy
  10470.  where: 
  10471.  
  10472.  o xx defines the length of a minimum timeslice, in milliseconds. of a short 
  10473.    timeslice.  The minimum time slice is used for temporary priority boosts, 
  10474.    described in Regular Class. This value must be an integer greater than or 
  10475.    equal to 32. 
  10476.  o yy defines the length of a normal time slice, in milliseconds. This is the 
  10477.    time used for all circumstances other than the temporary boosts.  This value 
  10478.    must be an integer greater than or equal to 'xx', but less than 65536. 
  10479.  The default values are:  TIMESLICE=32,248. 
  10480.  
  10481.  The MAXWAIT command (specified in CONFIG.SYS) defines the amount of time a 
  10482.  regular class process can wait before the system assigns it a higher priority 
  10483.  (also called a starvation boost).  The syntax of this command is: 
  10484.  
  10485.             MAXWAIT=x
  10486.  where 'x' is an integer number of seconds.  Valid values range from 1 to 255, 
  10487.  with a default of 3. 
  10488.  
  10489.  
  10490.  7.2.1.5 Serialization 
  10491.  
  10492.  When multiple applications are running simultaneously, it is possible for one 
  10493.  application to be accessing, or even be modifying, a resource (such as a file) 
  10494.  and have its time slice run out before it is finished with that resource. 
  10495.  Another application that wants to access or change the same resource could 
  10496.  then begin running.  It is evident that allowing this next application to 
  10497.  access this same resource would be undesirable.  To prevent this, the OS/2 
  10498.  system provides a facility called semaphores so that applications can 
  10499.  serialize their use of shared resources.  Semaphores are also used to 
  10500.  serialize events. 
  10501.  
  10502.  A semaphore is a data structure that the OS/2 system gives to only one thread 
  10503.  at a time.  Hence, if one thread obtains a semaphore for accessing a 
  10504.  particular object, another thread will not be able to obtain it until the 
  10505.  first is finished.  There are three types of semaphores: 
  10506.  
  10507.  o System Semaphores 
  10508.  
  10509.    This type of semaphore serializes events and resources between processes. 
  10510.    The data structure is stored  in a global data area owned by the OS/2 
  10511.    kernel.  If a process abnormally terminates, the OS/2 kernel knows about it 
  10512.    and can release any semaphores owned by the process, thus freeing other 
  10513.    processes that may be waiting on those semaphores. 
  10514.  
  10515.  o RAM Semaphores 
  10516.  
  10517.    This type of semaphore is functionally equivalent to a system semaphore, 
  10518.    except that it is stored in memory provided by the process that creates the 
  10519.    semaphore.  The system routines to manage the semaphore run in the 
  10520.    application's context instead of in the OS/2 kernel, resulting in better 
  10521.    performance.  However, the OS/2 system doesn't provide any control over 
  10522.    these semaphores, so a RAM semaphore should only be used for coordinating 
  10523.    events and resources between threads of a single process.  If used across 
  10524.    processes, one process could abnormally terminate before releasing the 
  10525.    semaphore.  Other processes waiting on the semaphore would then hang. 
  10526.  
  10527.  o FSRAM Semaphores 
  10528.  
  10529.    FSRAM semaphores combine the performance characteristics of a RAM semaphore 
  10530.    and the protection characteristics of a System semaphore. The performance is 
  10531.    achieved through the semaphore being stored in memory provided by the 
  10532.    creating process or thread.  However, the OS/2 system keeps better track of 
  10533.    this type of semaphore, and should one process terminate abnormally, the 
  10534.    OS/2 system can clean up in the same way it does for System semaphores. 
  10535.    Hence, these semaphores can be used to communicate across processes. 
  10536.  
  10537.  7.2.2 Multitasking Guidelines 
  10538.  
  10539.  
  10540. ΓòÉΓòÉΓòÉ 10.2.2. 7.2.2 Multitasking Guidelines ΓòÉΓòÉΓòÉ
  10541.  
  10542.  
  10543. 7.2.2.1 Process and Thread Guidelines 
  10544.  
  10545. Following are suggestions concerning processes and threads. 
  10546.  
  10547.  o The OS/2 system is especially useful for spinning off units of work which 
  10548.    ordinarily would tie up the screen and prevent the user from doing other 
  10549.    functions of the application.  A general rule of thumb is "if it takes 
  10550.    longer than a 1/2 second to respond to the user, the unit of work should be 
  10551.    done in a background thread or process". Note that an event appears 
  10552.    instantaneous to a user if it is less than a 1/2 second (i.e.  500 
  10553.    milliseconds), and appears to pause if it is more than a 1/2 second. 
  10554.  
  10555.  o Threads versus Processes 
  10556.  
  10557.    If an application needs to exchange data quickly, and does not need to be 
  10558.    concerned with the management of resources (such as protecting against 
  10559.    abnormal termination), then starting an additional thread may be 
  10560.    appropriate.  If the application is concerned about resource management, a 
  10561.    process would be a better alternative.  For example, if there is a concern 
  10562.    this new thread could abnormally end (thereby taking down the entire 
  10563.    process), starting an additional process would be better choice. 
  10564.  
  10565.    In terms of resources, a process takes about 3.3KB of system memory (this 
  10566.    includes the first thread), and each additional thread takes about 2KB.  In 
  10567.    terms of time, dispatching between threads of the same process is faster 
  10568.    than between threads of separate processes, but only by 100 microseconds or 
  10569.    so.  Separate processes would require you to use system semaphores where you 
  10570.    might otherwise use RAM semaphores, but this difference is only 80 
  10571.    microseconds at most.  (Note that the times quoted here are for a 6 Mhz 
  10572.    Personal Computer AT*.  Other PS/2 models should be faster.) 
  10573.  
  10574.    From a programmer's point of view, communication between processes is more 
  10575.    difficult than communication between threads, since the two processes do not 
  10576.    share the same address space. 
  10577.  
  10578.    In general, take advantage of threads, but don't overdo it.  Too many 
  10579.    threads will cost you in: 
  10580.  
  10581.     - Design complexity 
  10582.     - Performance overhead for dispatching and code to coordinate among them. 
  10583.     - Memory 
  10584.     - System resources - There is a hard limit of 512 threads in the system, 
  10585.       about 31 of which are used by the OS/2 system.  There is also a limit of 
  10586.       52 threads per process. 
  10587.  
  10588.  o TIMESLICE and MAXWAIT values 
  10589.  
  10590.    In general, the default values of 32 and 248 are sufficient. 
  10591.  
  10592.  o Create threads in groups 
  10593.  
  10594.    Creating and destroying threads on demand may degrade performance. Instead, 
  10595.    threads should be created in groups.  Once created, a thread can be placed 
  10596.    in the suspended state until needed (using DosSuspendThread and 
  10597.    DosResumeThread).  This will also minimize the use of system resources, 
  10598.    since each thread requires  a minimum stack of 4KB.  (Note:  Stack sizes 
  10599.    should be specified in 4KB multiples for 32-bit portability.) 
  10600.  
  10601.    Threshold management should be used in destroying threads.  That is, wait to 
  10602.    drop threads until the number of required threads drops below a certain 
  10603.    threshold value that makes sense for your application. 
  10604.  
  10605.  o Presentation Manager* message threads 
  10606.  
  10607.    Don't tie up a PM message thread more than 500 milliseconds.  (Tying up a PM 
  10608.    message thread means it is doing too much work and not servicing the message 
  10609.    queue.  This causes other processes/threads to hang until their message gets 
  10610.    serviced.)  If you're going to do something longer than 500 milliseconds, 
  10611.    spawn another thread.  A PM message thread should be for receiving messages, 
  10612.    not doing extensive work in servicing a message. 
  10613.  
  10614.    To determine if a PM message thread is taking too long, try moving the mouse 
  10615.    and clicking a button.  If there's a pause before receiving a response, 
  10616.    there is a PM message thread taking up too much time. Communications 
  10617.    applications'. 
  10618.  
  10619.  o Threads and priorities relative to Communications applications 
  10620.  
  10621.    &cm.  thread priorities are carefully selected to provide good performance 
  10622.    for applications using the default system priorities. Communications Manager 
  10623.    accomplishes this by adjusting the priorities of the user threads it runs 
  10624.    on.  Hence, it is recommended that all users of the Communications Manager 
  10625.    use the default priorities for their threads. 
  10626.  
  10627.    It is important to keep the number of threads across all processes of a 
  10628.    Communications application to an absolute minimum.  The opportunity for 
  10629.    overlapped processing is only there to the extent that there are different 
  10630.    physical devices.  Even with multiple devices, it is still not necessary to 
  10631.    have a separate thread for each device.  One thread with a MUXWAIT can 
  10632.    service many devices.  If pathlengths are kept down, one thread may be all 
  10633.    that is needed for the total communications application, with a queue for 
  10634.    each type of incoming request (from the API and from adapters). 
  10635.  
  10636.    As an example of a Communications application's use of both threads and 
  10637.    priorities, consider a foreground application that does a call to send a 
  10638.    buffer of data, followed by some lengthy processing.  It should expect to 
  10639.    overlap this lengthy processing time with the time it takes to send the data 
  10640.    across the communications line and have it processed by the partner on the 
  10641.    other end.  If the application's priority is left at the default, then 
  10642.    Communications Manager will send the data buffer at a higher priority (since 
  10643.    many of the Communications Manager critical functions run at Fixed High 
  10644.    Class), thus giving the desired result. 
  10645.  
  10646.    The pathlengths of the main sending and receiving paths of an application 
  10647.    should also be as short as possible, both to minimize response time and to 
  10648.    maximize capacity for concurrent activity.  Short pathlengths provide 
  10649.    another reason to minimize the number of threads in an application: 
  10650.  
  10651.     - The time to do thread switching, and the code to coordinate among 
  10652.       threads, will become more expensive than the other functions being 
  10653.       performed. 
  10654.     - While one might think  separate threads are needed in order to be 
  10655.       responsive to incoming data, reduced pathlengths will improve the time it 
  10656.       takes to do other things and the code will be more available to respond 
  10657.       to the incoming data. 
  10658.  
  10659.  
  10660.  7.2.2.2 Priority Guidelines 
  10661.  
  10662.  OS/2 programs are initiated with a specific priority (either the system 
  10663.  default of 'Regular 0' or some user-assigned priority). Regular 0 priority is 
  10664.  best for most applications.  Additionally, when PRIORITY=DYNAMIC is specified 
  10665.  in CONFIG.SYS, the system will vary the priority of Regular class programs 
  10666.  under certain circumstances. See "Regular Class" for more information on how 
  10667.  the OS/2 system varies (boosts) priorities. 
  10668.  
  10669.  Applications that need to take exception to using the default priority are 
  10670.  those with time critical requirements such as communications with external 
  10671.  devices or the need to interrupt a foreground task. Following are Guidelines 
  10672.  of when to use the various priority classes and levels.  OS/2 Extended Edition 
  10673.  follows these guidelines. 
  10674.  
  10675.  o Time Critical Class 
  10676.  
  10677.    If an application has time critical requirements, the work should be divided 
  10678.    among threads so that the minimum time is spent processing at the time 
  10679.    critical level.  (A rule of thumb for the size of any of these threads is a 
  10680.    path length of less than 20,000 instructions.)  This is important to 
  10681.    maintain good interactive responsiveness to the user and enable 
  10682.    communications and other time critical applications to run concurrently. 
  10683.  
  10684.    The priority level within the time critical class is important to any 
  10685.    application that needs to share the system with other applications. The 
  10686.    guidelines for level within the time critical class are set to maximize the 
  10687.    number of different applications that can successfully multitask in an OS/2 
  10688.    system.  These priority level guidelines are: 
  10689.  
  10690.               ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10691.               Γöé 1.  Γöé Robotics/Real time   Γöé 20-31   Γöé
  10692.               Γöé     Γöé process control      Γöé         Γöé
  10693.               Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10694.               Γöé 2.  Γöé Communications       Γöé 10-19   Γöé
  10695.               Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10696.               Γöé 3.  Γöé Other                Γöé 0-09    Γöé
  10697.               ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10698.  
  10699.    The philosophy behind these levels is: 
  10700.  
  10701.      1. OS/2 systems may be used on manufacturing lines to control equipment, 
  10702.         or in other real time process control applications where response time 
  10703.         is crucial to safe and proper operations.  Therefore, the highest 
  10704.         priority levels are reserved for these applications. 
  10705.  
  10706.      2. In Communications, inability to get the processor may cause the loss of 
  10707.         data or communications sessions.  Therefore this class of applications 
  10708.         is next highest. 
  10709.  
  10710.      3. Other threads may need to preempt the foreground task for the user, for 
  10711.         example Ctrl+Break.  These should be set below the previous two types 
  10712.         of time critical events. 
  10713.  
  10714.  o Fixed High Class 
  10715.  
  10716.    The Fixed High class is equivalent to Regular class with a foreground boost. 
  10717.    However, within the Fixed High class there are no priority boosts.  Levels 0 
  10718.    - 31 are supported by this class.  This class is good for a Communications 
  10719.    service or some other service that runs  on behalf of a foreground 
  10720.    application.  Communications Manager makes use of this class, for example in 
  10721.    the File Transfer function. 
  10722.  
  10723.  o Regular Class 
  10724.  
  10725.    As previously stated, most applications do not need to take any explicit 
  10726.    action regarding priority.  The default priority for an application is 
  10727.    Regular 0, and a characteristic of the Regular Class is that when 
  10728.    PRIORITY=DYNAMIC is specified in CONFIG.SYS, the OS/2 system will vary the 
  10729.    priority of programs (that is, give them a temporary priority boost) under 
  10730.    the following circumstances.  The length of these boosts is defined by the 
  10731.    Minimum Timeslice parameter on the TIMESLICE command (see 7.2.1.4 Time 
  10732.    Slicing). 
  10733.  
  10734.     - I/O Boost 
  10735.  
  10736.       When a thread completes I/O, it is given a temporary boost in priority. 
  10737.       This gives an I/O intensive thread the chance of initiating another I/O 
  10738.       operation, thus ensuring that I/O overlaps with CPU activity as much as 
  10739.       possible.  If the thread doesn't initiate anymore I/O, it drops back down 
  10740.       to its original priority. 
  10741.  
  10742.     - Starvation Boost 
  10743.  
  10744.       If a certain amount of time expires (defined by the MAXWAIT command) 
  10745.       during which a Ready thread (as opposed to a Blocked thread) has not 
  10746.       received any CPU time (that is, it hasn't been dispatched), it is given a 
  10747.       starvation boost in priority. 
  10748.  
  10749.     - Yield Boost 
  10750.  
  10751.       When the OS/2 kernel code has to yield CPU time to a time critical 
  10752.       thread, the current thread is set to the yield state.  When the time 
  10753.       critical thread completes, the thread that yielded will resume where it 
  10754.       left off. 
  10755.  
  10756.       Boosts are also given for the following situations, though these differ 
  10757.       from the previous in that a permanent priority change is made for as long 
  10758.       as the characterizing circumstance remains true.  Once boosted, these 
  10759.       threads run for the length of a normal timeslice (see TIMESLICE command 
  10760.       in 7.2.1.4 Time Slicing). 
  10761.  
  10762.     - PM Message Boost 
  10763.  
  10764.       Threads with a PM message queue are given a priority boost in response to 
  10765.       an action in the user focus (foreground) task that relates to the PM 
  10766.       message queue. 
  10767.  
  10768.     - Keyboard Boost 
  10769.  
  10770.       Threads using the keyboard get a priority boost.  This is generally 
  10771.       initiated by a keyboard action in the user focus task. 
  10772.  
  10773.     - Foreground Boost 
  10774.  
  10775.       When a program moves to the foreground (i.e. receives the user focus), it 
  10776.       is given a priority boost.  This gives the application good interactive 
  10777.       responsiveness and makes it nondisruptive when it is in the background. 
  10778.  
  10779.       In cases where a user wants to explicitly assign priority levels within 
  10780.       the Regular class, the following guidelines apply: 
  10781.  
  10782.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10783.                     Γöé 1. ΓöéCommunications applications running  Γöé  26-31 Γöé
  10784.                     Γöé    Γöéindependent of interactive user      Γöé        Γöé
  10785.                     Γöé    Γöé(i.e. forground) tasks.              Γöé        Γöé
  10786.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10787.                     Γöé 2. ΓöéOther                                Γöé  0-25  Γöé
  10788.                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10789.  
  10790.       The philosophy behind these levels is: 
  10791.  
  10792.      1. Communications should take priority over other background processing 
  10793.         to increase overlap with transmission and processing on the partner PC 
  10794.         or host.  This gives the best system performance. 
  10795.  
  10796.      2. If an application has multiple threads it may be necessary to set them 
  10797.         to several different levels to optimize the order in which they run.  A 
  10798.         range of priority levels is provided to allow this. 
  10799.  
  10800.         Priorities should be set to dynamic (with the PRIORITY=DYNAMIC command 
  10801.         in CONFIG.SYS).  Following are the reasons: 
  10802.  
  10803.     - The system dynamically modifies the priorities of threads for the various 
  10804.       reasons described above.  An OS/2 performance design point assumes that 
  10805.       these priority boosts are occurring. 
  10806.     - Communications Manager itself takes advantage of dynamic priorities in 
  10807.       order to improve system throughput. 
  10808.  
  10809.  o Idle Class 
  10810.  
  10811.    Any application running at the Idle priority class runs only when nothing 
  10812.    else in the system is using the CPU.  Levels 0-31 are supported in this 
  10813.    class.  This class never gets a priority boost. 
  10814.  
  10815.  
  10816.  7.2.2.3 Serialization Guidelines 
  10817.  
  10818.  o Although System semaphores are safer than RAM semaphores, they are not 
  10819.    optimal if used within a process due to the overhead of managing them. 
  10820.  
  10821.  o RAM and FSRAM semaphores are about the same speed.  However, FSRAM 
  10822.    semaphores give the added protection against abends leaving things hanging. 
  10823.  
  10824.  o If a semaphore usually has no one waiting on it, then RAM semaphores are 
  10825.    much faster than System semaphores.  However, when someone is waiting on a 
  10826.    semaphore, System semaphores are faster than the RAM semaphores. 
  10827.  
  10828.  o If events are being serialized across multiple processes (versus threads), 
  10829.    System semaphores are easier to manage than FSRAM semaphores. 
  10830.  
  10831.  o Semaphores intended for use solely among threads of the same process should 
  10832.    be private (i.e. opened for Exclusive use). 
  10833.  
  10834.  o Using DosSuspendThread and DosResumeThread to serialize threads within a 
  10835.    process will be more performance efficient than using semaphores. These 
  10836.    API's run faster and have less system overhead.  However, they are a bit 
  10837.    more complex to use than semaphores. 
  10838.  
  10839.  
  10840.  7.2.2.4 Interprocess Communications Guidelines 
  10841.  
  10842.  The three major ways that processes can communicate are through shared memory, 
  10843.  pipes, and queues.  These are not usually used for communications between 
  10844.  threads since global data within a process is normally a sufficient and fast 
  10845.  means of interthread communications. 
  10846.  
  10847.  o Shared Memory 
  10848.  
  10849.    Shared memory is the simplest and fastest way to transfer data. Shared 
  10850.    memory can be accomplished by a process allocating a shared segment. 
  10851.    Another process can then access the segment and exchange information. 
  10852.    Shared memory has no built-in synchronization, therefore activities must be 
  10853.    coordinated to preserve the data integrity (often through the use of 
  10854.    semaphores). 
  10855.  
  10856.  o Pipes 
  10857.  
  10858.    A common use of pipes is for redirecting data from standard input and output 
  10859.    devices.  Pipes permit a process rather than the programmer to redirect data 
  10860.    going  to another process.  Pipes are slower than shared memory since the 
  10861.    information being passed must be copied into the pipe. 
  10862.  
  10863.  o Queues 
  10864.  
  10865.    Queues are the most versatile means of interprocess communication. Data can 
  10866.    be read in as FIFO, LIFO, or according to priority of the message.  Queues 
  10867.    are normally used when one process reads data from several other processes. 
  10868.    Data is shared by passing an address rather than actual data, thus making 
  10869.    the queue method very fast.  A queue is the method of choice when large 
  10870.    amounts of data must be transferred quickly between processes. 
  10871.  
  10872.  7.3 OS/2 Memory Management 
  10873.  
  10874.  
  10875. ΓòÉΓòÉΓòÉ 10.3. 7.3 OS/2 Memory Management ΓòÉΓòÉΓòÉ
  10876.  
  10877.  7.3.1 Memory Management Contepts 
  10878.  7.3.2 Memory Management Guidelines 
  10879.  
  10880.  
  10881. ΓòÉΓòÉΓòÉ 10.3.1. 7.3.1 Memory Management Concepts ΓòÉΓòÉΓòÉ
  10882.  
  10883. The standard unit of memory allocated by all OS/2 1.x versions is called a 
  10884. segment (described below).  Memory management is the OS/2 function that 
  10885. allocates and releases segments as required by concurrent applications 
  10886. contending for physical and virtual memory. 
  10887.  
  10888.  
  10889. 7.3.1.1 Introduction to Segments 
  10890.  
  10891. A segment can be up to 64KB in size, although 60KB is the recommended maximum 
  10892. size (see 7.3.2 Memory Management Guidelines).  Segment descriptors contain the 
  10893. attributes and location of the physical memory of each segment, and are stored 
  10894. in descriptor tables maintained by the OS/2 system.  Selectors are used as 
  10895. indices (or handles) into these tables.  Each OS/2 process has its own Local 
  10896. Descriptor Table (LDT) containing references to all segments associated with a 
  10897. process. A Global Descriptor Table (GDT) contains references to segments which 
  10898. are available to all processes in the system. 
  10899.  
  10900. At program load time, the OS/2 loader creates an LDT for the program and makes 
  10901. an entry into the table for each segment defined in the program.  If a segment 
  10902. entered into the LDT is defined as Preload, that segment is loaded into memory 
  10903. at program load time; if a segment is defined as Load On Call, the descriptor 
  10904. for that segment is marked 'not present,' and the segment is not loaded.  When, 
  10905. or if, the segment is eventually referenced, the 'not present' indication 
  10906. causes the OS/2 system to load the absent segment from disk. 
  10907.  
  10908. Whenever a segment is entered into an LDT, the OS/2 system must reserve memory 
  10909. for the segment.  If a situation arises where there is insufficient physical 
  10910. memory to satisfy a segment load request, the OS/2 system first attempts to 
  10911. move segments to combine fragmented free memory areas.  If this compaction 
  10912. fails to recover enough memory to load the new segment, the OS/2 system then 
  10913. employs a least recently used algorithm to determine which currently loaded 
  10914. segments must be swapped to disk.  It examines an internal time stamp value for 
  10915. each segment in the system to determine which has been referenced the earliest, 
  10916. and these segments are then moved to the system swap file. The descriptors 
  10917. associated with the swapped segments are marked 'not present,' and another 
  10918. attempt is made to load the new segment.  If swapping fails to recover enough 
  10919. free memory for the new segment to be loaded, compaction is again tried. 
  10920.  
  10921.  
  10922. 7.3.1.2 Creating Segments:  Compiling and Linking 
  10923.  
  10924. When a C source file is compiled into a .OBJ file (or module) the compiler, by 
  10925. default, places the program instructions for all C functions into one or more 
  10926. (depending on the memory model) text segments.  (This is the terminology used 
  10927. in the compiler reference manual and refers only to a block of code, not an 
  10928. OS/2 segment.) Then the OS/2 linker, by default, tries to pack all text 
  10929. segments from all .OBJ files into a single OS/2 segment.  The /PACKCODE option 
  10930. can be used to force the linker to pack text segments only up to a specified 
  10931. number of bytes before using another OS/2 segment, thus allowing the programmer 
  10932. to set an upper bound on the size of segments created. 
  10933.  
  10934. In order to follow the segment grouping guidelines in section 7.3.2.1 Use of 
  10935. Segments, the programmer must force the OS/2 linker to group specific compiled 
  10936. text segments together and to place each group within its own OS/2 segment. 
  10937. There are different ways by which this can be done, two are shown  below: 
  10938.  
  10939.   1. Use the /NT compiler option to explicitly name all text segments and give 
  10940.      identical names to the text segments which are to be grouped into the same 
  10941.      segments.  Then, link using either the /NOPACKCODE linker option or the 
  10942.      SEGMENTS parameter in the linker DEF file; the linker will group all text 
  10943.      segments of the same name together and put each text segment into its own 
  10944.      OS/2 segment. This is the recommended method. 
  10945.  
  10946.   2. Examine the sizes of all text segments, carefully order their input to the 
  10947.      linker, and use the /PACKCODE option to try to force adjacent functions 
  10948.      into common OS/2 segments.  This is an iterative process that will 
  10949.      probably be unsuitable for large applications and which may require 
  10950.      creation of dummy functions to force the segment breaks.  Not recommended 
  10951.      for large applications. 
  10952.  
  10953.  Figure 7-1. "Segment packing example MAKE file"  shows a MAKE file for program 
  10954.  'NPP', where the goal is to place functions in the files NPPINPUT.C and 
  10955.  NPPDIAL.C into a common OS/2 segment.  To do this, both files are compiled 
  10956.  with the /NT option and identical text segment names (INPUT_TXT) are assigned 
  10957.  to the compiled code for these files. 
  10958.  
  10959.  The compiled code is then linked with the /NOPACKCODE (abbreviated /NOP) 
  10960.  switch as shown in Figure 7-2. "Segment packing example Link file". 
  10961.  
  10962.  The resulting MAP file in Figure 7-3. "Segment packing example MAP file 
  10963.  (partial)"  shows that the code for NPP (text segment MAIN_TEXT) has indeed 
  10964.  been placed in a single OS/2 segment 0001, the code for NPPCOMM (text segment 
  10965.  COMM_TEXT) has been placed in segment 0002, the code for both NPPINPUT and 
  10966.  NPPDIAL (text segment INPUT_TEXT) has been placed in a common segment 0003, 
  10967.  and the code for RPTERR (text segment _TEXT) has been placed in segment 0004. 
  10968.  (For help in interpreting linker MAP file output, refer to the manual C/2 
  10969.  Compile, Link and Run, Version 1.1.) 
  10970.  
  10971.  7.3.2 Memory Management Guidelines 
  10972.  
  10973.  
  10974. ΓòÉΓòÉΓòÉ 10.3.2. 7.3.2 Memory Management Guidelines ΓòÉΓòÉΓòÉ
  10975.  
  10976. When writing 16-bit OS/2 applications, 32-bit should be kept in mind. The 
  10977. primary guideline is: 
  10978.  
  10979.  o Allocate memory in multiples of 4KB. 
  10980.  This is because the unit of allocation in the 32-bit OS/2 system is a 4KB 
  10981.  page. 
  10982.  
  10983.  Another general guideline that applies to both 16 and 32-bit systems is to 
  10984.  limit your segment size to 60KB.  The reason for this is twofold: 
  10985.  
  10986.  o The maximum sized I/O unit in the OS/2 system is 127 sectors (or 63.5KB). 
  10987.    This means that a 64KB segment requires two reads from or writes to disk. 
  10988.  o Rather than running a segment up to 63.5KB in size, 60KB is recommended to 
  10989.    keep the segment size a multiple of 4KB. 
  10990.  
  10991.  Following is a summary of the main guidelines covered in this section on 7.3.2 
  10992.  Memory Management Guidelines. 
  10993.  
  10994.  o Segment Management Considerations: 
  10995.  
  10996.    There is no hard figure on the number of segments an application should 
  10997.    have.  The general guideline is to have the fewest number of segments 
  10998.    possible, yet keep the working set code separate from non-working set code. 
  10999.    More specifically: 
  11000.  
  11001.     - It is better to have a few large segments rather than a large number of 
  11002.       small segments, since the performance cost for compaction and swapping of 
  11003.       small segments is about the same as for large ones. 
  11004.  
  11005.     - Group mainline code into one segment, or as few segments as possible, 
  11006.       including functions frequently called by the main program. 
  11007.  
  11008.     - Group infrequently used code (such as error processing, initialization, 
  11009.       etc.) together in a different segment from the mainline code segment. 
  11010.       This gives a program a smaller working set. 
  11011.  
  11012.     - Place functions that call each other frequently in the same segment (Near 
  11013.       Calls).  Intersegment (Far) calls can be expensive. 
  11014.  
  11015.     - Segments should be Load On Call rather than Preload. 
  11016.  
  11017.     - Place data and code that are used together in time, together in memory. 
  11018.  
  11019.  o Memory Allocation and Deallocation Considerations: 
  11020.  
  11021.     - Suballocate memory within a segment to reduce the number of segments. 
  11022.  
  11023.     - Use discardable segments, which get written over rather than saved to 
  11024.       disk when no longer needed. 
  11025.  
  11026.     - Free allocated memory when no longer needed.  This is quicker than 
  11027.       automatic swapping and compaction. 
  11028.  
  11029.     - Free thread stack space no longer needed.  It is not automatically freed 
  11030.       upon thread termination. 
  11031.  
  11032.     - Each program referencing a .DLL module should free it when it is no 
  11033.       longer needed, otherwise it may occupy memory unnecessarily. 
  11034.  
  11035.     - Don't allocate more memory than you need. 
  11036.  
  11037.     - Program your application to fail gracefully if the memory it's requesting 
  11038.       is not available. 
  11039.  
  11040.  
  11041.  7.3.2.1 Use of Segments 
  11042.  
  11043.  
  11044.  Grouping of Functions 
  11045.  
  11046.  Performance of an application can be greatly affected by the organization 
  11047.  chosen for code and data within program segments. Careful selection and 
  11048.  segregation of code and data segments can, in some cases, result in an order 
  11049.  of magnitude improvement in performance over more laissez-faire organization 
  11050.  strategies.  Although there are no rigid guidelines for placement of code and 
  11051.  data within program segments, there are some basic guidelines which can be 
  11052.  generally agreed  upon. 
  11053.  
  11054.   In order to follow these segment grouping guidelines, the programmer must 
  11055.  force the OS/2 linker to group specific compiled text segments together and to 
  11056.  place each group within its own OS/2 segment, as described in section 7.3.1.2 
  11057.  Creating Segments:  Compiling and Linking. 
  11058.  
  11059.  o All mainline program code should be grouped into one segment. This includes 
  11060.    the program main procedure and any functions frequently referenced by the 
  11061.    main procedure.  This segment can be large, approaching the recommended 60KB 
  11062.    limit, as it is expected to be used frequently and will rarely, if ever, be 
  11063.    swapped out. 
  11064.  
  11065.  o Error processing code should be placed in a separate segment, as should 
  11066.    application initialization code.  If these pieces of code are small, they 
  11067.    might be combined into a single segment.  Other infrequently used code 
  11068.    should also be combined into a single segment.  Placing rarely used code 
  11069.    into separate segments provides the OS/2 system some obvious candidates for 
  11070.    swapping should it become necessary. 
  11071.  
  11072.  o Hardware dependent code should be put into individual segments. Only the 
  11073.    code for one particular hardware device should be contained in any one 
  11074.    segment unless it is known that a particular group of devices is commonly 
  11075.    used together.  The idea is to avoid having the OS/2 system load unnecessary 
  11076.    device support code within a segment when loading or swapping. 
  11077.  
  11078.  o Functions which call each other frequently should be placed within the same 
  11079.    code segment in order to minimize intersegment calls.  These can be 
  11080.    expensive in CPU time, since if both the segments are not in memory at the 
  11081.    same time, swapping is required. 
  11082.  
  11083.  o The total number of code and data segments should not be large. It is 
  11084.    generally preferable to have a few large segments as opposed to many small 
  11085.    segments.  Use of small segments can cause a lot of work for the OS/2 memory 
  11086.    compaction and swapping functions, as swapping small segments out of memory 
  11087.    requires almost as much resources as swapping large segments, but releases 
  11088.    less memory. 
  11089.  
  11090.  o Place code used together in time, together in memory.  Some of this will 
  11091.    involve understand the working set (or sets) or your application.  For 
  11092.    example, if there is just one 60KB working set, 1 60KB segment should be 
  11093.    created.  On the other hand, if there are 3 working sets, 20KB each, create 
  11094.    3 20KB segments. 
  11095.  
  11096.  o Some suggested compiler options are: 
  11097.  
  11098.     - /Alfu:  for Long Calls, Far Data Pointers, Stack and Data Segments 
  11099.       Separate (required for PM calls) 
  11100.     - /Oalt:  for Relax Alias Checking, Perform Loop Optimization, Optimize for 
  11101.       speed 
  11102.  
  11103.  o The more segments that are in a particular process, the longer it takes to 
  11104.    allocate each additional segment.  It takes approximately 100 times longer 
  11105.    to allocate the 2000th segment as the first. 
  11106.  
  11107.  
  11108.  Segment Loading and Linking 
  11109.  
  11110.  As a general rule, all segments, whether data or code segments, should be 
  11111.  specified as Load On Call and not Preload.  (Note that device drivers are 
  11112.  always preloaded, so should be specified as such.) Segments should be loaded 
  11113.  by the system only when actually referenced and not at program load time. 
  11114.  By default, the linker makes all code and data segments Load On Call, though 
  11115.  this setting may be overridden by use of the CODE, DATA, and/or SEGMENTS 
  11116.  statements within the linker module definition file (.DEF file.) 
  11117.  
  11118.  If a particular DLL is usually used, then using Load Time linking is OK, even 
  11119.  though this will increase the process creation time.  If a DLL is not  usually 
  11120.  used, then demand loading (Load On Call and Run Time linking) should be used. 
  11121.  Note that Run Time linking increases execution time at the DosLoadModule 
  11122.  request. Whether you use Load Time linking or demand loading will affect the 
  11123.  size of your 'working set.' Judicious use of Run Time linking can dramatically 
  11124.  reduce the working set. 
  11125.  
  11126.  
  11127.  7.3.2.2 Memory Allocation 
  11128.  
  11129.  o Use of Suballocation 
  11130.  
  11131.    Frequent allocating and freeing of segments and objects may result in poor 
  11132.    system performance.  Allocation of many small segments (4KB or less) via 
  11133.    DosAllocSeg should especially be avoided, as it can cause extra work for the 
  11134.    OS/2 memory compaction and segment swapping functions.  Therefore, when 
  11135.    possible, larger segments should be allocated (DosAllocSeg), followed by 
  11136.    suballocation of smaller blocks within that segment via the OS/2 DosSubSet 
  11137.    and DosSubAlloc functions. 
  11138.  
  11139.    When a segment is allocated, the memory is immediately allocated as opposed 
  11140.    to being increased to a maximum size.  Hence, a segment should not be 
  11141.    allocated any larger than is needed.  If necessary, a segment can later be 
  11142.    re-sized via DosReallocSeg.  Threshold management should be used in 
  11143.    re-sizing however - that is, only grow or shrink a segment when the memory 
  11144.    requirements reach certain threshold points. Segment allocation should be in 
  11145.    4KB multiples, for 32-bit portability. 
  11146.  
  11147.    Another benefit of suballocation out of a single segment is that it allows a 
  11148.    program to access all blocks without requiring a reload of the processor 
  11149.    segment register for each (which would be a time consuming operation). 
  11150.  
  11151.    Although suballocation has its benefits, one tradeoff is the lack of memory 
  11152.    protection between suballocated blocks. 
  11153.  
  11154.  o DosMemAvail Function 
  11155.  
  11156.    It is not recommended that this function be used in determining whether or 
  11157.    not there is enough memory available to perform your task. DosMemAvail 
  11158.    returns the size of the single largest free space in memory.  However, since 
  11159.    the OS/2 program is a virtual memory system, this information is not very 
  11160.    useful.  There may be plenty of memory available, though fragmented, that 
  11161.    just needs to be compacted.  If there isn't enough memory available, the 
  11162.    OS/2 system can swap segments to disk.  In this case, the gating factor is 
  11163.    the space available in the swapper file. 
  11164.  
  11165.  o Use of Discardable Segments 
  11166.  
  11167.    Segments allocated with DosAllocSeg or DosAllocHuge can be made discardable 
  11168.    by setting the appropriate flag parameter.  Discardable segments can be 
  11169.    written over by the OS/2 system if the memory space occupied is needed, thus 
  11170.    enhancing performance.  This is appropriate where the application only needs 
  11171.    to store data briefly , or when the data can be quickly regenerated. 
  11172.  
  11173.    There will be periods during use of a discardable segment when it is not 
  11174.    desirable for it to be overwritten.  During these periods, the segment can 
  11175.    be locked (made swappable instead of discardable) by using the DosLockSeg 
  11176.    function.  DosUnLockSeg will return the segment to being discardable.  A 
  11177.    segment can be locked multiple times with the number of times maintained by 
  11178.    a lock counter.  Hence, for a segment to return to discardable, it must be 
  11179.    unlocked the number of times it was locked.  Note that DosAllocSeg and 
  11180.    DosReallocSeg increment this lock counter. 
  11181.  
  11182.    In Operating System/2 Version 1.3, a new capability was added to 
  11183.    DosUnLockSeg.  If used on any type of segment that is currently unlocked, 
  11184.    the timestamp on the segment will be set to '0', making it the most likely 
  11185.    LRU candidate for reuse. 
  11186.  
  11187.  
  11188.  7.3.2.3 Memory Deallocation (Clean up) 
  11189.  
  11190.  Memory allocated by an application should be freed as soon as the application 
  11191.  no longer has need for it.  Freeing up unused memory reduces the need for the 
  11192.  OS/2 system to swap segments in a loaded system, and thus provides more useful 
  11193.  CPU time which can be allocated to running applications. 
  11194.  
  11195.  
  11196.  Allocated Segments and Blocks 
  11197.  
  11198.  Memory allocated via the DosAllocSeg, DosAllocHuge, and DosAllocShrSeg should 
  11199.  be freed when no longer needed by execution of DosFreeSeg. Memory blocks 
  11200.  suballocated within a segment via DosSubSet and DosSubAlloc need to be freed 
  11201.  with DosSubFree. 
  11202.  
  11203.  
  11204.  Shared Memory 
  11205.  
  11206.  The OS/2 system maintains a usage count for shared segments.  Each time a 
  11207.  process accesses a segment via the DosGetShrSeg call or gives another process 
  11208.  access to a segment it owns via the DosGiveSeg call, the usage count for the 
  11209.  segment is incremented; each use of DosFreeSeg against the segment decrements 
  11210.  the count.  A segment will actually be freed only when DosFreeSeg decrements 
  11211.  the segment usage count to zero. 
  11212.  
  11213.  
  11214.  Thread Stack Space 
  11215.  
  11216.  Memory allocated to serve as stack space for a created thread is not 
  11217.  automatically freed when the thread terminates.  An application which 
  11218.  repeatedly allocates OS/2 segments as stack space for new threads but which 
  11219.  never frees those segments may eventually tie up a large number of selectors 
  11220.  and associated memory. 
  11221.  
  11222.  Care must be used when freeing stack space used by threads.  A thread that is 
  11223.  terminating must inform some other thread via semaphore that it is exiting and 
  11224.  will no longer need the allocated stack space, but the thread must also 
  11225.  execute DosExit before the stack space is freed by the other thread.  If the 
  11226.  clean-up thread kills the terminating thread's stack before DosExit is 
  11227.  executed, the call will fail and the application will suffer a memory 
  11228.  protection violation error. 
  11229.  
  11230.  The following procedure is one method of preventing a thread's stack memory 
  11231.  being freed before it can terminate: 
  11232.  
  11233.   1. A creator thread executes a DosAllocSeg to acquire stack memory for a new 
  11234.      thread and then creates the thread via DosCreateThread. 
  11235.  
  11236.   2. Some clean-up thread executes DosSemSetWait and waits for the semaphore to 
  11237.      be cleared by the new thread. 
  11238.  
  11239.   3. The newly created thread does whatever work it is supposed to do, and then 
  11240.      it terminates in the following manner: 
  11241.  
  11242.      a. Execute DosEnterCritSec to freeze the clean-up thread; 
  11243.      b. Execute DosSemClear to indicate to the clean-up thread that stack space 
  11244.         can be freed; 
  11245.      c. Execute DosExit, which also performs an implicit DosExitCritSec. 
  11246.  
  11247.   4. The now unblocked clean-up thread frees the terminated  thread's stack 
  11248.      memory via DosFreeSeg. 
  11249.  
  11250.  
  11251.  Loaded DLLs 
  11252.  
  11253.  A program's links to a DLL module are discarded when the program terminates. 
  11254.  As a rule however, DosFreeModule should also be coded into a program to free a 
  11255.  DLL as soon as the program is finished with it.  In this way the module will 
  11256.  remain in memory until all programs accessing it either terminate or execute 
  11257.  DosFreeModule (with the exception of normal segment swapping).  In other 
  11258.  words, if the OS/2 system doesn't know the module is no longer needed, it will 
  11259.  continue to swap it as usual, thus wasting system resources.  It should be 
  11260.  noted that DosFreeModule will fail if the DLL being freed has an active exit 
  11261.  list. 
  11262.  
  11263.  An exception to always coding a DosFreeModule might be for modules that are 
  11264.  repeatedly referenced and released (as in a large application that has common 
  11265.  functions placed into separate modules).  In this case, the program 
  11266.  referencing the module(s) could be changed to delay the freeing of modules 
  11267.  until they are no longer referenced.  One method of doing this would be to 
  11268.  implement a timeout after which an unreferenced module could be freed. 
  11269.  
  11270.  
  11271.  Resource Segments 
  11272.  
  11273.  Resources allocated via the DosGetResource call must be freed via the 
  11274.  DosFreeSeg call.  DosFreeSeg must be executed against a resource segment just 
  11275.  as many times as DosGetResource was executed within the process.  If the 
  11276.  resource segment was defined as Load On Call, the segment will then be freed. 
  11277.  If the resource segment was defined as Preload, one must invoke DosFreeSeg N+1 
  11278.  times, where N is the number of DosGetResource calls that have been issued. 
  11279.  The additional call is required because Preload carries an implicit 
  11280.  DosGetResource, executed at application load time. 
  11281.  
  11282.  7.4 OS/2 Application Packaging 
  11283.  
  11284.  
  11285. ΓòÉΓòÉΓòÉ 10.4. 7.4 OS/2 Application Packaging ΓòÉΓòÉΓòÉ
  11286.  
  11287.  7.4.1 Packaging Concepts 
  11288.  7.4.2 Packaging Guidelines 
  11289.  
  11290.  
  11291. ΓòÉΓòÉΓòÉ 10.4.1. 7.4.1 Packaging Concepts ΓòÉΓòÉΓòÉ
  11292.  
  11293. Packaging refers to the assembly of source code into an optimal arrangement, in 
  11294. this case how the various individual elements are compiled and linked into the 
  11295. final executable application (EXE) and its associated Dynalink libraries 
  11296. (DLLs). 
  11297.  
  11298. As an assistance to the following discussions, Figure 7-4. "Overall Compile and 
  11299. Link process" summarizes the overall flow of application generation, compile, 
  11300. and link process. 
  11301.  
  11302. The rationale for packaging has various motives, other than just obtaining 
  11303. optimal performance from the software application.  There may also be marketing 
  11304. considerations, maintenance considerations and support considerations.  In the 
  11305. marketing area, it may be necessary to separate certain functions because these 
  11306. capabilities are being sold separately, even though from a performance 
  11307. viewpoint the code may belong together.  In the maintenance area, it may be 
  11308. necessary to separate printer and plotter device drivers to minimize the number 
  11309. of upgrade diskettes that have to be distributed. 
  11310.  
  11311.  
  11312. 7.4.1.1 Application Linking:  Introduction 
  11313.  
  11314. Before getting into the details of how to package DLLs for optimal performance 
  11315. (how many functions, how many segments, etc.), it is beneficial to review the 
  11316. basics of linking, and to distinguish between the Static and Dynamic options. 
  11317. Methods for obtaining optimum organization of functions and segments within 
  11318. DLLs then becomes more apparent.  There are two basic methods of linking: 
  11319. static and dynamic. 
  11320.  
  11321.  o With static linking, all of an application's functions are resolved during 
  11322.    the compile/link process.  The final executable module is a complete, 
  11323.    independent, standalone unit.  A main disadvantage to this technique is that 
  11324.    common functions are not shared during execution, instead each application 
  11325.    has its own copy in memory. 
  11326.  
  11327.  o The concept of Dynamic Linking, overcomes this problem by allowing common 
  11328.    functions to be shared by different programs. In Dynamic Linking, routines 
  11329.    accessed by an application are resolved either when the application is 
  11330.    loaded into memory (load time linking) or when the application is ready to 
  11331.    access the function during execution (run time linking).  Do not confuse 
  11332.    these terms with Load On Call or Preload.  The latter are types of loading, 
  11333.    which although related to linking, are not types of linking.  LINKING refers 
  11334.    to the process of resolving references to a function; LOADING refers to 
  11335.    actual physical placement of the function into computer memory. 
  11336.  
  11337.  
  11338.  7.4.1.2 Static Linking (.EXEs) 
  11339.  
  11340.  An example of when to use Static Linking is if a program uses a function 
  11341.  frequently, and the function is relatively small so as not to be a RAM impact; 
  11342.  or when response time is critical.  The drawback is that other programs using 
  11343.  the same function will also have their own copy of the object code in their 
  11344.  .EXE file, thus causing an overall increase in memory requirements. 
  11345.  
  11346.  Object files to be linked can be combined into a single library by use of the 
  11347.  C/2 Compiler  LIB command.  This will create a library (.LIB) file containing 
  11348.  the object modules, known as an object library.  This is used to aid the 
  11349.  developer doing a static link.  The developer only needs to specify the .LIB 
  11350.  object library as opposed to each .OBJ module used during the link step. 
  11351.  
  11352.  The above example, Figure 7-5. "Static linking with Object modules (.OBJ 
  11353.  files)", links sales.obj, inventory.obj, revenue.obj into one executable 
  11354.  module. 
  11355.  
  11356.  The next example, Figure 7-6. "Static linking with Object libraries to create 
  11357.  .LIB files", demonstrates how to combine these files into a library named 
  11358.  ACNT.LIB, using the LIB command. 
  11359.  
  11360.  Object libraries are the result of static linking and are often confused with 
  11361.  the import libraries used in dynamic linking.  Both type of libraries end with 
  11362.  the .LIB file extension.  However, import libraries are created with the 
  11363.  IMPLIB command for dynamic link modules (.DLLs).  They contain header 
  11364.  information about object modules, but not the modules themselves.  Both object 
  11365.  libraries and import libraries are specified as parameters of the LINK command 
  11366.  in exactly the same format.  In fact, a combination of object libraries and 
  11367.  import libraries can be included in the LINK command. 
  11368.  
  11369.  
  11370.  7.4.1.3 Dynamic Linking (.DLLs) 
  11371.  
  11372.  With Dynamic Linking, called functions do NOT have to be included as part of 
  11373.  the executable file (EXE), but can instead be included in Dynamic Link 
  11374.  Libraries (DLLs).  These contain code, data, and resource segments just like 
  11375.  executable files.  Functions are loaded in memory once, and then can be shared 
  11376.  by many applications.  DLLs and EXEs can be changed independently, thus 
  11377.  reducing maintenance costs.  As mentioned previously there are two types of 
  11378.  Dynamic Linking, load time and run time.  With load time linking, calls to 
  11379.  functions contained in DLLs are resolved when the application is loaded into 
  11380.  memory.  With run time linking, the actual link occurs during the 
  11381.  application's execution. 
  11382.  
  11383.  o Load time Linking 
  11384.  
  11385.    As the name implies, external links to functions are resolved when the 
  11386.    invoking application is loaded into memory (the application .EXE file 
  11387.    contains a table of all referenced DLLs).  The question which often arises 
  11388.    is whether the entire DLL (code, data, and resource segments) is loaded into 
  11389.    memory when accessed or just the functions to be used. The answer depends on 
  11390.    how the DLL was linked.  Header information of a referenced DLL is loaded 
  11391.    and contains a list of which segments inside the DLL are to be loaded with 
  11392.    the application.  How was this list created?  If the segment in which a 
  11393.    function resides (inside the DLL) was created with the Preload linker 
  11394.    option, then the routine is loaded into memory at the same time the invoking 
  11395.    application is invoked.  If all the segments in the DLL are created with the 
  11396.    Preload option, then the entire DLL is loaded (a negative memory impact). 
  11397.  
  11398.    If the segment was created using the Load On Call linker option, then only 
  11399.    the module header information is loaded along with the application.  From a 
  11400.    performance standpoint, developers should use the Load On Call linker option 
  11401.    in most situations.  This loading method of DLLs also applies to run time 
  11402.    linking. 
  11403.  
  11404.    With load time linking, a user links a function contained in a DLL by 
  11405.    specifying the function(s) in the IMPORT section of the .DEF file, or by 
  11406.    using import libraries.  From the previous static link example, Figure 7-6. 
  11407.    "Static linking with Object libraries to create .LIB files", if the 
  11408.    functions SALES, INVENTORY, and REVENUE were stored in the Dynamic link 
  11409.    library ACNT.DLL, the linker (.DEF) file would contain the code fragment 
  11410.    shown in Figure 7-7. "Dynamic linking at load time", which is a simple 
  11411.    example of load time dynamic linking of functions. 
  11412.  
  11413.  o Run time Linking 
  11414.  
  11415.    With run time dynamic linking, the application (using the DosLoadModule 
  11416.    function) links to the DLL when the application is ready to use the 
  11417.    function.  A big advantage of run time linking is that the application can 
  11418.    continue to execute even  if the link to the routine can not be established. 
  11419.    In load time linking, if a module is not found then the application is 
  11420.    terminated by the operating system.  Figure 7-8. "Dynamic linking at Run 
  11421.    time" demonstrates an example of run time linking. 
  11422.  
  11423.    Another advantage of the run time linking technique is that it allows an 
  11424.    application to handle National Language Support.  It can also be used to 
  11425.    handle hardware differences.  For example, code for various languages or 
  11426.    hardware could be placed in separate DLLs.  The application could then 
  11427.    choose which DLL to load based the language or hardware currently in use. 
  11428.  
  11429.  o Ordinals 
  11430.  
  11431.    Applications can be linked either with an import library that matches the 
  11432.    libraries that are going to be used at run time, or the module and entry 
  11433.    point names for the routines can be specified with IMPORTS statements in the 
  11434.    module DEF file.  In either case the Linker builds the names of the 
  11435.    libraries and routines into tables in the EXE file header, along with 
  11436.    pointers to each reference to the libraries in the executable code. 
  11437.  
  11438.    Imported library routines can also be specified in a .DEF file by an Ordinal 
  11439.    instead of a name.  The Ordinal is merely the index to the position of the 
  11440.    routine in the library's entry point table.  Using this technique can speed 
  11441.    up dynamic linking, and reduce the size of the executable file. 
  11442.  
  11443.    A major disadvantage to the use of Ordinals are the maintenance problems, 
  11444.    particularly when dealing with commercial applications scattered at various 
  11445.    customer locations.  Ordinals cannot be changed from one version of the 
  11446.    library to the next, i.e.  from one release of the application to the next. 
  11447.    If the application changes so that it no longer requires a particular 
  11448.    ordinal, 'stub' code must be written to artificially maintain the existence 
  11449.    of that ordinal definition. 
  11450.  
  11451.  
  11452.  7.4.1.4 Linking Summary 
  11453.  
  11454.  Following are some useful definitions: 
  11455.  
  11456.  o Linking is the process of resolving references to a function. This may 
  11457.    happen when executing the linker (static linking, resulting in a .EXE), or 
  11458.    at load or run time (dynamic linking, done with .DLLs). 
  11459.  
  11460.  o Loading involves actual placement of a function into physical memory. 
  11461.  
  11462.  The steps involved in Load and Run Time linking follow: 
  11463.  
  11464.  o If the application links .DLL routines when the .EXE is loaded (load time 
  11465.    linking), then: 
  11466.  
  11467.     - If the requested segment in the .DLL is Preload, the segment is loaded 
  11468.       and linked to the application 
  11469.     - If all the segments in the .DLL are Preload, then the entire .DLL is 
  11470.       loaded and linked. 
  11471.     - If the requested segment is Load On Call, then only the .DLL module 
  11472.       header is loaded and links are made using the header information. 
  11473.  
  11474.  o If the application waits to link .DLL routines until they're invoked (run 
  11475.    time linking), then: 
  11476.  
  11477.     - If the segment is Preload, the segment is loaded with the application, 
  11478.       but the link is not done until the function is invoked. 
  11479.     - If the segment is Load On Call, then the segment is both loaded and 
  11480.       linked when the function in the segment is invoked. 
  11481.  
  11482.  The following table compares features among static linking, dynamic load time 
  11483.  linking, and dynamic run time linking. 
  11484.  
  11485.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11486.   ΓöéTable 7-2.  Feature comparison of linking methods               Γöé
  11487.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11488.   ΓöéCAPABILITY                             ΓöéSTATIC ΓöéDYNAMICΓöéDYNAMIC Γöé
  11489.   Γöé                                       ΓöéLINKINGΓöéLOAD   ΓöéRUN TIMEΓöé
  11490.   Γöé                                       Γöé       ΓöéTIME   ΓöéLINKING Γöé
  11491.   Γöé                                       Γöé       ΓöéLINKINGΓöé        Γöé
  11492.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11493.   ΓöéUses Object files (compiled source)    Γöé   X   Γöé   X   Γöé   X    Γöé
  11494.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11495.   ΓöéRoutines (contained in object files)   Γöé   X   Γöé       Γöé        Γöé
  11496.   Γöéare linked prior to load and execution Γöé       Γöé       Γöé        Γöé
  11497.   Γöétime, and are included as part of the  Γöé       Γöé       Γöé        Γöé
  11498.   Γöéapplication executable file (.EXE)     Γöé       Γöé       Γöé        Γöé
  11499.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11500.   ΓöéEach program has its own copy of       Γöé   X   Γöé       Γöé        Γöé
  11501.   Γöéfunctions linked resident in memory at Γöé       Γöé       Γöé        Γöé
  11502.   Γöéall times the program is resident      Γöé       Γöé       Γöé        Γöé
  11503.   Γöé(a potential memory impact).           Γöé       Γöé       Γöé        Γöé
  11504.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11505.   ΓöéLinking is performed at execution/load Γöé       Γöé   X   Γöé        Γöé
  11506.   Γöétime for inclusion of DLLs.            Γöé       Γöé       Γöé        Γöé
  11507.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11508.   ΓöéLinking is performed during run time   Γöé       Γöé       Γöé   X    Γöé
  11509.   Γöéfor inclusion of DLLs as needed by the Γöé       Γöé       Γöé        Γöé
  11510.   Γöéprogram.                               Γöé       Γöé       Γöé        Γöé
  11511.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11512.   ΓöéWhether external DLL routines accessed Γöé       Γöé   X   Γöé   X    Γöé
  11513.   Γöéby an application are loaded at appli- Γöé       Γöé       Γöé        Γöé
  11514.   Γöécation invocation is dependent upon    Γöé       Γöé       Γöé        Γöé
  11515.   Γöétheir DLL segment being marked Load    Γöé       Γöé       Γöé        Γöé
  11516.   ΓöéOn Call or Preload (a linker option).  Γöé       Γöé       Γöé        Γöé
  11517.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11518.   ΓöéOnly one copy of a DLL is resident in  Γöé       Γöé   X   Γöé   X    Γöé
  11519.   Γöémemory for use by multiple programs    Γöé       Γöé       Γöé        Γöé
  11520.   Γöé(solves potential memory problem).     Γöé       Γöé       Γöé        Γöé
  11521.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11522.   ΓöéLinking is a manual step required priorΓöé   X   Γöé       Γöé        Γöé
  11523.   Γöéto execution each time a function or   Γöé       Γöé       Γöé        Γöé
  11524.   Γöélibrary used by the program changes.   Γöé       Γöé       Γöé        Γöé
  11525.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11526.   ΓöéThe program does not have to be        Γöé       Γöé   X   Γöé   X    Γöé
  11527.   Γöére-linked prior to execution of DLLs   Γöé       Γöé       Γöé        Γöé
  11528.   Γöéare changed.                           Γöé       Γöé       Γöé        Γöé
  11529.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11530.   ΓöéThe source program must be able to     Γöé       Γöé   X   Γöé        Γöé
  11531.   Γöéresolved all references at load time   Γöé       Γöé       Γöé        Γöé
  11532.   Γöé(must know name of DLLs being used,    Γöé       Γöé       Γöé        Γöé
  11533.   Γöéversus being passed a DLL name during  Γöé       Γöé       Γöé        Γöé
  11534.   Γöérun time and linking during run time). Γöé       Γöé       Γöé        Γöé
  11535.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11536.   ΓöéThe source program does not resolve    Γöé       Γöé       Γöé   X    Γöé
  11537.   Γöéreferences to DLLs until DLL is needed Γöé       Γöé       Γöé        Γöé
  11538.   Γöéduring run time.  DLL names can be     Γöé       Γöé       Γöé        Γöé
  11539.   Γöépassed by other programs during run    Γöé       Γöé       Γöé        Γöé
  11540.   Γöétime and run time linking is performed.Γöé       Γöé       Γöé        Γöé
  11541.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11542.  
  11543.  7.4.2 Packaging Guidelines 
  11544.  
  11545.  
  11546. ΓòÉΓòÉΓòÉ 10.4.2. 7.4.2 Packaging Guidelines ΓòÉΓòÉΓòÉ
  11547.  
  11548. Following are suggestions on how to package functions into DLLs. After dividing 
  11549. the application into a group of DLLs, the next step is to optimize the 
  11550. placement of functions/routines into segments within the DLL (to reduce 
  11551. intersegment memory calls).  For the process of optimal grouping of functions 
  11552. into segments, refer to Grouping of Functions . 
  11553.  
  11554.  o It is more desirable to have fewer DLLs and larger segments than many DLLs 
  11555.    and smaller segments.  The general rule of thumb is "the fewer DLLs and 
  11556.    larger memory segments the better."  But as with any rule, balance is 
  11557.    needed.  The extremes would be at one end, to have one DLL for every API in 
  11558.    the application, and on the other end the whole application in a single 8MB 
  11559.    DLL!  An application slowing down or the RAM usage growing due to the 
  11560.    packaging may be signs that the balance has been crossed.  If a DLL gets too 
  11561.    big and there are many segments, there is also the problem of the overhead 
  11562.    created at load time - a 100-byte header is created for each segment even if 
  11563.    the segment isn't loaded. 
  11564.  
  11565.     - It is a good idea to place frequently executed code in as few segments as 
  11566.       possible and group within one DLL. 
  11567.     - Inter-DLL function calls have a high overhead on their initial invocation 
  11568.       (e.g.  table look up, disk read), unless both function segments 
  11569.       previously reside in memory.  After the first call, their cost to the 
  11570.       system is equivalent to an intersegment call. 
  11571.  
  11572.  o Group external APIs into their own DLL. 
  11573.  
  11574.  o Hardware and device dependent code should also be combined into their own 
  11575.    DLL. 
  11576.  
  11577.  o Rarely executed code segments (e.g. error code) may be grouped into their 
  11578.    own DLL. 
  11579.  
  11580.  o Separate .DLL and .EXE code allows updating and recompilation of either 
  11581.    separately. 
  11582.  
  11583.  o Use a common .DLL for shared functions.  Only one copy of the .DLL code is 
  11584.    loaded into memory and referenced by all programs using it. 
  11585.  
  11586.  o Use run time, rather than load time, linking of a .DLL. 
  11587.  
  11588.  o Avoid use of Ordinals - they can introduce maintenance difficulties. 
  11589.  
  11590.  o Grouping DLLs by application function can be a good idea from a marketing 
  11591.    and maintenance point of view, but pay close attention to the amount of 
  11592.    intersegment calls being done.  From a performance point of view, it is best 
  11593.    to limit intersegment calls as much as possible. 
  11594.  
  11595.  o Suggested link options are: 
  11596.  
  11597.     - /ALIGN:16 
  11598.     - /PACKDATA 
  11599.     - /EXEPACK 
  11600.     - /FARCALLTRANSLATION Near calls should be used to access private 
  11601.       subroutines and Far to Near Call Optimization should be used for 
  11602.       externally available entry points (/F when linking). 
  11603.  
  11604.  o LIBPATH Considerations 
  11605.  
  11606.     - Put the path to the most frequently used .DLLs at the beginning of the 
  11607.       LIBPATH statement, thereby making directory search more efficient.  (Note 
  11608.       that this means that the OS /2 DLL subdirectory should be placed at the 
  11609.       end, since these .DLLs are only loaded at IPL.) 
  11610.  
  11611.       It may be helpful to put "." as the very first directory in the LIBPATH 
  11612.       statement, indicating that the current directory be searched first.  If 
  11613.       programs are run from their own subdirectory, these directories need not 
  11614.       be listed in LIBPATH. 
  11615.     - Include subdirectories in the LIBPATH statement only if they contain 
  11616.       .DLLs or Device Drivers. 
  11617.  
  11618.  7.5 Ported DOS Applications 
  11619.  
  11620.  
  11621. ΓòÉΓòÉΓòÉ 10.5. 7.5 Ported DOS Applications ΓòÉΓòÉΓòÉ
  11622.  
  11623.  o DOS Single-threading versus OS/2 Multitasking 
  11624.  
  11625.    DOS does not provide multitasking functions.  For this reason, most DOS 
  11626.    applications are single-threaded.  DOS applications can multitask, but this 
  11627.    capability must be implemented by the application itself.  To do this, the 
  11628.    application takes over the system timer and shares time slices among its own 
  11629.    program functions. 
  11630.  
  11631.    The OS/2 system, on the other hand, provides multitasking functions for you. 
  11632.    By moving the CPU dispatching functions into the OS/2 kernel, other resource 
  11633.    management functions can also be provided by the system.  When a task switch 
  11634.    is made, the OS/2 system can associate the correct resources with the new 
  11635.    task and prevent processes from using resources owned by other processes. 
  11636.  
  11637.    If your DOS application emulates some of the multitasking functions provided 
  11638.    by the OS/2 system, the application can be simplified through the use of the 
  11639.    OS/2 multitasking functions. For example, suppose "pseudo-threads" have been 
  11640.    implemented in your DOS application.  If this application is moved to the 
  11641.    OS/2 system with the pseudo-threads in a single OS/2 thread, the OS/2 system 
  11642.    won't know about your threads, and won't be able to overlap I/O with CPU 
  11643.    activity.  Hence if one of the pseudo-threads performs I/O, all the other 
  11644.    pseudo-threads will be blocked.  If this design is converted to run in OS/2 
  11645.    threads, when one thread does I/O, control will return to the OS/2 
  11646.    dispatcher and another thread can be dispatched. 
  11647.  
  11648.  o DOS Polling versus OS/2 Semaphores 
  11649.  
  11650.    In the DOS environment, an application that is waiting on another event 
  11651.    occurring before it proceeds typically uses a polling loop. This is simply a 
  11652.    loop that checks a data area, at given time intervals, for a flag to be set. 
  11653.    This method of determining when an event occurs puts the responsibility on 
  11654.    the application and also uses quite a bit of CPU. 
  11655.  
  11656.    Polling loops can be very expensive since they are so CPU intensive. 
  11657.    Therefore in the OS/2 system, semaphores should be used to serialize events 
  11658.    rather than polling.  Semaphores allow a thread or process to sit idle until 
  11659.    the requested event occurs, at which time they will be notified of the event 
  11660.    by the system.  See Section 7.2.1.5 Serialization, and Section 7.2.2.3 
  11661.    Serialization Guidelines  for more information on semaphores. 
  11662.  
  11663.  7.6 Presentation Manager Application Guidelines 
  11664.  
  11665.  
  11666. ΓòÉΓòÉΓòÉ 10.6. 7.6 Presentation Manager Application Guidelines ΓòÉΓòÉΓòÉ
  11667.  
  11668. Following are some Presentation Manager suggestions: 
  11669.  
  11670.  o Build multi-segmented Presentation Manager applications.  (This does not 
  11671.    apply to 32-bit systems.) 
  11672.  
  11673.  o Build multi-threaded Presentation Manager applications. 
  11674.  
  11675.     - Use one thread to process messages only 
  11676.     - use other threads for application processing and GPI calls 
  11677.     - Never use a message processing thread for disk I/O 
  11678.  
  11679.  o Use one segment to process messages only.  Use other segments for 
  11680.    application processing. 
  11681.  
  11682.  o Use the specific include files required by the application instead of the 
  11683.    general files that contain every definition. 
  11684.  
  11685.  o Use WinInvalidateRect to repaint a client. 
  11686.  
  11687.  o Do not use WinInvalidateRect in WM_PAINT processing. 
  11688.  
  11689.  o Use WinGetErrorInfo and WinFreeErrorInfo to retrieve error string text 
  11690.    created by the system 
  11691.  
  11692.  o When creating private PM objects, store the address pointer in the object. 
  11693.  
  11694.  7.7 Reentrancy 
  11695.  
  11696.  
  11697. ΓòÉΓòÉΓòÉ 10.7. 7.7 Reentrancy ΓòÉΓòÉΓòÉ
  11698.  
  11699. Reentrancy allows more than one instance of a program to run concurrently in 
  11700. separate threads without having multiple copies of the code in the system. 
  11701. This obviously provides a RAM benefit and should be used whenever possible. 
  11702. For a program to be reentrant it must obey the following rules: 
  11703.  
  11704.  o The program must not modify itself. 
  11705.  o Any changeable data that is unique to a single execution instance of the 
  11706.    program must be stored in an area that is dynamically allocated by the 
  11707.    program and is not shared across threads. 
  11708.  o If writable data is to be shared by all instances of the program, the 
  11709.    program must serialize access to it through the use of OS/2 synchronization 
  11710.    facilities (such as semaphores). 
  11711.  
  11712.  Chapter 8 Dos Compatability Mode Hints 
  11713.  
  11714.  
  11715. ΓòÉΓòÉΓòÉ 11. Chapter 8  DOS Compatibility Mode Hints ΓòÉΓòÉΓòÉ
  11716.  
  11717. DOS Compatibility Mode (also referred to as the "DOS box"), resides in low 
  11718. memory - that is, memory below the 1MB line.  The amount of memory available to 
  11719. the DOS box is that which is left over after other components that must be 
  11720. below 1MB (such as device driver and portions of the OS/2 kernel), are loaded. 
  11721.  
  11722. Following is a list of suggestions that may give memory back to DOS 
  11723. compatibility mode.  However, before considering this, be sure that this 
  11724. feature is really needed in your system.  Though DOS compatibility memory is 
  11725. swappable, it can only be replaced by other segments that are swappable (i.e. 
  11726. no fixed, non-swappable segments can be loaded in this space).  The reason for 
  11727. this is that DOS must be reloaded into the same location when needed. 
  11728.  
  11729. The following suggestions were tried on a PS/2 Mod 70-E61 running OS/2 EE 1.2 
  11730. and LAN Requester 1.2 over Token Ring and 3270 coax to a host.  (This means 
  11731. that there were DEVICE statements in CONFIG.SYS for the 3270 connection and the 
  11732. Token Ring adapter.) Given this configuration, CHKDSK reported 513K (525792 
  11733. bytes) for the DOS box.  Note that your "total DOS box size" may vary.  PS/2 
  11734. machines have ABIOS patches that are loaded into low memory, decreasing the 
  11735. amount of memory available to the DOS box.  The size of these ABIOS patches 
  11736. differs from model to model.  PC-AT machines do not have ABIOS patches. 
  11737.  
  11738.   1. Don't load device drivers that you are not using.  For example, COM02.SYS 
  11739.      is often loaded even though it may never be used. See Table 8-1. "DOS 
  11740.      Compatibility Memory Worksheet" for the RAM requirements of various device 
  11741.      drivers. 
  11742.  
  11743.   2. To gain an extra 4K of DOS box memory, remove or REMark out the TRACE=OFF 
  11744.      statement in your CONFIG.SYS.  Any TRACE statement will automatically 
  11745.      allocate a 4K RAS Trace buffer.  TRACE was the default in OS/2 1.1.  In 
  11746.      OS/2 1.2 and beyond, this line was removed from the default CONFIG.SYS. 
  11747.      If you migrated your system from OS/2 1.1, you may still have this line in 
  11748.      your CONFIG.SYS. 
  11749.  
  11750.   3. Part of the standard AUTOEXEC.BAT is the APPEND terminate-stay-resident 
  11751.      program.  Most people don't need APPEND, although it is indirectly used by 
  11752.      a few DOS commands.  (For example, the MORE command uses the APPEND 
  11753.      function.)  If you don't need APPEND, REMark out or remove this line from 
  11754.      your AUTOEXEC.BAT and save 5K.  If you later receive a SYS0318 message 
  11755.      ("Message file xxxx cannot be found."), you should add APPEND back in. 
  11756.  
  11757.   4. Experimenting with different ordering of device drivers can sometimes gain 
  11758.      or lose a couple K of memory.  Beware however that the ordering of some 
  11759.      interdependent device drivers cannot be altered. Specifically, the 
  11760.      following device driver ordering must not be changed: 
  11761.  
  11762.     o The POINTDD statement must appear before the MOUSE  statement. In 
  11763.       addition to the MOUSE statement, there is also a unique device driver for 
  11764.       each type of mouse.  This device dependent statement must be specified 
  11765.       before the MOUSE statement. 
  11766.     o The LANDD statement must appear before the device statement for the LAN 
  11767.       hardware being used (TRNETDD, PCNETDD, or ETHERDD).  The NETBDD statement 
  11768.       must follow both of these two statements. 
  11769.  
  11770.   5. EGA.SYS provides a "DosBox EGA Register Interface", meaning that this 
  11771.      statement may provide a greater level of compatibility for EGA programs 
  11772.      which run in the DOS box.  To see whether you need this statement, REMark 
  11773.      it out of CONFIG.SYS, bring up your application in the DOS box, hotkey out 
  11774.      of the DOS box and then re-enter it.  If upon re-entry the information on 
  11775.      the screen is not correct, you will need to keep the EGA.SYS.  If 
  11776.      everything still works correctly, you can REMark the statement out and add 
  11777.      2K to your DOS box. 
  11778.  
  11779.   6. For systems with a mouse, this tip may save 1K.  Add the parameter QSIZE=3 
  11780.      to your mouse driver (MOUSE0X.SYS for OS/2 1.1, or MOUSE.SYS for OS/2 1.2 
  11781.      and 1.3).  QSIZE defaults to 10 if it is not specified. Operationally, 
  11782.      there appears to be no difference between a QSIZE of 10 versus 3. 
  11783.  
  11784.   7. The CONFIG.SYS THREADS= statement controls how many execution threads an 
  11785.      OS/2 system can concurrently run.  The OS/2 Standard Edition default is 
  11786.      64.  The OS/2 Extended Edition default is 255.  Every 12 or 13 threads 
  11787.      costs 1K of DOS box.  It is recommended that you not reduce threads below 
  11788.      64 for OS/2 SE or below 128 for OS/2 EE.  THREADS=128 is adequate for many 
  11789.      simpler OS/2 EE environments.  Changing to THREADS=128 (from 255) will add 
  11790.      about 10K to your OS/2 EE DOS box size. However, when you run out of 
  11791.      threads, message you receive will not be intuitive -  it will be SYS0008, 
  11792.      "Not enough storage is available to process this command." 
  11793.  
  11794.   8. OS/2 EE (versions 1.2 and beyond) has a device driver called R0CSDD.SYS 
  11795.      (the 'OS/2 EE Common Services' device driver).  In OS/2 EE 1.2 and 1.3, 
  11796.      this device driver is only required with the SDLC and Multi-protocol 
  11797.      communications adapters.  REMarking out R0CSDD.SYS will save .5K. 
  11798.  
  11799.   9. OS/2 SE (versions 1.2 and beyond) has a device driver called DOS.SYS. This 
  11800.      driver allows Dual Boot and also allows DOS Programs to be started from 
  11801.      OS/2 menus. If you use neither of these features then remove DOS.SYS and 
  11802.      add a little more to the DOS box. 
  11803.  
  11804.  10. For LAN users, OS/2 EE 1.2 CSD 4064 or later provides a version of 
  11805.      NETBDD.SYS that will add 16K to the memory available to you in the DOS 
  11806.      box. 
  11807.  
  11808.  To estimate the amount of available DOS compatibility memory, add the size of 
  11809.  the required and optional supports.  Subtract this amount from 640KB or the 
  11810.  RMSIZE parameter, whichever is less. 
  11811.  
  11812.  8.1 Device Drivers Used in an OS/2 Environment 
  11813.  
  11814.  
  11815. ΓòÉΓòÉΓòÉ 11.1. 8.1 Device Drivers Used in an OS/2 Environment. ΓòÉΓòÉΓòÉ
  11816.  
  11817. Following are the names of all the device drivers used in an OS/2 environment. 
  11818. Note that the storage allocated for device drivers is not swappable.  For the 
  11819. DOS box to have access to a device driver it must be stored below the 1MB line. 
  11820.  
  11821.  o The following are system device drivers for an AT: 
  11822.  
  11823.     BASEDD01            Handles the system clock, the keyboard, output to the 
  11824.                         printer, and screen output. 
  11825.     COM01               Handles "base services" ASYNC. 
  11826.     DISK01              Handles both internal diskettes and hardfiles. 
  11827.  
  11828.  o The following are system device drivers for a PS/2: 
  11829.  
  11830.     BASEDD02            Handles the system clock, the keyboard, output to the 
  11831.                         printer, and screen output. 
  11832.     COM02               Handles "base services" ASYNC. 
  11833.     DISK02              Handles both internal diskettes and hardfiles. 
  11834.     ABIOS               Provides ABIOS patches. 
  11835.  
  11836.  o The following are system device drivers which are not machine sensitive: 
  11837.  
  11838.     ANSI                Provides "extended screen output facilities" for the 
  11839.                         DOS box. 
  11840.     COUNTRY             Specified on the CONFIG.SYS 'COUNTRY' command, and 
  11841.                         contains country-dependent information used by the OS/2 
  11842.                         system. 
  11843.     DOS                 Provides dual boot support and capability to start DOS 
  11844.                         programs from OS/2 menus. 
  11845.     EGA                 Provides "DosBox EGA Register Interface" 
  11846.     EXTDSKDD            Driver for External 3.5" disk drive 
  11847.     MOUSE               Provides device-independent mouse support.  Note that 
  11848.                         in addition to this device driver, there is also a 
  11849.                         device-dependent mouse driver that is specified, the 
  11850.                         specific name of which depends on the physical mouse 
  11851.                         installed on the system. 
  11852.     POINTDD             Pointer driver for PM 
  11853.     PMDD                Required PM device driver 
  11854.     VDISK               RAM DISK driver 
  11855.  
  11856.  o The User Device Drivers for OS/2 EE and LS are: 
  11857.  
  11858.     ASYNCDDA            Handles "Extended Services" ASYNC for an AT. 
  11859.     ASYNCDDB            Handles "Extended Services" ASYNC for a PS/2. 
  11860.     DFTDD               Provides the 3270 coaxial communications support. 
  11861.     ETHERDD             Provides ETHERAND support. 
  11862.     ICARICIO            Provides X.25 support. 
  11863.     LANDD               Provides base LAN support. 
  11864.     NETBDD              Provides &netb. support. 
  11865.     NETWKSTA            Provides support for the LAN Server and Requester 
  11866.                         redirector. 
  11867.     RDRHELP             Provides support for the LAN Server and Requester 
  11868.                         redirector. 
  11869.     PCNETDD             Provides PC Network support. 
  11870.     R0CSDD              The 'OS/2 EE Common Services' device driver, providing 
  11871.                         support for SDLC and Multi-protocol communications 
  11872.                         adapters. 
  11873.     SDLCDD              Provides SDLC support. 
  11874.     T1P1NDD             Provides 5250 Twinaxial support. 
  11875.     TRNETDD             Provides Token Ring Network support. 
  11876.  
  11877.  
  11878. ΓòÉΓòÉΓòÉ 12. GLOSSARY ΓòÉΓòÉΓòÉ
  11879.  
  11880.  A 
  11881.  B 
  11882.  C 
  11883.  D 
  11884.  E 
  11885.  F 
  11886.  G 
  11887.  H 
  11888.  I 
  11889.  J 
  11890.  K 
  11891.  L 
  11892.  M 
  11893.  N 
  11894.  O 
  11895.  P 
  11896.  Q 
  11897.  R 
  11898.  S 
  11899.  T 
  11900.  U 
  11901.  V 
  11902.  W 
  11903.  X 
  11904.  
  11905.  
  11906. ΓòÉΓòÉΓòÉ 12.1. A ΓòÉΓòÉΓòÉ
  11907.  
  11908.  access control 
  11909.  access control profile 
  11910.  access mode 
  11911.  access path 
  11912.  access plan 
  11913.  access priority 
  11914.  access procedure 
  11915.  ACDI port 
  11916.  active monitor 
  11917.  adapter address 
  11918.  adapter number 
  11919.  Adapter Support Program 
  11920.  additional server 
  11921.  address 
  11922.  Adjacent Link Station (ALS) 
  11923.  administrative authority 
  11924.  administrator 
  11925.  Advanced Program-to-Program Communications (APPC) 
  11926.  alert 
  11927.  alert focal point 
  11928.  alias 
  11929.  allocate 
  11930.  application program 
  11931.  application program interface (API) trace 
  11932.  application program interface (API) 
  11933.  application-embedded SQL 
  11934.  Asynchronous Communications Device Interface (ACDI) 
  11935.  attach 
  11936.  attach manager 
  11937.  attach queue 
  11938.  auto-answer 
  11939.  auto-start 
  11940.  autocall 
  11941.  autodial 
  11942.  automatic bind 
  11943.  
  11944.  
  11945. ΓòÉΓòÉΓòÉ 12.2. B ΓòÉΓòÉΓòÉ
  11946.  
  11947.  base band local area network (LAN) 
  11948.  base operating system 
  11949.  Basic Input/Output System 
  11950.  basic transmission unit (BTU) 
  11951.  baud 
  11952.  beacon 
  11953.  beaconing 
  11954.  binary synchronous communication (BSC) 
  11955.  bind 
  11956.  bind file 
  11957.  binding 
  11958.  BIOS 
  11959.  block 
  11960.  bridge 
  11961.  bridge number 
  11962.  broadband local area network (LAN) 
  11963.  broadcast 
  11964.  broadcast topology 
  11965.  
  11966.  
  11967. ΓòÉΓòÉΓòÉ 12.3. C ΓòÉΓòÉΓòÉ
  11968.  
  11969.  C & SM 
  11970.  call accepted packet 
  11971.  call connected packet 
  11972.  call request packet 
  11973.  callable programming interface (CPI) 
  11974.  called address 
  11975.  calling address 
  11976.  candidate key 
  11977.  carrier 
  11978.  cascading 
  11979.  CCITT (Comite Consultatif International Telegraphique 
  11980.  character string delimiter 
  11981.  child process 
  11982.  circuit switching 
  11983.  class of service 
  11984.  clause 
  11985.  clear to send (CTS) 
  11986.  clipboard 
  11987.  code page 
  11988.  column data type 
  11989.  column delimiter 
  11990.  column function 
  11991.  COM 
  11992.  commit 
  11993.  Common Services API 
  11994.  Common user access (CUA) 
  11995.  Communication and System Management (C & SM) 
  11996.  Communications Manager 
  11997.  concurrency control 
  11998.  concurrent sort 
  11999.  CONFIG.SYS 
  12000.  configuration file 
  12001.  configure 
  12002.  contention winner 
  12003.  contention-loser polarity 
  12004.  contention-winner polarity 
  12005.  continuous carrier 
  12006.  control privilege 
  12007.  conversation 
  12008.  conversation security 
  12009.  conversation security profile 
  12010.  conversation state 
  12011.  conversation type 
  12012.  conversation verb 
  12013.  Corrective Service Diskette (CSD) 
  12014.  correlated reference 
  12015.  correlated sub-query 
  12016.  CRC error detection 
  12017.  cursor stability 
  12018.  custom build 
  12019.  custom build diskette 
  12020.  custom install diskette 
  12021.  Custom Install mode 
  12022.  Customer Information Control System (CICS) 
  12023.  
  12024.  
  12025. ΓòÉΓòÉΓòÉ 12.4. D ΓòÉΓòÉΓòÉ
  12026.  
  12027.  data carrier detect (DCD) 
  12028.  data circuit-terminiating equipment (DCE) 
  12029.  Data Definition Language (DDL) 
  12030.  data interchange format (DIF) 
  12031.  data link control (DLC) 
  12032.  data link layer 
  12033.  data ser ready (DSR) 
  12034.  data terminal equipment (DTE) 
  12035.  data terminal ready (DTR) 
  12036.  database 
  12037.  database administrator (DBADM) 
  12038.  database directory 
  12039.  database management system (DBMS) 
  12040.  Database Manager 
  12041.  datagram 
  12042.  Datastream Compatibility (DSC) 
  12043.  deallocate 
  12044.  dedicated server 
  12045.  dependent logical unit (LU) 
  12046.  destination address field (DAF) 
  12047.  device driver 
  12048.  diagnostic tool 
  12049.  direct priviledge 
  12050.  disk operating system (DOS) 
  12051.  Distributed Function Terminal (DFT) 
  12052.  domain 
  12053.  domain control database 
  12054.  domain controller 
  12055.  domain definition 
  12056.  DOS 
  12057.  DOS mode 
  12058.  double-byte character set (DBCS) 
  12059.  drive 
  12060.  dump services 
  12061.  duplex 
  12062.  dynamic link library (DLL) 
  12063.  dynamic link routine (DLR) 
  12064.  dynamic  linking 
  12065.  dynamic priority 
  12066.  dynamic SQL language (DSL) 
  12067.  
  12068.  
  12069. ΓòÉΓòÉΓòÉ 12.5. E ΓòÉΓòÉΓòÉ
  12070.  
  12071.  embedded SQL 
  12072.  emulation 
  12073.  Emulator High-Level Language Application Programming Interface (EHLLAPI) 
  12074.  end user 
  12075.  Enhanced Connectivity Facility (ECF) 
  12076.  error log 
  12077.  exchange station ID (XID) 
  12078.  export 
  12079.  extended binary-coded decimal interchange code (EBCDIC) 
  12080.  external resource 
  12081.  external server 
  12082.  
  12083.  
  12084. ΓòÉΓòÉΓòÉ 12.6. F ΓòÉΓòÉΓòÉ
  12085.  
  12086.  flow control 
  12087.  foreign key 
  12088.  form 
  12089.  format identification (FID) 
  12090.  frame 
  12091.  full-select 
  12092.  
  12093.  
  12094. ΓòÉΓòÉΓòÉ 12.7. G ΓòÉΓòÉΓòÉ
  12095.  
  12096.  gateway 
  12097.  graphics 
  12098.  group access list 
  12099.  group SAP 
  12100.  
  12101.  
  12102. ΓòÉΓòÉΓòÉ 12.8. H ΓòÉΓòÉΓòÉ
  12103.  
  12104.  half-duplex 
  12105.  half-session 
  12106.  heap 
  12107.  help 
  12108.  high-level language application programming interface (HLLAPI) 
  12109.  home fileset 
  12110.  host computer 
  12111.  
  12112.  
  12113. ΓòÉΓòÉΓòÉ 12.9. I ΓòÉΓòÉΓòÉ
  12114.  
  12115.  IBM AS/400 PC Support 
  12116.  IBM Operating System/2 Extended Edition 
  12117.  IBM Operating System/2 LAN Server 
  12118.  IBM PC Network 
  12119.  IBM Token-Ring Network 
  12120.  IEEE 802.2 interface 
  12121.  image 
  12122.  image definition 
  12123.  import 
  12124.  IND$FILE 
  12125.  independent LU 
  12126.  indirect directory 
  12127.  indirect privilege 
  12128.  initial program load (IPL) 
  12129.  input-output privilege level (IOPL) 
  12130.  interactive processing 
  12131.  intermediate node 
  12132.  International Organization for Standardization (ISO) 
  12133.  International Telegraph and Telephone Consultative Committee (CCITT) 
  12134.  interprocess communication 
  12135.  interrupt 
  12136.  
  12137.  
  12138. ΓòÉΓòÉΓòÉ 12.10. J ΓòÉΓòÉΓòÉ
  12139.  
  12140.  join 
  12141.  join condition 
  12142.  
  12143.  
  12144. ΓòÉΓòÉΓòÉ 12.11. K ΓòÉΓòÉΓòÉ
  12145.  
  12146.  kernel 
  12147.  keyboard mapping 
  12148.  keyboard remapping 
  12149.  kilobyte (KB) 
  12150.  
  12151.  
  12152. ΓòÉΓòÉΓòÉ 12.12. L ΓòÉΓòÉΓòÉ
  12153.  
  12154.  LAN adapter 
  12155.  LAN Requester 
  12156.  LAN Server 
  12157.  leased line 
  12158.  link 
  12159.  link level 
  12160.  link protocol 
  12161.  Link Service Access Point (LSAP) 
  12162.  link station 
  12163.  local area network (LAN) 
  12164.  local database 
  12165.  local initiation 
  12166.  local logical unit 
  12167.  local logical unit profile 
  12168.  local session identification 
  12169.  local station address 
  12170.  local transaction program 
  12171.  local workstation 
  12172.  lock 
  12173.  lock escalation 
  12174.  locking 
  12175.  log 
  12176.  log record 
  12177.  logical connector 
  12178.  logical device 
  12179.  logical link control (LLC) 
  12180.  logical unit (LU) 
  12181.  logical unit profile 
  12182.  logical unit 6.2 (LU 6.2) 
  12183.  lookup table 
  12184.  LU 0 
  12185.  LU 1 
  12186.  LU 2 
  12187.  LU 3 
  12188.  LU 6.2 
  12189.  LU-LU 
  12190.  
  12191.  
  12192. ΓòÉΓòÉΓòÉ 12.13. M ΓòÉΓòÉΓòÉ
  12193.  
  12194.  MAC service data unit (MSDU) 
  12195.  machine ID 
  12196.  Main Frame Interactive (MFI) presentation space 
  12197.  mapped conversation 
  12198.  mapped conversation verb 
  12199.  master key 
  12200.  Media Access Control Service Access Point (MSAP) 
  12201.  medialess requester 
  12202.  medium access control (MAC) 
  12203.  medium access control (MAC) frame 
  12204.  medium access control (MAC) protocol 
  12205.  medium access port 
  12206.  message log 
  12207.  message queue 
  12208.  messaging name 
  12209.  Micro Channel 
  12210.  migration 
  12211.  mode name 
  12212.  model profile 
  12213.  modem 
  12214.  module 
  12215.  module definition file 
  12216.  mouse 
  12217.  MSAP 
  12218.  multipoint line 
  12219.  multistation access unit (MAU) 
  12220.  multitasking 
  12221.  
  12222.  
  12223. ΓòÉΓòÉΓòÉ 12.14. N ΓòÉΓòÉΓòÉ
  12224.  
  12225.  NAU 
  12226.  NCP 
  12227.  negotiable BIND 
  12228.  NetBIOS 
  12229.  netname 
  12230.  network 
  12231.  network address 
  12232.  network addressable unit (NAU) 
  12233.  network administrator 
  12234.  Network Control Program (NCP) 
  12235.  network management 
  12236.  network management vector transport (NMVT) 
  12237.  network name 
  12238.  network printer 
  12239.  Network Problem Determination Application (NPDA) 
  12240.  network user address (NUA) 
  12241.  nickname 
  12242.  node 
  12243.  node address 
  12244.  node directory 
  12245.  node type 
  12246.  non-delimited ASCII format 
  12247.  non-switched line 
  12248.  NPDA 
  12249.  NUA 
  12250.  null character 
  12251.  numbered frames 
  12252.  
  12253.  
  12254. ΓòÉΓòÉΓòÉ 12.15. O ΓòÉΓòÉΓòÉ
  12255.  
  12256.  OAF 
  12257.  object 
  12258.  object code 
  12259.  object file 
  12260.  object module 
  12261.  object name 
  12262.  object names menu 
  12263.  octet 
  12264.  odd parity 
  12265.  OIA 
  12266.  one-byte checksum error detection 
  12267.  Operating System/2 Extended Edition (OS/2) 
  12268.  Operating System/2 LAN Server 
  12269.  operational status 
  12270.  operator information area (OIA) 
  12271.  operator information line 
  12272.  optimization 
  12273.  origin address field (OAF) 
  12274.  originator 
  12275.  OS/2 Extended Edition 
  12276.  OS/2 LAN Server 
  12277.  OS/2 screen group 
  12278.  output rows 
  12279.  
  12280.  
  12281. ΓòÉΓòÉΓòÉ 12.16. P ΓòÉΓòÉΓòÉ
  12282.  
  12283.  pacing 
  12284.  pacing character 
  12285.  pacing group 
  12286.  pacing interval 
  12287.  pacing response 
  12288.  pacing window 
  12289.  packet 
  12290.  packet level 
  12291.  packet switching 
  12292.  packet switching data network (PSDN) 
  12293.  packet window 
  12294.  packet-level data circuit-terminating equipment 
  12295.  page 
  12296.  parallel session 
  12297.  parent process 
  12298.  parent row 
  12299.  parent table 
  12300.  parity 
  12301.  parity bit 
  12302.  partner logical unit (LU) 
  12303.  partner transaction program 
  12304.  path 
  12305.  path control layer 
  12306.  path control network 
  12307.  path information unit (PIU) 
  12308.  PC Network 
  12309.  PC/IXF 
  12310.  PCLP 
  12311.  peer-to-peer 
  12312.  peripheral node 
  12313.  permanent virtual circuit (PVC) 
  12314.  personal computer local area network program (PCLP) 
  12315.  personal computer/integrated exchange format (PC/IXF) 
  12316.  physical level 
  12317.  physical unit (PU) 
  12318.  physical unit type 
  12319.  PIU 
  12320.  plan 
  12321.  plan name 
  12322.  point of consistency 
  12323.  point-to point 
  12324.  point-to-point line 
  12325.  poll 
  12326.  polling 
  12327.  Post Telephone and Telegraph Administration (PTT) 
  12328.  precision attribute 
  12329.  pre-compilation 
  12330.  pre-compiler 
  12331.  predicate 
  12332.  Presentation Interface 
  12333.  Presentation Manager 
  12334.  presentation space 
  12335.  presentation space ID (PSID) 
  12336.  primary half-session 
  12337.  primary index 
  12338.  primary key 
  12339.  primary link station 
  12340.  primary logical unit (PLU) 
  12341.  print nickname 
  12342.  privilege 
  12343.  priviledge level 
  12344.  procedure (PROC) 
  12345.  procedure language statements 
  12346.  Procedures Language 2/REXX 
  12347.  professional office system (PROFS) 
  12348.  profile 
  12349.  PROFS 
  12350.  prompted interface 
  12351.  prompted query 
  12352.  Prompted View 
  12353.  protocol converter 
  12354.  protocol handler 
  12355.  PSDN 
  12356.  PSID 
  12357.  PTT 
  12358.  PU 
  12359.  PUBLIC 
  12360.  PVC 
  12361.  
  12362.  
  12363. ΓòÉΓòÉΓòÉ 12.17. Q ΓòÉΓòÉΓòÉ
  12364.  
  12365.  Q-bit 
  12366.  QBE 
  12367.  QLLC 
  12368.  QMF 
  12369.  qualified logical link control (QLLC) 
  12370.  qualifier 
  12371.  qualifier-bit (Q-bit) 
  12372.  query 
  12373.  Query Management Facility (QMF) 
  12374.  Query Manager 
  12375.  Query Manager Callable Interface 
  12376.  query-by-example (QBE) 
  12377.  queued attach 
  12378.  
  12379.  
  12380. ΓòÉΓòÉΓòÉ 12.18. R ΓòÉΓòÉΓòÉ
  12381.  
  12382.  RDS 
  12383.  rebind 
  12384.  receive 
  12385.  receive pacing 
  12386.  Recommendation X.25 
  12387.  record 
  12388.  record format 
  12389.  recovery 
  12390.  recovery log 
  12391.  redirection 
  12392.  referential constraint 
  12393.  referential integrity 
  12394.  relational database 
  12395.  relative path name 
  12396.  Reliability, availability, and serviceability (RAS) programs 
  12397.  remote 
  12398.  remote controller 
  12399.  Remote Data Services (RDS) 
  12400.  remote database 
  12401.  remote device 
  12402.  remote equipment 
  12403.  remote initial program load (RIPL) 
  12404.  remote initiation 
  12405.  remote IPL 
  12406.  remote IPL requester 
  12407.  remote IPL server 
  12408.  remote transaction program 
  12409.  remote workstation 
  12410.  repeatable read 
  12411.  report 
  12412.  request 
  12413.  request header (RH) 
  12414.  request to send (RTS) 
  12415.  request unit (RU) 
  12416.  request/response header (RH) 
  12417.  requester 
  12418.  reset packet 
  12419.  response header (RH) 
  12420.  response unit (RU) 
  12421.  restart procedure 
  12422.  RESTRICT 
  12423.  results table 
  12424.  reverse charging 
  12425.  reverse charging acceptance 
  12426.  revoke 
  12427.  rollback 
  12428.  root table 
  12429.  rounding rule 
  12430.  routing 
  12431.  routing table 
  12432.  row 
  12433.  row lock 
  12434.  row pool 
  12435.  RTS 
  12436.  RU 
  12437.  RU chain 
  12438.  
  12439.  
  12440. ΓòÉΓòÉΓòÉ 12.19. S ΓòÉΓòÉΓòÉ
  12441.  
  12442.  SAA 
  12443.  SAP 
  12444.  scalar function 
  12445.  scale 
  12446.  scale attribute 
  12447.  screen group 
  12448.  SCS 
  12449.  SDLC 
  12450.  search 
  12451.  search condition 
  12452.  secondary half-session 
  12453.  secondary link station 
  12454.  secondary logical unit (SLU) 
  12455.  self-referencing constraint 
  12456.  self-referencing row 
  12457.  self-referencing table 
  12458.  send 
  12459.  send pacing 
  12460.  sequence 
  12461.  serial device 
  12462.  server 
  12463.  server alias 
  12464.  Server-Requester Programming Interface (SRPI) 
  12465.  service access point (SAP) 
  12466.  service transaction program (service TP) 
  12467.  session 
  12468.  session activation 
  12469.  session deactivation 
  12470.  session limit 
  12471.  session partner 
  12472.  session security 
  12473.  session-initiation request 
  12474.  session-termination request 
  12475.  SET NULL 
  12476.  shared resource 
  12477.  short name 
  12478.  short-session ID 
  12479.  shutdown 
  12480.  single session 
  12481.  SLU 
  12482.  SNA 
  12483.  SNA character string (SCS) 
  12484.  SNA controller 
  12485.  SNA gateway 
  12486.  SNA LU session type 6.2 protocol 
  12487.  SNA network 
  12488.  SNBU 
  12489.  soft checkpoint 
  12490.  source address 
  12491.  SQL 
  12492.  SQL communication area (SQLCA) 
  12493.  SQL descriptor area (SQLDA) 
  12494.  SQL escape character 
  12495.  SQL query 
  12496.  SQL statement 
  12497.  SQL string delimiter 
  12498.  SQLCA 
  12499.  SQLDA 
  12500.  SRPI 
  12501.  SRPI router 
  12502.  SSCP 
  12503.  SSCP-LU 
  12504.  SSCP-PU 
  12505.  standalone 
  12506.  static SQL 
  12507.  statistics 
  12508.  stop bits 
  12509.  Structured Query Language (SQL) 
  12510.  subarea 
  12511.  sub-query 
  12512.  sub-select 
  12513.  sub-table 
  12514.  sub-vector 
  12515.  summary function 
  12516.  SVC 
  12517.  switched line 
  12518.  switched network backup 
  12519.  switched virtual circuit (SVC) 
  12520.  sync point 
  12521.  synchronization level 
  12522.  synchronous 
  12523.  Synchronous Data Link Control (SDLC) 
  12524.  synchronous data transfer 
  12525.  synchronous transmission 
  12526.  SYSADM (system administrator) 
  12527.  system 
  12528.  system administrator 
  12529.  system database directory 
  12530.  system name 
  12531.  system services control point (SSCP) 
  12532.  system trace 
  12533.  Systems Application Architecture (SAA) 
  12534.  Systems Network Architecture (SNA) 
  12535.  
  12536.  
  12537. ΓòÉΓòÉΓòÉ 12.20. T ΓòÉΓòÉΓòÉ
  12538.  
  12539.  table 
  12540.  table fields 
  12541.  Task Manager 
  12542.  telecommunication facility 
  12543.  telecommunication line 
  12544.  terminal 
  12545.  TH 
  12546.  throughput class negotiation 
  12547.  token 
  12548.  token monitor 
  12549.  token-ring 
  12550.  Token-Ring Network 
  12551.  topology 
  12552.  TP 
  12553.  trace 
  12554.  trace buffer 
  12555.  trace services 
  12556.  transaction 
  12557.  transaction program (TP) 
  12558.  transaction service mode 
  12559.  transfer file 
  12560.  transfer request 
  12561.  transmission control layer 
  12562.  transmission frame 
  12563.  transmission group 
  12564.  transmission header (TH) 
  12565.  transmission service mode 
  12566.  transmission service mode profile 
  12567.  transmit 
  12568.  twinaxial data link control (TDLC) 
  12569.  twinaxial feature 
  12570.  
  12571.  
  12572. ΓòÉΓòÉΓòÉ 12.21. U ΓòÉΓòÉΓòÉ
  12573.  
  12574.  Unbind Session (UNBIND) 
  12575.  uncommitted read 
  12576.  unformatted system sevices (USS) 
  12577.  unique index 
  12578.  universal access authority 
  12579.  universal access control (UAC) 
  12580.  universal asynchronous receiver/transmitter (UART) 
  12581.  universal naming convention (UNC) 
  12582.  user ID 
  12583.  user profile 
  12584.  User Profile Management 
  12585.  user types 
  12586.  USS 
  12587.  
  12588.  
  12589. ΓòÉΓòÉΓòÉ 12.22. V ΓòÉΓòÉΓòÉ
  12590.  
  12591.  V.25 
  12592.  V.35 
  12593.  variable length string 
  12594.  variable pool 
  12595.  view 
  12596.  virtual call facility 
  12597.  virtual circuit 
  12598.  virtual machine (VM) 
  12599.  Virtual Machine/Conversation Monitoring System (VM/CMS) 
  12600.  Virtual Machine/System Product(VM/SP) 
  12601.  Virtual Telecommunications Access Method (VTAM) 
  12602.  VM 
  12603.  VM/CMS 
  12604.  VM/SP 
  12605.  VTAM 
  12606.  VT100 
  12607.  
  12608.  
  12609. ΓòÉΓòÉΓòÉ 12.23. W ΓòÉΓòÉΓòÉ
  12610.  
  12611.  WAN 
  12612.  wide area network (WAN) 
  12613.  window procedure 
  12614.  worksheet formats (WSF) 
  12615.  workstation 
  12616.  workstation address 
  12617.  workstation controller (WSC) 
  12618.  WSC 
  12619.  WSF 
  12620.  
  12621.  
  12622. ΓòÉΓòÉΓòÉ 12.24. X ΓòÉΓòÉΓòÉ
  12623.  
  12624.  X.21 
  12625.  X.21 bis 
  12626.  X.21 feature 
  12627.  X.25 
  12628.  X.25 feature 
  12629.  X.25 network 
  12630.  X.25 verb 
  12631.  X.25 verb request control block (XVRB) 
  12632.  X.32 
  12633.  XID 
  12634.  xmodem 
  12635.  XOFF 
  12636.  XON 
  12637.  XVRB 
  12638.  3101 
  12639.  3270 terminal emulation 
  12640.  5250 Work Station Feature 
  12641.  5250 WSF 
  12642.  
  12643.  
  12644. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12645.  
  12646.  
  12647. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12648.  
  12649.  
  12650. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12651.  
  12652.  
  12653. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12654.  
  12655.  
  12656. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12657.  
  12658.  
  12659. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12660.  
  12661. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12662. Γöé                                                              Γöé
  12663. Γöé                  Γöé                                           Γöé
  12664. Γöé  ΓöîΓöÇΓöÇΓöÇ╨┐ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ                                           Γöé
  12665. Γöé  Γöé     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÉ                                       Γöé
  12666. Γöé  Γöé     Γöé Disk BuffersΓöé                                       Γöé
  12667. Γöé  Γöé     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ                                       Γöé
  12668. Γöé  Γöé                                                           Γöé
  12669. Γöé  Γöé                                                          Γöé
  12670. Γöé  Γöé               Γöé                                           Γöé
  12671. Γöé  Γö£ΓöÇΓöÇΓöÇ╨┐ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ                                           Γöé
  12672. Γöé  Γöé               Γöé                                           Γöé
  12673. Γöé  Γöé     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ                                   Γöé
  12674. Γöé  Γöé     ΓöéHPFS or FAT CacheΓöé                                   Γöé
  12675. Γöé  Γöé     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ                                   Γöé
  12676. Γöé  Γöé                                                          Γöé
  12677. Γöé  Γöé               Γöé                                           Γöé
  12678. Γöé  Γöé               Γöé                                           Γöé
  12679. Γöé  ΓööΓöÇΓöÇ╨╛ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ            (Present for SCSI drives with  Γöé
  12680. Γöé                  Γöé            cache on the drive adapter.)   Γöé
  12681. Γöé                  Γöé                                           Γöé
  12682. Γöé        ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÉ        ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ               Γöé
  12683. Γöé        Γöé FIXED DISK   Γöé- - - - Γöé SCSI Cache  Γöé               Γöé
  12684. Γöé        ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ        ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ               Γöé
  12685. Γöé                                                              Γöé
  12686. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12687.  Figure 3-1. Relationship Between Cache and Buffers for a READ
  12688.              Operation
  12689.  
  12690.  
  12691. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12692.  
  12693. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12694. ΓöéTable 3-1. Comparison between the FAT File System and the HPFSΓöé
  12695. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12696. Γöé  CHARACTERISTIC Γöé    FAT FILE SYSTEM     Γöé          HPFS     Γöé
  12697. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12698. ΓöéMaximum filename Γöé11 (8.3 format) charac- Γöé255 characters     Γöé
  12699. Γöélength           Γöéters                    Γöé                   Γöé
  12700. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12701. ΓöéFile attributes  ΓöéBit flags plus up to    ΓöéBit flags plus up  Γöé
  12702. Γöé                 Γöé64KB text or binary     Γöéto 64KB text or    Γöé
  12703. Γöé                 Γöé                        Γöébinary             Γöé
  12704. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12705. ΓöéMaximum path     Γöé64 characters           Γöé260 characters     Γöé
  12706. Γöélength           Γöé64 characters           Γöé260 characters     Γöé
  12707. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12708. ΓöéAverage wasted   Γöé1/2 cluster (1KB)       Γöé1/2 sector         Γöé
  12709. Γöéspace per file   Γöé                        Γöé(256 bytes)        Γöé
  12710. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12711. ΓöéAllocation infor-ΓöéCentralized in FAT file ΓöéLocated nearby eachΓöé
  12712. Γöémation for files Γöésystem on home track    Γöéfile in its FNODE  Γöé
  12713. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12714. ΓöéFree disk space  ΓöéCentralized in FAT file ΓöéLocated near free  Γöé
  12715. Γöéinformation      Γöésystem on home track    Γöéspace in bit maps  Γöé
  12716. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12717. ΓöéDirectory        ΓöéUnsorted linear list,   ΓöéSorted B-Tree      Γöé
  12718. Γöéstructure        Γöémust be searched exhaus-Γöé                   Γöé
  12719. Γöé                 Γöétively                  Γöé                   Γöé
  12720. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12721. ΓöéDirectory        ΓöéRoot directory on home  ΓöéLocated near seek  Γöé
  12722. Γöélocation         Γöétrack, others scattered Γöécenter of volume   Γöé
  12723. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12724. ΓöéRead-ahead       ΓöéNone prior to DOS 4.0,  ΓöéCaches reads in 2KBΓöé
  12725. Γöé                 Γöéprimitive read-ahead    Γöéblocks             Γöé
  12726. Γöé                 Γöéoptional on DOS 4.0     Γöé                   Γöé
  12727. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12728. ΓöéCache replacementΓöéSimple LRU              ΓöéModified LRU       Γöé
  12729. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12730. ΓöéWrite-behind     ΓöéOne sector (CONFIG.SYS  ΓöéOptional, can also Γöé
  12731. Γöé(lazy write)     Γöé'BUFFER=' function)     Γöébe turned off on a Γöé
  12732. Γöé                 Γöé                        Γöéper-file-handle    Γöé
  12733. Γöé                 Γöé                        Γöébasis              Γöé
  12734. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12735. ΓöéCaching program  ΓöéDISKCACHE (in           ΓöéCACHE.EXE (with    Γöé
  12736. Γöé                 ΓöéCONFIG.SYS)             Γöéparameters speci-  Γöé
  12737. Γöé                 Γöé                        Γöéfied on the 'IFS=' Γöé
  12738. Γöé                 Γöé                        Γöéand 'RUN=' commandsΓöé
  12739. Γöé                 Γöé                        Γöéin CONFIG.SYS)     Γöé
  12740. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12741. ΓöéMaximum cache    Γöé1.2:  7.2MB             Γöé 2MB               Γöé
  12742. Γöésize             Γöé1.3:  14MB              Γöé                   Γöé
  12743. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12744. ΓöéCache threshold  ΓöéVariable, up to 16KB    ΓöéFixed at 2KB       Γöé
  12745. Γöé                 Γöé(3.5KB default)         Γöé                   Γöé
  12746. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12747.  
  12748.  
  12749. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12750.  
  12751. Data and Computer Communications by William Stallings, 1985., page 372. 
  12752.  
  12753.  
  12754. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12755.  
  12756.  
  12757. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12758.  
  12759. Data and Computer Communications by William Stallings,1985., Page 376-377. 
  12760.  
  12761.  
  12762. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12763.  
  12764. Data and Computer Communications by William Stallings, 1985., Page 377-378. 
  12765.  
  12766.  
  12767. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12768.  
  12769. Data and Computer Communications by William Stallings, 1985., Page 378-379. 
  12770.  
  12771.  
  12772. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12773.  
  12774. Data and Computer Communications by William Stallings, 1985., Page 379. 
  12775.  
  12776.  
  12777. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12778.  
  12779. Computer Networks by Andrew S. Tanenbaum, 1981., Page 148-164. 
  12780.  
  12781.  
  12782. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12783.  
  12784. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12785. Γöé Verify  Exit                            F1=Help        Γöé
  12786. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12787. Γöé                                                        Γöé
  12788. Γöé            Communication Configuration Menu            Γöé
  12789. Γöé                                                        Γöé
  12790. Γöé                                                        Γöé
  12791. Γöé  Configuration file name ...............: TESTCFG      Γöé
  12792. Γöé  Configuration file status .............:              Γöé
  12793. Γöé    Verified                                            Γöé
  12794. Γöé                                                        Γöé
  12795. Γöé  Press F10 to go to the action bar or                  Γöé
  12796. Γöé  select the type of profile you want to configure.     Γöé
  12797. Γöé                                                        Γöé
  12798. Γöé     1.  Workstation profile (and auto-start options)...Γöé
  12799. Γöé                                                        Γöé
  12800. Γöé     2.  Asynchronous feature profiles                  Γöé
  12801. Γöé     3.  3270 feature profiles                          Γöé
  12802. Γöé     4.  SNA feature profiles                           Γöé
  12803. Γöé     5.  Server-Requester Programming                   Γöé
  12804. Γöé           Interface (SRPI) profiles                    Γöé
  12805. Γöé     6.  LAN feature profiles                           Γöé
  12806. Γöé     7.  5250 Work Station Feature profiles             Γöé
  12807. Γöé     8.  X.25 feature profiles                          Γöé
  12808. Γöé                                                        Γöé
  12809. Γöé     9.  Configuration file utilities                   Γöé
  12810. Γöé                                                        Γöé
  12811. Γöé                                                        Γöé
  12812. Γöé                                                        Γöé
  12813. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12814.  Figure 4-2. Communications Manager Main Configuration Menu
  12815.  
  12816.  
  12817. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12818.  
  12819.  
  12820. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12821.  
  12822.  
  12823. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12824.  
  12825. Settings 
  12826.  
  12827. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12828. ΓöéTable 4-3.  PC NEtwork/ETHERAND Adapter Γöé
  12829. Γöé            Work Area Size in K Bytes.  Γöé
  12830. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12831. Γöé MIN        Γöé DEFAULT    Γöé MAX          Γöé
  12832. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12833. Γöé 8          Γöé 16         Γöé 64           Γöé
  12834. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12835.  
  12836. Recommendation 
  12837.  
  12838.  Increase it up 64KB until all the other parameters that affect total "Shared 
  12839. RAM" are tuned.  (These parameters are found in the formulas expressed in the 
  12840. description of Receive Buffer Size)  Once the adapter work area reaches 64KB, 
  12841. follow the same logic as for Token Ring, where "Shared RAM" is fixed by the 
  12842. physical adapter. 
  12843.  
  12844.  
  12845. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12846.  
  12847. Settings 
  12848.  
  12849. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12850. ΓöéTable 4-4. Transmit Buffer Sizes per Adapter in Bytes.     Γöé
  12851. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12852. ΓöéADAPTER                                Γöé MIN Γöé DEF  Γöé MAX  Γöé
  12853. Γöé                                       Γöé     Γöé      Γöé      Γöé
  12854. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12855. ΓöéIBM Token Ring Network Adapter         Γöé 96  Γöé 1048 Γöé 2048 Γöé
  12856. Γöé                                       Γöé     Γöé      Γöé      Γöé
  12857. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12858. ΓöéIBM Token Ring Network Adapter II -    Γöé 96  Γöé 1048 Γöé 2048 Γöé
  12859. ΓöéFull Length                            Γöé     Γöé      Γöé      Γöé
  12860. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12861. ΓöéIBM Token Ring Network Adapter II -    Γöé 96  Γöé 1048 Γöé 4464 Γöé
  12862. ΓöéHalf Length                            Γöé     Γöé      Γöé      Γöé
  12863. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12864. ΓöéIBM Token Ring Network Adapter/A       Γöé 96  Γöé 1048 Γöé 2048 Γöé
  12865. Γöé                                       Γöé     Γöé      Γöé      Γöé
  12866. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12867. ΓöéIBM Token Ring Network 16/4 Adapter/A  Γöé 96  Γöé 1048 Γöé 2048 Γöé
  12868. Γöé                                       Γöé     Γöé      Γöé      Γöé
  12869. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12870. ΓöéIBM Token Ring Network 16/4 Adapter  @ Γöé 96  Γöé 1048 Γöé 4464 Γöé
  12871. Γöé4 Mbps                                 Γöé     Γöé      Γöé      Γöé
  12872. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12873. ΓöéIBM Token Ring Network 16/4 Adapter  @ Γöé 96  Γöé 1048 Γöé 17960Γöé
  12874. Γöé16 Mbps                                Γöé     Γöé      Γöé      Γöé
  12875. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12876. ΓöéPC Network                             Γöé 96  Γöé 1048 Γöé 2048 Γöé
  12877. Γöé                                       Γöé     Γöé      Γöé      Γöé
  12878. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12879. ΓöéETHERAND                               Γöé 96  Γöé 1496 Γöé 1496 Γöé
  12880. Γöé                                       Γöé     Γöé      Γöé      Γöé
  12881. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12882.  
  12883. Recommendation 
  12884.  
  12885.  For most adapters, set it to the maximum physically allowed value, or the 
  12886. maximum available given the number of link stations defined. Exceptions exist 
  12887. for the following adapters: 
  12888.  
  12889.  o For Token Ring Network Adapter, set it to 1048, the default. 
  12890.  o For Token Ring Network Adapter II - Half-Length, set it to 2176. 
  12891.  o For general purpose Token Ring 16/4, set it to 4224. 
  12892.  o For Token 16/4 Adapters @ 16 Mbps, that do large data transfers on a very 
  12893.    few links concurrently, and the target systems can handle this large frame, 
  12894.    make it 8320. 
  12895.  
  12896.  Even these recommended values may be overridden by the results of the 
  12897.  calculations given in the description of Receive Buffer Size. 
  12898.  
  12899.  
  12900. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12901.  
  12902. Settings 
  12903.  
  12904. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12905. ΓöéTable 4-5. Number of Transmit Buffers - Γöé
  12906. Γöé           Token Ring                   Γöé
  12907. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12908. Γöé MIN        Γöé DEFAULT    Γöé MAX          Γöé
  12909. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12910. Γöé 1          Γöé 2          Γöé 10           Γöé
  12911. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12912.  
  12913. Recommendation 
  12914.  
  12915.  The value should be set to two, and never higher.  Two Transmit buffers are 
  12916. enough to keep the adapter busy when handling multiple transmit requests 
  12917. concurrently.  Only consider going to 1 if there is not enough Shared RAM to 
  12918. satisfy the Receive Buffer considerations following. 
  12919.  
  12920.  
  12921. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12922.  
  12923. Settings - Token Ring & PC Network 
  12924.  
  12925. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12926. ΓöéTable 4-6. Minimum Recieve Buffers -  Γöé
  12927. Γöé           Token Ring and PC Network  Γöé
  12928. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12929. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  12930. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12931. Γöé 2          Γöé 10         Γöé 151        Γöé
  12932. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12933.  
  12934. Settings - ETHERAND 
  12935.  
  12936. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12937. ΓöéTable 4-7. Minimum Recieve Buffers -  Γöé
  12938. Γöé           ETHERAND                   Γöé
  12939. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12940. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  12941. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12942. Γöé 8          Γöé 25         Γöé 151        Γöé
  12943. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12944.  
  12945. Recommendation 
  12946.  
  12947. The recommendation is deferred to the following section on Receive Buffer Size 
  12948. since these values must be considered together.  It may also involve resetting 
  12949. the Transmit Buffer Size and Number of Transmit Buffers. 
  12950.  
  12951.  
  12952. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  12953.  
  12954. Settings - Token Ring & PC Network 
  12955.  
  12956. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12957. Γöé                                      Γöé
  12958. ΓöéTable 4-8. Receive Buffer Size - TokenΓöé
  12959. Γöé           Ring and PC Network        Γöé
  12960. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12961. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  12962. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12963. Γöé 96         Γöé 280        Γöé 2048       Γöé
  12964. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12965.  
  12966. Settings - ETHERAND 
  12967.  
  12968. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12969. ΓöéTable 4-9. Receive Buffer Size -      Γöé
  12970. Γöé           ETHERAND                   Γöé
  12971. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12972. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  12973. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12974. Γöé 96         Γöé 256        Γöé 1696       Γöé
  12975. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12976.  
  12977. Recommendation 
  12978.  
  12979.  Following is an iterative procedure for reaching an effective configuration of 
  12980. receive buffer size and minimum number of receive buffers for any adapter. 
  12981.  
  12982. Note:  For IBM Token Ring 16/4 adapters configured with 16KB pages, additional 
  12983. overhead may need to be included to account for wasted Receive Buffer space at 
  12984. page boundaries.  (See the '**' in Figure 4-5. "Shared RAM on Token Ring 
  12985. Adapters".) 
  12986.  
  12987. If there are any problems with the values resulting from these calculations, 
  12988. the Communications Manager configuration will not 'Verify.' 
  12989.  
  12990.   1. Set Receive Buffer to 512 
  12991.  
  12992.     o (RECVBUFF) = 512 
  12993.  
  12994.   2. Get "Shared RAM" for Adapter 
  12995.  
  12996.     o (TOTRAM) 
  12997.  
  12998.   3. Calculate Used RAM without receives 
  12999.  
  13000.     o Token Ring, (USEDRAM)  = 1652 
  13001.     o PC Network and ETHERAND, (USEDRAM)  = 744 
  13002.  
  13003.   4. Account for Memory used by SAPS 
  13004.  
  13005.     o (USEDRAM)  = (USEDRAM)+(64 * # of SAPS) 
  13006.  
  13007.   5. Account for Memory used by Link Stations 
  13008.  
  13009.     o (USEDRAM)  = (USEDRAM)+(144 * Link Stations) 
  13010.  
  13011.   6. Account for Memory used by Group SAPS 
  13012.  
  13013.     o (USEDRAM)  = (USEDRAM) + ((14 + (2 * # Members of Group SAPS)) * Group 
  13014.       SAPS) 
  13015.  
  13016.   7. Account for Transmit Buffers 
  13017.  
  13018.     o Token Ring, (USEDRAM)  = (USEDRAM) + (Transmit Buffer Size * # of 
  13019.       Transmit Buffers) 
  13020.     o PC Network and ETHERAND, (USEDRAM)  = (USEDRAM) 
  13021.  
  13022.   8. Calculate Receive RAM available 
  13023.  
  13024.     o (RECVRAM)  = (TOTRAM) - (USEDRAM) 
  13025.  
  13026.   9. Calculate number of Receive Buffers 
  13027.  
  13028.     o (RECVNUM)  = INT( (RECVRAM)/((RECVBUFF)+8) ) 
  13029.  
  13030.  10. Calculate effective Receive RAM 
  13031.  
  13032.     o (ERECVRAM) = (RECVNUM) * (RECVBUFF) 
  13033.  
  13034.  11. Calculate reasonable number of concurrent transmits (4) 
  13035.      In this step it is assumed that the system has enough receive space to 
  13036.      hold 4 full frames.  If your number is other than 4, plug it into the 
  13037.      following formula -- it will still work. 
  13038.  
  13039.     o (TRANS)   = (4 * Transmit buffer size) 
  13040.  
  13041.  12. Determine if there is enough Receive RAM 
  13042.  
  13043.     o If (ERECVRAM) >= (TRANS) Continue at step 14 
  13044.  
  13045.  13. Try to increase effective Receive RAM (ERECVRAM) 
  13046.  
  13047.     o For Token Ring 
  13048.  
  13049.        - (Transmit Buffer Num) = 1 
  13050.  
  13051.           o Reduce Transmit Buffer Size, Continue at step 7 
  13052.  
  13053.        - (Transmit Buffer Num > 1) 
  13054.  
  13055.           o Decrement Transmit Buffer Num, Continue at step 7 
  13056.  
  13057.        - For PC Network and ETHERAND 
  13058.  
  13059.           o (Adapter Work Area) = 64KB 
  13060.  
  13061.              - Reduce Transmit Buffer Size, Continue at step 7 
  13062.  
  13063.           o (Adapter Work Area) < 64KB 
  13064.  
  13065.              - Increase Shared RAM, Continue at step 2 
  13066.  
  13067.        - Determine if there are enough Receive Buffers 
  13068.  
  13069.           o If few Link Stations configured ( <= 10) 
  13070.  
  13071.              - If (RECVNUM) >= 20, Continue at step 15 
  13072.              - If (RECVNUM) <  20 
  13073.  
  13074.                 o Reduce Receive Buffer Size, Continue at step 9 
  13075.  
  13076.           o If moderate number of Link Stations configured ( > 10 ) 
  13077.  
  13078.              - If (RECVNUM) >= 50, Continue at step 15 
  13079.              - If (RECVNUM) >= (2 * Link Stations), Continue at step 15 
  13080.  
  13081.                 o Reduce Receive Buffer Size, Continue at step 9 
  13082.  
  13083.        - Done 
  13084.  
  13085.           o Minimum receive buffers = (RECVNUM) 
  13086.           o Receive buffer size   = (RECVBUFF)+8 
  13087.  
  13088.  
  13089. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13090.  
  13091. Settings 
  13092.  
  13093. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13094. ΓöéTable 4-10. Override Token  Γöé
  13095. Γöé            Release default Γöé
  13096. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13097. Γöé OPTION       Γöé DEFAULT     Γöé
  13098. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13099. Γöé Yes          Γöé No          Γöé
  13100. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13101.  
  13102. Recommendation 
  13103.  
  13104. Use the default of 'No'.  At 4 Mbps, the adapter uses normal token release and 
  13105. the value of early token release is negligible.  At 16 Mbps, the adapter uses 
  13106. it and this will improve network efficiency. 
  13107.  
  13108.  
  13109. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13110.  
  13111. Settings 
  13112.  
  13113. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13114. Γöé Table 4-11. Group 1 Response Timer   Γöé
  13115. Γöé             Multiplier               Γöé
  13116. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13117. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13118. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13119. Γöé 0 (5)      Γöé 15         Γöé 255        Γöé
  13120. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13121. If 0 is specified, the value is set to 5. The effective value that the Group 1 
  13122. Timer will have then is: 
  13123.  
  13124. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13125. ΓöéTable 4-12. Group 1 Response Timer in Γöé
  13126. Γöé            seconds (i.e. Response    Γöé
  13127. Γöé            Timer * 40 ms.)           Γöé
  13128. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13129. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13130. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13131. Γöé 0.040      Γöé 0.6        Γöé 10.2       Γöé
  13132. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13133.  
  13134. Using the default Response Timer value (0.6 seconds) and default Response Timer 
  13135. Interval value (5, see Response Timer Interval (T1)below), the resulting timer 
  13136. would be:  0.6 * 5 = 3 seconds. 
  13137.  
  13138. Recommendation 
  13139.  
  13140. Following is a simple rule of thumb that may help in determining T1 for 
  13141. transmitting over bridges.  Table 4-13. "T1 Calculation for Different Token 
  13142. Ring Line Speeds and Frame Sizes" provides an example of using these rules for 
  13143. Token Ring frame sizes and link speeds recommended in the documentation for the 
  13144. IBM Token Ring Network Bridge Program (16F0493). 
  13145.  
  13146.   1. Find the speed of the slowest link that a Data Frame will cross. 
  13147.  
  13148.   2. Compute Transfer Time of the largest frame that can be sent. Maximum frame 
  13149.      sizes are those recommended for particular line speeds by the network 
  13150.      bridge program being used. 
  13151.  
  13152.   3. Multiply the value by 5 for multiple frames en-route and add 0.1 seconds 
  13153.      for intermediate bridge system processing. 
  13154.  
  13155.  Note that the default T1 value provided by OS/2 is greater than the calculated 
  13156.  T1 values shown in the following table.  Since the object is to set the timer 
  13157.  large enough to avoid unnecessary timeouts, the default value is 
  13158.  sufficient.Table 4-13. "T1 Calculation for Different Token Ring Line Speeds 
  13159.  and Frame Sizes" 
  13160.  
  13161.  
  13162. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13163.  
  13164. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13165. ΓöéTable 4-13. T1 Calculation for Different Token Ring Line      Γöé
  13166. Γöé            Speeds and Frame Sizes                            Γöé
  13167. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13168. ΓöéFRAMEΓöéLINK  ΓöéMAX FRAME ΓöéTIME TO TRANSFERΓöéT1 VALUE:            Γöé
  13169. ΓöéSIZE ΓöéSPEED ΓöéTRANSFER  Γöé5 FRAMES ╤é      Γöé                     Γöé
  13170. Γöé     Γöé      Γöé          Γöé(TRANSFER TIME  Γöé((TRANSFER TIME) * 5)Γöé
  13171. ΓöéBYTESΓöé      ΓöéTIME (SEC)Γöé * 5)           Γöé+ 0.1                Γöé
  13172. Γöé     Γöé      Γöé          Γöé                Γöé                     Γöé
  13173. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13174. Γöé516  Γöé9600  Γöé0.430     Γöé2.150           Γöé2.250                Γöé
  13175. Γöé     Γöébps   Γöé          Γöé                Γöé                     Γöé
  13176. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13177. Γöé516  Γöé19200 Γöé0.215     Γöé1.075           Γöé1.175                Γöé
  13178. Γöé     Γöébps   Γöé          Γöé                Γöé                     Γöé
  13179. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13180. Γöé516  Γöé38400 Γöé0.108     Γöé0.540           Γöé0.640                Γöé
  13181. Γöé     Γöébps   Γöé          Γöé                Γöé                     Γöé
  13182. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13183. Γöé1500 Γöé56000 Γöé0.214     Γöé1.070           Γöé1.170                Γöé
  13184. Γöé     Γöébps   Γöé          Γöé                Γöé                     Γöé
  13185. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13186. Γöé1500 Γöé64000 Γöé0.188     Γöé0.940           Γöé1.040                Γöé
  13187. Γöé     Γöébps   Γöé          Γöé                Γöé                     Γöé
  13188. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13189. Γöé2052 Γöé1.344 Γöé0.017     Γöé0.085           Γöé0.185                Γöé
  13190. Γöé     ΓöéMbps  Γöé          Γöé                Γöé                     Γöé
  13191. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13192. Γöé2052 Γöé 4    Γöé0.004     Γöé0.020           Γöé0.120                Γöé
  13193. Γöé     ΓöéMbps╨¡ Γöé          Γöé                Γöé                     Γöé
  13194. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13195. Γöé4472 Γöé 4    Γöé0.009     Γöé0.045           Γöé0.145                Γöé
  13196. Γöé     ΓöéMbps  Γöé          Γöé                Γöé                     Γöé
  13197. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13198. Γöé4472 Γöé 16   Γöé0.002     Γöé0.010           Γöé0.110                Γöé
  13199. Γöé     ΓöéMbps╨¡ Γöé          Γöé                Γöé                     Γöé
  13200. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13201. Γöé8144 Γöé 16   Γöé0.004     Γöé0.020           Γöé0.120                Γöé
  13202. Γöé     ΓöéMbps  Γöé          Γöé                Γöé                     Γöé
  13203. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13204. ΓöéNOTE:                                                         Γöé
  13205. Γöé                                                              Γöé
  13206. Γöé1. The number '5' is just an assumed value, and represents theΓöé
  13207. Γöé   number of frames that one might expect to be transmitted   Γöé
  13208. Γöé   before there should be any check for a timeout.  Other     Γöé
  13209. Γöé   numbers may be used and the final T1 recalculated.         Γöé
  13210. Γöé2. Two values are given for 16 Mbps and 4 Mbps, depending on  Γöé
  13211. Γöé   configuration.                                             Γöé
  13212. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13213.  
  13214.  
  13215. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13216.  
  13217. Settings 
  13218.  
  13219. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13220. ΓöéTable 4-14. Group 1 Acknowledgement   Γöé
  13221. Γöé            Timer                     Γöé
  13222. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13223. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13224. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13225. Γöé 0 (1)      Γöé 3          Γöé 255        Γöé
  13226. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13227. If 0 is specified, the value is set to 1. The effective value that the Group 1 
  13228. Timer will have then is: 
  13229.  
  13230. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13231. ΓöéTable 4-14. Group 1 Acknowledgement   Γöé
  13232. Γöé            Timer (in seconds)        Γöé
  13233. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13234. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13235. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13236. Γöé 0.040      Γöé 0.120      Γöé 10.2       Γöé
  13237. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13238.  
  13239. Using the default Acknowledgement Timer value (0.120 seconds) and default 
  13240. Acknowledgement Timer Interval value (2, see above, the resulting timer would 
  13241. be:  0.120 * 2 = 0.240 seconds. 
  13242.  
  13243. Recommendation 
  13244.  
  13245. The resulting T2 timer should always be less than the resulting T1 timer in 
  13246. order to be able to acknowledge frames the sender tries to retransmit.  (That 
  13247. is, if T1 < T2, frames that aren't lost will be retransmitted.)  The default is 
  13248. certainly a safe value.  In order to cut down on the acknowledgements on slow 
  13249. links (see the last column of Table 4-13 T1 Calculation for Different Token 
  13250. Ring Line Speeds and Frame Sizes  the rows for 64000 bps or less), the 
  13251. effective T2 could be increased up to half of T1. 
  13252.  
  13253.  
  13254. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13255.  
  13256. Settings 
  13257.  
  13258. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13259. ΓöéTable 4-16. Group 1 Inactivity Timer  Γöé
  13260. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13261. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13262. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13263. Γöé 0 (25)     Γöé 255        Γöé 255        Γöé
  13264. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13265. If 0 is specified, the value is set to 25. The effective value that the Group 1 
  13266. Timer will have then is: 
  13267.  
  13268. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13269. ΓöéTable 4-17. Group 1 Inactivity Timer  Γöé
  13270. Γöé            (in seconds)              Γöé
  13271. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13272. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13273. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13274. Γöé 0.040      Γöé 10.2       Γöé 10.2       Γöé
  13275. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13276.  
  13277. Using the default Inactivity Timer value (10.2 seconds) and default Inactivity 
  13278. Timer Interval value (3, see Inactivity Timer Interval (Ti) below), the 
  13279. resulting timer would be:  10.2 * 3 = 30.6 seconds. 
  13280.  
  13281. Recommendation 
  13282.  
  13283. Use the default. 
  13284.  
  13285.  
  13286. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13287.  
  13288. Settings 
  13289.  
  13290. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13291. ΓöéTable 4-18. Number of queue elements            Γöé
  13292. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13293. Γöé MIN           Γöé DEFAULT        Γöé MAX           Γöé
  13294. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13295. Γöé 200           Γöé 600            Γöé 1400          Γöé
  13296. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13297.  
  13298. Recommendation 
  13299.  
  13300. For most systems, use the default, which is (# of users * 200). If messages are 
  13301. logged that reflect a condition where queue elements have been exhausted, raise 
  13302. the number of queue elements and reboot the system.  For very busy systems, set 
  13303. this parameter to 1400. 
  13304.  
  13305.  
  13306. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13307.  
  13308. Settings 
  13309.  
  13310. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13311. Γöé          Table 4-19        Γöé
  13312. Γöé  Full Buffer Datagram      Γöé
  13313. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13314. Γöé OPTION       Γöé DEFAULT     Γöé
  13315. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13316. Γöé Yes          Γöé No          Γöé
  13317. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13318.  
  13319. Recommendation 
  13320.  
  13321. This parameter need not be changed to Yes unless you have an application uses 
  13322. NetBIOS datagrams to transfer large quantities of data.  However, setting it to 
  13323. Yes will not hurt anything even if there are no applications needing this type 
  13324. of support.  If you have this type of application, the increased frame size 
  13325. will provide performance benefits as discussed in previous sections on 
  13326. increasing the block size. 
  13327.  
  13328.  
  13329. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13330.  
  13331. Settings 
  13332.  
  13333. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13334. ΓöéTable 4-20. Number of remote names    Γöé
  13335. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13336. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13337. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13338. Γöé 0          Γöé 0          Γöé 255        Γöé
  13339. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13340.  
  13341. Recommendation 
  13342.  
  13343. For most cases, set it to 8 or less.  If more names are needed, NetBIOS will 
  13344. simply use the broadcast capability.  If that is not desired, set it to the 
  13345. number of most frequently used destinations. 
  13346.  
  13347.  
  13348. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13349.  
  13350. Settings 
  13351.  
  13352. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13353. ΓöéTable 4-21. Datagrams use   Γöé
  13354. Γöé            remote directoryΓöé
  13355. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13356. Γöé OPTION       Γöé DEFAULT     Γöé
  13357. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13358. Γöé Yes          Γöé No          Γöé
  13359. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13360.  
  13361. Recommendation 
  13362.  
  13363. Set it to yes. 
  13364.  
  13365.  
  13366. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13367.  
  13368. Settings 
  13369.  
  13370. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13371. ΓöéTable 4-22. Maximum transmits outstandingΓöé
  13372. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13373. Γöé MIN        Γöé DEFAULT    Γöé MAX           Γöé
  13374. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13375. Γöé 0 (2)      Γöé 2          Γöé 9             Γöé
  13376. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13377.  
  13378. Recommendation 
  13379.  
  13380. If increased performance for large data transfers is desired and all partners 
  13381. and bridges have adequate Receive Buffer space, set it to 4. Otherwise, use the 
  13382. default.  Any number greater than 4 provides marginal benefit with the 
  13383. increased risk of frames being discarded. 
  13384.  
  13385.  
  13386. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13387.  
  13388. Settings 
  13389.  
  13390. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13391. ΓöéTable 4-23. Maximum receives outstandingΓöé
  13392. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13393. Γöé MIN        Γöé DEFAULT    Γöé MAX          Γöé
  13394. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13395. Γöé 0 (1)      Γöé 1          Γöé 9            Γöé
  13396. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13397.  
  13398. Recommendation 
  13399.  
  13400. Leave it at 1.  Do not increase it. 
  13401.  
  13402.  
  13403. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13404.  
  13405. Settings 
  13406.  
  13407. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13408. ΓöéTable 4-24. Retry count(all stations) Γöé
  13409. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13410. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13411. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13412. Γöé 0 (8)      Γöé 8          Γöé 255        Γöé
  13413. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13414.  
  13415. Recommendation 
  13416.  
  13417. For most applications on the LAN, use the default. 
  13418.  
  13419.  
  13420. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13421.  
  13422. Settings 
  13423.  
  13424. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13425. ΓöéTable. 4-25. Response Timer Interval (T1)Γöé
  13426. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13427. Γöé MIN        Γöé DEFAULT    Γöé MAX           Γöé
  13428. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13429. Γöé 1          Γöé 5          Γöé 10            Γöé
  13430. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13431. The effective value that the NetBIOS T1 will be: 
  13432.  
  13433. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13434. ΓöéTable 4-26. Effective T1 for NetBIOS  Γöé
  13435. Γöé            (in seconds) with IEEE    Γöé
  13436. Γöé            802.2 defaults            Γöé
  13437. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13438. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13439. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13440. Γöé 0.040      Γöé 3.0        Γöé 5.0        Γöé
  13441. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13442.  
  13443. Recommendation 
  13444.  
  13445. Use the default value.  If there will be remote bridges with speeds less or 
  13446. equal than 64K bps refer to the IEEE 802.2 profile discussion on timers. 
  13447.  
  13448.  
  13449. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13450.  
  13451. Settings 
  13452.  
  13453. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13454. ΓöéTable 4-27. Acknowledgement Timer     Γöé
  13455. Γöé            Interval (T2)             Γöé
  13456. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13457. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13458. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13459. Γöé 1          Γöé 2          Γöé 10         Γöé
  13460. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13461. The effective value that the NetBIOS T2 will be: 
  13462.  
  13463. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13464. ΓöéTable 4-28. Effective T2 for NetBIOS  Γöé
  13465. Γöé            (in seconds) with IEEE    Γöé
  13466. Γöé            802.2 defaults            Γöé
  13467. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13468. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13469. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13470. Γöé 0.120      Γöé 0.240      Γöé 2.0        Γöé
  13471. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13472.  
  13473. Recommendation 
  13474.  
  13475. Use the default value.  If there will be remote bridges with speeds less or 
  13476. equal than 64K bps refer to the IEEE 802.2 profile discussion on timers. 
  13477.  
  13478.  
  13479. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13480.  
  13481. Settings 
  13482.  
  13483. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13484. ΓöéTable 4-29. Inactivity Timer Interval Γöé
  13485. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13486. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13487. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13488. Γöé 1          Γöé 3          Γöé 10         Γöé
  13489. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13490. The effective value that the NetBIOS Ti will be: 
  13491.  
  13492. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13493. ΓöéTable 4-30.  Effective Ti for NetBIOS Γöé
  13494. Γöé             (in seconds) for IEEE    Γöé
  13495. Γöé             802.2 defaults           Γöé
  13496. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13497. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13498. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13499. Γöé 10.2       Γöé 30.6       Γöé 51.0       Γöé
  13500. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13501.  
  13502. Recommendation 
  13503.  
  13504. Leave it at the default.
  13505.  
  13506.  
  13507. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13508.  
  13509. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13510. Γöé                                                                Γöé
  13511. Γöé                                                                Γöé
  13512. Γöé                 SNA Feature Configuration                      Γöé
  13513. Γöé                                                                Γöé
  13514. Γöé                                                                Γöé
  13515. Γöé   SNA base profile...                                          Γöé
  13516. Γöé   Data Link Control (DLC) profiles...                          Γöé
  13517. Γöé   APPC logical unit (LU) profiles...                           Γöé
  13518. Γöé   APPC partner logical unit profiles...                        Γöé
  13519. Γöé   APPC transmission service mode profiles...                   Γöé
  13520. Γöé   APPC initial session limit profiles...                       Γöé
  13521. Γöé   APPC remotely attachable transaction program                 Γöé
  13522. Γöé       (TP) profiles...                                         Γöé
  13523. Γöé   APPC conversation security...                                Γöé
  13524. Γöé   SNA gateway profiles...                                      Γöé
  13525. Γöé   SNA LUA profiles...                                          Γöé
  13526. Γöé                                                                Γöé
  13527. Γöé                                                                Γöé
  13528. Γöé                                                                Γöé
  13529. Γöé                                                                Γöé
  13530. Γöé                                                                Γöé
  13531. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13532. Γöé Esc=Cancel   F1=Help   F3=Exit                                 Γöé
  13533. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13534. Figure 4-6. Communications Manager SNA Feature Configuration Menu
  13535.  
  13536.  
  13537. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13538.  
  13539. Settings 
  13540.  
  13541. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13542. ΓöéTable 4-31.  Auto-activate theΓöé
  13543. Γöé             attach manager   Γöé
  13544. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13545. Γöé OPTION       Γöé DEFAULT       Γöé
  13546. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13547. Γöé Yes          Γöé No            Γöé
  13548. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13549.  
  13550. Recommendation 
  13551.  
  13552. If your system will execute APPC remote TP's, then set to Yes. Otherwise, save 
  13553. system resources by setting it to No.  RDS requesters should set it to No. 
  13554.  
  13555.  
  13556. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13557.  
  13558. Settings 
  13559.  
  13560. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13561. ΓöéTable 4-32. Load DLC        Γöé
  13562. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13563. Γöé DEFAULT      Γöé OPTION      Γöé
  13564. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13565. Γöé Yes          Γöé No          Γöé
  13566. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13567.  
  13568. Recommendation 
  13569.  
  13570. For systems with one connectivity, select Yes.  If there are multiple 
  13571. configured DLC's that are not used concurrently, select No.  Loading DLC's that 
  13572. are not used wastes memory and system resources. 
  13573.  
  13574.  
  13575. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13576.  
  13577. Settings 
  13578.  
  13579. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13580. ΓöéTable 4-33. Free unused linkΓöé
  13581. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13582. Γöé DEFAULT      Γöé OPTION      Γöé
  13583. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13584. Γöé Yes          Γöé No          Γöé
  13585. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13586.  
  13587. Recommendation 
  13588.  
  13589. Select No if used with 5250 Workstation Feature.  If this parameter is set to 
  13590. Yes and there are auto-activate sessions (see 4.4.3.1 SNA Base Profile), there 
  13591. may be unproductive use of system and network resources by continuously taking 
  13592. down and bringing up links.  For environments where application's communication 
  13593. is active for short periods of time, it might be worth the overhead of 
  13594. selecting Yes. Otherwise, select No.  If there are connection price 
  13595. considerations for switched connections, for environments where applications 
  13596. are active for a short time, select Yes.  Again, this has to be balance out 
  13597. with the overhead of taking down and bringing up links frequently. 
  13598.  
  13599.  
  13600. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13601.  
  13602. Settings 
  13603.  
  13604. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13605. ΓöéTable 4-34. SDLC Maximum RU Size      Γöé
  13606. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13607. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13608. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13609. Γöé 256        Γöé 256        Γöé 4096       Γöé
  13610. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13611.  
  13612. Recommendation 
  13613.  
  13614. It is important that this value matches the system(s) to which this system will 
  13615. communicate.  SNA provides a mechanism called XID exchange by which 
  13616. communicating DLC's exchange capabilities in order for certain values to match 
  13617. between partners.  If XID exchange occurs, then there is less concern about 
  13618. this parameter matching the partner(s).  If XID exchange does not occur, make 
  13619. sure that this value matches the partner system(s) exactly.  Communications 
  13620. Manager  always tries to do this XID exchange.  For SDLC, the communications 
  13621. carrier should be consulted concerning error rate considerations.  Generally, 
  13622. switched links will have higher error rates than non-switched links.  Specific 
  13623. considerations are beyond the scope of this section.  IBM lab experience has 
  13624. shown that for low error rate situations, RU sizes above 1KB don't gain that 
  13625. much.  (This is due to the fact that with line speeds no greater than 19.2 
  13626. Kbps, Communications will spend most of its time waiting for the line, so 
  13627. increasing RU sizes to save processing time isn't really worth the extra 
  13628. memory.)  Hence in these situations, setting the RU size to 1024 should provide 
  13629. adequate levels of performance as far a line utilization and CPU utilization 
  13630. are concerned. 
  13631.  
  13632.  
  13633. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13634.  
  13635. Settings 
  13636.  
  13637. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13638. ΓöéTable 4-35. Send Window Count         Γöé
  13639. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13640. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13641. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13642. Γöé 1          Γöé 4          Γöé 7          Γöé
  13643. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13644.  
  13645. Recommendation 
  13646.  
  13647. This parameter is set correctly if XID exchange is used.  The effective value 
  13648. for Send Receive Count ends up being the Receive Window Count of the partner. 
  13649. For best performance, it should be 7. Remember, if no XID exchange will occur, 
  13650. set it to match the partner(s) Receive Window Count. 
  13651.  
  13652.  
  13653. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13654.  
  13655. Settings 
  13656.  
  13657. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13658. ΓöéTable 4-36. Receive Window Count      Γöé
  13659. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13660. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13661. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13662. Γöé 1          Γöé 4          Γöé 7          Γöé
  13663. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13664.  
  13665. Recommendation 
  13666.  
  13667. If XID exchange will occur set it to 7. Otherwise, set it to match the 
  13668. partner(s) Send Receive Window Count. 
  13669.  
  13670.  
  13671. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13672.  
  13673. Settings 
  13674.  
  13675. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13676. ΓöéTable 4-37. Load DLC        Γöé
  13677. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13678. Γöé DEFAULT      Γöé OPTION      Γöé
  13679. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13680. Γöé Yes          Γöé No          Γöé
  13681. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13682.  
  13683. Recommendation 
  13684.  
  13685. For systems with one connectivity, select Yes.  If there are multiple 
  13686. configured DLC's that are not used concurrently, select No.  Loading DLC's that 
  13687. are not used wastes memory and system resources. 
  13688.  
  13689.  
  13690. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13691.  
  13692. Settings 
  13693.  
  13694. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13695. ΓöéTable 4-38. Free unused linkΓöé
  13696. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13697. Γöé DEFAULT      Γöé OPTION      Γöé
  13698. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13699. Γöé Yes          Γöé No          Γöé
  13700. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13701.  
  13702. Recommendation 
  13703.  
  13704. Set to No if you never want your links to be taken down.  If you want to allow 
  13705. links to be brought down under certain circumstances, set to Yes.  Along with 
  13706. this, use DLC Congestion control (Congestion Tolerance parameter), APPC Partner 
  13707. LU Permanent Connection control, and SNA Gateway Auto-Logoff Timeout control. 
  13708. This will let the user be more deliberate in choosing which links to keep up 
  13709. and for how long. 
  13710.  
  13711.  
  13712. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13713.  
  13714. Settings 
  13715.  
  13716. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13717. ΓöéTable 4-39. Percent of incoming calls (%)Γöé
  13718. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13719. Γöé MIN        Γöé DEFAULT    Γöé MAX           Γöé
  13720. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13721. Γöé 0          Γöé 50         Γöé 100           Γöé
  13722. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13723.  
  13724. Recommendation 
  13725.  
  13726. For most configurations, set it to 0. Then, link stations are used based on 
  13727. need, to contact a partner or being contacted by a partner. If the system is 
  13728. running an application(s) that requires a minimum number of links available for 
  13729. incoming connections, it should set this number appropriately.  By reserving 
  13730. link stations for incoming connections, the number link stations used for 
  13731. outgoing connections are restricted by the percentage specified.  This is a 
  13732. drawback in some environments. 
  13733.  
  13734.  
  13735. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13736.  
  13737. Settings 
  13738.  
  13739. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13740. ΓöéTable 4-40. Congestion Tolerance (%)  Γöé
  13741. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13742. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13743. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13744. Γöé 0          Γöé 80         Γöé 100        Γöé
  13745. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13746.  
  13747. Recommendation 
  13748.  
  13749. Use the default or higher number.  Congestion tolerance is a good idea when 
  13750. links are starting to be a scarce resource.  Remember, maximum number of link 
  13751. stations for the LAN DLC is a fixed number.  If this percentage is too low, 
  13752. there can be negative impact on system and network resources resulting from the 
  13753. taking down and bringing up links frequently. 
  13754.  
  13755.  
  13756. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13757.  
  13758. Settings 
  13759.  
  13760. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13761. ΓöéTable 4-41. Maximum RU Size           Γöé
  13762. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13763. Γöé DLC           Γöé MIN   Γöé DEFAULΓöé MAX  Γöé
  13764. Γöé               Γöé       Γöé       Γöé      Γöé
  13765. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13766. Γöé Token Ring    Γöé 256   Γöé 1024  Γöé 16384Γöé
  13767. Γöé               Γöé       Γöé       Γöé      Γöé
  13768. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13769. Γöé PC Network    Γöé 256   Γöé 1024  Γöé 1920 Γöé
  13770. Γöé               Γöé       Γöé       Γöé      Γöé
  13771. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13772. Γöé ETHERAND      Γöé 256   Γöé 1024  Γöé 1408 Γöé
  13773. Γöé               Γöé       Γöé       Γöé      Γöé
  13774. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13775.  
  13776. Recommendation 
  13777.  
  13778. It is important, that this value matches the system(s) to which this system 
  13779. will communicate.  SNA provides a mechanism called XID exchange by which 
  13780. communicating DLC's exchange capabilities in order for certain values to match 
  13781. between partner's.  If XID exchange occurs, then there is less concern about 
  13782. this parameter matching the partner(s).  If XID exchange does not occur, make 
  13783. sure that this value matches the partner system(s) exactly.  Communications 
  13784. Manager  always tries to do this XID exchange. 
  13785.  
  13786. SQLLOO Considerations 
  13787.  
  13788. SQLLOO uses this parameter for its transmit buffer size.  SQLLOO does not do 
  13789. XID exchange.  Therefore this specification should match that of the partner 
  13790. system. 
  13791.  
  13792.  
  13793. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13794.  
  13795. Settings 
  13796.  
  13797. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13798. ΓöéTable 4-42. Send Window Count         Γöé
  13799. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13800. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13801. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13802. Γöé 1          Γöé 2          Γöé 8          Γöé
  13803. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13804.  
  13805. Recommendation 
  13806.  
  13807. This parameter is set correctly if XID exchange is used.  The effective value 
  13808. for Send Receive Count ends up being the Receive Window Count of the partner. 
  13809. If XID are not exchanged, this value should be greater than or equal to the 
  13810. partner Receive Window Count.  Set it to 4 for improved performance in most 
  13811. environments.  Set it to 7 for improved performance in environments with few 
  13812. partners doing large data transfers.
  13813.  
  13814.  SQLLOO Considerations 
  13815.  
  13816. SQLLOO does not do XID exchange.  This value should be greater than or equal to 
  13817. the partner Receive Window Count.  Set it to 4 for improved performance in most 
  13818. environments.  Set it to 7 for improved performance in environments with few 
  13819. partners doing large data transfers. 
  13820.  
  13821.  
  13822. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13823.  
  13824. Settings 
  13825.  
  13826. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13827. ΓöéTable 4-43. Receive Window Count      Γöé
  13828. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13829. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13830. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13831. Γöé 1          Γöé 1          Γöé 8          Γöé
  13832. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13833.  
  13834. Recommendation 
  13835.  
  13836. This parameter is set correctly if XID exchange is used.  If XID's are not 
  13837. exchanged, this value should be less than or equal to the partner Send Window 
  13838. Count.  Set it to 2 for improved performance in most environments.  Set it to 4 
  13839. for improved performance in environments with few partners doing large data 
  13840. transfers. 
  13841.  
  13842. SQLLOO Considerations 
  13843.  
  13844. SQLLOO does not do XID exchange.  This value should be less than or equal the 
  13845. partners Send Window Count.  Set it to 2 for improved performance in most 
  13846. environments.  Set it to 4 for improved performance in environments with few 
  13847. partners doing large data transfers. 
  13848.  
  13849.  
  13850. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13851.  
  13852. Settings 
  13853.  
  13854. LAN DLC uses the default multiplier (1-10) that the provided by the 802.2 
  13855. subsystem.  The effective timer is then computed by using the settings of the 
  13856. Group 1 and Group 2 multiplier set in the IEEE 802.2 profile for the 
  13857. appropriate timer. 
  13858.  
  13859. Recommendation 
  13860.  
  13861. See the section on Timers in the IEEE 802.2 profile. 
  13862.  
  13863.  
  13864. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13865.  
  13866. Settings 
  13867.  
  13868. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13869. ΓöéTable 4-44. LU Session Limit          Γöé
  13870. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13871. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13872. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13873. Γöé 1          Γöé 255        Γöé 255        Γöé
  13874. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13875.  
  13876. Recommendation 
  13877.  
  13878. Use the default value of 255.  Use the Partner LU and Transmission Service mode 
  13879. profile to limit the total number of effective sessions, if in a constrained 
  13880. memory environment. 
  13881.  
  13882.  
  13883. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13884.  
  13885. Settings 
  13886.  
  13887. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13888. ΓöéTable 4-45. Maximum number of transactionΓöé
  13889. Γöé            programs                     Γöé
  13890. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13891. Γöé MIN        Γöé DEFAULT    Γöé MAX           Γöé
  13892. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13893. Γöé 0          Γöé 0 (No      Γöé 255           Γöé
  13894. Γöé            Γöé Limit)     Γöé               Γöé
  13895. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13896.  
  13897. Recommendation 
  13898.  
  13899. Use the default value 0, which is no limit.  For constrained environments, it 
  13900. can be used to control the number of concurrently active TP's in the system. 
  13901. Note that this is a per Local LU value. The maximum possible TP's running 
  13902. concurrently is the sum of this value for all the active LU's. 
  13903.  
  13904.  
  13905. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13906.  
  13907. Settings 
  13908.  
  13909. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13910. ΓöéTable 4-46. Partner LU session limit  Γöé
  13911. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13912. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13913. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13914. Γöé 1          Γöé 1          Γöé 255        Γöé
  13915. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13916.  
  13917. Recommendation 
  13918.  
  13919. Set it to the desired value of maximum sessions required for the partner.  For 
  13920. constrained environments, this parameter can be used to limit the maximum 
  13921. number of active sessions.  The Transmission Service Modes limits can also be 
  13922. used jointly to limit the maximum number of active sessions. 
  13923.  
  13924.  
  13925. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13926.  
  13927. Settings 
  13928.  
  13929. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13930. ΓöéTable 4-47. Minimum RU Size           Γöé
  13931. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13932. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13933. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13934. Γöé 256        Γöé 256        Γöé 16384      Γöé
  13935. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13936.  
  13937. Recommendation 
  13938.  
  13939. Leave it at the default, 256.  This parameter should only be increased if the 
  13940. user wants to ensure that data transfers over a session for this mode have a 
  13941. minimum size, for performance reasons.  If a session is successfully 
  13942. established, that means that the RU size is at least the value specified in 
  13943. this parameter. 
  13944.  
  13945.  
  13946. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13947.  
  13948. Settings 
  13949.  
  13950. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13951. ΓöéTable 4-48. Maximum RU Size           Γöé
  13952. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13953. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13954. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13955. Γöé 256        Γöé 1024       Γöé 16384      Γöé
  13956. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13957.  
  13958. Recommendation 
  13959.  
  13960. For sessions that will be used for data transfers, choose the appropriate DLC 
  13961. RU Size for this parameter (see Table 4-34. "SDLC Maximum RU Size" and Table 
  13962. 4-41. "Maximum RU Size").  For constrained environments and transactions 
  13963. consisting of short message exchanges, select a lower value.  This allows the 
  13964. receiving system to limit the size of data transfer block that the sender will 
  13965. use. 
  13966.  
  13967. SQLLOO Considerations 
  13968.  
  13969. SQLLOO uses this value for the *SQLLOO Mode to determine the RU size to use. 
  13970.  
  13971.  
  13972. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  13973.  
  13974. Settings 
  13975.  
  13976. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13977. ΓöéTable 4-49. Receive pacing limit      Γöé
  13978. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13979. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  13980. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13981. Γöé 0          Γöé 8          Γöé 63         Γöé
  13982. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13983.  
  13984. Recommendation 
  13985.  
  13986. For most communications environments, if the system is not RAM constrained 
  13987. (i.e. no swapping), setting pacing to 16 should be sufficient.  If there is 
  13988. swapping, set this value lower.  For transactions exchanging only short 
  13989. messages, even in constrained environments, also set pacing to 16.  Choosing a 
  13990. value greater than 16 will provide no significant benefit and might create 
  13991. problems in constrained environments. 
  13992.  
  13993. SQLLOO Considerations 
  13994.  
  13995. For SQLLOO, use Pacing = 3, the Maximum RU Size from the *SQLLOO Transmission 
  13996. Service Mode Profile, and plug these values into the preceding calculations. 
  13997. During execution, SQLLOO will limit total memory allocation to 320K, which may 
  13998. be a very important benefit for very busy servers. 
  13999.  
  14000.  
  14001. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14002.  
  14003. Settings 
  14004.  
  14005. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14006. ΓöéTable 4-50. Session Limit             Γöé
  14007. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14008. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  14009. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14010. Γöé 0          Γöé 1          Γöé 253        Γöé
  14011. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14012.  
  14013. Recommendation 
  14014.  
  14015. If the LU is configured as a dependent LU, this value must be set to 1. For 
  14016. constrained environments, use this number to limit the number of sessions with 
  14017. a partner on each specific mode. 
  14018.  
  14019.  
  14020. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14021.  
  14022. Settings 
  14023.  
  14024. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14025. ΓöéTable 4-51. Minimum number of contentionΓöé
  14026. Γöé            winners source              Γöé
  14027. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14028. Γöé MIN        Γöé DEFAULT    Γöé MAX          Γöé
  14029. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14030. Γöé 0          Γöé 0          Γöé 255          Γöé
  14031. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14032.  
  14033. Recommendation 
  14034.  
  14035. For most environments, leave it at the default, and it will be determined 
  14036. dynamically.  For specific needs, set it to the expected number of sessions 
  14037. that will be allocating for a specific mode. 
  14038.  
  14039.  
  14040. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14041.  
  14042. Settings 
  14043.  
  14044. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14045. ΓöéTable 4-52. Minimum number of contentionΓöé
  14046. Γöé            winners target              Γöé
  14047. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14048. Γöé MIN        Γöé DEFAULT    Γöé MAX          Γöé
  14049. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14050. Γöé 0          Γöé 0          Γöé 255          Γöé
  14051. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14052.  
  14053. Recommendation 
  14054.  
  14055. For most environments, leave it the default, and it will be determined 
  14056. dynamically.  For specific needs, set it to the expected number of sessions 
  14057. that the partner will be allocating conversations for a specific mode. 
  14058.  
  14059.  
  14060. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14061.  
  14062. Settings 
  14063.  
  14064. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14065. ΓöéTable 4-53. Number of automatically   Γöé
  14066. Γöé            activated sessions        Γöé
  14067. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14068. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  14069. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14070. Γöé 0          Γöé 0          Γöé 255        Γöé
  14071. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14072.  
  14073. Recommendation 
  14074.  
  14075. This parameter should be left at the default 0. For applications that cannot 
  14076. tolerate latency or uncertainty on the first attempt to allocate a conversation 
  14077. with the partner, modify the value to the number of sessions for which the 
  14078. latency cannot be tolerated. 
  14079.  
  14080.  
  14081. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14082.  
  14083. Settings 
  14084.  
  14085. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14086. ΓöéTable 4-54. Permanent connectionΓöé
  14087. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14088. Γöé OPTION       Γöé DEFAULT         Γöé
  14089. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14090. Γöé Yes          Γöé No              Γöé
  14091. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14092.  
  14093. Recommendation 
  14094.  
  14095. Select Yes unless you have a very good reason not to. 
  14096.  
  14097.  
  14098. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14099.  
  14100. Settings 
  14101.  
  14102. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14103. ΓöéTable 4-55. Auto-logoff timeout in minutesΓöé
  14104. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14105. Γöé MIN        Γöé DEFAULT    Γöé MAX            Γöé
  14106. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14107. Γöé 1          Γöé 999        Γöé 999            Γöé
  14108. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14109.  
  14110. Recommendation 
  14111.  
  14112. Only change the default, if the gateway is servicing more workstations than 
  14113. allowed.  For workstations, where availability is not crucial and traffic is 
  14114. sporadic, the auto-logoff timeout can be used to provide shared access to more 
  14115. workstations than LU's available. 
  14116.  
  14117.  
  14118. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14119.  
  14120. Settings 
  14121.  
  14122. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14123. ΓöéTable 4-56. Data transfer buffer size Γöé
  14124. Γöé            override                  Γöé
  14125. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14126. Γöé MIN        Γöé DEFAULT    Γöé MAX        Γöé
  14127. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14128. Γöé 0          Γöé 0          Γöé 32         Γöé
  14129. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14130.  
  14131. If a value of 0 is entered, an automatic calculation of optimum size is 
  14132. performed by the 3270 terminal at runtime (see following table). 
  14133.  
  14134. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14135. ΓöéTable 4-57. Effective Buffer Size (if set to 0)             Γöé
  14136. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14137. Γöé CONNECTION                  Γöé SIZE      Γöé MAX/ RECOMMENDED Γöé
  14138. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14139. Γöé  SNA (SDLC, LAN, DFT)       Γöé 12KB      Γöé 32KB             Γöé
  14140. Γöé                             Γöé           Γöé                  Γöé
  14141. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14142. Γöé  Non-SNA  (DFT-only)        Γöé 7KB       Γöé 7KB              Γöé
  14143. Γöé                             Γöé           Γöé                  Γöé
  14144. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14145. Γöé  CICS Γö¼                     Γöé 2KB       Γöé 2KB              Γöé
  14146. Γöé                             Γöé           Γöé                  Γöé
  14147. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14148. Γöé NOTE:  Γö¼  CICS is an application that on top of communica- Γöé
  14149. Γöé tions.  However it has buffer size requirements that are   Γöé
  14150. Γöé different than suggested for the underlying protocol.      Γöé
  14151. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14152.  
  14153. Recommendation 
  14154.  
  14155. For SNA environments, use 32KB for improved throughput.  For non-SNA 
  14156. environments, 7KB is recommended.  If experiencing problems (such as IND$FILE 
  14157. level mismatches, see the IBM OS/2 System Administrators Guide), try specifying 
  14158. a low (non-zero) value, like 2KB.  For a CICS environment, 2KB is recommended. 
  14159. For constrained environments, it can be reduced, since 3270 file transfer will 
  14160. continue allocating memory as needed to service the file transfer.
  14161.  
  14162.  
  14163. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14164.  
  14165. Settings 
  14166.  
  14167. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14168. ΓöéTable 4-58. Printer buffer size (bytes)Γöé
  14169. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14170. Γöé MIN        Γöé DEFAULT    Γöé MAX         Γöé
  14171. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14172. Γöé 1920       Γöé 1920       Γöé 15300       Γöé
  14173. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14174.  
  14175. Recommendation 
  14176.  
  14177. Set it greater than or equal to the host mode table RUSIZES. Large print jobs 
  14178. on printer sessions configured at the host with large RUSIZES and large pacing 
  14179. windows can cause overcommitment problems in constrained environments. 
  14180.  
  14181.  
  14182. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14183.  
  14184.  
  14185. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14186.  
  14187.  
  14188. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14189.  
  14190.  
  14191. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14192.  
  14193. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14194. Γöé                                                              Γöé
  14195. Γöé          Requester          Γöé       Server                   Γöé
  14196. Γöé ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ Γöé
  14197. Γöé                             Γöé                                Γöé
  14198. ΓöéApplication       Redirector Γöé    Redirector    File System   Γöé
  14199. Γöé                             Γöé                                Γöé
  14200. ΓöéRead request ΓöÇΓöÇΓöÇ> Use Wrkbuf Γöé                                Γöé
  14201. Γöé512 bytes         Build SMB  Γöé   Store in Reqbuf              Γöé
  14202. Γöé                  Send WrkbufΓöé   Interpret                    Γöé
  14203. Γöé                       Γöé     Γöé   SMB as                       Γöé
  14204. Γöé                       ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇ> DosRead ΓöÇΓöÇΓöÇΓöÇ> Read data (2KB)Γöé
  14205. Γöé                             Γöé                 in cache       Γöé
  14206. Γöé                             Γöé                      Γöé         Γöé
  14207. Γöé                             Γöé                      Γöé         Γöé
  14208. Γöé                             Γöé   DosRead     <ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ         Γöé
  14209. Γöé                             Γöé   completed:                   Γöé
  14210. Γöé                             Γöé   Modify SMB for Return        Γöé
  14211. Γöé                             Γöé   Data to Reqbuf               Γöé
  14212. Γöé                             Γöé   (512 bytes)                  Γöé
  14213. Γöé                             Γöé                                Γöé
  14214. Γöé                             Γöé                                Γöé
  14215. Γöé             Receive SMB<ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇ send Reqbuf                  Γöé
  14216. Γöé             DosRead         Γöé                                Γöé
  14217. Γöé             completed       Γöé                                Γöé
  14218. Γöé                 Γöé           Γöé                                Γöé
  14219. Γöé                 Γöé           Γöé                                Γöé
  14220. Γöé                 Γöé           Γöé                                Γöé
  14221. Γöé             pass data       Γöé                                Γöé
  14222. Γöé             (512 bytes)     Γöé                                Γöé
  14223. Γöé             to appl.        Γöé                                Γöé
  14224. Γöé                 Γöé           Γöé                                Γöé
  14225. Γöé                 Γöé           Γöé                                Γöé
  14226. Γöé                 Γöé           Γöé                                Γöé
  14227. ΓöéApplication <ΓöÇΓöÇΓöÇΓöÇΓöÿ           Γöé                                Γöé
  14228. Γöérequest                      Γöé                                Γöé
  14229. Γöécompleted                    Γöé                                Γöé
  14230. Γöé                                                              Γöé
  14231. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14232.  Figure 5-4. SMB Protocol - Random Read of 512 Byte Record
  14233.  
  14234.  
  14235. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14236.  
  14237.  
  14238. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14239.  
  14240. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14241. Γöé            Requester                      Server            Γöé
  14242. ΓöéΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ Γöé
  14243. Γöé                                                             Γöé
  14244. Γöé  Application       Redirector                               Γöé
  14245. Γöé                                                             Γöé
  14246. Γöé  Read request                                               Γöé
  14247. Γöé  large file ΓöÇΓöÇΓöÇΓöÇ>  Build special                            Γöé
  14248. Γöé                    SMB, request                             Γöé
  14249. Γöé                    4KB data +                               Γöé
  14250. Γöé                    poll server                              Γöé
  14251. Γöé                    for bigbuf's                             Γöé
  14252. Γöé                         Γöé                                   Γöé
  14253. Γöé                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>  Receive SMB             Γöé
  14254. Γöé                                     Get data from disk (4KB)Γöé
  14255. Γöé                                     into Reqbuf (no caching,Γöé
  14256. Γöé                                     assuming default        Γöé
  14257. Γöé                                     thresholds)             Γöé
  14258. Γöé                                                             Γöé
  14259. Γöé                                     If bigbufs available,   Γöé
  14260. Γöé                                     confirm to requester    Γöé
  14261. Γöé                                 <ΓöÇΓöÇ Send Reqbuf Γöé           Γöé
  14262. Γöé                   Data to appli-                Γöé           Γöé
  14263. Γöé  4KB<ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ  cation                        Γöé           Γöé
  14264. Γöé                   READ BLOCK RAW SMB            Γöé           Γöé
  14265. Γöé                                                 Γöé           Γöé
  14266. Γöé                                                            Γöé
  14267. Γöé                                      Use bigbuf             Γöé
  14268. Γöé                                 <ΓöÇΓöÇΓöÇ get 60KB data from diskΓöé
  14269. Γöé                                      send data only (no SMB)Γöé
  14270. Γöé  60KB<ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ  Data to appli-                Γöé           Γöé
  14271. Γöé                   cation                        Γöé           Γöé
  14272. Γöé                                                 Γöé           Γöé
  14273. Γöé                                                 Γöé           Γöé
  14274. Γöé                                                 Γöé           Γöé
  14275. Γöé                                                            Γöé
  14276. Γöé                                      Use bigbuf             Γöé
  14277. Γöé                                 <ΓöÇΓöÇΓöÇ get 64KB data from diskΓöé
  14278. Γöé  64KB<ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ  Data to appli-     send data only (no SMB)Γöé
  14279. Γöé                   cation                                    Γöé
  14280. Γöé   .                    .                                    Γöé
  14281. Γöé   .                   etc                                   Γöé
  14282. Γöé   .                    .                                    Γöé
  14283. Γöé   .                    .                                    Γöé
  14284. Γöé   .                    .                                    Γöé
  14285. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14286.  Figure 5-6. SMB Raw Protocol: Large File Read
  14287.  
  14288.  
  14289. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14290.  
  14291. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14292. Γöé            Requester                      Server              Γöé
  14293. Γöé  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ  Γöé
  14294. Γöé                                                               Γöé
  14295. Γöé  Application       Redirector                                 Γöé
  14296. Γöé                                                               Γöé
  14297. Γöé  Read request                                                 Γöé
  14298. Γöé  large file ΓöÇΓöÇΓöÇΓöÇ>  Build special                              Γöé
  14299. Γöé                    SMB, (Read Block Raw)                      Γöé
  14300. Γöé                    request 4KB data                           Γöé
  14301. Γöé                    + poll server                              Γöé
  14302. Γöé                    for bigbuf's                               Γöé
  14303. Γöé                         Γöé                                     Γöé
  14304. Γöé                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>  Receive SMB               Γöé
  14305. Γöé                                     Get data from disk (4KB)  Γöé
  14306. Γöé                                     into Reqbuf (no caching,  Γöé
  14307. Γöé                                     assuming default          Γöé
  14308. Γöé                                     thresholds)               Γöé
  14309. Γöé                                     No bigbufs available,     Γöé
  14310. Γöé                                 <ΓöÇΓöÇ Send Reqbuf to requester  Γöé
  14311. Γöé                   Data to appli-                Γöé             Γöé
  14312. Γöé  4KB<ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ  cation                        Γöé             Γöé
  14313. Γöé                   + READ MULTIPLEX SMB          Γöé             Γöé
  14314. Γöé                                                 Γöé             Γöé
  14315. Γöé                                                              Γöé
  14316. Γöé                                      Use Reqbuf               Γöé
  14317. Γöé                                 <ΓöÇΓöÇΓöÇ get  4KB data from disk  Γöé
  14318. Γöé                                      send data + SMB          Γöé
  14319. Γöé  4KB <ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ  Data to appli-                Γöé             Γöé
  14320. Γöé                   cation                        Γöé             Γöé
  14321. Γöé                   + READ MULTIPLEX SMB          Γöé             Γöé
  14322. Γöé                                                 Γöé             Γöé
  14323. Γöé                                                 Γöé             Γöé
  14324. Γöé                                                              Γöé
  14325. Γöé                                      Use bigbuf               Γöé
  14326. Γöé                                 <ΓöÇΓöÇΓöÇ get  4KB data from disk  Γöé
  14327. Γöé  4KB<ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ  Data to appli-      send data + SMB          Γöé
  14328. Γöé                  cation                                       Γöé
  14329. Γöé   .              + READ MULTIPLEX SMB                         Γöé
  14330. Γöé   .                   etc                                     Γöé
  14331. Γöé   .                   .                                       Γöé
  14332. Γöé   .                   .                                       Γöé
  14333. Γöé   .                                                           Γöé
  14334. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14335.  Figure 5-7. SMB Read Block Multiplex Protocol: Large File Read (No Bigbufs Avail.)
  14336.  
  14337.  
  14338. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14339.  
  14340. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14341. ΓöéTable 5-1.  Data Message Sizes for Sequential File Transfers   Γöé
  14342. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14343. ΓöéRECORDΓöé NBS 4K, BBS Γöé NBS 4K,    BBSΓöé NBS 4K,  BBSΓöé NBS 1K, BBSΓöé
  14344. ΓöéSIZE  Γöé 5K          Γöé 8K            Γöé 32K         Γöé 32K        Γöé
  14345. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14346. Γöé      Γöé WriteΓöé Read Γöé Write  Γöé Read Γöé WriteΓöé Read Γöé WriteΓöé ReadΓöé
  14347. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14348. Γöé128   Γöé 4K   Γöé 4K   Γöé 4K     Γöé 4K   Γöé 4K   Γöé 4K   Γöé 1K   Γöé 1K  Γöé
  14349. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14350. Γöé512   Γöé 4K   Γöé 4K   Γöé 4K     Γöé 4K   Γöé 4K   Γöé 4K   Γöé 1K   Γöé 1K  Γöé
  14351. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14352. Γöé2048  Γöé 4K   Γöé 4K   Γöé 4K     Γöé 4K   Γöé 4K   Γöé 4K   Γöé 32K  Γöé 32K Γöé
  14353. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14354. Γöé4096  Γöé 4K   Γöé 4K   Γöé 4K     Γöé 4K   Γöé 4K   Γöé 4K   Γöé 32K  Γöé 32K Γöé
  14355. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14356. Γöé16384 Γöé 16K  Γöé 16K  Γöé 16K    Γöé 16K  Γöé 32K  Γöé 32K  Γöé 32K  Γöé 32K Γöé
  14357. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14358. Γöé65534 Γöé 64K  Γöé 64K  Γöé 64K    Γöé 64K  Γöé 64K  Γöé 64K  Γöé 64K  Γöé 64K Γöé
  14359. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14360.  
  14361.  
  14362. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14363.  
  14364.  
  14365. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14366.  
  14367.  
  14368. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14369.  
  14370. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14371. ΓöéTable 5-2. Server Priority to OS/2 Dispatching PriorityΓöé
  14372. Γöé           Comparison.                                 Γöé
  14373. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14374. Γöé SERVER PRIORITY  Γöé OS/2 PRIORITY CLASSΓöé LEVEL OF CLASSΓöé
  14375. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14376. Γöé 0                Γöé 3 (=Fixed High)    Γöé 31            Γöé
  14377. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14378. Γöé 1                Γöé 3                  Γöé 23            Γöé
  14379. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14380. Γöé 2                Γöé 3                  Γöé 15            Γöé
  14381. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14382. Γöé 3                Γöé 3                  Γöé 7             Γöé
  14383. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14384. Γöé 4                Γöé 3                  Γöé 0             Γöé
  14385. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14386. Γöé 5                Γöé 2 (=Regular)       Γöé 31            Γöé
  14387. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14388. Γöé 6                Γöé 2                  Γöé 23            Γöé
  14389. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14390. Γöé 7                Γöé 2                  Γöé 15            Γöé
  14391. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14392. Γöé 8                Γöé 2                  Γöé 7             Γöé
  14393. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14394. Γöé 9                Γöé 2                  Γöé 0             Γöé
  14395. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14396.  
  14397.  
  14398. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14399.  
  14400. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14401. ΓöéTable 5-3.  Opportunistic LockΓöé
  14402. Γöé            Timeout           Γöé
  14403. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14404. Γöé VALUE    Γöé TIME (SECONDS)    Γöé
  14405. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14406. Γöé 0        Γöé 35                Γöé
  14407. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14408. Γöé 1        Γöé 70                Γöé
  14409. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14410. Γöé 2        Γöé 140               Γöé
  14411. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14412. Γöé 3        Γöé 210               Γöé
  14413. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14414. Γöé 4        Γöé 280               Γöé
  14415. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14416. Γöé 5        Γöé 350               Γöé
  14417. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14418. Γöé 6        Γöé 420               Γöé
  14419. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14420. Γöé 7        Γöé 490               Γöé
  14421. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14422. Γöé 8        Γöé 560               Γöé
  14423. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14424. Γöé 9        Γöé 640               Γöé
  14425. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14426.  
  14427.  
  14428. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14429.  
  14430.  
  14431. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14432.  
  14433.  
  14434. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14435.  
  14436. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14437. ΓöéRDR PARIS STARTRAK                      Γöé
  14438. Γöé/SRV Example DOSLAN.INI File
  14439.  
  14440.  
  14441. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14442.  
  14443.  
  14444. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14445.  
  14446. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14447. Γöé; ---------- ETHERAND Protocol Definition ----------          Γöé
  14448. Γöé                                                              Γöé
  14449. Γöé[ETHERAND]                                                    Γöé
  14450. Γöé  DriverName = OS2EE$                                         Γöé
  14451. Γöé  Bindings = TCMAC2                                           Γöé
  14452. Γöé                                                              Γöé
  14453. Γöé; The modules listed below are valid choices for the          Γöé
  14454. Γöé  Bindings field.                                             Γöé
  14455. Γöé;                                                             Γöé
  14456. Γöé;   (1) TCMAC2 - 3Com** Micro Channel* Adapters.              Γöé
  14457. Γöé;   (2) TCMAC - 3Com IBM Personal Computer AT workstation     Γöé
  14458. Γöé                Adapters.                                     Γöé
  14459. Γöé;   (3) WDMAC - Western Digital** Micro Channel and IBM PC    Γöé
  14460. Γöé                AT Adapters.                                  Γöé
  14461. Γöé;   (4) UBMAC - Ungermann-Bass** Micro Channel and IBM PC     Γöé
  14462. Γöé                At Adapters.                                  Γöé
  14463. Γöé;                                                             Γöé
  14464. Γöé;  NOTE: If you choose UBMAC, please check the Adapter        Γöé
  14465. Γöé;    type definition to ensure that it is correct for your    Γöé
  14466. Γöé;    adapter.                                                 Γöé
  14467. Γöé                                                              Γöé
  14468. Γöé; ------- 3Com Network Adapter Definition -------             Γöé
  14469. Γöé                                                              Γöé
  14470. Γöé[TCMAC2]                                                      Γöé
  14471. Γöé  DriverName = ELNKMC$                                        Γöé
  14472. Γöé  MaxTransmits = 10                                           Γöé
  14473. Γöé[TCMAC]                                                       Γöé
  14474. Γöé  DriverName = ELNKII$                                        Γöé
  14475. Γöé  Interrupt = 3                                               Γöé
  14476. Γöé  IOAddress = 0x300                                           Γöé
  14477. Γöé  DMAChannel = 3                                              Γöé
  14478. Γöé  MaxTransmits = 10                                           Γöé
  14479. Γöé  Transceiver = Onboard                                       Γöé
  14480. Γöé                                                              Γöé
  14481. Γöé; ------- Western Digital Network Adapter Definition -------- Γöé
  14482. Γöé                                                              Γöé
  14483. Γöé[WDMAC]                                                       Γöé
  14484. Γöé  DriverName = MACWD$                                         Γöé
  14485. Γöé  IRQ = 3                                                     Γöé
  14486. Γöé  RamAddress = 0xC400                                         Γöé
  14487. Γöé  IOBase = 0x280                                              Γöé
  14488. Γöé  ReceiveBuffers = 16                                         Γöé
  14489. Γöé  ReceiveChains = 16                                          Γöé
  14490. Γöé  MaxRequests = 10                                            Γöé
  14491. Γöé  MaxTransmits = 10                                           Γöé
  14492. Γöé  ReceiveBufSize = 256                                        Γöé
  14493. Γöé                                                              Γöé
  14494. Γöé                                                              Γöé
  14495. Γöé; ------- Ungermann-Bass Network Adapter Definition -------   Γöé
  14496. Γöé                                                              Γöé
  14497. Γöé[UBMAC]                                                       Γöé
  14498. Γöé  DriverName = UBMAC$                                         Γöé
  14499. Γöé  AdapterType = NIUps                                         Γöé
  14500. Γöé  MemoryWindow = 0xD8000                                      Γöé
  14501. Γöé  IO_Port = 0x350                                             Γöé
  14502. Γöé  IRQ_Level = 4                                               Γöé
  14503. Γöé  MaxRequests = 10                                            Γöé
  14504. Γöé  MaxTransmits = 10                                           Γöé
  14505. Γöé  ReceiveBufSize = 600                                        Γöé
  14506. Γöé  MaxMulticast = 20                                           Γöé
  14507. Γöé  UseReceiveChain = Never                                     Γöé
  14508. Γöé                                                              Γöé
  14509. Γöé                                                              Γöé
  14510. Γöé;**** END OF FILE ****                                        Γöé
  14511. Γöé                                                              Γöé
  14512. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14513.  
  14514.  
  14515. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14516.  
  14517. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14518. ΓöéTable 5-4.  PROTOCOL.INI Module Specifications                 Γöé
  14519. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14520. Γöé            Γöé REQUIRED DEVICE DRIVER ΓöéMODULE-SPECIFIC PARA-    Γöé
  14521. ΓöéMODULE NAME Γöé    PARAMETER           ΓöéMETERS WITH SAMPLE VALUESΓöé
  14522. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14523. Γöé                        SYSTEM-LEVEL MODULES                   Γöé
  14524. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14525. ΓöéPROTOCOL    ΓöéDrivername = PROTMAN$   Γöé                         Γöé
  14526. ΓöéMANAGER     Γöé                        Γöé                         Γöé
  14527. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14528. ΓöéETHERAND    ΓöéDrivername = OS2EE$     ΓöéBindings = WDMAC         Γöé
  14529. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14530. Γöé                   ADAPTER-SPECIFIC MODULES                    Γöé
  14531. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14532. ΓöéTCMAC(1, 2) ΓöéDrivername = ELNKII$ (orΓöéDMAChannel = 3           Γöé
  14533. Γöé(3Com)      ΓöéELNKII2$)(3)            ΓöéInterrupt = 3            Γöé
  14534. Γöé            Γöé                        ΓöéIOAddress = 0x300        Γöé
  14535. Γöé            Γöé                        ΓöéMaxTransmits = 10        Γöé
  14536. Γöé            Γöé                        ΓöéTransceiver = Onboard    Γöé
  14537. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14538. ΓöéTCMAC2(4, 5)ΓöéDrivername = ELNKMC$ (orΓöéMaxTransmits = 10        Γöé
  14539. Γöé(3Com)      ΓöéELNKMC2$)(6)            ΓöéSlotNumber = 3           Γöé
  14540. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14541. ΓöéWDMAC(7)    ΓöéDrivername = MACWD$     ΓöéIRQ = 3                  Γöé
  14542. Γöé(Western    Γöé                        ΓöéIOBase = 0x280           Γöé
  14543. ΓöéDigital)    Γöé                        ΓöéMaxRequests = 10         Γöé
  14544. Γöé            Γöé                        ΓöéMaxTransmits = 10        Γöé
  14545. Γöé            Γöé                        ΓöéRamAddresses = 0xC400(9) Γöé
  14546. Γöé            Γöé                        ΓöéReceiveBuffers = 16      Γöé
  14547. Γöé            Γöé                        ΓöéReceiveBufSize = 256     Γöé
  14548. Γöé            Γöé                        ΓöéReceiveChains = 16       Γöé
  14549. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14550. ΓöéUBMAC(8)    ΓöéDrivername = UBMAC$     ΓöéAdapterType = NIUps      Γöé
  14551. Γöé(Ungermann- Γöé                        ΓöéMemoryWindow = 0xD8000(9)Γöé
  14552. ΓöéBass)       Γöé                        ΓöéIO_Port = 0x350          Γöé
  14553. Γöé            Γöé                        ΓöéIRQ_Level = 4            Γöé
  14554. Γöé            Γöé                        ΓöéMaxRequests = 10         Γöé
  14555. Γöé            Γöé                        ΓöéMaxTransmits = 10        Γöé
  14556. Γöé            Γöé                        ΓöéReceiveBufSize = 600     Γöé
  14557. Γöé            Γöé                        ΓöéMaxMulticast = 20        Γöé
  14558. Γöé            Γöé                        ΓöéUseReceiveChain = Never  Γöé
  14559. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14560.  
  14561.   1. The second ETHERAND Network adapter in a workstation with a TCMAC adapter 
  14562.      can be (1) another TCMAC adapter, (2) a Western Digital adapter, or (3) an 
  14563.      Ungermann-Bass adapter. 
  14564.  
  14565.   2. The module name for the second TCMAC (3Com) adapter, if any, in a 
  14566.      workstation must be prefixed with S.  Specify STCMAC for the second TCMAC 
  14567.      adapter in the workstation. 
  14568.  
  14569.   3. Whenever a second TCMAC adapter is present in a workstation, the second 
  14570.      device driver identifier is ELNKII2$.  Under these processing 
  14571.      circumstances, a separate declaration is required for each adapter. 
  14572.  
  14573.   4. The second ETHERAND Network adapter in a workstation with a TCMAC2 adapter 
  14574.      can be (1) another TCMAC2 adapter, (2) a Western Digital adapter, or (3) 
  14575.      an Ungermann-Bass adapter. 
  14576.  
  14577.   5. The module name for the second TCMAC (3Com) adapter, if any, in a 
  14578.      workstation must be prefixed with S.  Specify STCMAC2 for the second 
  14579.      TCMAC2 adapter in the workstation. 
  14580.  
  14581.   6. Whenever a second TCMAC2 adapter is present in a workstation, the second 
  14582.      device driver identifier is ELNKMC2$.  Under these processing 
  14583.      circumstances, a separate declaration is required for each adapter. 
  14584.  
  14585.   7. A Western Digital ETHERAND Network adapter cannot be in the same 
  14586.      workstation with another Western Digital ETHERAND Network adapter. 
  14587.  
  14588.   8. An Ungermann-Bass ETHERAND Network adapter cannot be in the same 
  14589.      workstation with another Ungermann-Bass ETHERAND Network adapter. 
  14590.  
  14591.   9. A special consideration is required for ETHERAND Network adapters that use 
  14592.      shared RAM and reside in a Personal Computer AT workstation. The values 
  14593.      selected on the adapter (using jumpers) for the Shared RAM address field 
  14594.      must match the selections made during the Communication Manager 
  14595.      configuration (specified in the Shared RAM location field).  The 
  14596.      Communication Manager configured values are not used by the ETHERAND 
  14597.      Network adapter support. These are only used to cross-verify that no 
  14598.      conflicts exist with shared RAM regions used by other adapters. 
  14599.  
  14600.  
  14601. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14602.  
  14603. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14604. ΓöéTable 5-5.  PROTOCOL.INI Module Parameter Descriptions         Γöé
  14605. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14606. ΓöéPARAMETER   ΓöéASSOCIATED ΓöéDESCRIPTION                           Γöé
  14607. Γöé            ΓöéMODULES    Γöé                                      Γöé
  14608. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14609. ΓöéAdapterType ΓöéUBMAC      ΓöéSpecifies the type of Ungermann-Bass  Γöé
  14610. Γöé            Γöé           Γöéadapter.  Either NIUPC or NIUPS must  Γöé
  14611. Γöé            Γöé           Γöébe entered to specify an adapter type Γöé
  14612. Γöé            Γöé           Γöéfor the Personal Computer AT work-    Γöé
  14613. Γöé            Γöé           Γöéstation or the Personal System/2      Γöé
  14614. Γöé            Γöé           Γöéworkstation, respectively.            Γöé
  14615. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14616. Γöébindings    ΓöéETHERAND   ΓöéSpecifies one of the following        Γöé
  14617. Γöé            Γöé           Γöéadapter module name options:    Γöé
  14618. Γöé            Γöé           Γöé                                      Γöé
  14619. Γöé            Γöé           Γöéo   TCMAC                             Γöé
  14620. Γöé            Γöé           Γöéo   TCMAC2                            Γöé
  14621. Γöé            Γöé           Γöéo   WDMAC                             Γöé
  14622. Γöé            Γöé           Γöéo   UBMAC.                            Γöé
  14623. Γöé            Γöé           Γöé                                      Γöé
  14624. Γöé            Γöé           ΓöéIf the address for the adapter is     Γöé
  14625. Γöé            Γöé           Γöé"adapter 0", this module name is      Γöé
  14626. Γöé            Γöé           Γöéspecified as shown in the following   Γöé
  14627. Γöé            Γöé           Γöéexample:                              Γöé
  14628. Γöé            Γöé           Γöé                                      Γöé
  14629. Γöé            Γöé           Γöé"ETHERAND bindings = TCMAC"           Γöé
  14630. Γöé            Γöé           Γöé                                      Γöé
  14631. Γöé            Γöé           ΓöéIf the address for the adapter is     Γöé
  14632. Γöé            Γöé           Γöé"adapter 1", this module name is      Γöé
  14633. Γöé            Γöé           Γöéspecified as shown in the following   Γöé
  14634. Γöé            Γöé           Γöéexample:                              Γöé
  14635. Γöé            Γöé           Γöé                                      Γöé
  14636. Γöé            Γöé           Γöé"ETHERAND bindings = ,TCMAC"          Γöé
  14637. Γöé            Γöé           Γöé                                      Γöé
  14638. Γöé            Γöé           ΓöéTwo adapter module names can be spec- Γöé
  14639. Γöé            Γöé           Γöéified, as shown in the following      Γöé
  14640. Γöé            Γöé           Γöéexample:                              Γöé
  14641. Γöé            Γöé           Γöé                                      Γöé
  14642. Γöé            Γöé           Γöé"ETHERAND bindings = TCMAC,STCMAC"    Γöé
  14643. Γöé            Γöé           Γöé                                      Γöé
  14644. Γöé            Γöé           Γöé"ETHERAND bindings = TCMAC2,STCMAC2"  Γöé
  14645. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14646. ΓöéDataTransferΓöéTCMAC      ΓöéNot applicable for OS/2 Extended Ser- Γöé
  14647. Γöé            ΓöéTCMAC2     Γöévices systems. Do not specify.        Γöé
  14648. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14649. ΓöéDemand_DMA  ΓöéTCMAC      ΓöéNot applicable for OS/2 Extended Ser- Γöé
  14650. Γöé            ΓöéTCMAC2     Γöévices systems.  Do not specify.       Γöé
  14651. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14652. ΓöéDMAChannel  ΓöéTCMAC      ΓöéSpecifies the direct memory access    Γöé
  14653. Γöé            Γöé           Γöé(DMA) level used for communication    Γöé
  14654. Γöé            Γöé           Γöébetween the adapter and the computer  Γöé
  14655. Γöé            Γöé           Γöémain memory.  The defined value must  Γöé
  14656. Γöé            Γöé           Γöébe based on the jumper configuration  Γöé
  14657. Γöé            Γöé           Γöéof the adapter.                       Γöé
  14658. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14659. ΓöéInterrupt   ΓöéTCMAC      ΓöéSpecifies the interrupt level used    Γöé
  14660. Γöé            Γöé           Γöéfor notifications between the com-    Γöé
  14661. Γöé            Γöé           Γöéputer and the adapter.  Be sure that  Γöé
  14662. Γöé            Γöé           Γöéno conflicts exist between the        Γöé
  14663. Γöé            Γöé           Γöévarious system components (such as    Γöé
  14664. Γöé            Γöé           Γöéother adapters) in their use of       Γöé
  14665. Γöé            Γöé           Γöéinterrupts.                           Γöé
  14666. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14667. ΓöéIOAddress   ΓöéTCMAC      ΓöéSpecifies the starting address of the Γöé
  14668. Γöé            Γöé           Γöéinput/output port for the adapter.    Γöé
  14669. Γöé            Γöé           ΓöéThe defined value must be based on    Γöé
  14670. Γöé            Γöé           Γöéthe jumper configuration of the       Γöé
  14671. Γöé            Γöé           Γöéadapter.                              Γöé
  14672. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14673. ΓöéIOBase      ΓöéWDMAC ╤é    ΓöéSpecifies the starting address of the Γöé
  14674. Γöé            Γöé           Γöéinput/output port for the adapter.    Γöé
  14675. Γöé            Γöé           ΓöéThe defined value must be based on    Γöé
  14676. Γöé            Γöé           Γöéthe jumper configuration of the       Γöé
  14677. Γöé            Γöé           Γöéthe jumper configuration of the       Γöé
  14678. Γöé            Γöé           Γöéadapter                               Γöé
  14679. Γöé            Γöé           Γöé                                      Γöé
  14680. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14681. ΓöéIO_Port     Γöé UBMAC **  ΓöéSpecifies the starting address of the Γöé
  14682. Γöé            Γöé           Γöéinput/output port for the adapter.    Γöé
  14683. Γöé            Γöé           ΓöéThe defined value must be based on    Γöé
  14684. Γöé            Γöé           Γöéthe jumper configuration of the       Γöé
  14685. Γöé            Γöé           Γöéadapter.                              Γöé
  14686. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14687. ΓöéIRQ         Γöé WDMAC ╤é   ΓöéSpecifies the interrupt level used    Γöé
  14688. Γöé            Γöé           Γöéfor notifications between the com-    Γöé
  14689. Γöé            Γöé           Γöéputer and the adapter.  Be sure that  Γöé
  14690. Γöé            Γöé           Γöéno conflicts exist between the        Γöé
  14691. Γöé            Γöé           Γöévarious system components (such as    Γöé
  14692. Γöé            Γöé           Γöéother adapters) in their use of       Γöé
  14693. Γöé            Γöé           Γöéinterrupts.                           Γöé
  14694. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14695. ΓöéIRQ_Level   Γöé UBMAC **  ΓöéSpecifies the interrupt level used    Γöé
  14696. Γöé            Γöé           Γöéfor notifications between the com-    Γöé
  14697. Γöé            Γöé           Γöéputer and the adapter.  Ensure that   Γöé
  14698. Γöé            Γöé           Γöéno conflicts exist between the        Γöé
  14699. Γöé            Γöé           Γöévarious system components in their    Γöé
  14700. Γöé            Γöé           Γöéuse of interrupts.                    Γöé
  14701. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14702. ΓöéMaxMulticastΓöé UBMAC     ΓöéSpecifies the maximum number of       Γöé
  14703. Γöé            Γöé           Γöémulticast addresses that can be in    Γöé
  14704. Γöé            Γöé           Γöéeffect simultaneously.  This value    Γöé
  14705. Γöé            Γöé           Γöémust be greater than or equal to 2.   Γöé
  14706. Γöé            Γöé           ΓöéA value of 20 is recommended.         Γöé
  14707. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14708. ΓöéMaxRequests Γöé UBMAC     ΓöéSpecifies the maximum number of       Γöé
  14709. Γöé            Γöé WDMAC     Γöégeneral request queue entries that    Γöé
  14710. Γöé            Γöé           Γöécan be concurrently outstanding.  A   Γöé
  14711. Γöé            Γöé           Γöévalue of 10 is recommended.           Γöé
  14712. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14713. ΓöéMaxTransmitsΓöé TCMAC     ΓöéSpecifies the number of TransmitChain Γöé
  14714. Γöé            Γöé TCMAC2    Γöécommands that can be concurrently     Γöé
  14715. Γöé            Γöé WDMAC     Γöéqueued by the MAC.  A value of 10 is  Γöé
  14716. Γöé            Γöé UBMAC     Γöérecommended.                          Γöé
  14717. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14718. ΓöéMemoryWindowΓöé UBMAC **  ΓöéSpecifies the starting address of the Γöé
  14719. Γöé            Γöé           Γöéarea in the PC memory space that is   Γöé
  14720. Γöé            Γöé           Γöéshared between the PC and the         Γöé
  14721. Γöé            Γöé           Γöéadapter.  This value and the setting  Γöé
  14722. Γöé            Γöé           Γöéon the adapter must be X'D8000'.      Γöé
  14723. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14724. ΓöéNetAddress  Γöé TCMAC     ΓöéNot applicable for OS/2 Extended Ser- Γöé
  14725. Γöé            Γöé TCMAC2    Γöévices systems.  Do not specify.       Γöé
  14726. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöé
  14727. ΓöéRamAddress  Γöé WDMAC ╤é   ΓöéSpecifies the starting address of the Γöé
  14728. Γöé            Γöé           Γöéarea in the PC memory space that is   Γöé
  14729. Γöé            Γöé           Γöéshared between the PC and the         Γöé
  14730. Γöé            Γöé           Γöéadapter.  The value specified in this Γöé
  14731. Γöé            Γöé           Γöéfield must be the same as the value   Γöé
  14732. Γöé            Γöé           Γöéspecified in the Shared RAM location  Γöé
  14733. Γöé            Γöé           Γöéfield for the ETHERAND Network        Γöé
  14734. Γöé            Γöé           Γöéprofile.                              Γöé
  14735. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14736. ΓöéReceive     Γöé UBMAC     ΓöéSpecifies the number of receive       Γöé
  14737. ΓöéBuffers     Γöé           Γöébuffers (in bytes) that the MAC       Γöé
  14738. Γöé            Γöé           Γöédriver will use.  This value should   Γöé
  14739. Γöé            Γöé           Γöébe large enough to hold the expected  Γöé
  14740. Γöé            Γöé           Γöéreceived frames of average size.  It  Γöé
  14741. Γöé            Γöé           Γöéneed not be large enough to hold the  Γöé
  14742. Γöé            Γöé           Γöélargest expected frame.  Since the    Γöé
  14743. Γöé            Γöé           ΓöéUSERRECEIVECHAINS parameter is always Γöé
  14744. Γöé            Γöé           Γöéspecified as Never, this parameter is Γöé
  14745. Γöé            Γöé           Γöénot necessary.                        Γöé
  14746. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14747. ΓöéReceive     ΓöéWDMAC      ΓöéSpecifies the number of receive       Γöé
  14748. ΓöéBuffers     Γöé           Γöébuffers allocated in the host memory. Γöé
  14749. Γöé            Γöé           ΓöéA value of 16 is recommended.         Γöé
  14750. Γöé            Γöé           Γöé                                      Γöé
  14751. Γöé            Γöé           ΓöéNOTE:  The contents of this field     Γöé
  14752. Γöé            Γöé           Γöéhave no relationship to the MINIMUM   Γöé
  14753. Γöé            Γöé           ΓöéNUMBER OF RECEIVE BUFFERS field or theΓöé
  14754. Γöé            Γöé           Γöéactual number of receiving buffers    Γöé
  14755. Γöé            Γöé           Γöéspecified in the associated IEEE      Γöé
  14756. Γöé            Γöé           Γöé802.2 adapter profile.                Γöé
  14757. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14758. ΓöéReceiveBuf- ΓöéWDMAC      ΓöéSpecifies the size of the receive     Γöé
  14759. ΓöéSize        Γöé           Γöébuffers (in bytes) that the MAC       Γöé
  14760. Γöé            Γöé           Γöédriver will use.  The value specified Γöé
  14761. Γöé            Γöé           Γöémust be large enough to hold the      Γöé
  14762. Γöé            Γöé           Γöéaverage expected size of received     Γöé
  14763. Γöé            Γöé           Γöéframes.                               Γöé
  14764. Γöé            Γöé           Γöé                                      Γöé
  14765. Γöé            Γöé           ΓöéNOTE:  The contents of this field     Γöé
  14766. Γöé            Γöé           Γöéhave no relationship to the RECEIVE   Γöé
  14767. Γöé            Γöé           ΓöéBUFFER SIZE field specified in the    Γöé
  14768. Γöé            Γöé           Γöéassociated IEEE 802.2 adapter profile.Γöé
  14769. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14770. ΓöéReceiveBuf- ΓöéUBMAC      ΓöéSpecifies the size of the receive     Γöé
  14771. ΓöéSize        Γöé           Γöébuffers (in bytes) that the MAC       Γöé
  14772. Γöé            Γöé           Γöédriver will use. The value specified  Γöé
  14773. Γöé            Γöé           Γöémust be large enough to hold the      Γöé
  14774. Γöé            Γöé           Γöéexpected received frames of average   Γöé
  14775. Γöé            Γöé           Γöésize. It is not necessary that a      Γöé
  14776. Γöé            Γöé           Γöévalue be specified to hold the        Γöé
  14777. Γöé            Γöé           Γöélargest expected frame.  The MAC      Γöé
  14778. Γöé            Γöé           Γöédriver will handle large frames in    Γöé
  14779. Γöé            Γöé           Γöémultiple receive buffers.             Γöé
  14780. Γöé            Γöé           Γöé                                      Γöé
  14781. Γöé            Γöé           ΓöéNOTE:  The contents of this field     Γöé
  14782. Γöé            Γöé           Γöéhave no relationship to the RECEIVE   Γöé
  14783. Γöé            Γöé           ΓöéBUFFER SIZE field specified in the    Γöé
  14784. Γöé            Γöé           Γöéassociated IEEE 802.2 adapter profile.Γöé
  14785. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14786. ΓöéReceive-    ΓöéWDMAC      ΓöéSpecifies the number of entries in    Γöé
  14787. ΓöéChains      Γöé           Γöéthe Receive Chain Header queue.  The  Γöé
  14788. Γöé            Γöé           Γöérecommended value for this parameter  Γöé
  14789. Γöé            Γöé           Γöéis 16.                                Γöé
  14790. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14791. ΓöéSlotNumber  ΓöéTCMAC2     ΓöéSpecifies the slot number (1 through  Γöé
  14792. Γöé            Γöé           Γöé8) used by the adapter card in the    Γöé
  14793. Γöé            Γöé           Γöécomputer.  The system will default to Γöé
  14794. Γöé            Γöé           Γöéthe lowest numbered slot containing   Γöé
  14795. Γöé            Γöé           Γöéan adapter of this type.  Specify     Γöé
  14796. Γöé            Γöé           Γöéthis parameter only when more than    Γöé
  14797. Γöé            Γöé           Γöéone TCMAC2 adapter is present in the  Γöé
  14798. Γöé            Γöé           Γöésame machine.                         Γöé
  14799. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14800. ΓöéTransceiver ΓöéTCMAC      ΓöéSpecifies the transceiver configura-  Γöé
  14801. Γöé            Γöé           Γöétion of the adapter.  The specifica-  Γöé
  14802. Γöé            Γöé           Γöétion of this parameter depends on the Γöé
  14803. Γöé            Γöé           Γöéspecific hardware configuration.      Γöé
  14804. Γöé            Γöé           ΓöéThis parameter is used only for the   Γöé
  14805. Γöé            Γöé           ΓöéEtherLink II** adapter for Personal   Γöé
  14806. Γöé            Γöé           ΓöéComputer AT workstations, when using  Γöé
  14807. Γöé            Γöé           Γöéthe Ethernet DIX Version 2.0 ETHERAND Γöé
  14808. Γöé            Γöé           ΓöéNetwork protocol.  If used, specify   Γöé
  14809. Γöé            Γöé           ΓöéOnboard.                              Γöé
  14810. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14811. ΓöéUseReceive  ΓöéUBMAC      ΓöéSpecifies to the MAC driver whether   Γöé
  14812. ΓöéChain       Γöé           Γöéto use the ReceiveChain method of     Γöé
  14813. Γöé            Γöé           Γöéreceived frame delivery.              Γöé
  14814. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14815. Γöé Note: ** = Personal Computer AT workstation types only        Γöé
  14816. Γöé       ╤é  = Personal Computer AT workstation types only (1)    Γöé
  14817. Γöé (1)The device driver for a Western Digital adapter            Γöé
  14818. Γöé automatically differentiates between adapter types            Γöé
  14819. Γöé for the Personal Computer AT and those for the Personal       Γöé
  14820. Γöé System/2 workstations with Micro Channel architecture.        Γöé
  14821. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14822.  
  14823.  
  14824. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14825.  
  14826. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14827. ΓöéTable 5-7. Conversion for SrvheuristicΓöé
  14828. Γöé           15 values                  Γöé
  14829. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14830. Γöé Digit 15    Γöé OPLOCK     Γöé NetBIOS   Γöé
  14831. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14832. Γöé 0           Γöé 35 sec     Γöé 18 sec    Γöé
  14833. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14834. Γöé 1           Γöé 70 sec     Γöé 35 sec    Γöé
  14835. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14836. Γöé 2           Γöé 140 sec    Γöé 70 sec    Γöé
  14837. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14838. Γöé 3           Γöé 210 sec    Γöé 105 sec   Γöé
  14839. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14840. Γöé 4           Γöé 280 sec    Γöé 12 sec    Γöé
  14841. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14842. Γöé 5           Γöé 350 sec    Γöé 47 sec    Γöé
  14843. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14844. Γöé 6           Γöé 420 sec    Γöé 82 sec    Γöé
  14845. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14846. Γöé 7           Γöé 490 sec    Γöé 117 sec   Γöé
  14847. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14848. Γöé 8           Γöé 560 sec    Γöé 24 sec    Γöé
  14849. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14850. Γöé 9           Γöé 640 sec    Γöé 64 sec    Γöé
  14851. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14852.  
  14853.  
  14854. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14855.  
  14856.  
  14857. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14858.  
  14859. Characteristics: 
  14860.  
  14861.  o Locks: All rows read and updated by this transaction 
  14862.  o Releases Locks:  Only when rows are committed 
  14863.  o Reads: Only committed data 
  14864.  o Updates: Only committed rows. 
  14865.  
  14866.  Repeatable Read (RR) provides the highest level of data integrity and 
  14867.  stability.  RR transactions hold locks on all rows they read and all rows they 
  14868.  update.  A transaction that runs a query against a table will always have the 
  14869.  same results returned within the scope of a given transaction. 
  14870.  
  14871.  Although this provides the highest level of stability and integrity, the 
  14872.  tradeoff is concurrency.  Since locks are held on data that is only being 
  14873.  read, other applications that are waiting to update the same data may be 
  14874.  slowed down. 
  14875.  
  14876.  
  14877. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14878.  
  14879. Characteristics: 
  14880.  
  14881.  o Locks: The row currently cursored and all rows updated by this transaction. 
  14882.  o Releases Locks: For unchanged rows, at next FETCH (which moves the cursor). 
  14883.    For updated and deleted rows, when rows are committed. 
  14884.  o Reads: Only committed data. 
  14885.  o Updates: Only committed rows. 
  14886.  
  14887.  Under Cursor Stability, only committed rows of data is read from the database 
  14888.  (e.g., the application will wait for another application to commit or roll 
  14889.  back a row it is changing).  Also, Cursor Stability locks only the rows it is 
  14890.  currently reading and rows it has changed. 
  14891.  
  14892.  This level of data isolation provides better concurrency (and hence better 
  14893.  throughput possibilities) than Repeatable Read since it locks only the rows it 
  14894.  changes and the row that it is reading at that instant.  The tradeoff for this 
  14895.  higher throughput is overhead (and possible performance) for the frequent 
  14896.  locking and unlocking that is performed. 
  14897.  
  14898.  An example of this level of data isolation might be a reservation system. 
  14899.  When you call your travel agent and ask what seats are available on a 
  14900.  particular flight, they may tell you 11A and 13H.  You decide to take 13H and 
  14901.  they start the process to get you a boarding pass, then you change your mind 
  14902.  and want a window - 11A.  In the time that the travel agent was working with 
  14903.  seat 13H, someone else came in and took seat 11A.  The system was not locking 
  14904.  both seats, only the one that was being worked with at that moment. 
  14905.  
  14906.  
  14907. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14908.  
  14909. Characteristics: 
  14910.  
  14911.  o Locks: Nothing 
  14912.  o Reads: All data, committed or uncommitted 
  14913.  o Updates:  Not allowed. If an update attempt is made, the isolation level 
  14914.    reverts to Cursor Stability. 
  14915.  
  14916.  Uncommitted Read will read any row of data in the database, regardless of 
  14917.  whether it contains committed data.  So, it provides the best performance for 
  14918.  read-only transactions.  This level of data isolation may be appropriate when 
  14919.  you want to get the current status of a database, and do not need to care 
  14920.  whether all the data returned is from committed transactions. 
  14921.  
  14922.  When Uncommitted Read is being used, COMMITs are still needed.  This is 
  14923.  because the system catalog tables are always accessed under the Repeatable 
  14924.  Read isolation level, where every row that is read is locked with a Read (or 
  14925.  Share) lock.  If these locks are not released, another application may be 
  14926.  prevented from performing an operation that requires a change to one or more 
  14927.  system tables. 
  14928.  
  14929.  There is an important caveat for using Uncommitted Read:  never change data 
  14930.  elsewhere in the database based on the results of an Uncommitted Read 
  14931.  transaction; the data on which the change is based may be rolled back and 
  14932.  never committed to the database. 
  14933.  
  14934.  
  14935. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14936.  
  14937.  
  14938. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14939.  
  14940.   1. Use the ARI when several database calls may be packed into a single 
  14941.      function on the server. 
  14942.  
  14943.   2. Use the ARI to take advantage of an under-used server or to off-load an 
  14944.      overused requester. 
  14945.  
  14946.  
  14947. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14948.  
  14949.  
  14950. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14951.  
  14952.  
  14953. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14954.  
  14955.  
  14956. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14957.  
  14958.  
  14959. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14960.  
  14961.  
  14962. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14963.  
  14964.  
  14965. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14966.  
  14967.  
  14968. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  14969.  
  14970. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14971. ΓöéTable 6-28.  Column overhead for data types                    Γöé
  14972. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14973. ΓöéDATA TYPE   ΓöéCOLUMN BYTEΓöéCOMMENTS                              Γöé
  14974. Γöé            Γöé   COUNT   Γöé                                      Γöé
  14975. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14976. ΓöéSMALLINT    Γöé2          Γöé                                      Γöé
  14977. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14978. ΓöéINTEGER     Γöé4          Γöé                                      Γöé
  14979. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14980. ΓöéDECIMAL(m,n)Γöé(m+2)/2    Γöé                                      Γöé
  14981. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14982. ΓöéFLOAT       Γöé8          Γöé                                      Γöé
  14983. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14984. ΓöéVARCHAR(n)  ΓöéCurrent    ΓöéTo estimate average column size, use  Γöé
  14985. Γöé            Γöélength of  Γöéthe average data size, not the maximumΓöé
  14986. Γöé            Γöédata item +Γöédeclared size.                        Γöé                                      Γöé
  14987. Γöé            Γöé4          Γöé                                      Γöé
  14988. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14989. ΓöéCHAR(n)     Γöén          Γöé'n' is the length of each data item.  Γöé
  14990. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14991. ΓöéLONG VARCHARΓöé24         ΓöéThe table row contains a descriptor   Γöé
  14992. Γöé            Γöé           Γöépointing to the LONG VARCHAR data in  Γöé
  14993. Γöé            Γöé           Γöéthe separate .LF file. This descriptorΓöé
  14994. Γöé            Γöé           Γöéis 24 bytes in length.                Γöé
  14995. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14996. ΓöéDATE        Γöé4          Γöé                                      Γöé
  14997. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14998. ΓöéTIME        Γöé3          Γöé                                      Γöé
  14999. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15000. ΓöéTIMESTAMP   Γöé10         Γöé                                      Γöé
  15001. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15002.  
  15003.  
  15004. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15005.  
  15006.  
  15007. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15008.  
  15009.  
  15010. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15011.  
  15012.  
  15013. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15014.  
  15015.  
  15016. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15017.  
  15018.  
  15019. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15020.  
  15021.  
  15022. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15023.  
  15024.  
  15025. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15026.  
  15027.  
  15028. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15029.  
  15030.  
  15031. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15032.  
  15033.  
  15034. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15035.  
  15036.  
  15037. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15038.  
  15039. access control 
  15040.  
  15041. The means by which network administrators restrict access to network resources 
  15042. and user programs and data. 
  15043.  
  15044.  
  15045. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15046.  
  15047. access control profile 
  15048.  
  15049. A list of the access privileges assigned to users and groups for a particular 
  15050. network resource in a domain.  There are two types of access profiles.  See 
  15051. discrete profile and generic profile. 
  15052.  
  15053.  
  15054. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15055.  
  15056. access mode 
  15057.  
  15058. A method of operation used to obtain a specific logical record from, or to 
  15059. place a specific logical record into, a file assigned to a mass storage device. 
  15060.  
  15061.  
  15062. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15063.  
  15064. access path 
  15065.  
  15066. In Database Manager, the path used to get to data specified in Structured Query 
  15067. Language (SQL) statements.  An access path can involve an index or a sequential 
  15068. search, or a combination of the two. 
  15069.  
  15070.  
  15071. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15072.  
  15073. access plan 
  15074.  
  15075. In Database Manager, a database object stored in the database that includes all 
  15076. of the information needed to process the Database Services statements of a 
  15077. single application program. An access plan is generated through processing of 
  15078. the SQLBIND program, or through the pre-compile process if the bind option is 
  15079. used. plans. See access path. 
  15080.  
  15081.  
  15082. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15083.  
  15084. access priority 
  15085.  
  15086. In the IBM Token-Ring Network, the maximum priority a token can have that the 
  15087. adapter will use for transmission. 
  15088.  
  15089.  
  15090. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15091.  
  15092. access procedure 
  15093.  
  15094. In a local area network (LAN), the procedure or protocol used to gain access to 
  15095. the transmission medium. 
  15096.  
  15097.  
  15098. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15099.  
  15100. ACDI port 
  15101.  
  15102. A serial port such as COM1, COM2, or COM3 that can be programmed for 
  15103. asynchronous communications through ACDI. 
  15104.  
  15105.  
  15106. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15107.  
  15108. active monitor 
  15109.  
  15110. A function in a single adapter that initiates the transmission of tokens and 
  15111. provides token error recovery facilities.  Any active adapter on the ring has 
  15112. the ability to provide the active monitor function if the current active 
  15113. monitor fails.  Synonymous with token monitor. 
  15114.  
  15115.  
  15116. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15117.  
  15118. adapter address 
  15119.  
  15120. The address of the Media Access Control Service Access Point (MSAP). 
  15121.  
  15122.  
  15123. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15124.  
  15125. adapter number 
  15126.  
  15127. A specific number that identifies an adapter when more than one adapter is used 
  15128. in a workstation. 
  15129.  
  15130.  
  15131. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15132.  
  15133. Adapter Support Program 
  15134.  
  15135. The DOS software used to operate IBM Token-Ring Network adapter cards in an IBM 
  15136. personal computer and to provide a common interface to application programs. 
  15137.  
  15138.  
  15139. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15140.  
  15141. additional server 
  15142.  
  15143. A server in a domain other than the domain controller. See server.  See also 
  15144. domain and domain controller. 
  15145.  
  15146.  
  15147. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15148.  
  15149. address 
  15150.  
  15151. A value that identifies the location of a register, a particular part of 
  15152. storage, or a network node. 
  15153.  
  15154.  
  15155. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15156.  
  15157. Adjacent Link Station (ALS) 
  15158.  
  15159. In Systems Network Architecture (SNA), a link station directly connected to a 
  15160. given node by a link connection over which network traffic can be carried. 
  15161.  
  15162.  
  15163. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15164.  
  15165. administrative authority 
  15166.  
  15167. In Database Manager, a level of authority giving a user a wide range of 
  15168. privileges over a set of objects, such as DBADM, which provides privileges over 
  15169. all objects in a database, or SYSADM, which provides privileges over all 
  15170. objects in a system. 
  15171.  
  15172.  
  15173. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15174.  
  15175. administrator 
  15176.  
  15177. The person may be responsible for the designing, planning, installing, 
  15178. configuring, controlling, managing, and maintaining of a network, system, or 
  15179. database.  See system administrator, network administrator, and database 
  15180. administrator. 
  15181.  
  15182.  
  15183. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15184.  
  15185. Advanced Program-to-Program Communications (APPC) 
  15186.  
  15187. An implementation of the Systems Network Architecture (SNA) logical unit (LU) 
  15188. 6.2 protocol that allows interconnected systems to communicate and share the 
  15189. processing of programs.  See also logical unit 6.2 (LU 6.2). 
  15190.  
  15191.  
  15192. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15193.  
  15194. alert 
  15195.  
  15196.   1. In communications, an error message sent to the system services control 
  15197.      point (SSCP) at the host system. 
  15198.  
  15199.   2. In OS/2 LAN Server, an error or warning specified in the IBMLAN.INI file 
  15200.      that is sent to the user.  See also system services control point. 
  15201.  
  15202.  
  15203. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15204.  
  15205. alert focal point 
  15206.  
  15207. The location in a network specified as the forwarding node to the host system. 
  15208. An alert focal point is a subset of the problem management focal point. 
  15209.  
  15210.  
  15211. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15212.  
  15213. alias 
  15214.  
  15215.   1. An alternative name used to identify an object or a database. 
  15216.  
  15217.   2. A nickname set up by the network administrator for a file, printer, or 
  15218.      serial device. 
  15219.  
  15220.   3. In a LAN Server/Requester system, a name used to identify a network 
  15221.      resource to a domain.  Aliases are similar to network names but can be 
  15222.      used only through the LAN full-screen interface.  See also network name. 
  15223.  
  15224.  
  15225. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15226.  
  15227. allocate 
  15228.  
  15229.   1. To assign a resource to perform a specific task. 
  15230.  
  15231.   2. In Advanced Program-to-Program Communications (APPC), a verb used to 
  15232.      assign a session to a conversation for its use. 
  15233.  
  15234.  
  15235. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15236.  
  15237. application program 
  15238.  
  15239.   1. A collection of software components, such as Communications Manager and 
  15240.      Database Manager that a user installs to perform particular types of work, 
  15241.      or applications, on a computer. 
  15242.  
  15243.   2. A program written for or by a user to perform the user's work on a 
  15244.      computer. 
  15245.  
  15246.  
  15247. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15248.  
  15249. application program interface (API) trace 
  15250.  
  15251. A method used to trace points of the interface where user programs interact 
  15252. with an API. 
  15253.  
  15254.  
  15255. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15256.  
  15257. application programming interface (API) 
  15258.  
  15259. A formally-defined programming language interface which is between an IBM 
  15260. system control program or a licensed program and the user of a program. 
  15261.  
  15262.  
  15263. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15264.  
  15265. application-embedded SQL 
  15266.  
  15267. The Structured Query Language (SQL) statements coded within an application 
  15268. program. 
  15269.  
  15270.  
  15271. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15272.  
  15273. Asynchronous Communications Device Interface (ACDI) 
  15274.  
  15275. An application programming interface (API) for asynchronous communications 
  15276. provided by Communications Manager. 
  15277.  
  15278.  
  15279. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15280.  
  15281. attach 
  15282.  
  15283.   1. In programming, to create a task that can be executed asynchronously with 
  15284.      the execution of the in-line code. 
  15285.  
  15286.   2. To connect a device logically to a ring network so that it can communicate 
  15287.      over the network. 
  15288.  
  15289.  
  15290. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15291.  
  15292. attach manager 
  15293.  
  15294. The portion of Advanced Program-to-Program Communications (APPC) that manages 
  15295. incoming allocation requests. 
  15296.  
  15297.  
  15298. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15299.  
  15300. attach queue 
  15301.  
  15302. In Advanced Program-to-Program Communications (APPC), the queue of incoming 
  15303. ALLOCATE requests that is managed by Attach Manager. 
  15304.  
  15305.  
  15306. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15307.  
  15308. auto-answer 
  15309.  
  15310. A feature that enables a machine to respond without user action to a call it 
  15311. receives. 
  15312.  
  15313.  
  15314. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15315.  
  15316. auto-start 
  15317.  
  15318. In Communications Manager, a facility that starts communications features 
  15319. without requiring the user to manually request the start. 
  15320.  
  15321.  
  15322. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15323.  
  15324. autocall 
  15325.  
  15326. A feature that enables a machine to automatically dial a number to establish a 
  15327. switched connection without user action.  Contrast with autodial. 
  15328.  
  15329.  
  15330. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15331.  
  15332. autodial 
  15333.  
  15334. A feature that enables a machine to automatically dial a number to establish a 
  15335. switched connection, which requires user action. Contrast with autocall. 
  15336.  
  15337.  
  15338. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15339.  
  15340. automatic bind 
  15341.  
  15342. In Database Manager, a feature that automatically binds an invalidated access 
  15343. plan without the user explicitly rebinding the application. 
  15344.  
  15345.  
  15346. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15347.  
  15348. baseband local area network (LAN) 
  15349.  
  15350. A local area network (LAN) in which information is encoded, impressed and 
  15351. transmitted without shifting or altering the frequency of the information 
  15352. signal. 
  15353.  
  15354. Contrast with broadband local area network (LAN) 
  15355.  
  15356.  
  15357. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15358.  
  15359. base operating system 
  15360.  
  15361. The component of IBM OS/2 Extended Edition that manages system resources, 
  15362. excluding Database Manager, &cm., and LAN Requester. 
  15363.  
  15364.  
  15365. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15366.  
  15367. Basic Input/Output System 
  15368.  
  15369. In an IBM personal computer, code that controls basic hardware operations such 
  15370. as interactions with diskette drives, fixed-disk drives, and the keyboard. 
  15371.  
  15372.  
  15373. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15374.  
  15375. basic transmission unit (BTU) 
  15376.  
  15377. In SNA, the unit of data and control information passed between path control 
  15378. components. 
  15379.  
  15380.  
  15381. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15382.  
  15383. baud 
  15384.  
  15385. The unit of modulation rate of an analog signal transmitted between data 
  15386. circuit-terminating equipment (DCE).  In data communications each baud can 
  15387. encode one or more binary bits of computer data.  Typically one, two, or four 
  15388. bits are encoded. 
  15389.  
  15390.  
  15391. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15392.  
  15393. beacon 
  15394.  
  15395. In the IBM Token-Ring Network, a frame sent by an adapter indicating a serious 
  15396. network problem, such as a broken cable. 
  15397.  
  15398.  
  15399. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15400.  
  15401. beaconing 
  15402.  
  15403. To send beacon frames continuously. 
  15404.  
  15405.  
  15406. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15407.  
  15408. binary synchronous communication (BSC) 
  15409.  
  15410. A form of telecommunication line control that uses a standard set of 
  15411. transmission control characters and control characters sequences, for binary 
  15412. synchronous transmission of binary-coded data between stations.  Contrast with 
  15413. Synchronous Data Link Control (SDLC). 
  15414.  
  15415.  
  15416. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15417.  
  15418. bind 
  15419.  
  15420.   1. In Systems Network Architecture (SNA), the response/request unit (RU) 
  15421.      involved in activating a logical unit-logical unit (LU-LU) session. 
  15422.  
  15423.   2. The process whereby the output from the Database Services pre-compiler is 
  15424.      converted to an access plan. 
  15425.  
  15426.  
  15427. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15428.  
  15429. bind file 
  15430.  
  15431. A file produced by the Database Services pre-compiler when the BIND option is 
  15432. specified without the SYNTAX option. This file includes information on all 
  15433. Structured Query Language (SQL) statements in the application program and is 
  15434. used to later bind the application to a database. 
  15435.  
  15436.  
  15437. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15438.  
  15439. binding 
  15440.  
  15441. The process of installing an application into a database.  Binding is performed 
  15442. either directly during an application program pre-compilation or through an 
  15443. SQLBIND program execution that uses the output of a pre-compilation. 
  15444.  
  15445.  
  15446. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15447.  
  15448. BIOS 
  15449.  
  15450. See Basic Input/Output System. 
  15451.  
  15452.  
  15453. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15454.  
  15455. block 
  15456.  
  15457.   1. A string of data elements recorded or transmitted as a unit. 
  15458.  
  15459.   2. To wait, usually for an input/output (I/O) event to complete or for a 
  15460.      resource to become available. 
  15461.  
  15462.  
  15463. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15464.  
  15465. bridge 
  15466.  
  15467. In LAN, a device that connects IBM Token-Ring and PC Network together. See 
  15468. gateway. 
  15469.  
  15470.  
  15471. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15472.  
  15473. bridge number 
  15474.  
  15475. In LAN, a number that distinguishes parallel bridges (that is, bridges spanning 
  15476. the same two rings). 
  15477.  
  15478.  
  15479. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15480.  
  15481. broadband local area network (LAN) 
  15482.  
  15483. A LAN in which information is encoded, multiplexed, and transmitted with 
  15484. modulation of a carrier. Contrast with baseband local area network (LAN). 
  15485.  
  15486.  
  15487. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15488.  
  15489. broadcast 
  15490.  
  15491. A message sent to all computers on a network, rather than to specific users or 
  15492. groups. 
  15493.  
  15494.  
  15495. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15496.  
  15497. broadcast topology 
  15498.  
  15499. A network topology in which all attaching devices are capable of simultaneously 
  15500. receiving a signal transmitted by any other attaching device on the network. 
  15501.  
  15502.  
  15503. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15504.  
  15505. C & SM 
  15506.  
  15507. See Communications and System Management. 
  15508.  
  15509.  
  15510. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15511.  
  15512. call accepted packet 
  15513.  
  15514. A call supervision packet that called data terminal equipment (DTE) transmits 
  15515. to indicate to the data circuit-terminating equipment (DCE) that it accepts the 
  15516. incoming call. 
  15517.  
  15518.  
  15519. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15520.  
  15521. call connected packet 
  15522.  
  15523. A call supervision packet that data circuit-terminating equipment (DCE) 
  15524. transmits to indicate to a calling data terminal equipment (DTE) that the 
  15525. connection for the call has been completely established. 
  15526.  
  15527.  
  15528. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15529.  
  15530. call request packet 
  15531.  
  15532. A call supervision packet that data terminal equipment (DTE) transmits to ask 
  15533. that a connection for a call be established throughout the network. 
  15534.  
  15535.  
  15536. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15537.  
  15538. callable programming interface (CPI) 
  15539.  
  15540. The means by which other application programs can run Query Manager functions. 
  15541. The execution results in return codes and status information being returned to 
  15542. the application.  Also, Query Manager screens may be presented to the user. 
  15543.  
  15544.  
  15545. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15546.  
  15547. called address 
  15548.  
  15549. The network user address (NUA) of the called data terminal equipment (DTE). 
  15550.  
  15551.  
  15552. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15553.  
  15554. calling address 
  15555.  
  15556. The network user address (NUA) of the calling data terminal equipment (DTE). 
  15557.  
  15558.  
  15559. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15560.  
  15561. candidate key 
  15562.  
  15563. In Database Manager, a key that is a valid choice for a primary key. 
  15564.  
  15565.  
  15566. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15567.  
  15568. carrier 
  15569.  
  15570. On broadband networks, a continuous frequency signal that can be modulated with 
  15571. an information-carrying signal. 
  15572.  
  15573.  
  15574. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15575.  
  15576. cascading 
  15577.  
  15578. The connecting of network controllers to each other in a succession of levels, 
  15579. to concentrate many more lines than a single level permits. 
  15580.  
  15581.  
  15582. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15583.  
  15584. CCITT (Comite Consultatif International Telegraphique et Telephonique) 
  15585.  
  15586. See the International Telegraph and Telephone Consultative Committee. 
  15587.  
  15588.  
  15589. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15590.  
  15591. character string delimiter 
  15592.  
  15593.   1. In Database Manager, the characters used to enclose character strings in 
  15594.      delimited ASCII (DEL) files that are imported or exported. 
  15595.  
  15596.   2. In Query Manager, the default is a double quotation mark. 
  15597.  
  15598.  
  15599. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15600.  
  15601. child process 
  15602.  
  15603. In the OS/2 program, a dependent process that is created by another process. 
  15604. Contrast with parent process. 
  15605.  
  15606.  
  15607. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15608.  
  15609. circuit switching 
  15610.  
  15611. A process that, on demand, connects data terminal equipment (DTE) through 
  15612. telephone switching equipment and permits the exclusive use of a data circuit 
  15613. between them until the connection is released. Synonymous with line switching. 
  15614.  
  15615.  
  15616. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15617.  
  15618. class of service 
  15619.  
  15620. In Systems Network Architecture (SNA), a designation of the path control 
  15621. network characteristics, such as path security, transmission priority, and 
  15622. bandwidth, that applies to a particular session.  The end-user program 
  15623. specifies the class of service when requesting a session by using a symbolic 
  15624. name (mode_name) that Advanced Program-to-Program Communications (APPC) maps 
  15625. into a list of virtual routes, any one of which can provide the requested level 
  15626. of service for the session. 
  15627.  
  15628.  
  15629. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15630.  
  15631. clause 
  15632.  
  15633. In Structured Query Language (SQL), a distinct part of a statement, such as a 
  15634. WHERE clause. 
  15635.  
  15636.  
  15637. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15638.  
  15639. clear to send (CTS) 
  15640.  
  15641. A signal that is raised by the data circuit-terminating equipment (DCE) when it 
  15642. is ready to accept data, usually in response to request to send (RTS) being 
  15643. raised.  ACDI will not transmit data without this circuit being raised.  If 
  15644. this circuit is lowered and remains lowered for more than 30 seconds, ACDI will 
  15645. assume the connection is lost and will bring the connection down. 
  15646.  
  15647.  
  15648. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15649.  
  15650. clipboard 
  15651.  
  15652. In Presentation Interface, an area of memory that holds data being passed from 
  15653. one program to another. 
  15654.  
  15655.  
  15656. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15657.  
  15658. code page 
  15659.  
  15660.   1. A table that defines a coded character set by assignment of a character 
  15661.      meaning to each code point in the table for a language or country. 
  15662.  
  15663.   2. A mapping between characters and their internal (binary) representation. 
  15664.  
  15665.  
  15666. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15667.  
  15668. column data type 
  15669.  
  15670. A data type used in Database Manager to specify the characteristics of a column 
  15671. when defining a table for a database. 
  15672.  
  15673.  
  15674. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15675.  
  15676. column delimiter 
  15677.  
  15678. In Database Manager, the character used to enclose columns in delimited ASCII 
  15679. (DEL) files that are imported or exported.  The default is a comma. 
  15680.  
  15681.  
  15682. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15683.  
  15684. column function 
  15685.  
  15686.   1. In Database Manager, an operation performed on a column or columns that 
  15687.      produces one value from a set of values.  A column function is expressed 
  15688.      in the form of a function name followed by an argument enclosed in 
  15689.      parentheses; for example, SUM(COMM+SALARY). 
  15690.  
  15691.   2. In Query Manager, the term expression is used. 
  15692.  
  15693.  
  15694. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15695.  
  15696. COM 
  15697.  
  15698. A representation of one of the asynchronous serial communications ports, (COM1, 
  15699. COM2, and COM3), supported by the OS/2 program. 
  15700.  
  15701.  
  15702. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15703.  
  15704. commit 
  15705.  
  15706. A process that causes data changed by an application or user to become a 
  15707. permanent part of a database. 
  15708.  
  15709.  
  15710. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15711.  
  15712. Common Services API 
  15713.  
  15714. Application programming interface (API) verbs used to access services provided 
  15715. by Communications Manager for user-written programs. 
  15716.  
  15717.  
  15718. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15719.  
  15720. common user access (CUA) 
  15721.  
  15722. A part of Systems Application Architecture (SAA) that gives a series of 
  15723. guidelines describing the way information should be displayed on a screen, and 
  15724. the interaction techniques between users and computers. 
  15725.  
  15726.  
  15727. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15728.  
  15729. Communications and System Management (C & SM) 
  15730.  
  15731.   1. The process of coordinating operations over an entire communications 
  15732.      system. 
  15733.  
  15734.   2. In Communications Manager, the function that supports generating and 
  15735.      sending of alerts. 
  15736.  
  15737.  
  15738. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15739.  
  15740. Communications Manager 
  15741.  
  15742. A component of the OS/2 program that lets a workstation connect to a host 
  15743. computer and use the host resources as well as the resources of other personal 
  15744. computers to which the workstation is attached, either directly or through a 
  15745. host.  Communications Manager provides application programming interfaces 
  15746. (APIs) so that users can develop their own applications. 
  15747.  
  15748.  
  15749. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15750.  
  15751. concurrency control 
  15752.  
  15753. In Database Manager, a feature that allows multiple user to run database 
  15754. transactions simultaneously without interfering with each other. 
  15755.  
  15756.  
  15757. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15758.  
  15759. concurrent sort 
  15760.  
  15761. In Database Manager, a method of balancing sort memory usage in concurrent 
  15762. environments so that resources and performance remain optimized during multiple 
  15763. sorts. 
  15764.  
  15765.  
  15766. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15767.  
  15768. CONFIG.SYS 
  15769.  
  15770. A file that contains configuration options for an OS/2 program installed on a 
  15771. workstation. See also configuration file. 
  15772.  
  15773.  
  15774. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15775.  
  15776. configuration file 
  15777.  
  15778.   1. In Communications Manager, a file that describes the devices, optional 
  15779.      features, communications parameters, and programs installed on a 
  15780.      workstation. 
  15781.  
  15782.   2. In Database Manager, a file containing values that can be set to adjust 
  15783.      the performance of Database Manager. 
  15784.  
  15785.   3. For the base operating system, the CONFIG.SYS file that describes the 
  15786.      devices, system parameters, and resource options of a workstation. See 
  15787.      also CONFIG.SYS. 
  15788.  
  15789.  
  15790. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15791.  
  15792. configure 
  15793.  
  15794.   1. To prepare a workstation component or program for operational use. 
  15795.  
  15796.   2. To describe to a system the devices, optional features, and programs 
  15797.      installed on the system. 
  15798.  
  15799.  
  15800. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15801.  
  15802. contention winner 
  15803.  
  15804. The logical unit (LU) that can allocate a session without requesting permission 
  15805. from the session partner LU.  Contrast with contention loser. 
  15806.  
  15807.  
  15808. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15809.  
  15810. contention-loser polarity 
  15811.  
  15812. In Advanced Program-to-Program Communications (APPC), the designation that a 
  15813. logical unit (LU) is the contention loser for a session.  Contrast with 
  15814. contention-winner polarity. 
  15815.  
  15816.  
  15817. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15818.  
  15819. contention-winner polarity 
  15820.  
  15821. In Advanced Program-to-Program Communications (APPC), the designation that a 
  15822. logical unit (LU) is the contention winner for a session.  Contrast with 
  15823. contention-loser polarity. 
  15824.  
  15825.  
  15826. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15827.  
  15828. continuous carrier 
  15829.  
  15830. On broadband networks, a condition in which a carrier signal is being 
  15831. constantly broadcast on a given frequency.  No further information can be 
  15832. broadcasted on that frequency.  Synonymous with hot carrier. 
  15833.  
  15834.  
  15835. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15836.  
  15837. control privilege 
  15838.  
  15839. In Database Services, the authority to completely control a Database Services 
  15840. object.  This includes the authority to access, drop, or alter an object as 
  15841. well as the authority to extend or revoke privileges on the object to other 
  15842. users. 
  15843.  
  15844.  
  15845. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15846.  
  15847. conversation 
  15848.  
  15849. In Advanced Program-to-Program Communications (APPC), a connection between two 
  15850. transaction programs over a logical unit-logical unit (LU-LU) session that 
  15851. allows them to communicate with each other while processing a transaction. 
  15852.  
  15853.  
  15854. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15855.  
  15856. conversation security 
  15857.  
  15858. In Advanced Program-to-Program Communications (APPC), a process that allows 
  15859. validation of a user ID or group ID and password before establishing a 
  15860. connection. 
  15861.  
  15862.  
  15863. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15864.  
  15865. conversation security profile 
  15866.  
  15867. The set of user IDs or group IDs and passwords that are used by Advanced 
  15868. Program-to-Program Communications (APPC) for conversation security. 
  15869.  
  15870.  
  15871. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15872.  
  15873. conversation state 
  15874.  
  15875. In Advanced Program-to-Program Communications (APPC), this determines which 
  15876. verbs APPC allows a program to issue. 
  15877.  
  15878.  
  15879. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15880.  
  15881. conversation type 
  15882.  
  15883. In Advanced Program-to-Program Communications (APPC), a conversation can be 
  15884. either a basic conversation or a mapped conversation. 
  15885.  
  15886.  
  15887. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15888.  
  15889. conversation verb 
  15890.  
  15891. In Advanced Program-to-Program Communications (APPC), one of the verbs a 
  15892. transaction program issues to perform transactions with a remote program. 
  15893.  
  15894.  
  15895. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15896.  
  15897. Corrective Service Diskette (CSD) 
  15898.  
  15899. A diskette provided by IBM to registered service coordinators for resolving 
  15900. user-identified problems. This diskette includes program updates designed to 
  15901. resolve problems. 
  15902.  
  15903.  
  15904. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15905.  
  15906. correlated reference 
  15907.  
  15908. In Database Manager, the combined correlation name and column name referring to 
  15909. a specific column within a SELECT statement. 
  15910.  
  15911.  
  15912. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15913.  
  15914. correlated sub-query 
  15915.  
  15916. In Database Manager, a sub-query (part of a WHERE or HAVING clause) applied to 
  15917. a row or group of rows of the table or view names in the outer SELECT 
  15918. statement. 
  15919.  
  15920.  
  15921. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15922.  
  15923. CRC error detection 
  15924.  
  15925. A system of error checking performed at both the sending and receiving station 
  15926. after a frame check sequence or block check character has been accumulated. 
  15927.  
  15928.  
  15929. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15930.  
  15931. cursor stability 
  15932.  
  15933. An isolation level that provides more concurrency than repeatable read.  With 
  15934. cursor stability, a unit of work holds locks only on its uncommitted changes 
  15935. and the current row of each of its cursors. 
  15936.  
  15937.  
  15938. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15939.  
  15940. custom build 
  15941.  
  15942. A feature of the OS/2 installation program that allows a user, database 
  15943. administrator, system administrator, or network administrator to create a 
  15944. custom build diskette for installing of Database Manager, Communications 
  15945. Manager, or LAN Requester. See also Custom Install mode. 
  15946.  
  15947.  
  15948. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15949.  
  15950. custom build diskette 
  15951.  
  15952. A diskette created to be used for installing Database Manager, Communications 
  15953. Manager, or LAN Requestor. 
  15954.  
  15955.  
  15956. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15957.  
  15958. custom install diskette 
  15959.  
  15960. A diskette created using the custom build feature of the OS/2 installation 
  15961. program.  A custom install diskette contains the specific features and device 
  15962. drivers needed for installing Database Manager, Communications Manager, and LAN 
  15963. Requester on one or more computers. 
  15964.  
  15965.  
  15966. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15967.  
  15968. Custom Install mode 
  15969.  
  15970. The mode used when installing any component of the OS/2 program with a custom 
  15971. build diskette. See also custom build diskette. 
  15972.  
  15973.  
  15974. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15975.  
  15976. Customer Information Control System (CICS) 
  15977.  
  15978. An IBM-licensed program that enables transactions entered at remote terminals 
  15979. to be processed concurrently by user-written application programs.  It includes 
  15980. facilities for building, using, and maintaining databases. 
  15981.  
  15982.  
  15983. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15984.  
  15985. data carrier detect (DCD) 
  15986.  
  15987. This signal is raised by the data circuit-terminating equipment (DCE) when it 
  15988. and the remote DCE have recognized each other's carrier signal and have 
  15989. synchronized themselves.  If this circuit is lowered and remains lowered for 
  15990. more than 30 seconds, ACDI will assume the connection is lost and will bring 
  15991. the connection down. 
  15992.  
  15993.  
  15994. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15995.  
  15996. data circuit-terminating equipment (DCE) 
  15997.  
  15998.   1. The equipment installed at the user's premises that provides all the 
  15999.      functions required to establish, maintain, and end a telephone connection 
  16000.      for data transmission, and which does the signal conversion and coding 
  16001.      between the data terminal equipment (DTE) and the line.  See also modem. 
  16002.  
  16003.   2. For an X.25 packet switching network, the equipment in a data station that 
  16004.      provides the signal conversion and coding between the data terminal 
  16005.      equipment (DTE) and the line. 
  16006.  
  16007.  
  16008. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16009.  
  16010. Data Definition Language (DDL) 
  16011.  
  16012. In Database Manager, a series of Structured Query Language (SQL) commands used 
  16013. to define objects. 
  16014.  
  16015.  
  16016. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16017.  
  16018. data interchange format (DIF) 
  16019.  
  16020. A format that presents data in rows and columns. 
  16021.  
  16022.  
  16023. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16024.  
  16025. data link control (DLC) 
  16026.  
  16027.   1. In Systems Network Architecture (SNA), the protocol layer that consists of 
  16028.      the link stations that schedule data transfer over a link between two 
  16029.      nodes and perform error control for the link. 
  16030.  
  16031.   2. In Communications Manager, a profile containing parameters for a 
  16032.      communication adapter. 
  16033.  
  16034.  
  16035. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16036.  
  16037. data link layer 
  16038.  
  16039. In Open Systems Interconnection architecture, the layer that provides the 
  16040. functions and procedures used to provide error-free, sequential transmission of 
  16041. data units over a data link. 
  16042.  
  16043.  
  16044. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16045.  
  16046. data set ready (DSR) 
  16047.  
  16048. This signal is raised by the data circuit-terminating (DCE) to indicate it is 
  16049. on-line and ready to begin communicating.  Some DCEs use this signal as a 
  16050. power-on. indicator.  ACDI expects this signal to be lowered after every 
  16051. connection take down for a minimum of 100ms. Failure to do so may cause a 
  16052. warning message to be displayed instructing the user to insure the DCE has, in 
  16053. fact, gone on-hook. 
  16054.  
  16055.  
  16056. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16057.  
  16058. data terminal equipment (DTE) 
  16059.  
  16060. The equipment that sends or receives data, or both. 
  16061.  
  16062.  
  16063. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16064.  
  16065. data terminal ready (DTR) 
  16066.  
  16067. The on condition of the circuit connected to the RS232C modem indicating that 
  16068. the terminal is ready to send or receive data. 
  16069.  
  16070.  
  16071. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16072.  
  16073. database 
  16074.  
  16075.   1. A systematized collection of data that can be accessed and operated upon 
  16076.      by an information processing system. 
  16077.  
  16078.   2. In Database Manager, a collection of information such as tables, views, 
  16079.      and indexes.  With Query Manager, a database can also include such other 
  16080.      information as report forms, queries, panels, menus, and procedures. 
  16081.  
  16082.  
  16083. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16084.  
  16085. database administrator (DBADM) 
  16086.  
  16087.   1. An individual responsible for the design, development, operation, 
  16088.      security, maintenance, and use of a database. 
  16089.  
  16090.   2. In Database Manager, a user with database administrator (DBADM) authority. 
  16091.      Such users may access, create, alter, or revoke the right to access these 
  16092.      objects to other users or groups. 
  16093.  
  16094.  
  16095. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16096.  
  16097. database directory 
  16098.  
  16099. A file maintained by Database Services that contains information about the 
  16100. location of databases.  A volume database directory exists on every OS/2 file 
  16101. system where a database exists.  A system database directory exists on the 
  16102. drive where Database Services was installed. Synonymous with system database 
  16103. directory. See indirect directory. 
  16104.  
  16105.  
  16106. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16107.  
  16108. database management system (DBMS) 
  16109.  
  16110. A computer program that manages data by providing the services of centralized 
  16111. control, data independence, and complex physical structures for efficient 
  16112. access, integrity, recovery, concurrency control, privacy, and security. 
  16113.  
  16114.  
  16115. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16116.  
  16117. Database Manager 
  16118.  
  16119. A component of the OS/2 program consisting of Database Services and Query 
  16120. Manager.  Database Manager is based on the relational model of data and allows 
  16121. users to create, update, and access databases. 
  16122.  
  16123.  
  16124. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16125.  
  16126. datagram 
  16127.  
  16128. In &netb., a particular type of information encapsulation at the network layer 
  16129. of the adapter protocol.  When a message is sent as a datagram, the receiver of 
  16130. the message sends no acknowledgement for its receipt. 
  16131.  
  16132.  
  16133. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16134.  
  16135. Datastream Compatibility (DSC) mode 
  16136.  
  16137. The SNA LU3 datastream used for printing. 
  16138.  
  16139.  
  16140. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16141.  
  16142. deallocate 
  16143.  
  16144. To release a resource that is assigned to a specific task. 
  16145.  
  16146.  
  16147. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16148.  
  16149. dedicated server 
  16150.  
  16151. A personal computer on a network that functions only as a server, not as both a 
  16152. requester and a server. 
  16153.  
  16154.  
  16155. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16156.  
  16157. dependent logical unit (LU) 
  16158.  
  16159. An LU controlled by a Systems Network Architecture (SNA) host system.  A 
  16160. dependent LU cannot send BIND commands. 
  16161.  
  16162.  
  16163. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16164.  
  16165. destination address field (DAF) 
  16166.  
  16167. In Systems Network Architecture (SNA), a field in a FID0 or FID1 transmission 
  16168. header that contains the network address of the destination. Contrast with 
  16169. origin address field. 
  16170.  
  16171.  
  16172. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16173.  
  16174. device driver 
  16175.  
  16176. The executable code needed to attach and use a device such as a display, 
  16177. printer, plotter, or communications adapter. 
  16178.  
  16179.  
  16180. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16181.  
  16182. diagnostic tool 
  16183.  
  16184. One of the OS/2 program utilities designed to gather and process data to help 
  16185. identify the  cause of a problem. 
  16186.  
  16187.  
  16188. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16189.  
  16190. direct privilege 
  16191.  
  16192. In Database Manager, a privilege that is granted explicitly to a user. 
  16193. Contrast with indirect privilege. 
  16194.  
  16195.  
  16196. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16197.  
  16198. disk operating system (DOS) 
  16199.  
  16200. An operating system for computer systems that use disks and diskettes for 
  16201. auxiliary storage of programs and data. 
  16202.  
  16203.  
  16204. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16205.  
  16206. Distributed Function Terminal (DFT) 
  16207.  
  16208.   1. An operational mode that allows multiple concurrent logical terminal 
  16209.      sessions. 
  16210.  
  16211.   2. A hardware or software protocol used for communication between a terminal 
  16212.      and an IBM 3274/3174 control unit. 
  16213.  
  16214.  
  16215. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16216.  
  16217. domain 
  16218.  
  16219.   1. A set of servers that allocates shared network resources within a single 
  16220.      logical system. 
  16221.  
  16222.   2. For database tables, it is the attribute or all possible valid values 
  16223.      associated with a column. 
  16224.  
  16225.  
  16226. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16227.  
  16228. domain control database (DCDB) 
  16229.  
  16230. A collection of information residing on the LAN domain controller that 
  16231. describes the current domain. 
  16232.  
  16233.  
  16234. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16235.  
  16236. domain controller 
  16237.  
  16238. A server within the domain that provides details of the OS/2 LAN Server to all 
  16239. other servers and requesters on the domain.  The domain controller is 
  16240. responsible for coordinating and maintaining activities on the domain. 
  16241.  
  16242.  
  16243. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16244.  
  16245. domain definition 
  16246.  
  16247. A list of network resources and users that can be printed out by a network 
  16248. administrator. 
  16249.  
  16250.  
  16251. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16252.  
  16253. DOS 
  16254.  
  16255. See disk operating system. 
  16256.  
  16257.  
  16258. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16259.  
  16260. DOS mode 
  16261.  
  16262. The mode that allows the base OS/2 operating system to run programs written for 
  16263. DOS. 
  16264.  
  16265.  
  16266. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16267.  
  16268. double-byte character set (DBCS) 
  16269.  
  16270.   1. A set of characters in which each character is represented by 2 bytes. 
  16271.  
  16272.   2. A set of characters used by national languages such as Japanese and 
  16273.      Chinese that have more symbols than can be represented by the 256 
  16274.      single-byte positions.  Each character is two bytes in length. Contrast 
  16275.      with single-byte character set. 
  16276.  
  16277.  
  16278. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16279.  
  16280. drive 
  16281.  
  16282.   1. The device used to read and write data on disks or diskettes. 
  16283.  
  16284.   2. In the OS/2 program, a diskette (created using the CREATEDD command) that 
  16285.      contains the contents of storage at a specified point in time. 
  16286.  
  16287.  
  16288. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16289.  
  16290. dump services 
  16291.  
  16292. In Communications Manager, a menu-driven utility used to make a copy of a 
  16293. portion of memory used by Communications Manager for analysis by IBM. 
  16294.  
  16295.  
  16296. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16297.  
  16298. duplex 
  16299.  
  16300. Pertaining to communication in which data can be sent and received at the same 
  16301. time. Synonymous with full-duplex.  Contrast with half-duplex. 
  16302.  
  16303.  
  16304. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16305.  
  16306. dynamic link library (DLL) 
  16307.  
  16308. A module containing a dynamic link routine (DLR) that is linked at load or run 
  16309. time. 
  16310.  
  16311.  
  16312. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16313.  
  16314. dynamic link routine (DLR) 
  16315.  
  16316. A program or routine that can be loaded by an application or as part of a 
  16317. program. 
  16318.  
  16319.  
  16320. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16321.  
  16322. dynamic linking 
  16323.  
  16324. In the OS/2 program, the linking of a program to a routine that is delayed 
  16325. until load or run time. 
  16326.  
  16327.  
  16328. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16329.  
  16330. dynamic priority 
  16331.  
  16332. In the OS/2 program, pertaining to a priority of a process that is varied by 
  16333. the operating system.  Contrast with absolute priority. 
  16334.  
  16335.  
  16336. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16337.  
  16338. dynamic SQL language (DSL) 
  16339.  
  16340. The Structured Query Language (SQL) statements that are prepared and executed 
  16341. within an application program while the program is running. In dynamic SQL, the 
  16342. SQL source is contained in host language variables rather than being coded into 
  16343. the application program.  The SQL statement might change several times during 
  16344. the application program's execution. 
  16345.  
  16346.  
  16347. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16348.  
  16349. embedded SQL 
  16350.  
  16351. The Structured Query Language(SQL) statements embedded within a program and 
  16352. prepared during the program preparation process before the program is executed. 
  16353. See pre-compilation. 
  16354.  
  16355.  
  16356. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16357.  
  16358. emulation 
  16359.  
  16360. The imitation of all or part of one system by another so that the imitating 
  16361. system accepts the same data, executes the same programs, and achieves the same 
  16362. results as the imitated computer system. 
  16363.  
  16364.  
  16365. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16366.  
  16367. Emulator High-Level Language Application Programming Interface (EHLLAPI) 
  16368.  
  16369. A Communications Manager Application Programming Interface that provides a way 
  16370. for users and programmers to access the IBM 3270, IBM AS/400, or System/36 host 
  16371. presentation space. 
  16372.  
  16373.  
  16374. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16375.  
  16376. end user 
  16377.  
  16378.   1. The ultimate source or destination of data flowing through an SNA network. 
  16379.      An end user can be an application program or a workstation operator. 
  16380.  
  16381.   2. The human user of a software program or product on a computer system. 
  16382.  
  16383.  
  16384. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16385.  
  16386. Enhanced Connectivity Facility (ECF) 
  16387.  
  16388. A set of programs used for interconnecting IBM personal computers and IBM 
  16389. System/370 host computers operating in the MVS/XA or VM/SP environment.  These 
  16390. ECF programs provide a method for sharing resources between workstations and 
  16391. host systems. 
  16392.  
  16393.  
  16394. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16395.  
  16396. error log 
  16397.  
  16398. A file that stores error information for later access. See log. 
  16399.  
  16400.  
  16401. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16402.  
  16403. exchange station ID (XID) 
  16404.  
  16405. In Synchronous Data Link Control (SDLC), a control field command and response 
  16406. for passing station IDs between a primary and secondary station. 
  16407.  
  16408.  
  16409. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16410.  
  16411. export 
  16412.  
  16413. To copy data from Database Manager tables to an OS/2 file using PC/IXF, DEL, or 
  16414. WSF formats.  In addition, in Query Manager this refers to copying Query 
  16415. Manager objects from a database to an OS/2 file. Contrast with import. 
  16416.  
  16417.  
  16418. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16419.  
  16420. extended binary-coded decimal interchange code (EBCDIC) 
  16421.  
  16422. A coded character set consisting of 8-bit coded characters used by host 
  16423. computers. 
  16424.  
  16425.  
  16426. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16427.  
  16428. external resource 
  16429.  
  16430. A file, printer, or serial device resource supplied by a server outside the 
  16431. current domain. 
  16432.  
  16433.  
  16434. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16435.  
  16436. external server 
  16437.  
  16438. A server outside the domain that defines and controls domain resources. 
  16439.  
  16440.  
  16441. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16442.  
  16443. flow control 
  16444.  
  16445. In communications, the process of controlling the flow of data that passes 
  16446. between components of the network.  See also pacing. 
  16447.  
  16448.  
  16449. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16450.  
  16451. foreign key 
  16452.  
  16453. In Database Manager, a column or set of columns in a table whose values are 
  16454. required to match at least one primary key value of a row of its parent table. 
  16455. See primary key. See also referential constraint, and referential integrity. 
  16456.  
  16457.  
  16458. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16459.  
  16460. form 
  16461.  
  16462. A Query Manager object containing the specifications for printing or displaying 
  16463. a report. 
  16464.  
  16465.  
  16466. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16467.  
  16468. format identification (FID) field 
  16469.  
  16470. A field in each transmission header (TH) that indicates the format of the TH. 
  16471.  
  16472.  
  16473. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16474.  
  16475. frame 
  16476.  
  16477.   1. In high level data link control (HDLC), the sequence of contiguous bits 
  16478.      bracketed by and including the opening and closing flag (01111110). 
  16479.      Frames are used to transfer data and control information across a data 
  16480.      link. 
  16481.  
  16482.   2. A data structure that consists of fields predetermined by a protocol for 
  16483.      the transmission of user data and control data. Synonymous with data 
  16484.      frame. 
  16485.  
  16486.   3. In X.25 packet switching data networks, the contiguous sequence of 
  16487.      eight-bit bytes delimited by beginning and ending flags.  Frames are used 
  16488.      at the frame level (level 2) of the X.25 protocol to transport information 
  16489.      that performs control functions, data transfers, and transmission 
  16490.      checking. 
  16491.  
  16492.  
  16493. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16494.  
  16495. full-select 
  16496.  
  16497. A SELECT statement (without ORDER BY or FOR UPDATE) or more than one SELECT 
  16498. statements combined by using set operators (UNION, INTERSECT, or EXCEPT). 
  16499.  
  16500.  
  16501. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16502.  
  16503. gateway 
  16504.  
  16505. In communications, a functional unit that connects two computer networks of 
  16506. different network architectures.  Contrast with bridge. 
  16507.  
  16508.  
  16509. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16510.  
  16511. graphics 
  16512.  
  16513. A picture defined in terms of graphics primitives and graphics attributes. 
  16514.  
  16515.  
  16516. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16517.  
  16518. group access list 
  16519.  
  16520. A list of groups and the associated access authorities for each group in the 
  16521. list. 
  16522.  
  16523.  
  16524. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16525.  
  16526. group SAP 
  16527.  
  16528. A single address assigned to a group of Service Access Points (SAPs). 
  16529.  
  16530.  
  16531. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16532.  
  16533. half-duplex 
  16534.  
  16535. A mode in two-way communication where only one user transmits at a time. 
  16536. Contrast with full-duplex. 
  16537.  
  16538.  
  16539. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16540.  
  16541. half-session 
  16542.  
  16543. In SNA, a component that provides function management data services, data flow 
  16544. control, and transmission control for one of the sessions of a network 
  16545. addressable unit.  See session, half-session, and secondary half-session. 
  16546.  
  16547.  
  16548. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16549.  
  16550. heap 
  16551.  
  16552. An area of free memory available for dynamic allocation by a program.  The size 
  16553. of a heap varies, depending on the memory requirements of a program. 
  16554.  
  16555.  
  16556. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16557.  
  16558. Help 
  16559.  
  16560. A feature that provides assistance and information to the user. 
  16561.  
  16562.  
  16563. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16564.  
  16565. high-level language application programming interface (HLLAPI) 
  16566.  
  16567. A software product that usually operates in conjunction with a terminal 
  16568. emulator, such as 3270 terminal emulation, and allows interaction between a 
  16569. host session and an application program running in a personal computer session. 
  16570.  
  16571.  
  16572. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16573.  
  16574. home fileset 
  16575.  
  16576.   1. In Database Services, the condition in which the system database is in the 
  16577.      same OS/2 file system as the volume database directory.  See database 
  16578.      directory. 
  16579.  
  16580.   2. A home fileset is optional for OS/2 program users.  In OS/2 LAN Server, a 
  16581.      files resource on a server automatically assigned when a user logs on. 
  16582.      IBM PC LAN program users are automatically assigned a home fileset. 
  16583.  
  16584.  
  16585. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16586.  
  16587. host computer 
  16588.  
  16589.   1. In a computer network, a computer providing services such as computation, 
  16590.      database access, and network control functions. 
  16591.  
  16592.   2. The primary or controlling computer in a multiple computer installation. 
  16593.  
  16594.  
  16595. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16596.  
  16597. IBM AS/400 PC Support 
  16598.  
  16599. The IBM licensed program that provides AS/400 system functions to an attached 
  16600. personal computer via the 5250 Workstation Feature (WSF). 
  16601.  
  16602.  
  16603. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16604.  
  16605. IBM Operating System/2 Extended Edition 
  16606.  
  16607. A program that contains the features of OS/2 Standard Edition Version 1.2.  In 
  16608. addition, this program contains an advanced relational Database Manager 
  16609. component, a Communications Manager component and a LAN Requester component 
  16610. that provide inter-systems communications, improved connectivity, terminal 
  16611. emulation, and access to shared network resources. 
  16612.  
  16613.  
  16614. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16615.  
  16616. IBM Operating System/2 LAN Server 
  16617.  
  16618. A program that allows resources to be shared with other computers on the 
  16619. network.  See also server. 
  16620.  
  16621.  
  16622. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16623.  
  16624. IBM PC Network 
  16625.  
  16626. IBM PC Network is a low-cost broadband network that allows attached IBM 
  16627. personal computers, such as IBM Personal System/2, IBM 5150 Personal Computers, 
  16628. IBM Personal Computer ATs, IBM PC XTs, and IBM Portable Personal Computers to 
  16629. communicate and to share resources. 
  16630.  
  16631.  
  16632. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16633.  
  16634. IBM Token-Ring Network 
  16635.  
  16636. IBM Token-Ring Network is a high speed, star-wired local area network to which 
  16637. a variety of IBM products can be connected. 
  16638.  
  16639.  
  16640. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16641.  
  16642. IEEE 802.2 interface 
  16643.  
  16644. An interface adhering to the 802.2 logical link control (LLC) Standard of the 
  16645. Institute of Electrical and Electronics Engineers (IEEE). This standard is one 
  16646. of several standards for local area networks approved by the IEEE. 
  16647.  
  16648.  
  16649. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16650.  
  16651. image 
  16652.  
  16653. In OS/2 LAN Server, a binary file that is structured to look like the files 
  16654. used during a normal machine initial program load (IPL).  Images are used to 
  16655. load software on machines that are not loaded from their own fixed disk or 
  16656. diskette drives. Synonymous with IPL image. 
  16657.  
  16658.  
  16659. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16660.  
  16661. image definition 
  16662.  
  16663. Details of an image that identify it to the domain and tell the local area 
  16664. network (LAN) software you intend to create an image. 
  16665.  
  16666.  
  16667. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16668.  
  16669. import 
  16670.  
  16671.   1. To copy data from OS/2 files into tables in a database. This can be done 
  16672.      using different options, such as INSERT, CREATE, or REPLACE_CREATE. 
  16673.  
  16674.   2. In Query Manager, import can be done using options such as APPEND or 
  16675.      REPLACE.  In addition, Query Manager allows copying data from OS/2 files 
  16676.      into Query Manager objects. Contrast with export. 
  16677.  
  16678.  
  16679. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16680.  
  16681. IND$FILE 
  16682.  
  16683. The default name for the IBM host file transfer program used by the host 
  16684. computer to communicate with Communications Manager. 
  16685.  
  16686.  
  16687. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16688.  
  16689. independent LU 
  16690.  
  16691. A logical unit (LU) that is not controlled by a Systems Network Architecture 
  16692. (SNA) host system. 
  16693.  
  16694.  
  16695. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16696.  
  16697. indirect directory 
  16698.  
  16699. In Database Services, the condition where the system database directory is on a 
  16700. different OS/2 file than the volume database directory. See database directory. 
  16701.  
  16702.  
  16703. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16704.  
  16705. indirect privilege 
  16706.  
  16707. In Database Manager, a privilege granted to users because they belong to a 
  16708. group that has been explicitly granted the privilege. Contrast with direct 
  16709. privilege.  See also privilege. 
  16710.  
  16711.  
  16712. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16713.  
  16714. initial program load (IPL) 
  16715.  
  16716.   1. The initialization procedure that starts an operating system. 
  16717.  
  16718.   2. The process of loading programs and preparing a system to run jobs. 
  16719.  
  16720.  
  16721. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16722.  
  16723. input-output privilege level (IOPL) 
  16724.  
  16725. A statement in the CONFIG.SYS file that enables certain application programs to 
  16726. communicate directly with I/O devices. 
  16727.  
  16728.  
  16729. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16730.  
  16731. interactive processing 
  16732.  
  16733.   1. A processing method in which each user action causes a response from a 
  16734.      program or the system. 
  16735.  
  16736.   2. In Database Manager, a method of processing that allows users to interact 
  16737.      with the Query Manager panels and menus while a procedure is running. 
  16738.  
  16739.  
  16740. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16741.  
  16742. intermediate node 
  16743.  
  16744. A node that provides intermediate routing services in a Systems Network 
  16745. Architecture (SNA) network. 
  16746.  
  16747.  
  16748. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16749.  
  16750. International Organization for Standardization (ISO) 
  16751.  
  16752. An organization of national standards bodies from various countries established 
  16753. to promote development of standards to facilitate international exchange of 
  16754. goods and services, and develop cooperation in intellectual, scientific, 
  16755. technological, and economic activity. 
  16756.  
  16757.  
  16758. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16759.  
  16760. International Telegraph and Telephone Consultative Committee (CCITT) 
  16761.  
  16762. An international organization that recommends and publishes standards for the 
  16763. interconnection of communications equipment. 
  16764.  
  16765.  
  16766. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16767.  
  16768. interprocess communication 
  16769.  
  16770. The exchange of information between processes. 
  16771.  
  16772.  
  16773. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16774.  
  16775. interrupt 
  16776.  
  16777. A suspension of a process such as the execution of a computer program caused by 
  16778. an event external to that process, performed in such a way that the process can 
  16779. be resumed. 
  16780.  
  16781.  
  16782. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16783.  
  16784. join 
  16785.  
  16786. In Database Manager, a relational operation that allows for retrieval of data 
  16787. from two or more tables based on matching column values. 
  16788.  
  16789.  
  16790. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16791.  
  16792. join condition 
  16793.  
  16794. In Database Manager, a condition where two tables are brought together and 
  16795. compared; rows from one table are selected when columns from that table match 
  16796. columns (over a condition) from the other table.  In Query Manager Prompted 
  16797. Query, this is called join tables. 
  16798.  
  16799.  
  16800. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16801.  
  16802. kernel 
  16803.  
  16804.   1. The part of an operating system that performs basic functions such as 
  16805.      allocating hardware resources. 
  16806.  
  16807.   2. In Database Services, the kernel is a relational command processor. 
  16808.  
  16809.  
  16810. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16811.  
  16812. keyboard mapping 
  16813.  
  16814. A table or profile containing the definitions assigned to keys on a keyboard 
  16815. for use in terminal emulation. 
  16816.  
  16817.  
  16818. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16819.  
  16820. keyboard remapping 
  16821.  
  16822. A Communications Manager facility that allows users to change the key 
  16823. assignments on the keyboard they are using in terminal emulation. 
  16824.  
  16825.  
  16826. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16827.  
  16828. kilobyte (KB) 
  16829.  
  16830. A term meaning 1024 bytes. 
  16831.  
  16832.  
  16833. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16834.  
  16835. LAN adapter 
  16836.  
  16837. A card which is installed in a Personal Computer and is used to attach this 
  16838. device to a local area network. 
  16839.  
  16840.  
  16841. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16842.  
  16843. LAN Requester 
  16844.  
  16845. A component of the OS/2 program that allows users to access shared network 
  16846. resources made available by OS/2 LAN Servers.  See requester. 
  16847.  
  16848.  
  16849. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16850.  
  16851. LAN Server 
  16852.  
  16853. See IBM OS/2 LAN Server. 
  16854.  
  16855.  
  16856. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16857.  
  16858. leased line 
  16859.  
  16860. Synonym for non-switched line. 
  16861.  
  16862.  
  16863. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16864.  
  16865. link 
  16866.  
  16867.   1. The physical medium of transmission, the protocol, and associated devices 
  16868.      and programming used to communicate between computers. 
  16869.  
  16870.   2. To interconnect items of data or portions of one or more computer 
  16871.      programs, for example, the linking of object programs by a linkage editor, 
  16872.      or the linking of data items by pointers. 
  16873.  
  16874.  
  16875. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16876.  
  16877. link level 
  16878.  
  16879. A part of CCITT's X.25 Recommendation that defines the link protocol used to 
  16880. get data into and out of the network across the full-duplex link connecting the 
  16881. subscriber's machine to the network node.  Link access procedure (LAP) and link 
  16882. access protocol-balanced (LAPB) are the link access protocols recommended by 
  16883. the International Telegraph and Telephone Consultative Committee (CCITT). 
  16884. Synonymous with frame level. 
  16885.  
  16886.  
  16887. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16888.  
  16889. link protocol 
  16890.  
  16891. The rules for sending and receiving data at the link level. 
  16892.  
  16893.  
  16894. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16895.  
  16896. Link Service Access Point (LSAP) 
  16897.  
  16898. In the IBM Token-Ring Network, the logical point at which an entity in the 
  16899. logical link control sub-layer provides services to the next higher layer. 
  16900.  
  16901.  
  16902. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16903.  
  16904. link station 
  16905.  
  16906.   1. In Systems Network Architecture (SNA), the combination of hardware and 
  16907.      software that allows a node to attach to and provide control for a link. 
  16908.  
  16909.   2. On a local area network (LAN), part of a service access point (SAP) that 
  16910.      enables an adapter to communicate with another adapter. 
  16911.  
  16912.  
  16913. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16914.  
  16915. local area network (LAN) 
  16916.  
  16917.   1. Two or more computing units connected for local resource sharing. 
  16918.  
  16919.   2. A network in which communications are limited to a moderate-sized 
  16920.      geographic area such as a single office building, warehouse, or campus, 
  16921.      and that do not extend across public rights-of-way. 
  16922.  
  16923.  
  16924. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16925.  
  16926. local database 
  16927.  
  16928. A database physically located on the workstation in use.  Contrast with remote 
  16929. database. 
  16930.  
  16931.  
  16932. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16933.  
  16934. local initiation 
  16935.  
  16936. In Advanced Program-to-Program Communications (APPC), a conversation allocated 
  16937. by a local logical unit (LU). 
  16938.  
  16939.  
  16940. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16941.  
  16942. local logical unit 
  16943.  
  16944. See logical unit. 
  16945.  
  16946.  
  16947. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16948.  
  16949. local logical unit profile 
  16950.  
  16951. See logical unit profile. 
  16952.  
  16953.  
  16954. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16955.  
  16956. local session identification 
  16957.  
  16958. A field in a format identification 3 (FID3) field transmission header that 
  16959. indicates the type of session and the local address of the directly attached 
  16960. logical unit (LU) or physical unit (PU). 
  16961.  
  16962.  
  16963. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16964.  
  16965. local station address 
  16966.  
  16967. In communications, the location of a station that is attached by a data channel 
  16968. to a host node. 
  16969.  
  16970.  
  16971. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16972.  
  16973. local transaction program 
  16974.  
  16975. In Advanced Program-to-Program Communication (APPC), the transaction program at 
  16976. the local end of the conversation.  Contrast with remote transaction program. 
  16977.  
  16978.  
  16979. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16980.  
  16981. local workstation 
  16982.  
  16983. the workstation at which a user is sitting. 
  16984.  
  16985.  
  16986. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16987.  
  16988. lock 
  16989.  
  16990.   1. In Database Manager, (a) a means of serializing events or access to data; 
  16991.      (b) a Structured Query Language (SQL) statement used to acquire control of 
  16992.      tables prior to executing statements that use them. 
  16993.  
  16994.   2. In Communications Manager, a password-protection system that can be used 
  16995.      to prevent access to some advanced functions. Synonymous with keylock. 
  16996.  
  16997.  
  16998. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16999.  
  17000. lock escalation 
  17001.  
  17002. In Database Services, the response that occurs when the number of locks issued 
  17003. exceeds the capacity specified in the database configuration.  During a lock 
  17004. escalation, locks are freed by converting a lock on a record for a table into 
  17005. one lock on a table. This is repeated until enough locks are freed by one or 
  17006. more processes. 
  17007.  
  17008.  
  17009. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17010.  
  17011. locking 
  17012.  
  17013. The process by which Database Services ensures integrity of data. Locking 
  17014. prevents users from accessing inconsistent data. 
  17015.  
  17016.  
  17017. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17018.  
  17019. log 
  17020.  
  17021.   1. A database object maintained by Database Services. It is a recovery log 
  17022.      created by the system that contains the information needed to rollback 
  17023.      cancelled transactions, complete import/export transactions and situations 
  17024.      in which a commit was started but not completed, and to rollback 
  17025.      transactions interrupted by system or application failures. See message 
  17026.      log and error log. 
  17027.  
  17028.   2. To record; for example, to log all messages on the system printer. 
  17029.      Synonymous with journal. See message log and error log. 
  17030.  
  17031.  
  17032. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17033.  
  17034. log record 
  17035.  
  17036. In Database Services, a record of an update to a database performed during a 
  17037. unit of work. 
  17038.  
  17039.  
  17040. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17041.  
  17042. logical connector 
  17043.  
  17044. In Structured Query Language (SQL), a condition that connects expressions 
  17045. within a WHERE or HAVING clause.  The valid logical connectors are and and or. 
  17046.  
  17047.  
  17048. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17049.  
  17050. logical device 
  17051.  
  17052.   1. An input/output (I/O) device identified in a program by a label or number 
  17053.      that corresponds to the actual label or number assigned to the device. 
  17054.      Contrast with physical device. 
  17055.  
  17056.   2. In the OS/2 program, a redirected disk, file, printer, or other specific 
  17057.      device. 
  17058.  
  17059.  
  17060. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17061.  
  17062. logical link control (LLC) 
  17063.  
  17064. The DLC.LAN sub-layer that provides two types of Data Link Control (DLC) 
  17065. operation.  The first type is connectionless service, which allows information 
  17066. to be sent and received without establishing a link. The LLC sub-layer does not 
  17067. perform error recovery or flow control for connectionless service.  The second 
  17068. type is connection-oriented service, which requires the establishment of a link 
  17069. prior to the exchange of information.  Connection-oriented service provides 
  17070. sequenced information transfer, flow control, and error recovery. 
  17071.  
  17072.  
  17073. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17074.  
  17075. logical unit (LU) 
  17076.  
  17077. In Systems Network Architecture (SNA), a port through which an end user 
  17078. accesses the SNA network in order to communicate with another end user and 
  17079. through which end users access the functions provided by system services 
  17080. control points (SSCPs). 
  17081.  
  17082.  
  17083. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17084.  
  17085. logical unit profile 
  17086.  
  17087. A logical unit profile is the set of parameters that define a local and partner 
  17088. logical unit (LU). 
  17089.  
  17090.  
  17091. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17092.  
  17093. logical unit 6.2 (LU 6.2) 
  17094.  
  17095. A particular type of Systems Network Architecture (SNA) logical unit (LU) that 
  17096. provides a connection between resources and transactions programs running on 
  17097. different network nodes.  See Advanced Program-to-Program Communications 
  17098. (APPC). 
  17099.  
  17100.  
  17101. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17102.  
  17103. lookup table 
  17104.  
  17105. In Query Manager panel definition, a table from which columns can be presented 
  17106. in the panel as output fields only. 
  17107.  
  17108.  
  17109. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17110.  
  17111. LU 0 
  17112.  
  17113. A LU that uses SNA Transmission Control and SNA Flow Control layers.  Higher 
  17114. layer protocols are end user and product defined. 
  17115.  
  17116.  
  17117. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17118.  
  17119. LU 1 
  17120.  
  17121. Defined for application program communication with single or multiple-device 
  17122. data processing workstations (printers or RJE stations).  The data stream 
  17123. conforms to SNA Character String (SCS) or Document Content Architecture (DCA). 
  17124. See also LU 2 and LU 3. 
  17125.  
  17126.  
  17127. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17128.  
  17129. LU 2 
  17130.  
  17131. In SNA, a type of LU for an application program that communicates with a single 
  17132. display workstation in an interactive environment using the SNA 3270 data 
  17133. stream. 
  17134.  
  17135.  
  17136. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17137.  
  17138. LU 3 
  17139.  
  17140. In SNA, a type of LU that communicates with a single printer using the SNA 3270 
  17141. data stream. See Datastream Compatibility (DSC) mode. 
  17142.  
  17143.  
  17144. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17145.  
  17146. LU 6.2 
  17147.  
  17148. Also known as APPC.  Supports sessions between two applications. 
  17149.  
  17150.  
  17151. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17152.  
  17153. LU-LU session 
  17154.  
  17155. In Systems Network Architecture (SNA), a session between two logical units 
  17156. (LUs) in an SNA network.  It provides communication between two end users, or 
  17157. between an end user and an LU services component. 
  17158.  
  17159.  
  17160. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17161.  
  17162. MAC service data unit (MSDU) 
  17163.  
  17164. The MSDU consists of the LPDU (the DSAP and SSAP address fields, the control 
  17165. field, and the LPDU information field, if present) and the routing information 
  17166. field (if the destination station is located on a different ring). 
  17167.  
  17168.  
  17169. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17170.  
  17171. machine ID 
  17172.  
  17173. In OS/2 LAN Server, a unique name of up to eight characters that identifies a 
  17174. computer to the network. 
  17175.  
  17176.  
  17177. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17178.  
  17179. Main Frame Interactive (MFI) presentation space 
  17180.  
  17181. The 3270 terminal emulation presentation interface. 
  17182.  
  17183.  
  17184. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17185.  
  17186. mapped conversation 
  17187.  
  17188. In Advanced Program-to-Program Communications (APPC), a conversation between 
  17189. two transaction programs using the APPC mapped conversation application 
  17190. programming interface (API). In typical situations, end-user transaction 
  17191. programs use mapped conversation and service transaction programs use basic 
  17192. conversations. However, either type of program may use either type of 
  17193. conversation. Contrast with basic conversation. 
  17194.  
  17195.  
  17196. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17197.  
  17198. mapped conversation verb 
  17199.  
  17200. A verb that a transaction program issues when using the Advanced 
  17201. Program-to-Program Communications (APPC) mapped conversation application 
  17202. programming interface (API). Contrast with basic conversation verb. 
  17203.  
  17204.  
  17205. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17206.  
  17207. master key 
  17208.  
  17209. An access password used to unlock the keylock for Communications Manager. A 
  17210. user who has access to the master key can also change the service key. See also 
  17211. lock. 
  17212.  
  17213.  
  17214. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17215.  
  17216. Media Access Control Service Access Point (MSAP) 
  17217.  
  17218. In the IBM Token-Ring Network, the logical point at which an entity in the 
  17219. medium access control (MAC) sublayer provides services to the logical link 
  17220. control sublayer. See adapter address 
  17221.  
  17222.  
  17223. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17224.  
  17225. medialess requester 
  17226.  
  17227. A requester without a disk drive. 
  17228.  
  17229.  
  17230. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17231.  
  17232. medium access control (MAC) 
  17233.  
  17234. In local area network (LAN), the sub-component of IEEE 802.2 application 
  17235. programming interface (API) that supports medium-dependent functions and uses 
  17236. the services of the physical layer to provide services to logical link control. 
  17237. Medium access control (MAC) includes the medium access port. 
  17238.  
  17239.  
  17240. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17241.  
  17242. medium access control (MAC) frame 
  17243.  
  17244. The frame that controls the operation of the IBM Token-Ring Network and any 
  17245. ring station operations that affect the ring. 
  17246.  
  17247.  
  17248. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17249.  
  17250. medium access control (MAC) protocol 
  17251.  
  17252. In a local area network (LAN), the part of the protocol that governs access to 
  17253. the transmission medium independently of the physical characteristics of the 
  17254. medium, but taking into account the topological aspects of the network in order 
  17255. to enable the exchange of data between data stations. 
  17256.  
  17257.  
  17258. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17259.  
  17260. medium access port 
  17261.  
  17262. A hardware-addressable component (such as a communication adapter) of an 
  17263. Systems Network Architecture (SNA) node by which the node has access to a 
  17264. transmission medium and through which data passes into and out of the node. 
  17265.  
  17266.  
  17267. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17268.  
  17269. message log 
  17270.  
  17271. A file used to save or log certain types of messages and status information. 
  17272. See log. 
  17273.  
  17274.  
  17275. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17276.  
  17277. message queue 
  17278.  
  17279. A sequenced collection of messages waiting to be read by the application. 
  17280.  
  17281.  
  17282. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17283.  
  17284. messaging name 
  17285.  
  17286. A name under which messages can be received. 
  17287.  
  17288.  
  17289. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17290.  
  17291. Micro Channel 
  17292.  
  17293. The architecture used by IBM Personal System/2.  Synonymous with advanced I/O 
  17294. channel. 
  17295.  
  17296.  
  17297. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17298.  
  17299. migration 
  17300.  
  17301. The process of converting an earlier released Database Manager database to a 
  17302. current Database Manager database.  This allows you to acquire the capabilities 
  17303. of the current or new database without losing the data you created on the 
  17304. earlier released database. 
  17305.  
  17306.  
  17307. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17308.  
  17309. mode name 
  17310.  
  17311. In Advanced Program-to-Program Communications (APPC), a name that a program 
  17312. uses to request a specific set of network properties of a session the program 
  17313. wants to use for a conversation. These properties include, for example, the 
  17314. highest synchronization level for conversations on the sessions, the class of 
  17315. service for the sessions, and the session routing and delay characteristics. 
  17316.  
  17317.  
  17318. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17319.  
  17320. model profile 
  17321.  
  17322. In Communications Manager, a supplied configuration profile with pre-configured 
  17323. options intended for use in the creation of a new profile. 
  17324.  
  17325.  
  17326. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17327.  
  17328. modem 
  17329.  
  17330. A device that converts digital data from a computer to an analog signal that 
  17331. can be transmitted on a telecommunication line, and converts the received 
  17332. analog signal to digital data for the computer. Contrast with digital data 
  17333. service adapter.  Synonymous with modulator/demodulator. See also data 
  17334. circuit-terminating equipment. 
  17335.  
  17336.  
  17337. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17338.  
  17339. module 
  17340.  
  17341. A discrete programming unit that usually performs a specific task or set of 
  17342. tasks. 
  17343.  
  17344.  
  17345. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17346.  
  17347. module definition file 
  17348.  
  17349. A file used at link-edit time that describes the attributes for the executable 
  17350. file being built (for example, load-on-call or pre-load attributes for 
  17351. segments). 
  17352.  
  17353.  
  17354. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17355.  
  17356. mouse 
  17357.  
  17358. A device used to move a pointer on the screen. 
  17359.  
  17360.  
  17361. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17362.  
  17363. MSAP 
  17364.  
  17365. See Media Access Control Service Access Point. 
  17366.  
  17367.  
  17368. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17369.  
  17370. multipoint line 
  17371.  
  17372. In data communications, pertaining to a network that allows two or more 
  17373. stations to communicate with a single system on one line. 
  17374.  
  17375.  
  17376. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17377.  
  17378. multistation access unit (MAU) 
  17379.  
  17380. In the IBM Token-Ring Network, a wiring concentrator that can connect up to 
  17381. eight lobes to a ring network. 
  17382.  
  17383.  
  17384. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17385.  
  17386. multitasking 
  17387.  
  17388. A mode of operation that provides for concurrent performance or interleaved 
  17389. execution of two or more tasks. 
  17390.  
  17391.  
  17392. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17393.  
  17394. NAU 
  17395.  
  17396. See network addressable unit. 
  17397.  
  17398.  
  17399. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17400.  
  17401. NCP 
  17402.  
  17403. See Network Control Program. 
  17404.  
  17405.  
  17406. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17407.  
  17408. negotiable BIND 
  17409.  
  17410. In Systems Network Architecture (SNA), a request unit (RU) that can enable two 
  17411. logical unit-logical unit (LU-LU) half-sessions to negotiate the parameters of 
  17412. a session when the LUs are activating the session. 
  17413.  
  17414.  
  17415. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17416.  
  17417. NetBIOS 
  17418.  
  17419. An application programming interface (API) between a local area network adapter 
  17420. and programs. 
  17421.  
  17422.  
  17423. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17424.  
  17425. netname 
  17426.  
  17427. The name used in conjunction with the server name to identify a resource on the 
  17428. network when it is shared. See also universal naming convention (UNC). 
  17429.  
  17430.  
  17431. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17432.  
  17433. network 
  17434.  
  17435. A configuration of data processing devices and software connected for 
  17436. information interchange. 
  17437.  
  17438.  
  17439. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17440.  
  17441. network address 
  17442.  
  17443. An address, consisting of subarea and element fields, that identifies a link, a 
  17444. link station, or a network addressable unit. Subarea nodes use network 
  17445. addresses; peripheral nodes use local addresses.  The boundary function in the 
  17446. subarea node to which a peripheral node is attached, pairs local addresses with 
  17447. network addresses and vice versa. 
  17448.  
  17449.  
  17450. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17451.  
  17452. network addressable unit (NAU) 
  17453.  
  17454. In Systems Network Architecture (SNA), a logical unit, physical unit, or system 
  17455. services control point (SSCP). An NAU is the origin or the destination of 
  17456. information transmitted through the path control network. See also network 
  17457. name. 
  17458.  
  17459.  
  17460. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17461.  
  17462. network administrator 
  17463.  
  17464. The person responsible for the installation, management, control, and 
  17465. configuration of a network. The network administrator defines the resources to 
  17466. be shared and user access to the shared resources, and determines the type of 
  17467. access those users can have. 
  17468.  
  17469.  
  17470. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17471.  
  17472. Network Control Program (NCP) 
  17473.  
  17474. An IBM-licensed program that provides communications controller support for 
  17475. single domain, multiple domain, and interconnected network capability. 
  17476.  
  17477.  
  17478. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17479.  
  17480. network management 
  17481.  
  17482. In the IBM Token-Ring Network, the conceptual control element of a data station 
  17483. that interfaces with all of the layers of that data station and is responsible 
  17484. for the resetting and setting of control parameters, obtaining reports of error 
  17485. conditions, and determining if the station should be connected to or 
  17486. disconnected from the medium. 
  17487.  
  17488.  
  17489. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17490.  
  17491. network management vector transport (NMVT) 
  17492.  
  17493. The format used for C & SM data, such as alerts and link statistics. 
  17494.  
  17495.  
  17496. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17497.  
  17498. network name 
  17499.  
  17500. In Systems Network Architecture (SNA), a symbolic name by which end users refer 
  17501. to a network addressable unit (NAU), a link station, or a link. See also 
  17502. network addressable unit. 
  17503.  
  17504.  
  17505. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17506.  
  17507. network printer 
  17508.  
  17509. A printer that is recognized by the host even after a 5250 emulation session 
  17510. for that printer in no longer active.  A job to be printed can be sent to the 
  17511. spooler of a network printer and it will be printed when the session is 
  17512. activated. 
  17513.  
  17514.  
  17515. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17516.  
  17517. Network Problem Determination Application (NPDA) 
  17518.  
  17519. A licensed program that helps the user identify network problems from a central 
  17520. control point using interactive display techniques. 
  17521.  
  17522.  
  17523. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17524.  
  17525. network user address (NUA) 
  17526.  
  17527. Up to 15 decimal digits that serve to identify data terminal equipment (DTE). 
  17528. The first four digits (digits 0 to 3) of an NUA are known as the data network 
  17529. identification code (DNIC); they identify the country and the service within 
  17530. the country. Digits 4 to 12 indicate the national number. The final two digits 
  17531. may be used for a subaddress. 
  17532.  
  17533.  
  17534. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17535.  
  17536. nickname 
  17537.  
  17538. In Database Manager, when databases are cataloged on a workstation, the 
  17539. databases can be referred to by a nickname.  This nickname allows users with 
  17540. SYSADM authority to catalog a database and give the database another name for 
  17541. use on the local workstation. 
  17542.  
  17543.  
  17544. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17545.  
  17546. node 
  17547.  
  17548. An endpoint of a communications link or a junction common to two or more links 
  17549. in a network.  Nodes can be processors, controllers, or workstations. See 
  17550. peripheral node. 
  17551.  
  17552.  
  17553. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17554.  
  17555. node address 
  17556.  
  17557. The address of a node in a network. 
  17558.  
  17559.  
  17560. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17561.  
  17562. node directory 
  17563.  
  17564. This directory contains the entries for all nodes referenced in the database 
  17565. directories on its particular node.  The information in this directory is used 
  17566. for all communication network connections. 
  17567.  
  17568.  
  17569. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17570.  
  17571. node type 
  17572.  
  17573. A designation of a node according to the protocols it supports and the network 
  17574. addressable units (NAUs) that it can contain.  Five types are defined: 1, 2.0, 
  17575. 2.1, 4, and 5.  Type 1, type 2.0, and type 2.1 nodes are peripheral nodes; type 
  17576. 4 and type 5 nodes are subarea nodes. 
  17577.  
  17578.  
  17579. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17580.  
  17581. non-delimited ASCII format 
  17582.  
  17583. In Database Manager, a file format used to import data. It is a sequential 
  17584. ASCII file with row delimiters used for data exchange with any ASCII product. 
  17585.  
  17586.  
  17587. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17588.  
  17589. non-switched line 
  17590.  
  17591. A connection between computers or devices using telephone switching equipment 
  17592. that does not have to be established by dialing. See leased line. Contrast with 
  17593. switched line. 
  17594.  
  17595.  
  17596. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17597.  
  17598. NPDA 
  17599.  
  17600. See Network Problem Determination Application. 
  17601.  
  17602.  
  17603. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17604.  
  17605. NUA 
  17606.  
  17607. See network user address. 
  17608.  
  17609.  
  17610. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17611.  
  17612. null character 
  17613.  
  17614.   1. A character defined in Query Manager profiles and used throughout Query 
  17615.      Manager functions to indicate a field that has no value. 
  17616.  
  17617.   2. The character hex 00, used to represent the absence of a printed or 
  17618.      displayed character. 
  17619.  
  17620.  
  17621. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17622.  
  17623. numbered frames 
  17624.  
  17625. The information segments that are arranged in numbered order for 
  17626. accountability. 
  17627.  
  17628.  
  17629. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17630.  
  17631. OAF 
  17632.  
  17633. See origin address field. 
  17634.  
  17635.  
  17636. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17637.  
  17638. object 
  17639.  
  17640. A table, view, index, query, form, procedure, panel, or menu created or 
  17641. manipulated by using Database Manager. 
  17642.  
  17643.  
  17644. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17645.  
  17646. object code 
  17647.  
  17648. The output from a compiler or assembler, which is itself executable machine 
  17649. code or is suitable for processing to produce executable machine code. 
  17650.  
  17651.  
  17652. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17653.  
  17654. object file 
  17655.  
  17656. The machine-level program produced as the output of an assembly or compiled 
  17657. operation.  Synonymous with object module. 
  17658.  
  17659.  
  17660. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17661.  
  17662. object module 
  17663.  
  17664. Synonymous with object file. 
  17665.  
  17666.  
  17667. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17668.  
  17669. object name 
  17670.  
  17671. A sequence of characters identifying an object created by a Database Manager 
  17672. user. 
  17673.  
  17674.  
  17675. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17676.  
  17677. object names menu 
  17678.  
  17679. In Query Manager, a menu listing objects such as tables and views, queries, 
  17680. forms, procedures, panels, or menus. 
  17681.  
  17682.  
  17683. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17684.  
  17685. octet 
  17686.  
  17687. A byte composed of eight binary elements. 
  17688.  
  17689.  
  17690. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17691.  
  17692. odd parity 
  17693.  
  17694. A data transmission attribute in which the parity bit of a character frame is 
  17695. set so that the sum of the digits in the character with the parity bit is odd. 
  17696.  
  17697.  
  17698. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17699.  
  17700. OIA 
  17701.  
  17702. See operator information area. 
  17703.  
  17704.  
  17705. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17706.  
  17707. one-byte checksum error detection 
  17708.  
  17709. The sum of a group of data items associated with the group for checking 
  17710. purposes. The data items are either numerals or other character strings 
  17711. regarded as numerals during the process of a checksum. 
  17712.  
  17713.  
  17714. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17715.  
  17716. Operating System/2 Extended Edition (OS/2) 
  17717.  
  17718. See IBM Operating System/2 Extended Edition (OS/2). 
  17719.  
  17720.  
  17721. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17722.  
  17723. Operating System/2 LAN Server 
  17724.  
  17725. See IBM Operating System/2 LAN Server. 
  17726.  
  17727.  
  17728. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17729.  
  17730. operational status 
  17731.  
  17732. In Query Manager, the status of system or databases that is requested by the 
  17733. user with SYSADM or DBADM authority.  This status information may be displayed 
  17734. and/or printed to help the user diagnose database problems or tune database 
  17735. performance. 
  17736.  
  17737.  
  17738. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17739.  
  17740. operator information area (OIA) 
  17741.  
  17742. In 3270 terminal emulation, the bottom line of the screen where status about 
  17743. the communication session is displayed. 
  17744.  
  17745.  
  17746. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17747.  
  17748. operator information line 
  17749.  
  17750. In ASCII terminal emulation, the bottom line of the screen used to display 
  17751. messages and status information. 
  17752.  
  17753.  
  17754. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17755.  
  17756. optimization 
  17757.  
  17758. The determination of the most efficient access strategy for satisfying a 
  17759. database access. 
  17760.  
  17761.  
  17762. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17763.  
  17764. origin address field (OAF) 
  17765.  
  17766. In Systems Network Architecture (SNA), a field in a FID0 or FID1 transmission 
  17767. header that contains the address of the originating network addressable unit 
  17768. (NAU). Contrast with destination address field (DAF). 
  17769.  
  17770.  
  17771. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17772.  
  17773. originator 
  17774.  
  17775. In Communications Manager, a component or user application reporting an error. 
  17776.  
  17777.  
  17778. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17779.  
  17780. OS/2 Extended Edition 
  17781.  
  17782. IBM Operating System/2 Extended Edition. 
  17783.  
  17784.  
  17785. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17786.  
  17787. OS/2 LAN Server 
  17788.  
  17789. See IBM Operating System/2 LAN Server. 
  17790.  
  17791.  
  17792. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17793.  
  17794. OS/2 screen group 
  17795.  
  17796. See screen group. 
  17797.  
  17798.  
  17799. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17800.  
  17801. output rows 
  17802.  
  17803. In Query Manager, the rows of data from a table or tables resulting from a 
  17804. query. 
  17805.  
  17806.  
  17807. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17808.  
  17809. pacing 
  17810.  
  17811. In data communications, a technique by which receiving equipment controls the 
  17812. transmission of data by sending equipment to prevent overrun. See also flow 
  17813. control.  See receive pacing and send pacing. 
  17814.  
  17815.  
  17816. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17817.  
  17818. pacing character 
  17819.  
  17820. An indicator that signals that the receiving component is ready to accept 
  17821. additional data. 
  17822.  
  17823.  
  17824. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17825.  
  17826. pacing group 
  17827.  
  17828. In Systems Network Architecture (SNA), the path information units (PIUs) that 
  17829. can be transmitted on a virtual route before a virtual-route pacing response is 
  17830. received, indicating that the virtual route receiver is ready to receive more 
  17831. PIUs on the route. 
  17832.  
  17833.  
  17834. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17835.  
  17836. pacing interval 
  17837.  
  17838.   1. In Systems Network Architecture (SNA), the duration between requests that 
  17839.      can be transmitted on the normal flow in one direction on a session before 
  17840.      a session-level pacing response is received, indicating that the receiver 
  17841.      is ready to accept the next group of requests. 
  17842.  
  17843.   2. In asynchronous communications, the duration enforced by the sender 
  17844.      between successive lines of data. 
  17845.  
  17846.  
  17847. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17848.  
  17849. pacing response 
  17850.  
  17851. An indicator that signifies the readiness of a receiving component to accept 
  17852. another pacing group; the indicator is carried in a response header (RH) for 
  17853. session-level pacing, and in a transmission header (TH) for virtual-route 
  17854. pacing. 
  17855.  
  17856.  
  17857. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17858.  
  17859. pacing window size 
  17860.  
  17861. In Systems Network Architecture (SNA), the number of request units (RUs) that a 
  17862. program can send before getting permission to send more. 
  17863.  
  17864.  
  17865. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17866.  
  17867. packet 
  17868.  
  17869. In data communication, a sequence of binary digits, including data and control 
  17870. signals, that is transmitted and switched as a composite whole. 
  17871.  
  17872.  
  17873. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17874.  
  17875. packet level 
  17876.  
  17877. A part of CCITT Recommendation X.25 that defines the protocol for establishing 
  17878. logical connections between data terminal equipment (DTE) and data 
  17879. circuit-terminating equipment (DCE), and for transferring data on these 
  17880. connections. 
  17881.  
  17882.  
  17883. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17884.  
  17885. packet switching 
  17886.  
  17887. The process of routing and transferring data by means of addressed packets so 
  17888. that a channel is occupied only during the transmission of a packet. On 
  17889. completion of the transmission, the channel is made available for the transfer 
  17890. of other packets. 
  17891.  
  17892.  
  17893. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17894.  
  17895. packet switching data network (PSDN) 
  17896.  
  17897. A communications network that uses packet switching as a means of transmitting 
  17898. data. 
  17899.  
  17900.  
  17901. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17902.  
  17903. packet window 
  17904.  
  17905. A specified number of packets that can be sent by the data terminal equipment 
  17906. (DTE) device before it receives an acknowledgement from the receiving station. 
  17907.  
  17908.  
  17909. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17910.  
  17911. packet-level data circuit-terminating equipment 
  17912.  
  17913. In a packet switching data network, the equipment at the exchange that manages 
  17914. the network connection side of the protocol at the packet (or network) level. 
  17915.  
  17916.  
  17917. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17918.  
  17919. page 
  17920.  
  17921.   1. In Database Manager, a unit of storage within a table or index whose size 
  17922.      is 4KB. 
  17923.  
  17924.   2. In a virtual storage system, a fixed-length block that has a virtual 
  17925.      address and is transferred as a unit between memory and disk storage. 
  17926.  
  17927.  
  17928. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17929.  
  17930. parallel session 
  17931.  
  17932. In Systems Network Architecture (SNA), two or more concurrently active sessions 
  17933. between the same two logical units (LUs). Each session can have different 
  17934. session parameters.  Contrast with single session. 
  17935.  
  17936.  
  17937. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17938.  
  17939. parent process 
  17940.  
  17941. A process that creates another process (called child process) 
  17942.  
  17943.  
  17944. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17945.  
  17946. parent row 
  17947.  
  17948. A row of a parent table that has at least one dependent row. 
  17949.  
  17950.  
  17951. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17952.  
  17953. parent table 
  17954.  
  17955. The table in a relationship containing the primary key that defines the 
  17956. relationship with a dependent table.  A table can be a parent in an arbitrary 
  17957. number of relationships. 
  17958.  
  17959.  
  17960. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17961.  
  17962. parity 
  17963.  
  17964. The determination whether the number of ones (or zeros) in an array of binary 
  17965. digits is odd or even. 
  17966.  
  17967.  
  17968. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17969.  
  17970. parity bit 
  17971.  
  17972. A binary digit appended to a group of binary digits to make the sum of all the 
  17973. digits, including the appended binary digit, either odd or even as 
  17974. pre-established. 
  17975.  
  17976.  
  17977. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17978.  
  17979. partner logical unit (LU) 
  17980.  
  17981. In Systems Network Architecture (SNA), the remote participant in a session. 
  17982.  
  17983.  
  17984. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17985.  
  17986. partner transaction program 
  17987.  
  17988. An Advanced Program-to-Program Communications (APPC) transaction program 
  17989. located at the remote partner. 
  17990.  
  17991.  
  17992. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  17993.  
  17994. path 
  17995.  
  17996.   1. The route used to locate files on a disk or diskette, consisting of a 
  17997.      drive and directories. 
  17998.  
  17999.   2. In the IBM Token-Ring Network, a route between any two nodes. 
  18000.  
  18001.   3. In Systems Network Architecture (SNA), the set of data links, data link 
  18002.      control layers, and path control layers that a path information unit 
  18003.      travels through when sent from transmission control of one half-session to 
  18004.      transmission control of another half-session. Synonymous with absolute 
  18005.      path name. 
  18006.  
  18007.  
  18008. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18009.  
  18010. path control layer 
  18011.  
  18012. The layer that routes all messages to data links and half-sessions. 
  18013.  
  18014.  
  18015. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18016.  
  18017. path control network 
  18018.  
  18019. The routing portion of an Systems Network Architecture (SNA) network. 
  18020.  
  18021.  
  18022. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18023.  
  18024. path information unit (PIU) 
  18025.  
  18026. In Systems Network Architecture (SNA), a message unit consisting of a 
  18027. transmission header (TH) alone, or a TH followed by a basic information unit 
  18028. (BIU) or a BIU segment.  See also transmission header. 
  18029.  
  18030.  
  18031. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18032.  
  18033. PC Network 
  18034.  
  18035. See IBM PC Network. 
  18036.  
  18037.  
  18038. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18039.  
  18040. PC/IXF 
  18041.  
  18042. See personal computer/integrated exchange format. 
  18043.  
  18044.  
  18045. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18046.  
  18047. PCLP 
  18048.  
  18049. See personal computer local area network program. 
  18050.  
  18051.  
  18052. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18053.  
  18054. peer-to-peer 
  18055.  
  18056. The communication between two Systems Network Architecture (SNA) logical units 
  18057. (LUs) that is not managed by a host. 
  18058.  
  18059.  
  18060. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18061.  
  18062. peripheral node 
  18063.  
  18064. In Systems Network Architecture (SNA), a node that has no intermediate routing 
  18065. function, and is dependent upon an intermediate or host node to provide certain 
  18066. network services for its dependent logical units (LUs).  See node. 
  18067.  
  18068.  
  18069. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18070.  
  18071. permanent virtual circuit (PVC) 
  18072.  
  18073. A virtual circuit that has a logical channel permanently assigned to it at each 
  18074. data terminal equipment (DTE). A call establishment protocol is not required. A 
  18075. permanent virtual circuit is the packet network equivalent of a leased line. 
  18076. See switched virtual circuit and virtual circuit. 
  18077.  
  18078.  
  18079. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18080.  
  18081. personal computer local area network program (PCLP) 
  18082.  
  18083. This product provides the ability to share programs, data, and printer 
  18084. resources among multiple personal computers connected to an IBM Token-Ring 
  18085. Network, IBM PC Network, or IBM PC Network Baseband. 
  18086.  
  18087.  
  18088. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18089.  
  18090. personal computer/integrated exchange format (PC/IXF) 
  18091.  
  18092. An OS/2 file format used to export and import table data. 
  18093.  
  18094.  
  18095. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18096.  
  18097. physical level 
  18098.  
  18099. A standard that defines the electrical, physical, functional, and procedural 
  18100. methods used to control the physical link running between the data terminal 
  18101. equipment (DTE) device and the data circuit-terminating equipment (DCE) device. 
  18102.  
  18103.  
  18104. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18105.  
  18106. physical unit (PU) 
  18107.  
  18108. In Systems Network Architecture (SNA), the component that manages and monitors 
  18109. the resources of a node, as requested by a system services control point (SSCP) 
  18110. using a system services control point-physical unit (SSCP-PU) session. Each 
  18111. node of an SNA network contains a physical unit. 
  18112.  
  18113.  
  18114. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18115.  
  18116. physical unit type 
  18117.  
  18118. The classification of a physical unit according to the type of node in which it 
  18119. resides. The physical unit type is the same as its node type; that is, a type 1 
  18120. physical unit resides in a type 1 node, and so on. 
  18121.  
  18122.  
  18123. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18124.  
  18125. PIU 
  18126.  
  18127. See path information unit. 
  18128.  
  18129.  
  18130. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18131.  
  18132. plan 
  18133.  
  18134. Synonymous with access plan. 
  18135.  
  18136.  
  18137. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18138.  
  18139. plan name 
  18140.  
  18141. The name of an access plan.  A Database Services access plan is the output from 
  18142. the bind process. 
  18143.  
  18144.  
  18145. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18146.  
  18147. PLU 
  18148.  
  18149. See primary logical unit. 
  18150.  
  18151.  
  18152. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18153.  
  18154. point of consistency 
  18155.  
  18156. In Database Manager, a point in time when all the recoverable data a program 
  18157. accesses is consistent. The point of consistency occurs when updates, inserts, 
  18158. and deletions are either committed to the physical database or rolled back (not 
  18159. committed and discarded). Synonymous with commit point and sync point. See 
  18160. rollback. 
  18161.  
  18162.  
  18163. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18164.  
  18165. point-to-point 
  18166.  
  18167. Pertaining to data transmission between two locations without use of any 
  18168. intermediate terminal or computer. 
  18169.  
  18170.  
  18171. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18172.  
  18173. point-to-point line 
  18174.  
  18175. A communications line that connects a single remote station to a computer. 
  18176. Contrast with multipoint line. 
  18177.  
  18178.  
  18179. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18180.  
  18181. poll 
  18182.  
  18183. To determine if any remote device on a communications line is ready to send 
  18184. data. 
  18185.  
  18186.  
  18187. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18188.  
  18189. polling 
  18190.  
  18191.   1. The process whereby stations are invited, one at a time, to transmit. 
  18192.  
  18193.   2. The process whereby a controlling station contacts the attached devices to 
  18194.      avoid contention, to determine the status of operations, or to determine 
  18195.      readiness to send or receive data. 
  18196.  
  18197.  
  18198. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18199.  
  18200. Post Telephone and Telegraph Administration (PTT) 
  18201.  
  18202. A generic term for a government-operated, common carriers service in countries 
  18203. other than the U.S. and Canada.  Examples of the PTT are the Bundespost in 
  18204. Germany, and the Nippon Telephone and Telegraph Public Corporation in Japan. 
  18205.  
  18206.  
  18207. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18208.  
  18209. precision attribute 
  18210.  
  18211. In Database Manager, the total number of digits in a decimal type column. The 
  18212. precision cannot be greater than 31, and it must be odd. If precision is 
  18213. specified as even, it is rounded up to the next odd value by Database Services. 
  18214. See scale attribute. 
  18215.  
  18216.  
  18217. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18218.  
  18219. pre-compilation 
  18220.  
  18221. The processing of a program containing Structured Query Language (SQL) 
  18222. statements that takes place before a compile starts. SQL statements are 
  18223. replaced with statements that are recognized by the host language compiler. 
  18224.  
  18225.  
  18226. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18227.  
  18228. pre-compiler 
  18229.  
  18230. A program supporting pre-compilation of application programs with embedded 
  18231. Structured Query Language (SQL) statements. 
  18232.  
  18233.  
  18234. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18235.  
  18236. predicate 
  18237.  
  18238. In Database Manager, an element of a search condition expressing a comparison 
  18239. operation. 
  18240.  
  18241.  
  18242. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18243.  
  18244. Presentation Interface 
  18245.  
  18246. An application programming interface (API) that allows users to write graphics 
  18247. applications. 
  18248.  
  18249.  
  18250. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18251.  
  18252. Presentation Manager 
  18253.  
  18254. The interface of the OS/2 program that presents, in windows, a graphics-based 
  18255. interface to applications and files installed and running on the OS/2 program. 
  18256.  
  18257.  
  18258. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18259.  
  18260. presentation space 
  18261.  
  18262.   1. The space that contains the device-independent definition of a picture. 
  18263.  
  18264.   2. In EHLLAPI, an area in memory that corresponds to a screen image. 
  18265.  
  18266.  
  18267. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18268.  
  18269. presentation space ID (PSID) 
  18270.  
  18271. Synonymous with short name. 
  18272.  
  18273.  
  18274. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18275.  
  18276. primary half-session 
  18277.  
  18278. In Systems Network Architecture (SNA), the half-session on the node that sends 
  18279. the session activation request. See also primary logical unit. See half-session 
  18280. and secondary half-session. 
  18281.  
  18282.  
  18283. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18284.  
  18285. primary index 
  18286.  
  18287. An index that enforces the uniqueness of a primary key.  Only one primary index 
  18288. may exist for any given table. 
  18289.  
  18290.  
  18291. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18292.  
  18293. primary key 
  18294.  
  18295. A column or an ordered set of columns, containing non-null values, whose values 
  18296. uniquely identify a row.  To be unique, a value cannot be duplicated in any 
  18297. other row.  These columns are identified as the primary key in the table 
  18298. definition.  The values in these columns are known as primary key values.  A 
  18299. table cannot have more than one primary key.  See foreign key.  See also 
  18300. referential constraint. 
  18301.  
  18302.  
  18303. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18304.  
  18305. primary link station 
  18306.  
  18307. In Systems Network Architecture (SNA), the link station on a link responsible 
  18308. for control of the link. Contrast with secondary link station. 
  18309.  
  18310.  
  18311. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18312.  
  18313. primary logical unit (PLU) 
  18314.  
  18315. In Systems Network Architecture (SNA), the logical unit (LU) that contains the 
  18316. primary half-session for the LU-LU that sent the bind. See secondary logical 
  18317. unit.  See also secondary half-session and primary half-session. 
  18318.  
  18319.  
  18320. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18321.  
  18322. printer nickname 
  18323.  
  18324. In Query Manager, a file that specifies which printer ID, printer type, and 
  18325. page size to use when printing. 
  18326.  
  18327.  
  18328. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18329.  
  18330. privilege 
  18331.  
  18332. In Database Manager, the right or authority to access a specific database 
  18333. object in a specific way.  These rights are controlled by users with SYSADM 
  18334. (system administrator) authority or database administrator authority, or 
  18335. creators of objects. Privileges include rights such as creating, deleting, 
  18336. browsing tables, or connecting to a database. See also direct privilege and 
  18337. indirect privilege. 
  18338.  
  18339.  
  18340. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18341.  
  18342. privilege level 
  18343.  
  18344.   1. Privilege level is a protection mechanism of the processor that provides 
  18345.      four hierarchical protection levels to ensure program reliability.  At any 
  18346.      one time, a task executes at one of the four levels.  A task executing at 
  18347.      one level cannot access data at a more privileged level, nor can it call a 
  18348.      procedure at a less privileged level.  The most trusted service procedures 
  18349.      occupy the higher levels (levels 0, 1, and 2) while the less trusted 
  18350.      application programs are placed at the lowest level of privilege (level 
  18351.      3). 
  18352.  
  18353.   2. In Database Manager, the degree or extent to which a user can access 
  18354.      database objects.  For example, a user with SYSADM (system administrator) 
  18355.      authority may have more privileges than a database administrator. 
  18356.  
  18357.   3. This term is also used by the base operating system to indicate to what 
  18358.      level of resources a piece of code has access to. See also direct 
  18359.      privilege and indirect privilege. 
  18360.  
  18361.  
  18362. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18363.  
  18364. procedure (PROC) 
  18365.  
  18366.   1. In a programming language, a block of code, with or without formal 
  18367.      parameters, whose execution is invoked by means of a procedure call. 
  18368.  
  18369.   2. In Database Manager, a set consisting of Query Manager commands, panel 
  18370.      commands, and procedure language statements or all of these.  A procedure 
  18371.      allows a single command to initiate operations. 
  18372.  
  18373.  
  18374. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18375.  
  18376. procedure language statements 
  18377.  
  18378. In Query Manager, the programming statements that are used in procedures. 
  18379.  
  18380.  
  18381. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18382.  
  18383. Procedures Language 2/REXX 
  18384.  
  18385. A superset of the SAA Procedures Language. 
  18386.  
  18387.  
  18388. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18389.  
  18390. professional office system (PROFS) 
  18391.  
  18392. A facility that allows users to receive, create, send, store, and search for 
  18393. information within an office environment. 
  18394.  
  18395.  
  18396. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18397.  
  18398. profile 
  18399.  
  18400.   1. An object that contains information about the characteristics of a 
  18401.      computer system or application. 
  18402.  
  18403.   2. In Communications Manager, a part of a configuration file. 
  18404.  
  18405.   3. In Query Manager, a file that contains Query Manager defaults. 
  18406.  
  18407.  
  18408. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18409.  
  18410. PROFS 
  18411.  
  18412. See professional office system. 
  18413.  
  18414.  
  18415. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18416.  
  18417. prompted interface 
  18418.  
  18419. An interface that consists of messages, menus, pull-downs, and panels that 
  18420. guides the user through the steps necessary to perform a task. 
  18421.  
  18422.  
  18423. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18424.  
  18425. prompted query 
  18426.  
  18427. In Query Manager, a series of prompts, menus, panels, messages, and helps used 
  18428. to define queries. 
  18429.  
  18430.  
  18431. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18432.  
  18433. Prompted View 
  18434.  
  18435. A Prompted View prompts the user through a fixed series of steps for creating a 
  18436. view definition.  A view is an alternative representation of data selected from 
  18437. existing tables or other views. The view can rename and rearrange columns, omit 
  18438. unwanted columns or rows, define columns by expressions, group results, and 
  18439. combine more than one table. 
  18440.  
  18441.  
  18442. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18443.  
  18444. protocol converter 
  18445.  
  18446. A device that allows terminals to communicate with host systems by converting 
  18447. one data stream to another data stream; for example, ASCII data stream to IBM 
  18448. 3270 data stream. 
  18449.  
  18450.  
  18451. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18452.  
  18453. protocol handler 
  18454.  
  18455. The programming in an adapter that encodes and decodes the protocol used to 
  18456. send data over a network. 
  18457.  
  18458.  
  18459. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18460.  
  18461. PSDN 
  18462.  
  18463. See packet switching data network. 
  18464.  
  18465.  
  18466. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18467.  
  18468. PSID 
  18469.  
  18470. Synonymous with short name. 
  18471.  
  18472.  
  18473. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18474.  
  18475. PTT 
  18476.  
  18477. See Post Telephone and Telegraph Administration. 
  18478.  
  18479.  
  18480. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18481.  
  18482. PU 
  18483.  
  18484. See physical unit. 
  18485.  
  18486.  
  18487. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18488.  
  18489. PUBLIC 
  18490.  
  18491. In Database Manager, the authority for an object granted to all users. 
  18492.  
  18493.  
  18494. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18495.  
  18496. PVC 
  18497.  
  18498. See permanent virtual circuit. 
  18499.  
  18500.  
  18501. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18502.  
  18503. Q-bit 
  18504.  
  18505. See qualifier-bit. 
  18506.  
  18507.  
  18508. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18509.  
  18510. QBE 
  18511.  
  18512. See query-by-example. 
  18513.  
  18514.  
  18515. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18516.  
  18517. QLLC 
  18518.  
  18519. See qualified logical link control. 
  18520.  
  18521.  
  18522. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18523.  
  18524. QMF 
  18525.  
  18526. See Query Management Facility. 
  18527.  
  18528.  
  18529. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18530.  
  18531. qualified logical link control (QLLC) 
  18532.  
  18533. A logical link control protocol that allows the transfer of data link control 
  18534. information between two adjacent Systems Network Architecture (SNA) nodes that 
  18535. are connected through an X.25-based packet-switching data network. 
  18536.  
  18537.  
  18538. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18539.  
  18540. qualifier 
  18541.  
  18542. In Database Manager, a short identifier used to logically group objects 
  18543. together.  In previous versions of Database Manager, this was known as 
  18544. authorization ID. 
  18545.  
  18546.  
  18547. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18548.  
  18549. qualifier-bit (Q-bit) 
  18550.  
  18551. A bit in a data packet header indicating the type of information contained in 
  18552. the packet. A 1-bit indicates control information, and a 0-bit indicates data. 
  18553.  
  18554.  
  18555. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18556.  
  18557. query 
  18558.  
  18559. A request for information from the database based on specific conditions; for 
  18560. example, a request for a list of all customers in a customer table whose 
  18561. balance is greater than $1000. 
  18562.  
  18563.  
  18564. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18565.  
  18566. Query Management Facility (QMF) 
  18567.  
  18568. An IBM database management tool that allows extensive interactive query and 
  18569. report writing support. It runs under the control of the Interactive System 
  18570. Productivity Facility (ISPF), which in turn runs under Virtual Machine (VM/CMS) 
  18571. or Time Sharing Option (TSO) on host computers. 
  18572.  
  18573.  
  18574. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18575.  
  18576. Query Manager 
  18577.  
  18578. The part of Database Manager that provides menus, panels, pull-downs, and 
  18579. messages to assist, for example, in creating databases, editing data, 
  18580. generating reports, and making changes to Database Services configuration 
  18581. files. Query Manager also provides customization tasks like panels, menus, and 
  18582. procedures. 
  18583.  
  18584.  
  18585. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18586.  
  18587. Query Manager Callable Interface 
  18588.  
  18589. In Query Manager, the feature that provides a mechanism for functions.  This is 
  18590. done through the use of a callable programming interface (CPI). 
  18591.  
  18592.  
  18593. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18594.  
  18595. query-by-example (QBE) 
  18596.  
  18597. A language used to write queries graphically. 
  18598.  
  18599.  
  18600. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18601.  
  18602. queued attach 
  18603.  
  18604. In Advanced Program-to-Program Communications (APPC), an incoming allocate 
  18605. request that is queued by Attach Manager until the transaction program named in 
  18606. the request issues a RECEIVE_ALLOCATE verb. 
  18607.  
  18608.  
  18609. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18610.  
  18611. RDS 
  18612.  
  18613. See Remote Data Services. 
  18614.  
  18615.  
  18616. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18617.  
  18618. rebind 
  18619.  
  18620. In Database Services, to create a new access plan for a program previously 
  18621. bound.  For example, if an index is added for a table accessed by a program 
  18622. (and statistics have been updated), the program must be rebound in order for it 
  18623. to use the new index. 
  18624.  
  18625.  
  18626. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18627.  
  18628. receive 
  18629.  
  18630.   1. To obtain a message or file from another computer. Contrast with send. 
  18631.  
  18632.   2. In Communications Manager, the command used to transfer a file from a 
  18633.      host. 
  18634.  
  18635.  
  18636. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18637.  
  18638. receive pacing 
  18639.  
  18640. In Systems Network Architecture (SNA), the pacing of message units being 
  18641. received by a component. See pacing.  Contrast with send pacing. 
  18642.  
  18643.  
  18644. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18645.  
  18646. Recommendation X.25 
  18647.  
  18648. See X.25. 
  18649.  
  18650.  
  18651. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18652.  
  18653. record 
  18654.  
  18655.   1. A set of data treated as a unit. 
  18656.  
  18657.   2. In Database Manager, the storage representation of a single row of a 
  18658.      table. 
  18659.  
  18660.  
  18661. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18662.  
  18663. record format 
  18664.  
  18665. The definition of how data is structured in the records contained in a file. 
  18666. The definition includes record names, field names, and field descriptions, such 
  18667. as length and data type. 
  18668.  
  18669.  
  18670. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18671.  
  18672. recovery 
  18673.  
  18674.   1. The act of resetting a system or data stored in a system to an operable 
  18675.      state following damage. 
  18676.  
  18677.   2. In Database Manager, the process of rebuilding databases after a system 
  18678.      failure. 
  18679.  
  18680.  
  18681. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18682.  
  18683. recovery log 
  18684.  
  18685. A collection of records describing the sequence of events that occur while 
  18686. running Database Manager. The information is used for recovery in the event of 
  18687. a system failure while Database Manager is running. 
  18688.  
  18689.  
  18690. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18691.  
  18692. redirection 
  18693.  
  18694. The assigning of a local device name to a remote shared resource on the 
  18695. network. 
  18696.  
  18697.  
  18698. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18699.  
  18700. referential constraint 
  18701.  
  18702. In Database Manager, an assertion that non-null values of a designated foreign 
  18703. key are valid only if they also appear as values of the primary key of a 
  18704. designated primary table.  See also foreign key, primary key, and referential 
  18705. integrity. 
  18706.  
  18707.  
  18708. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18709.  
  18710. referential integrity 
  18711.  
  18712. In Database Manager, the enforcement of referential constraints on insert/add, 
  18713. update/change, and delete operations for database tables.  See also referential 
  18714. constraint. 
  18715.  
  18716.  
  18717. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18718.  
  18719. relational database 
  18720.  
  18721.   1. A database that is organized and accessed according to relationships 
  18722.      between data items. 
  18723.  
  18724.   2. A data structure perceived by its users as a collection of tables. 
  18725.  
  18726.  
  18727. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18728.  
  18729. relative path name 
  18730.  
  18731. In Database Services, a path name to a resource that does not begin with a 
  18732. drive designation. The resource is assumed to relate to the home directory. 
  18733.  
  18734.  
  18735. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18736.  
  18737. Reliability, availability, and serviceability (RAS) programs 
  18738.  
  18739. The programs that facilitate problem determination. 
  18740.  
  18741.  
  18742. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18743.  
  18744. remote 
  18745.  
  18746.   1. Pertaining to a system, program, or device that is accessed through a 
  18747.      telecommunication line. 
  18748.  
  18749.   2. In Advanced Program-to-Program Communications (APPC), indicates that the 
  18750.      partner logical unit (PLU) or transaction program is not at the local 
  18751.      node. 
  18752.  
  18753.  
  18754. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18755.  
  18756. remote controller 
  18757.  
  18758. A device or system, attached to a communications line, that controls the 
  18759. operation of one or more remote devices. Contrast with local controller. 
  18760.  
  18761.  
  18762. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18763.  
  18764. Remote Data Services (RDS) 
  18765.  
  18766. Remote Data Services enables an application using the Database Services 
  18767. Application Programming Interface to access the Database Services and a 
  18768. database on a remote workstation.  The application does not need to know the 
  18769. physical location of the database.  Remote Data Services determines the 
  18770. database location and manages the transmission of the request to the Database 
  18771. Services and the reply back to the application. 
  18772.  
  18773.  
  18774. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18775.  
  18776. remote database 
  18777.  
  18778. A database physically located on some workstation other than the one currently 
  18779. in use.  Contrast with local database. 
  18780.  
  18781.  
  18782. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18783.  
  18784. remote device 
  18785.  
  18786. A device whose controller is connected to a system by a communications line. 
  18787.  
  18788.  
  18789. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18790.  
  18791. remote equipment 
  18792.  
  18793. The modem and controller that provides the communications connection between a 
  18794. communications line and remote device or system. This remote equipment is at 
  18795. the other end of a data link from the host system. 
  18796.  
  18797.  
  18798. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18799.  
  18800. remote initial program load (RIPL) 
  18801.  
  18802. The initial program load of a remote requester by a server on which the 
  18803. appropriate image is located. 
  18804.  
  18805.  
  18806. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18807.  
  18808. remote initiation 
  18809.  
  18810. In Advanced Program-to-Program Communications (APPC), a process by which a 
  18811. conversation is allocated by a remote logical unit (LU). 
  18812.  
  18813.  
  18814. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18815.  
  18816. remote IPL 
  18817.  
  18818. See remote initial program load. 
  18819.  
  18820.  
  18821. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18822.  
  18823. remote IPL requester 
  18824.  
  18825. A DOS machine requiring its startup from a remote IPL (initial program load) 
  18826. server. 
  18827.  
  18828.  
  18829. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18830.  
  18831. remote IPL server 
  18832.  
  18833. A server that provides remote IPL (initial program load) support for one or 
  18834. more remote IPL requesters. 
  18835.  
  18836.  
  18837. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18838.  
  18839. remote transaction program 
  18840.  
  18841. In Advanced Program-to-Program Communications (APPC), the transaction program 
  18842. at the remote end of the conversation. Contrast with local transaction program. 
  18843.  
  18844.  
  18845. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18846.  
  18847. remote workstation 
  18848.  
  18849. A workstation that is indirectly connected to the system and needs data 
  18850. transmission facilities.  See also remote equipment. Contrast with local 
  18851. workstation. 
  18852.  
  18853.  
  18854. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18855.  
  18856. repeatable read 
  18857.  
  18858. In Database Services, the isolation level providing maximum protection from 
  18859. other active application programs. When a program uses repeatable read 
  18860. protection, rows referenced by the program cannot be changed by other programs 
  18861. until the program reaches a commit point. 
  18862.  
  18863.  
  18864. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18865.  
  18866. report 
  18867.  
  18868. In Query Manager, the displayed or printed data generated by a query and 
  18869. formatted by a form. 
  18870.  
  18871.  
  18872. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18873.  
  18874. request 
  18875.  
  18876. In Systems Network Architecture (SNA), a message unit that signals initiation 
  18877. of an action or protocol. 
  18878.  
  18879.  
  18880. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18881.  
  18882. request header (RH) 
  18883.  
  18884. A three-byte header preceding a request unit (RU). See request/response header. 
  18885. Contrast with response header. 
  18886.  
  18887.  
  18888. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18889.  
  18890. request to send (RTS) 
  18891.  
  18892. This signal is raised by ACDI prior to establishing a connection, and it is 
  18893. lowered when the connection is brought down.  This signal works in concert with 
  18894. data terminal ready (DTR) in that it is always raised after DTR and lowered 
  18895. before DTR. 
  18896.  
  18897.  
  18898. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18899.  
  18900. request unit (RU) 
  18901.  
  18902.   1. In Systems Network Architecture (SNA), a message unit that signals 
  18903.      initiation of a particular action or protocol. 
  18904.  
  18905.   2. A message unit that contains control information such as a request code, 
  18906.      function management header (FMH), end-user data, or a combination of these 
  18907.      types of information. 
  18908.  
  18909.   3. If positive, the response unit may contain additional information (such as 
  18910.      session parameters in response to BIND SESSION), or if negative, contains 
  18911.      sense data defining the exception condition. In Systems Network 
  18912.      Architecture (SNA), a term used for a request unit or a response unit. 
  18913.      Contrast with response unit. 
  18914.  
  18915.  
  18916. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18917.  
  18918. request/response header (RH) 
  18919.  
  18920. Control information preceding a request/response unit that specifies the type 
  18921. of request/response unit and contains information associated with that unit. 
  18922. See also request unit.  See request header and response header. 
  18923.  
  18924.  
  18925. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18926.  
  18927. requester 
  18928.  
  18929.   1. In Server-Requester Programming Interface (SRPI), the application program 
  18930.      that relays a request to host computer. Contrast with server. 
  18931.  
  18932.   2. A computer that accesses shared network resources made available by other 
  18933.      computers running as servers on the network. See LAN Requester. 
  18934.  
  18935.  
  18936. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18937.  
  18938. reset packet 
  18939.  
  18940. A packet used to reset a virtual circuit at the interface between the data 
  18941. terminal equipment (DTE) and the data circuit-terminating equipment (DCE). 
  18942.  
  18943.  
  18944. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18945.  
  18946. response header (RH) 
  18947.  
  18948. A header, optionally followed by a response unit, that indicates whether the 
  18949. response is positive or negative and that may contain a pacing response. See 
  18950. request/response header. Contrast with request header. 
  18951.  
  18952.  
  18953. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18954.  
  18955. response unit (RU) 
  18956.  
  18957. In Systems Network Architecture (SNA), a message that acknowledges a request 
  18958. unit. Contrast with request unit. 
  18959.  
  18960.  
  18961. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18962.  
  18963. restart procedure 
  18964.  
  18965. A procedure used by data terminal equipment (DTE) devices or data 
  18966. circuit-terminating equipment (DCE) devices to clear all virtual calls and 
  18967. reset all permanent virtual circuits. 
  18968.  
  18969.  
  18970. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18971.  
  18972. RESTRICT 
  18973.  
  18974. In Database Manager, a referential constraint that can be applied to the DELETE 
  18975. rule.  RESTRICT prevents deletion of any rows of the parent table that have 
  18976. dependent rows. 
  18977.  
  18978.  
  18979. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18980.  
  18981. results table 
  18982.  
  18983. In Database Manager, the set of rows resulting from a query on one or more base 
  18984. tables or views. 
  18985.  
  18986.  
  18987. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18988.  
  18989. reverse charging 
  18990.  
  18991. An X.25 optional facility that allows data terminal equipment (DTE) device to 
  18992. request that the cost of a communications session be charged to the DTE that is 
  18993. called. 
  18994.  
  18995.  
  18996. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18997.  
  18998. reverse charging acceptance 
  18999.  
  19000. An X.25 optional facility that enables data terminal equipment (DTE) to receive 
  19001. incoming calls that request reverse charging. 
  19002.  
  19003.  
  19004. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19005.  
  19006. revoke 
  19007.  
  19008. To revoke is to remove access or authority from a user or a group ID. 
  19009.  
  19010.  
  19011. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19012.  
  19013. rollback 
  19014.  
  19015. In Database Services, the process of restoring data changed by Structured Query 
  19016. Language (SQL) statements to the state at its last commit point.  See point of 
  19017. consistency. 
  19018.  
  19019.  
  19020. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19021.  
  19022. root table 
  19023.  
  19024. In Query Manager panel definition, the table on which the panel is based. See 
  19025. also sub-table. 
  19026.  
  19027.  
  19028. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19029.  
  19030. rounding rule 
  19031.  
  19032. In Query Manager, the rules that apply to rounding decimal numbers up or down, 
  19033. depending on the number.  For example, the numbers 1-4 may be rounded down and 
  19034. the numbers 5-9 rounded up; or the numbers 1-5 rounded down and the numbers 6-9 
  19035. rounded up depending on the currently active profile. 
  19036.  
  19037.  
  19038. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19039.  
  19040. routing 
  19041.  
  19042. In communications, the assignment of the path by which data will reach its 
  19043. destination. 
  19044.  
  19045.  
  19046. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19047.  
  19048. routing table 
  19049.  
  19050. In X.25 support, a table that controls the routing of incoming calls to 
  19051. applications. 
  19052.  
  19053.  
  19054. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19055.  
  19056. row 
  19057.  
  19058. In Database Manager, the horizontal component of a table consisting of a 
  19059. sequence of values, one for each column of the table. 
  19060.  
  19061.  
  19062. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19063.  
  19064. row lock 
  19065.  
  19066. A row lock prevents two applications, that are accessing the same database, 
  19067. from updating the same row at the same time. 
  19068.  
  19069.  
  19070. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19071.  
  19072. row pool 
  19073.  
  19074. In Query Manager, a type of holding area or buffer for rows retrieved from a 
  19075. database.  Query Manager allows a user to set a value parameter representing 
  19076. the amount of RAM (random access memory) allocated to the row pool to store, 
  19077. temporarily, rows retrieved from a database. 
  19078.  
  19079.  
  19080. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19081.  
  19082. RTS 
  19083.  
  19084. See request to send. 
  19085.  
  19086.  
  19087. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19088.  
  19089. RU 
  19090.  
  19091. See request unit and response unit. 
  19092.  
  19093.  
  19094. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19095.  
  19096. RU chain 
  19097.  
  19098. A set of related request/response units (RUs) that are consecutively 
  19099. transmitted in one direction over a session.  Each RU belongs to only one 
  19100. chain, which has a beginning and an end indicated by control bits in 
  19101. request/response headers within the RU chain. 
  19102.  
  19103.  
  19104. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19105.  
  19106. SAA 
  19107.  
  19108. See Systems Application Architecture. 
  19109.  
  19110.  
  19111. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19112.  
  19113. SAP 
  19114.  
  19115. See service access point. 
  19116.  
  19117.  
  19118. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19119.  
  19120. scalar function 
  19121.  
  19122. In Database Services, a Structured Query Language (SQL) operation producing a 
  19123. single value from another value and expressed in the form of a function name, 
  19124. such as SUM, MAX, or AVG, followed by a list of arguments enclosed in 
  19125. parentheses. A scalar function applies its operation to the argument or 
  19126. arguments for each row being returned in the results table by a SELECT 
  19127. statement. 
  19128.  
  19129.  
  19130. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19131.  
  19132. scale 
  19133.  
  19134.   1. To change the representation of a quantity, expressing it in other units, 
  19135.      so that its range is brought within a specified range. 
  19136.  
  19137.   2. In computer graphics, to enlarge all or part of a display image. 
  19138.  
  19139.  
  19140. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19141.  
  19142. scale attribute 
  19143.  
  19144. In Database Manager, the number of digits in the fractional part of a decimal 
  19145. type column. Scale can range from zero to the precision of the column. See 
  19146. precision attribute. 
  19147.  
  19148.  
  19149. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19150.  
  19151. screen group 
  19152.  
  19153. An OS/2 or DOS session. The OS/2 program allows multiple applications to run 
  19154. concurrently, where each application can access the display screen.  See also 
  19155. session. 
  19156.  
  19157.  
  19158. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19159.  
  19160. SCS 
  19161.  
  19162. See SNA character string. 
  19163.  
  19164.  
  19165. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19166.  
  19167. SDLC 
  19168.  
  19169. See Synchronous Data Link Control. 
  19170.  
  19171.  
  19172. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19173.  
  19174. search 
  19175.  
  19176.   1. The process of looking for a specific item. 
  19177.  
  19178.   2. In Database Manager, used to locate rows or sets of rows in a table that 
  19179.      meet specific criteria. 
  19180.  
  19181.   3. To scan one or more data elements of a set in order to find elements that 
  19182.      have a certain property. 
  19183.  
  19184.  
  19185. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19186.  
  19187. search condition 
  19188.  
  19189. In Database Manager, a criterion for selecting rows from a table.  A search 
  19190. condition consists of one or more predicates. 
  19191.  
  19192.  
  19193. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19194.  
  19195. secondary half-session 
  19196.  
  19197. In Systems Network Architecture (SNA), the half-session on the node that 
  19198. receives the session-activation request. See also secondary logical unit. See 
  19199. half-session and primary half-session. 
  19200.  
  19201.  
  19202. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19203.  
  19204. secondary link station 
  19205.  
  19206. In Systems Network Architecture (SNA), any link station that is not the primary 
  19207. link station. A secondary link station can exchange data with the primary link 
  19208. station, but not with other secondary link stations. Contrast with primary link 
  19209. station. 
  19210.  
  19211.  
  19212. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19213.  
  19214. secondary logical unit (SLU) 
  19215.  
  19216. In Systems Network Architecture (SNA), the logical unit (LU) that contains the 
  19217. secondary half-session for a particular LU-LU session. A logical unit can 
  19218. contain secondary and primary half-sessions for different active LU-LU 
  19219. sessions. See primary logical unit.  See also secondary half-session. 
  19220.  
  19221.  
  19222. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19223.  
  19224. self-referencing constraint 
  19225.  
  19226. In Database Manager, a referential constraint that creates a relationship of a 
  19227. self-referencing table. 
  19228.  
  19229.  
  19230. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19231.  
  19232. self-referencing row 
  19233.  
  19234. In Database Manager, a row that is a parent and a dependent of itself.  A row 
  19235. of a self-referencing table in which the value of the foreign key in that row 
  19236. matches the value of the primary key in that row. 
  19237.  
  19238.  
  19239. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19240.  
  19241. self-referencing table 
  19242.  
  19243. In Database Manager, a table that is a parent and a dependent in the same 
  19244. relationship. 
  19245.  
  19246.  
  19247. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19248.  
  19249. send 
  19250.  
  19251.   1. To send a message or file to another computer. Contrast with receive. 
  19252.  
  19253.   2. For Communications Manager, the command used to transfer a file to a host. 
  19254.  
  19255.  
  19256. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19257.  
  19258. send pacing 
  19259.  
  19260. In SNA, the pacing of message units that a component is sending. See pacing. 
  19261. Contrast with receive pacing. 
  19262.  
  19263.  
  19264. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19265.  
  19266. sequence 
  19267.  
  19268. In Query Manager form definition, the order in which each column is displayed 
  19269. or printed in a report. 
  19270.  
  19271.  
  19272. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19273.  
  19274. serial device 
  19275.  
  19276. In OS/2 LAN Server, a resource (such as a modem or plotter) attached to an LPT 
  19277. or COM port for direct input/output (I/O) use. 
  19278.  
  19279.  
  19280. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19281.  
  19282. server 
  19283.  
  19284.   1. On a local area network (LAN), a workstation that provides facilities to 
  19285.      other workstations. 
  19286.  
  19287.   2. An application on the host that processes Server-Requester Programming 
  19288.      Interface (SRPI) requests.  Contrast with requester. 
  19289.  
  19290.   3. A computer that shares its resources with other computers on the network. 
  19291.      See also IBM Operating System/2 LAN Server. 
  19292.  
  19293.  
  19294. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19295.  
  19296. server alias 
  19297.  
  19298. A locally known pseudonym (or nickname) for a Server-Requester Programming 
  19299. Interface (SRPI) server. 
  19300.  
  19301.  
  19302. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19303.  
  19304. Server-Requester Programming Interface (SRPI) 
  19305.  
  19306. An application programming interface (API) used by requester and server 
  19307. programs to communicate with the personal computer or host routers. 
  19308.  
  19309.  
  19310. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19311.  
  19312. service access point (SAP) 
  19313.  
  19314. In local area network (LAN), the logical point at which an n = 1-layer entity 
  19315. acquires the services of the n-layer. A single SAP can have many links ending 
  19316. it. 
  19317.  
  19318.  
  19319. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19320.  
  19321. service transaction program (service TP) 
  19322.  
  19323.   1. A transaction program implemented by a transaction processing system. 
  19324.      Service transaction programs perform such functions as providing access to 
  19325.      remote DL/1 databases and remote queues. 
  19326.  
  19327.   2. Transaction programs that provide a system or generic service. 
  19328.  
  19329.  
  19330. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19331.  
  19332. session 
  19333.  
  19334.   1. A logical connection between two stations or network addressable units 
  19335.      (NAUs) that allows them to communicate. 
  19336.  
  19337.   2. The period of time during which a user can communicate with an interactive 
  19338.      system. 
  19339.  
  19340.   3. For the OS/2 program, a synonym for screen group. 
  19341.  
  19342.   4. In Database Manager, a group of processes (or tasks) associated with an 
  19343.      application. 
  19344.  
  19345.   5. In OS/2 LAN Server, a logical connection between a server and a requester 
  19346.      that begins with a successful request for a shared resource. 
  19347.  
  19348.   6. See half-session. 
  19349.  
  19350.  
  19351. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19352.  
  19353. session activation 
  19354.  
  19355. In Systems Network Architecture (SNA), the process of exchanging an ACTLU 
  19356. (activate logical unit) and a positive response between network addressable 
  19357. units (NAUs). See also session deactivation. 
  19358.  
  19359.  
  19360. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19361.  
  19362. session deactivation 
  19363.  
  19364. In Systems Network Architecture (SNA), the process of exchanging a session 
  19365. deactivation request and response between network addressable units (NAUs). See 
  19366. also session activation. 
  19367.  
  19368.  
  19369. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19370.  
  19371. session limit 
  19372.  
  19373. In Systems Network Architecture (SNA), the maximum number of concurrently 
  19374. active logical unit-logical unit (LU-LU) sessions a particular logical unit 
  19375. (LU) can support. 
  19376.  
  19377.  
  19378. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19379.  
  19380. session partner 
  19381.  
  19382. In Systems Network Architecture (SNA), one of the two network addressable units 
  19383. (NAUs) participating in an active session. 
  19384.  
  19385.  
  19386. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19387.  
  19388. session security 
  19389.  
  19390. A Systems Network Architecture (SNA) function that allows data to be 
  19391. transmitted in encrypted form. 
  19392.  
  19393.  
  19394. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19395.  
  19396. session-initiation request 
  19397.  
  19398. In communications, an Initiate (INIT) or logon request from a logical unit (LU) 
  19399. to a control point that asks for the LU-LU session to be activated. 
  19400.  
  19401.  
  19402. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19403.  
  19404. session-termination request 
  19405.  
  19406. In communications, a Terminate-Self (TERM_SELF) or Shutdown (SHUTD) request 
  19407. from a logical unit (LU) to a control point or session partner, respectively, 
  19408. that asks for the LU-LU session to be deactivated. 
  19409.  
  19410.  
  19411. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19412.  
  19413. SET NULL 
  19414.  
  19415. In Database Manager, a referential constraint that can be used with the DELETE 
  19416. rule.  SET NULL ensures that deletion of a row in the parent table sets the 
  19417. values of the foreign key in any dependent rows to null. 
  19418.  
  19419.  
  19420. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19421.  
  19422. shared resource 
  19423.  
  19424. A directory (files resource), printer, or serial device made available to users 
  19425. on a network. The shared resources are directly attached to servers that share 
  19426. them but are not attached to the requesters asking to use them. 
  19427.  
  19428.  
  19429. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19430.  
  19431. short name 
  19432.  
  19433. In Communications Manager, the one-letter name (A through Z) of the host 
  19434. presentation space or terminal emulation session.  Synonymous with 
  19435. short-session ID. 
  19436.  
  19437.  
  19438. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19439.  
  19440. short-session ID 
  19441.  
  19442. See short name. 
  19443.  
  19444.  
  19445. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19446.  
  19447. shutdown 
  19448.  
  19449. In OS/2 Task Manager, the procedure required before the computer is switched 
  19450. off to ensure that data and configuration information is not lost.  See also 
  19451. Task Manager. 
  19452.  
  19453.  
  19454. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19455.  
  19456. single session 
  19457.  
  19458. In Systems Network Architecture (SNA), a session that is the only session 
  19459. connecting two logical units (LUs). Contrast with parallel session. 
  19460.  
  19461.  
  19462. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19463.  
  19464. SLU 
  19465.  
  19466. See secondary logical unit. 
  19467.  
  19468.  
  19469. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19470.  
  19471. SNA 
  19472.  
  19473. See Systems Network Architecture. 
  19474.  
  19475.  
  19476. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19477.  
  19478. SNA character string (SCS) 
  19479.  
  19480. In SNA, a character string composed of EBCDIC controls, optionally intermixed 
  19481. with end-user data, that is carried within a request/response unit. This 
  19482. character string is an LU1 printing protocol. 
  19483.  
  19484.  
  19485. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19486.  
  19487. SNA controller 
  19488.  
  19489. A device in Systems Network Architecture (SNA) that directs the transmission of 
  19490. information over the data links of a network. Its operation can be controlled 
  19491. by a program executed in a processor to which the controller is connected or it 
  19492. can be controlled by a program executed within the device. 
  19493.  
  19494.  
  19495. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19496.  
  19497. SNA gateway 
  19498.  
  19499. A feature that allows an OS/2 workstation to act as a communications controller 
  19500. between a support workstation, such as a personal computer on a LAN, and an SNA 
  19501. host.  To the individual workstation, the SNA gateway is transparent. 
  19502.  
  19503.  
  19504. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19505.  
  19506. SNA LU session type 6.2 protocol 
  19507.  
  19508. A Systems Network Architecture (SNA) application protocol for communications 
  19509. between peer systems. 
  19510.  
  19511.  
  19512. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19513.  
  19514. SNA network 
  19515.  
  19516. The part of the user application network that conforms to the formats and 
  19517. protocols of Systems Network Architecture (SNA). It enables reliable transfer 
  19518. of data among users and provides protocols for controlling the resources of 
  19519. various network configurations.  The SNA network consists of network 
  19520. addressable units (NAUs), boundary function components, and the path control 
  19521. network. 
  19522.  
  19523.  
  19524. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19525.  
  19526. SNBU 
  19527.  
  19528. See switched network backup. 
  19529.  
  19530.  
  19531. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19532.  
  19533. soft checkpoint 
  19534.  
  19535. In Database Services, the process of resetting the Redo/Restart point in the 
  19536. database log.  This is the point where the forward-roll part of recovery will 
  19537. begin.  A soft checkpoint does not cause any data to be written to disk. 
  19538.  
  19539.  
  19540. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19541.  
  19542. source address 
  19543.  
  19544.   1. The address of the Media Access Control Service Access Point (MSAP) from 
  19545.      which a medium access control (MAC) frame is originated. 
  19546.  
  19547.   2. A field in the MAC frame. 
  19548.  
  19549.  
  19550. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19551.  
  19552. SQL 
  19553.  
  19554. See Structured Query Language. 
  19555.  
  19556.  
  19557. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19558.  
  19559. SQL communication area (SQLCA) 
  19560.  
  19561. In Database Services, a collection of variables that provides an application 
  19562. program with information about the execution of its Structured Query Language 
  19563. (SQL) statements or its Database Services request. 
  19564.  
  19565.  
  19566. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19567.  
  19568. SQL descriptor area (SQLDA) 
  19569.  
  19570. In Database Services, a collection of variables used in the processing of 
  19571. certain Structured Query Language (SQL) statements. The SQLDA is intended for 
  19572. dynamic SQL statements. 
  19573.  
  19574.  
  19575. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19576.  
  19577. SQL escape character 
  19578.  
  19579. In Database Services, the symbol used to enclose an Structured Query Language 
  19580. (SQL) delimited identifier. This symbol is the quotation mark ("). 
  19581.  
  19582.  
  19583. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19584.  
  19585. SQL query 
  19586.  
  19587. A query using the Structured Query Language (SQL). 
  19588.  
  19589.  
  19590. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19591.  
  19592. SQL statement 
  19593.  
  19594. In Database Services, a statement written in Structured Query Language (SQL). 
  19595. See also Structured Query Language. 
  19596.  
  19597.  
  19598. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19599.  
  19600. SQL string delimiter 
  19601.  
  19602. A symbol used to enclose an Structured Query Language (SQL) string constant. 
  19603. This symbol is the quotation mark. 
  19604.  
  19605.  
  19606. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19607.  
  19608. SQLCA 
  19609.  
  19610. See SQL communication area. 
  19611.  
  19612.  
  19613. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19614.  
  19615. SQLDA 
  19616.  
  19617. See SQL descriptor area. 
  19618.  
  19619.  
  19620. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19621.  
  19622. SRPI 
  19623.  
  19624. See Server-Requester Programming Interface. 
  19625.  
  19626.  
  19627. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19628.  
  19629. SRPI router 
  19630.  
  19631. A component of SRPI that directs requests to the applicable server and directs 
  19632. responses to the applicable requester. 
  19633.  
  19634.  
  19635. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19636.  
  19637. SSCP 
  19638.  
  19639. See system services control point. 
  19640.  
  19641.  
  19642. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19643.  
  19644. SSCP-LU session 
  19645.  
  19646. In Systems Network Architecture (SNA), a session between a system services 
  19647. control point (SSCP) and a logical unit (LU); the session enables the LU to 
  19648. request the SSCP to help initiate LU-LU sessions. 
  19649.  
  19650.  
  19651. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19652.  
  19653. SSCP-PU session 
  19654.  
  19655. In Systems Network Architecture (SNA), a session between a systems services 
  19656. control point (SSCP) and a physical unit (PU); SSCP-PU sessions enable SSCPs to 
  19657. send requests to and receive status information from individual nodes to 
  19658. control the network configuration. 
  19659.  
  19660.  
  19661. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19662.  
  19663. standalone 
  19664.  
  19665. Pertaining to operations that are independent of another device, program, or 
  19666. system. 
  19667.  
  19668.  
  19669. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19670.  
  19671. static SQL 
  19672.  
  19673. The Structured Query Language (SQL) statements that are embedded within a 
  19674. program, and are prepared during the program preparation process before the 
  19675. program is executed. 
  19676.  
  19677.  
  19678. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19679.  
  19680. statistics 
  19681.  
  19682. In Database Manager, the characteristic physical attributes about tables; for 
  19683. example, the number of records, the number of pages, and so on. Statistics are 
  19684. used during optimization as a basis for selecting accesses to tables. In Query 
  19685. Manager users can select Run Statistics to determine optimal access to data 
  19686. within a table. 
  19687.  
  19688.  
  19689. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19690.  
  19691. stop bits 
  19692.  
  19693. In asynchronous communications, the bit or bits used to end the character frame 
  19694. transmission. 
  19695.  
  19696.  
  19697. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19698.  
  19699. Structured Query Language (SQL) 
  19700.  
  19701. An established set of statements used to manage information stored in a 
  19702. database. By using these statements, users can add, delete, or update 
  19703. information in a table, request information through a query, and display the 
  19704. results in a report.  See also SQL statement. 
  19705.  
  19706.  
  19707. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19708.  
  19709. subarea 
  19710.  
  19711. In communications, a portion of the SNA network consisting of a subarea node, 
  19712. and their associated resources.  Within a subarea node, all network addressable 
  19713. unites (NAUs), links, and adjacent link stations that are addressable within 
  19714. the subarea share a common subarea address and have distinct element addresses. 
  19715.  
  19716.  
  19717. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19718.  
  19719. sub-query 
  19720.  
  19721. A full-select that appears in the WHERE or HAVING clause of an SQL statement. 
  19722. See also full-select. 
  19723.  
  19724.  
  19725. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19726.  
  19727. sub-select 
  19728.  
  19729. A SELECT statement that is part of another statement such as INSERT.  That form 
  19730. of the SELECT statement that does not include an ORDER BY, FOR UPDATE OF, 
  19731. UNION, INTERSECT, OR EXCEPT. 
  19732.  
  19733.  
  19734. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19735.  
  19736. sub-table 
  19737.  
  19738. In Query Manager panel definition, a subordinate table connected to the root 
  19739. table. See also root table. 
  19740.  
  19741.  
  19742. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19743.  
  19744. sub-vector 
  19745.  
  19746. A sub-component of the medium access control (MAC) major vector. 
  19747.  
  19748.  
  19749. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19750.  
  19751. summary functions 
  19752.  
  19753. Used in queries and views to apply column functions that work on several rows 
  19754. together.  Some column functions include SUM, AVG, MIN, MAX, and COUNT. 
  19755.  
  19756.  
  19757. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19758.  
  19759. SVC 
  19760.  
  19761. See switched virtual circuit. 
  19762.  
  19763.  
  19764. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19765.  
  19766. switched line 
  19767.  
  19768. A telecommunication line in which the connection is established by dialing. 
  19769. Contrast with non-switched line. 
  19770.  
  19771.  
  19772. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19773.  
  19774. switched network backup 
  19775.  
  19776. A feature of the modem that allows a non-switched line to be used as a switched 
  19777. line, or allows a switched line to be used as a non-switched line, depending on 
  19778. the characteristics of the modem. 
  19779.  
  19780.  
  19781. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19782.  
  19783. switched virtual circuit (SVC) 
  19784.  
  19785. A virtual circuit that is requested by a virtual call. It is released when the 
  19786. virtual circuit is cleared. See permanent virtual circuit and virtual circuit. 
  19787.  
  19788.  
  19789. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19790.  
  19791. sync point 
  19792.  
  19793. Synonymous with point of consistency. 
  19794.  
  19795.  
  19796. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19797.  
  19798. synchronization level 
  19799.  
  19800. In Advanced Program-to-Program Communications (APPC), the specification 
  19801. indicating whether the corresponding transaction programs exchange 
  19802. configuration requests and replies. 
  19803.  
  19804.  
  19805. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19806.  
  19807. synchronous 
  19808.  
  19809. Pertaining to two or more processes that depend upon the occurrences of 
  19810. specific events such as a common timing signal. Contrast with asynchronous. 
  19811.  
  19812.  
  19813. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19814.  
  19815. Synchronous Data Link Control (SDLC) 
  19816.  
  19817. A communications protocol for managing synchronous, code-transparent, 
  19818. serial-by-bit information transfer over a link connection. Transmission 
  19819. exchanges can be duplex or half-duplex, over switched or non-switched links. 
  19820.  
  19821.  
  19822. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19823.  
  19824. synchronous data transfer 
  19825.  
  19826. A physical transfer of data to or from a device that has a predictable time 
  19827. relationship with the execution of an input/output (I/O) request. 
  19828.  
  19829.  
  19830. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19831.  
  19832. synchronous transmission 
  19833.  
  19834. In data communication, a method of transmission in which the sending and 
  19835. receiving of characters are controlled by timing signals. Contrast with 
  19836. asynchronous transmission. 
  19837.  
  19838.  
  19839. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19840.  
  19841. SYSADM (system administrator) 
  19842.  
  19843. In Database Manager, a user with SYSADM authority.  Such users can grant other 
  19844. users or groups the right to access objects and can revoke such rights.  Only a 
  19845. SYSADM can create or drop a database and grant database administrator authority 
  19846. to other users. 
  19847.  
  19848.  
  19849. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19850.  
  19851. system 
  19852.  
  19853. A computer and its associated devices and programs. 
  19854.  
  19855.  
  19856. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19857.  
  19858. system administrator 
  19859.  
  19860. In Communications Manager, the task of installing, configuring, setting up 
  19861. local communications networks, and ensuring the proper use of Communications 
  19862. Manager on all supported hardware. 
  19863.  
  19864.  
  19865. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19866.  
  19867. system database directory 
  19868.  
  19869. Synonymous with database directory. 
  19870.  
  19871.  
  19872. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19873.  
  19874. system name 
  19875.  
  19876.   1. An IBM-supplied name that uniquely identifies the system. It is used as a 
  19877.      network attribute for certain communications applications such as Advanced 
  19878.      Program-to-Program Communications (APPC). 
  19879.  
  19880.   2. An IBM-defined name that has a predefined meaning to the COBOL compiler. 
  19881.      System names include computer names, language names, device names, and 
  19882.      function names. 
  19883.  
  19884.  
  19885. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19886.  
  19887. system services control point (SSCP) 
  19888.  
  19889. In Systems Network Architecture (SNA), a control point in a host node that 
  19890. provides network services for dependent nodes. 
  19891.  
  19892.  
  19893. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19894.  
  19895. system trace 
  19896.  
  19897. A historical record of specific events in the execution of the Extended 
  19898. Edition.  The record is usually produced for debugging purposes.  See also 
  19899. trace buffer. 
  19900.  
  19901.  
  19902. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19903.  
  19904. Systems Application Architecture (SAA) 
  19905.  
  19906. A set of software interfaces, conventions, and protocols that provide a 
  19907. framework for designing and developing applications across multiple computing 
  19908. environments. 
  19909.  
  19910.  
  19911. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19912.  
  19913. Systems Network Architecture (SNA) 
  19914.  
  19915. The description of the logical structure, formats, protocols, and operational 
  19916. sequences for transmitting information units through and controlling the 
  19917. configuration and operation of networks. 
  19918.  
  19919.  
  19920. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19921.  
  19922. table 
  19923.  
  19924. In Database Manager, a named collection of data consisting of rows and columns. 
  19925.  
  19926.  
  19927. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19928.  
  19929. table fields 
  19930.  
  19931. In Query Manager, the two types of fields found in panels:  output and input. 
  19932.  
  19933.  
  19934. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19935.  
  19936. Task Manager 
  19937.  
  19938. In the OS/2 program, the function that controls the starting and stopping of 
  19939. programs, and which program has the input focus.  It also allows the user to 
  19940. shut down the system gracefully.  See also shutdown. 
  19941.  
  19942.  
  19943. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19944.  
  19945. telecommunication facility 
  19946.  
  19947. Transmission capabilities, or the means for providing such capabilities, made 
  19948. available by a communication common carrier or by a telecommunication 
  19949. administration.  Synonymous with transmission facility. 
  19950.  
  19951.  
  19952. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19953.  
  19954. telecommunication line 
  19955.  
  19956. Any physical medium, such as a wire or microwave beam, that is used to transmit 
  19957. data. 
  19958.  
  19959.  
  19960. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19961.  
  19962. terminal 
  19963.  
  19964. In data communication, a device, usually equipped with a keyboard and display 
  19965. screen, capable of sending and receiving information. 
  19966.  
  19967.  
  19968. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19969.  
  19970. TH 
  19971.  
  19972. See transmission header. 
  19973.  
  19974.  
  19975. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19976.  
  19977. throughput class negotiation 
  19978.  
  19979. A packet switching data network optional facility that allows data terminal 
  19980. equipment (DTE) to negotiate the speed at which its packets travel through the 
  19981. packet switching data network. 
  19982.  
  19983.  
  19984. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19985.  
  19986. token 
  19987.  
  19988.   1. In a local area network (LAN), the symbol of authority passed among data 
  19989.      stations to indicate the station temporarily in control of the 
  19990.      transmission medium.  It consists of a starting delimiter, a frame control 
  19991.      field, and an ending delimiter.  The frame control field contains a token 
  19992.      indicator bit that indicates to a receiving station that the token is 
  19993.      ready to accept information.  If the station has data to send along the 
  19994.      network, it appends the data to the token.  The token then becomes a 
  19995.      frame. 
  19996.  
  19997.   2. A character string in a specific format that has some defined significance 
  19998.      in Structured Query Language (SQL). 
  19999.  
  20000.  
  20001. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20002.  
  20003. token monitor 
  20004.  
  20005. Synonymous with active monitor. 
  20006.  
  20007.  
  20008. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20009.  
  20010. token-ring 
  20011.  
  20012. A network with a ring topology that passes tokens from one attaching device to 
  20013. another. 
  20014.  
  20015.  
  20016. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20017.  
  20018. Token-Ring Network 
  20019.  
  20020. See IBM Token-Ring Network. 
  20021.  
  20022.  
  20023. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20024.  
  20025. topology 
  20026.  
  20027. The schematic arrangement of the links and nodes of a network. 
  20028.  
  20029.  
  20030. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20031.  
  20032. TP 
  20033.  
  20034. See transaction program. 
  20035.  
  20036.  
  20037. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20038.  
  20039. trace 
  20040.  
  20041.   1. A record of data that provides a history of events that occurred in a 
  20042.      system. 
  20043.  
  20044.   2. The process of recording the sequence in which the statements in a program 
  20045.      are executed and, optionally, are the values of the program variables used 
  20046.      in the statements. 
  20047.  
  20048.  
  20049. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20050.  
  20051. trace buffer 
  20052.  
  20053. An allocation of space on a system for trace information. See also system 
  20054. trace. 
  20055.  
  20056.  
  20057. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20058.  
  20059. trace services 
  20060.  
  20061. In Communications Manager, a menu-driven utility used to trace application 
  20062. programming interfaces (APIs) and data transmitted on communication links. 
  20063.  
  20064.  
  20065. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20066.  
  20067. transaction 
  20068.  
  20069.   1. In Database Services, a unit of processing that guarantees that all 
  20070.      requests within the unit of processing are either complete or undone. 
  20071.  
  20072.   2. In Communications Manager, an exchange between a workstation and a 
  20073.      program, between two workstations, or between two programs that 
  20074.      accomplishes a particular action or result. 
  20075.  
  20076.  
  20077. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20078.  
  20079. transaction program (TP) 
  20080.  
  20081. A program that uses the Advanced Program-to-Program Communications (APPC) 
  20082. application programming interface (API) to communicate with a partner 
  20083. application program at a remote node. 
  20084.  
  20085.  
  20086. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20087.  
  20088. transaction service mode 
  20089.  
  20090. Synonymous with mode. 
  20091.  
  20092.  
  20093. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20094.  
  20095. transfer file 
  20096.  
  20097. To send a file from one computer to another. 
  20098.  
  20099.  
  20100. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20101.  
  20102. transfer request 
  20103.  
  20104. A description of the file you want to transfer to your personal computer from 
  20105. the AS/400 system or from your personal computer to the AS/400 system. 
  20106.  
  20107.  
  20108. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20109.  
  20110. transmission control layer 
  20111.  
  20112. The layer within a half-session that synchronizes and controls the speed of 
  20113. session-level data traffic, checks sequence numbers of requests, and enciphers 
  20114. and deciphers end-user data. 
  20115.  
  20116.  
  20117. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20118.  
  20119. transmission frame 
  20120.  
  20121. In data transmission, the data transported from one node to another in a 
  20122. particular format that can be recognized by the receiving node. 
  20123.  
  20124.  
  20125. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20126.  
  20127. transmission group 
  20128.  
  20129. A group of links between directly attached nodes appearing as a single logical 
  20130. link for routing messages. 
  20131.  
  20132.  
  20133. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20134.  
  20135. transmission header (TH) 
  20136.  
  20137. In Systems Network Architecture (SNA), the control information, optionally 
  20138. followed by a basic information unit (BIU), or a BIU segment, that is created 
  20139. and used by path control to route message units and to control their flow 
  20140. within the network.  See also path information unit. 
  20141.  
  20142.  
  20143. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20144.  
  20145. transmission service mode 
  20146.  
  20147. A circuit-switched, packet-switched, non-switched, or leased-circuit service 
  20148. provided to the public by a communication common carrier or by a 
  20149. telecommunication administration. 
  20150.  
  20151.  
  20152. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20153.  
  20154. transmission service mode profile 
  20155.  
  20156. A set of parameters that define a transmission service mode when connecting to 
  20157. remote workstations. 
  20158.  
  20159.  
  20160. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20161.  
  20162. transmit 
  20163.  
  20164. To send information from one place for reception elsewhere. 
  20165.  
  20166.  
  20167. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20168.  
  20169. twinaxial data link control (TDLC) 
  20170.  
  20171. A communications function that allows personal computers, attached to the 
  20172. workstation controller by way of twinaxial cable, to use Advanced 
  20173. Program-to-Program Communications (APPC). 
  20174.  
  20175.  
  20176. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20177.  
  20178. twinaxial feature 
  20179.  
  20180. See twinaxial data link control. 
  20181.  
  20182.  
  20183. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20184.  
  20185. Unbind Session (UNBIND) 
  20186.  
  20187. A request to deactivate a session between two logical units (LUs). 
  20188.  
  20189.  
  20190. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20191.  
  20192. uncommitted read 
  20193.  
  20194. The isolation level that provides maximum concurrency.  With uncommitted read, 
  20195. no locking is done, and no data changes are allowed by the "uncommitted read" 
  20196. application.  In addition, the unit of work can view data that is uncommitted 
  20197. and locked by other transactions. 
  20198.  
  20199.  
  20200. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20201.  
  20202. unformatted system services (USS) 
  20203.  
  20204. A communications function that translates a character-coded command, such as 
  20205. LOGON or LOGOFF, into a field-formatted command for processing by formatted 
  20206. system services. 
  20207.  
  20208.  
  20209. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20210.  
  20211. unique index 
  20212.  
  20213.   1. In Database Services, an index that assures that no identical key values 
  20214.      are stored in a table. 
  20215.  
  20216.   2. In Query Manager, this is referred to as duplicates not allowed. 
  20217.  
  20218.  
  20219. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20220.  
  20221. universal access authority 
  20222.  
  20223. A portion of the access control profile that contains the level of authority 
  20224. given to all users that are not covered by any user or group entries in the 
  20225. profile. 
  20226.  
  20227.  
  20228. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20229.  
  20230. universal access control (UAC) 
  20231.  
  20232. A portion of the access control profile that contains the level of authority 
  20233. given to all users not covered by user or group entries in the profile. 
  20234.  
  20235.  
  20236. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20237.  
  20238. universal asynchronous receiver/transmitter (UART) 
  20239.  
  20240. An integrated circuit chip used in asynchronous communications hardware that 
  20241. provides all the necessary logic to receive data in a serial-in parallel-out 
  20242. fashion and to transmit data in a parallel-in serial-out fashion. 
  20243.  
  20244.  
  20245. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20246.  
  20247. universal naming convention (UNC) 
  20248.  
  20249. A name used to identify the server and netname of a resource, taking the form 
  20250. \\servername\netname\path  and filename or \\servername\netname\devi cename. 
  20251. See also netname. 
  20252.  
  20253.  
  20254. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20255.  
  20256. user ID 
  20257.  
  20258. A unique name that identifies a user to the network. 
  20259.  
  20260.  
  20261. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20262.  
  20263. user profile 
  20264.  
  20265. In OS/2 LAN Server, an OS/2 command file containing commands that set 
  20266. environment values and run programs automatically when a user logs on. 
  20267.  
  20268.  
  20269. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20270.  
  20271. User Profile Management 
  20272.  
  20273. User Profile Management is automatically installed with the IBM Operating 
  20274. System/2 program.  It provides user ID validation and user and group management 
  20275. facilities that are used by both Database Manager and Communications Manager. 
  20276. Each installation of User Profile Management is local to the particular 
  20277. workstation where it is installed and validates users accessing controlled data 
  20278. or using programs that reside on that particular workstation. It also provides 
  20279. the mechanism for users to LOGON to the system and LOGOFF from the system to 
  20280. identify and authenticate system users. 
  20281.  
  20282.  
  20283. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20284.  
  20285. user types 
  20286.  
  20287. Users and network administrators. A user is any person who uses a resource on a 
  20288. computer.  See also network administrator. 
  20289.  
  20290.  
  20291. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20292.  
  20293. USS 
  20294.  
  20295. See unformatted system services. 
  20296.  
  20297.  
  20298. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20299.  
  20300. V.24 
  20301.  
  20302. In data communications, a recommendation of the CCITT that lists the 
  20303. definitions for interchange circuits between data terminal equipment (DTE) and 
  20304. data circuit-terminating equipment (DCE). 
  20305.  
  20306.  
  20307. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20308.  
  20309. V.35 
  20310.  
  20311. In data communications, a recommendation of the CCITT that defines data 
  20312. transmission at 48 kilobits per second using 60-180kHz group band circuits. 
  20313.  
  20314.  
  20315. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20316.  
  20317. variable length string 
  20318.  
  20319. A character or graphic string whose length is not fixed, but variable within 
  20320. set limits. 
  20321.  
  20322.  
  20323. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20324.  
  20325. variable pool 
  20326.  
  20327. A variable pool is a type of buffer area where variables are held for use by 
  20328. objects.  There are two separate variable pools; the procedure pool and the 
  20329. Query Manager pool.  A new level within a pool is created by an object each 
  20330. time the object is run. The pool contains the variables created by the object 
  20331. and exists until the object terminates at which time the variables are 
  20332. discarded. 
  20333.  
  20334.  
  20335. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20336.  
  20337. view 
  20338.  
  20339. An object maintained by Database Manager that is a logical table that does not 
  20340. exist in physical storage but consists of data generated by a query that can be 
  20341. obtained from one or more tables. 
  20342.  
  20343.  
  20344. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20345.  
  20346. virtual call facility 
  20347.  
  20348. In data communication, a user facility in which a call setup procedure and a 
  20349. call clearing procedure determine a period of communication between two data 
  20350. terminal equipments (DTEs) in which user data is transferred in the network in 
  20351. the packet mode of operation. All user data is delivered from the network in 
  20352. the order it is received by the network. It is the packet network equivalent of 
  20353. a dialed line. Synonymous with virtual call. 
  20354.  
  20355.  
  20356. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20357.  
  20358. virtual circuit 
  20359.  
  20360.   1. In packet switching, the facilities provided by a network that give the 
  20361.      appearance to the user of an actual connection.  See permanent virtual 
  20362.      circuit and switched virtual circuit. 
  20363.  
  20364.   2. A logical connection established between data terminal equipment (DTE). 
  20365.  
  20366.  
  20367. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20368.  
  20369. virtual machine (VM) 
  20370.  
  20371. A functional simulation of a computer and its associated devices. Each virtual 
  20372. machine is controlled by a suitable operating system. 
  20373.  
  20374.  
  20375. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20376.  
  20377. Virtual Machine/Conversational Monitoring System (VM/CMS) 
  20378.  
  20379. A time sharing system control program (CP) that manages the resources of an IBM 
  20380. System/370 computing system in such a way that multiple remote terminal users 
  20381. have a functional simulation of a computing system at their disposal.  It also 
  20382. contains the Conversational Monitoring System (CMS) that provides general time 
  20383. sharing, program development, and problem solving facilities. 
  20384.  
  20385.  
  20386. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20387.  
  20388. Virtual Machine/System Product (VM/SP) 
  20389.  
  20390. An IBM-licensed program that manages the resources of a single computer so that 
  20391. multiple computing systems appear to exist. Each virtual machine is the 
  20392. functional equivalent of a real machine. 
  20393.  
  20394.  
  20395. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20396.  
  20397. Virtual Telecommunications Access Method (VTAM) 
  20398.  
  20399. A set of programs that control communications between nodes and application 
  20400. programs running on a host (System/370) system. 
  20401.  
  20402.  
  20403. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20404.  
  20405. VM 
  20406.  
  20407. See virtual machine 
  20408.  
  20409.  
  20410. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20411.  
  20412. VM/CMS 
  20413.  
  20414. See Virtual Machine/Conversational Monitoring System. 
  20415.  
  20416.  
  20417. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20418.  
  20419. VM/SP 
  20420.  
  20421. See  Virtual Machine/System Product. 
  20422.  
  20423.  
  20424. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20425.  
  20426. VTAM 
  20427.  
  20428. See Virtual Telecommunications Access Method. 
  20429.  
  20430.  
  20431. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20432.  
  20433. VT100 
  20434.  
  20435. A Digital Equipment Corporation (DEC) ASCII terminal. 
  20436.  
  20437.  
  20438. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20439.  
  20440. WAN 
  20441.  
  20442. See wide area network. 
  20443.  
  20444.  
  20445. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20446.  
  20447. wide area network (WAN) 
  20448.  
  20449. A network that provides data communication capability in geographic areas 
  20450. larger than those serviced by local area networks. 
  20451.  
  20452.  
  20453. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20454.  
  20455. window procedure 
  20456.  
  20457. In Presentation Interface, a code that is activated in response to a message. 
  20458.  
  20459.  
  20460. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20461.  
  20462. worksheet formats (WSF) 
  20463.  
  20464. An OS/2 file format used to import and export data in work-sheet formats 
  20465. supported by the Lotus products. 
  20466.  
  20467.  
  20468. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20469.  
  20470. workstation 
  20471.  
  20472. A terminal or personal computer, usually one that is connected to a mainframe 
  20473. or within a network, at which a user can run applications. See also system. 
  20474.  
  20475.  
  20476. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20477.  
  20478. workstation address 
  20479.  
  20480.   1. A number used in a configuration file to identify a workstation attached 
  20481.      to a computer port. 
  20482.  
  20483.   2. The address to which the switches on a workstation are set, or the 
  20484.      internal address assumed by the system, if no address is specified. 
  20485.  
  20486.  
  20487. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20488.  
  20489. workstation controller (WSC) 
  20490.  
  20491. An input/output (I/O) controller card in the card enclosure that provides the 
  20492. direct connection of local workstations to the system. 
  20493.  
  20494.  
  20495. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20496.  
  20497. WSC 
  20498.  
  20499. See workstation controller. 
  20500.  
  20501.  
  20502. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20503.  
  20504. WSF 
  20505.  
  20506.   1. See work sheet formats. 
  20507.  
  20508.   2. Work Station Feature, as in 5250 WSF. 
  20509.  
  20510.  
  20511. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20512.  
  20513. X.21 
  20514.  
  20515. In data communication, a recommendation of the CCITT that defines the interface 
  20516. between data terminal equipment and public data networks for digital-leased and 
  20517. circuit-switched synchronous services. 
  20518.  
  20519.  
  20520. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20521.  
  20522. X.21 bis 
  20523.  
  20524. In data communication, a recommendation of the CCITT that defines the use on 
  20525. public data networks of data terminal equipment (DTE) that is designed for 
  20526. interfacing to synchronous V-series modems. 
  20527.  
  20528.  
  20529. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20530.  
  20531. X.21 feature 
  20532.  
  20533. A feature that allows a system to be connected to an X.21 network. 
  20534.  
  20535.  
  20536. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20537.  
  20538. X.25 
  20539.  
  20540. In data communication, a recommendation of the CCITT that defines the interface 
  20541. between data terminal equipment and packet switching networks. Recommendations 
  20542. X.25 (Geneva 1980), and X.25 (Malaga-Torremolinos 1984) have been published. 
  20543.  
  20544.  
  20545. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20546.  
  20547. X.25 feature 
  20548.  
  20549. A feature that allows a system to be connected to an X.25 network. 
  20550.  
  20551.  
  20552. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20553.  
  20554. X.25 network 
  20555.  
  20556. A service providing packet-switched data transmission that conforms to 
  20557. Recommendation X.25 adopted by the CCITT. 
  20558.  
  20559.  
  20560. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20561.  
  20562. X.25 verb 
  20563.  
  20564. In X.25, support library routine provided by the X.25 application programming 
  20565. interface (API) to manage, control, or use an X.25 network. 
  20566.  
  20567.  
  20568. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20569.  
  20570. X.25 verb request control block (XVRB) 
  20571.  
  20572. A data structure passed to the X.25 support to request the execution of an X.25 
  20573. API verb. 
  20574.  
  20575.  
  20576. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20577.  
  20578. X.32 
  20579.  
  20580. In data communications, a recommendation of the CCITT that defines the 
  20581. interface between data terminal equipment (DTE) and packet switching networks 
  20582. through a public switched network, such as a public telephone network. 
  20583.  
  20584.  
  20585. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20586.  
  20587. XID 
  20588.  
  20589. See exchange station ID. 
  20590.  
  20591.  
  20592. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20593.  
  20594. xmodem 
  20595.  
  20596. An asynchronous communications data transfer protocol where data is transferred 
  20597. in 128-byte blocks. 
  20598.  
  20599.  
  20600. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20601.  
  20602. XOFF 
  20603.  
  20604. In communications, a flow control value used to signal the remote transmitter 
  20605. to suspend data transmission. 
  20606.  
  20607.  
  20608. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20609.  
  20610. XON 
  20611.  
  20612. In communications, a flow control value used to signal the remote transmitter 
  20613. to start or resume data transmission. 
  20614.  
  20615.  
  20616. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20617.  
  20618. XVRB 
  20619.  
  20620. See X.25 verb request control block. 
  20621.  
  20622.  
  20623. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20624.  
  20625. 3101 
  20626.  
  20627. An IBM ASCII terminal. 
  20628.  
  20629.  
  20630. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20631.  
  20632. 3270 terminal emulation 
  20633.  
  20634. A feature of Communications Manager that emulates the function of a 3270 
  20635. workstation. 
  20636.  
  20637.  
  20638. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20639.  
  20640. 5250 Work Station Feature 
  20641.  
  20642. A feature of Communications Manager that allows a personal computer to perform 
  20643. like a 5250 display station and use the functions of an IBM AS/400, IBM 
  20644. System/36, or IBM System/38 system. 
  20645.  
  20646.  
  20647. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  20648.  
  20649. 5250 WSF 
  20650.  
  20651. See 5250 Work Station Feature.