- 浏览: 243413 次
最新评论
1.alter system switch logfile 和alter system archive log current的区别
1)alter system switch logfile 是不等待归档完成就switch logfile。
如果database尚未开启archive log mode。那用这个切换是毋庸置疑了。另外,也是对单实例database和RAC模式下当前实例执行日志切换。
2)alter system archive log current则需要等待归档完成才switch logfile。会对中所有实例执行日志切换。
整体上说来,在自动归档的库里,两个命令的所产生的结果几乎一样。有区别的是alter system archive log current所用的时间会比alter system switch logfile 的长。
2.增加日志组成员:
SQL> alter database add logfile member '/oraback/logbackup/redo01_b.log' to group 1;
Database altered.
注意:alter 语句中不可设定redo01_b.log的大小。
SQL> alter database add logfile member '/oraback/logbackup/redo01_b.log' size 100M to group 1;
alter database add logfile member '/oraback/logbackup/redo01_b.log' size 100M to group 1
*
ERROR at line 1:
ORA-00946: missing TO keyword。
Alter语句运行之后,生成的Redo01_b.log的大小与redo01.log的大小一致。
路径可以选择与默认路径不一致。
最后,得声明一下:可以同时增加几个日志组。也可以同时增加几个日志组成员。语句格式如下:
ALTER DATABASE ADD LOGFILE '/LOCATION_DUEST/REDO01.LOG' SIZE 10M,''/LOCATION_DUEST/REDO02.LOG' SIZE 10M... ...;依次类推。
3.删除日志组及日志组成员:
原则:删除前必须遵守如下原则,每个实例必须至少有两个日志组;当一个组处于ACTIVE或者CURRENT的状态时不可删除;删除日志组的操作只对数据库进行更改,
操作系统的文件尚未删除;当删除时适用DROP LOGFILE GROUP N语句时,此时GROUP N内的所有成员都将被删除。
ALTER DATABASE DROP LOGFILE GROUP N;
删除日志成员的原则:当你删除一个是该组中最后一个成员的时候,你不能删除此成员;当组的转台处于current的状态时,
不能删除组成员;在归档模式下,必须得归档之后才能删除;
删除日志组成员的操作只对数据库进行更改,操作系统的文件尚未删除
ALTER DATABASE DROP LOGFILE MEMBER '/LOCATION_DUST/REDO0N_N.LOG';
4.实际操作:
SQL> alter database add logfile group 4 '+FRA_DG' size 500m;
Database altered
SQL> alter database add logfile member '+DATA_DG' size 500m to group 4;
alter database add logfile member '+DATA_DG' size 500m to group 4
ORA-00946: 缺失 TO 关键字—这里不用指定这个member的大小,这个会跟组里面的其他成员一样大小
SQL> alter database add logfile member '+DATA_DG' to group 4;
Database altered
alter database add logfile group 4 '+FRA_DG' size 500m;
alter database add logfile member '+DATA_DG' to group 4;
alter database add logfile group 5 '+FRA_DG' size 500m;
alter database add logfile member '+DATA_DG' to group 5 ;
alter database add logfile group 6 '+FRA_DG' size 500m;
alter database add logfile member '+DATA_DG' to group 6 ;
alter database add logfile group 7 '+FRA_DG' size 500m;
alter database add logfile member '+DATA_DG' to group 7 ;
5.添加6个组 每个组2个member 大小都是500m,然后将之前的日志组删掉。
SQL> select group#,thread#,members,archived,status from v$log;
GROUP# THREAD# MEMBERS ARCHIVED STATUS
---------- ---------- ---------- -------- ----------------
1 1 2 NO INACTIVE
2 1 2 NO ACTIVE
3 1 2 NO INACTIVE
4 1 2 NO CURRENT
5 1 2 YES UNUSED
6 1 2 YES UNUSED
7 1 2 YES UNUSED
8 1 2 YES UNUSED
9 1 2 YES UNUSED
9 rows selected
SQL> alter database drop logfile group 1;
Database altered
SQL> alter database drop logfile group 3;
Database altered
alter system switch logfile;
当组2的状态变成inactive的时候,就可以将其删掉。
alter database drop logfile group 2;
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER IS_RECOVERY_DEST_FILE
---------- ------- ------- -------------------------------------------------------------------------------- ---------------------
4 ONLINE +FRA_DG/scs/onlinelog/group_4.3472.830949475 NO
4 ONLINE +DATA_DG/scs/onlinelog/group_4.640.830949573 NO
5 ONLINE +FRA_DG/scs/onlinelog/group_5.580.830949687 NO
5 ONLINE +DATA_DG/scs/onlinelog/group_5.641.830949753 NO
6 ONLINE +FRA_DG/scs/onlinelog/group_6.2980.830949843 NO
6 INVALID ONLINE +DATA_DG/scs/onlinelog/group_6.642.830949845 NO
7 ONLINE +FRA_DG/scs/onlinelog/group_7.10760.830949845 NO
7 INVALID ONLINE +DATA_DG/scs/onlinelog/group_7.643.830949849 NO
8 ONLINE +FRA_DG/scs/onlinelog/group_8.2963.830949849 NO
8 INVALID ONLINE +DATA_DG/scs/onlinelog/group_8.644.830949851 NO
9 ONLINE +FRA_DG/scs/onlinelog/group_9.421.830949853 NO
9 INVALID ONLINE +DATA_DG/scs/onlinelog/group_9.645.830949855 NO
12 rows selected
SQL> select group#,thread#,members,status from v$log
GROUP# THREAD# MEMBERS STATUS
---------- ---------- ---------- ----------------
4 1 2 ACTIVE
5 1 2 CURRENT
6 1 2 UNUSED
7 1 2 UNUSED
8 1 2 UNUSED
9 1 2 UNUSED
6 rows selected
SQL> select group#,thread#,members,archived,status from v$log;
GROUP# THREAD# MEMBERS ARC STATUS
---------- ---------- ---------- --- ----------------
4 1 2 NO CURRENT
5 1 2 YES INACTIVE
6 1 2 YES INACTIVE
7 1 2 YES INACTIVE
8 1 2 YES INACTIVE
9 1 2 YES INACTIVE
6 rows selected.
SQL> alter database drop logfile member '+FRA_DG/scs/onlinelog/group_5.580.830949687';
Database altered.
备库也添加6组日志组
alter database add standby logfile group 10 '+DATA_DG' size 500m;
alter database add standby logfile group 11 '+DATA_DG' size 500m;
alter database add standby logfile group 12 '+DATA_DG' size 500m;
alter database add standby logfile group 13 '+DATA_DG' size 500m;
alter database add standby logfile group 14 '+DATA_DG' size 500m;
alter database add standby logfile group 15 '+DATA_DG' size 500m;
SQL> select group#,thread#,members,archived,status,bytes/1024/1024 from v$log;
GROUP# THREAD# MEMBERS ARC STATUS BYTES/1024/1024
---------- ---------- ---------- --- ---------------- ---------------
1 1 1 NO INACTIVE 50
2 1 1 NO CURRENT 50
3 1 1 NO INACTIVE 50 一般初始化的库都是3个组 每个组一个成员,每个成员50m大小
发表评论
-
ETL工具--kettle简介
2016-02-24 11:21 0oracle ETL工具---数据迁移 常用的有:OWB(o ... -
oracle 游标实例
2015-12-31 17:23 1226oracle游标 游标-----内存 ... -
10053事件分析
2015-12-25 17:37 8161)10053介绍: 10053 事件是oracle 提供的用 ... -
oracle绑定变量学习
2015-12-25 17:01 1621绑定变量(binding variable) ... -
oracle 绑定变量
2015-12-24 17:26 0关键词: 绑定变量(binding variable),共享池 ... -
oracle插入大量数据
2015-12-23 17:35 1441oracle插入大量数据 1.生 ... -
ORA-03113:end-of-file on communication channel
2015-12-23 14:32 1179测试上面的一个库 plsql报错:shared memory ... -
oracle分区表【转】
2015-12-23 14:20 464oracle分区表 1.表空间及 ... -
迁移数据文件到ASM【转】
2015-12-23 11:53 7991.迁移数据文件到ASM 1) ... -
adrci命令
2015-12-23 11:46 3105一、adrci说明 在oracle11g中,dump ... -
用户+角色+权限
2015-12-21 17:58 925角色与用户权限的学习 ... -
oracle database link
2015-12-21 17:08 907目前我的数据库里只有tinadb一个实例,要创建db link ... -
oracle回收站
2015-12-21 14:22 459oracle回收站 1.drop table books; ... -
使用nid修改sid和dbname
2015-12-21 15:29 810如非必要,不建议在生产库上对dbid进行修改 1、修改dbi ... -
rman模拟故障恢复实验
2015-12-18 16:08 1186补充1:restore database和recover da ... -
rman命令学习-tina(下)
2015-12-18 16:07 1189五、rman删除 delete命令 删除相关的 ... -
rman命令学习-tina(上)
2015-12-18 16:06 919RMAN学习-tina rman的功能非常强大,下面我们来一 ... -
oracle profile介绍
2015-12-16 17:34 654profile文件的介绍: Oracle系统中的profi ... -
oracle缩小表空间
2015-12-18 16:59 1794oracle缩小表空间: oracle常用的此类命令Alte ... -
oracle数据库的启动和关闭【转】
2015-12-16 15:02 1175数据库的启动和关闭 Or ...
相关推荐
### Oracle日志文件大全知识点详解 #### 一、Oracle中的几类日志文件 Oracle数据库管理系统使用多种类型的日志文件来记录系统运行期间的各种活动,这些日志文件不仅有助于数据库的管理和维护,还为故障诊断提供了...
- **日志切换**: 当一个重做日志组写满后,系统会自动或手动进行日志切换,切换到下一个空闲的日志组,以保证数据的连续记录。如果不正常切换,可能导致数据库崩溃。 - **日志组和成员管理**: 确保至少有两个日志...
Oracle 11g 默认情况下,建立 3 个在线日志组,每组一个日志文件,文件名称为 REDO01.LOG,REDO02.LOG 和 REDO03.LOG。 在线重做日志的原理是将数据库的更新操作写入到日志文件中,以便在出现问题时进行恢复。在线...
Oracle日志文件 Oracle日志文件是数据库管理员(DBA)非常重要的一部分,包括重做日志文件和归档日志文件。重做日志文件是Oracle服务器运行时需要管理的联机日志文件,用于数据库的恢复。 一、 Oracle重做日志文件...
可能还会讨论日志切换、日志组的概念,以及如何管理这些日志文件以优化性能和存储。 3. **LogMiner工具**: "如何利用LogMiner分析Oracle8的日志文件.doc"可能是介绍Oracle自带的LogMiner工具。LogMiner允许用户...
### Oracle日志丢失数据库恢复技巧 #### 背景与问题描述 在Oracle数据库管理过程中,日志文件丢失是一个常见的问题。例如,在某次事件中,测试部门反馈了一个关于内部网络上的Oracle数据库(版本1.105)无法正常...
Oracle 日志文件相关命令 Oracle 日志文件是 Oracle 数据库中记录所有数据库操作的文件,对数据库的稳定运行和错误分析具有重要作用。Oracle 日志文件可以帮助数据库管理员追踪数据库的所有操作,包括数据修改、...
- **增加在线重做日志组**: 可以通过`ALTER DATABASE ADD LOGFILE GROUP <group_id> '<path_to_log_file>' SIZE ;`命令增加新的重做日志组。 - 示例: ```sql ALTER DATABASE ADD LOGFILE GROUP 4 '/u01/app/...
- 而在归档模式下,当一个重做日志文件组被写满后,Oracle会将这些重做日志文件归档到磁盘上的指定位置,这样即便发生介质故障,也能通过归档的重做日志文件恢复到更早的时间点。 - **重做日志文件的配置**: - ...
2. **增加日志组数量**:增加redo log group的数量,可以在一组日志文件写满时无缝切换到下一组,这样可以分散I/O负载并提高系统并发处理能力。每个日志组应保持相同大小,以确保均衡使用。 在给出的部分内容中,...
理解Oracle日志文件的管理策略也是提高数据库性能的关键。适当的日志文件大小和数量应根据数据库的事务量和I/O性能来设置。过大或过小的redo log文件都可能导致性能问题。此外,日志文件的位置和命名策略也需谨慎...
active状态表示当前日志组是活动的,但不是当前使用的日志组;inactive状态表示实例恢复时不再使用该日志组。 ORACLE数据库日志文件分析是数据库管理员的基本技能之一,对日志文件的管理和分析可以提高数据库的可用...
Oracle日志分析 Oracle日志分析是一种复杂的技术,涉及到Oracle日志存储的格式、内容、规则,以及如何进行分析和恢复数据库。本文将详细介绍Oracle日志分析的知识点。 日志文件分析 日志文件是Oracle数据库在进行...
- 当日志文件因某种原因变得不可用时(例如损坏),可以使用 `ALTER DATABASE CLEAR LOGFILE` 命令来清除特定的日志文件或日志组,使其重新变为可用状态。例如: ```sql ALTER DATABASE CLEAR LOGFILE GROUP 1; ...
### Oracle性能日志分析报告收集方法 在Oracle数据库管理中,性能日志分析是一项非常重要的工作,它能够帮助我们及时发现并解决数据库性能问题。本文将详细介绍如何通过Oracle Enterprise Manager (OEM)来收集...
在Oracle数据库管理中,调整redo日志文件大小是一项重要的维护工作,这直接影响到数据库的性能与稳定性。本文将深入探讨如何在Oracle环境中修改redo日志文件的大小,以及这一操作的具体步骤和注意事项。 ### 一、...
### Oracle日志文件恢复 在Oracle数据库管理过程中,日志文件是极其重要的组成部分之一,它不仅记录了所有对数据库所做的更改操作,而且还能在数据丢失或数据库崩溃等紧急情况下帮助我们进行数据恢复。本文将详细...
在归档模式下,每当一个重做日志文件组被填满并且提交时,Oracle会自动将其内容复制到归档日志中,并将该重做日志文件组标记为可重用。 #### 清理归档日志的步骤 ##### 1. 删除归档日志物理文件 归档日志通常存储...
Oracle 数据库联机日志文件丢失处理方法包括使用命令清空日志组、alter database clear logfile group 命令和 alter database clear unarchived logfile group 命令等方法。这些方法可以帮助我们恢复丢失的联机日志...