oracle 建库后 多路径,oracle数据库的多路径归档
可以用来解决的问题:单个归档目录满导致数据库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数据库的多路径归档相关推荐
- oracle建库建表基础代码,oracle手工代码建库
oracle手工代码建库 说明,此手工代码建库方法,适用于oracle 10g 单机环境. oracle环境变量 more .bash_profile ORACLE_BASE=/u01/app/ora ...
- oracle怎么建库表,Oracle 建库、建表、赋权限
1.Oracle建库 --创建数据表空间-- create tablespace TEST logging datafile 'F:\app\zt\oradata\orcl\TEST.dbf' siz ...
- oracle建表唯一约束语句,Oracle建表语句是什么
Oracle建表语句是什么 oracle数据库的建表语句,具体语法如下:CREATE TABLE tablename( column_name datatype [null,not null], co ...
- linux系统上手工建库步骤,Linux下Oracle手工建库过程
平台:CentOS 5.3,Oracle 10.2.0.1 规划:db_name = risotest , 全局数据库名也可以用risotest 把目录结构大致划成如下结构:具体情况随便你怎么玩:这个 ...
- oracle建库sid大写,oracle解除账号锁定ORA-01078错误举例:SID的大小写错误
案例重演: dbca建库,SID:metro –手工建库时实例名小写的metro -- [oracle@org54 ~]$ export ORACLE_SID=METRO –由于未设置环境变量,手工注 ...
- oracle建表加compress,oracle 建表后添加表注释及字段注释
oracle添加表注释和表字段注释 创建Oracle数据库表时候加上注释 CREATE TABLE t1( id varchar2(32) primary key, name VARCHAR2(8) ...
- oracle 建库,Oracle手工建库步骤
Oracle手工建库步骤,创建数据库所需的目录,包括数据文件存放目录,日志存放目录,归档存放目录等,开始执行create database 命 Oracle手工建库步骤: 1.创建数据库所需的目录,包 ...
- oracle 导库时日志满了,oracle rac 11g 日志占满系统盘导致数据库down掉
oracle日志占满系统盘满了导致数据库挂掉 并且archivelog日志也满了倒是数据库无法open,无法登陆,幸好还可以到mount状态.解决办法: 1.根据报错查看 表象: crs 服务down ...
- Oracle建库建表
重温Oracle,想单独在新的数据库中try一下.连接pl/sql才发现"create database 数据库名..."根本就不能执行,查了查才明白Oracle不能pl/sql里 ...
最新文章
- 图论 + 并查集 ----最小生成树重构图 + 可撤销并查集 + set启发式合并 时间线上的离线求解 D. Graph and Queries
- 前端学习(2887):如何短时间内实现v-for proxy代理
- 聊聊并发编程的10个坑
- 绕开登录进行爬虫_爬虫小偏方:绕开登陆和访问频率控制
- AndroidStudio新建项目报错build failed
- 程序员笑话集锦之丈夫与妻子篇
- 小规模企业如何做账 e-mail_小规模公司自学做账方法
- 半导体物理学习记录——概述
- Photoshop - CMYK 和 RGB 区别是什么?
- 云编程那些事3 - Yahoo的烟斗
- 介绍requests+threading多线程爬虫,提取采用xpath 和正则两种,介绍线程锁
- 低效程序员的九个坏习惯
- 移民新西兰,两个博客
- php easyui filebox,EasyUI1.4 新控件TextBox,FileBox
- Python 实现Jaccard相似度计算,判断英文新闻标题相似度
- 识别各种安全设备及当今体现形态-区别UTM与NGFW
- 蒙提霍尔问题及其推广
- Lenovo系列问题第四期
- python控制台打印文字logo
- 微信app支付和微信网页支付 java
热门文章
- Time Gen使用-------------绘制时序电路波形
- 计算机lot,lot
- contenttype类型php文件上传,php aws 文件上传设置content_type
- 洛谷P2265 路边的水沟
- org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested
- V2X、OBU、RSU、V2V之间的协作关系
- python模拟登录qq账号密码_Python自动登录QQ的实现示例
- 树莓派开始,玩转Linux13:你好,文件
- 如何使用 Delta Lake 构建批流一体数据仓库
- 基于python程序利用贪心算法解决旅行家的预算问题