精华内容
下载资源
问答
  • oracle查询数据库操作记录

    万次阅读 2018-10-25 19:12:27
    select * from v$session t ; select * from user_objects order by last_ddl_time desc; select t.sql_text,t.first_load_time from v$sqlarea t where t.first_load_time like '2018-10-25%' order by t.firs...

    select * from v$session  t ;

    select *  from user_objects order by last_ddl_time desc;

    select t.sql_text,t.first_load_time from v$sqlarea t where t.first_load_time like '2018-10-25%'  order by t.first_load_time desc;

    展开全文
  • oracle 查询表的操作记录

    千次阅读 2019-01-28 16:12:27
    1,查看某一时间的执行过的所有sql select t.SQL_TEXT, t.FIRST_LOAD_TIME from v$sqlarea t where t.FIRST_LOAD_TIME like '2019-01-28%' ...# : 2019-01-28% 为哪一时间的操作记录;   2,查询当前...
    1,查看某一时间的执行过的所有sql
      select t.SQL_TEXT, t.FIRST_LOAD_TIME
       from v$sqlarea t
       where t.FIRST_LOAD_TIME like '2019-01-28%'
       order by t.FIRST_LOAD_TIME desc

    #  : 2019-01-28% 为哪一时间的操作记录;

     

    2,查询当前执行sql的机器信息

    SELECT SID, OSUSER, USERNAME, MACHINE, PROCESS FROM V$SESSION WHERE audsid = userenv( 'SESSIONID' );

    3,查询执行某一时间,某台机器,执行的sql

    a)select b.sql_text,a.osuser,a.sid,a.machine from v$session a ,v$sqlarea b where a.sql_hash_value = b.hash_value ;

    b) select b.sql_text,a.osuser,a.sid,a.machine ,b.first_load_time from v$session a ,v$sqlarea b where a.sql_hash_value = b.hash_value  and b.first_load_time like '2019-01-29%' order by b.first_load_time desc ;
    
    c) SELECT b.sid oracleID,
           b.username Oracle用户,
      b.serial#,
           spid 操作系统ID,
      paddr,
           sql_text 正在执行的SQL,
           b.machine 计算机名
    FROM v$process a, v$session b, v$sqlarea c
    WHERE a.addr = b.paddr
          AND b.sql_hash_value = c.hash_value;

     

     

    展开全文
  • 查询oracle数据库操作记录

    万次阅读 2018-02-02 11:36:07
    1、查询oracle修改记录 select t.SQL_TEXT, t.FIRST_LOAD_TIME from v$sqlarea t where t.FIRST_LOAD_TIME like '2010-06-30%' order by t.FIRST_LOAD_TIME desc2、查看oracle会话 select * from v
    可以使用以下查询语句查询oracle相关信息:
    1、查询oracle修改记录
    select t.SQL_TEXT, t.FIRST_LOAD_TIME
    from v$sqlarea t
     where t.FIRST_LOAD_TIME like '2010-06-30%'
     order by t.FIRST_LOAD_TIME desc
    2、 查看oracle会话
    select * from v$session   t order by t.LAST_ACTIVE_TIME desc
    3、查看oracle用户执行的sql语句历史记录
    select * from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('用户名') order by t.LAST_ACTIVE_TIME desc
    4、 查看oracle的权限角色
    select   *   from   dba_role_privs;    授予用户和其他角色的角色  
    select   *   from   dba_sys_privs;     授予用户和其他角色的系统权限  
    select   *   from   dba_tab_privs;     数据库中对象的所有授权
    select * from user_role_privs;         查看当前用户的角色

    作者:scgyus

    转载请注明出处:http://blog.csdn.net/scgyus/


    展开全文
  • ORACLE查询操作 针对数据库操作最多的就是数据查询,这里分享一个我常用的方法,看到需求后,先确定查询范围,就是需要查询哪些表;之后确定查询条件;最后写出查询的字段。 ORACLE中之前说过有两个伪列ROWID和...
  • 初探Oracle--Oracle查询操作

    千次阅读 2017-03-25 12:54:06
    oracle的体系很庞大,要学习它,首先要了解oracle的框架。   1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成) 控制文件:包含维护和验证数据库完整性的必要信息、例如,控制...

    oracle的体系很庞大,要学习它,首先要了解oracle的框架。

     

    1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成)

    控制文件:包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件

    数据文件:存储数据的文件

    重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件

    参数文件:定义Oracle例程的特性,例如它包含调整SGA中一些内存结构大小的参数

    归档文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。

    密码文件:认证哪些用户有权限启动和关闭Oracle例程

     

    2、逻辑结构(表空间、段、区、块)

    表空间:是数据库中的基本逻辑结构,一系列数据文件的集合。

    段:是对象在数据库中占用的空间

    区:是为数据一次性预留的一个较大的存储空间

    块:ORACLE最基本的存储单位,在建立数据库的时候指定

     

    3、内存分配(SGAPGA)

    SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

    PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA正相反PGA是只被一个进程使用的区域,PGA在创建进程时分配在终止进程时回收

     

    4、后台进程(数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程、服务进程、用户进程)

    数据写进程:负责将更改的数据从数据库缓冲区高速缓存写入数据文件

    日志写进程:将重做日志缓冲区中的更改写入在线重做日志文件

    系统监控:检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复

    进程监控:负责在一个Oracle进程失败时清理资源

    检查点进程:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。

    归档进程:在每次日志切换时把已满的日志组进行备份或归档

    服务进程:用户进程服务。

    用户进程:在客户端,负责将用户的SQL语句传递给服务进程,并从服务器段拿回查询数据。

     

    5oracle例程:Oracle例程由SGA内存结构和用于管理数据库的后台进程组成。例程一次只能打开和使用一个数据库。

     

    6SCN(System Change Number):系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。


    Oracle数据库的四个主要的用户:sys,system,scott,数据用户

    以Scott下的四张表为例,(Oracle自带的),信息如下:


    EMP---员工表,SaleGrade---工资等级表,Bouns---工资表,部门表---dept

    简单查询

    基本语法如下:

    select  【distinct】* | 列名【别名】,列名2【别名】,。。。from 表名【别名】

    例如;

    查询所有员工的基本的年薪,同时查询员工的编号的姓名。

    select t.empno,t.ename,t.sal*12  a from emp  t;

    限定查询

    指在全部数据查询结果出来之前加上一些过滤条件,主要满足此过滤条件的数据都可以显示出来,而过滤条件可以设置多个,如果要设置限定条件的话,必须使用where这个关键词

    基本语法如下:

    select  【distinct】* | 列名【别名】,列名2【别名】,...from 表名【别名】 where 条件(n)
    例如:

    查询工资高于2000的全部员工信息

    select * from emp t where t.sal > 2000


    数据排序

    按照某个指定字段,将查询出来的结果进行排序

    基本语法如下:

    Select * from table where … order by 排序字段 [desc|asc]

    ·DESC : 表示的是降序排列
    ·ASC:表示的是升序排列(默认)
    例如:

    查询所有雇员,并且按照工资来升序排列

    select * from emp t order by t.sal asc;--根据工资升序排列


    单行函数

    单行函数就是完成一个子功能的小的操作函数,例如,可以进行字符串大小写转换等等,对于一个数据库而言,除了sql语句之外,那么剩下的就是要掌握单行函数,单行函数是数据库自己的功能,而且有些功能可以通过程序来进行处理,单行函数一共分为5种:字符函数、数字函数、日期函数、转换函数、通用函数。

    字符函数:字符函数的主要功能就是对字符串进行数据的处理操作,一般字符函数包含:upper()、lower()、initcap()、length()、substr()、replace()、instr()

    数字函数,主要有三个:round(),trunc(),mod()

    日期函数:

    取得当前日期:sysdate

    取得系统当前日期之后,在日期操作中,还包含了三个数学公式:

         ·日期+数字= 日期(若干天后的日期)

         ·日期-数字 = 日期(若干天前的日期)

         ·日期-日期=数字(两个日期的天数差)

    常用的四个日期操作函数:

          ·取出若干月后的日期:add_months(列|日期,增长的月份)

         ·取出两个日期之间经历的月数:months_between(列|日期,列|日期)

         ·取出一个日期所在月的最后一天:last_day(列|日期)

         ·取出下一个指定的日期:next_day(列|日期)

    转换函数:

    转换就是指可以通过函数实现这些数据类型的转换。

           ·数字或者日期转换成字符串:to_char(列|日期|数字,转换格式)

           ·字符串转换成日期:to_date(列|字符串,转换格式)

           ·字符串转换成数字:to_number(列|字符串)

    例如:

    例如查询职工姓名,编号,薪水,职位,入职日期:

    select t.ename,t.empno,t.sal,t.job,t.hiredate from emp t where t.hiredate between to_date('1981-01-01','yyyy-mm-dd')

    统计每个部门的人数,平均工资和总工资,并且显示部门名称和编号,按总工资升序排列:

    select count(e.empno),avg(e.sal),sum(e.sal) sumsal from emp e,dept d 
    where e.deptno=d.deptno group by d.deptno,d.dname order by sumsal

    列出所有员工的编号,姓名,及其直接上级的编号,姓名,工资,显示结果按照领导工资降序排列:

    select e.empno 员工编号,e.ename 员工姓名,e.mgr 员工上级编号,a.ename 上级名字,a.sal 上级收入 from emp e,emp a
     where e.mgr=a.empno(+) order by a.sal desc

    按照上级领导编号查询此领导所有下属的人数、平均工资、总工资:

    select  b.ename 员工名字,b.empno 员工编号,count(a.empno) 员工数量,
    avg(a.sal) 平均薪水,sum(a.sal) 总薪水 from emp a,emp b 
    where a.mgr = b.empno group by b.ename,b.empno order by 总薪水
    *注意:统计函数要和group by一起使用

    如何安装Oracle数据库?  http://blog.csdn.net/weixin_36380516/article/details/65935820




    展开全文
  • Oracle数据库中,如何查找,定位一张表最后一次的DML操作的时间呢? 方式有三种,不过都有一些局限性,下面简单的解析、总结一下。感兴趣的朋友跟随小编一起看看吧
  • 如何查询oracle中sql操作记录

    千次阅读 2015-10-09 10:21:17
    用sys用户以dba身份登录。 然后,查看视图:V_$SQL,如下参考: select *  from V_$SQL t  WHERE t.SERVICE = 'orcl'  and t.PARSING_SCHEMA_NAME...从语句中可看出对什么表进行了什么操作
  • 假设表名为TQ_PROBLEM_LOG SELECT T .* FROM TQ_PROBLEM_ORERATE_LOG T WHERE T .CREATE_TIME = (SELECT MAX (T2.CREATE_TIME) FROM TQ_PROBLEM_ORERATE_LOG T2 WHERE T2....可以根据查询的结果表与其他问题表...
  • Oracle 查看表操作历史记录并恢复

    万次阅读 2018-12-26 14:44:31
    前段时间一不小心把Oracle数据库表中了...一、查找表操作记录 1.首先查找表操作的历史记录 select * from v$sqlarea a where a.SQL_TEXT like '%表名%'; 2,从上面的记录中找到update语句对应的sql_id select ...
  • 请问如何查询ORACLE的历史操作记录!!!!!我用的是linux oracle 11g r2,想查一下前几天的数据库的历史操作记录,例如对表的insert,delete,update等等的操作记录,请问我如何查询呢?请列出具本的方法,谢谢啦!!...
  • 代码: SELECT a.First_Load_Time,  a.Sql_Text,  s.Sid,  s.Serial#,  s.Program --,  ...亦可查询INSER/UPDATE/DROP/TRUNCATE 等操作。   转载于:https://blog.51cto.com/baser/1431732
  • oracle查询删除记录

    千次阅读 2016-08-28 22:25:01
    select * from user_recyclebin ur where ur.original_name=’EBIZ_ORDER’ order by ur.CREATETIME desc;
  • MFC对Oracle数据库操作

    2018-12-21 10:16:40
    这是一个MFC操作Oracle数据库的例子,里面有两个类。一个类是用来连接和操作数据库的,下载之后可以将你...还有一个类是用来写日志记录的,记录文件在Debug下面的OracleLog.log,这个文件会实时记录你的操作是否成功。
  • Oracle数据库SQL语句操作记录

    千次阅读 2015-12-22 10:15:56
    Oracle数据库SQL语句操作,包括创建用户并分配表空间权限、表操作、触发器序列、SQL基本操作、一些基础函数的操作等。
  • 查询的表 select * from all_tab_modifications; select * from dba_tab_modifications; select * from user_tab_modifications; 转载于:https://www.cnblogs.com/kevinlucky/p/8288791.html...
  • 一、查找表操作记录 1.首先查找表操作的历史记录 select * from v$sqlarea a where a.SQL_TEXT like ‘%表名%’; 2.从上面的记录中找到update语句对应的sql_id select * from v$sqltext a,v$sqlarea b where a.SQL_...
  • oracle ~ 查找表的操作记录

    千次阅读 2020-12-04 15:07:32
    oracle ~ 查找表的操作记录 1.查找操作表的历史纪录 select * from v$sqlarea a where a.SQL_TEXT like '%表名称%' order by first_load_time desc; 2.从上面的记录中找到update语句对应的sql_id select * ...
  • oracle对某表进行审计,观察对这个表的增删改查等sql操作
  • oracle查询表最后的操作时间

    千次阅读 2019-09-23 05:21:24
    select object_name,created "创建时间",last_ddl_time "最后修改时间"from user_objects where object_name = '你的表名' 或者 select LAST_DDL_TIME from user_objects where object_type='TABLE' and object_...
  • 本文实例讲述了Python读写及备份oracle数据库操作。...2. 实现查询操作 #工具库导入 import pandas as pd import cx_Oracle # 注:设置环境编码方式,可解决读取数据库乱码问题 import os os.environ['NLS_LANG']
  • 查询ORACLE的历史操作记录

    千次阅读 2014-04-24 17:21:13
    select t.SQL_TEXT, t.FIRST_LOAD_TIME from v$sqlarea t where t.FIRST_LOAD_TIME like '2014-04-24%' order by t.FIRST_LOAD_TIME desc
  • oracle 查询优化

    千次阅读 2019-01-10 14:45:21
    oracle查询优化(一) 1、IN 操作符 用 IN 写出来的 SQL的优点是比较容易写及清晰易懂,这...ORACLE 试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采...
  • 查看oracle操作历史记录

    万次阅读 2017-10-19 15:54:05
    oracle操作历史记录
  • Oracle数据库操作源码

    2020-07-17 22:42:03
    子程序_显示记录集信息,子程序_转换到SQL时间,子程序_随机取汉字,取时间子程序,查询记录子程序,事务处理子程序,高级表格初始化子程序,组建sql子程序
  • 转载:... 1,首先查找表的操作记录 select * from v$sqlarea a where a.SQL_TEXT like '%TB_ACCT_SYSDATE%'; 2,从上面的记录中找到update语句对应的sql_id select * from v$sqltext a,v$s...
  • 查看oracle 操作日志

    千次阅读 2020-07-15 18:10:50
    查看 oracle 数据据库操作记录, select * from v$sqlarea t where t.PARSING_SCHEMA_NAME in (‘用户名大写’) order by t.LAST_ACTIVE_TIME desc 查看删除表的记录 drop。 select * from user_recyclebin order by...
  • 由于测试机器磁盘空间不足,考虑到oracle的数据文件占用较大,且很多已经弃用,因此进行相应删除。 记录 查询表空间、数据文件大小及数据文件路径 select tablespace_name,file_id,bytes/1024/1024,file_name ...
  • Oracle RAC重启操作手册

    2019-04-04 16:54:52
    这个文档详细的记录了重启Oracle rac的每一个步骤,重启的方法很多,这个可能不是最适合你的,但这个是有效的,这个文档是我给外行看的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 275,015
精华内容 110,006
关键字:

oracle查询操作记录