精华内容
下载资源
问答
  • 两个sql,原理是一样的,第二个用到了统计函数。 时间单位:分钟 set linesize 200 set pagesize 200 select * from v$log where a.THREAD# =...
    两个sql,原理是一样的,第二个用到了统计函数。 
    时间单位:分钟 

    set linesize 200
    set pagesize 200
    select * from v$log 
    where a.THREAD# = 1 

    set linesize 200
    set pagesize 200
    select b.SEQUENCE#, b.FIRST_TIME, 
           a.SEQUENCE#, a.FIRST_TIME, 
           round(((a.FIRST_TIME-b.FIRST_TIME)*24)*60,2) 
    from v$log_history a, v$log_history b 
    where a.SEQUENCE# = b.SEQUENCE#+1 
    and b.THREAD#=1 
    order by a.SEQUENCE# desc; 

    set linesize 200
    set pagesize 200
    select sequence#,first_time,nexttime,round(((first_time-nexttime)*24)*60,2) diff 
    from ( 
    select sequence#,first_time, lag(first_time) over(order by sequence#) nexttime 
    from v$log_history 
    where thread#=1 
    ) order by sequence# desc; 

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31448824/viewspace-2136604/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/31448824/viewspace-2136604/

    展开全文
  • (一) 设置archive_lag_target参数 1. 一旦设置了archive_lag_target...n 当前日志n秒前创建,当前日志的归档时间估计为m秒,n+m的值超过archive_lag_target参数设置。 n 当前日志包含重做记录。 2. 在

    (一)  设置archive_lag_target参数

    1.      一旦设置了archive_lag_target初始化参数,数据库将会周期性的检查实例的当前重做日志。如果遇到下列情况,实例将会切换日志:

    n  当前日志n秒前创建,当前日志的归档时间估计为m秒,n+m的值超过archive_lag_target参数设置。

    n  当前日志包含重做记录。

    2.      RAC环境中,实例总是使其他线程切换并归档他们的日志(如果他们滞后的话)。这是特别有用的,当集群中的一个实例比其他实例更空闲。

    3.      archive_lag_target初始化参数指定在主数据库关闭或失效的事件中,备用数据库可以损失多少秒的重做数据(如果data guard环境没有被配置为no-data-loss模式)。它同时也指定了主数据库的当前日志可以跨越的时间上限(秒)。因为归档时间是个估计数,所以这不是一个精准的日志切换时间。

    4.      以下语句设置日志切换间隔为30分钟(典型配置)

    archive_lag_target=1800

    5.      该参数的默认值为零,表示禁用基于时间的日志切换功能;

    6.      即使没有备用数据库也可以设置archive_lag_target参数。例如:archive_lag_target可以设置为强制日志切换和归档;

    7.      archive_lag_target是动态参数,应该使用alter system语句设置。

    8.      RAC环境中,每个实例的archive_lag_target参数必须设置为相同的值。

    (二)  影响设置archive_lag_target的因素

    1.      如果想设置archive_lag_target参数,应该考虑下列因素:

    n  切换日志(也归档)的负载;

    n  正常日志切换的频率;

    n  备用数据库可以承受的重做数据丢失是多少。

    2.      如果自然的日志切换已经比指定的切换间隔更频繁,设置archive_lag_target可能并不是非常有用。然而,重做日志产生的速度不规则的情况下,间隔可以为当前日志的覆盖时间范围提供一个上限限制;

    3.      如果archive_lag_target被设置为很低的值,可能会影响性能。因为这样会强制频繁地切换日志;

    4.      archive_lag_target应该设置成一个不会降低主数据库性能的值。

    在DataGuard环境中,为了减少故障时数据损失,我们可以设置ARCHIVE_LAG_TARGET参数,强制进行日志切换。

    ARCHIVE_LAG_TARGET参数可以设置一个时间,通过时间限制,指定数据库强制进行Log Switch,进行归档。

    这个参数的缺省值是0,即为不启用该参数。该参数合理的取值范围在60 ~ 7200之间。
    通常大于7200和小于1800不被推荐,低于30分钟的切换时间可能导致性能问题。

    以下是我的一个生产环境的设置效果。
    设置之前:

    SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

    Session altered.

    SQL> col name for a60
    SQL> select name,COMPLETION_TIME from v$archived_log where name is not null;

    NAME COMPLETION_TIME
    ------------------------------------------------------------ -------------------
    /data2/oradata/STAT/archive/1_5441_593258512.dbf 2006-11-20 10:49:57
    /data2/oradata/STAT/archive/1_5442_593258512.dbf 2006-11-20 15:49:50

    由于数据库并不繁忙,日志很久才会切换一次。

    设置archive_lag_target参数:

    SQL> show parameter archive_lag

    NAME TYPE VALUE
    ------------------------------------ ----------- ------------------------------
    archive_lag_target integer 0
    SQL> alter system set archive_lag_target=1800;

    System altered.

    SQL> show parameter archive_lag

    NAME TYPE VALUE
    ------------------------------------ ----------- ------------------------------
    archive_lag_target integer 1800

    此时可以看到日志切换时间发生改变:

    [oracle@STAT ~]$ sqlplus "/ as sysdba"

    SQL*Plus: Release 10.2.0.2.0 - Production on Mon Nov 20 21:31:31 2006

    Copyright (c) 1982, 2005, Oracle. All Rights Reserved.


    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production
    With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options

    SQL> archive log list;
    Database log mode Archive Mode
    Automatic archival Enabled
    Archive destination /data2/oradata/STAT/archive
    Oldest online log sequence 5449
    Next log sequence to archive 5451
    Current log sequence 5451
    SQL> !
    [oracle@STAT ~]$ ll /data2/oradata/STAT/archive
    total 125776
    -rw-r----- 1 oracle oinstall 43030016 Nov 20 10:49 1_5441_593258512.dbf
    -rw-r----- 1 oracle oinstall 43122688 Nov 20 15:49 1_5442_593258512.dbf
    -rw-r----- 1 oracle oinstall 14172672 Nov 20 17:31 1_5443_593258512.dbf
    -rw-r----- 1 oracle oinstall 3620864 Nov 20 18:02 1_5444_593258512.dbf
    -rw-r----- 1 oracle oinstall 3511296 Nov 20 18:32 1_5445_593258512.dbf
    -rw-r----- 1 oracle oinstall 3626496 Nov 20 19:02 1_5446_593258512.dbf
    -rw-r----- 1 oracle oinstall 4903936 Nov 20 19:32 1_5447_593258512.dbf
    -rw-r----- 1 oracle oinstall 3521536 Nov 20 20:02 1_5448_593258512.dbf
    -rw-r----- 1 oracle oinstall 5144576 Nov 20 20:32 1_5449_593258512.dbf
    -rw-r----- 1 oracle oinstall 3916800 Nov 20 21:02 1_5450_593258512.dbf

    这个参数在DataGuard/Standby环境中是非常有效的。

    展开全文
  • DB: 11.2.0.3.0 查看Oracle的redo日志切换频率 两条SQL,原理是一样的,第二个用到了统计函数 时间单位:分钟 方法一、 select * from v$log ...
    DB: 11.2.0.3.0

    查看Oracle的redo日志切换频率

    两条SQL,原理是一样的,第二个用到了统计函数

    间单位:分钟

    方法一、
    select * from v$log a where a.THREAD# = 1 ;
    set line 200
    select b.SEQUENCE#, b.FIRST_TIME,a.SEQUENCE#,a.FIRST_TIME,round(((a.FIRST_TIME-b.FIRST_TIME)*24)*60,2) from v$log_history a, v$log_history b where a.SEQUENCE#=b.SEQUENCE#+1 and b.THREAD#=1 order by a.SEQUENCE# desc;
       

    方法二、

    set line 200
    select sequence#,first_time,nexttime,round(((first_time-nexttime)*24)*60,2) diff from (select sequence#,first_time,lag(first_time) over(order by sequence#) nexttime from v$log_history where thread#=1) order by sequence# desc;

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28939273/viewspace-1327377/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/28939273/viewspace-1327377/

    展开全文
  • 查看每次日志切换时间 select sequence#, prior_time, first_time, round(((first_time-prior_time)*24)*60,2) diff  from (select sequence#, first_time, lag(first_time) over(order by...
    查看每次日志切换的时间
    select   sequence#,
    prior_time,
    first_time,
    round(((first_time-prior_time)*24)*60,2) diff 
    from (select  sequence#,
    first_time,
    lag(first_time) over(order by sequence#) prior_time 
    from v$log_history where thread#=1) 
    order by sequence# desc;
    或 
    直接查看平均切换时间
    select avg(diff) avg_switch_time_min
    from (select  sequence#,
    prior_time,
    first_time,round(((first_time-prior_time)*24)*60,2) diff 
    from (select  sequence#,
    first_time,
    lag(first_time) over(order by sequence#) prior_time 
    from v$log_history where thread#=1) 
    order by sequence# desc);
    查看一天内日志切换总次数及所生成的归档日志大小
    select max (first_time) max_first_time,
             to_char (first_time, 'yyyy-mm-dd') day,
             count (recid) count_number,
             count (recid) * 200 size_mb
     from v$log_history
    group by to_char (first_time, 'yyyy-mm-dd')
    order by 1;

    修改日志切换频率:
    alter system set archive_lag_target=1800;
    --修改日志切换为每半小时做一次归档

    关于参数ARCHIVE_LAG_TARGET

    ARCHIVE_LAG_TARGET forces a log switch after the specified amount of time elapses.

    A 0 value disables the time-based thread advance feature; otherwise, the value represents the number of seconds. Values larger than 7200 seconds are not of much use in maintaining a reasonable lag in the standby database. The typical, orrecommended value is 1800 (30 minutes). Extremely low values can result in frequent log switches, which could degrade performance; such values can also make the archiver process too busy to archive the continuously generated logs.

    --日志切换过于频繁可能会引起性能下降,而日志切换频度过低,则可能会对数据库恢复有一定影响。比如实例恢复时间过长,或数据丢失量增加



    关于分析函数lag
    查看日志文件切换频率语句 - o-casey - o-casey的博客
     
    LAG is an analytic function. It provides access to more than one row of a table at the same time without a self join. Given a series of rows returned from a query and a position of the cursor, LAG provides access to a row at a given physical offset prior to that position.
    --lag函数给出的是一个早于/先于当前位置的一个偏移值

    For the optional offset argument, specify an integer that is greater than zero. If you do not specify offset, then its default is 1. The optional default value is returned if the offset goes beyond the scope of the window. If you do not specify default, then its default is null.

    {RESPECT | IGNORENULLS determines whether null values of value_expr are included in or eliminated from the calculation. The default is RESPECT NULLS.

    You cannot nest analytic functions by using LAG or any other analytic function for value_expr. However, you can use other built-in function expressions forvalue_expr.


    Reference:
    http://blog.itpub.net/519536/viewspace-683993   access12-23-2013
    http://docs.oracle.com/cd/E11882_01/server.112/e41084/functions082.htm#SQLRF51463  access12-23-2013
    展开全文
  • 查看Oracle的redo日志切换频率 两条SQL,原理是一样的,第二个用到了统计函数 时间单位:分钟 方法一、 select * from vKaTeX parse error: Expected 'EOF', got '#' at position 21: … where a.THREAD#̲ = 1 ; ...
  • SELECT * FROM (SELECT B .sequence# , B.FIRST_TIME,A. FIRST_TIME LAST_TIME,ROUND((A.FIRST_TIME -B .FIRST_TIME)*24*60,2) MINATES FROM V$LOG_HISTORY A,V$LOG_HISTORY B  WHERE A. RECID =B ....
  • Oracle redo 日志切换时间频率

    千次阅读 2016-01-29 10:28:14
    查看Oracle的redo日志切换频率 两条SQL,原理是一样的,第二个用到了统计函数 时间单位:分钟 方法一、 select * from v$log a where a.THREAD# = 1 ; set line 200 select b.SEQUENCE#, b.FIRST_TIME,a....
  • 之前分享了一个脚本是看每天归档日志的数据量,并没有具体时间段,下面分享一个脚本来查看具体时间段的redo日志切换情况 获取redo日志切换频率 获取redo日志信息: 获取redo 日志切换频率脚本如下: alter ...
  • jmeter测试接口查看日志

    千次阅读 2018-07-17 13:58:19
    1,测试出现服务器异常的情况要去查看日志   2,通过xshell连接服务器,切换到 tomcat 下 logs 文件夹下  3,执行命令:tail -f catalina.out 4,去jmeter重复刚才服务器异常的bug,ctrl+c 停止抓取,...
  • Linux查看日志和关闭、杀死进程命令

    千次阅读 2019-02-13 10:05:30
    1 -----Linux查看tomcat日志命令: ...ll:查看日志目录下的文件 tail -500 catalina.out : 查看最近的500行日志记录 tail -f catalina.out : 查看实时日志记录 Linux查看指定时间段日志 例...
  • 1.首先通过cd切换到git工程目录空间  注意:  a.通过cd命令切换目录时需要注意反斜线,是/而非windows目录的\  b.,发现如果目录名中间有空格的时候,bash默认是要加单引号的,而且路径名是可以不区分大小写的...
  • 查看binlog过期时间,设置的时间为90天,这个值默认是0天,也就是说不自动清理,可以根据生产情况修改,本例修改为7天 mysql> set global binlog_expire_logs_seconds = 604800; Query OK, 0 rows affected (0.00...
  • Linux查看大文件日志

    千次阅读 2019-09-29 17:04:11
    Linux 查看日志文件 1、使用 less 命令 less filename 但是使用上述命令的坏处是,默认打开的位置在第一行,并且当切换到实时滚动模式(按 F ,实现效果类似 tail -f 效果 )或者想要滚动到最底部的时候(按 G ),...
  • 不需要重启tomcat服务,使用浏览器get请求接口的方式直接切换log4j的日记等级,通常常用的是INFO级别切换到DEBUG,查看错误问题,记得不使用在切换回INFO,否则在DEBUG下会一直输入内容,长时间会造成服务器内存空间...
  • Oracle log 每次切换会记录到告警日志中 设想写个方案来查看log切换频率来判断Oracle log是否应该更改大小.. 该文章可用于对数据库的监控检查脚本.. 如果脚本中输出时间间隔...
  • 1.控制面板-》管理工具-》事件查看器,在右侧的系统事件列表下,可以找到6009,6006(eventlog)的项,就可以查看计算机每天的开关机时间了。 2.万一上图中,看不到任何系统日志,说明计算机没有开启系统日志,导致...
  • redo切换频繁问题分析

    2020-09-07 22:32:01
    3、查看日志切换频率 前者每小时切换日志15次 4、查看是什么对象造成的问题 由于涉及用户名和表名,已进行隐藏。查看发现主要是由于画框处对应的对象引起的,根据对应对象查看sql语句 5、查看该对象对应的sql语句 ...
  • Oracle 归档日志

    2019-05-22 12:26:49
    文章目录1. 归档日志2. 查看归档模式3....归档会在日志切换时,备份历史日志,对于 OLTP 系统都应考虑归档模式,以便数据库能支持热备 ,并提供数据库完全恢复和不完全恢复(基于时间点) 归档会启...
  • oracle 归档日志

    2019-04-22 19:10:47
    文章目录1. 归档日志2. 查看归档模式3....归档会在⽇志切换时,备份历史⽇志,对于 OLTP 系统都应考虑归档模式,以便数据库能⽀持热备 ,并提供数据库完全恢复和不完全恢复(基于时间点) 归档会启⽤ arcn 的后...

空空如也

空空如也

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

查看日志切换时间