zoukankan      html  css  js  c++  java
  • 查看Oracle当前连接数

    SQL> select count(*) from v$session #当前的连接数
    SQL> Select count(*) from v$session where status='ACTIVE' #并发连接数
    SQL> select value from v$parameter where name = 'processes' --数据库允许的最大连接数
    SQL> select value from v$parameter where name ='processes' #最大连接 
    SQL> select username,count(username) from v$session where username is not null group by username; #查看不同用户的连接数
    #修改最大连接数:
      alter system set processes = 300 scope = spfile;
    #重启数据库:
      shutdown immediate;
      startup;
    --查看当前有哪些用户正在使用数据
      SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine 
      from v$session a, v$sqlarea b
      where a.sql_address =b.address order by cpu_time/executions desc;select count(*) from v$session #连接数
      select count(*) from v$session where status='ACTIVE' #并发连接数
      show parameter processes #最大连接
      alter system set processes = value scope = spfile;重启数据库 #修改连接 Oracle日志查看
    一.Oracle日志的路径:
    登录:sqlplus "/as sysdba"
    查看路径:SQL> select * from v$logfile;
    SQL> select * from v$logfile;(#日志文件路径)
    二.Oracle日志文件包含哪些内容:(日志的数量可能略有不同)
    control01.ctl example01.dbf redo02.log sysaux01.dbf undotbs01.dbf
    control02.ctl redo03.log system01.dbf users01.dbf
    control03.ctl redo01.log SHTTEST.dbf temp01.dbf
    三.Oracle日志的查看方法:
    SQL>select * from v$sql (#查看最近所作的操作)
    SQL>select * fromv $sqlarea(#查看最近所作的操作)
    Oracle 数据库的所有更改都记录在日志中,从目前来看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner来进行,因为原始的日志信息我们根本无法看懂,Oracle8i后续版本中自带了LogMiner,而LogMiner就是让我们看懂日志信息的工具,通过这个工具可以:查明数据库的逻辑更改,侦察并更正用户的误操作,执行事后审计,执行变化分析。
    四.LogMiner的使用:
    1、创建数据字典文件(data-dictionary)
    1).首先在init.ora初始化参数文件中,添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如:UTL_FILE_DIR = ($ORACLE_HOMElogs) ,重新启动数据库,使新加的参数生效:
    SQL> shutdown;
    SQL>startup;
    2).然后创建数据字典文件
    SQL> connect /as sysdba
    SQL> execute dbms_logmnr_d.build(dictionary_filename => 'dict.ora',dictionary_location => '/data1/oracle/logs');
    PL/SQL procedure successfully completed
    2、创建要分析的日志文件列表
    1).创建分析列表,即所要分析的日志
    SQL>execute dbms logmnr.add logfile(LogFileName => '/data1/oracle/oradata/akazamdb/redo01.log',Options => dbms_logmnr.new);
    PL/SQL procedure successfully completeds 
    2).添加分析日志文件,一次添加1个为宜
    SQL>execute dbms_ logmnr.add_ logfile(LogFileName => '/data1/oracle/oradata/akazamdb/redo01.log',Options => dbms_logmnr.ADDFILE);
    PL/SQL procedure successfully completed
    3、使用LogMiner进行日志分析(具体要查询什么内容可以自己修改)
    (1)无限制条件
    SQL> EXECUTE dbms_logmnr.start_logmnr(
    DictFileName=>'/data1/oracle/logs/v816dict.ora ');
    (2)有限制条件
    通过对过程DBMS_ LOGMNR.START_LOGMNR中几个不同参数的设置,可以缩小要分析日志文件的范围。通过设置起始时间和终止时间参数我们可以限制只分析某一时间范围的日志。如下面的例子,我们仅仅分析2007年9月18日的日志:
    SQL> EXECUTE dbms_logmnr.start_logmnr(
    DictFileName => ' /data1/oracle/logs/ v816dict.ora ',
    StartTime => to_date('2007-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS')
    EndTime => to_date(''2007-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS '));
    也可以通过设置起始SCN和截至SCN来限制要分析日志的范围:
    SQL> EXECUTE dbms_logmnr.start_logmnr(
    DictFileName => ' /data1/oracle/logs/ v816dict.ora ',
    StartScn => 20,
    EndScn => 50);
    4、观察分析结果(v$logmnr_contents)
    到现在为止,我们已经分析得到了重作日志文件中的内容。动态性能视图v$logmnr_contents包含LogMiner分析得到的所有的信息。
    SELECT sql_redo FROM v$logmnr_contents;
    如果我们仅仅想知道某个用户对于某张表的操作,可以通过下面的SQL查询得到,该查询可以得到用户DB_ZGXT对表SB_DJJL所作的一切工作。
    SQL> SELECT sql_redo FROM v$logmnr_contents WHERE username='DB_ZGXT' AND tablename='SB_DJJL';
    需要强调一点的是,视图v$logmnr_contents中的分析结果仅在我们运行过程'dbms_logmrn.start_logmnr'这个会话的生命期中存在。这是因为所有的LogMiner存储都在PGA内存中,所有其他的进程是看不到它的,同时随着进程的结束,分析结果也随之消失。
    最后,使用过程DBMS_LOGMNR.END_LOGMNR终止日志分析事务,此时PGA内存区域被清除,分析结果也随之不再存在。
    5、查看LogMiner工具分析结果
    SQL> select * from dict t where t.table_name like '%LOGMNR%';-看所有与logmnr相关的视图

  • 相关阅读:
    1046 Shortest Distance (20 分)(模拟)
    1004. Counting Leaves (30)PAT甲级真题(bfs,dfs,树的遍历,层序遍历)
    1041 Be Unique (20 分)(hash散列)
    1036 Boys vs Girls (25 分)(查找元素)
    1035 Password (20 分)(字符串处理)
    1044 Shopping in Mars (25 分)(二分查找)
    onenote使用小Tip总结^_^(不断更新中...)
    1048 Find Coins (25 分)(hash)
    三个故事
    领导者的举止
  • 原文地址:https://www.cnblogs.com/yinrw/p/9449450.html
Copyright © 2011-2022 走看看