- 浏览: 1763143 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (520)
- Oracle (10)
- Oracle错误集 (8)
- Oracle安装升级 (15)
- Oracle日常管理 (51)
- Oracle字符集 (7)
- Oracle备份恢复 (24)
- Oracle优化 (4)
- Oracle编程 (52)
- Oracle导入导出 (19)
- Oracle体系结构 (15)
- Oracle网络 (2)
- Oracle安全 (2)
- Oracle权限 (3)
- Oracle数据字典和性能视图 (2)
- Oracle常用地址 (5)
- SQLPLUS专栏 (7)
- SqlServer (13)
- SqlServer2005编程 (27)
- SqlServer2005管理 (15)
- MySQL (20)
- Dorado应用 (1)
- C# (24)
- Arcgis Server开发 (20)
- ArcSDE技术 (19)
- UML学习 (2)
- 设计模式 (2)
- JAVA EE (4)
- JavaScript (3)
- OFBIZ (27)
- JAVA WEB开发 (22)
- Linux&Unix (34)
- SHELL编程 (14)
- C语言 (11)
- 网络协议 (14)
- FREEMARKER (2)
- GROOVY (2)
- JAVA语言 (3)
- 防火墙 (0)
- PHP (2)
- Apache (2)
- Loader Runner (1)
- Nginx (3)
- 数据库理论 (2)
- maven (1)
最新评论
-
怼怼怼怼:
oracle的timestamp类型使用 -
怼怼怼怼:
oracle的timestamp类型使用 -
怼怼怼怼:
oracle的timestamp类型使用 -
pg_guo:
感谢
oracle中查看用户权限 -
xu234234:
5、MapResourceManager控件中添加了两个服务, ...
北京ArcGis Server应用基础培训笔记1
一、V$LOG:STATUS 指的是GROUP的状态
UNUSED:尚未记录change的空白group
CURRENT: 当前正在被LGWR使用的group(同时是ACTIVE状态)
ACTIVE: 未被LGWR写,instance recovery需要的。
INACTIVE:online,未被LGWR写,对recovery不再有用了。
CLEARING:正在被clear的group
CLEARING_CURRENT:一个正在被clear的CURRENT group
二、V$LOGFILE:STATUS指的是member的状态
INVALID: 不能使用的member,可能损坏了(另外,刚加入到redolog group的日志文件在被使用之前也是这个状态)
STALE: 见下面解释
DELETED:被alter database drop logfile member的member
BLANK: 正常的都是blank,不管是否被写。
下面是对metalink上对stale的解释
Log files may have a status of stale regardless of redo log mirroring or
archival mode.
Solution Description:
=====================
In general, the stale status of a redo log member should not be a cause for
great concern, unless you observe that this happens frequently or
systematically. Keep in mind that a stale log is not necessarily an invalid
log, but more of an "in-doubt" one. Once the corresponding redo group becomes
the current one again, the stale status will go away by itself.
下面是一个例子:
logfile中有两个file为stale状态,当发生日志切换时,group1变成current状态,从而,group1下的logfile变成
blank(正常状态)
另外,这个例子也展示了logfile group从active到inactive的变化。
当发生switch logfile前,group5为current状态,switch logfile后,group5变为active状态,这说明recovery时
group5是有用的,同时也说明logfile时发生的不是完全检查点。
当手工发生检查点后,group5从active变为了inactive状态,此时,group5对recovery不再有用。这说明:
alter system checkpoint发生的是完全检查点。
SQL> l
1* select * from v$logfile
SQL> /
GROUP# STATUS TYPE MEMBER
---------- ------- ------- ----------------------------------------
1 STALE ONLINE /opt/oracle/oradata/userlog2/redo01.log
2 STALE ONLINE /opt/oracle/oradata/userlog2/redo02.log
3 ONLINE /opt/oracle/oradata/userlog2/redo03.log
4 ONLINE /opt/oracle/oradata/userlog2/redo04.log
5 ONLINE /opt/oracle/oradata/userlog2/redo05.log
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
1 1 21 20971520 1 NO INACTIVE 704228 07-AUG-06
2 1 22 20971520 1 NO INACTIVE 753376 07-AUG-06
3 1 23 20971520 1 NO INACTIVE 785843 07-AUG-06
4 1 24 20971520 1 NO INACTIVE 868923 08-AUG-06
5 1 25 20971520 1 NO CURRENT 951980 10-AUG-06
SQL> alter system switch logfile;
System altered.
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER
---------- ------- ------- ----------------------------------------
1 ONLINE /opt/oracle/oradata/userlog2/redo01.log
2 STALE ONLINE /opt/oracle/oradata/userlog2/redo02.log
3 ONLINE /opt/oracle/oradata/userlog2/redo03.log
4 ONLINE /opt/oracle/oradata/userlog2/redo04.log
5 ONLINE /opt/oracle/oradata/userlog2/redo05.log
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
1 1 26 20971520 1 NO CURRENT 994126 10-AUG-06
2 1 22 20971520 1 NO INACTIVE 753376 07-AUG-06
3 1 23 20971520 1 NO INACTIVE 785843 07-AUG-06
4 1 24 20971520 1 NO INACTIVE 868923 08-AUG-06
5 1 25 20971520 1 NO ACTIVE 951980 10-AUG-06
SQL>
SQL> alter system checkpoint;
System altered.
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
1 1 26 20971520 1 NO CURRENT 994126 10-AUG-06
2 1 22 20971520 1 NO INACTIVE 753376 07-AUG-06
3 1 23 20971520 1 NO INACTIVE 785843 07-AUG-06
4 1 24 20971520 1 NO INACTIVE 868923 08-AUG-06
5 1 25 20971520 1 NO INACTIVE 951980 10-AUG-06
发表评论
-
Linux下开机自动启动Oracle的设置
2015-01-13 16:17 1507具体方法如下: 1. 修改oratab (root用户执 ... -
删除表空间
2014-07-14 09:19 977-删除空的表空间,但是不包含物理文件 drop table ... -
oracle删除外键约束-禁用约束-启用约束
2014-06-06 16:49 1559oracle删除外键约束-禁用约束-启用约束 执行 ... -
如何删除带有外键关系的主表,并快速重建相应的外键关系 ref_constraint
2014-06-06 16:30 11431,备份主表数据。可以用 CREATE TABLE AS S ... -
oracle中修改表字段sql语句
2014-05-15 18:09 1538oracle中修改表字段常用语句如下: 1、重命名表 AL ... -
oracle中查询所有外键引用到某张表的记录
2014-05-14 14:40 1325分为两步: 1.查询表的主键约束名 select * ... -
Oracle 创建 DBLink 的方法
2014-05-06 10:01 8941、如果需要创建全局 DBLink,则需要先确定用户有创建 ... -
CREATE TABLESPACE命令详解
2014-04-22 15:43 1456语法描述: CREATE [UNDO] TABLESPA ... -
SGA和PGA推荐配置
2014-01-23 09:07 1279查询SGA和PGA: SQL> show para ... -
oracle用户LANG和NLS_LANG环境变量设置
2014-02-14 14:14 1697export LANG=en_US.UTF-8 NLS_ ... -
几个常用的数据库操作以及视图
2014-02-19 16:48 1597一.查看表空间剩余百分比 SELECT tablespa ... -
orapwd 工具建立密码文件遵守的命名方法
2014-02-19 16:48 918orapwd 工具建立建立的密码文件一定要orapw+实例 ... -
oracle删除数据文件
2014-02-19 16:48 3688在我们详细介绍之前,我们必须说清楚一点:Oracle不提供 ... -
Oracle Undo表空间介绍
2014-02-22 08:53 1477UNDO表空间的作用和管 ... -
ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别
2014-02-22 08:52 1043一.DataFile脱机或联机的两种方法: ① ALTE ... -
获取表空间、用户和外键的DDL语句
2013-10-24 16:22 932工作中,需要现场返回所有表空间及用户信息 get_ddl ... -
利用dbms_metadata.get_ddl查看DDL语句
2013-10-24 16:20 1254本文转载,原文地址为:http://czmmiao.itey ... -
临时表空间数据文件的迁移方法
2013-04-28 15:27 1453对于临时表空间数据文件的迁移方法如下:alter tables ... -
表空间数据文件移动或改名操作
2013-04-24 10:23 1132sqlplus /nologSQL> conn /as ... -
Duties of Oracle Database Administrators
2013-03-17 22:47 934The principal responsibility o ...
相关推荐
写入redo log时,数据库系统会先将redo log记录放入内存中的redo log buffer,等到buffer达到一定大小或者满足特定条件(如事务提交)时,系统会将整个buffer批量写入到redo log file的相应block中。这样的批量写入...
Oracle会自动进行日志切换,这通常发生在LGWR进程停止写入当前日志组并开始写入下一个日志组时,或者在用户发出ALTER SYSTEM SWITCH LOGFILE命令时。 在发生日志文件损坏的情况下,Oracle提供了清空重做日志文件的...
需要注意的是,由于不同磁盘的写入速度不同,可能需要等待一段时间以确保Redo Log文件的状态已经变为非活动状态。 ##### 3. 删除Redo Log日志组 确认原有Redo Log日志组不再处于活跃状态后,可以执行删除操作: `...
在Oracle数据库中,redo log是持久化数据的重要部分,它确保了即使在系统崩溃或硬件故障后,数据库也能恢复到一致的状态。本篇将深入解析hex格式的redo log,包括文件头、日志头、块头以及一个insert语句的详细内容...
alter database add logfile group4 '/u01/oradata/orcl/redo04.log' size 500M; alter database add logfile group5 '/u01/oradata/orcl/redo05.log' size 500M; alter database add logfile group6 '/u01/oradata/...
为了优化性能,MySQL允许根据不同的innodb_flush_log_at_trx_commit配置,调整redo log的刷新策略。设置为1是最安全的,但可能导致较高的I/O负载;设置为2可以降低I/O,但增加了数据丢失的风险;设置为0可以进一步...
在MySQL等关系型数据库中,redo log用于记录对数据页的所有修改,以便在系统崩溃或异常情况后,能够通过重放日志来恢复数据的一致性状态。 当Buffer Pool执行完增删改操作后,这些改动会被记录在redo log中,通常...
当事务执行完一系列操作后,需要将redo日志记录写入磁盘,以保证数据的一致性和持久性,此时就会发生LOG FILE SYNC等待。这个等待事件通常具有极短的等待时间,大约在1-5毫秒之间,但在某些情况下,如果出现性能问题...
在分析和优化数据库性能时,我们可能会关注到redo log buffer的相关指标,如redo generation rate(redo日志生成速率)和log file sync等待事件。通过对这些指标的监控和调整,我们可以更好地管理redo log buffer,...
5. **CLEARING** - 正在通过ALTER DATABASE CLEAR LOGFILE命令清空日志,之后状态变为UNUSED。 #### 五、redo log与归档日志写入机制 在归档模式下,当redo log file写满并准备被覆盖时,其内容会被复制到归档日志...
使用DBA视图如V$LOG、V$LOGFILE和V$ARCHIVED_LOG可以获取相关信息。 8. **性能优化** 优化redo日志的写入性能对于数据库性能至关重要。这可能涉及调整redo log buffer cache的大小,优化日志文件的位置(例如,...
1. **备份现有日志文件**:首先,你需要备份当前的`ib_logfile0`和`ib_logfile1`,以防万一在操作过程中出现问题,你可以恢复到之前的状态。 2. **删除不匹配的日志文件**:接下来,安全地删除与新配置不匹配的旧...
ALTER DATABASE ADD LOGFILE GROUP 4 '/u01/app/oradata/orcl/redo04.log' SIZE 50M; ALTER DATABASE ADD LOGFILE GROUP 5 '/u01/app/oradata/orcl/redo05.log' SIZE 50M; ALTER DATABASE ADD LOGFILE GROUP 6 '/u01...
redo log的工作机制是:首先把数据加载到内存中,然后对记录进行修改,并写入redo log buffer中,然后由redo log buffer写入到redo log file中。这样,即使MySQL宕机,也可以通过redo log进行数据恢复。 redo log与...
在MySQL的InnoDB存储引擎中,`ALTER LOGFILE GROUP`语句扮演着一个重要的角色,它主要用于修改重做日志组(redo log group)的配置。重做日志作为InnoDB保证事务持久性的关键组件之一,在系统崩溃后能有效地帮助恢复...
4. **添加在线redo log成员** (`ALTER DATABASE ADD LOGFILE MEMBER`): 通过这个命令,可以向已存在的日志组中添加新的redo log文件,提供冗余和故障切换能力。 5. **重命名在线redo log文件** (`ALTER DATABASE ...
你可以通过查询动态性能视图V$LOGFILE来查看当前的撤销日志文件信息: ```sql SELECT * FROM v$logfile ORDER BY group#; ``` 撤销日志用于实现回滚(ROLLBACK)操作,当用户执行ROLLBACK命令时,系统可以利用撤销...
> Specify CURRENT to manually archive the current redo log file group of the specified thread, forcing a log switch. If you omit the THREAD parameter, then Oracle Database archives all threads. 这一...