r
  • memory
  • heap
  • rjdbc
  • 2014-07-11 15 views 16 likes 
    16

    hatası aşağıdaki var:R RJDBC java.lang.OutOfMemoryError

    Error in .jcall(rp, "I", "fetch", stride) :  
        java.lang.OutOfMemoryError: Java heap space 
    

    ardından benim kodudur:

    Sys.setenv(JAVA_HOME='C:/Program Files (x86)/Java/jdk1.7.0_25') 
    options(java.parameters='-Xmx1g') 
    library(rJava) 
    library(rjson) 
    library(RJDBC) 
    
    # Output Java version 
    .jinit() 
    print(.jcall("java/lang/System", "S", "getProperty", "java.version")) 
    
    jdbcDriver <<- JDBC(driverClass="oracle.jdbc.OracleDriver", classPath="C:/lib/dashboard_lib/ojdbc6.jar") 
    jdbcConnection <<- dbConnect(jdbcDriver, "...", "...", "...") 
    dataset <<- dbGetQuery(jdbcConnection, "select * from OPR_DATA.MV_REG_CTRY_MS_QUARTER_AMT") 
    

    kimse bu konuda bana yardımcı olabilir, teşekkürler çok önceden

    +4

    Belleği 1g yerine 4g'ye yükseltmek için yoruldunuz mu? Java parametrelerinin '-Xmx1g' yerine -Xmx4g' olacak şekilde ayarlanmasını kastediyorum – athraa

    cevap

    12

    Basitçe yük RJDBC paketine önce 8GB java.parameters değiştirin:

    options(java.parameters = "-Xmx8048m") 
    library("RJDBC") 
    
    1

    Belleği aşağıdaki gibi artırabilir ve Rstudio'nuzu yeniden başlatabilirsiniz ve benim için çalıştı.

    memory.limit(size=10000000000024) 
    
    İlgili konular