InterSystems M Technologies
-----

Support

Support News Flash

2003, 2002, 2001, 2000, 1999 , 1998, 1997, 1996
Join our mailing lists and have the News Flashes emailed to you.

Support News Flash for 1997

December 22, 1997

Users of an optional DSM routine called SATCHKN

    In previous years, a supplementary DSM routine called SATCHKN was made available by Digital Equipment Co to help prevent DSM environment hangs that could occur under certain conditions soon after a DSM environment start-up. This problem could potentially be experienced on any version of DSM for OpenVMS.

    The supplementary routine SATCHKN, was produced to prevent such hangs from occurring and could be optionally implemented by DSM users. The routine was never part of the standard DSM distribution kit and could only be obtained by being downloaded from Digital's Support databases or on contacting Digital's Customer Support Centers. Several DSM sites are known to have implemented this routine.

    The SATCHKN routine works satisfactorily on all releases of DSM between V6.0 and V6.4A inclusive. However, if the routine is used on versions of DSM above and including V6.5, unpredictable problems may occur (for example phantom DKOVER errors). Therefore the routine as previously supplied must NOT be used on versions of DSM above and including V6.5.

    A new version of the SATCHKN routine has now been produced and made available by InterSystems which has been designed to work correctly on ALL versions of DSM for OpenVMS between V6.0 and V7.0 inclusive. The new SATCHKN routine can be downloaded from our FTP site or can be obtained by contacting the Worldwide Response Center.

    Below is a brief technical description of the overall issue

    For each volume set mounted by a DSM environment, a bitmap is maintained of maps that have zero free blocks available in them. This bitmap is used when allocating a new block so that fully allocated map blocks are not constantly read. When a DSM environment is first started, the bitmap is initially set to indicate that all maps may contain free blocks. This bitmap gets updated as blocks are allocated to reflect a maps true state.

    When volume sets contain very large spans of entirely used maps, some initial allocates can take several minutes to scan the map blocks, searching for free blocks. This can cause the DSM environment to hang for this entire period as the map blocks are read in and the bitmaps are updated.

    Once the bitmaps are updated, further such hangs do not occur.

    The SATCHKN routine can be optionally executed after a DSM environment is first started up inorder to validate the bitmaps before any allocations are required, hence preventing such system hangs from occurring.

December 21, 1997

How to obtain the IP address of the Client using the M Initialization Code in Relational Server

    It is possible to obtain the IP address of the client connected to the Relational Server in F.11 and F.12 version of the Cache' RDBMS.

    In the "M Initialization Code" field of the "System Defaults" form of the "Server Management" insert:

    D ^%ZLogCliId

    Then create a new routine:

    %ZLogCliId      ;
            N zio,res,i,ip
            S $ZT="Err"
            S ip=""
            S zio=$IO
            U 0 S res=$ZU(111,0)
            U zio
            F i=1:1:3 S ip=ip_$A($E(res,i))_"."
            ; The following line Logs the IP address in ^%ZCliId($J)
            S ^%ZCliId($J)=ip_$A($E(res,4))
            Q
    Err     S $zt=""
            U zio
            Q
    

    You may modify this program to suit your application.

December 1, 1997

DSM 7.0 Announcement Update

    DSM 7.0 will be available very soon! This is a very important release. InterSystems anticipates a huge demand for DSM 7.0, so we are making a variety of resources and materials available now, before the official release date. To order information about DSM 7.0, or to pre-order your update, please see our web site.

    http://www.intersys.com/dsmform.html

November 14, 1997

Update concerning DSM ^FIX Utility handling of globals with string length of 256 to 512 characters.

    Users who have attempted to repair a database have found that the ^FIX utility will not correctly display, erase, or insert global nodes if the block contains a global with string length greater than 255 characters.

    There is now an improved version of ^FIX available that makes it possible to perform these repairs. To obtain these changes, please download them from:

    ftp://ftp.intersys.com/pub/openm/dsm/fixfix.txt

    The file is in ^%RS format, and can be loaded with ^%RR. It will replace the routines named FIXDATA, FIXDAT1, and FIXPTR1.

    A documentation containing suggestions and limitations is also available. To obtain the documentation, please download from:

    ftp://ftp.intersys.com/pub/openm/dsm/dsmfixfix.doc

    Database repair is a complex operation that should be attempted only after one has a thorough understanding of the details of the database structure. We encouraged you to seek help from InterSystems whenever a database repair is necessary.

October 16, 1997

License Server or Bootloader issues with Windows 95

    For Windows 95 Users

    If you are using Win95 and are only using a Dialup Adapter, you may expierence the following issues:

    • The license server is not working, and it has been set up correctly.
    • During install you get "Unable to run Bootloader".
    Create a new Hardware Profile under WIN95, and boot up with it. Then go into TCP settings and specify an IP address. You will need to reboot, but this should fix the problem. There seems to be an IP dependancy for Cache' to start. We have observed WIN95 users who have internet providers cannot start Cache or the license server unless connected to the internet. This seems to be the only workaround available for WIN95 users.
October 16, 1997

Download Caché Utilities

    InterSystems is pleased to announce the availability of an exclusive Caché utilities and patch area. This area is only available only to licensed Caché users.

    If you are a licensed Caché user, and would like to have access to this, please send a message to our Worldwide Response Center at

    support@intersys.com

    In your request, please include

    Your Name:
    Email Address:
    Organization Name:
    Caché Contract ID:
    Caché Distribution Number:
    Daytime Telephone Number:

    Please note: We will post useful Caché-only utilities and patches in this area.

October 15, 1997

Limitations in the use of the ^FIX utility on DSM volumesets with expanded string length support enabled.

    (All versions of DSM for OpenVMS from V6.0 upwards )

    Users of DSM configurations that incorporate volume sets with expanded string length support, should be aware of limitations that restrict the effectiveness of the ^FIX utility to perform database repairs on such volume sets. Specifically, the ^FIX utility currently cannot be used to manipulate the global structure extensions used to support expanded globals, i.e. globals consisting of more than 255 bytes of data.

    InterSystems plans to address this restriction in a future release of DSM.

    Intersystems recommends that DSM users currently utilizing expanded string length support protect their databases from degradation by implementing Before Image Journaling (BIJ) for each database set.

    Use of Before Image Journaling reduces the risk of block-level database corruption and, with After Image Journaling (AIJ) and a thorough BACKUP regime, greatly reduces the risk of database degradation in any DSM configuration thereby reducing the overall likelyhood of needing to use the ^FIX utility to recover from database corruption. This is most important with regard to databases using expanded global string lengths, as ^FIX currently may be limited in it's usefulness in repairing such databases.

    If you are in any way concerned with the limitations discussed in this article, or require further clarification on how they could possibly effect you, then please contact InterSystems World Wide Response Center for further advice.

    Background:

    DSM provides support for expanded string length globals by internally appending special control characters to the subscripts of certain expanded nodes, these control characters are transparent to DSM applications, but internally guarantee sequential collation. An expanded string global can consist of up to three such related nodes which make up the expanded string node, these nodes are given the term `composite nodes'. DSM uses this sequential collation behaviour and strips off such control characters when returning data to applications to provide transparent support for data nodes of up to 512 bytes. It is therefore quite possible that the first subscript of a DSM database data block may contain the second or third part of such a composite node (i.e. a subscript that contains a special control characters). Such a subscript may be identified by using the ^FIX utility to list out a data block and seeing output similar to the following:

    OFFSET: x                       RIGHT LINK POINTER:    x:Sx
    
    0:  GLOBAL("SUBSCRIPT","") = "DATA"
    .
    .
    .
    
    The "" represents the special control character.
    
    The ^FIX utility does not currently allow you insert pointers into pointer blocks that contain subscripts with such control characters, which can therefore limit the utilities effectiveness in repairing certain types of degradation. Other limitations may also become apparent when dealing with such globals.
September 12, 1997

Beta level support of DigiPort C/X

    InterSystems announces beta level of availability of software which supports the DigiPort C/X intelligent serial I/O card with DTM 6.5. This code makes it possible to use an intelligent Digi card in place of Arnet Smartport or Arnet Clusterport cards.

    This software can be found in a self decompressing ZIP file, available with Anonymous ftp. It can be obtained at:

    ftp://ftp.intersys.com/pub/openm/dtm/65dos/DIGICX65.EXE

    Instructions on how to install and use this software can be found in a READ.ME file contained in the ZIP (.EXE) file.

September 2, 1997

F.11 build for DSM

    There is a issue with the F.11 build for DSM. The routine %urconv did not compile correctly so you can't run the conversion routine %urconv. InterSystems has placed a good copy of %urconv on our ftp server in ftp://ftp.intersys.com/pub/dbms directory. The file is called urconv.dsm. This file is a self loading file that can be placed in the Managers UCI by using the following line of code:

    o "urconv.dsm" u "urconv.dsm" r line x line

    After loading this routine you should be able to run all^%urconv without getting a noline error.


August 25, 1997

Full Screen Editor (Open M[ISM] version 6.3) does not correctly save .MAC sources in some cases.

    The full screen editor in Open M[ISM] version 6.3-F.11, Open M [ISM] 6.x, OPEN M NEXTGEN 7.x, Caché 2.x versions which use DBMS F.11, and Open M[DSM] versions which use DBMS F.11 does not correctly save .MAC sources when there are no .MACs already defined in the namespace/volume set.

    For Open M[ISM] 6.3
    A patch for this problem is available in /pub/openm/ism/unix/rde63f11.romf. It contains replacements for the object code six routines listed below.

    %rde.int
    %rdeod.int
    %rdeon.int
    %rdeor.int
    %rdeos.int
    %rdeox.int

    To install the patch, download /pub/openm/ism/unix/rde63f11.romf, and in the Manager's Directory, use the %RIMF utility to install the replacement object routines

    For Open M [ISM] 6.x, OPEN M NEXTGEN 7.x, Caché 2.x versions which use DBMS F.11
    A patch for this problem is available in /pub/openm/ism/unix/rdef11ism.ro. It contains replacements for the source for six routines listed below.

    %rde.int
    %rdeod.int
    %rdeon.int
    %rdeor.int
    %rdeos.int
    %rdeox.int

    To install the patch, download /pub/openm/ism/unix/rdef11ism.ro, and in the Manager's Directory, use the %RI utility to install and compile the replacement routines.

    For Open M[DSM] all versions which use DBMS F.11
    A patch for this problem is available in /pub/openm/dsm/rdef11dsm.ro. It contains replacements for the source code six routines listed below.

    %rde.int
    %rdeod.int
    %rdeon.int
    %rdeor.int
    %rdeos.int
    %rdeox.int

    To install the patch, download /pub/openm/dsm/rdef11dsm.ro into the Manager's UCI. Install the routines by opening the file and executing the header (first line) of the file.

    For example:

    s file="rdef11dsm.ro" o file u file r hdr x hdr c file

August 18, 1997
Caché 2.0 Correction for Thin Client License Management
    Caché 2.0 may not properly decrement the appropriate process count for all license types as a Windows application closes. This does not affect the GUI System Management utilities but does affect the GUI Routine Editor and Visual M applications. An immediate correction is available at:

    ftp://ftp.intersys.com/pub/visualm/mvblic_nt.enc
    (all versions of NT in addition to Windows95)
    (you may need to press shift to force a save)

    and

    ftp://ftp.intersys.com/pub/visualm/mvblic.enc
    (for Unix and VMS)
    (you may need to press shift to force a save).

    You may load this file by typing DO rload^%encrypt("mvblic_nt.enc") in the %SYS namespace. This problem is corrected permanently in Caché 2.1.

July 23, 1997
DDP Packets May Crash VMS
    Using MSM 4.3.1, and perhaps other versions, networked to DSM 6.x may cause VMS crashes. Using the remote job command from MSM to DSM is one known cause. DSM DDP operates in kernel mode for high performance and expects valid DDP packets from other DSM systems. If an invalid packet is received, the DDP driver (AADRIVER) may result in an access-violation as it processes the packet. If this occurs in kernel mode, VMS will crash. Additional packet validation is included in DSM 6.6 to ignore corrupted packets, however some invalid MSM packets are not yet discarded. We have provided Micronetics with the proper specification for the remote JOB command and, alternatively, we will consider discarding this invalid MSM packet type in future DSM versions.
July 22, 1997
Additional changes to Open M[ISM] Incremental Backup

    Users who have previously downloaded and installed new copies of DBACKA and HIGH32 on Open M[ISM] 5.10, Open M[ISM] 6.1, or Open M[ISM] 6.2 rel-01 or rel-02 (but not rel-03) have continued to notice occasional corruption of data blocks that lie in the last 32 of each group of 65536 blocks after a restore from an incremental backup.

    The problem results when copies of the bitmaps used to drive backups are incomplete, and as a result, blocks in the above ranges are not backed up during the incremental backup. A correction has been made to fix this problem. Users can obtain the new version from InterSystems ftp site ftp.intersys.com. The new versions of the software are available in the following locations:

    For Open M[ISM]5.10 on all Unix platforms:

    For Open M[ISM]6.1, 6.2 rel-01 or rel-02 on all Unix platforms:

    For Open M[ISM]5.10 on AlphaVMS platform:

    For Open M[ISM]6.1, 6.2 rel-01 or rel-02 on AlphaVMS platform:

July 8, 1997
Change to Open M[ISM] BACKUP and DBREST utilities.

    On systems running Open M[ISM] 6.1 or 6.2, the BACKUP utility corrupts the active NAMESP translations. This problem is especially noticeable on Digital ALPHA systems. Although the problem is not usually noticed on other platforms, it is present on all hardware platforms.

    In revision 6.1, a counter was added to Open M to keep track of buffers when performing multivolume backups. Resetting the count overwrites part of the system common data area.

    Updated copies of DBACK.INT and DBREST1.INT containing an change to fix this problem are available on the InterSystems ftp site in ftp.intersys.com/pub/openm/ism/unix/dback6x.ro.

July 7, 1997
DSM RTHIST and PMF utilities provide incorrect response time histogram

    Two errors have been discovered in RTHIST and PMF that cause both utilities to provide incorrect response time histograms.

    The first error is a roundoff error, which causes the total time reported for all responses to be 25/10000 ths of a second too small on average for each event reported.

    The second is a binning error. It causes events to be recorded in the wrong bin of the histogram.

    Both problems will be fixed in a future revision of DSM.

July 3, 1997
Important Alpha/VMS patch for users of Open M[ISM]

    When setting a global node equal to a string value with fourteen (14) to thirty (30) bytes, users have occasionally observed instances when four consecutive bytes of the data are lost. This can occur on Alpha/VMS systems if another process uses the RT device and causes an incomplete I/O to be handled by the operating system at the same time the global node is being set. The problem has been traced to a failure to correctly save and restore R9/R10 in SYS$CTDRIVER.

    Digital has announced that a patch for Alpha/VMS is available to fix this problem. InterSystems recommends that users install this patch to avoid data corruption that can occur.

    Information about the patch is available on the Digital web site www.digital.com. Please look at Training & Services, Software Patches. There are three patches, corresponding to VMS versions 6.1, 6.2, and 7.0, named ALPRTPA01-061, ALPRTPA01-062, and ALPRTPA01-070. Other subsequent versions of VMS already include the change.

June 24, 1997
BIJ (Before Image journalling) file full

    BIJ (Before Image journalling) file full can cause loss of data

    This problem has been observed in DSM 6.4A and is believed to affect all more recent versions. It has not been determined if earlier versions are at risk. A workaround is provided

    The Problem:

    A customer recently experienced a loss of data due to a BIJ file which was to small to handle the volume of work being done. A process doing a large global copy received an glsinternal error, and did a register dump to the screen. It failed to exit DSM and run down the configuration as it should have and instead remained in a tight loop eating CPU time.

    Work was able to continue but later on the write demon was STOP/ID'd to bring down the configuration and free up the looping process. When the environment was restarted recovery occurred as it should have but the BIJ roll backs were much larger than normally would have been expected. It was noticed that in volume sets where AIJ (After Image Journalling) was not implemented data was missing. In one volume set data was missing back to the point where the glsinternal error had occurred which meant the entire day. The volume sets with missing data were not where the glsinternal error had occurred.

    InterSystems has recreated the problem on our internal machines and are working on a fix.

    The Workaround:

    In order to protect against data loss, you are STRONGLY RECOMMENDED to implement AIJ on any volume set which contains important data. AIJ will be rolled forward during normal recovery and restore any data that BIJ has rolled back.

    Also find below information on proper BIJ sizing:

    You are using Before Image Journalling (and you should be).

    1. How big should you make the BIJ file?
    2. Is VAXDSM performance affected by the size of the BIJ file?
    3. You have noticed inordinate cache flushing/BIJ file activity.

    Analysis:

    Before Image Journal files that are too small can degrade the performance of a VAXDSM database. VAXDSM incurs significant overhead whenever the BIJ cache is checkpointed (written to disk). Therefore, you want to make the BIJ file big enough so that only the system is responsible for the checkpointing when the BIJ checkpoint timer runs down. Normally the checkpoint timer fires approximately every 3 minutes, however a checkpoint can occur prematurely if the BIJ file becomes full. When the BIJ file becomes full, the BIJ cache must be flushed so that the BIJ file can be reused from the beginning.

    The number of blocks needed in the BIJ file is determined by the number of blocks that are modified during a volume seize. As it turns out, the average number of blocks per transaction is 6 (5 + 1 "termination" block).

    Solution:

    Therefore the formula for determining the size of a BIJ file is:

    BIJ file size (in DSM blocks) = seizes_per_sec *
                                    blocks_modified_per_seize (6) *
                                    checkpoint_time (60_seconds*3_minutes) *
                                    cluster_members + 4000.

    The only difficult parameter to determine in this formula is the number of seizes_per_sec. To obtain this value, run MONITOR^GLSSTA on your busiest system at the busiest time. Even then, this is the TOTAL number of seizes. To get the number for a specific volume set you have to approximate what proportion to attribute to each volume set. The safest method is to just use the number ^GLSSTA gives you and call it overkill. It's up to you.

    The cluster_members parameter is used because ^GLSSTA only shows you seizes on the current node. The 4000 at the end of the formula is for the effective end of file which is 4000 DSM blocks less than the allocated amount (so that even a very large KILL will fit in the BIJ file).

    So, for example, lets say you have 3 systems, all doing 5 seizes a second.

    The BIJ file size (in DSM Blocks) should be:

            size = seizes_per_sec * blocks_modified_per_seize (6) *
                   60_seconds * 3_minutes * cluster_members + 4000.
                 = 5 * 6 * 60 * 3 * 3 + 4000
                 = 20,200 DSM BLOCKS. 
                 = 40,400 VMS blocks. 
    

    This is probably conservative (ie., slightly larger than it needs to be), but probably not unreasonable.

June 20, 1997
New Version of Open M/WebLink TP

    A new version of Open M/WebLink is now available. This version (2.00.248) contains several bug fixes. It is very important to upgrade from build 247 to build 248. Build 247 was compiled with a wrong switch setting resulting in a performance defect. This has been corrected in build 248.

    Versions for Netscape and Microsoft web servers on NT (Intel & Alpha), Windows 95 and Netscape UNIX based web servers are currently available from our web site at:

    http://www.intersys.com/m-weblink

    Any current users of the M/WebLink product version 2.0 should upgrade to this version 2.00.248.

    Current owners of Open M/WebLink licenses should contact their InterSystems account representitive for information upgrading their license.

    Contact information is available at http://www.intersys.com/contactus/index.html

June 4, 1997
Label re-def issue with F1.0 and MS-Access

    There is a possibility of label re-def errors on Open M F.10 servers while using MS Access. If Access is using the Jet engine, frequently a query similar to the following is sent

    select fld_a, fld_b, fld_c from table
    where rowid = :1 or rowid = :2 or rowid = :3 or rowid = :5 
    	or rowid = :6 or rowid = :7 or rowid = :8 or rowid = :9 
    	or rowid = :10
    

    This may very likely cause a label re-def error trying to compile on the server.

    The problem described above has been corrected in future versions and is available for F.10 systems via the InterSystems ftp server in ftp://ftp.intersys.com/pub/dbms.

    The file is named f10pk6497a.wnt and is loadable using %RI. It contains two routines that should be loaded into the manager's directory.

    If you have experienced this problem and are loading the file, it is imperative that all stored procedures are deleted before re-running any queries after loading the file.

June 3, 1997
Documentation Announcements

    I am pleased to announce that InterSystems now has a new web page, called Documentation Action Form, to allow you to send direct feedback to our Documentation department. This form will accept comments on all of our documentation, printed books, CD, on-line help, and web based. Access to this page is through the following link:

    http://www.intersys.com/contactus/doc_action_form.html

    I encourage you to use the form whenever you encounter an issue with the documentation - it is the fastest and most direct method of reaching us for corrections to documentation issues.

    Additionally, starting with the April 1997 printing of the Technical Information CD, an integrated search function has been incorporated in to the CD. This highly useful functionality should enable you locate information quicker and easier. If you are interested in the April 1997 Technical Information CD, please contact our Order Processing department at orderproc@intersys.com or your InterSystems salesperson for more information.

May 30, 1997
F.9 and F.10 view definition

    An issue with the view definition form has been corrected. In F.9 and F.10 if you have a table appear more than once in a view any field that was selected the first time the table was add will not be shown the second time.

    The file, viewfx.* found in ftp://ftp.intersys.com/pub/dbms on the ftp server can be used to correct this problem. The file contains one % routine that should be loaded into the managers directory. After loading this routine all the fields should be displayed for both entries of the table. If the operating system you need is not on the ftp server please contact InterSystems Technical Support at support@intersys.com or (617) 621-0700.

May 5, 1997
Fix for serious problem with REPAIR utility in Open M [ISM] 6.1 and 6.2

    Fix for serious problem with REPAIR utility in Open M [ISM] 6.1 and 6.2, previously reported in NewsFlash of February 28, 1997.

    This problem occurs when attempting to use repair to INSERT a global node using the REPAIR utility.
    The utility encodes numeric subscripts incorrectly, causing the node to be collated in the wrong order in the block being modified.

    The News Flash of February 28 provides a way to modify the REPAIR utility to allow it to correctly insert new nodes collated as either new ANSI or old ANSI, but only one or the other is allowed.
    The repair provided with this NewsFlash corrects the problem for all collation types.

    To receive the fix, download REP1U62INT.RO from ftp://ftp.intersys.com/pub/openm/ism/unix.

April 2, 1997
Open M [DTM] Transaction Processing Issues

    The implementation of Transaction Processing in [DTM] has several limitations and problems that may be avoided. Recovery of "completed transactions" only works reliably under the following circumstances:

    $JOB is used for only one process while one journal file is active. Only one journal file at a time is recovered. No network (non-local) processes make changes to the datasets.

    Detail:

    %jrecover only recognizes incomplete transactions when recovering one and only one journal file.

    In effect, the program stops paying attention to transactions when more than one journal file is recovered at the same time.

    %jrecover does not account for processes stopping and the job number being reused.

    The information needed for this is currently unavailable in the journal file.

    %jrecover cannot identify different client processes for transactions.

    Transactions are tracked by job number. The journal file records datasets changes using the job number of the local process making the change. Because all network activity appears as a local activity of the network process, the only job number recorded in the journal file for transactions from clients will be the network process job number.

March 28, 1997
[ISM] Journal File Limit Is 2.0GB

    Open M [ISM] releases 5.10 through 6.2-F.9 and NextGen 7.0.x have an unenforced journal file limit of 2.0GB. Journal entry addresses beyond 2.0GB will appear as large negative integers which will then impede proper journal file restoration.

    Example: If a journal file exceeds 2.0GB and Open M is stopped abnormally, by mforce for example, a complete journal restore can occur during mstart resulting in hours of journal file restoration. This is a result of large negative journal file address store in the write-image-journal file that points to the last valid journal entry. Furthermore, the journal restoration will stop at 2.0GB without reporting any errors.

    A correction which enforces the journal file limit of 2.0GB is available, upon request. This correction will stop journalling when the file reaches 2.0GB and alert the operator to switch to a new journal. The next planned maintenance release, Open M [ISM] 6.3-F.10, will include this correction and possibly increase the enforced limit to 4GB. This problem does not exist the imminent release of NextGen 2.0 which has an automated journal rollover capability.

    There are several acceptable approaches, listed in order of preference, to avoid problems that may result from this unenforced limitation.

    1. GET THE CORRECTION: Request the ad hoc correction (JAO839) to replace your existing executable, by contacting support@intersys.com. Open M [ISM] 6.3-F.10, which will include this correction, will be available for general release starting in April for popular Unix platforms and will be available for all platforms by the end of June.
    2. SWITCH JOURNALS FREQUENTLY: Switch the journal file after each daily backup, or more frequently if necessary, to prevent the journal file from reaching 2.0GB.
    3. PATCH STARTUP PROCEDURES: Change STU+10^JRNRESTO from " d open q:adr<0" to " q:a<0 d open q:adr<0". This approach will only avoid an unnecessary, and very time consuming, journal recovery during startup after Open M is abnormally stopped.
    4. REMAIN EXPOSED: A special executable, JRNCVT, was developed to read through a specified section of a journal file and create a new one. This was used on a 3.0GB journal file to create a new journal file with the contents beyond 2.0GB. This utility will not work, however, if journalling was restarted after the journal file has exceeded 2.0GB. This approach has the most inherent risk and JRNCVT is only available upon request from support@intersys.com. It is only currently available for Digital Open VMS.

February 28, 1997
Serious problem with REPAIR Utility in Open M[ISM] 6.1 and 6.2

    A serious problem exists with the REPAIR Utility under Open M[ISM] 6.1 and Open M[ISM] 6.2 (all releases). This problem is NOT present in Open M[ISM] 5.10 or in any previous release.

    Any attempt to use the REPAIR utility to do an Insert of a Node to a Global of Collation Type 1 with Numeric Index or Indices, will result in an error. The internal representation of the Node is miscalculated, causing it to collate incorrectly. Users should avoid any attempt to perform such an operation using the REPAIR Utility under Open M[ISM] 6.1 or Open M[ISM] 6.2.

    Four conditions are necessary for this problem to occur:

    1. Using Open M[ISM] 6.1 or Open M[ISM] 6.2.
    2. Using REPAIR Utility to do an Insert
    3. Global is Collation Type 1
    4. Global has Numeric Index or Indices

    Users who wish to may fix this problem by editing the routine REPAIR1.INT as follows:

    Replace the two lines:

    INA I +A=A,NCOL G INNEG:A<0 S B=$S(A="0":1,A<1:2,1:$L($P(A,".",1))+1)
    

    I I B<32 S X=X_$C(0)_$C(B)_A,B=$L(A)+2 Q

    With:

    INA I +A=A,NCOL G INNEG:A<0 S B=$S(A<1:2,A="0":1,A>1:1,1:$L($P(A,".",1))+1)

    I I B<32 S X=X_$C(0)_$ZU(70,2,A),B=$L(A)+2 Q


February 25, 1997
Additional Update Concerning Open M[ISM] Incremental Backup
(see Letter from Director of Customer Services dated November 22, 1996, and previous updates dated January 17, 1997 and December 20, 1996)

February 25, 1997
Backup Media

    Users who need to examine backup media and files when planning recovery may wish to avail themselves of a new utility program that will display volume header information for backups.

    The utility can be downloaded from the InterSystems FTP Server. Look in the locations described below, and download the .RO files.
    (You may need to hold the shift key while clicking on the below links to force a save to disk.)

    For Open M[ISM] Rev 6.1 for UNIX -- ftp://ftp.intersys.com/pub/openm/ism/unix/vollabel.ro

    For Open M[ISM] Rev 6.1 for Alpha/VMS -- ftp://ftp.intersys.com/pub/openm/ism/unix/vmslabel.ro

    The utility is invoked as follows:

    D ^VOLLABEL

    The utility prompts for the name of the file or device that you wish to examine. The utility displays all available volume label data, which includes:

    • Volume number
    • Backup type (Full, Incremental, Cumulative Incremental)
    • Backup Date and Time
    • Number of blocks in preceding volume of backup
    • Last previous backup information (Type, Date, and Time)
    • Last previous full backup information (Date and time)
    • If the Backup volume is the first backup of a backup volume set, the directories included in the backup are also displayed.

February 25, 1997
DSM 6.6 and Visual M

    The DSM 6.6 release includes some %mvb routines for Visual M by default. The %mvb routines are outdated and customers have experienced several issues. The best course of action to ensure Visual M reliability is to install Visual M 7.0. This may be downloaded from ftp://ftp.intersys.com/pub/visualm/VISUALM7.EXE or ordered separately.

February 25, 1997
Correction for Hangs Associated With Visual M Applications

    Customers using Visual M or Relational Client on [ISM] version 6.1-F.7 through 6.2-F.9.rel03 or NextGen 7.0.x may experience Visual M server hangs or M system hangs due to a defect in an internal license administration function used by the Visual M Server and Relational Server. This problem could occur when more than 32 clients use the same server process. This problem can be avoided for Visual M by increasing the "Max number of client connections per server port" parameter, in the System Configuration form, to exceed the number of clients attaching to the server machine. A correction for this is available. This is recorded as defect #13311 and correction AHS224. An ad hoc correction is available upon request via support@intersys.com.

January 17, 1997
Additional Update Concerning Open M[ISM] Incremental Backup


Home | M Technologies | Support | Company | Contact

MOVE TO CACHÉ

© Copyright 1996-2000 InterSystems Corporation. All Rights Reserved.
email: wwwadmin@intersys.com