CentOS6u9 Oracle11g RAC 搭建部署(四)集群配置优化

8-集群优化:

1° 归档开启:

# 节点1操作:
su - oracle
sqlplus / as sysdba
alter system set cluster_database=false scope=spfile sid='*';
exit
# 关闭集群状态

su - grid
srvctl stop database -d orcl -o IMMEDIATE
# 使用grid用户关闭所有节点上的oracle数据库
exit

su - oracle
sqlplus / as sysdba
startup mount
show parameter cluster_database
-- 查看并确定非集群状态
alter database archivelog;
alter system set log_archive_format='arch_%t_%s_%r.arc' scope=spfile;
alter system set log_archive_dest_1='location=+ARCHDG'  scope=spfile;
alter system set cluster_database=true scope=spfile sid='*';
shutdown immediate;
exit

su - grid
srvctl start database -d orcl
# 使用grid用户打开所有节点上的oracle库
exit

su - oracle
sqlplus  / as sysdba
archive log list;
alter system archive log current;
col INST_ID for 9
col NAME for a80
col COMPLETION_TIME for a30
set linesize 200
select l.inst_id,l.name,l.completion_time from gv$archived_log l;
exit
# 验证归档位置

echo 'delete noprompt archivelog all;'|rman target /
# 删除归档,如果存在非DG上的归档,即归档放在了本地,则需要单独登录对应节点进行删除

2° 控制文件冗余:

# 节点1操作:

# 集群搭建后,控制文件默认只有一份,需要创建多副本冗余到另外的dg之上
su - oracle
echo 'select name from v$controlfile;'|sqlplus / as sysdba
exit

su - grid
srvctl stop database -d orcl -o immediate
asmcmd find --type CONTROLFILE +DATADG '*'
# 可以使用asmcmd的find参数,查找+DATADG 中的控制文件
# asmcmd find --type CONTROLFILE + '*'
# 直接使用+匹配所有的dg
exit

su - oracle
rman target /
startup nomount;
restore controlfile to '+ARCHDG' from '+DATADG/orcl/controlfile/current.256.976443495';
exit

su - grid
asmcmd find --type CONTROLFILE + '*'
exit

su - oracle
sqlplus / as sysdba
alter system set control_files='+ARCHDG/ORCL/CONTROLFILE/current.257.976464389','+DATADG/ORCL/CONTROLFILE/Current.256.976443495' scope=spfile;
shutdown immediate;
exit

su - grid
srvctl start database -d orcl
exit

su - oracle
echo 'select name from v$controlfile;'|sqlplus / as sysdba
exit
# 查询验证

3° 日志文件容量修改和冗余:

# 节点1操作:
su - oracle
sqlplus / as sysdba
col MEMBER for a60
set linesize 100
select THREAD#,GROUP#,STATUS,BYTES,MEMBERS from v$log order by 1,2;
select * from v$logfile order by 1;
-- 新建库,只有四个日志组,每组一个组员,分属于两个实例,以线程号 THREAD# 区分,
-- 此时无法删除,因每个实例只有两组日志

alter database add logfile thread 1 group 5 ('+DATADG','+ARCHDG') size 150m; 
alter database add logfile thread 1 group 6 ('+DATADG','+ARCHDG') size 150m; 
alter database add logfile thread 2 group 7 ('+DATADG','+ARCHDG') size 150m; 
alter database add logfile thread 2 group 8 ('+DATADG','+ARCHDG') size 150m;
-- 分别为每个实例添加两个日志组,每组日志俩成员,根据需求修改日志文件容量

alter system archive log current;
select THREAD#,GROUP#,STATUS,BYTES,MEMBERS from v$log order by 1,2;
-- 切日志,当日志为INACTIVE状态时,重建

alter database drop logfile group 1;
alter database drop logfile group 3;
alter database add logfile thread 1 group 1 ('+DATADG','+ARCHDG') size 150m;
alter database add logfile thread 2 group 3 ('+DATADG','+ARCHDG') size 150m;
-- 重建实例1的第一组日志,实例2的第三组日志

alter system archive log current;
select THREAD#,GROUP#,STATUS,BYTES,MEMBERS from v$log order by 1,2;
alter database drop logfile group 2;
alter database drop logfile group 4;
alter database add logfile thread 1 group 2 ('+DATADG','+ARCHDG') size 150m;
alter database add logfile thread 2 group 4 ('+DATADG','+ARCHDG') size 150m;

4° 密码生存周期和默认审计以及段延迟分配优化:

# 节点1操作:
su - oracle
sqlplus / as sysdba
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
-- 将默认的密码生存周期由180天改为无限制
-- alter system set sec_case_sensitive_logon=false;
-- 密码不区分大小写,10g默认不区分,11g需设置,根据需求进行优化
alter system set audit_trail=none scope=spfile sid='*';
-- 关闭默认库级审计,需要重启所有节点上的库
alter system set deferred_segment_creation=false;
-- 关闭段延迟分配
alter system set sessions=2480 scope=spfile sid='*';
alter system set processes=1500 scope=spfile sid='*';
-- 这俩个参数根据实际需求进行修改
exit

su - grid
srvctl stop  database -d orcl
srvctl start database -d orcl
exit

5° Trace File Analyzer Collector 和 Oracle Application Server 关闭

# TFA(Trace File Analyzer Collector) 自动收集诊断信息,根据需求开启或关闭
# 两节点都需要执行
su - root
/u01/11.2.0/grid/bin/tfactl status
/u01/11.2.0/grid/bin/tfactl disable
/u01/11.2.0/grid/bin/tfactl stop

# Oracle Application Server 基于java的web容器
# 对应集群组件为 ora.oc4j
# 曾经遇到过BUG,该进程导致的磁盘IO超高
# 实际上也是不需要打开的,web容器有专门的业务主机运行
su - grid
srvctl disable oc4j
srvctl stop oc4j

[TOC]

目录 推荐序 前言 第1章 认识Oracle RAC 1.1 RAC产生的背景 1.2 RAC体系结构 1.2.1整体结构 1.2.2物理层次结构 1.2.3逻辑层次结构 1.3 RAC的特点 1.3.1双机并行 1.3.2高可用性 1.3.3易伸缩性 1.3.4低成本 1.3.5高吞吐量 1.4 RAC存在的问题 1.4.1稳定性 1.4.2高性能 1.5 RAC软件 1.5.1存储管理软件 1.5.2集群管理软件 1.5.3数据库管理软件 1.6本章小结 第2章 搭建类似生产环境的RAC 2.1搭建环境 2.1.1 RAC的物理结构 2.1.硬件环境 2.1.3软件环境 2.2搭建存储服务器 2.2.1安装Openfiler操作系统 2.2.2Openfiler主界面 2.2.3配置iSCSI磁盘 2.3搭建数据库服务器 2.3.1为服务器配置4个网卡 2.3.2安装Linux操作系统 2.3.3挂载iSCSI磁盘 2.3.4配置udev固定iSCSI磁盘设备名称 2.3.5配置服务器的图形化环境 2.4 RAC运行环境安装前检查 2.4.1服务器检查 2.4.2存储检查 2.4.3网络检查 2.5配置数据库服务器 2.5.1安装软件包 2.5.2修改系统参数 2.5.3配置域名解析服务 2.5.4配置hosts文件 2.5.5创建组、用户和目录 2.5.6设置环境变量 2.5.7配置SSH用户等效性 2.5.8配置时间同步服务 2.5.9安装cvuqdisk包 2.5.10 CVU验证安装环境 2.6创建ASM磁盘 2.6.1安装ASMLib驱动 2.6.2创建ASMLib磁盘 2.7部署RAC 2.7.1安装Grid Infrastructure 2.7.2安装Database DBMS 2.7.3创建ASM磁盘组 2.7.4创建RAC数据库 2.8测试RAC 2.8.1连接方式测试 2.8.2异常情况测试 2.9虚拟机搭建RAC 2.9.1虚拟机Xen简介 2.9.2启动主机Xen内核 2.9.3 Xen虚拟机创建网络环境 2.9.4创建Xen存储服务器 2.9.5创建Xen数据库服务器 2.10本章小结 第3章 Clusterware集群软件 3.1 Grid Infrastructure架构 3.1.1 GI的特点 3.1.2 GI的应用 3.1.3 Clusterware的特点 3.1.4 Clusterware增强的特性 3.2 Clusterware磁盘文件 3.2.1表决磁盘 3.2.2集群注册表 3.2.3本地注册表 3.3 Clusterware启动流程 3.3.1启动流程 3.3.2后台进程 3.4 Clusterware隔离机制 3.4.1 Clusterware心跳 3.4.2 Clusterware隔离特性IPMI 3.4.3 RAC隔离体系 3.5网格即插即用 3.5.1 GPnP结构 3.5.2 GPnP profile文件 3.5.3 mDNS服务 3.6日志体系 3.6.1 ADR的特点 3.6.2 ADR目录结构 3.6.3命令行工具ADRCI 3.6.4 Clusterware日志文件 3.6.5 ASM实例和监听日志文件 3.6.6 Database日志文件 3.7本章小结 第4章 ASM存储软件 4.1 ASM简介 4.1.1 ASM的特点 4.1.2 ASM实例的功能 4.2 ASM磁盘组 4.2.1 ASM磁盘 4.2.2共享ASM磁盘组 4.2.3 ASM逻辑结构 4.2.4 ASM故障组 4.2.5 ASM条带化 4.3 ASM文件 4.3.1 ASM文件类型 4.3.2 ASM别名 4.3.3 ASM文件模板 4.4 ASM数据结构 4.4.1物理元数据 4.4.2虚拟元数据 4.5 ASM操作 4.5.1 RDBMS操作ASM文件 4.5.2 ASM文件的分配 4.5.3 ASM区间读写特性 4.5.4 ASM同步技术 4.5.5 ASM实例恢复和Crash恢复 4.5.6 ASM磁盘组操作 4.6 ACFS集群文件系统 4.6.1 ACFS概述 4.6.2 ADVM动态卷管理 4.6.3 ACFS快照 4.6.4 ACFS的备份和恢复 4.6.5 ACFS同ASM整合 4.7本章小结 第5章 RAC工作原理 5.1单实例并发与一致性 5.1.1数据读一致性与写一致性 5.1.2多版本数据块 5.1.3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值