2020-09-02 02:43发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
需要跟踪任何登录尝试尝试连接到SAP IQ DB服务器的系统的IP地址。
其他登录使用Interactive SQL连接到服务器,并使登录每天被锁定。 需要跟踪登录尝试输入错误密码的IP地址。
谢谢
是S
您可以结合使用以下事件和事件参数来跟踪连接和连接失败。 请注意,事件参数" AppInfo"包含IP地址。
创建事件" DBA"。" TQ_TrackConnection"类型"连接"
启用
HANDLER
开始
DECLARE conid unsigned bigint;
声明usr VARCHAR(128);
DECLARE ai varchar(4096);
SET conid = event_parameter('ConnectionId');
SET usr = event_parameter('User');
SET ai = event_parameter('AppInfo');
//写下连接ID,用户名,应用程序信息
插入到TQ_AUDIT.TQ_Connection(Conn_ID,user_name,app_info)
VALUES(conid,usr,ai);
提交;
END;
创建事件TQ_ConnFail类型ConnectFailed
声明usr CHAR(128);
//限制记录的失败次数。
如果是(从TQ_Audit.ConnectionFailure选择COUNT(*)
用户名= usr
AND tm> = DATEADD(分钟,-30,
当前时间戳记))<20则
插入到TQ_Audit.ConnectionFailure(user_name)
VALUES(usr);
//删除7天以上的故障。
删除TQ_Audit.ConnectionFailure
AND tm 提交; END IF; END; commit;
END IF;
commit;
还有另一种变化。 关键是CommLinks和NodeAddr参数。
设置临时选项on_error ='continue' ; 设置临时选项quoted_identifier ='on' ; 删除事件(如果存在)login_info ; 创建事件login_info 输入"连接" 处理程序 开始 声明uname varchar(256); 声明my_spid unsigned bigint; 声明my_commlink varchar(128); 声明my_nodeaddr varchar(128); 设置临时选项query_plan ='off'; 设置临时选项query_plan_as_html ='off'; 设置临时选项index_advisor ='off'; -ConnectionID属性是父级登录连接 -这是需要删除的 设置my_spid = event_parameter('ConnectionId'); 设置uname = event_parameter('User'); 从sp_iqconnection()中选择CommLink,NodeAddr到my_commlink,my_nodeaddr,其中ConnHandle = my_spid; 消息'UserSPID:'|| my_spid进行控制台; 消息'UserName:'|| uname到控制台; 消息'MyComm:'|| my_commlink到控制台; 消息'MyNode:'|| my_nodeaddr到控制台; 结束 ;
最多设置5个标签!
您可以结合使用以下事件和事件参数来跟踪连接和连接失败。 请注意,事件参数" AppInfo"包含IP地址。
TQ_TrackConnection
创建事件" DBA"。" TQ_TrackConnection"类型"连接"
启用
HANDLER
开始
DECLARE conid unsigned bigint;
声明usr VARCHAR(128);
DECLARE ai varchar(4096);
SET conid = event_parameter('ConnectionId');
SET usr = event_parameter('User');
SET ai = event_parameter('AppInfo');
//写下连接ID,用户名,应用程序信息
插入到TQ_AUDIT.TQ_Connection(Conn_ID,user_name,app_info)
VALUES(conid,usr,ai);
提交;
END;
提交;
TQ_ConnFail
创建事件TQ_ConnFail类型ConnectFailed
启用
HANDLER
开始
声明usr CHAR(128);
SET usr = event_parameter('User');
//限制记录的失败次数。
如果是(从TQ_Audit.ConnectionFailure选择COUNT(*)
用户名= usr
AND tm> = DATEADD(分钟,-30,
当前时间戳记))<20则
插入到TQ_Audit.ConnectionFailure(user_name)
VALUES(usr);
提交;
//删除7天以上的故障。
删除TQ_Audit.ConnectionFailure
用户名= usr
AND tm
提交;
END IF;
END;
commit;
还有另一种变化。 关键是CommLinks和NodeAddr参数。
一周热门 更多>