每次我们的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;
答案 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范围之外使用