Failure code S indicates that the maximum height/depth of the B-tree (most likely the global variable tree for ^global) has been reached. One way to fix this is to increase the database block size (which will require an extract and reload) to accommodate more data without exceeding the maximum height.
Narayanan.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
It is *very* difficult to exceed the maximum, height of the tree with GT.M.
1. How big was the database?
2. What was the block size?
What was the pattern of access? Although GT.M mostly keeps the trees balanced, it is certainly theoretically possible to create a pathological access pattern that can cause GT.M to reach the maximum.
-- Bhaskar
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
what is the reason for such an error in GT.M,
in simple command merge ^global=R:
Global variable put failed. Failure code: SSSS.
EL
Failure code S indicates that the maximum height/depth of the B-tree (most likely the global variable tree for ^global) has been reached. One way to fix this is to increase the database block size (which will require an extract and reload) to accommodate more data without exceeding the maximum height.
Narayanan.
It is *very* difficult to exceed the maximum, height of the tree with GT.M.
1. How big was the database?
2. What was the block size?
What was the pattern of access? Although GT.M mostly keeps the trees balanced, it is certainly theoretically possible to create a pathological access pattern that can cause GT.M to reach the maximum.
-- Bhaskar