Frequently Asked Question
Increase Java Heap Size - Εrror in SQL Backup
Last Updated 5 years ago
Κατά την διαδικασία του Backup μπορεί να μας εμφανιστεί το παρακάτω μήνυμα:
Error: " Error="[IOException] [ReadAheadInputStrea m.Reader.run]...... Throwable=Direct buffer memory, caused by [OutOfMemoryError] Direct buffer memory"
Το μήνυμα αυτό μας υποδηλώνει ότι ο CBS Server ή ο OBM Client δεν μπορούν να εκμεταλλευτούν άλλη μνήμη RAM κατά την διαδικασία του backup Job.
Για να διορθώσουμε το πρόβλημα στον client πρέπει να πειράξουμε δύο αρχεία:
(Στην πραγματικότητα πειράζουμε τις τιμές του java heap size και direct buffer memory.
Αν ο server έχει πχ σύνολο 8G θα μπορούσαμε να ορίσουμε στο java heap size 2048 MB και το direct buffer memory στα 1024 ΜΒ).
C:\Program Files\Backup365\config.ini
app.system.product.name=obm
app.system.common.format.datetime.hourinday=true
app.system.conf.vm.opt.maxdirectmemorysize=512
app.system.ui.vm.opt.xmx=768
app.system.conf.language=en
app.system.ui.vm.opt.xms=128
app.system.product.name=obm
app.system.common.format.datetime.hourinday=true
app.system.conf.vm.opt.maxdirectmemorysize=1024
app.system.ui.vm.opt.xmx=2048
app.system.conf.language=en
app.system.ui.vm.opt.xms=128
C:\Program Files\Backup365\bin\RunCB.bat
SET EXE_DIR=%CD%
SET APP_HOME=..
SET JAVA_HOME=%APP_HOME%\jvm
SET JAVA_EXE=%JAVA_HOME%\bin\java.exe
SET JAVA_OPTS=-Xms128m -Xmx768m -XX:MaxDirectMemorySize=512m -Dsun.java2d.noddraw -Dsun.nio.PageAlignDirectMemory=true
SET JAVA_LIB_PATH=-Djava.library.path=%APP_HOME%\bin
SET PATH=%JAVA_HOME%\bin;%PATH%
SET EXE_DIR=%CD%
SET APP_HOME=..
SET JAVA_HOME=%APP_HOME%\jvm
SET JAVA_EXE=%JAVA_HOME%\bin\java.exe
SET JAVA_OPTS=-Xms128m -Xmx2048m -XX:MaxDirectMemorySize=1024m -Dsun.java2d.noddraw -Dsun.nio.PageAlignDirectMemory=true
SET JAVA_LIB_PATH=-Djava.library.path=%APP_HOME%\bin
SET PATH=%JAVA_HOME%\bin;%PATH%
Error: " Error="[IOException] [ReadAheadInputStrea m.Reader.run]...... Throwable=Direct buffer memory, caused by [OutOfMemoryError] Direct buffer memory"
Το μήνυμα αυτό μας υποδηλώνει ότι ο CBS Server ή ο OBM Client δεν μπορούν να εκμεταλλευτούν άλλη μνήμη RAM κατά την διαδικασία του backup Job.
Για να διορθώσουμε το πρόβλημα στον client πρέπει να πειράξουμε δύο αρχεία:
(Στην πραγματικότητα πειράζουμε τις τιμές του java heap size και direct buffer memory.
Αν ο server έχει πχ σύνολο 8G θα μπορούσαμε να ορίσουμε στο java heap size 2048 MB και το direct buffer memory στα 1024 ΜΒ).
C:\Program Files\Backup365\config.ini
app.system.product.name=obm
app.system.common.format.datetime.hourinday=true
app.system.conf.vm.opt.maxdirectmemorysize=512
app.system.ui.vm.opt.xmx=768
app.system.conf.language=en
app.system.ui.vm.opt.xms=128
app.system.product.name=obm
app.system.common.format.datetime.hourinday=true
app.system.conf.vm.opt.maxdirectmemorysize=1024
app.system.ui.vm.opt.xmx=2048
app.system.conf.language=en
app.system.ui.vm.opt.xms=128
C:\Program Files\Backup365\bin\RunCB.bat
SET EXE_DIR=%CD%
SET APP_HOME=..
SET JAVA_HOME=%APP_HOME%\jvm
SET JAVA_EXE=%JAVA_HOME%\bin\java.exe
SET JAVA_OPTS=-Xms128m -Xmx768m -XX:MaxDirectMemorySize=512m -Dsun.java2d.noddraw -Dsun.nio.PageAlignDirectMemory=true
SET JAVA_LIB_PATH=-Djava.library.path=%APP_HOME%\bin
SET PATH=%JAVA_HOME%\bin;%PATH%
SET EXE_DIR=%CD%
SET APP_HOME=..
SET JAVA_HOME=%APP_HOME%\jvm
SET JAVA_EXE=%JAVA_HOME%\bin\java.exe
SET JAVA_OPTS=-Xms128m -Xmx2048m -XX:MaxDirectMemorySize=1024m -Dsun.java2d.noddraw -Dsun.nio.PageAlignDirectMemory=true
SET JAVA_LIB_PATH=-Djava.library.path=%APP_HOME%\bin
SET PATH=%JAVA_HOME%\bin;%PATH%