精华内容
下载资源
问答
  • 两个命令,以备查看.[@more@]查询归档日志文件状态:select group#,sequence#,members,archived,status,bytes 2 from v$log; GROUP# SEQU...

    两个命令,以备查看.

    [@more@]

    查询归档日志文件状态:

    select group#,sequence#,members,archived,status,bytes
    2 from v$log;

    GROUP# SEQUENCE# MEMBERS ARC STATUS BYTES
    ---------- ---------- ---------- --- ---------------- ----------
    1 384 3 YES INACTIVE 15728640
    2 385 3 YES INACTIVE 15728640
    3 386 3 NO CURRENT 15728640
    4 383 3 YES INACTIVE 15728640
    5 382 3 YES INACTIVE 15728640
    查询归档日志文件所在目录和文件名

    select group#,status,type,member,IS_RECOVERY_DEST_FILE
    2 from v$logfile;

    GROUP# STATUS TYPE MEMBER IS_RECOVERY_DEST
    ---------- ------- ------- ------------------------------------------------------- ----------------
    3 ONLINE /home/oracle/backup/disk3/ORAL/onlinelog/redo03a.log NO
    2 ONLINE /home/oracle/backup/disk3/ORAL/onlinelog/redo02a.log NO
    1 ONLINE /home/oracle/backup/disk3/ORAL/onlinelog/redo01a.log NO
    4 ONLINE /home/oracle/backup/disk3/ORAL/onlinelog/redo04a.log NO
    4 ONLINE /home/oracle/backup/disk6/ORAL/onlinelog/redo04b.log NO
    4 ONLINE /home/oracle/backup/disk9/ORAL/onlinelog/redo04c.log NO
    5 ONLINE /home/oracle/backup/disk3/ORAL/onlinelog/redo05a.log NO
    5 ONLINE /home/oracle/backup/disk6/ORAL/onlinelog/redo05b.log NO
    5 ONLINE /home/oracle/backup/disk9/ORAL/onlinelog/redo05c.log NO
    3 ONLINE /home/oracle/backup/disk6/ORAL/onlinelog/redo03b.log NO
    3 ONLINE /home/oracle/backup/disk9/ORAL/onlinelog/redo03c.log NO
    1 ONLINE /home/oracle/backup/disk6/ORAL/onlinelog/redo01b.log NO
    1 ONLINE /home/oracle/backup/disk9/ORAL/onlinelog/redo01c.log NO
    2 ONLINE /home/oracle/backup/disk6/ORAL/onlinelog/redo02b.log NO
    2 ONLINE /home/oracle/backup/disk9/ORAL/onlinelog/redo02c.log NO

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

    转载于:http://blog.itpub.net/330796/viewspace-867969/

    展开全文
  • 2.指定数据库实例 $export ORACLE_SID=实例名称 3.进入RMAN $rman ...5.查看归档日志状态 RMAN>list archivelog all 6.root用户重新登陆服务器,根据归档日志状态找到日志文件目录删除日...

    1.oracle数据库管理员登陆AIX服务器

    2.指定数据库实例 

    $export ORACLE_SID=实例名称

    3.进入RMAN

    $rman

    4.连接数据库

    RMAN>connect target sys/password

    5.查看归档日志状态

    RMAN>list archivelog all

    6.root用户重新登陆服务器,根据归档日志状态找到日志文件目录删除日志

    $chmod 777 * ; rm * -rf;

    7.更新归档日志

    RMAN> crosscheck archivelog all;

    RMAN>delete expired archivelog all;

    8退出rman

    RMAN>exit

     

    展开全文
  • 案例描述:客户反应数据库归档日志生成过快,导致磁盘空间占满,引起数据库宕机。问题看起来很简单,只要清理下归档日志然后重启就能解决,但这只是...通过v$archived_log视图查看最近归档日志状态select to_char(...

    案例描述:客户反应数据库归档日志生成过快,导致磁盘空间占满,引起数据库宕机。问题看起来很简单,只要清理下归档日志然后重启就能解决,但这只是治标不治本的方法,显然是要找到归档日志增长异常频繁的原因。最后通过LogMiner分析归档日志发现是运维部署了频繁update的语句,停了后归档日志变为正常。下面是详细步骤

    1.通过v$archived_log视图查看最近归档日志状态

    select to_char(COMPLETION_TIME, 'yyyymmdd'), count(*)

    from v$archived_log t

    where http://www.doczj.com/doc/8cf09323fab069dc51220172.htmlPLETION_TIME > sysdate - 20

    group by to_char(COMPLETION_TIME, 'yyyymmdd')

    order by to_char(COMPLETION_TIME, 'yyyymmdd');

    7ae37b81a61c0dc13ccc680cac161784.png

    2.查看今天的归档日志情况,看到8点左右归档日志增长最大

    select to_char(FIRST_TIME, 'yyyymmddhh24'), count(*)

    fromsys.v_$archived_log t

    where t.FIRST_TIME > trunc(sysdate)

    groupby to_char(FIRST_TIME, 'yyyymmddhh24')

    展开全文
  • 数据的存档模式的操作必须要在mount中进行,且数据库要处于非open状态。所有关闭存档模式前,我们需要查看当前数据库的状态,并且关闭数据库,启动到mount,才可进行... 查看是否开启归档。如果没有开启,需要DB sta...

    转载:https://blog.csdn.net/u010098331/article/details/50729896/

    数据的存档模式的操作必须要在mount中进行,且数据库要处于非open状态。所有关闭存档模式前,我们需要查看当前数据库的状态,并且关闭数据库,启动到mount,才可进行操作。
    SQL>archive log list; 查看是否开启归档。
    如果没有开启,需要DB startup mount模式。
    SQL>alter system set logarchivestart=true scope=spfile; --修改系统的日志方式为存档模式--
    SQL>shutdown immediate; --关闭数据库,因为不能在open状态下进行操作--
    SQL>startup mount; --启动mount实例,但不是启动数据库--
    SQL>alter database archivelog; --更改数据库为存档模式--
    SQL>alter database noarchivelog; --或者更改数据库为非存档模式--
    此时使用SQL> archive log list 进行查看,已经更改为存档模式。
    最后使用SQL>alter database open;打开数据库。

    SQL> alter system switch logfile; 手动归档一次。
    RMAN> backup archivelog all; 或者RMAN手动归档。

    SQL> select recid, name, first_time,next_time from v$archived_log; 查看归档
    RMAN> list backup; 或者RMAN查看归档

    查看oracle归档日志路径

    1.修改归档日志的格式
    默认格式是:“ %t%s%r.dbf”,我们尝试将格式修改为“%t%s%r.arch”,这是一个静态参数,需要重新启动数据库才生效。
    sys@ora10g> show parameter log_archive_format

    NAME TYPE VALUE


    log_archiveformat string %t%s_%r.dbf

    sys@ora10g> alter system set log_archiveformat='%t%s_%r.arch' scope=spfile;

    System altered.

    2.修改修改归档日志的位置
    1)使用“archive log list”命令查看一下默认情况下归档日志存放的位置
    sys@ora10g> archive log list;
    Database log mode Archive Mode
    Automatic archival Enabled
    Archive destination USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence 98
    Next log sequence to archive 100
    Current log sequence 100

    2)上面结果提到USE_DB_RECOVERY_FILEDEST这个Archive destination,其实我们可以去掉“USE”使用“DB_RECOVERY_FILE_DEST”得到数据库中的参数详解。
    sys@ora10g> show parameter DB_RECOVERY_FILE_DEST

    NAME TYPE VALUE


    db_recovery_file_dest string /oracle/app/oracle/flash_recovery_area

    3)将db_recovery_file_dest参数置空
    alter system set db_recovery_file_dest = '' scope=spfile;

    4)以防万一,将log_archive_dest参数也置空
    alter system set log_archive_dest = '' scope=spfile;

    5)我们这里采用的生效参数是log_archive_dest_1,修改方法如下。请注意语法
    alter system set log_archive_dest_1 = 'location=/oracle/arch/ora10g' scope=spfile;

    6)重新启动数据库,使上述所有修改的参数生效。
    sys@ora10g> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    sys@ora10g>
    sys@ora10g> startup;
    ORACLE instance started.

    Total System Global Area 2.1475E+10 bytes
    Fixed Size 2111160 bytes
    Variable Size 2399144264 bytes
    Database Buffers 1.9059E+10 bytes
    Redo Buffers 14663680 bytes
    Database mounted.
    Database opened.

    7)确认修改成功
    (1)第一种确认方法:使用“archive log list”命令关注“Archive destination”信息
    sys@ora10g> archive log list;
    Database log mode Archive Mode
    Automatic archival Enabled
    Archive destination /oracle/arch/ora10g
    Oldest online log sequence 121
    Next log sequence to archive 123
    Current log sequence 123

    (2)第二种确认方法:手工归档一下,通过v$archived_log视图确认
    sys@ora10g> alter system switch logfile;

    System altered.

    sys@ora10g> col NAME for a40
    sys@ora10g> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';

    Session altered.

    sys@ora10g> select recid, name, first_time from v$archived_log;

     RECID NAME                                     FIRST_TIME

         1                                          2009-06-06 01:38:39
         2                                          2009-06-06 05:50:32

    ... 这省略之前的归档日志信息 ...
    132 /oracle/arch/ora10g/1_123_688786498.arch 2009-09-20 11:26:26

    8)上面的修改过程,也可以通过直接修改pfile文件达到目的
    列一下修改之后的关键参数内容:
    $ cat $ORACLE_HOME/dbs/initora10g.ora
    这里省略不关心的其他参数
    .log_archiveformat='%t%s_%r.arch'
    .db_recovery_file_dest=''
    .log_archive_dest=''
    .log_archive_dest_1='location=/oracle/arch/ora10g'

    3.修改流程介绍完毕,我们再一起讨论一些有趣的现象。
    1)有趣现象一:使用log_archive_dest参数,不使用上面提到的log_archive_dest_1参数一样可以达到修改归档路径的目的
    精简式列一下这个修改流程:
    (1)修改归档文件格式
    alter system set log_archiveformat='%t%s_%r.arch' scope=spfile;
    (2)将db_recovery_file_dest置空
    alter system set db_recovery_file_dest = '' scope=spfile;
    (3)将log_archive_dest_1置空
    alter system set log_archive_dest_1 = '' scope=spfile;
    (4)启用log_archive_dest参数
    alter system set log_archive_dest = '/oracle/arch/ora10g' scope=spfile;
    (5)重启数据库使上面的所有参数生效
    shutdown immediate;
    startup;
    (6)当然,上面的过程一样可以通过修改pfile的方法来完成
    修改后的pfile关键参数内容如下:
    .log_archiveformat='%t%s_%r.arch'
    .db_recovery_file_dest=''
    .log_archive_dest='/oracle/arch/ora10g'
    .log_archive_dest_1=''

    上面的方法一样可以达到修改归档路径的目的,不过不推荐使用log_archive_dest这个参数,在10g中,建议您使用log_archive_dest_n参数完成修改。

    2)有趣现象二:如果db_recovery_file_dest和log_archive_dest两个参数同时设置,会在这两个目录中同时产生归档日志
    (1)修改pfile,实验可以使用如下参数进行
    .log_archiveformat='%t%s_%r.arch'
    .db_recovery_file_dest='/oracle/app/oracle/flash_recovery_area'
    .log_archive_dest='/oracle/arch/ora10g'
    .log_archive_dest_1=''

    (2)使用pfile重新启动数据库
    sys@ora10g> shutdown immediate;
    sys@ora10g> startup pfile = '/oracle/app/oracle/product/10.2.0/db_1/dbs/initora10g.ora';

    (3)“有趣”现象出现了
    sys@ora10g> alter system switch logfile;
    sys@ora10g> alter system switch logfile;
    sys@ora10g> col NAME for a40
    sys@ora10g> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
    sys@ora10g> select recid, name, first_time from v$archived_log;

     RECID NAME                                     FIRST_TIME

       137 /oracle/arch/ora10g/1_128_688786498.arch 2009-09-20 12:09:29
       138 /oracle/arch/ora10g/1_129_688786498.arch 2009-09-20 12:09:29
       139 /oracle/arch/ora10g/1_130_688786498.arch 2009-09-20 12:09:30
       140 /oracle/app/oracle/flash_recovery_area/O 2009-09-20 12:09:30
           RA10G/archivelog/2009_09_20/o1_mf_1_130_
           5ccccmw6_.arc
    
       141 /oracle/arch/ora10g/1_131_688786498.arch 2009-09-20 12:20:03
       142 /oracle/app/oracle/flash_recovery_area/O 2009-09-20 12:20:03
           RA10G/archivelog/2009_09_20/o1_mf_1_131_
           5cccd5kt_.arc

    (4)结论
    两个目录都会生成归档日志,内容是一样的;
    /oracle/app/oracle/flash_recovery_area目录下生成的归档文件的格式没有受log_archive_format参数影响,也就是说:log_archive_format的参数只对log_archive_dest和log_archive_dest_n生效。

    3)有趣现象三:db_recovery_file_dest和log_archive_dest_n同时设置时,只有log_archive_dest_n的目录产生日志
    (1)修改pfile,实验可以使用如下参数进行
    .log_archiveformat='%t%s_%r.arch'
    .db_recovery_file_dest='/oracle/app/oracle/flash_recovery_area'
    .log_archive_dest=''
    .log_archive_dest_1='location=/oracle/arch/ora10g'

    (2)使用pfile重新启动数据库
    sys@ora10g> shutdown immediate;
    sys@ora10g> startup pfile = '/oracle/app/oracle/product/10.2.0/db_1/dbs/initora10g.ora';

    (3)实验结果如下
    sys@ora10g> alter system switch logfile;
    sys@ora10g> alter system switch logfile;
    sys@ora10g> col NAME for a40
    sys@ora10g> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
    sys@ora10g> select recid, name, first_time from v$archived_log;

     RECID NAME                                     FIRST_TIME

       138 /oracle/arch/ora10g/1_129_688786498.arch 2009-09-20 12:09:29
       139 /oracle/arch/ora10g/1_130_688786498.arch 2009-09-20 12:09:30
       140 /oracle/app/oracle/flash_recovery_area/O 2009-09-20 12:09:30
           RA10G/archivelog/2009_09_20/o1_mf_1_130_
           5ccccmw6_.arc
    
       141 /oracle/arch/ora10g/1_131_688786498.arch 2009-09-20 12:20:03
       142 /oracle/app/oracle/flash_recovery_area/O 2009-09-20 12:20:03
           RA10G/archivelog/2009_09_20/o1_mf_1_131_
           5cccd5kt_.arc
    
       143 /oracle/arch/ora10g/1_132_688786498.arch 2009-09-20 12:20:21
       144 /oracle/arch/ora10g/1_133_688786498.arch 2009-09-20 12:32:58

    (4)结论
    比照“有趣现象二”的结论,看到这里只有log_archive_dest_1参数设置的归档路径生效了。

    3)有趣现象四:log_archive_dest和log_archive_dest_1参数不能同时设置
    (1)修改pfile,实验可以使用如下参数进行,db_recovery_file_dest参数设置与否都不会影响我们的实验结果
    .log_archiveformat='%t%s_%r.arch'
    .db_recovery_file_dest='/oracle/app/oracle/flash_recovery_area'
    .log_archive_dest='/oracle/arch/ora10g'
    .log_archive_dest_1='location=/oracle/arch/ora10g'

    (2)使用pfile重新启动数据库时就会报错,不能这样进行设置
    sys@ora10g> shutdown immediate;
    sys@ora10g> startup pfile = '/oracle/app/oracle/product/10.2.0/db_1/dbs/initora10g.ora';
    ORA-16019: cannot use LOG_ARCHIVE_DEST_1 with LOG_ARCHIVE_DEST or LOG_ARCHIVE_DUPLEX_DEST

    (4)结论
    log_archive_dest和log_archive_dest_1参数不能同时设置,即如果启用了log_archive_dest_1参数就不能再使用log_archive_dest参数重复设置了。
    通过这个实验,可以得到一个结论:log_archive_dest这个参数只是为了向后兼容而存在的,因此在9i之后的版本Oracle中如果需要修改归档文件生成路径的话,还是建议您使用log_archive_dest_n参数。

    4.总结
    相信,如果您能静心阅之,此时,您一定已经掌握了归档日志生成路径和归档日志生成格式的修改技法。

    同时,通过这些发现的有趣现象,我们也看到了一些Oracle的细节差异。大家慢慢发掘ing。

    友情提示:生产环境上的任何修改操作必须谨慎!请充分测试后实施,防止类似本实验中那些“有趣现象”的发生。

    转载于:https://blog.51cto.com/3938853/2165520

    展开全文
  • 所有关闭存档模式前,我们需要查看当前数据库的状态,并且关闭数据库,启动到mount,才可进行操作。 SQL>archive log list; 查看是否开启归档。如果没有开启,需要DB startup mount模式。 SQL>alter system ...
  • 文章目录1 开启归档日志1.1 查看状态1.2 修改参数1.3 开启归档2 修改归档路径2.1 在asm目录中查看归档目录2.2 修改归档路径 1 开启归档日志 1.1 查看状态 查看归档状态 SQL> archive log list; Database log ...
  • 归档日志查看 SQL> archive log list; 关闭Oracle实例 SQL> shutdown immediate; 将Oracle节点启动到 mount状态 SQL> startup nomount; ORACLE instance started. Total System Global Area ...
  • ORACLE 开启归档日志及更改归档路径

    万次阅读 2016-04-13 09:24:25
    shutdown immediate startup mount 更改为归档模式 alter database archivelog; ...更改数据库为open状态 ...查看归档情况 archive log list 更改归档路径 alter system set log_archive_dest_1=
  • 查看归档状态 su - oracle sqlplus / as sysdba archive log list; 查看节点实例状态 set line 120 col host_name for a30 select instance_name,host_name,status from gv$instance; INSTANCE_NAME HOST_NAME ...
  • oracle之二归档日志

    2018-06-11 13:55:00
    归档日志 archivelog5.1 归档和非归档的区别 1)归档会在日志切换时,备份历史日志,用于OLTP,可以进行...3)非归档用于OLAP/DSS,只能冷备份,只能恢复到最后一次备份状态5.2 查看归档模式: 02:34:50 SQL>arch...
  • Oracle开启归档日志功能详细步骤 1.查看oracle归档状态 SQL> archive log list; 数据库日志模式 非存档模式 //目前不是归档模式 自动存档 禁用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 27711 ...
  • 一、查看归档日志情况 1:在数据库处于打开状态 查看数据归档状态: C:\Users\Administrator>sqlplus/nolog SQL*Plus:Release11.2.0.3.0ProductiononFriMar2312:10:312012 Copyright(c)1982,2011,Oracle.....
  • 如果Oracle的归档日志满了,应用连接数据库就会出错,这时需要手工删除过期的归档日志,方法如下: 1.指定数据库实例 $ export ORACLE_SID=db1 ...4.查看归档日志状态 RMAN> list archivelog all;...
  • 配置多个归档日志

    2015-01-08 16:52:48
    1、开启归档模式 查看当前归档状态:archive log list 数据库mount模式下: alter database archivelog 2、查看archivelog参数 show paramet...
  • 将数据库启动到mount状态查看当前归档模式状态,关闭归档模式 SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount; ORACLE ...
  • 一、登录数据库查看logminer打开状态 # 使用sysdba 的角色登录数据库 sqlplus sys/yourpassword as sysdba; select dbid,name,log_mode from v$database; DBID NAME LOG_MODE ...二、启动归档日志 2.1
  • Show parameter recover --查看归档日志文件的存放路径 Alter database archive --修改数据库为归档模式 Archive log list / SQL> select name,log_mode from v$database; 查看数据库当时状态 修改归档日志...
  • 查看主库的问题日志 但是备库日志才到85号日志文件: 查询备库,是gap了: 86-97号日志文件丢了,因为文件系统满了,我把归档直接删了。 oracle的dg如果日志无法应用的话,是没有办法像mysql...
  • 如果Oracle的归档日志满了,应用连接数据库就会出错,这时需要手工删除过期的归档日志,方法如下: 1.指定数据库实例 ...4.查看归档日志状态 RMAN> list archivelog all; 5.手工删除归档日志文件...
  • ORA-00257: archiver error. Connect internal only, until freed *记录一次归档日志满了的解决办法。 正确的方法是:启动数据库到mount状态,再进入rman删除日志 第一个报错 oracle ORA-... 查看归档日志的大小 show
  • 关键字:归档日志、日志切换、rman   说明:oracle 日志模式分为两种 归档模式和非归档模式(Archive Mode 和No Archive Mode),安装数据库时一般都以 No Archive Mode模式安装。   一、查看日志模式状态的...
  • 查看日志文件组状态信息 select group#,status from v$log; inactive:非活动状态 current:当前正在被使用 active:活动的非当前日志,该日志可能已经完成归档,也可能没有归档,活动的日志文件在crash恢复时会...
  • 主库上查看一下standby 的状态 SQL> select process,client_process,sequence#,status from v$managed_standby; PROCESS ...
  • 查看归档状态为非归档 sys@JSL> select log_mode from v$database; LOG_MODE ------------ NOARCHIVELOG archive状态Disabled sys@JSL> archive log list Database log mode No Archive Mode Automatic a
  • 前段时间因为stream源库hdb库flash_recovery_area需要释放空间, 将归档日志做了部分清理;当时stream的capture和propagation进程都是关闭状态. 今天打开stream后发现,备库itods的HR Schema不同步数据. 问题分析: ...
  • 查看日志文件组状态信息 select group#,status from v$log; inactive:非活动状态 current:当前正在被使用 active:活动的非当前日志,该日志可能已经完成归档,也可能没有归档,活动的日志文件在crash恢复时...
  • 恢复已归档重做日志

    2016-12-16 16:12:10
    1.查看当前日志状态 SYS@PROD1>select group#,members,status from v$log; GROUP# MEMBERS STATUS ---------- -...
  • 今早一大早就到了公司,正想去享受美味...初步查看发现,两个节点通过PL/SQL均不能连接,但是本机能正常登陆,而查询业务语句只有在节点1可以运行,但节点1也经常处于HANG这个状态。 错误日志: 节点1的ALERT日...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 262
精华内容 104
关键字:

查看归档日志状态