Сделать параметры конфигурации постоянными после перезапуска HANA - PullRequest
1 голос
/ 28 октября 2019

Каждый раз, когда наша БД HANA выходит из строя и возвращается, есть два параметра, которые мы обычно запускаем вручную после запуска. Я хочу написать сценарий оболочки для автоматизации выполнения этих запросов при перезапуске базы данных.

Есть идеи? Вот два параметра.

ALTER SYSTEM ALTER CONFIGURATION ('global.ini','SYSTEM') 
    SET('persistence','use_helper_threads_for_flush')='true' WITH RECONFIGURE;
ALTER SYSTEM ALTER CONFIGURATION ('global.ini','SYSTEM') 
    SET ('persistence','use_helper_threads_for_flush')='false' WITH RECONFIGURE;

1 Ответ

0 голосов
/ 29 октября 2019

Эта ошибка описана в SAP-ноте 2655468 , охватывающей три параметра персистентности, в частности use_helper_threads_for_flush, они не действуют после перезапуска HANA. Это не нормальное поведение, поскольку параметры, примененные с ALTER SYSTEM ALTER CONFIGURATION WITH RECONFIGURE, активны немедленно и не должны применяться повторно.

Обходной путь здесь заключается в переустановке параметра при каждом перезапуске HANA или обновлении вашегоHANA выпуск> = 032,00 (SPS03) или выше.

Возможный способ автоматизировать это через hdbsql. Например, создайте новое задание Upstart (/etc/init) на своем сервере HANA и поместите в него следующие команды:

cd /hana/shared/<SID>/hdbclient
su - hdbadm
hdbsql -n localhost -i 00 -u AUSERADMIN -p APassword01
hdbsql -u AUSERADMIN -p APassword01 "ALTER SYSTEM ALTER CONFIGURATION ('global.ini','SYSTEM') SET('persistence','use_helper_threads_for_flush')='true' WITH RECONFIGURE"
hdbsql -u AUSERADMIN -p APassword01 "ALTER SYSTEM ALTER CONFIGURATION ('global.ini','SYSTEM') SET('persistence','use_helper_threads_for_flush')='false' WITH RECONFIGURE"

Однако я не рекомендую делать это и лучше придерживаться обновления.

Обратите внимание, что этот параметр является внутренним и не должен использоваться вне области действия note 2655238

...