精华内容
下载资源
问答
  • text的结果,如果有两个不同用户执行相同的语句,譬如select * from test,在v$sql中就有两个结果 如何查看某个表操作SQL的语句的历史记录 select * from v$sql where hash_value in (select FROM_HASH from v$object...

    v$sql , v$sqlarea,v$sqltext

    v$sqltext 中存储的是完整的 sql 语句 ,sql_text 表示分片后的sql语句的一部分,注意它的长度只有64 bytes . 字段HASH_VALUE 和 address 一起唯一标志一条sql 。

    dc9b8b7e539becd00bfc75ad4fd7aeb1.png

    0a0365e0dd2dea9c9fbf03b0256853c0.png

    v$sql 存储的是具体的 SQL 和执行计划相关信息

    6c9b73e0d44ee3754859c7272c6d651d.png

    5ba5c482ce2ba8a9d752b466a09fda07.png

    v$sqlarea 存储 SQL 语句的前1000个字节和一些相关的信息,包括执行次数,逻辑都,物理读等统计信息。

    6a9656c3197c644df73fea8898597350.png

    dad44e70559a20e3c79b0426843fa5c3.png

    v$sqlarea和v$sql 区别

    v$sqlarea和v$sql两个视图的不同之处在于,v$sql中为每一条SQL保留一个条目,而v$sqlarea中根据sql_text进行group by,通过version_count计算子指针的个数

    v$sql 是v$sqlarea没有group by sql_text的结果,如果有两个不同用户执行相同的语句,譬如select * from test,在v$sql中就有两个结果

    如何查看某个表操作SQL的语句的历史记录

    select *
      from v$sql
     where hash_value in (select FROM_HASH
                            from v$object_dependency
                           where TO_OWNER = ’table owner’
                             and TO_NAME = ’MARKETORDER’);

    9accb484130718c25b7d72fc8492d17a.png

    这个历史记录,如果有相同的sql 语句,相同的用户,会出现在同一条记录中(这样感觉也看不到完全的历史记录),但是执行次数会+1

    如何查看SQL的绑定参数

    select
    s.sql_text,
    b.name,b.position,b.dup_position,
    b.value_string
    from v$sql s, v$sql_bind_capture b
    where s.hash_value=b.hash_value;

    为啥叫绑定参数,应用程序执行时,往往是传参进行的,看下面的SQL语句

    SELECT * FROM RealMatchAdvanceQuota WHERE TxDate >= :1  AND TxDate < :2  AND FeeStatus = :3 

    其中的 :1,:2 ,:3 就是需要传参的。

    9ac5e1df09de58305b6d50b2c305d240.png
    展开全文
  • vim~/.bashrc或者~/.bash_profile 增加:...查看历史记录之前先执行: exportHISTTIMEFORMAT="%F%T" 重新打开shell执行history命令 然后使用history 命令就行了 history500|gre...

    vim  ~/.bashrc 或者 ~/.bash_profile  

    增加:export HISTTIMEFORMAT="%F %T  "  

    查看历史记录之前先执行:

    export HISTTIMEFORMAT="%F %T  "  
     
    重新打开shell执行history命令

    然后使用history 命令就行了

    history 500|grep get_charge_by_month  

    1002  2014-09-02 10:17:34  history -500|grep get_charge_by_month  

    1005  2014-09-02 10:26:41  history 500|grep get_charge_by_month  

    转载于:https://www.cnblogs.com/wang-yaz/p/10530590.html

    展开全文
  • Linux查看历史操作记录 2012-04-17 10:23:05 我来说两句 收藏 我要投稿 last命令可以用来查看用户的登陆记录。 history命令可以查看命令的执行历史。 www.2cto.com 常用日志文件如下:  access-log 纪录HTTP/web...

    Linux下查看历史操作记录
    2012-04-17 10:23:05 我来说两句 收藏 我要投稿

    last命令可以用来查看用户的登陆记录。

    history命令可以查看命令的执行历史。
    www.2cto.com
    常用日志文件如下:
        access-log   纪录HTTP/web的传输
        acct/pacct   纪录用户命令
        aculog     纪录MODEM的活动
        btmp      纪录失败的纪录
        lastlog     纪录最近几次成功登录的事件和最后一次不成功的登录
        messages    从syslog中记录信息(有的链接到syslog文件)
        sudolog     纪录使用sudo发出的命令
        sulog      纪录使用su命令的使用
        syslog     从syslog中记录信息(通常链接到messages文件)
        utmp      纪录当前登录的每个用户
        wtmp      一个用户每次登录进入和退出时间的永久纪录
        xferlog     纪录FTP会话

    但是~/.bash_history里面是没有时间的记录的,可以用下面的脚本来记录时间。

    通过在/etc/profile里面加入以下代码就可以实现:

    PS1="whoami@hostname:"’[$PWD]’
      history www.2cto.com
      USER_IP=who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g' #print NF  if["NF取最后一个域的字段   if [ "USER_IP" = “” ]
      then
      USER_IP=hostname
      fi
      if [ ! -d /tmp/dbasky ]
      then
      mkdir /tmp/dbasky
      chmod 777 /tmp/dbasky
      fi
      if [ ! -d /tmp/dbasky/LOGNAME]  then  mkdir/tmp/dbasky/{LOGNAME} ]   then   mkdir /tmp/dbasky/{LOGNAME}
      chmod 300 /tmp/dbasky/LOGNAME  fi  exportHISTSIZE=4096  DT=date"  exportHISTFILE="/tmp/dbasky/{LOGNAME}   fi   export HISTSIZE=4096   DT=`date " %Y%m%d_%H%M%S"`   export HISTFILE="/tmp/dbasky/{LOGNAME}/USERIPdbasky.{USER_IP} dbasky.DT"
      chmod 600 /tmp/dbasky/${LOGNAME}/dbasky 2>/dev/null

    其实通过上面的代码不能看出来,在 系统的/tmp新建个dbasky目录,在目录中记录了所有的登陆过系统的用户和IP地址,是不是觉得很方便 呢?我们还可以用这个方法来监测系统的安全性。
    www.2cto.com
    可以看到在使用history命令的时候是没时间显示,不知道这个命令是什么时候所执行,这个时候可以编辑/etc/bashrc文件,加入如下三行:

    HISTFILESIZE=2000
    HISTSIZE=2000
    HISTTIMEFORMAT=”%Y%m%d-%H%M%S: ”
    export HISTTIMEFORMAT

    保存后退出,关闭当前shell,并重新登录
    这个时候,在~/.bash_History文件中,就有记录命令执行的时间了

    展开全文
  • history可以查看历史操作记录

    history可以查看历史操作记录

    展开全文
  • LINUX-查看历史操作记录

    万次阅读 2019-08-16 10:38:05
    链接1:个人博客 链接2:个人博客 链接3:其他配置
  • 一、查看及管理当前登录用户1、使用w命令查看登录用户正在使用的进程信息,w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户...
  • 概述大家都知道通过history命令查看最近所执行过的命令,但history命令默认所显示的只有编号和命令的,只知道命令是最近所执行的,但不知具体执行的日期、时、分、秒,有时给寻找证据带来不便:那么,如何让history...
  • 由于刚开始学习linux,对命令行不熟悉,可以查看使用过的命令行历史记录,熟悉命令行并熟练操作,对命令行进行深入地理解。 系统环境 OS:ubuntu16.04. 操作过程 在主文件夹目录即home目录,按快捷键Ctrl+H(显示...
  • 1、查看历史记录:#history 2、历史记录保存的位置:#cat /root/.bash_history 3、对于查询不到刚刚执行的命令,是因为还在缓存中,将缓存写入文件:#history -w 4、如果不想保存历史记录:#history -c 5、可以通过...
  • Linux如何查看和清空操作历史记录

    千次阅读 2019-01-08 11:10:23
    查看历史记录:#history 历史记录保存的位置:#cat /root/.bash_history 对于查询不到刚刚执行的命令,是因为还在缓存中:#history -w 如果不想保存历史记录:#history -c 可以通过修改 #vim /etc/profile ,中...
  • 请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索...linux查看历史记录命令1. 查询历史记录[root@zcwyou ~]# historylinux history命令默认输出2. 查看每条历史命令执行的时间[root@zc...
  • Linux服务器记录并查询历史操作记录

    千次阅读 2019-04-03 14:49:57
    一般我们可以用history命令来查看用户的操作记录,但是这个命令不能记录是哪个用户登录操作的,也不能记录详细的操作时间,且不完整;所以误操作而造成重要的数据丢失,就很难查到是谁操作的。 在这里我们通过脚本...
  • linux 快捷键查看历史记录

    千次阅读 2015-04-16 18:43:00
    二、历史命令搜索操作快捷键: [Ctrl + r], [Ctrl + p], [Ctrl + n] 在终端中按捉 [Ctrl] 键的同时 [r] 键,出现提示:(reverse-i-search),  此时你尝试一下输入你以前输入过的命令,当你每输入一个字符的时候...
  • Linux 清除历史操作命令 1.清除当前窗口历史命令 history -c 2.清除Linux系统历史命令 ## 1.进入到当前的用户家目录 cd ~ ## 2.查看文件 .bash_history ll -a ## 所有的历史操作命令都存放在这个文件中,所以下面...
  • 请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索...linux查看历史记录命令1. 查询历史记录[root@zcwyou ~]# historylinux history命令默认输出2. 查看每条历史命令执行的时间[root@zc...
  • history 查看 history [root@docker229 ~]# history 1 history 2 history -r 3 history ...查看最近的n条历史记录 history n n为查看记录数 [root@docker229 ~]# history 2 7 history 8 history 2...
  • Linux查看用户登陆历史记录

    万次阅读 2013-10-26 15:39:34
    查看某用户 cat /home/username/.bash_history 的操作历史  使用root登陆使用last -x可查看用户登陆历史。  last 命令:  功能说明:列出目前与过去登入系统的用户相关信息。  语 法:last ...
  • 查看某用户 cat /home/username/.bash_history 的操作历史 使用root登陆使用last -x可查看用户登陆历史。 last 命令: 功能说明:列出目前与过去登入系统的用户相关信息。  语 法:last [-adRx][-f ][-n ]...
  • Linux查看/管理当前登录用户及用户操作历史记录  一、查看及管理当前登录用户 1、使用w命令查看登录用户正在使用的进程信息,w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所...
  • 2.echo HISTSIZE (查看历史记录数,如果为0,使用第三条命令临时解决) 3.export HISTSIZE=1000(记录1000条历史命令,并通过第二条命令查看是否修改成功) 以上为临时解决,如果永久使用以下,但对我没用 1.vim /etc/...
  • linux查看所有登录用户的操作历史

    千次阅读 2020-08-03 20:48:59
    linux系统的环境下,不管是root用户还是其它的用户只有登陆系统后用进入操作我们都可以通过命令history来查看历史记录,可是假如一台服务器多人登陆,一天因为某人误操作了删除了重要的数据。这时候通过查看历史...
  • linux shell 历史命令记录功能

    千次阅读 2015-12-09 13:32:08
    Linux 下面可以使用 history 命令查看用户的所有历史操作,同时 shell 命令操作记录默认保存在用户目录的.bash_history 文件中。通过这个文件可以查询 shell 命令的执行历史,有助于运维人员进行系统审计和...
  • linux删除历史操作命令

    万次阅读 2018-09-03 14:52:30
    linux系统里一旦操作了任何命令,都会被记录下来,可以通过history命令来查看历史命令,  查看手册可知history -c 便是清除历史命令,但是重新进入系统查看历史命令时,历史信息依然会存在,  那么history -c ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 535
精华内容 214
关键字:

linux查看历史操作记录

linux 订阅