Bash scheint ok zu arbeiten auf signierte 64 - Bit - Integer. Wenn Sie noch mehr Robustheit benötigen, verwenden Sie bc, z. B. für diese 64-Bit-Ganzzahlen ohne Vorzeichen, die von bash nicht verarbeitet werden können.
echo "18446744073709551615 * 2" | bc -l 36893488147419103230 echo "18446744073709551615 > 2" | bc -l 1 echo "18446744073709551615 < 2" | bc -l 0
Ohne Umschweife würde ich shmmax so ändern, wie es Oracle anzeigt. Es gibt eine Reihe von Webseiten, die genau erklären, was dies tun wird, falls Sie zögern, an der Shared Memory-Verteilung zu basteln.