精华内容
下载资源
问答
  • OracleREDO日志

    2016-06-30 15:45:57
    Redo日志是分组的,,默认是三组。Redo日志是轮流使用的,一个redo log满了,LGWR会切换到下一组redo log,这种操作称为log switch,做log switch的同时也会做checkpoint,相应的信息还会写入控制文件。 1.查看系统...

    Oracle的数据库日志称为redo log,所有数据改变都记录redo log,可以用于修复受损的数据库。Redo日志是分组的,,默认是三组。Redo日志是轮流使用的,一个redo log满了,LGWR会切换到下一组redo log,这种操作称为log switch,做log switch的同时也会做checkpoint,相应的信息还会写入控制文件。

    1.查看系统的redo log信息:

    SQL> select group#,sequence#,bytes,members,status from v$log;

    SQL> select member from v$logfile;

    2.添加日志组

    alter database add logfile group 4 ('D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\redo04.log') size 50m;


          3.添加日志组(指定日志已经存在)

    alter database add logfile group 4 ('D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\redo04.log') size 50m reuse;

    4.添加日志成员

    alter database add logfile member 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\redo0401.log' to group 4;


           5.添加日志成员(指定日志已经存在)

    alter database add logfile member 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\redo0401.log'  reuse to group 4;

    6.删除日志组

         alter database drop logfile group 4;


          7.删除日志成员

    alter database drop logfile member 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\redo0401.log';


         8.给日志组文件换一个位置

    (1)shutdown database
           (2) copy the online redo log files to the new location;
           (3) start database to mount;
           (4)execute the command
             alter database rename file 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\redo0401.log' to               'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\redo0401.log';
          (5)open database

    9.归档Redo log文件

    启动日志归档有两个好处:
             1,带有归档日志的数据库备份可以恢复到任意时间点。
              2,可以在线备份数据库。 缺省情况下,数据库是非归档日志模式。如果你的数据很重要,应该启用归档日志模式,否则数据库损坏时很可能只能恢复到上一次备份时的状态了。可以用以下两条命令检查数据库的归档日志模式: SQL> select archiver from v$instance; SQL> archive log list; 

    展开全文
  • oracle-redo日志分析

    2020-08-18 17:13:09
    + 查询redoe日志文件路径 select member from v$logfile; 添加要查看日志文件 exec dbms_logmnr.add_logfile(logfilename=>'/opt/oracle/app/oradata/orcl/redo01.log',options=>dbms_logmnr.new); ...

    logmnr分析日志3步骤

    + 查询redoe日志文件路径

    select member from v$logfile;
    
    • 添加要查看的日志文件
    exec dbms_logmnr.add_logfile(logfilename=>'/opt/oracle/app/oradata/orcl/redo01.log',options=>dbms_logmnr.new);
    exec dbms_logmnr.add_logfile(logfilename=>'/opt/oracle/app/oradata/orcl/redo02.log',options=>dbms_logmnr.new);
    exec dbms_logmnr.add_logfile(logfilename=>'/opt/oracle/app/oradata/orcl/redo03.log',options=>dbms_logmnr.new);
    
    • 开始分析日志命令
    exec dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);
    
    • 查看日志
    select timestamp,sql_redo,sql_undo from v$logmnr_contents where table_name='你要查看的表名';
    
    • 结束分析
    exec dbms_logmnr.end_logmnr;
    

    ### 其他命令

    select * from dba_users; 
    select * from v$flash_recovery_area_usage; --查看空间占用率,如果 ARCHIVED LOG 超过90%,Oracle随时有宕机的危险
     
    select * from v$recovery_file_dest; --查看归档日志大小及使用情况
     
    select group#, bytes, status from v$log; --查看现有日志
     
    select sequence#,first_time from v$loghist;--列出所有归档redo日志文件的顺序和产生的时间
     
    select * from v$archived_log;  --查看v$archive_log
     
    select count(*) from v$archived_log where archived='YES' and deleted='NO'; --查看所有归档,未删除的归档日志
    
    shutdown immediate
    startup mount;
    alter database open;
    alter database archivelog;
    archive log list;
    show parameter db_recovery
    
    展开全文
  • oracle——redo日志

    2017-11-30 11:29:27
    查看重做日志按组排序:select * from v$logfile order by GROUP#; 1.创建重做日志及成员 alter database database_name add logfile group n filename size m 参数意义:  database_name //需要修改的数据库名,...
     查看重做日志按组排序:select * from v$logfile order by GROUP#;
    
    1.创建重做日志及成员
    alter database database_name
    add logfile group n
    filename size m
    参数意义:
       database_name //需要修改的数据库名,省略则表示当前数据库
       n 表示创建重做日志的组号,组号在重做日志组中是唯一的
       filename  // 日志文件组存储的默认位置
       m //日志文件组的大小,默认的大小是50M
    2.创建重做日志成员
    alter database database_name
    add logfile member
    '/data/oracle/newlog.log'
    to group 2;
    3.删除日志文件组
    1)无论日志组中有多少个成员,一个数据库至少需要两个日志组
    2)只能删除inactive状态的日志组,如果想要删除current状态的必须手工切换到inactive状态
    3)如果数据库处于归档模式,在删除前必须保证它已经被归档,可以查询v$log看是否归档,
          select group#,archived,status from v$log;
      删除:alter database database_name
             drop logfile
             group n

    注:删除只是将他们在数据字典和控制文件中将他们的记录信息删除了,并不会物理的删除操作系统中的相应文件,需手工手工在操作系统删除相应的文件。

    1.修改redo日志文件的位置和名称
    1)shutdown 关闭数据库
    2)在操作系统中重命名redo日志文件或者复制到新的位置上
    3)startup mount 重启数据库
    4)rename file 重设名称和路径
       alter database rename file
      2  '/data/oracle/newredofile1.log'
      3  to
      4  '/data/oracle/newredo01.log';


    Database altered.


    SQL> select member from v$logfile;


    MEMBER
    --------------------------------------------------------------------------------
    /data/oracle/oradata/orcl/redo03.log
    /data/oracle/oradata/orcl/redo02.log
    /data/oracle/oradata/orcl/redo01.log
    /data/oracle/newredo01.log
    /data/oracle/newredomember1.log


    2.清空重做日志文件
    alter database database_name 
    clear logfile group n
    如果redo日志没有归档,则需要添加unarchived关键字
    alter database database_name
    clear unarchived logfile group n
    注:如果清空的redo日志未归档可能造成数据丢失,所以应提前备份数据。


    3.重做日志的切换
    在某些特殊的情况下lgwr不自动切换到下一个重做日志组,需要手工切换
    当未写满时强制执行切换下一个如下:alter system switch logfile
    注:每次切换都会在告警文件中记录,无论是自动还是手动


    4.重做日志的大小
    REDO日志大小不能低于4M,因为一个REDO的一个BLOCK为512 bytes,日志文件要求不低于8192个 blocks,所以REDO日志大小不低于4M。
    如果低于4M-即小于8192个blocks,
    会报错: ORA-00336: log file size 2048blocks is less than minimum 8192 blocks


    5.REDO日志特殊情况下的处理:
    当前重做日志组不能删除,如要删除,先用alter system switch logfile切换。
    每个重做日志组至少有一个成员才能正常工作,归档模式时要删除的成员未被归档完时无法删除。从系统中删除成员后,操作系统文件除OMF方式管理外都存在,要从操作系统层面删除。
    用在redo日志文件崩溃系统挂起,清除redo日志文件使用 alter database clear logfile group 3;
    如崩溃的redo日志文件已不能归档,使用命令清除已崩溃的redo日志文件    alter database clear unarchived logfilegroup 3;

    展开全文
  • oracle读取redo日志文件方法

    千次阅读 2019-06-04 13:48:50
    1、确保oracle启动使用spfile参数文件 oracle在启动时可加载两种类型的参数文件:pfile(Initialization Parameters Files)和spfile(Server Parameter Files)。本示例需要oracle启动时使用spfile参数文件。 可...

    1、确保oracle启动使用spfile参数文件
    oracle在启动时可加载两种类型的参数文件:pfile(Initialization Parameters Files)和spfile(Server Parameter Files)。本示例需要oracle启动时使用spfile参数文件。

    可使用show parameter spfile命令来确定是使用哪种类型的参数文件。如下图,spfile的value值不为空表明使用的是spfile参数文件。
    参数文件参考方法
    如果spfile的value值为空,则说明当前使用的是pfile参数文件,需要通过以下命令来创建spfile参数文件。
    命令:sql> create spfile from pfile;
    创建完成后,使用下面的命令重新启动oracle:
    sql> shutdown immediate;
    sql> startup;
    startup查找参数文件的顺序是:spfileSID.ora-〉spfile.ora-〉initSID.ora-〉init.ora(spfile优先于pfile)。也可以通过startup pfile=‘文件目录’ 指定要启动的参数文件。

    2、设置Oracle数据字典导出路径参数
    #通过UTL_FILE_DIR设置文件I/O操作路径
    sql> alter system set UTL_FILE_DIR=’/home/oracle01/app/diag/rdbms/orcl/orcl/test’ scope=spfile;
    sql> startup force;
    #设置字典文件及其存放路径(使用数据字典文件,需要执行下面的命令。使用在线字典不需要。)。
    sql> execute dbms_logmnr_d.build(dictionary_filename => ‘logminer_dict.ora’, dictionary_location => ‘/home/oracle01/app/diag/rdbms/orcl/orcl/test’);

    3、建立redo日志文件分析列表
    sql> execute dbms_logmnr.add_logfile(LogFileName=>’/home/oracle01/app/oradata/orcl/redo01.log’, options=>dbms_logmnr.new);
    sql> execute dbms_logmnr.add_logfile(LogFileName=>’/home/oracle01/app/oradata/orcl/redo02.log’, options=>dbms_logmnr.new);
    sql> execute dbms_logmnr.add_logfile(LogFileName=>’/home/oracle01/app/oradata/orcl/redo03.log’, options=>dbms_logmnr.new);

    4、启动logmnr会话
    使用OS上数据字典文件(不推荐使用此种方式)
    sql> execute dbms_logmnr.start_logmnr(DictFileName=>’/home/oracle01/app/diag/rdbms/orcl/orcl/test/logminer_dict.ora’);

    或者,使用在线字典(推荐使用此种方式)
    sql> execute dbms_logmnr.start_logmnr(Options=>dbms_logmnr.DICT_FROM_ONLINE_CATALOG);

    5、查看日志
    sql> SELECT sql_redo FROM v$logmnr_contents;

    6、结束logmnr会话
    sql> execute dbms_logmnr.end_logmnr;

    展开全文
  • 查看Oracle redo日志来分析SQL执行记录

    千次阅读 2016-08-04 14:06:59
    1)设置Oracle数据字典导出路径参数(可选) shutdown immediatealter system set UTL_FILE_DIR='/opt/oracle/utl' scope=spfile; execute dbms_logmnr_d.build(dictionary_filename => 'logminer_dict.ora', ...
  • 移动redo文件路径,默认的redo log文件的路径和archivelog的路径一样,在闪回区,因为闪回区有大小限制,所以redo log和archive log特别是archive log越来越多后,会撑...查看现有的redo文件路径,看到默认的在闪...
  • 查看oracle归档日志路径

    万次阅读 2019-07-12 09:13:38
    查看oracle归档日志路径 1.修改归档日志的格式 默认格式是:“ %t_%s_%r.dbf”,我们尝试将格式修改为“%t_%s_%r.arch”,这是一个静态参数,需要重新启动数据库才生效。 sys@ora10g> show parameter log_...
  • oracle修改redo log files路径

    千次阅读 2015-03-10 23:05:12
    如果不能关闭数据库,只能采用新建redo log files的方式来实现修改该redo路径了。一、shutdown the database 二、拷贝redo log 文件到新的位置三、mount database 四、重命名redo五、open database --1 ....
  • oracle redo日志详解

    千次阅读 2013-08-10 18:49:18
    --===============================...-- Oracle 联机重做日志文件(ONLINE LOG FILE) --=========================================  转载位置: http://blog.csdn.net/robinson_0612/article/details/5749556 一、Or
  • 1)设置Oracle数据字典导出路径参数(可选)shutdown immediatealter system set UTL_FILE_DIR='/opt/oracle/utl' scope=spfile;execute dbms_logmnr_d.build(dictionary_filename => 'logminer_dict.ora', ...
  • Oracle Redo 以及 Archived日志...Redo日志记录了数据的变更,用于在数据库出现故障后,进行数据恢复。 功能主要由三个组件实现:Redo Log Buffer、LGWR后台进程、Redo Log File。 Redo Log Buffer是Ora...
  • 查看修改oracle归档日志路径

    千次阅读 2018-06-25 22:22:07
    查看oracle归档日志路径 转载自https://blog.csdn.net/u010098331/article/details/50729896 1.修改归档日志的格式 默认格式是:“ %t_%s_...
  • ORACLE UNDO REDO查看

    2013-08-17 23:32:00
    REDO日志分析: 注意:必须将所有的脚本在同一窗口执行。 1. 创建路径: mkdir /usr/local/dbs chown oracle:oinstall /usr/local/dbs 2. 修改数据库参数: alter system set utl_file_di...
  • 查看oracle归档日志路径1

    千次阅读 2017-12-23 11:01:24
    查看oracle归档日志路径 1.修改归档日志的格式 默认格式是:“ %t_%s_%r.dbf”,我们尝试将格式修改为“%t_%s_%r.arch”,这是一个静态参数,需要重新启动数据库才生效。 sys@ora10g> show parameter log_archive...
  • 这次实验模拟一下,oracle 11g在非归档模式下,且没有备份的条件,进行的日志文件的恢复这里所有的redo日志都被我删除了,下面是报错和数据库模式:SQL> startupORACLE instance started.Total System Global ...
  • 查看oracle归档日志路径2

    万次阅读 2016-02-24 12:36:34
    这个也就是我们常见的Oracle中的重做日志REDO FILE)的功能了。在重做日志分成2部分,一个是在线重做日志文件,另外一个就是归档日志文件。   这里不详细说明在线重做日志,而是说一下归档日志(Archive Log...
  • oracle修改归档日志路径

    千次阅读 2017-11-12 02:58:00
    ORA-00312: online log 2 thread 1: '/s01/oracle/oradata/athena/redo02.log' Mon Jun 23 22:49:18 2014 ARC2: Error 19504 Creating archive log file to '/oracle/archive2/arch_4e31002f_1_841143545_5.log' ...
  • ALTER DATABASE ADD LOGFILE GROUP 4 ('/u01/app/oracle/oradata/redo11a.log', '/u01/app/oracle/oradata/redo11b.log') size 16M reuse; ALTER DATABASE ADD LOGFILE GROUP 5 ('/u01/app/ora...
  • 1、添加日志组以及日志成员3、删除日志组或成员3.1、日志的重定位及重命名3.2、清空日志文件组3.3、删除日志成员3.4、删除日志组5、删除单实例数据库多余节点的日志组5、归档管理6、疑难日志清理案例7、有adg备库...
  • 查看oracle归档日志路径

    千次阅读 2020-03-07 15:04:36
    所有关闭存档模式前,我们需要查看当前数据库的状态,并且关闭数据库,启动到mount,才可进行操作。 SQL>archive log list; 查看是否开启归档。如果没有开启,需要DB startup mount模式。 SQL>alter system ...
  • Oracle RAC 日志 存放路径总结

    千次阅读 2012-09-20 08:54:39
    通过查看集群日志,可以早期定位集群环境中出现的问题,以便将问题消灭在萌芽状态。 简单介绍一下有关Oracle集群环境中日志的结构,方便快速查找所需的日志文件。 rac日志主要位于“$ORA_CRS_HOME/log”和...
  • oracle 如何查看日志

    万次阅读 2017-11-15 11:37:07
    Oracle日志查看 一.Oracle日志路径: 登录:sqlplus "/as sysdba" 查看路径:SQL> select * from v$logfile; SQL> select * from v$logfile;(#日志文件路径) 二.Oracle日志文件包含哪些内容:(日志的数量...
  • 一般情况下,数据库安装时选择的是默认NOARCHIVELOG模式。如果要开启ARCHIVELOG模式,则需要为归档日志路径设置初始化参数。 归档日志路径可以配置一个也可以配置多个。路径可以是本地路径,如...
  • Oracle日志查看

    2019-11-13 10:39:49
    Oracle日志查看 一.Oracle搜索日志路径: 登录:sqlplus “/as sysdba” 查看路径:SQL> select * from v$logfile; SQL> select * from v$logfile;(#日志文件路径) 二.Oracle日志文件包含哪些内容:(日志...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,753
精华内容 6,301
关键字:

oracle查看redo日志路径