Хранимые процедуры получают 1 файл на SP со стандартом, если существуют, отбрасывают/создают операторы наверху. Представления и функции также получают свои собственные файлы, таким образом, они легче к версии и повторному использованию.
Схема является всем 1 сценарием для начала тогда, мы сделаем изменения версии.
Все это хранится в проекте базы данных Visual Studio, подключенном к TFS (работа или Сервер VisualSVN домой для персонального материала) со структурой папок следующим образом:
- проект
- функции
- схема
- хранимые процедуры
- представления
Я полагаю, вам нужно процитировать весь вариант, например:
"-XX:OnOutOfMemoryError=kill -9 %p"
Версия с одинарными кавычками теперь должна нормально работать на пристани> 9.0.4.
Я столкнулся с этой проблемой совсем недавно. Я решил это, установив опцию в переменную окружения JAVA_TOOL_OPTIONS
. Эта переменная задокументирована Oracle , и вы должны export
эту переменную в своих командах оболочки, и JVM
добавит ее к аргументам.
Я нашел эту опцию в скрипте и хотел узнать больше об этом, и Google привел меня сюда. В рассматриваемом сценарии параметр задан как
-XX:OnOutOfMemoryError='"kill -9 %p"'
. Таким образом, команда имеет двойные кавычки, а значение параметра - одинарные кавычки. Это не одна из форм, показанных в других ответах, так что, возможно, она будет делать то, что вы хотите?
Следующие работы
java -classpath $CLASSPATH "-XX:OnOutOfMemoryError=touch 'worker.oome'" $JVM_ARGS $MAIN
Большинство предоставленных ответов не работают.
Однако .. если вы хотите поместить его, например, в. переменная $ JVM_ARGS, в которой вы находитесь, для мира боли.
В недавнем выпуске Java 8 (обновление 92) теперь у вас есть возможность использовать опцию «ExitOnOutOfMemoryError».
http://www.oracle.com/technetwork/java/javase/8u92-relnotes-2949471.html
Я даже пытался внедрить пробел, используя% 20, но это было воспринято буквально. Поэтому, когда он получил OOM, он не смог сказать, что команда (со встроенным% 20) не может быть найдена. Сумасшедший, я знаю, но стоит попробовать ... и> как солнце документы ?! : P попробую ...:)
Как вместо того, чтобы вызывать kill
, запустить скрипт оболочки, который вызывает kill
с pid, переданным в качестве аргумента (у вас все равно будет пробел, но без флага -9).
например. -XX:OnOutOfMemoryError='/path/killdash9.sh %p'
Если вам все еще не хватает места, возможно, попробуйте сценарий оболочки найти pid, связанный с этим экземпляром Jetty? Довольно взломать, но это может сработать.
В документации Oracle OnOutOfMemoryError имеет подпись:
-XX:OnOutOfMemoryError="<cmd args>; <cmd args>"
Обратите внимание, что здесь аргумент должен быть разделен точкой с запятой , а не пробелом -разделенное.
Таким образом, в упомянутом примере это должно быть:
-XX:OnOutOfMemoryError="kill;-9;%p"