想学会更多实用技巧,欢迎加入青学会MOP技术社区(实名社区)。
加入方法:公众号后台回复关键字“加入”获取小助手微信,添加后登记入会。

同时欢迎大家在评论区留言互动交流!社区会不定期举行相关的抽奖、公开分享活动。
如果你有想了解的知识点希望我们发文可以后台私信。
本期投稿人
多哥,具有过国内外丰富的工作经验,擅长从细节出发分析整体性与系统性问题。作为ORACLE数据库方面具有十六年以上工作经验的“老兵”,可以将最底层的原理通过最简单的方式运用到工作和教学层面。
擅长ORACLE/MYSQL等关系型数据库的SQL编写、体系结构深入讲解、容灾备份方案设计以及对数据库具体优化。丰富的网络和操作系统知识,更容易让我在处理问题的时候发现问题的根源所在。本人在大数据方面已经有14年工作经验,从最初的HADOOP V0.X版本到现在通用且成熟的大数据架构都有所涉猎。立志于将过去传统的关系型数据库与大数据融合在一起,形成真正的生态闭环。
资质与所获证书:
ORACLE官方认证WDP讲师
ORACLE 10G/11G/2019 OCP
ORACLE 10G OCM
MYSQL 5.6 OCP
中国POSTGRESQL分会认证讲师
阿里云认证ACE
亚马逊(AWS)认证SAP
工信部认证的高级数据分析师、高级大数据分析师
学习与工作经历:
毕业院校/专业系别:韩国汉阳大学/应用统计学专业
工作经历:
韩国SKT通信公司数据处理中心数据库运维工程师
IBM高级系统工程师
NEC-日本国家电气公司(日本电气股份有限公司)高级数据与数据处理解决方案专家
专业领域:
擅长ORACLE/MYSQL等数据库的优化、灾备设计
擅长大数据、机器学习等方面的工作
正文开始
检查软件包
lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat\
bos.perf.perfstat bos.perf.proctools rsct.basic.rte \
rsct.compat.clients.rte xlC.aix61.rte
改变磁盘属性
chdev -l hdisk1 -a reserve_policy=no_reserve
1-7
lsattr -El hdiskn
清除PVID
chdev -l hdisk1 -a pv=clear
更改文件系统大小
# chfs -a size=2G /var
Filesystem size changed to 4194304
# chfs -a size=6G /usr
Filesystem size changed to 12582912
# chfs -a size=1G /home
Filesystem size changed to 2097152
# chfs -a size=+500M /opt
Filesystem size changed to 1572864
修改网络参数
/usr/sbin/no -r -o ipqmaxlen=512
/usr/sbin/no -po rfc1323=1
/usr/sbin/no -po sb_max=131072
/usr/sbin/no -po tcp_recvspace=65536
/usr/sbin/no -po tcp_sendspace=65536
/usr/sbin/no -po udp_recvspace=655360
/usr/sbin/no -po udp_sendspace=65536
#修改内存参数
vmo -p -o minperm%=3
vmo -p -o maxperm%=90
vmo -p -o maxclient%=90
vmo -p -o lru_file_repage=0
vmo -p -o strict_maxclient=1
vmo -p -o strict_maxperm=0
修改限制
/etc/security/limits
default:
fsize = -1
core = -1
cpu = -1
data = -1
rss = -1
stack = -1
nofiles = -1
更改最大进程chdev -l sys0 -a maxuproc=16384
确保aio_maxreqs的值为65536
\# ioo -o aio_maxreqs
aio_maxreqs = 65536
change: chdev -l aio0 -a maxreqs= 65536
For AIX 5.3:
\# lsattr -El aio0 -a maxreqs
检测:ioo -o aio_maxreqs (AIX6.1)
hosts文件编写
vi /etc/hosts
192.168.1.201 aix201
192.168.1.203 aix203
192.168.1.211 aix201vip
192.168.1.213 aix203vip
10.10.10.201 aix201priv
10.10.10.203 aix203priv
192.168.1.222 scanip
创建用户组
mkgroup -'A' id='1001' adms='root' oinstall
mkgroup -'A' id='1002' adms='root' dba
mkgroup -'A' id='1003' adms='root' asmdba
mkgroup -'A' id='1004' adms='root' asmadmin
mkgroup -'A' id='1005' adms='root' asmoper
mkgroup -'A' id='1006' adms='root' hagsuser
mkuser id='1001' pgrp='oinstall' groups='asmadmin,asmdba,asmoper' home='/home/grid' fsize=-1 cpu=-1 data=-1 rss=-1 stack=-1 stack_hard=-1 capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE grid
mkuser id='1002' pgrp='oinstall' groups='dba,asmdba' home='/home/oracle' fsize=-1 cpu=-1 data=-1 rss=-1 stack=-1 stack_hard=-1 capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle
chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE grid
chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle
创建密码
# passwd grid
Changing password for "grid"
grid's New password:
Enter the new password again:
# passwd oracle
Changing password for "oracle"
oracle's New password:
Enter the new password again:
密码初始化
创建安装目录
mkdir -p /oracle/app/oraInventory
chown -R grid:oinstall /oracle/app/oraInventory
chmod -R 775 /oracle/app/oraInventory
创建Oracle Grid Infrastructure Home Directory
mkdir -p /oracle/11.2.0/grid
mkdir -p /oracle/app/grid
chown -R grid:oinstall /oracle/app/grid
chown -R grid:oinstall /oracle/11.2.0/grid
chmod -R 775 /oracle/11.2.0/grid
创建Oracle Base Directory
mkdir -p /oracle/app/oracle
mkdir /oracle/app/oracle/cfgtoollogs
chown -R oracle:oinstall /oracle/app/oracle
chmod -R 775 /oracle/app/oracle
创建Oracle RDBMS Home Directory
mkdir -p /oracle/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /oracle/app/oracle/product/11.2.0/db_1
chmod -R 775 /oracle/app/oracle/product/11.2.0/db_1
更改磁盘权限 (共享存储)
chown -R grid:asmadmin /dev/rhdisk1
chmod 660 /dev/rhdisk1
ls -l /dev/rhdisk*
grid用户环境变量
export ORACLE_BASE=/oracle/app/grid
export ORACLE_HOME=/oracle/11.2.0/grid
export ORACLE_SID=+ASM1
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
oracle用户环境变量
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=xhdb1
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export LIBPATH=$LIBPATH:$ORACLE_HOME/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
应急补丁
# emgr -e IV10539.epkg.Z
互信


./sshUserSetup.sh -user grid -hosts "aix201 aix202" -advanced -noPromptPassphrase
./sshUserSetup.sh -user oracle -hosts "aix201 aix202" -advanced -noPromptPassphrase
su -grid
su - oracle
ssh aix202 data
ssh-keygen -t rsa
mv rsa.pub authorized_keys
scp -r ./.ssh node2:/home/grid
scp ./.ssh node2:/
安装grid中报错
Remote 'AttachHome' failed on nodes: 'tjjg2'. Refer to '/oracle/app/oraInventory/logs/installActions2014-01-12_01-51-44AM.log' for details.
It is recommended that the following command needs to be manually run on the failed nodes:
/oracle/11.2.0/grid/oui/bin/runInstaller -attachHome -noClusterEnabled ORACLE_HOME=/oracle/11.2.0/grid ORACLE_HOME_NAME=Ora11g_gridinfrahome1 CLUSTER_NODES=tjjg1,tjjg2 "INVENTORY_LOCATION=/oracle/app/oraInventory"
Please refer 'AttachHome' logs under central inventory of remote nodes where failure occurred for more details.
解决方法
# su - grid
$ /oracle/11.2.0/grid/oui/bin/runInstaller -attachHome -noClusterEnabled ORACLE_HOME=/oracle/11.2.0/grid ORACLE_HOME_NAME=Ora11g_gridinfrahome1 CLUSTER_NODES=tjjg1,tjjg2 "INVENTORY_LOCATION=/oracle/app/oraInventory"
Starting Oracle Universal Installer...
Checking swap space: must be greater than 500 MB. Actual 512 MB Passed
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /oracle/app/oraInventory
Please execute the '/oracle/app/oraInventory/orainstRoot.sh' script at the end of the session.
'AttachHome' was successful.
安装grid截图








手动配置互信就OK了













第一个节点执行脚本输出



第二个节点执行脚本输出



安装rdms截图















ASMCA


建库















发现一节点系统hang住,增加交换分区大小





通过本文,我们不仅学习了如何在AIX6106上成功安装Oracle RAC,更重要的是,我们看到了一个技术人对专业的执着追求和不断探索的精神。
在此,我们诚挚地邀请您加入【青学会MOP技术社区】,这是一个汇聚了众多技术爱好者和专业人士的平台,无论您是初学者还是经验丰富的工程师,都能在这里找到属于自己的成长空间。在这里,您可以与多哥以及其他行业精英交流心得、分享经验,共同探讨技术的未来。
往期文章回顾
MOP社区新闻
金仓专栏
告别繁琐!KingbaseES v9数据库一键安装-青学会&金仓专栏(1)
KingbaseES v9数据库Docker安装-青学会&金仓专栏(2)
DBA实战小技巧
实战:记一次RAC故障排查
DBA实战运维小技巧安装篇(一)Oracle 主流版本不同架构下的静默安装指南
DBA实战运维小技巧存储篇(一)根目录满了如何处理
DBA实战运维小技巧存储篇(二)打包迁移单机数据库至新存储
MOP社区投稿-内核开发
简单解析 IvorySQL 增强 Oracle xml 兼容能力的原理
简单讨论 PostgreSQL C语言拓展函数返回数据表的方式
简单分析 pg_config 程序的作用与原理
Redis 日志机制简介(一):SlowLog
Redis 日志机制简介(二):AOF 日志
Redis 日志机制简介(三):RDB 日志
pg_cron插件使用介绍
Redis 的指令表实现机制简介
pg几款源码工具介绍
Redis 事务功能简介




