2012-12-01 2 views
1

Я использую ExecuteQuery (www.executequery.org) для подключения к удаленной базе данных Oracle. Я получил файл .sql, который должен запускаться на этой БД. Но я даже не могу загрузить этот файл в ExecuteQuery, потому что, по-видимому, он слишком велик: я получаю исключение Java, говоря, что Java Heap Space слишком мало.ExecuteQuery: Java из пространства кучи

Я знаю, как указать размер кучи Java при выполнении программы Java с консоли. Но как я могу сказать ExecuteQuery увеличить кучу? Кто-нибудь знает решение для этого?

+2

Вы спрашиваете не в том месте. Перейдите в свою группу [Google] (https://groups.google.com/forum/?fromgroups#!forum/executequery). –

ответ

1

Я была такая же проблема, и я решил его немного обходной путь: Перейти к чему-то вроде

Menu -> Database -> execute SQL script 

Как это, куча пространства, кажется, не будут затронуты.

+0

Вы правы, таким образом сценарий может быть загружен. Теперь остается только проблема с соединением, но это еще одна проблема. Большое спасибо! – kaufmanu

1

Я не думаю, что ваш sql слишком велик. Вероятно, вы видите только симптом другой ошибки. Вы пытались поднять кучу при запуске программы? Если да, вы должны попытаться отладить программу и посмотреть, работает ли она в дорогой петле или аналогичной. Возможно, это даже ошибка inExecuteQuery - попробуйте спросить в своей группе google.

Я не думаю, что есть какая-либо возможность и необходимость выделения памяти из приложения.

+0

Я поднял кучу через файл eq.l4j.ini до 1 ГБ (видимо, моя виртуальная машина не способна обрабатывать больше). Этого было достаточно, чтобы загрузить файл в ExecuteQuery, но теперь для получения подключения к базе данных требуется возраст, но, как вы сказали, я попрошу EQ через их группу Google. – kaufmanu

 Смежные вопросы

  • Нет связанных вопросов^_^