`
AllenHU0320
  • 浏览: 85805 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle10g系统管理7

 
阅读更多

45.重做日志用于记载事务操作所引起的数据库变化。

重做入口也称为重做记录,由一组变化向量组成,这些变化向量包括表块变化(块位置、变化数据)、UNDO块变化和UNDO事务表的变化。
当用户执行事务操作(DDL和DML)时,服务器进程会将重做记录写入到重做日志缓冲区,并最终由后台进程LGWR将重做记录写入到重做日志中。

重做线程由一组相关的重做日志组成。对于单例程数据库系统来说,只有一个重做线程,而对于RAC来说,多个例程会同时访问数据库,并且每个例程都有独立的重做线程(重做线程与例程一一对应)

强制性产生重做日志切换的命令为
alter system switch logfile;
强制性产生检查点的命令为
alter system checkpoint;
通过设置FAST_START_MTTR_TARGET参数方式来强制产生检查点
FAST_START_MTTR_TARGET=900:实例恢复的时间不会超过900秒

 

46.增加日志组
alter database add logfile ‘…redo03.log’ size 10m;
alter database add logfile group 4 ‘…redo04.log’ size 10m;

增加日志成员
alter database add logfile member
 ‘…redo1b.log’ to group 1, ‘…redo2b.log’ to group 2,
 ‘…redo3b.log’ to group3, ‘…redo4b.log’ to group 4;

删除日志成员
alter database drop logfile member ‘…redo1b.log’;

删除日志组
alter database drop logfile group 4;

清除重做日志
alter database clear logfile group 2;
alter database clear unarchived logfile group 2;
清除原来的重新生成日志组的成员文件。
如果执行该命令清除了当前正在使用的日志组,必须重新备份数据库。

改变重做日志位置或名称
确定日志组状态
select a.group#,a.status from v$log a, v$logfile b
where a.group#=b.group# and b.member=’…redo2b.log’;
复制或移动日志成员到目标位置
host copy …redo2b.log …redo2b.log
改变控制文件所记载的重做日志指针
alter database rename file ‘…redo2b.log’ to ‘…redo2b.log’;

获取重做线程信息
select thread#, instance, groups from v$thread;
获取日志组信息
select group#, sequence#, members, status from v$log;
获取日志成员信息
select group#, member, status from v$logfile;

在检查点未完成和日志组未归档的情况下需要增加重做日志组

 

47.查看数据库是否运行在归档模式下
archive log list

改变日志操作模式
select log_mode from v$database;
shutdown immediate
startup mount
alter database archivelog;
alter database open;

alter system set log_archive_max_process=3;

配置归档位置和文件格式
归档日志的默认位置为$ORACLE_HOME/rdbms
归档日志的默认文件格式为ARC%t_%s_%r
%s:日志序列号
%S:日志序列号(带有前导0)
%t:重做线程编号
%T:重做线程编号(带有前导0)
%a:活动ID号
%d:数据库ID号
%r:RESETLOGS的ID值

alter system set log_archive_format=’%s_%t_%r.arc’ scope=spfile;
shutdown
startup

 

48.Oracle 10g 使用db_recovery_file_dest来作为归档日志的存放地
show parameter db_recovery
db_recovery_file_dest string /u01/app/oracle/flash_recovery_area
db_recovery_file_dest_size big integer 2g

alter system set db_recovery_file_dest_size=214748364800; 动态参数设置为200G

强制性产生重做日志切换的命令为
alter system switch logfile;

 

初始化参数LOG_ARCHIVE_DEST_n可以配置本地归档位置和远程归档位置,而初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST只能配置本地归档位置。
前者最多10个,后者最多两个。两者不能同时使用。

alter system set log_archive_dest=’’;
alter system set log_archive_duplex_dest=’’;
alter system set log_arvhive_dest_1=’location=…archive1  mandatory’;
alter system set log_arvhive_dest_2=’location=…archive2  optional’;
alter system set log_arvhive_dest_3=’location=…archive3’;
alter system set log_arvhive_dest_4=’service=standby’;

控制本地归档成功的最小个数
alter system set log_archive_min_succeed_dest=2;

LOG_ARCHIVE_DEST_STATE_n:控制归档位置的可用性

 

显示归档日志信息
archive log list
select name, sequence#, first_change# from v$archived_log;

显示归档日志位置
select destination from v$archive_dest;

显示归档进程信息
select * from v$archive_processes;

显示日志历史信息
select * from v$loghist;

显示归档进程信息
select * from v$archive_processes;

 

掌握配置ARCHIVELOG模式、归档进程、归档位置和归档日志文件格式的方法,改变日志操作

改变日志操作模式必须由特权用户完成。在改变日志操作模式之前,应该首先建立ARCHIVE目录。
ALTER SYSTEM SET log_archive_dest_1 = 'location=c:\prod\archive' scope=spfile;
ALTER SYSTEM SET log_archive_dest_2 = 'location=d:\prod\archive' scope=spfile;
ALTER SYSTEM SET log_archive_format = '%s_%t_%r.arc' scope=spfile;
shutdown immediate
startup mount
alter database archivelog;
alter database open;

从Oracle 10g开始,当将日志操作模式转变为ARCHIVELOG模式时,Oracle会自动启动ARCH进程。
通过执行ALTER SYSTEM ARCHIVELOG ALL命令也可以进行归档,该归档操作由服务器进程完成。

分享到:
评论

相关推荐

    精通oracle 10g系统管理学习笔记

    在深入探讨Oracle 10g系统管理之前,我们首先要理解Oracle数据库的基本架构。Oracle数据库是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。Oracle 10g是Oracle公司推出的一个重要版本,...

    Oracle 10g 系统管理员简明教程目录

    Oracle 10g 系统管理员简明教程目录 本教程目录涵盖了 Oracle 10g 系统管理员需要掌握的知识点,包括 Oracle 10g 的安装、配置、数据库结构、SQL 语句、PL/SQL 编程等方面。 安装和配置 * Oracle 10g 的安装类型...

    精通oracle 10g系统管理(高清PDF)

    精通oracle 10g系统管理 Oracle本书是专门为Oracle数据库管理员提供的系统管理手册,通过学习本书,读者不仅可以掌握Oracle数据库的基本管理方法,还可了解并掌握Oracle Database 10g所提供的新特征,包括 Web页面的OEM...

    oracle 10g系统管理

    如何更好地管理ORACLE 10G数据库,通过这本精通oracle 10g系统管理你可以了解到怎么成为ORACLE 10G高手。

    Oracle 10g数据库管理艺术

    Oracle 10g数据库管理系统是Oracle公司发布的一款重要的企业级数据库产品,其在数据库领域具有广泛的应用和深远的影响。本书“Oracle 10g数据库管理艺术”无疑是对这一技术的深度解析,旨在帮助读者掌握Oracle 10g的...

    Oracle10g系统管理员使用手册pdf

    《Oracle10g系统管理员使用手册》是一本深入解析Oracle10g数据库管理系统运维的权威指南,主要面向那些需要管理、监控和优化Oracle10g环境的系统管理员。Oracle10g是Oracle公司推出的数据库产品,它在性能、可扩展性...

    精通oracle10g系统管理.pdf

    精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf

    oracle10G和oracle11G的OCI.dll

    Oracle 10G是Oracle公司在2003年发布的关系型数据库管理系统,而Oracle 11G则是在2007年推出的升级版。这两个版本之间的主要差异体现在性能、可扩展性、安全性以及管理功能等方面。 1. OCI接口:OCI提供了丰富的API...

    精通Oracle10g系统管理

    Oracle 10g系统管理是数据库管理员(DBA)在企业数据管理中不可或缺的技能。这本书籍"精通Oracle10g系统管理"旨在帮助初学者快速掌握Oracle 10g的相关知识,通过清华大学计算中心的培训资料PPT,你可以深入理解Oracle...

    Oracle10g系统管理

    这个“Oracle10g系统管理”资料可能是为了帮助用户深入理解和掌握Oracle10g的系统管理和维护技巧。下面将对Oracle10g的主要特点、系统管理的核心内容以及可能在教材中涉及的关键知识点进行详细阐述。 一、Oracle10g...

    win7下安装oracle10g

    然而,在Windows 7操作系统上安装较旧版本的Oracle 10g可能会遇到兼容性问题。本文将详细介绍如何在Windows 7环境下成功安装Oracle 10g。 #### 二、准备工作 1. **下载Oracle 10g安装包**:首先需要从Oracle官方...

    oracle 10g _64x

    Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它主要针对64位操作系统环境设计。Oracle数据库系统在IT行业中有着广泛的应用,尤其在大型企业、金融机构和互联网公司的数据存储和管理方面扮演着核心角色。...

    如果忘记了Oracle Database 10g 管理员用户口令怎么办

    ### 如果忘记了Oracle Database 10g 管理员用户口令怎么办 在日常的数据库管理工作中,可能会遇到忘记管理员用户口令的情况。这不仅会给日常工作带来不便,还可能会影响到系统的正常运行。针对这种情况,本文将详细...

    精通oracle 10g系统管理

    精通oracle 10g系统管理

    oracle 11g ,10g软件资源 百度云下载

    Oracle 10g(10g代表10th Generation,即第十代)是Oracle公司发布的一个重要版本,发布于2004年。这一版本在之前的版本基础上进行了大量的改进和优化,引入了许多新特性,特别是在网格计算方面有着显著的进步。以下...

    龙蜥anolis系统oracle11g安装包

    在IT行业中,数据库管理系统是核心组件之一,Oracle 11g是Oracle公司的一款旗舰级数据库产品,被广泛应用于企业级应用。在这个“龙蜥anolis系统oracle11g安装包”中,我们聚焦于在龙蜥Anolis操作系统上安装Oracle 11...

    oracle 10g 考试题库

    Oracle 10g 是Oracle公司推出的数据库管理系统的一个版本,它在2003年发布,提供了许多增强功能和性能优化,对于数据库管理员(DBA)来说是重要的学习和认证目标。"Oracle OCP"(Oracle Certified Professional)是...

Global site tag (gtag.js) - Google Analytics