精华内容
下载资源
问答
  • Oracle日志文件可以分为两种:重做日志文件(redo log file)、归档日志文件,其中重做日志文件主要记录了数据库的操作过程,可以在进行数据库恢复时,将重做日志文件在还原的数据库上进行执行,以达到数据库的最新...

    Oracle日志文件

    Oracle日志文件是Oracle数据库存储信息的重要文件,主要用来存储数据库变化的操作信息。

    Oracle日志文件可以分为两种:重做日志文件(redo log file)、归档日志文件,其中重做日志文件主要记录了数据库的操作过程,可以在进行数据库恢复时,将重做日志文件在还原的数据库上进行执行,以达到数据库的最新状态。

    Oracle数据库在运行时,可以选择是否开启归档日志,在非归档日志的情况下,Oracle所有的操作日志都写在重做日志当中,当所有重做日志文件写满时(Oracle重做日志是分组的,默认是分为三组),那么就把前面的日志文件覆盖继续写入。而在开启归档日志模式情况下,当重做日志都写满时,继续要写入日志时,会把要覆盖的日志文件写入归档日志当中,然后再对重做日志进行覆盖,因此使用归档日志利于后期进行数据恢复。


    那要怎么查看数据库是否开启归档日志?可以根据以下命令进行查询:

    select t.NAME,t.LOG_MODE from v$database t;
    f603ef42171b2a50e916a2d0f174981a.png

    代码解析:V$database数据字典主要存储数据库创建后的一些配置信息,其中LOG_MODE字段记录的就是是否开启归档日志文件,NOARCHIVELOG:表示未开启归档日志文件(Oracle在安装时默认选择的是不开启归档日志模式的)。


    那重做日志文件的位置和属性信息如何查询,我们可以根据数据字典V$logfile进行查询,代码如下:

    select *from v$logfile;
    6d966c645e9b69e2f3e9caeb1487f998.png

    Oracle管理日志文件

    Oracle数据库利用日志文件组对日志文件进行分组管理,Oracle数据库默认安装的是三个重做日志,三个日志文件组,每组一个日志文件,如下图:

    53b57cef37b4f3a8865f06b3cd75dfef.png

    其中status中current表示的是当前日志文件是正在使用(写入)的。


    在实际使用当中,随着业务量的增大,操作数据库会变得频繁,日志文件读写切换太快,导致出现检查点等待问题,所以一般要增加或增大重做日志文件,或者直接一起增加日志文件组来解决性能问题。

    因此,Oracle经常用到添加日志文件组、添加日志文件进文件组、删除日志文件、删除日志文件组四种方式对日志文件进行管理。具体命令步骤参考如下:

    1、Oracle添加日志文件组

    通过上面我们知道Oracle通过添加日志文件组达到扩充日志文件组的目的,然后再进行对其添加特定的日志文件,就达到扩充日志文件数的目的,解决了日志文件过少的性能问题。

    Oracle增加日志文件组可以使用OEM企业管理器、SQL命令两种方式进行添加。这里我们采用SQL命令方式进行讲解,OEM企业管理器方式读者门可以自行试验。

    创建日志文件组语法结构:

    alter databaseadd logfile group nfilename size m

    语法解析:

    1、group n:表示创建日志文件组的组号,在Oracle当中日志文件组的组号是唯一的。

    2、filename:表示日志文件组存储的位置。

    3、size m:表示日志文件组的大小,默认是50M大小。


    下面我们增加一个新的日志文件组4,大小100M,代码如下:

    alter databaseadd logfile group 4'E:APPADMINORADATAORCLNEWREDO04.LOG' size 100M;

    执行完代码再看下日志文件组数量,如图:

    c7b8c12b530ae1eef210015ffd0d6e8f.png

    2、Oracle添加日志文件进文件组

    Oracle数据库中一个日志文件组可以包含多个日志文件,但是必须包含一个文件。因此,我们可以对建好的日志文件组进行扩充,语法结构如下:

    alter databaseadd logfile memberfilename to group n;

    语法解析:

    1、filename:表示日志文件存储的位置。

    2、group n:表示添加到那个日志文件组。


    利用上面的命令,我们对日志文件组4再添加一个日志文件,命令如下:

     alter databaseadd logfile member'E:APPADMINORADATAORCLNEWREDO05.LOG' to group 4;

    执行完代码,再查下一下日志文件,发现多了一个新添加的日志文件。

    8906a32089477bfe0223f32903928c0a.png

    3、Oracle删除日志文件

    我们不仅仅可以对日志文件组中进行添加日志文件,也可以把不必要的日志文件进行删除。

    Oracle删除日志文件的语法结构如下:

    alter databasedrop logfile memberfilename

    语法解析:

    1、filename:日志文件存储的位置。

    2、当日志文件组只有一个日志文件时,是不能进行删除日志文件的,必须把整个日志文件组进行删除。


    利用删除日志文件的命令,把刚刚添加的日志文件NEWREDO05进行删除,代码命令如下:

     alter databasedrop logfile member'E:APPADMINORADATAORCLNEWREDO05.LOG'

    执行完代码,在查下日志文件,发现日志文件NEWREDO05已经删除了,如下图:

    3bb472bdbb09ba395ce5de6269e0f5cf.png

    4、Oracle删除日志文件组

    我们知道Oracle日志文件的重要性,我们不仅仅可以增加日志文件组,也可以对于过多的日志文件组进行整组删除。

    Oracle删除日志文件组的语法结构:

    alter databasedrop logfilegroup n

    语法解析:

    1、group n:表示要删除的文件组组号。

    2、删除文件组,会对应的里面的日志文件一并全部删除。


    利用删除日志文件组命令,把文件组4整组删除,代码如下:

    alter databasedrop logfilegroup 4;

    执行完代码,再查看下日志文件,发现日志文件组4,已经全部删除。如下图:

    a9d962c82ceb68e98a18318c94e26c94.png
    展开全文
  • 查看数据文件SQL> select name from v$datafile;NAME--------------------------------------------------------D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSTEM01.DBFD:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\...

    一. 查看数据文件

    SQL> select name from v$datafile;

    NAME

    --------------------------------------------------------

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSTEM01.DBF

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS01.DBF

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSAUX01.DBF

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\USERS01.DBF

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\EXAMPLE01.DBF

    二. 查看控件文件

    SQL> select name from v$controlfile;

    NAME

    ----------------------------------------------------------

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL01.CTL

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL02.CTL

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL03.CTL

    三. 查看日志文件

    SQL> select member from v$logfile;

    MEMBER

    --------------------------------------------------

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO03.LOG

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO02.LOG

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO01.LOG

    SQL> select member from v$logfile;

    MEMBER

    --------------------------------------------------

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO03.LOG

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO02.LOG

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO01.LOG

    展开全文
  • 查看数据文件SQL> select name from v$datafile;NAME--------------------------------------------------------D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSTEM01.DBFD:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\...

    一. 查看数据文件

    SQL> select name from v$datafile;

    NAME

    --------------------------------------------------------

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSTEM01.DBF

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS01.DBF

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSAUX01.DBF

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\USERS01.DBF

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\EXAMPLE01.DBF

    二. 查看控件文件

    SQL> select name from v$controlfile;

    NAME

    ----------------------------------------------------------

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL01.CTL

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL02.CTL

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL03.CTL

    三. 查看日志文件

    SQL> select member from v$logfile;

    MEMBER

    --------------------------------------------------

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO03.LOG

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO02.LOG

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO01.LOG

    SQL> select member from v$logfile;

    MEMBER

    --------------------------------------------------

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO03.LOG

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO02.LOG

    D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO01.LOG

    展开全文
  • 查看oracle数据库alert日志文件位置
  • oracle归档日志文件路径设置2012-05-2315:37:42|分类:oracle|标签:oraclelog_archive_dest|举报|字号订阅1:首先查看是否是归档模式运行archiveloglist命令(必须以sys身份运行)运行结果如下;2:通过上面的信息可以...

    oracle

    归档日志文件路径设置

    2012-05-23 15:37:42|

    分类:

    oracle

    |

    标签:

    oracle  log_archive_dest

    |

    举报

    |

    字号

    订阅

    1:

    首先查看是否是归档模式

    运行

    archive log list

    命令

    (

    必须以

    sys

    身份运行

    )

    运行结果如下

    ;

    2:

    通过上面的信息可以看出已经是归档模式了

    (

    如果是非归档模式参考博主的

    另一篇文章

    有关

    归档日志与非归档日志切换

    ”),

    查看归档日志文件

    存放在哪个位置

    运行

    show

    parameter log_archive_dest

    命令

    运行结果如下

    ;

    3:

    在上面的信息中可以看到,

    log_archive_dest

    的路径为空

    ,

    我们可以设置这个

    路径来存放归档日志文件,运行

    alter

    system

    set

    log_archive_dest='d:/xxx/xxx'

    scope=spfile;(xxx

    代表存放路径

    ,

    最好指定

    scope=spfile

    否则的话重启

    db

    则配置不会生效

    );

    运行结果会出现在如下错误:

    1

    行出现错误

    :

    ORA-02097:

    无法修改参数

    ,

    因为指定的值无效

    ORA-16018:

    无法将

    LOG_ARCHIVE_DEST

    LOG_ARCHIVE_DEST_n

    DB_RECOVERY_FILE_DEST

    一起使用

    出现错误的原因是

    db_recovery_file_dest

    的参数已经被设置了,去查询一下看

    看,果真如此。

    4:

    查看

    db_recovery_file_dest

    参数设置,运行

    show

    parameter

    db_recovery_file_dest

    命令运行结果如下

    ;

    可以看到已经默认设置了归档的路径。

    5

    db_recovery_file_dest

    是缺省的归档位置,下面把它设置为

    "

    "

    ,然后设置

    log_archive_dest

    参数,指定另外一个非缺省的参数

    重启

    db

    如下图

    运行

    shutdown immediate;

    展开全文
  • 查看oracle日志文件

    2017-06-11 21:51:24
    查看oracle日志文件 1.使用命令 show parameter dump SQL> show parameter dump NAME TYPE VALUE ------------------------------------ ----------- -----------------------
  • -- 查看数据文件 SQL> select name from v$datafile; NAME---------------------------------------------C:\ORACLE\ORADATA\MYORA1\SYSTEM01.DBFC:\ORACLE\ORADATA\MYORA1\UNDOTBS01.DBFC:\ORACLE\ORADATA\...
  • Oracle归档日志文件

    千次阅读 2019-04-23 23:25:43
    目录 日志模式分类 1.归档模式(ARCHIVELOG) ...Oracle利用重做日志文件来记录用户对数据库所做的修改,但是重做日志文件是以循环方式使用的,在重新写入重做日志文件是,原来保存的重做记录会...
  • 查看数据文件SQL> select name from v$datafile;NAME--------------------------------------------------------D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSTEM01.DBFD:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\...
  • Show parameter recover --查看归档日志文件的存放路径Alter database archive --修改数据库为归档模式Archive log list / SQL>... 查看数据库当时状态修改归档日志文件的路径[Oracle@localhost 2010_06_07]...
  • oracle重做日志文件

    2019-12-17 19:31:42
    查看数据库当前的重做日志文件: v$log v$logfile 切换重做日志文件: SQL> alter system switch logfile; 重做日志文件有两个概念: 重做日志文件组 重做日志文件 数据库中有若干重做日志文件组,每个...
  • Oracle中数据一般是存放在数据文件中不过数据库与Oracle最大的区别之一就是数据库可以在数据出错的时候进行恢复这个也就是我们常见的Oracle中的重做日志REDOFILE的功能了在重做日志分成2部分一个是在线重做日志...
  • oracle查看参数文件 数据文件, 控制文件, 及日志文件命令 一. 查看数据文件SQL> select name from v$datafile; NAME----------------------------...
  • oracle归档日志文件

    2019-07-16 20:48:14
    在线重做日志文件发生切换后,就要被归档 归档在线重做日志文件两种优势:恢复、备份 缺省数据库以非归档模式创建 2. 打开数据库的归档日志 2.1 查看当前数据库的归档模式 SQL> archive log list; Database log ...
  • Oracle日志文件管理与查看 from:http://hi.baidu.com/shuker/item/25ee611ee960c7426826bb1f  1.查询系统使用的是哪一组日志文件:  select * from v$log;  2.查询正在使用的组所对应的日志文件:  ...
  • SQL> select name from v$...数据文件 /u01/app/oracle/oradata/ZZW/system01.dbf /u01/app/oracle/oradata/ZZW/sysaux01.dbf /u01/app/oracle/oradata/ZZW/undotbs01.dbf /u01/app/oracle/oradata/ZZW/pdbseed...
  • 查看重做日志文件 v$log: 可以查看重做日志文件组中的成员数, 状态, 日志序列号等 v$logfile: 可查看每个重做日志文件组中对应的是具体哪个重做日志文件 查看数据字典结构 查询数据字典 select group#, members...
  • 查看oracle日志文件切换频率 column h0 format 999 column h1 format 999 column h2 format 999 column h3 format 999 column h4 format 999 column h5 format 999 column h6 format 999 ...
  • oracle查看数据文件,控制文件,及日志文件命令 一. 查看数据文件 SQL> select name from v$datafile; NAME--------------------------------------------------------D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\...
  • 在pfile中增加一行:UTL_FILE_DIR = ('e:\Oracle\logs') 进入sqlplus / as sysdba startup pfile='E:\oracle\product\10.2.0\db_1\database\initORCL.ora' ... 生成数据字典文件: DECLAREBEGINDBMS_LOGMNR_...
  • LogMiner的使用 =========================================================== 作者: tolywang... 发表于:2005.01.19 11:03 分类: Oracle数据库管理  出处:http://tolywang.itpub.net/post/48/14593 -
  • Oracle日志文件管理与查看 http://hi.baidu.com/shuker/item/25ee611ee960c7426826bb1f 1.查询系统使用的是哪一组日志文件: select * fr...
  • --查看空间占用率,如果 ARCHIVED LOG 超过90%,Oracle随时有宕机的危险select * from v$recovery_file_dest; --查看归档日志大小及使用情况select group#, bytes, status from v$log; --查看现有日志s...
  • 在用Oracle 10g 的时候,查看日志文件都是导指定路径下,自打升级到11g后就忘记怎么查找日志了,还是记一下,共勉!   SQL> select value from v$diag_info where name='Diag Alert'; ...
  • 查看日志文件组信息SQL> select * from v$log;GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TIME NEXT_CHANGE# NEXT_TIME---------- ---------- ----...
  • Oracle监听器日志文件(通常叫做listener.log)是一个纯文本文件,它的大小是一直不断增长的,在一个生产Oracle服务器上,DBA会每日查看该文件,如检查监听器是否有异常停止,是否有恶意攻击连接等,当这个文件特别大...
  • Oracle监听器日志文件(通常叫做listener.log)是一个纯文本文件,它的大小是一直不断增长的,在一个生产Oracle服务器上,DBA会每日查看该文件,如检查监听器是否有异常停止,是否有恶意攻击连接等,当这个文件特别大...
  • --查看日志文件组 select * from v$log; --查看日志文件 select * from v$logfile; --添加日志文件组 alter database add logfile group 4 ('D:\app\Administrator\oradata\orcl\REDO04.LOG') size 512m; alter ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,770
精华内容 708
关键字:

oracle查看日志文件