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

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

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

使用初始化参数LOG_ARCHIVE_DEST_n配置归档位置时,可以在归档位置上指定OPTIONAL或MANDATORY选项.指定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

NAME                                TYPE        VALUE

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

log_archive_min_succeed_dest        integer     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

NAME                                TYPE        VALUE

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

log_archive_min_succeed_dest        integer     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 建库后 多路径,oracle数据库的多路径归档相关推荐

  1. oracle建库建表基础代码,oracle手工代码建库

    oracle手工代码建库 说明,此手工代码建库方法,适用于oracle 10g 单机环境. oracle环境变量 more .bash_profile ORACLE_BASE=/u01/app/ora ...

  2. oracle怎么建库表,Oracle 建库、建表、赋权限

    1.Oracle建库 --创建数据表空间-- create tablespace TEST logging datafile 'F:\app\zt\oradata\orcl\TEST.dbf' siz ...

  3. oracle建表唯一约束语句,Oracle建表语句是什么

    Oracle建表语句是什么 oracle数据库的建表语句,具体语法如下:CREATE TABLE tablename( column_name datatype [null,not null], co ...

  4. linux系统上手工建库步骤,Linux下Oracle手工建库过程

    平台:CentOS 5.3,Oracle 10.2.0.1 规划:db_name = risotest , 全局数据库名也可以用risotest 把目录结构大致划成如下结构:具体情况随便你怎么玩:这个 ...

  5. oracle建库sid大写,oracle解除账号锁定ORA-01078错误举例:SID的大小写错误

    案例重演: dbca建库,SID:metro –手工建库时实例名小写的metro -- [oracle@org54 ~]$ export ORACLE_SID=METRO –由于未设置环境变量,手工注 ...

  6. oracle建表加compress,oracle 建表后添加表注释及字段注释

    oracle添加表注释和表字段注释 创建Oracle数据库表时候加上注释 CREATE TABLE t1( id  varchar2(32) primary key, name VARCHAR2(8) ...

  7. oracle 建库,Oracle手工建库步骤

    Oracle手工建库步骤,创建数据库所需的目录,包括数据文件存放目录,日志存放目录,归档存放目录等,开始执行create database 命 Oracle手工建库步骤: 1.创建数据库所需的目录,包 ...

  8. oracle 导库时日志满了,oracle rac 11g 日志占满系统盘导致数据库down掉

    oracle日志占满系统盘满了导致数据库挂掉 并且archivelog日志也满了倒是数据库无法open,无法登陆,幸好还可以到mount状态.解决办法: 1.根据报错查看 表象: crs 服务down ...

  9. Oracle建库建表

    重温Oracle,想单独在新的数据库中try一下.连接pl/sql才发现"create database 数据库名..."根本就不能执行,查了查才明白Oracle不能pl/sql里 ...

最新文章

  1. 图论 + 并查集 ----最小生成树重构图 + 可撤销并查集 + set启发式合并 时间线上的离线求解 D. Graph and Queries
  2. 前端学习(2887):如何短时间内实现v-for proxy代理
  3. 聊聊并发编程的10个坑
  4. 绕开登录进行爬虫_爬虫小偏方:绕开登陆和访问频率控制
  5. AndroidStudio新建项目报错build failed
  6. 程序员笑话集锦之丈夫与妻子篇
  7. 小规模企业如何做账 e-mail_小规模公司自学做账方法
  8. 半导体物理学习记录——概述
  9. Photoshop - CMYK 和 RGB 区别是什么?
  10. 云编程那些事3 - Yahoo的烟斗
  11. 介绍requests+threading多线程爬虫,提取采用xpath 和正则两种,介绍线程锁
  12. 低效程序员的九个坏习惯
  13. 移民新西兰,两个博客
  14. php easyui filebox,EasyUI1.4 新控件TextBox,FileBox
  15. Python 实现Jaccard相似度计算,判断英文新闻标题相似度
  16. 识别各种安全设备及当今体现形态-区别UTM与NGFW
  17. 蒙提霍尔问题及其推广
  18. Lenovo系列问题第四期
  19. python控制台打印文字logo
  20. 微信app支付和微信网页支付 java

热门文章

  1. Time Gen使用-------------绘制时序电路波形
  2. 计算机lot,lot
  3. contenttype类型php文件上传,php aws 文件上传设置content_type
  4. 洛谷P2265 路边的水沟
  5. org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested
  6. V2X、OBU、RSU、V2V之间的协作关系
  7. python模拟登录qq账号密码_Python自动登录QQ的实现示例
  8. 树莓派开始,玩转Linux13:你好,文件
  9. 如何使用 Delta Lake 构建批流一体数据仓库
  10. 基于python程序利用贪心算法解决旅行家的预算问题