J'ai un problème Litle grand avec mémoire de tas java je suis en train de migrer la base de données Oracle 11g pour accéder au fichier 2007Java Heap Space Exception, avec un grand nombre de données, une solution?
Ce n'est pas un problème ci-dessous 65.000 dossiers, maintenant à partir de là ... Le aplication est jeter l'exception de tas java, la consommation de mémoire est soulevant plus de 600m et l'utilisation du processeur de plus de 50% jusqu'à l'exeption.
Pour autant que je sais que la rset.next() ne reçoivent pas toutes les données (plus de 50 x 65000 colums ligne), mais certains enregistrements x temps je l'ai essayer de définir la taille trop chercher, rien ne se passait
rset.setFetchSize(1000);
j'ai effacer mon code et affiche une sortie, même erreur
while (rset.next()) {
if (cont % 5000 == 0) {
System.out.println(cont + " proccesed and counting ...");
}
}
s'il vous plaît ne me donne pas la réponse de l'utilisation -XM (s, x) 512, 1024, etc .. cela pourrait être résolu, pas dans mon cas particulier (j'ai essayé de mettre ce xD encore plus haut, rien ne se passe, je a eu la même exception à 65.000 enregistrements aussi)
Existe-t-il d'autres options que je pourrais essayer ??, en changeant quelques configurations de conducteur ou conections de corde ?? s'il vous plaît aider
désolé aboubt mon anglais
ceci est ma connexion:
Class.forName("oracle.jdbc.driver.OracleDriver");
this.conn = DriverManager.getConnection("jdbc:oracle:thin:@" + getServer() + ":1521:orcl", getUser(), getPassword());
this.stmt = this.conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE, java.sql.ResultSet.CONCUR_UPDATABLE);
pouvons-nous voir votre message d'erreur? – OscarRyz
yes wait a moment – ErVeY
Que fait le tag MS-ACCESS sur cette question? Je ne vois rien à propos d'Access ou du moteur de base de données Jet/ACE. –