在HANA重新启动后,使配置参数保持不变

时间:2019-10-28 14:22:54

标签: sap hana

每次我们的HANA数据库关闭并重新启动时,通常会在启动后手动运行一些两个参数。我想编写一个Shell脚本,以在数据库重新启动时自动执行这些查询。

有什么想法吗?这是两个参数。

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 :(得分:0)

这是SAP Note 2655468中描述的bug,涉及三个持久性参数,尤其是use_helper_threads_for_flush,它们在HANA重新启动后无效。这不是正常现象,因为用ALTER SYSTEM ALTER CONFIGURATION WITH RECONFIGURE加上的参数会立即处于活动状态,因此不应重新应用。

此处的解决方法是每次HANA重新启动或升级HANA版本> = 032.00(SPS03)或更高版本时,都重新设置参数。

自动执行此操作的可能方法是通过hdbsql。例如,在您的HANA服务器上创建新的Upstart作业(/etc/init)并将以下命令放入其中:

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范围之外使用