实际上我在Hana DB和Suse Enterprise Server上工作,我的目标是使用Scripting和Cronjob来自动执行某些任务。
使用hdbuserstore
中的/usr/sap/hdbclient
我已创建并配置文件以创建HANA命令行安全连接check this link。
我的个人资料很完美,我做到了:
使用
在HanaDB中创建用户备份*create user backup password Aa12345678*
然后,我添加了BACKUPS PRIVILEGES:
*grant BACKUP ADMIN to backup*
稍后,我使用./hdbuserstore
创建了一个通过命令行使用的配置文件:
./hdbuserstore SET back5prf localhost:30015 backup Aa12345678
然后列出个人资料:./ hdbuserstore LIST
DATA FILE : /root/.hdb/hanab1/SSFS_HDB.DAT
KEY BACK2PRF
ENV : NDB@hanab1:30015
USER: backups
KEY BACK3PRF
ENV : hanab1:30015
USER: backups
KEY BACK5PRF
ENV : localhost:30015
USER: backup
KEY BACKUPSTORE
ENV : localhost:30015
USER: backups
你们怎么看,配置文件准备好了。最后,当我尝试使用以下命令时:
./hdbsql -U BACK5PRF "SELECT * FROM SCHEMAS"
系统返回以下消息:
* 10: invalid username or password SQLSTATE: 28000
答案 0 :(得分:0)
此错误消息可能有多种原因:
我建议您确保用户在SAP HANA工作室中工作,然后设置cron作业。
答案 1 :(得分:0)
我有同样的问题,原因是我在我的密码中使用了$,在linux中被视为特殊字符(还有更多特殊字符)。
所以在这种情况下,一个解决方案是不使用被视为特殊字符的任何字符或者为了逃避它们而在我的情况下为hdbuserstore生成以下命令:
hdbuserstore SET BKADMIN 1xx.x.x.xx:30015 ADMIN_BACKUP password\$12
检查answer.sap.com上的帖子。