当前位置: 首页 > news >正文

平阴县网站建设网站运作流程

平阴县网站建设,网站运作流程,wordpress教程视频下载,wordpress调用外部数据库连接在运维场景中#xff0c;在定位到某个SQL引起系统故障之后#xff0c;想知道是哪台机器发过来的#xff0c;方便定位源头#xff0c;该如何解决#xff1f; 在 Oracle 数据库中记录登录用户的 IP 地址可以通过多种方法实现。以下是几种常见的方法#xff0c;包括使用触发…在运维场景中在定位到某个SQL引起系统故障之后想知道是哪台机器发过来的方便定位源头该如何解决 在 Oracle 数据库中记录登录用户的 IP 地址可以通过多种方法实现。以下是几种常见的方法包括使用触发器、审计功能和自定义日志记录。 方法一使用触发器记录登录用户的 IP 地址 创建一个日志表 创建一个表来存储登录用户的 IP 地址和其他相关信息。 CREATE TABLE login_log (log_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,sid NUMBER,username VARCHAR2(30),program VARCHAR2(48),machine VARCHAR2(64),ip_address VARCHAR2(15),login_time TIMESTAMP );创建一个触发器 创建一个触发器在用户登录时自动记录 IP 地址和其他信息。 CREATE OR REPLACE TRIGGER logon_trigger AFTER LOGON ON DATABASE BEGINBEGININSERT INTO login_log (sid, username, program, machine, ip_address, login_time)SELECT s.sid,s.username,s.program,s.machine,SYS_CONTEXT(USERENV, IP_ADDRESS),SYSTIMESTAMPFROM v$session sWHERE s.audsid SYS_CONTEXT(USERENV, SESSIONID);EXCEPTIONWHEN OTHERS THEN-- 记录错误信息DBMS_OUTPUT.PUT_LINE(Error in logon_trigger: || SQLERRM);END; END; /方法二使用审计功能记录登录用户的 IP 地址 启用审计功能 启用 Oracle 的审计功能记录用户的登录活动。 AUDIT SESSION;查询审计日志 使用 DBA_AUDIT_TRAIL 视图查询审计日志获取登录用户的 IP 地址。 SELECT username, userhost, terminal, action_name, timestamp# FROM dba_audit_trail WHERE action_name LOGON;方法三使用自定义日志记录 创建一个日志表 创建一个表来存储登录用户的 IP 地址和其他相关信息。 CREATE TABLE login_log (log_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,sid NUMBER,username VARCHAR2(30),program VARCHAR2(48),machine VARCHAR2(64),ip_address VARCHAR2(15),login_time TIMESTAMP );创建一个存储过程 创建一个存储过程用于记录登录用户的 IP 地址。 CREATE OR REPLACE PROCEDURE log_login_info (p_sid NUMBER,p_username VARCHAR2,p_program VARCHAR2,p_machine VARCHAR2,p_ip_address VARCHAR2 ) IS BEGININSERT INTO login_log (sid, username, program, machine, ip_address, login_time)VALUES (p_sid, p_username, p_program, p_machine, p_ip_address, SYSTIMESTAMP); END log_login_info; /-- 如果想记录错误信息参考如下 CREATE OR REPLACE PROCEDURE log_login_info (p_sid NUMBER,p_username VARCHAR2,p_program VARCHAR2,p_machine VARCHAR2,p_ip_address VARCHAR2 ) IS BEGININSERT INTO login_log (sid, username, program, machine, ip_address, login_time)VALUES (p_sid, p_username, p_program, p_machine, p_ip_address, SYSTIMESTAMP); EXCEPTIONWHEN OTHERS THEN-- 记录错误信息DBMS_OUTPUT.PUT_LINE(Error in log_login_info: || SQLERRM); END log_login_info; /创建一个触发器 创建一个触发器在用户登录时调用存储过程记录 IP 地址。 CREATE OR REPLACE TRIGGER logon_trigger AFTER LOGON ON DATABASE BEGINlog_login_info(SYS_CONTEXT(USERENV, SID),SYS_CONTEXT(USERENV, SESSION_USER),SYS_CONTEXT(USERENV, MODULE),SYS_CONTEXT(USERENV, HOST),SYS_CONTEXT(USERENV, IP_ADDRESS)); END; /-- 如果想记录错误信息参考如下 CREATE OR REPLACE TRIGGER logon_trigger AFTER LOGON ON DATABASE BEGINBEGINlog_login_info(SYS_CONTEXT(USERENV, SID),SYS_CONTEXT(USERENV, SESSION_USER),SYS_CONTEXT(USERENV, MODULE),SYS_CONTEXT(USERENV, HOST),SYS_CONTEXT(USERENV, IP_ADDRESS));EXCEPTIONWHEN OTHERS THEN-- 记录错误信息DBMS_OUTPUT.PUT_LINE(Error in logon_trigger: || SQLERRM);END; END; /方法四使用 DBMS_NETWORK_ACL_ADMIN 包 创建一个日志表 创建一个表来存储登录用户的 IP 地址和其他相关信息。 CREATE TABLE login_log (log_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,sid NUMBER,username VARCHAR2(30),program VARCHAR2(48),machine VARCHAR2(64),ip_address VARCHAR2(15),login_time TIMESTAMP );创建一个触发器 创建一个触发器在用户登录时记录 IP 地址。 CREATE OR REPLACE TRIGGER logon_trigger AFTER LOGON ON DATABASE BEGININSERT INTO login_log (sid, username, program, machine, ip_address, login_time)SELECT s.sid,s.username,s.program,s.machine,SYS_CONTEXT(USERENV, IP_ADDRESS),SYSTIMESTAMPFROM v$session sWHERE s.audsid SYS_CONTEXT(USERENV, SESSIONID); END; /使用 DBMS_NETWORK_ACL_ADMIN 包 虽然 DBMS_NETWORK_ACL_ADMIN 包主要用于管理网络访问控制列表ACL但它与记录登录用户的 IP 地址没有直接关系。如果你有其他特定的需求比如限制某些 IP 地址的访问可以使用 DBMS_NETWORK_ACL_ADMIN 包来实现。但在这个场景中我们主要关注的是记录登录用户的 IP 地址所以不需要使用 DBMS_NETWORK_ACL_ADMIN 包。 注意事项 权限 确保你有足够的权限创建表、触发器和存储过程。通常需要 SYSDBA 或 DBA 角色。 性能 记录登录信息可能会对性能产生一定影响特别是在高并发环境下。可以根据实际情况调整记录频率或使用异步记录方法。 安全性 确保日志表的安全性防止未授权访问和篡改。 通过以上方法你可以有效地记录 Oracle 数据库中登录用户的 IP 地址。希望这些方法对你有所帮助
http://www.hkea.cn/news/14376237/

相关文章:

  • 做网站一般注册哪几类商标网页设计基础的教学目的
  • 淘宝优惠券返利网站怎么做深圳新公司注册流程及费用
  • 正定网站制作拼多多网络营销方式
  • 做网站备案要处省的电话号码北京网站设计公司兴田德润信任高
  • 网站建设基础企业信息化建设方案 网站
  • 多少钱可以做网站wordpress淘点金组件
  • 软件公司网站系统集成建设做网站需要企业
  • 网站为什么维护中网络营销总结
  • 深圳网站建设 设计贝尔展馆设计费用取费标准
  • 框架网站建设网站建设深圳哪家公司好
  • 如何做一个更新网站天津建设工程信息网网上报名
  • 有哪些做设计交易网站有哪些内容电商平台商户
  • 开一家做网站公司成本科技有限公司和商贸有限公司区别
  • 园区网站建设需求调研报告设计友好的网站
  • 建设服装网站的亮点中文域名可以做网站吗
  • 如何做一元购网站东莞网站设计哪家好
  • 网站管理助手 建设中深圳网页设计培训费用
  • 广告公司网站首页wordpress加载特效插件
  • 徐州网站排名公司设计官网页面多少钱
  • wordpress 架站 电子书瑞安建设公司网站
  • 山东营销网站建设设计东莞小学网站建设
  • 简易的在线数据库网站模板wordpress2
  • 可以做来电名片的网站整站优化外包公司
  • 做专利费减是哪个网站wordpress 与现有sso
  • 网站建设方式与信息化wordpress页面编辑器
  • 网站制作优质公司wordpress+主题+试用
  • 荆州哪有做网站的公司最专业的网站建设推广
  • 织梦网站上传数据库网站建设技术公司排名
  • 做网站内页图片尺寸房地产趋势与前景
  • 企业为什么做企业网站和推广个人做电商怎么入门