Follow all the steps carefully. Taking shortcutscan lead to data corruption.
Log in to thenode that the transaction log belongs to.
Find out which directory the transaction log isin, using LMCP's SHOW LOG command:SHOW LOG SYSTEM$node.LM$JOURNALwhere node is the name of the node thatthe transaction log belongs to.
Rename the transaction log: RENAME dirspecSYSTEM$node.LM$JOURNAL dirspecSYSTEM$node.LM$OLDwhere:
dirspec
is the full specificationof the directory containing the transaction log.
node
is the name of the node that the transactionlog belongs to.
Can you stop all the software that uses DECdtm serviceswithout shutting down any nodes?
Yes
Close the transaction logas follows:
Step
Action
a.
Stop all the software that uses DECdtm services.
b.
Close the transaction log using LMCP's CLOSE LOG command:
$ RUN SYS$SYSTEM:LMCPLMCP> CLOSE LOG
The CLOSE LOG command closes the transaction log and stops the DECdtm TP_SERVERprocess. The command fails if any software is using DECdtm services.
c.
Did the CLOSE LOG command succeed?
Yes
Restart the TP_SERVER process:
$ @SYS$STARTUP:DECDTM$STARTUP.COM
No
Wait for 30 seconds, then repeat steps 4b and 4c.
No
Close the transaction log by rebootingthe node. Log in to the node when it has rebooted.
Change the size of the transaction log, using LMCP'sCONVERT LOG command: CONVERT LOG/SIZE=size dirspecSYSTEM$node.LM$OLD dirspecSYSTEM$node.LM$JOURNAL where:
size
is the new size of the transactionlog in blocks.
dirspec
is the full specificationof the directory containing the transaction log.
node
is the name of the node that the transactionlog belongs to.
If you stopped the software that uses DECdtm servicesin step 4, restart the software.
Delete the old transaction log: DELETE dirspecSYSTEM$node.LM$OLD;where:
dirspec
is the full specificationof the directory containing the old transaction log.
node
is the name of the node that the transactionlog belongs to.
This example shows how to change the size of node RED's transactionlog to 6000 blocks. Node RED is in an OpenVMS Cluster, and its transactionlog is in DISK$LOG2:[LOGFILES].
Log in to node RED. Find out which directory RED's transactionlog is in, then rename the transaction log:
$RUN SYS$SYSTEM:LMCPLMCP>SHOW LOG SYSTEM$RED.LM$JOURNALDirectory of DISK$LOG2:[LOGFILES] SYSTEM$RED.LM$JOURNAL;1 Total of 1 file.LMCP>EXIT$RENAME DISK$LOG2:[LOGFILES]SYSTEM$RED.LM$JOURNAL -_$DISK$LOG2:[LOGFILES]SYSTEM$RED.LM$OLD
Stop all software that uses DECdtm services. Then close thetransaction log:
$RUN SYS$SYSTEM:LMCPLMCP>CLOSE LOGTransaction log closed, TP_SERVER process stoppedLMCP>EXIT