<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: RDB poor Recovery or Rollback performance. in Operating System - OpenVMS</title>
    <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729948#M97892</link>
    <description>We came of this logical name, which we intend to explore.&lt;BR /&gt;&lt;BR /&gt;RDM$BIND_DBR_LOG_FILE.&lt;BR /&gt;This logical generates a recovery log file for each recovery process which can give  additional useful information for troubleshooting.&lt;BR /&gt;The recovery log file includes: &lt;BR /&gt;System information. &lt;BR /&gt;Active processes. &lt;BR /&gt;Specific process information for the recovery process. &lt;BR /&gt;Defined and undefined Rdb-related logicals. &lt;BR /&gt;DBR event tracking with associated timestamps. &lt;BR /&gt;&lt;BR /&gt;$ DEFINE/SYSTEM device:[dir]DBR_PID.LOG &lt;BR /&gt;&lt;BR /&gt;Thomas&lt;BR /&gt;</description>
    <pubDate>Fri, 17 Feb 2006 00:07:25 GMT</pubDate>
    <dc:creator>Thomas Ritter</dc:creator>
    <dc:date>2006-02-17T00:07:25Z</dc:date>
    <item>
      <title>RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729930#M97874</link>
      <description>We have a 4 node Disaster Tolerant Cluster running VMS 7.3-2 and Oracle Rdb V7.1-401. Each ES45 is configured with 24GB of RAM at 50% utilisation, and has 4 CPU installed. Peaks VMS locks are about 3,000,000 million. We run RDB with Global Buffers enabled. A typical user allocated about 900 locks. There are about 600 users attached to the main database. &lt;BR /&gt;&lt;BR /&gt;When a number of users disconnect from the Database, typically because of LAN or Server related issues, RDB has to generate Rollbacks using Recovery Unit Journals (RUJ) files. Typically we may have 100 rollbacks in progress. Sometimes one of these takes up to 15 minutes, which in affect makes the database unusable. We are certain that I/O throughput has little to do with the problem. Accounting records indicates little I/O. The recovery work seems to be struggle with what we believe maybe "queuing" related or related to RDB obtaining   "freeze lock" .&lt;BR /&gt;&lt;BR /&gt;This is not a new problem and has troubled our systems for years. The customer is very unhappy given that they have invested millions in Wide Are Cluster, yet downtime is still being experience because of RDB and VMS workings. &lt;BR /&gt;&lt;BR /&gt;Would anyone be able to suggest a course of study which will enable us to understand the factors involved in improving RDB Recovery performance ? &lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Sun, 12 Feb 2006 22:41:34 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729930#M97874</guid>
      <dc:creator>Thomas Ritter</dc:creator>
      <dc:date>2006-02-12T22:41:34Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729931#M97875</link>
      <description>Thomas,&lt;BR /&gt;&lt;BR /&gt;are you running some performance measuremet tools (eg. ECP or even better T4) ? As these tools collect performance relevant data continously, they can be quite useful for 'after-the-fact' analysis.&lt;BR /&gt;&lt;BR /&gt;T4 would allow you to analyse the system load from an OpenVMS perspective, so there are chances that you could identify a bottleneck, if it should be inside OpenVMS.&lt;BR /&gt;&lt;BR /&gt;Volker.</description>
      <pubDate>Mon, 13 Feb 2006 02:11:08 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729931#M97875</guid>
      <dc:creator>Volker Halle</dc:creator>
      <dc:date>2006-02-13T02:11:08Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729932#M97876</link>
      <description>&lt;A href="http://www.sciinc.com/remotedba/techinfo/articles/ti4q2.asp" target="_blank"&gt;http://www.sciinc.com/remotedba/techinfo/articles/ti4q2.asp&lt;/A&gt; ?&lt;BR /&gt;&lt;BR /&gt;Wim</description>
      <pubDate>Mon, 13 Feb 2006 02:22:01 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729932#M97876</guid>
      <dc:creator>Wim Van den Wyngaert</dc:creator>
      <dc:date>2006-02-13T02:22:01Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729933#M97877</link>
      <description>I think you need a consultand. Because rdb performance is difficult stuff, but there is a lot of performance profit to make.&lt;BR /&gt;&lt;BR /&gt;maybe the question should be why are there so many rollbacks. &lt;BR /&gt;&lt;BR /&gt;may be you should contact &lt;A href="http://www.vxcompany.com" target="_blank"&gt;www.vxcompany.com&lt;/A&gt; they know everything about vms, rdb and oracle &lt;BR /&gt;</description>
      <pubDate>Mon, 13 Feb 2006 09:55:57 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729933#M97877</guid>
      <dc:creator>Jeroen Hartgers_3</dc:creator>
      <dc:date>2006-02-13T09:55:57Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729934#M97878</link>
      <description>May be it is simply the rollback that takes a long time. E.g. if doing the transaction takes 10s to complete, rollback will take by average 5s (depending on what you exactly do).&lt;BR /&gt;&lt;BR /&gt;And since all rollbacks are serialized, you get a block of about 500 s.&lt;BR /&gt;&lt;BR /&gt;But you talk about 15 minutes. So may be there are transactions of 15 minutes to complete. Try to make them smaller/commit faster.&lt;BR /&gt;&lt;BR /&gt;Wim</description>
      <pubDate>Mon, 13 Feb 2006 10:04:36 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729934#M97878</guid>
      <dc:creator>Wim Van den Wyngaert</dc:creator>
      <dc:date>2006-02-13T10:04:36Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729935#M97879</link>
      <description>How many recovery buffers?&lt;BR /&gt;&lt;BR /&gt;If the value is small and you plenty of free buffers increase this can give a significant boost.&lt;BR /&gt;&lt;BR /&gt;you can use:&lt;BR /&gt;$ pipe rmu/dump your_database | sea tt: "recovery buffer&lt;BR /&gt;&lt;BR /&gt;And increase the parameter using&lt;BR /&gt;sql&amp;gt; alter database filename your_database&lt;BR /&gt;number of recovery buffers is xxx;&lt;BR /&gt;&lt;BR /&gt;where xxx is the number of recovery buffer.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Jean-FranÃ§ois</description>
      <pubDate>Mon, 13 Feb 2006 15:09:22 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729935#M97879</guid>
      <dc:creator>Jean-François Piéronne</dc:creator>
      <dc:date>2006-02-13T15:09:22Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729936#M97880</link>
      <description>Jean-FranÃ Â§ois,&lt;BR /&gt;&lt;BR /&gt;Our recovery buffer values are &lt;BR /&gt;&lt;BR /&gt; Default recovery buffer count is 500&lt;BR /&gt;&lt;BR /&gt;I need to understand what 500 means and what the valid range of values is.&lt;BR /&gt;Maybe this is the default value. &lt;BR /&gt;&lt;BR /&gt;Thomas</description>
      <pubDate>Mon, 13 Feb 2006 17:09:09 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729936#M97880</guid>
      <dc:creator>Thomas Ritter</dc:creator>
      <dc:date>2006-02-13T17:09:09Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729937#M97881</link>
      <description>Thomas - we have a small 3GB database and our recovery buffer setting is 1700. If you have a large DB &amp;amp; many users, 500 is way too small. See section 10.2 in 7.0 "Guide to Database Maintenance" guide.  I got fantastic help from Oracle when I set this up many moons ago.&lt;BR /&gt;&lt;BR /&gt;jd</description>
      <pubDate>Tue, 14 Feb 2006 08:54:21 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729937#M97881</guid>
      <dc:creator>John Donovan_4</dc:creator>
      <dc:date>2006-02-14T08:54:21Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729938#M97882</link>
      <description>Follow up from Oracle page:&lt;BR /&gt;Subject:  RDBPROD: Impact of NUMBER OF RECOVERY BUFFERS on Row Cache DBR Performance&lt;BR /&gt;   Doc ID:  Note:111080.1  Type:  WHITE PAPER&lt;BR /&gt;   Last Revision Date:  18-JUL-2005  Status:  PUBLISHED&lt;BR /&gt;Title:  Impact of NUMBER OF RECOVERY BUFFERS on Row Cache DBR Performance&lt;BR /&gt;Product:  Oracle Rdb&lt;BR /&gt;Op/Sys:  OpenVMS&lt;BR /&gt;&lt;BR /&gt;The database "NUMBER OF RECOVERY BUFFERS" parameter specifies the number database buffers that recovery (DBR) process will use while performing recovery operations. As with user processes, the number of buffers for a DBR process can have a dramatic effect on performance. Generally, increasing the number of buffers for the DBR process will have a positive effect on performance when the DBR process is performing recovery for large transactions (either for rollback of aborted transactions or for recovery (REDO) of many or large transaction when the database FAST COMMIT feature is enabled).&lt;BR /&gt;&lt;BR /&gt;The performance of the database recovery (DBR) process can be especially significant when the Row Cache feature is enabled. After a database or node failure (system crash, for example) for a database with Row Cache enabled, when the database is re-opened, the monitor will create a DBR process to recover the database. This DBR process performs the following steps:&lt;BR /&gt;&lt;BR /&gt;   1. All row caches are recovered from the backing store (.RDC) files&lt;BR /&gt;&lt;BR /&gt;   2. The oldest checkpoint (of either the "fast commit" or the Record Cache Server (RCS) checkpoint) for any database user is determined&lt;BR /&gt;&lt;BR /&gt;   3. All transactions starting at the oldest checkpoint found are (re)applied to the database&lt;BR /&gt;&lt;BR /&gt;   4. Each active transaction is rolled back &lt;BR /&gt;&lt;BR /&gt;Because of the potential database I/O required to perform steps 3 and 4, a larger number of buffers can help reduce the duration of the database recovery process.&lt;BR /&gt;&lt;BR /&gt;Testing demonstrates how significant the number of DBR buffers can be on the performance of re-opening a database after node failure. A test case involving 25 users performing 1,000 transactions each (a total of 25,000 transactions) was interrupted by a simulated system crash. After the system was restarted, the database was opened. A specially instrumented database recovery (DBR) process was used to measure the amount of CPU time consumed along with the number of I/Os performed for various portions of the recovery.&lt;BR /&gt;&lt;BR /&gt;With the default of 20 recovery buffers for the DBR process, a total of 53,542 disk I/Os were performed during the REDO portion of recovery. At a rate of 100 I/Os per second, this step would require about 9 minutes. Increasing the buffer count to 1,000 reduced the number of disk I/Os for this step to 4,342. At the same rate of 100 I/Os per second, the REDO step would now take less than 1 minute. However, for this particular test, increasing the number of buffers for the DBR process to 2,000 only reduced the I/O count to 4,262 and further increases of the buffer count resulted in no additional I/O decrease.&lt;BR /&gt;&lt;BR /&gt;Generally, if global buffers are not enabled and there is sufficient memory on the system, a large number of recovery buffers for the DBR process is beneficial. It is important, however, to avoid specifying so many buffers that the DBR process page faults excessively.&lt;BR /&gt;&lt;BR /&gt;When global buffers are enabled, the number of buffers for the database recovery process is limited to the global buffer USER LIMIT quota. In order to increase the number of buffers for the DBR process, both the "USER LIMIT" and "NUMBER OF RECOVERY BUFFERS" parameters may need to be increased.&lt;BR /&gt;&lt;BR /&gt;For node failure recovery when the ROW CACHE feature is enabled, a value of 5000 or 10000 for buffers for the DBR process may be reasonable. The optimum number of buffers will vary greatly depending on the number and complexity of transactions and processes to be recovered and is thus quite application and site specific.&lt;BR /&gt;Copyright Â© 2000 by Oracle Corporation.  All Rights Reserved.</description>
      <pubDate>Tue, 14 Feb 2006 09:08:22 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729938#M97882</guid>
      <dc:creator>John Donovan_4</dc:creator>
      <dc:date>2006-02-14T09:08:22Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729939#M97883</link>
      <description>Thanks very much for the good advice. However, we are sure we do not have an I/O related problem. The problem seems to be with RDB. Mostly likely something internal. Configuraton   maybe.</description>
      <pubDate>Tue, 14 Feb 2006 18:09:15 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729939#M97883</guid>
      <dc:creator>Thomas Ritter</dc:creator>
      <dc:date>2006-02-14T18:09:15Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729940#M97884</link>
      <description>Thomas,&lt;BR /&gt;&lt;BR /&gt;One thing you might want to look at is the maximum number of processes that can be created on your node. When you get a mass disconnect from your database, a recovery process is created for each attach.&lt;BR /&gt;&lt;BR /&gt;If you have say 300 people attached, and only 200 free process slots in VMS, things can get a bit tangled.&lt;BR /&gt;&lt;BR /&gt;To get around this, you can increase the VMS sysgen limit - maxprocesscnt I think, or alternatively there is an rdb logical which controls how many recovery processes get created at once per database - it is rdm$bind_max_dbr_count. &lt;BR /&gt;&lt;BR /&gt;In our setting, where processes may be connected to up to 10 dbs at once, I have set this to 10, and we have about 350 processes on a system with a maxprocesscnt of around 1500. &lt;BR /&gt;&lt;BR /&gt;This may be your problem, particularly if dbs are open on multiple nodes.&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;Chris&lt;BR /&gt;&lt;BR /&gt;P.S. In rmu/show stat,  the "DIJ" keystroke combination takes you to a DBR activity screen which may help you see what is going on.&lt;BR /&gt;</description>
      <pubDate>Tue, 14 Feb 2006 18:41:02 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729940#M97884</guid>
      <dc:creator>Chris Barratt</dc:creator>
      <dc:date>2006-02-14T18:41:02Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729941#M97885</link>
      <description>Chris, we have first hand experience what happens when balance set slots are exhausted. The Database will close down with a useful error message why. &lt;BR /&gt;We have balance set slots set to about 2048 and average 800 processes per node.  We also have Global Buffers enabled on most of our databases, which means that the values of the DBR do not apply to those databases.&lt;BR /&gt;&lt;BR /&gt;From &lt;BR /&gt;&lt;BR /&gt;7.1.2 RDM$BIND_MAX_DBR_COUNT Documentation Clarification Bugs 1495227 and 3916606 The Rdb7 Guide to Database Performance and Tuning Manual, Volume 2, page A-18, incorrectly describes the use of the RDM$BIND_MAX_DBR_COUNT logical. Following is an updated description. &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;The RDM$BIND_MAX_DBR_COUNT logical name and the RDB_ BIND_MAX_DBR_COUNT configuration parameter define the maximum number of database recovery (DBR) processes to be simultaneously invoked by the database monitor for each database during a "node failure" recovery. This logical name and configuration parameter apply only to databases that do not have global buffers enabled. Databases that utilize global buffers have only one recovery process started at a time during a "node failure" recovery. In a node failure recovery situation with the Row Cache feature enabled (regardless of the global buffer state), the database monitor will start a single database recovery (DBR) process to recover the Row Cache Server (RCS) process and all user processes from the oldest active checkpoint in the database.&lt;BR /&gt;&lt;BR /&gt;Thomas</description>
      <pubDate>Tue, 14 Feb 2006 22:58:10 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729941#M97885</guid>
      <dc:creator>Thomas Ritter</dc:creator>
      <dc:date>2006-02-14T22:58:10Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729942#M97886</link>
      <description>It would be interesting to look use "RMU/show statistics " and look at &lt;BR /&gt;"Recovery Statistics Screen"&lt;BR /&gt;(Journaling Information -&amp;gt; Recovery Statistics)&lt;BR /&gt;and when recovery are in progress the "DBR Activity Screen"&lt;BR /&gt;&lt;BR /&gt;JF</description>
      <pubDate>Wed, 15 Feb 2006 01:03:57 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729942#M97886</guid>
      <dc:creator>Jean-François Piéronne</dc:creator>
      <dc:date>2006-02-15T01:03:57Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729943#M97887</link>
      <description>Another question:&lt;BR /&gt;Is fast commit enable on your database?&lt;BR /&gt;&lt;BR /&gt;If yes which parameters are used (checkpoint interval and others)&lt;BR /&gt;&lt;BR /&gt;JF</description>
      <pubDate>Wed, 15 Feb 2006 01:23:04 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729943#M97887</guid>
      <dc:creator>Jean-François Piéronne</dc:creator>
      <dc:date>2006-02-15T01:23:04Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729944#M97888</link>
      <description>"the database monitor will start a single database recovery (DBR) process to recover the Row Cache Server (RCS) process and all user processes from the oldest active checkpoint in the database."&lt;BR /&gt;&lt;BR /&gt;And when this happens I believe the monitor will use the DB recovery buffers. (someone correct me if I'm wrong) 500 is too small.  Have you tried incresing this parameter in the DB?  Do you have a test system where you can reproduce this or is it all on production?&lt;BR /&gt;</description>
      <pubDate>Wed, 15 Feb 2006 10:29:37 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729944#M97888</guid>
      <dc:creator>John Donovan_4</dc:creator>
      <dc:date>2006-02-15T10:29:37Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729945#M97889</link>
      <description>Oh I almost forgot the performance issues we had on 7.1 which Oracle helped us with:&lt;BR /&gt;1.) Disable FIB (fast incremantal backup) &lt;BR /&gt;"alter database filename db_name no incremental backup scan optimization;"&lt;BR /&gt;&lt;BR /&gt;2.) RMU/COLLECT OPTIMIZER/STATISTICS=(CARD,STORAGE) dbroot&lt;BR /&gt;or &lt;BR /&gt;rmu/collect optimizer db_name/system_relations&lt;BR /&gt;&lt;BR /&gt;I know these helped our performance overall but not sure it will help you w/ DBR.  IS ALS running?</description>
      <pubDate>Wed, 15 Feb 2006 10:47:56 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729945#M97889</guid>
      <dc:creator>John Donovan_4</dc:creator>
      <dc:date>2006-02-15T10:47:56Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729946#M97890</link>
      <description>John,&lt;BR /&gt;&lt;BR /&gt;Rdb will start only one DBR process at the startup of the database when the database was shutdown and when fast commit is enabled.&lt;BR /&gt;&lt;BR /&gt;When many process failed due to a network problem, for example, Rdb start as many DBR as there are failed process (except if you have defined RDM$BIND_MAX_DBR_COUNT), but the DBR run serially.&lt;BR /&gt;&lt;BR /&gt;Disabled FIB reduce contention on SPAM when many user update (insert, delete) row in the same range of pages&lt;BR /&gt;&lt;BR /&gt;RMU/COLLECT help the optimizer but has no effect on DBR.&lt;BR /&gt;DBR only use dbkeys to access rows&lt;BR /&gt;&lt;BR /&gt;JF</description>
      <pubDate>Wed, 15 Feb 2006 12:00:12 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729946#M97890</guid>
      <dc:creator>Jean-François Piéronne</dc:creator>
      <dc:date>2006-02-15T12:00:12Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729947#M97891</link>
      <description>Well I thought it was worth a shot... :))</description>
      <pubDate>Wed, 15 Feb 2006 12:29:22 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729947#M97891</guid>
      <dc:creator>John Donovan_4</dc:creator>
      <dc:date>2006-02-15T12:29:22Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729948#M97892</link>
      <description>We came of this logical name, which we intend to explore.&lt;BR /&gt;&lt;BR /&gt;RDM$BIND_DBR_LOG_FILE.&lt;BR /&gt;This logical generates a recovery log file for each recovery process which can give  additional useful information for troubleshooting.&lt;BR /&gt;The recovery log file includes: &lt;BR /&gt;System information. &lt;BR /&gt;Active processes. &lt;BR /&gt;Specific process information for the recovery process. &lt;BR /&gt;Defined and undefined Rdb-related logicals. &lt;BR /&gt;DBR event tracking with associated timestamps. &lt;BR /&gt;&lt;BR /&gt;$ DEFINE/SYSTEM device:[dir]DBR_PID.LOG &lt;BR /&gt;&lt;BR /&gt;Thomas&lt;BR /&gt;</description>
      <pubDate>Fri, 17 Feb 2006 00:07:25 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729948#M97892</guid>
      <dc:creator>Thomas Ritter</dc:creator>
      <dc:date>2006-02-17T00:07:25Z</dc:date>
    </item>
    <item>
      <title>Re: RDB poor Recovery or Rollback performance.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729949#M97893</link>
      <description>Hi Thomas&lt;BR /&gt;&lt;BR /&gt;I'm sure you already have but, I suggest getting on touch with Oracle Rdb Support on this. 15 mins is an awfully long time! The good news is that you have enough time to find out what the process currently holding the FREEZE lock is actually doing. (I couldn't find if you said that you had Fast Commit enabled?)&lt;BR /&gt;&lt;BR /&gt;Do you see a lot of these messages in the Rdb Monitor log file -&lt;BR /&gt;&lt;BR /&gt;- Dead process transaction 0:0 was not active&lt;BR /&gt;&lt;BR /&gt;Anyway FWIW, I've attached an old discussion from the JCC Listserver (also worth a shot for assistance) &lt;BR /&gt;&lt;BR /&gt;When you get a chance, please post the results as to whether it was a matter of trying to tune/speed up the DBR process, or if there was some other blocking issue.&lt;BR /&gt;&lt;BR /&gt;Cheers Richard&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;----- Original Message ----- &lt;BR /&gt;From: "Richard Maher" &lt;MAHER_RJ&gt;&lt;BR /&gt;To: &lt;ORACLERDB&gt;&lt;BR /&gt;Sent: Saturday, March 16, 2002 9:57 PM&lt;BR /&gt;Subject: Re: Freeze!&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;gt; Hi Federico,&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; Did you contact Oracle support and if so what was the answer?&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; Why does the DBR hang on to the freeze lock for so long?&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; Does it have to hang on to it until recovery is complete?&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; I used to think it was only held long enough to kick-off and initialize the&lt;BR /&gt;&amp;gt; recovery process. (But up until last week, when I looked at some abnornal&lt;BR /&gt;&amp;gt; terminations in more detail, I also thought it was the monitor that took out&lt;BR /&gt;&amp;gt; the freeze lock, so what do I know)&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; I took John Creed's advice and turned on the DBR log file and could see&lt;BR /&gt;&amp;gt; evidence of pregnant pauses in the timestamps but nothing to say why. From&lt;BR /&gt;&amp;gt; RMU/SHOW LOCKS the recovery process clearly has the freeze lock in PR mode&lt;BR /&gt;&amp;gt; and nothing, like a long verb, is holding it up but why does it hang on to&lt;BR /&gt;&amp;gt; it for so long?&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; The flip side of this problem is why do we have abnormal terminations? In my&lt;BR /&gt;&amp;gt; case it is users clicking the |X| while in a DCL server option and not&lt;BR /&gt;&amp;gt; exiting gracefully and they should be persuaded not to, but what can you do?&lt;BR /&gt;&amp;gt; Having said that, if I was defending them in a court of law I'd have to ask&lt;BR /&gt;&amp;gt; "Why is Rdb starting a recovery process and freezing the database when&lt;BR /&gt;&amp;gt; there's clearly nothing to recover?" Do you get alot of these?&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; - Dead process transaction 0:0 was not active&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; I tried with pre-started transaction off and although there was no&lt;BR /&gt;&amp;gt; transaction to rollback, an RUJ file still seemed to be created (which is&lt;BR /&gt;&amp;gt; probably a good idea for performance).&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; $rmu/dump user&lt;BR /&gt;&amp;gt; Active user with process ID 00006848&lt;BR /&gt;&amp;gt;     Stream ID is 1&lt;BR /&gt;&amp;gt;     Monitor ID is 1&lt;BR /&gt;&amp;gt;     Transaction ID is 339&lt;BR /&gt;&amp;gt;     Recovery journal filename is "MF_PERSONNEL$00019FEAE8D3.RUJ;1"&lt;BR /&gt;&amp;gt;     No transaction in progress&lt;BR /&gt;&amp;gt;     Last Process quiet-point was AIJ sequence 2&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; *The monitor log&lt;BR /&gt;&amp;gt;  6-MAR-2002 15:38:32.84 - received recovery status from 00004B78:1&lt;BR /&gt;&amp;gt;   - process name RDM_RB_1, user SYSTEM&lt;BR /&gt;&amp;gt;   - for database "MF_PERSONNEL.RDB;1"&lt;BR /&gt;&amp;gt;   - Dead process transaction 0:0 was not active&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; So the story so far is:-&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; . It is a given that abnormal terminations should be eliminated wherever&lt;BR /&gt;&amp;gt; possible and users should be reined in. (Especially in the light of&lt;BR /&gt;&amp;gt; undo/redo and Fast Commit)&lt;BR /&gt;&amp;gt; . Rdb's behaviour (and prestarted transactions in particular) is all geared&lt;BR /&gt;&amp;gt; up for performance and this section of the code isn't gonna be changed for a&lt;BR /&gt;&amp;gt; couple of dodgy users.&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt;  But is there a third option with executive mode rundown procedures? The&lt;BR /&gt;&amp;gt; attached code doesn't work and even of it did I don't think the DSRI Rdb$&lt;BR /&gt;&amp;gt; routines are expecting to be called from EXEC mode, but couldn't Rdb itself&lt;BR /&gt;&amp;gt; at process rundown, see that there was no transaction (or only a pre-started&lt;BR /&gt;&amp;gt; transaction) active and do enough to tidy up and tell the monitor this was a&lt;BR /&gt;&amp;gt; normal termination? If there was a real txn active then just fall over as&lt;BR /&gt;&amp;gt; usual.&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; I don't know when or where in the death of a process these rundown routines&lt;BR /&gt;&amp;gt; are called and maybe the status of Rdb at such times may be too undefined,&lt;BR /&gt;&amp;gt; but is it worth a look?&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; Did you know when using SQLPRE with rdms$keep_prep_files on you only get an&lt;BR /&gt;&amp;gt; .MOB object file and not the usual .MAR file that you get with RDBPRE?&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; Should I have tried to map sql$transaction_ptr instead for SQL?&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; Depending on when you kill (ctrl-y,stop) any Rdb program that has been&lt;BR /&gt;&amp;gt; linked to the following, you can get RDB-E-OPEN_TRANS or COSI-F-ACCVIO and&lt;BR /&gt;&amp;gt; so on. If you have a recent copy of the DSRI handbook or you know what the&lt;BR /&gt;&amp;gt; MACRO for a SQL&amp;gt;DISCONNECT ALL; would look like then maybe you could have a&lt;BR /&gt;&amp;gt; go.&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; Regards Richard Maher&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; PS. %AMAC-I-RUNTIMSTK Is the best, the smartest and just the most&lt;BR /&gt;&amp;gt; superlative message I have ever seen!&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; $ on warning then exit&lt;BR /&gt;&amp;gt; $ if .not. f$privilege("cmkrnl,sysprv")  then goto no_priv&lt;BR /&gt;&amp;gt; $ if f$getsyi("arch_name") .nes. "Alpha" then goto no_vax&lt;BR /&gt;&amp;gt; $!&lt;BR /&gt;&amp;gt; $ create rdb_shut.mar&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt;         .title  Rdb_shut&lt;BR /&gt;&amp;gt;         .ident  "V1.0"&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt;         .library "sys$library:lib.mlb"&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt;         $plvdef&lt;BR /&gt;&amp;gt;         $ssdef&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; msg_vec:&lt;BR /&gt;&amp;gt;         .long   1&lt;BR /&gt;&amp;gt; msg_sts:&lt;BR /&gt;&amp;gt;         .long   ss$_abort&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; my_rdb_vector:&lt;BR /&gt;&amp;gt;         .long   0&lt;BR /&gt;&amp;gt; rdb$lu_status:&lt;BR /&gt;&amp;gt;         .long   0&lt;BR /&gt;&amp;gt;         .blkl   18&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt;         .psect&lt;BR /&gt;&amp;gt; rdb$transaction_handle,nopic,ovr,rel,gbl,noshr,noexe,rd,wrt,novec,quad&lt;BR /&gt;&amp;gt; my_txn_handle:&lt;BR /&gt;&amp;gt;         .long   0&lt;BR /&gt;&amp;gt;         .blkb   4                               ; Round up&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt;         .psect  pers,nopic,ovr,rel,gbl,noshr,noexe,rd,wrt,novec,quad&lt;BR /&gt;&amp;gt; my_db_handle:&lt;BR /&gt;&amp;gt;         .long   0&lt;BR /&gt;&amp;gt;         .long   12&lt;BR /&gt;&amp;gt;         .ascii  /MF_PERSONNEL/&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt;         .psect  _maher$code,pic,con,rel,lcl,shr,exe,rd,nowrt,quad&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; exec_rundown:   .jsb_entry                      ; Entry point for rundown&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt;         pushl   #0                              ; Caller PC ????&lt;BR /&gt;&amp;gt;         pushal  my_txn_handle&lt;BR /&gt;&amp;gt;         tstl    @(sp)                           ; Transaction active?&lt;BR /&gt;&amp;gt;         beql    1$&lt;BR /&gt;&amp;gt;         pushal  my_rdb_vector&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt;         calls   #03,g^rdb$rollback_transaction  ; Why is the standard&lt;BR /&gt;&amp;gt; commit?&lt;BR /&gt;&amp;gt;         blbs    r0,2$&lt;BR /&gt;&amp;gt;         $putmsg_s -&lt;BR /&gt;&amp;gt;                 msgvec=my_rdb_vector&lt;BR /&gt;&amp;gt;         brb     2$&lt;BR /&gt;&amp;gt; 1$:&lt;BR /&gt;&amp;gt;         $putmsg_s -&lt;BR /&gt;&amp;gt;                 msgvec=msg_vec&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt;         addl2   #8, sp&lt;BR /&gt;&amp;gt; 2$:&lt;BR /&gt;&amp;gt;         pushl   #0                              ; Caller PC&lt;BR /&gt;&amp;gt;         pushal  my_db_handle                    ; DBhandle&lt;BR /&gt;&amp;gt;         tstl    @(sp)                           ; Is it already detached&lt;BR /&gt;&amp;gt;         beql    3$                              ; Skip this one if so&lt;BR /&gt;&amp;gt;         pushal  my_rdb_vector&lt;BR /&gt;&amp;gt;         calls   #03,g^rdb$detach_database&lt;BR /&gt;&amp;gt;         blbs    r0,4$&lt;BR /&gt;&amp;gt;         $putmsg_s -&lt;BR /&gt;&amp;gt;                 msgvec=my_rdb_vector&lt;BR /&gt;&amp;gt;         brb     4$&lt;BR /&gt;&amp;gt; 3$:&lt;BR /&gt;&amp;gt;         movzwl  #ss$_normal,msg_sts&lt;BR /&gt;&amp;gt;         $putmsg_s -&lt;BR /&gt;&amp;gt;                 msgvec=msg_vec&lt;BR /&gt;&amp;gt;         addl2   #8, sp&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; 4$:     rsb&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt;         .PAGE&lt;BR /&gt;&amp;gt;         .SBTTL  Privileged Library Vector&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt;         .psect  dickie$services,page,vec,pic,nowrt,exe&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt;         .long    plv$c_typ_cmod          ; Set type of vector to change&lt;BR /&gt;&amp;gt;                                          ; mode dispatcher&lt;BR /&gt;&amp;gt;         .long    0                       ; Reserved&lt;BR /&gt;&amp;gt;         .long    0                       ; # of Kernel    mode routines&lt;BR /&gt;&amp;gt;         .long    0                       ; # of Executive mode routines&lt;BR /&gt;&amp;gt;         .long    0                       ; Kernel routine list&lt;BR /&gt;&amp;gt;         .long    0                       ; Exec routine list&lt;BR /&gt;&amp;gt;         .long    0                       ; Kernel rundown handler&lt;BR /&gt;&amp;gt;         .address exec_rundown            ; Exec   rundown handler&lt;BR /&gt;&amp;gt;         .long    0                       ; RMS Dispatcher&lt;BR /&gt;&amp;gt;         .long    0                       ; Kernel routine flags&lt;BR /&gt;&amp;gt;         .long    0                       ; Exec   routine flags&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt;         .end&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; $!&lt;BR /&gt;&amp;gt; $ macro/list/enable=quad rdb_shut.mar&lt;BR /&gt;&amp;gt; $!&lt;BR /&gt;&amp;gt; $ link  /share=rdb_shut.exe -&lt;BR /&gt;&amp;gt;         /sysexe -&lt;BR /&gt;&amp;gt;         /map -&lt;BR /&gt;&amp;gt;         /cross -&lt;BR /&gt;&amp;gt;         /full -&lt;BR /&gt;&amp;gt;         /notrace -&lt;BR /&gt;&amp;gt;         rdb_shut.obj, -&lt;BR /&gt;&amp;gt;         sys$input:/options&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; gsmatch=lequal,2,0&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; symbol_vector = (                               -&lt;BR /&gt;&amp;gt;                 pers=psect,                     -&lt;BR /&gt;&amp;gt;                 rdb$transaction_handle=psect    -&lt;BR /&gt;&amp;gt;                 )&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; protect=yes&lt;BR /&gt;&amp;gt; collect=safe,_maher$data&lt;BR /&gt;&amp;gt; protect=no&lt;BR /&gt;&amp;gt; collect=user_rw,pers,rdb$transaction_handle&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; $!&lt;BR /&gt;&amp;gt; $copy/log rdb_shut.exe sys$common:[syslib]&lt;BR /&gt;&amp;gt; $!&lt;BR /&gt;&amp;gt; $if f$file_attributes("sys$share:rdb_shut.exe","KNOWN")&lt;BR /&gt;&amp;gt; $then&lt;BR /&gt;&amp;gt; $       installx replace sys$share:rdb_shut.exe&lt;BR /&gt;&amp;gt; $else&lt;BR /&gt;&amp;gt; $       installx add sys$share:rdb_shut.exe /open/header/share/protect&lt;BR /&gt;&amp;gt; $endif&lt;BR /&gt;&amp;gt; $!&lt;BR /&gt;&amp;gt; $purge sys$share:rdb_shut.exe&lt;BR /&gt;&amp;gt; $exit&lt;BR /&gt;&amp;gt; $!&lt;BR /&gt;&amp;gt; $no_priv:&lt;BR /&gt;&amp;gt; $       write sys$output "Insufficient privilege. You need (CMKRNL,SYSPRV)"&lt;BR /&gt;&amp;gt; $       exit 44&lt;BR /&gt;&amp;gt; $no_vax:&lt;BR /&gt;&amp;gt; $       write sys$output "This code only works on alpha"&lt;BR /&gt;&amp;gt; $       exit 44&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; ----- Original Message -----&lt;BR /&gt;&amp;gt; From: Paul Mead &lt;PAUL.MEAD&gt;&lt;BR /&gt;&amp;gt; To: &lt;ORACLERDB&gt;&lt;BR /&gt;&amp;gt; Sent: Monday, March 04, 2002 11:36 PM&lt;BR /&gt;&amp;gt; Subject: Re: Freeze!&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt; &amp;gt; I have to agree that disabling Fast Commit is a sure way to reduce the&lt;BR /&gt;&amp;gt; &amp;gt; ability of your application to get work done quickly while possibly not&lt;BR /&gt;&amp;gt; &amp;gt; having any affect on the problem you are trying to solve.  Rather than&lt;BR /&gt;&amp;gt; using&lt;BR /&gt;&amp;gt; &amp;gt; the "shotgun" approach to try and resolve this problem why don't you just&lt;BR /&gt;&amp;gt; &amp;gt; call Oracle support and get someone who understands, or can find someone&lt;BR /&gt;&amp;gt; who&lt;BR /&gt;&amp;gt; &amp;gt; understands, DBRs to help you with the problem?&lt;BR /&gt;&amp;gt; &amp;gt;&lt;BR /&gt;&amp;gt; &amp;gt; ----- Original Message -----&lt;BR /&gt;&amp;gt; &amp;gt; From: "Federico Monteverde" &lt;FEDERICO.MONTEVERDE&gt;&lt;BR /&gt;&amp;gt; &amp;gt; To: &lt;ORACLERDB&gt;&lt;BR /&gt;&amp;gt; &amp;gt; Sent: Monday, March 04, 2002 3:50 PM&lt;BR /&gt;&amp;gt; &amp;gt; Subject: RE: Freeze!&lt;BR /&gt;&amp;gt; &amp;gt;&lt;BR /&gt;&amp;gt; &amp;gt;&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; Ok, but our problem is we are already having long recovery times. Very&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; frequently our database is being freezed for about 20 seconds and more.&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt;&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; Regards,&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; Federico&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt;&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; -----Mensaje original-----&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; De: Ian Smith [mailto:Ian.E.Smith@oracle.com]&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; Enviado el: lunes 4 de marzo de 2002 19:06&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; Para: oraclerdb@jcc.com&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; Asunto: Re: Freeze!&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt;&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt;&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; Ok, so ROLLBACK may take longer, is that really an issue?  Since most&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; applications do vastly more COMMIT actions than ROLLBACK then this&lt;BR /&gt;&amp;gt; should&lt;BR /&gt;&amp;gt; &amp;gt; be&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; a&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; reason to *use* FAST COMMIT.&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt;&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; I believe that savings using FAST COMMIT make any occassional ROLLBACK&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; overhead&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; insignificant.  It also enables a lot of very important Rdb&lt;BR /&gt;&amp;gt; functionality.&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt;&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; Ian&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt;&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; Federico Monteverde wrote:&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt;&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Fast commit is disabled. According to documentation it could increase&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; rollback times.&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt;&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; --&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; Ian Smith                               Read the Technical Corner column&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; Oracle Rdb Engineering Group            in the Rdb Web Journal&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; email: Ian.E.Smith@Oracle.com           &lt;A href="http://www.oracle.com/rdb" target="_blank"&gt;http://www.oracle.com/rdb&lt;/A&gt;&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt; (Standard disclaimer:  The statements and opinions expressed here are my&lt;BR /&gt;&amp;gt; &amp;gt; own&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt;  and do not necessarily represent those of Oracle Corporation)&lt;BR /&gt;&amp;gt; &amp;gt; &amp;gt;&lt;BR /&gt;&amp;gt; &lt;BR /&gt;&amp;gt;&lt;/ORACLERDB&gt;&lt;/FEDERICO.MONTEVERDE&gt;&lt;/ORACLERDB&gt;&lt;/PAUL.MEAD&gt;&lt;/ORACLERDB&gt;&lt;/MAHER_RJ&gt;</description>
      <pubDate>Sun, 19 Feb 2006 00:59:36 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/rdb-poor-recovery-or-rollback-performance/m-p/3729949#M97893</guid>
      <dc:creator>Richard J Maher</dc:creator>
      <dc:date>2006-02-19T00:59:36Z</dc:date>
    </item>
  </channel>
</rss>

