文件管理 · 2022年8月18日

oracle管理日志文件|Oracle的日志文件存储在什么位置

㈠ 什么是oracle 日志文件

oracle的日志文件是记录数据库变化的一个凭证. oracle的文件可以分为 数据文件、控制文件和重做日志文件(也就是咱们平时说的redo), oracle的日志文件时分组存放的, 一个oracle数据库最少使用3个日志文件存放这些信息, 以防写满之后的溢出, 为了防止数据库的灾难性宕机, 日志文件可以提供一个支持, 可以把数据库恢复到宕机之前的某个时间点, 我们也经常对日志文件做一些操作, 常用的操作如下:1.查询系统使用的是哪一组日志文件:select * from v$log;2.查询正在使用的组所对应的日志文件:select * from v$logfile;3.强制日志切换:alter system switch logfile;4.查询历史日志:select * from v$log_history;5.查询日志的归档模式:select dbid,name,created,log_mode from v$database;6.查询归档日志的信息:select recid,stamp,thread#,sequence#,name from v$archived_log;7.增加与删除日志文件组alter database add logfile group 1 ('/home1/oracle/oradata/ora8i/log1a.log'),'/home2/oracle/oradata/ora8i/log1b.log') size 100M;alter database drop logfile group 1;8.增加与删除日志成员alter database add logfile member '/home1/oracle/oradata/ora8i/log1a.log' to group 1,'/home1/oracle/oradata/ora8i/log2a.log' to group 2;alter database drop logfile member '/home1/oracle/oradata/ora8i/log1a.log' ;9.日志文件移动alter database rename file '/home1/oracle/oradata/ora8i/log1a.log' to '/home2/oracle/oradata/ora8i/log1a.log';执行该命令之前必须保证该日志文件物理上已经移动到新目录10.清除日志文件alter database clear logfile '/home1/oracle/oradata/ora8i/log1a.log';该命令不能用删除组及组成员命令删除日志时使用

㈡ 如何查看oracle的日志文件

1、因为oracle运行在来Linux系统下源,首先,要连接Linux系统。

㈢ oracle的日志文件有哪些

在Oracle数据库中,有一种日志文件叫做重做日志文件,他就是大家俗称的:redolog。在redolog中又分为两种:在线重做日志与归档日志。ONLINE Redo log在线重做日志(online redo log )主要用于:Oracle数据库所在服务器突然掉电、突然重启或者执行shutdown abort等命令使得在服务器重新启动之后,Oracle数据库没有办法正常的启动实例。此时,在线重做日志就派上了用场,Oracle会使用在线重做日志,把数据库恢复到服务器掉电前的那一个时刻,从而使得数据库能正常的启动起来 。在Oracle数据库中,默认情况下,至少会有两个重做日志组,而且每个组里面至少包含了一个重做日志文件。日志组不会自动增加,在一个写满之后,会自动去写下一个。在下一个被写满之后会又从第一个开始写起。Archive redo log归档日志(archive log)主要用于硬件级别的错误:磁盘的坏道导致无法读写、写入的失败、磁盘受损导致数据库数据丢失。这就要使用归档日志文件,通过归档日志文件,把数据库恢复到归档日志所在的时间点上然后再通过在线重做日志文件把数据库恢复到当前的时间点上。对于归档日志文件,可以理解为在线重做日志文件的备份。即当一个重做日志文件被填满了之后,归档日志文件就会把其备份保留一份。(因为上面说了,在线重做日志文件会自动的覆盖)所以,归档日志文件就是旧的在线日志文件的备份。

㈣ oracle如何查看日志文件

oracle日志查看一.oracle日志的路径:登录:sqlplus"/assysdba"查看路径:sql>select*fromv$logfile;sql>select*fromv$logfile;(#日志文件路径)二.oracle日志文件包含哪些内容:(日志的数量可能略有不同)control01.ctlexample01.dbfredo02.log sysaux01.dbfundotbs01.dbfcontrol02.ctlredo03.log system01.dbfusers01.dbfcontrol03.ctlredo01.log shttest.dbftemp01.dbf三.oracle日志的查看方法:sql>select*fromv$sql (#查看最近所作的操作)sql>select*fromv$sqlarea(#查看最近所作的操作)oracle数据库的所有更改都记录在日志中,从目前来看,分析oracle日志的唯一方法就是使用oracle公司提供的logminer来进行,因为原始的日志信息我们根本无法看懂,oracle8i后续版本中自带了logminer,而logminer就是让我们看懂日志信息的工具,通过这个工具可以:查明数据库的逻辑更改,侦察并更正用户的误操作,执行事后审计,执行变化分析。

㈤ oracle中日志文件有几种

其它oracle日志分为两种:1、系统日志,就是程序运行的相关日志2、是数据库本身运行是为了保障事务一致性的重做日志。重做日志有几种状态:在线联机日志和归档日志归档日志就是将已经写满的在线联机日志写到另外的地方归档,以便数据库可以恢复到那个时刻!

㈥ 如何正确删除ORACLE归档日志文件

一、首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186.dbf”,建议操作前先对数据库进行备份,删除时至少保留最近几天的日志用于数据库恢复。 二、把归档日志的物理文件删除后,我们就可以正常登入ORACLE了,但是还没完全把归档日志删除干净,ORACLE的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,接下去我们要做的就是这个工作。我们利用RMAN进行删除操作,操作步骤如下:(window客户端系统为例)1.指定数据库实例C:/Documents and Settings/Administrator>SET ORACLE_SID =orcl2.连接数据库C:/Documents and Settings/Administrator>RMAN TARGET SYS/[email protected]3.查看归档日志的状态RMAN> list archivelog all;4.手工删除归档日志文件RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; 说明: SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。 同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库 DELETE ARCHIVELOG from TIME 'SYSDATE-7'; 删除从7天前到现在的全部日志,慎用UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除 find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ; 这样做仍然会在RMAN里留下未管理的归档文件 仍需要在RMAN里执行下面2条命令 crosscheck archivelog all; delete expired archivelog all; 所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能5.退出rmanRMAN> exit

㈦ Oracle的日志文件存储在什么位置

1、通来过sqlplus命令连接数据库自,查看服务器是否已经开启归档。

㈧ 如何查看oracle的日志文件

Oracle日志文件查看方法:

1、以sysdba权限用户登录数据库。2、执行sql语句:

select*fromv$logfile;

3、结果显示内即为日志路径:

select*fromv$sql;–(#查看最近所作的操作)select*fromv$sqlarea;–(#查看最近所作的操作)

㈨ oracle数据库日志文件在哪

1,默认情况下,oracle的日志文件记录在$ORACLE/rdbms/log目录下[plain] view plain[[email protected] log]$ pwd/home/oracle/oracle/proct/10.2.0/db_1/rdbms/log日志文件为(alert_<ORACLE_SID>.log):[plain] view plain[[email protected] log]$ ll总计 848-rw-rw-r– 1 aaa aaa 962 06-20 15:57 alert_TESTDB.log2,如果不是在默认位置,则可通过sql查询日志文件位置:[plain] view plainSQL> show parameter mp_destNAME TYPEVALUEbackground_mp_dest string/home/oracle/oracle/admin/TESTDB/bmpcore_mp_dest string/home/oracle/oracle/admin/TESTDB/cmpuser_mp_dest string/home/oracle/oracle/admin/TESTDB/ump其中background_mp_dest的value值即为日志文件存放位置

㈩ oracle中一个控制文件是否有一个对应的日志文件

首先明确oracle中各个文件的作用:1、参数文件:oracle启动实例时会调用,里面描述了系统参数,指定了控制文件的位置2、控制文件:oracle挂载数据库时调用,里面记录了数据库的结构和行为,指定了数据文件和日志文件的位置3、数据文件、日志文件:数据库open时调用,作用你懂的。控制文件和日志文件不是一一对应的。控制文件可以有多份,而且每份都是一样的,只是为了容灾。日志文件则是通过日志组管理的。