Oracle 12.1 rac for aix 7.1


Tags: Oracle 安装 Markdown

一、环境现状

  • 服务器:IBM Power 750(两台)
  • 共享存储:华为DS6800
  • OS:AIX 7.1.3
  • ORACLE:12.1.0.1.0
  • 网络(hosts文件解析):
节点1节点2
公共IP192.168.10.1192.168.10.2
VIP192.168.10.3192.168.10.4
私有IP10.10.10.110.10.10.2
SCAN IP192.168.10.5

二、环境检查

查看内存:

lsattr-E -l sys0 -a realmem

服务器一般都符合,查看下即可

系统架构:

getconf HARDWARE_BITMODE
或
bootinfo -K
或
getconf KERNAL_BITMODE

输出结果64才可以

查看swap空间:

lsps -a,使用chps -s增加

目录大小:

df -g

默认的不太大,最好扩展一下smitty chfs

检查软件包:

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.11.1.0.4  xlC.rte.11.1.0.4

相关补丁:instfix -i -k “IV16737IV21116 IV21235 IV28925 IV34869 IV35057 IV39136 IV41415 IV45072 IV45073”(由于系统版本7.1.3,安装系统时已包括相关补丁集,安装过程中会有相关WARNING,忽略即可)

安装12c必须的其它软件包:

  • ssh——建立信任关系、安装过程scp都需要的ssh
  • bash——如没有此包,安装GRID时会报INS-06001 Failed toperform operation due to internal driver error
  • unzip——AIX默认不支持.zip解压
  1. 安装ssh相关包,一般系统盘中就有,smitty installp 或者
mount -v cdrfs -o ro /dev/cd0 /mnt
cd /mnt/usr/sys/inst.immages
installp -ac -Y -d . openssh.base openssl.base openssl.man.en_US openssh..man.en_US

①在/etc/security/login.cfg文件中,将usw下auth_type的默认值std_auth改为pam_auth

②/etc/pam.conf中添加

sshd    auth     required        pam_aix
sshd    account  required        pam_aix 
sshd    password required        pam_aix
sshd    session  required        pam_aix

③将/etc/ssh/sshd_config中#LoginGraceTime 2m改为 LoginGraceTime 0

④重启ssh

stopsrc -s sshd
startsrc-s sshd
  1. bash需要网上下载(ftp://ftp.gnu.org/gnu/bash/ 据说版本没有限制)后,上传到服务器,使用root用户执行:

    rpm -ivh bash-4.2-1.aix6.ppc.rpm
    

    在/etc/security/login.cfg的usw:下添加/usr/bin/bash(此操作不知道是不是有效)

  2. 同样下载unzip_aix.Z文件,上传到服务器,解压uncompress unzip_aix(这里使用刻盘上传时会把.Z改为.z,解压前要改回来,否则报错)

chmod 751 unzip

将文件cp到/usr/bin,cp /u01/unzip_aix /usr/bin/unzip

三、系统参数

查看异步io:

ioo-a  |grep aio_maxreqs

此版本为131070,不用修改

虚拟内存参数:

vmo –aF 与下面值不一致时,修改为下面值(调整后重启生效):

vmo -p -o minperm%=3
vmo -p -o maxperm%=90
vmo -p -omaxclient%=90
vmo -p -olru_file_repage=0
vmo -p -ostrict_maxclient=1
vmo -p -o strict_maxperm=0

系统分配的块大小

建议值128-1024

chdev-l sys0 -a ncargs=1024

用户允许的最大进程数:

chdev–l sys0 –a maxuproc=16384

网络参数:

no -a | more  

查看兼容性:

lsattr –E –l sys0 –a pre520tune
  1. 如返回结果是pre520tuneenable Pre-520 tuning compatibity mode True,在/etc/rc.net添加如下:

    if [ -f /usr/sbin/no ] ; then
      /usr/sbin/no -o udp_sendspace=65536
      /usr/sbin/no -o udp_recvspace=655360
      /usr/sbin/no -o tcp_sendspace=65536
      /usr/sbin/no -o tcp_recvspace=65536
      /usr/sbin/no -o rfc1323=1
      /usr/sbin/no -o sb_max=4194304
      /usr/sbin/no -o ipqmaxlen=512
    fi
    
    
  2. 如返回结果是pre520tunedisable Pre-520 tuning compatibity mode True,执行下面命令

    no -r -o ipqmaxlen=512   (此参数要求重启系统生效)
    no -p -o rfc1323=1     
    no -p -o sb_max=4194304
    no -p -o tcp_recvspace=65536
    no -p -o tcp_sendspace=65536
    no -p -o udp_recvspace=655360
    no -p -o udp_sendspace=65536
    

其它网络参数:

no -p -o tcp_ephemeral_low=9000-o tcp_ephemeral_high=65535
no -p -o udp_ephemeral_low=9000-o udp_ephemeral_high=65535

关闭NTP

mv /etc/ntp.conf /etc/ntp.conf.bak
stopsrc -s xntpd

修改用户限制

将/etc/security/limits文件中部分内容如下:

default:

fsize = -1
core = -1
cpu = -1
data = -1
rss = -1
stack = -1
nofiles = -1

四、添加IP解析、创建用户等信息

在/etc/hosts添加解析地址(使用hosts解析IP)

192.168.10.1   nc180p001
192.168.10.2   nc180p002
192.168.10.3   nc180p001-vip
192.168.10.4   nc180p002-vip
10.10.10.1     nc180p001-pri
10.10.10.2     nc180p002-pri
192.168.10.5   racscan

创建组

mkgroup -'A' id='1000'  adms='root' oinstall
mkgroup -'A' id=' 1001' adms='root' dba
mkgroup -'A' id='1002' adms='root'oper
mkgroup -'A' id='1003' adms='root'asmadmin
mkgroup -'A' id='1004' adms='root'asmoper
mkgroup -'A' id='1005' adms='root'asmdba

创建用户

mkuser id='1000' pgrp='oinstall'groups='dba,asmdba,oper,asmadmin,asmdba’ home='/home/grid' –s /usr/bin/bash grid
mkuser id='1001' pgrp='oinstall'groups='dba,oper,asmadmin,asmdba,asmoper' home='/home/oracle'  –s /usr/bin/bash oracle

修改密码

passwd  oracle
passwd grid

添加用户能力

suser -a capabilities grid
chusercapabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE grid
lsuser -a capabilities oracle
chusercapabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle

信任关系(可选)

  1. 生成密钥对(两个节点,两个用户oracle,grid)
ssh-keygen -t rsa
ssh-keygen -t dsa
  1. 配置信任关系(一个节点)
cat .ssh/id_rsa.pub>>.ssh/authorized_keys
cat .ssh/id_dsa.pub>>.ssh/authorized_keys
ssh nc180p002 cat .ssh/id_rsa.pub>>.ssh/authorized_keys
ssh nc180p002 cat .ssh/id_dsa.pub>>.ssh/authorized_keys
scp .ssh/authorized_keysnc180p002:~/.ssh
  1. 验证信任关系(两个节点,两个用户)
ssh nc180p002 date
ssh nc180p002-pri date
ssh nc180p001 date
ssh nc180p001-pri date

创建目录设置权限

mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/oracle
chown -R grid:oinstall /u01
chown oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/

共享存储

  • 生成pv:chdev -l hdiskn -a pv=yes

  • 设置共享文件系统的权限供grid和oracle用户使用

    1. 改变用于数据库存储的PV的属主

      chown grid:asmadmin /dev/rhdisk[2-12]
      
    2. 改变用于数据库存储的PV的权限

      chmod 660 /dev/rhdisk[2-12]
      
    3. 检测和设置保持策略

      lsattr -E -l hdisk[2-12] | grep reserve_
      
  • 设置保持策略:

chdev -l hdisk[2-12] -areserve_policy=no_reserve (如果是reserve_policy)
chdev -l hdisk[2-12] -areserve_lock=no (如果是reserve_lock)

添加环境变量

  • 节点1上 oracle用户,在~/.bash_profile文件
umask 022
export EDITOR=vi
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=ora11g1
exportPATH=.:${PATH}:$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:${LD_LIBRARY_PATH}
export NLS_LANG=AMERICAN_AMERICA.UTF8 #此变量最好安装完再加上
  • 节点2上 oracle用户,在~/. bash_profile文件添加:
umask 022
export EDITOR=vi
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=ora11g2
export PATH=.:${PATH}:$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:${LD_LIBRARY_PATH}
export NLS_LANG=AMERICAN_AMERICA.UTF8#此变量最好安装完再加上
  • 节点1上grid用户,在~/. bash_profile文件添加:
umask 022
export EDITOR=vi
export ORACLE_BASE=/u01/app/grid
export GRID_HOME=/u01/app/11.2.0/grid
export ORACLE_SID=+ASM1
exportPATH=.:${PATH}:$ORACLE_HOME/bin:/usr/bin:/bin::/usr/local/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:${LD_LIBRARY_PATH}
  • 节点2上grid用户,在~/. bash_profile文件添加
umask 022
export EDITOR=vi
export ORACLE_BASE=/u01/app/grid
export GRID_HOME=/u01/app/11.2.0/grid
export ORACLE_SID=+ASM2
export PATH=.:${PATH}:$ORACLE_HOME/bin:/usr/bin:/bin:/usr/local/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:${LD_LIBRARY_PATH}

五、安装GRID

解压grid两个安装包

cd /u01
unzip aix.ppc64_12c_grid_1of2.zip
unzip aix.ppc64_12c_grid_2of2.zip

解压目录属主改为grid用户

cd /u01
chmod -R grid:oinstsall grid/

进入解压目录执行使用root用户rootpre.sh,将此文件传到第二个节点同样使用root执行

cd /u01/grid
./rootpre.sh

grid用户进入解压目录验证

su - grid
cd /u01/grid
./runcluvfy.shstage -pre crsinst -n nc180p001,nc180p002 -fixup -verbose

开始安装:./runInstaller

输入Y,回车继续进入图形界面

说明:

  1. 使用Xmanager直接登录AIX桌面,安装grid、创建磁盘组,使用grid登录;安装db软件、创建db,使用oracle登录。
  2. 如果使用secureCRT命令使用ssh接入,需要export DISPLAY=IP:0.0

图形安装

  • 跳过更新,点下一步:

  • 选择Cluster安装与配置,点下一步:

  • 选择标准的cluster,点下一步:
    补充:第二项为12c新特性——几节点使用同一个ASM实例,ASM出现问题,自动启动别的节点的ASM实例供数据库访问,下次测试。

  • 选高级安装,点下一步:

  • 最好添加上简体中文,点下一步:

  • 取消GNS,第一项随便填,第二项要与/etc/hosts scan ip解析名称一致,最后一项默认值,点下一步:

  • 添加所有节点,点ADD,

  • 分别填入主机名、vip名,点OK

  • 添加完成,点下一步:
    说明:ssh信任关系也可以在此处配置,点SSH connectivity,输入grid密码(所有节点最好一致),点set up即可。

  • 确认网卡信息,aix是en0 en1,点下一步:

  • grid管理库,选yes点下一步:

  • 上面选标准Cluster,这里就选标准ASM存储,点下一步:

  • 选择磁盘,创建OCR磁盘组,点下一点:

  • ASM实例管理用户密码,点下一步:

  • 点YES

  • 选择第二项,点下一步:

img

  • 确认用户组,点下一步:

img

  • 确认清单目录,点下一步:

img

  • 点下一点:

img

  • 环境检查,点下一步:

img

  • 总体信息,点下一步:

img

  • 安装

img

  • 执行脚本,使用root用户,创建在两个节点执行
    节点1:/u01/app/oraInventory/orainstRoot.sh
    节点2:/u01/app/oraInventory/orainstRoot.sh
    节点1:/u01/12.1.0/grid/root.sh
    节点2:/u01/12.1.0/grid/root.sh

img

执行完毕,点OK:安装结束,点关闭。

验证安装结果:

crsctl check crs

CRS-4638: Oracle High Availability Services is online
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online

crsctl check cluster -all

------

rac1:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online

------

rac2:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online

## crsctl stat res -t

## Name           Target  State        Server                   State details       

## Local Resources

ora.CRS.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.asm
               ONLINE  ONLINE       rac1                     Started,STABLE
               ONLINE  ONLINE       rac2                     Started,STABLE
ora.net1.network
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.ons
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
## Cluster Resources
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       rac2                     STABLE
ora.MGMTLSNR
      1        ONLINE  ONLINE       rac2                     169.254.14.55 10.10.
                                                             10.61,STABLE
ora.cvu
      1        ONLINE  ONLINE       rac2                     STABLE
ora.mgmtdb
      1        ONLINE  ONLINE       rac2                     Open,STABLE
ora.oc4j
      1        ONLINE  ONLINE       rac2                     STABLE
ora.rac1.vip
      1        ONLINE  ONLINE       rac1                     STABLE
ora.rac2.vip
      1        ONLINE  ONLINE       rac2                     STABLE
ora.scan1.vip
			1        ONLINE  ONLINE       rac2                     STABLE

六、创建磁盘组

  • 为存储数据等文件创建磁盘组grid用户,执行asmca,点创建,

img

  • 填入磁盘组名,选择外部冗余(同OCR磁盘一样,存储做RAID5、RAID10都不需要在ASM层做冗余),选择磁盘,点OK:

img

  • 创建完后,磁盘组一般后自动mount,如果没有mount,点mount all,退出:

img

七、安装Database软件

解压两个安装包

cd /u01
unzip aix.ppc64_12c_database_1of2.zip 
unzip aix.ppc64_12c_database_2of2.zip 

属主授于oracle,便于安装

chown -R oracle:oinstall database/

root执行rootpre.sh

节点1:/u01/database/rootpre.sh
scp  /u01/database/rootpre.sh /u01/
节点2:/u01/rootpre.sh

oracle用户登录

cd /u01/database
./runInstaller

图形安装

  • 取消邮件支持,点下一步:

img

  • 跳过更新,点下一步:

img

  • 只安装数据库软件,点下一步:

img

  • 安装RAC,点下一步:

img

  • 选择所有节点,点下一步:

img

  • 添加简体中文,点下一步:

img

  • 选企业版,点下一步:

img

  • 确认清单目录和安装目录,点下一步:

img

  • 确认用户组,点下一步:

img

  • 安装进度,点下一步:

img

  • 勾选忽略所有warning,点下一步:

img

  • 概要,点下一步:

img

  • 安装:

img

  • root用户执行脚本,两个节点分别执行,执行完毕点OK

img

  • 安装成功,关闭。

img

八、建库

dbca创建数据库(非容器数据库)

安装完oracle软件,使用oracle直接dbca建库:dbca

  • 选择创建数据库,点下一步:

img

  • 高级模式,点下一点:

img

  • 配置类型选择Admin-Managed,(Policy也可以,两者区别还不清楚,好像Policy更智能),点下一步:

img

  • 输入数据库名,勾选上CDB,点下一步:

    说明:CDB(container db)为12c新特性,12c以前的库都为Non-CDB(当然之前没有这个定义),12c可以建成CDB也可建成Non-CDB。CDB把名为rac12c的数据库看成一个大的容器,在容器上再创建PDB(pluggable db,可插拔数据库,有自己的数据名称,后续会创建)。所以oracle建议不要在CDB容器下存放自己的业务数据,都放到PDB下。

img

  • 选择所有节点,点下一步:

img

  • 选择前两项(截图失误),EM Express后续要简单配置即可使用。点下一步:

img

  • sys等用户密码,点下一步:

img

  • 选择存储,点下一步:

img

  • 点下一步:

img

  • 设置内存、会话数、字符集、连接模式:

注:在LINUX x86-64系统,不支持AMM,所以这里不要选Use AMM(否则在最后安装的时候会报此系统不支持memory_target的错误,然后安装失败)

img

img

img

img

  • 点下一步:

img

img

img

img

安装完毕。

dbca创建数据库(多租户数据库)

  • dbca创建pdb选择管理PDB,点下一步:

img

  • 创建pdb,点下一步:

img

  • 默认,点下一步:

img

  • 选择创建方式,点下一步:

img

  • 输入PDB名称,存储方式、PDB的管理用户,点下一步:

img

  • 概述,点下一步:

img

  • 创建进度,点下一步:

img

  • 创建成功,点关闭。

img

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值