自动记录数据库客户端登陆的机器和IP地址的触发器

激光条纹中心提取——Steger 激光条纹中心提取-Steger 好久没有记录了,记录一下今天学习的内容,据说Steger在激光条纹中心提取上神一般的存在。文章代码都分享给大家了哈,其中有四个文件,3个C++,一个python,python一个抠图文件,3个c++包含背景图+原图, 单张图提取, 多张图提取。 分享代码 #include <opencv2\core.hpp> #include <opencv2\highgui.hpp> #include <opencv2\imgproc.hpp> #i 阅读详情

注意,对于DBA用户无效

REM 以下表和触发器用来记录登陆信息
REM 以SYS用户建立
REM 如果只对单个表空间操作,可建立On schema触发器

connect sys

REM 需要基于基本表的授权(以sys用户建立无需)
grant select on v_$session to user
/

drop table session_history
/
REM Session进程历史纪录表
REM 记录登陆信息
create table session_history
(
USERNAME   varchar2(20),
SID    number,
AUDSID    number,
OSUSER    varchar2(30),
ACTION   varchar2(100),
LOGIN_TIME   date,
LOGOFF_TIME   date,
IP   varchar2(20),
TERMINAL   varchar2(30),
PROGRAM   varchar2(100)
)
/

REM 记录登陆信息的触发器
CREATE OR REPLACE TRIGGER LOGON_HISTORY
AFTER LOGON ON DATABASE --WHEN (USER='EQSP') --ONLY FOR USER 'EQSP'
BEGIN
insert into session_history
select username,sid,AUDSID,OSUSER,ACTION,SYSDATE,null,SYS_CONTEXT('USERENV','IP_ADDRESS'),TERMINAL,PROGRAM
from v$session
where audsid = userenv( 'sessionid' ) ;
END;
/

REM 记录退出时间的触发器
CREATE OR REPLACE TRIGGER LOGOFF_HISTORY
BEFORE LOGOFF ON DATABASE --WHEN (USER='EQSP') --ONLY FOR USER 'EQSP'
BEGIN
UPDATE SESSION_HISTORY
SET LOGOFF_TIME = SYSDATE
WHERE audsid = userenv( 'sessionid' );
end;
/

实战篇:Oracle 巧记登录用户 IP,无所遁形 Oracle 巧记登录用户 IP,无所遁形 阅读详情

相关推荐

【100%通过率】华为OD机试真题 Python 实现【打印机队列】【2022.11 Q4 新题】

有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。打印机会从自己的待打印队列中选择优先级最高的文件来打印。如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。现在请你来模拟这5台打印机的打印过程。

MISAYAONE的博客 1万+

mysql 触发器

mysql触发器

Sunny_yaa的博客 437

2009版HIWIN直线导轨技术手册

2009版HIWIN直线导轨技术手册

mysql 触发器记录用户,触发器记录用户登录信息 – 提供7*24专业数据库(Oracle,SQL Server,MySQL等)恢复Oracle技术服务@Tel:+86 13429648788 ...

1、先需要建立一张表,用于存放登陆信息create table LOG$INFORMATION(USERNAME VARCHAR2(30),TERMINAL VARCHAR2(50),IPADRESS VARCHAR2(20),OSUSER VARCHAR2(30),MACHINE VARCHAR2(64),PROGRAM VARCHAR2(64),SID NUMBER,SERIAL# NUMBE...

weixin_36003504的博客 560

mysql触发器-记录更改用户信息

begin declare ip,writedate varchar(2000); declare nowip varchar; declare nowuser varchar; declare nowinfo varchar; #使用游标记录当前连接数据库ip地址 declare _ipCursor CURSOR FOR SELECT `USER`,`HOST`,INFO FROM infor...

西瓜 1935

触发器记录数据库用户登陆信息

贴个触发器,作用:记录数据库用户登陆信息SQL> create table log$information( 2 logon_time timestamp, 3 host_name varchar2(100), ...

cuiqu7295的博客 283

mysql审计(Mysql怎么记录用户的登录时间登录ip等信息)

数据库审计(简称DBAudit)能够实时记录网络上的数据库活动,对数据库操作进行细粒度审计的合规性管理,对数据库遭受到的风险行为进行告警,对攻击行为进行阻断。它通过对用户访问数据库行为的记录、分析汇报,用来帮助用户事后生成合规报告、事故追根溯源,同时加强内外部数据库网络行为记录,提高数据资产安全。数据库审计可以记录某用户在某个时间点对数据库的操作,包括登录、连接、对表的增删改查等等,便于责任追溯,问题查找,当然开启审计功能在一定方面会影响数据库性能。192.168.200.57 远程测试。

2201_76119904的博客 1935

ORACLE数据库记录/查询客户端IP地址信息

在oracle数据库中,通过gv$session视图只能查询到登陆的会话的机器名信息,无法获取准确的IP地址。应该如何处理呢? 方法一: 该方法适用于查询历史的登陆信息的IP地址,但是如果关闭了监听日志的情况下该方法不适用。 如果开启了监听日志,那么我们可能根据时间范围查找对应的监听日志来获取IP地址信息。 监听日志存放路径默认为:ORACLE_BASE 下的\diag\tnslsnr\zlsoft-9e1e6253\listener\trace\listener.log 方法二: ..

仗剑走天涯 8561

ORACLE 记录连接用户的IP地址以及登录失败用户的IP地址

前言:实现的功能主要是,oracle登录成功记录登录用户ip地址登录失败记录登录失败ip地址 1,需要建立一个触发器记录登录成功的客户端用户的ip地址 大家都知道在v$session记录客户端机器名称,但是没有IP , 如果记录clinet ip 呢?先运行DBMS_SESSION 过程包注册,然后执行存储过程on_logon_trigger,这样当客户端登陆后,在...

csdn's blog 1万+

mysql 触发器 限制ip_SQL Server 限制IP登陆

一、背景在MySQLmysql.User表保存了登陆用户的权限信息,HostUser字段则是关于登陆IP的限制。但是在SQL Server没有这样一个表,那SQL Server有什么办法可以实现类似的安全控制的功能呢?SQL Server 包括三种常规类型的触发器:DML触发器、DDL触发器登录触发器。DML触发器是比较常使用的,它通常在表或视图中修改数据(INSERT、UPDATEDEL...

weixin_30100299的博客 430

SQL Server 限制IP登陆登陆触发器运用)

一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents)背景(Contexts)实现代码(SQL Codes)补充说明(Addon)疑问(Questions)参考文献(References) 二.背景(Contexts)   在MySQLmysql.User表保存了登陆用户的权限信息,HostUser字段则是关于登陆IP的限制。但是在SQL Server没有

'尛東峝學. 3431

查询所有连接到ORACLE服务器的客户端IP地址的方法

Oracle中通过v$session表中的OSUSERMACHINE字段可以查看当前客户端登陆连接的“操作系统名称”机器名”,但没能查看到客户端电脑IP。 查询:select * from v$session where username='HFY120401'; --------------------------------------

zhaoxiaofei0929的专栏 4970

通过数据库服务器触发器控制机器访问

最近公司要做一个授权系统,控制白名单用户IP访问数据库,正好触发了我的灵感了,服务器触发器也是可以控制用户访问的,微软网站只有简单的实例,自己摸索了两天 主要解决的问题: 1.如何获得访问服务的主机IP 2.如何拒绝主机IP 代码如下: --删除触发器代码如下  drop TRIGGER connection_limit_trigger ON ALL SERVER CREAT

sherrysy720的专栏 1098

oracle如何查询当前会话ip,DBMSSESSION包在Oracle中查看客户端连接的IP信息

众所周知在v$session记录客户端机器名称,但是没有IP , 如果要记录clinet ip 应该怎么实现呢?select username,machine,terminal,program,client_info,logon_time from v$session; 可以看到是没有记录IP的。。1、利用 DBMS_SESSION 过程包.BEGINDBMS_SESSION.set_id...

weixin_42523552的博客 1985

oracle获取sessionIP地址

oracle获取sessionIP地址   方法1,创建触发器:    create orreplace trigger login_on  alfterlogon on database    begin  dbms_application_info.set_client_info(sys_context('userenv','ip_address'));    end;

heqiyu34的专栏 1517

一个记录客户端session ip触发器

CREATE OR REPLACE TRIGGER record_ip_logon_trigger AFTER LOGON ON DATABASEDECLARE v_user_identifier VARCHAR2 ...

cuiqinxin1870的博客 121

oracle 获取客户端ip与执行sql信息

oracle 获取客户端ip与执行sql信息 获取当前用户ip select sys_context('userenv','ip_address') from dual; 触发器:用户登录时,记录IP地址 create or replace trigger on_login_trigger after logon on database begin dbms_applica...

huryer的专栏 5071

mysql记录客户端IP

今天公司内测试数据库被人更改,老板要查出这个人,纠结了好一会,mysql默认页不记录IP地址,所以找不到,在网上找了点资料,也有人跟我有一样的困惑,他们的解决办法是init_connect,下面我来写一下这次事故的解决办法。创建测试表:mysql.sock@test> create table t1 ( cur_user varchar(100), n_use...

weixin_34315485的博客 1487

oracle查询谁修改了数据ip,查询oracle特定表修改的用户及IP信息

使用触发器进行记录首先创建记录表,用于记录该表修改的用户及IPCREATE TABLE modifyemp (IP VARCHAR2(20),USERNAME VARCHAR2(20),CURRTIMEDATE);其次创建触发器create or replace trigger modifyempbefore insert or update on GIS_Camera_Renamefor eac...

weixin_34420941的博客 1964

mysql 日志 程序连接ip_mysql日志如何显示操作连接数据库IP以及服务端IP

匿名用户1级2018-05-28 回答有两种方法,一种方法使用mysql的check tablerepair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。1. check table repair table登陆mysql 终端:mysql -uxxxxx -p dbnamecheck t...

weixin_34997593的博客 856
上一篇: Oracle客户端连接问题
下一篇: Kea!X问题
q30
q30
博客等级 码龄22年 6粉丝 112原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值