`
cloudtech
  • 浏览: 4593757 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

oracle数据库的多路径归档

 
阅读更多

可以用来解决的问题:单个归档目录满导致数据库hang的问题

多路径归档的实现如下通过LOG_ARCHIVE_DEST_nlog_archive_min_succeed_dest两个参数来控制,具体如下

使用LOG_ARCHIVE_DEST_n参数定位多个归档路径

使用初始化参数LOG_ARCHIVE_DEST_n配置归档位置时,可以在归档位置上指定OPTIONALMANDATORY选项.指定MANDATORY选项时,可以设置REOPEN属性.

OPTIONAL:该选项是默认选项.使用该选项时,无论归档是否成功,都可以覆盖重做日志.

MANDATORY:强制归档.使用该选项时,只有在归档成功之后,重做日志才能被覆盖.

REOPEN:该属性用于指定重新归档的时间间隔,默认值为300,必须跟在MANDATORY.

:

alter system setlog_archive_dest_1='location=/oracle/archive/arch1 optional';

使用初始化参数LOG_ARCHIVE_MIN_SUCCEED_DEST控制本地归档的最小成功个数

SQL>show parameter log_archive_min_succeed_dest

NAMETYPE VALUE

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

log_archive_min_succeed_destinteger 1

SQL>

Altersystem set log_archive_min_succeed_dest=2;

实验结果:

如果要解决归档空间满或者某路径归档满的问题,可以设置两个归档路径,路径为可选optional,且log_archive_min_succeed_dest参数设置为1,即可解决相关问题。缺点是两个目录都正常情况下,需要归档两份归档日志。具体实验如下,实验主机为linux +oracle 11g

1,修改为多路径模式,每个路径为可选,但至少一个是成功才可以日志覆盖

SQL> alter systemset log_archive_dest_1='location=/oracle/archive/arch1 optional';

System altered.

SQL> alter systemset log_archive_dest_2='location=/oracle/archive/arch2 optional';

System altered.

SQL> showparameter log_archive_min_succeed_dest

NAMETYPE VALUE

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

log_archive_min_succeed_destinteger 1

2,多次归档测试,归档均成功

SQL> alter systemswitch logfile;

System altered.

[root@dtydb0 arch1]#ls -l /oracle/archive/arch*

/oracle/archive/arch1:

total 389564

-rw-r----- 1 oracleoinstall 397999616 May 14 17:05 1_211_740745127.dbf

-rw-r----- 1 oracleoinstall 507904 May 14 17:06 1_212_740745127.dbf

/oracle/archive/arch2:

total 389564

-rw-r----- 1 oracleoinstall 397999616 May 14 17:05 1_211_740745127.dbf

-rw-r----- 1 oracleoinstall 507904 May 14 17:06 1_212_740745127.dbf

3,修改arch1的权限,是不能归档到arch1,继续归档,发现只能归档到arch2,当数据库归档正常。

[root@dtydb0archive]# chown -R root:root ./arch1

[root@dtydb0archive]# ls -lrt

SQL>

SQL> alter systemswitch logfile;

System altered.

[root@dtydb0archive]# ls -l /oracle/archive/arch*

/oracle/archive/arch1:

total 389564

-rw-r----- 1 rootroot 397999616 May 14 17:05 1_211_740745127.dbf

-rw-r----- 1 rootroot 507904 May 14 17:06 1_212_740745127.dbf

/oracle/archive/arch2:

total 390272

-rw-r----- 1 oracleoinstall 397999616 May 14 17:05 1_211_740745127.dbf

-rw-r----- 1 oracleoinstall 507904 May 14 17:06 1_212_740745127.dbf

-rw-r----- 1 oracleoinstall 351744 May 14 17:08 1_213_740745127.dbf

-rw-r----- 1 oracleoinstall 332800 May 14 17:08 1_214_740745127.dbf

-rw-r----- 1 oracleoinstall 2560 May 14 17:08 1_215_740745127.dbf

-rw-r----- 1 oracleoinstall 6656 May 14 17:08 1_216_740745127.dbf

4,修改回权限,2个路径的归档又恢复正常

[root@dtydb0archive]# chown -R oracle:oinstall /oracle/archive/arch1

[root@dtydb0archive]# ls -l /oracle/archive/arch*

/oracle/archive/arch1:

total 389788

-rwxr-xr-x 1 oracleoinstall 397999616 May 14 17:05 1_211_740745127.dbf

-rwxr-xr-x 1 oracleoinstall 507904 May 14 17:06 1_212_740745127.dbf

-rw-r----- 1 oracleoinstall 220672 May 14 17:14 1_219_740745127.dbf

/oracle/archive/arch2:

total 391464

-rw-r----- 1 oracleoinstall 397999616 May 14 17:05 1_211_740745127.dbf

-rw-r----- 1 oracleoinstall 507904 May 14 17:06 1_212_740745127.dbf

-rw-r----- 1 oracleoinstall 351744 May 14 17:08 1_213_740745127.dbf

-rw-r----- 1 oracleoinstall 332800 May 14 17:08 1_214_740745127.dbf

-rw-r----- 1 oracleoinstall 2560 May 14 17:08 1_215_740745127.dbf

-rw-r----- 1 oracleoinstall 6656 May 14 17:08 1_216_740745127.dbf

-rw-r----- 1 oracleoinstall 628736 May 14 17:11 1_217_740745127.dbf

-rw-r----- 1 oracleoinstall 342528 May 14 17:12 1_218_740745127.dbf

-rw-r----- 1 oracleoinstall 220672 May 14 17:14 1_219_740745127.dbf



分享到:
评论

相关推荐

    Oracle数据库管理员技术指南

    1.6.1 利用 Oracle 安装程序创建数据库 1.6.2 使用安装程序创建数据库的注意 事项 1.6.3 怎样建立自己的定制数据库创建 脚本 1.6.4 如何从已有数据库克隆数据库 1.6.5 怎样利用 Database Configuration ...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    15.2.2多路径软件 15.2.3双网卡绑定 15.2.4合理分配SGA大小 15.2.5提高内存的访问效率 15.3 RAC Database 15.3.1 Oracle版本 15.3.2数据表空间的调整 15.3.3 DML语句性能调整 15.3.4临时表空间的调整 15.3....

    Oracle 主要配置文件介绍

    initSID.ora 每个数据库实例都有一个初始化 参数文件 其缺省 存放的路径为 $ORACLE_BASE/admin/<SID>/pfile 其名称为 init<SID>.ora 如 cams 实 例 对 应 的 参 数 文 件 为 initcams.ora 缺 省 存 放 ...

    oracle数据库设置db_recovery_file_dest_size参数为0

    当我们设置数据库的归档路径时,就没有必要在使用db_recovery_file_dest参数,可是如果db_recovery_file_dest_size的值不为0,那么该如何设置呢?

    数据库服务器安装规范.docx

    注意,如果是单实例数据库,一般将归档路径设置为/u02/arch目录;如果是RAC环境,则必须将归档路径设置到共享存储中。 在线重做日志设置为6组,每组2个成员,每个成员大小为500M。 二、数据库服务器存储及分区规范 ...

    ORACLE9i_优化设计与系统调整

    §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §1.2.3 重做日志文件 26 §...

    深入解析Oracle.DBA入门进阶与诊断案例

    2.4.4 Oracle数据库的引导 91 2.4.5 系统对象与bootstrap$ 92 2.4.6 bootstrap$的重要性 94 2.4.7 BBED工具的简要介绍 95 2.4.8 坏块的处理与恢复 97 第3章 参数及参数文件 103 3.1 初始化参数的分类...

    oracle rac to rac adg 生产案例,某三甲医院部署场景

    集群名称 数据存放路径 重做日志存放路径 归档日志存放路径 生产库集群 +DATA/ywdb/ +DATA/ywdb/onlinel og +ARCH/ywdb/onlinel og/ +ARCH/archivelog 容灾库集群 +DGDATA/ywdbdg +DGDATA/ywdbdg/o ...

    Oracle DBA突击帮你赢得一份DBA职位(完全高清版)1

    第1章至第4章是基础篇,包括数据库建模、Oracle体系结构、网络结构、备份恢复和使用OEM,这些对于刚刚从事DBA或者试图转做DBA的朋友都是必备知识。第5章至第9章是中级篇,专门讨论性能调整,包括性能优化原理、...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    oracle自动备份系统

    十一、数据库支持多个版本: oracle7(导出)、oracle 8(未经严格测试)、oracle 9、Oracle10g 十二、系统相对成熟稳定,目前已经在数十个大中型用户运行 十三、可合作推广。 版权所有 乔成天 E-mail:qiaoct@126....

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

     Bob Bryla是Oracle 9i和10g的认证专家,他在数据库设计、数据库应用程序开发、培训和Oracle数据库管理等方面拥有20多年的工作经验,他也足Dodgeville的Land'End公司的首席Internet数据库设计师和Oracle DBA. ...

    基于 Django 的数据库脏数据清洗工具,数据订正工具,ETL 工具(python)

    支持 mysql, postgresql, oracle, sqlite3 等数据库,理论上它支持任意数据库! 运行环境 python3 Django 安装依赖 pip install -r requirements.txt 准备 使用 Django inspectdb 工具自动生成目标数据库的模型,...

    oracle冷备份恢复和oracle异机恢复使用方法

    一、冷备份1、 冷备份发生在数据库已经正常关闭的情况下,在进行冷备份之前通常要知道需要进行备份文件的名称以及路径 代码如下:SQL>select name from v$datefile;SQL>select name from v$controlfile;SQL>select ...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第1/2部分)

     Bob Bryla是Oracle 9i和10g的认证专家,他在数据库设计、数据库应用程序开发、培训和Oracle数据库管理等方面拥有20多年的工作经验,他也足Dodgeville的Land'End公司的首席Internet数据库设计师和Oracle DBA. ...

    Oracle重建控制文件的实例教程

    控制文件还告知了Oracle其他一些事情,如已发生检查点的有关信息、数据库名(必须和db_name参数匹配)、创建数据库的时间戳、归档重做日志的历史(有时这会让控制文件变大)、RMAN信息等。 环境:OEL 5.7 + Oracle ...

Global site tag (gtag.js) - Google Analytics