Oracle11GR2RAC安装手册
oracle 11gr2图文安装rac版

Oracle 11G R2 RAC实施过程图文版(本文仅限于11G R2 on redhatlinux 6.x系列)内容目录1 实施准备 (2)1.1 调研与方案制定 (2)1.2 存储划分方案(参考) (3)1.3 介质 (4)2 设置系统 (4)2.1 系统检查 (4)2.1.1 cpu信息 (4)2.1.1 确认内存大小 (5)2.1.2 检查文件系统 (5)2.1.3 检查网络设置 (6)2.2 设置操作系统 (7)2.2.1 主机正名 (7)2.2.2 配置本地主机名解析hosts文件 (7)2.2.3 修改内核参数 (7)2.2.4 关闭防火墙服务 (8)2.2.5 关闭selinux (8)2.2.6 配置时钟同步 (9)2.3 设置软件安装/运行用户 (9)2.3.1 创建用户 (9)2.3.2 设置初始密码 (10)2.3.3 设置用户进程资源配额 (10)2.4 设置存储 (10)2.4.1 多路径软件配置 (10)2.4.2 udev绑定参考 (11)3 安装软件 (12)3.1 准备安装介质 (12)3.1.1 准备目录和权限(所有节点) (12)3.1.2 上传zip包(推荐ftp方式) (12)3.1.3 使用grid用户解包 (13)3.2 安装集群软件 (13)3.2.1 运行安装程序runInstaller (13)3.2.2 设置grid用户环境变量 (37)3.2.3 验证资源和服务状态,确定成功安装 (37)3.2.4 验证缺省监听 (38)3.2.5 查看scan_listener (39)3.3 安装数据库软件 (39)3.3.1 运行交互式安装程序runInstaller (39)3.3.2 为oracle用户的添加软件环境变量 (47)4 创建数据库 (47)4.1 创建asm diskgroup (47)4.1.1 以grid用户运行asmca工具 (47)4.2 创建数据库zbwshx(在1节点操作) (49)5 应用累计补丁更新PSU (69)5.1 升级补丁工具opatch (69)5.2 补丁1节点软件 (69)5.3 补丁2节点软件 (71)5.4 升级数据库(1节点操作) (71)6 附加脚本(可选) (72)6.1 调整数据库一些缺省设置 (72)6.2 管理集群服务 (73)7 初始化业务环境(举例) (73)1 实施准备1.1 调研与方案制定1.2 存储划分方案(参考)存储要1T1T分配,超过2T会有问题1.3 介质2 设置系统2.1 系统检查2.1.1 cpu信息1 查看物理cpu数shell(root)>cat /proc/cpuinfo |grep physical\ id|sort|uniq2 查看单个cpu coresshell(root)>cat /proc/cpuinfo |grepcpu\ cores|uniq3 查看单个是否超线程shell(root)>cat /proc/cpuinfo |grepcpu\ cores|uniq4 合计cpu coresshell(root)>cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c shell(root)>mpstat 12.1.1 确认内存大小物理内存是256Gswap取值算法为物理内存的一倍,当物理内存超过64G,建议>=物理内存,这里32G符合最小2.1.2 检查文件系统/var和/tmp空间至少2G,建议10G/dev/shm共享空间设为物理内存/2 2.1.3 检查网络设置检查1节点public网卡设置检查2节点public网卡设置检查1节点private网卡地址(第一组)检查2节点private网卡设置(第一组)检查1节点 private网卡(第二组)检查2节点private网卡(第二组)2.2 设置操作系统2.1.1 主机正名1节点(全部小写最好了)2节点注意:重新登陆确认改变生效2.1.2 配置本地主机名解析hosts文件shell(root)>vi /etc/hosts#public address192.168.9.101 zbwshx01192.168.9.102 zbwshx02#public vip address192.168.9.103 zbwshx01-vip192.168.9.104 zbwshx02-vip192.168.9.105 zbwshx-cluster-scan(建议3个,用DNS解析)#private group #110.10.11.11 zbwshx01-priv110.10.11.12 zbwshx02-priv1#private group #210.10.12.11 zbwshx01-priv210.10.12.12 zbwshx02-priv2#NTP服务器192.168.5.11 ntpserver2.1.3 修改内核参数1.编辑sysctl.confshell(root)>vi /etc/sysctl.conf#ORACLE SETTINGfs.aio-max-nr = 1048576fs.file-max = 6815744#{shmall}单位pages,命令"echo $((物理内存/$(getconf PAGESIZE)))"(计算:物理内存/4096)kernel.shmall = 67108864#{shmmax},单位bytes,为物理内存一半,echo $((256*1024*1024*1024/2))kernel.shmmax = 137438953472(物理内存/2)kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586net.ipv4.ipfrag_high_thresh=524288net.ipv4.ipfrag_low_thresh=393216net.ipv4.tcp_rmem=4096 524288 16777216net.ipv4.tcp_wmem=4096 524288 16777216net.ipv4.tcp_timestamps=0net.ipv4.tcp_sack=0net.ipv4.tcp_window_scaling=1net.core.optmem_max=524287dev_max_backlog=2500sunrpc.tcp_slot_table_entries=128sunrpc.udp_slot_table_entries=128net.ipv4.tcp_mem=16384 16384 16384#多心跳网卡时需要多播技术net.ipv4.conf.default.rp_filter = 0#多播设备eth2,eth4net.ipv4.conf.eth2.rp_filter = 0net.ipv4.conf.eth4.rp_filter = 02.生效shell(root)>modprobesunrpcshell(root)>sysctl -p2.1.4 关闭防火墙服务shell(root)>chkconfig --level 2345 iptables offshell(root)>chkconfig --level 2345 ip6tables offshell(root)>service iptables stopshell(root)>service ip6tables stop2.1.5 关闭selinuxshell(root)>setenforce 0shell(root)>vi /etc/selinux/configSELINUX=disabled2.1.6 配置时钟同步∙配置NTP服务器<非数据库内容,略>∙配置ntp客户端shell(root)>vi /etc/ntp.conf注释掉其他restrict和server条目,增加如下serverntpserverrestrictntpserver mask 255.255.255.255nomodifynotrapnoquery ∙修改ntpd配置文件shell(root)>vi /etc/sysconfig/ntpdSYNC_HWCLOCK=yesOPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"∙重启ntpd进程shell(root)>chkconfig --level 2345 ntpd onshell(root)>service ntpd start∙确认握手成功shell(root)>ntpq -p(初次同步需要一定时间)∙检查状态shell(root)>ntpstat2.2 设置软件安装/运行用户2.2.1 创建用户shell(root)>groupadd -g 10501 oinstallshell(root)>groupadd -g 10502 asmadminshell(root)>groupadd -g 10503 asmdbashell(root)>groupadd -g 10504 asmopershell(root)>groupadd -g 10505 dbashell(root)>groupadd -g 10506 opershell(root)>useradd -m -u 10501 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" gridshell(root)>useradd -m -u 10502 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle2.2.2 设置初始密码shell(root)>password gridshell(root)>password oracle2.2.3 设置用户进程资源配额shell(root)>vi /etc/security/limits.conf#ORACLE SETTINGroot soft nproc 2047root hard nproc 16384root soft nofile 1024root hard nofile 65536root soft stack 10240root hard stack 32768grid soft nproc 2047grid hard nproc 16384grid soft nofile 1024grid hard nofile 65536grid soft stack 10240grid hard stack 32768oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240oracle hard stack 327682.3 设置存储要求:✓同一个lun/vdisk在每个节点上设备名一致✓根据方案,通过scsi_id确认每一个lun/vdisk从存储上划分正确的✓共享模式要求在lun/vdisk在每个节点能同时读写✓RAC安装,lun/vdisk在操作系统上的设备名的属主是grid,组主是asmadmin,权限6602.3.1 多路径软件配置<非数据库内容,略>redhatlinux自带多路径软件multipath的参考文档官方文档:https:///documentation/zh-CN/Red_Hat_Enterprise_Linux/6/html/DM_Multipath/index.html百度搜索文档:/i6241962348353946114/绑定用户组案例:/2014/01/multipath实现设备用户组设置.html2.3.2 udev绑定参考注意:∙如果多路径软件已经实现了设备名绑定、属(组)主设置、权限设置,则不需要再配置udev∙udev不具有多路径failover能力∙本例为scsi磁盘∙∙1.shell(root)>fdisk -l|grep Disk\ /dev/sd根据系统人员告知,设备sda是本地操作系统宿主硬盘,不能使用,剩下的是共享磁盘2.查看scsi_idshell(root)>scsi_id -gvu /dev/sdN3.新建或编辑udev的rule文件shell(root)>vi /etc/udev/rules.d/99-oracle.rules(必须是99)KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="36006016010402600126dd2e653ebe511", NAME+="crs_01", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="360060160104026004eb5b3db53ebe511", NAME+="crs_02", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="360060160104026006edcb7d153ebe511", NAME+="crs_03", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="36006016010402600f0b413ee53ebe511", NAME+="fra_data_01", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="36006016010402600162f6d1254ebe511", NAME+="zbwshx_data_01", OWNER="grid", GROUP="asmadmin", MODE="0660"4.启动udevshell(root)>udevadm control reload-rulesshell(root)>start_udev3 安装软件3.1 准备安装介质(介质上传到/u01/media/oracle/linux_x64目录)3.1.1 准备目录和权限(所有节点)shell(root)>mkdir -p /u01/media/oracle/linux_x64shell(root)>chown -R grid:oinstall /u01shell(root)>chmod -R g+w /u013.1.2 上传zip包(推荐ftp方式)✓用grid用户上传✓上传grid安装包,database安装包,补丁包,补丁工具✓上传后介质属主grid,组主oinstall3.1.3 使用grid用户解包shell(grid)>cd /u01/media/oracle/linux_x64shell(grid)>unzip p1*******_112040_Linux-x86-64_1of7.zipshell(grid)>unzip p1*******_112040_Linux-x86-64_2of7.zipshell(grid)>unzip p1*******_112040_Linux-x86-64_3of7.zip3.2 安装集群软件3.2.1 运行安装程序runInstallershell(grid)>cd gridshell(grid)>./runInstaller提示:为了把x-windows程序的界面投射到windows终端上,需要执行2个步骤1.在windows上启动本地X11Forward程序,推荐x-manager中的xpassive(端口默认6000,注意firewall)2.在服务器上设定shell环境变量:export DISPLAY=YourIP:0.03.执行xclock测试在DHCP+DNS的环境,需要激活GNS,这里关闭本方案只有一个SCAN IP,使用/etc/hosts解析(也就是说需要将SCAN IP写入到/etc/hosts 下)建立主机之间ssh互信,这样可以免密码互相登陆,oracle安装过程中会把1节点的软件自动复制到2节点。
ORACLE 11g RAC安装搭建手册

ORACLE 11g RAC安装搭建手册一、RAC环境设计1.服务器配置操作系统主机名内存网卡Linux 5.8 rac1 2G eth0(Public) eth1(Prive)Linux 5.8 rac2 2G eth0(Public) eth1(Prive)2.用户组规划GroupName GroupID 说明HOST oinstall 501 Oracle清单和软件所有者rac1,rac2 asmadmin 504 Oracle自动存储管理组rac1,rac2 asmdba 506 ASM数据库管理员组rac1,rac2 asmopen 507 ASM操作员组rac1,rac2 dba 502 数据库管理员rac1,rac2 3.用户规划UserID UserName Group 说明HOST 口令501 grid oinstalldbaasmadminasmdbaasmoperOracleCluster用户rac1rac2 oracle502 oracle oinstalldbaasmdbaOracle数据库管理员rac1rac2 oracle4.IP规划主机名公有IP 私有IP 虚拟IPrac1 139.0.0.10 10.10.10.211 139.0.0.12 rac2 139.0.0.11 10.10.10.212 139.0.0.13 scanIP 139.0.0.1005.存储规划存储组件Block Device ASMlib Name SizeOCR /dev/sdb DISK01 1G /dev/sdc DISK02 1G /dev/sdd DISK03 1G数据文件/dev/sde DISK04 10G /dev/sdf DISK05 10G文件备份/dev/sdg DISK06 10G二、ORACLE RAC 搭建1.安装依赖包配置好yum源,挂载好磁盘镜像,所有节点都执行安装yum install -y expect* iscsi* binutils* compat-libstdc++* expat* elfutils-libelf* gcc* glibc* ksh* libgcc*yum install -y pdksh* libgomp* compat-db* libXp* libaio* cpp* setarch* sysstat* libstdc++* make-3*yum install -y unixODBCyum install -y unixODBC-devel2.网络配置(1)使用setup直接修改ip或者vi编辑/etc/sysconfig/network里面的eth0和eth1文件(2)修改rac1和rac2的hostsvi /etc/hosts###eth0-Public IP###139.0.0.10 rac1139.0.0.11 rac2###eth1–PRIVATE IP###10.10.10.211 rac1-priv10.10.10.212 rac2-priv###VIP###139.0.0.12 rac1-vip139.0.0.13 rac2-vip###SCAN###139.0.0.100 rac-cluster-scan(3)重启rac1和rac2的网络服务service network restart3.配置NTPD服务(1)修改NTPD参数文件(rac1,rac2)vi /etc/sysconfig/ntpdSYNC_HWCLOCK=yesOPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"(2)修改rac1的ntpd.conf文件,删除原有内容录入以下内容cp /etc/ntp.conf /etc/ntp.conf.bakvi /etc/ntp.confrestrict 0.0.0.0 mask 0.0.0.0 nomodifyserver 127.127.1.0fudge 127.127.1.0 stratum 10restrict 127.127.1.0driftfile /var/lib/ntp/driftbroadcastdelay 0.008authenticate nokeys /etc/ntp/keys(3)清空rac1的ntpservers原有内容cp /etc/ntp/ntpservers /etc/ntp/ntpservers.bakvi /etc/ntp/ntpservers(4)编辑rac1的step-tickers,添加一行cp /etc/ntp/step-tickers /etc/ntp/step-tickers.bakvi /etc/ntp/step-tickers127.127.1.0(5)修改rac2的ntpd.conf文件,删除原有内容录入以下内容cp /etc/ntp.conf /etc/ntp.conf.bakvi /etc/ntp.confrestrict 0.0.0.0 mask 0.0.0.0 nomodifyserver 127.127.1.0server 172.16.1.211fudge 127.127.1.0 stratum 10driftfile /var/lib/ntp/driftbroadcastdelay 0.008authenticate nokeys /etc/ntp/keys(6)清空rac2的ntpservers原有内容cp /etc/ntp/ntpservers /etc/ntp/ntpservers.bakvi /etc/ntp/ntpservers(7)编辑rac2的step-tickers,添加一行cp /etc/ntp/step-tickers /etc/ntp/step-tickers.bakvi /etc/ntp/step-tickers139.0.0.10 #rac1的ip地址(8)rac1节点重启NTPD服务service ntpd restart(9)rac2节点停止NTPD服务,rac1重启NTPD服务后5、6分钟再执行service ntpd stopntpdate rac1service ntpd start(10)NTPD启用自动加载(rac1,rac2)chkconfig ntpd on4.用户、用户组(1)创建用户和用户组groupadd -g 501 oinstallgroupadd -g 502 dbagroupadd -g 504 asmadmingroupadd -g 506 asmdbagroupadd -g 507 asmoperuseradd -u 501 -g oinstall -G dba,asmadmin,asmdba,asmoper grid useradd -u 502 -g oinstall -G dba,asmdba oracleid oracleid grid(2)修改用户密码passwd gridpasswd oracle5.文件夹及权限mkdir -p /u01/app/grid/mkdir -p /u01/app/11.2.0/grid/product/db_1mkdir -p /u01/app/oraInventorychown -R grid:oinstall /u01/appmkdir -p /u01/app/oracle/product/11.2.0/db_1chown -R oracle:oinstall /u01/app/oraclechmod -R 775 /u016.修改系统参数(1)修改rac1和rac2的limits.confvi /etc/security/limits.conf###ORACLE SETTINGgrid soft nproc 2047grid hard nproc 16384grid soft nofile 1024grid hard nofile 65536oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536 131072(2)修改rac1和rac2的/etc/pam.d/loginvi /etc/pam.d/login###ORACLE SETTINGsession required pam_limits.so(3)修改rac1和rac2的/etc/sysctl.confvi /etc/sysctl.conf###ORACLE SETTINGfs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586kernel.shmmax=17179869184kernel.shmall=4194304kernel.shmmni=4096kernel.sem=250 32000 100 128net.ipv4.ip_local_port_range=9000 65500net.core.rmem_default=4194304net.core.wmem_default=262144net.core.rmem_max=4194304net.core.wmem_max=1048576fs.aio-max-nr=1048576fs.file-max=6815744net.ipv4.conf.all.arp_ignore=1(4)执行命令(rac1、rac2)sysctl -p(5)修改rac1和rac2的profile,在末尾添加vi /etc/profileif [ $USER ="oracle" ] || [ $USER = "grid" ]; then if [ $SHELL = "/bin/ksh "]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi(6)执行命令(rac1、rac2)source /etc/profile(7)修改rac1和rac2的/etc/csh.loginvi /etc/csh.loginif ( $USER = "oracle" || $USER = "grid" ) thenlimit maxproc 16384limit descriptors 65536endifEOFCSH(8)修改grid用户的环境变量rac1su - gridvi .bash_profileexport ORACLE_SID=+ASM1export ORACLE_BASE=/u01/app/gridexport ORACLE_HOME=/u01/app/11.2.0/grid/product/db_1 export PATH=$PATH:$ORACLE_HOME/binrac2su - gridvi .bash_profileexport ORACLE_SID=+ASM2export ORACLE_BASE=/u01/app/gridexport ORACLE_HOME=/u01/app/11.2.0/grid/product/db_1 export PATH=$PATH:$ORACLE_HOME/bin(9)执行命令(rac1、rac2)source .bash_profile(10)修改oracle用户的环境变量rac1su - oraclevi .bash_profileexport ORACLE_SID=PROD1export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export PATH=$PATH:$ORACLE_HOME/binrac2su - oraclevi .bash_profileexport ORACLE_SID=PROD2export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export PATH=$PATH:$ORACLE_HOME/bin(11)执行命令(rac1、rac2)source .bash_profile7.配置SSH互信(1)使用oracle用户,在所有节点执行su –oraclemkdir ~/.sshcd .sshssh-keygen -t rsassh-keygen -t dsa在rac1上:touch authorized_keysssh rac1 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keysssh rac2 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keysssh rac1 cat /home/oracle/.ssh/id_dsa.pub >> authorized_keysssh rac2 cat /home/oracle/.ssh/id_dsa.pub >> authorized_keys ssh rac1-priv cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys ssh rac2-priv cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys ssh rac1-priv cat /home/oracle/.ssh/id_dsa.pub >> authorized_keys ssh rac2-priv cat /home/oracle/.ssh/id_dsa.pub >> authorized_keys scp authorized_keys rac2:/home/oracle/.ssh/分别在rac1,rac2测试ssh互信rac1ssh ssh rac1 datessh rac2 datessh rac1-priv datessh rac2-priv daterac2ssh rac1 datessh rac2 datessh rac1-priv datessh rac2-priv date(2)使用grid用户,在所有节点执行su –gridmkdir ~/.sshcd .sshssh-keygen -t rsassh-keygen -t dsa在rac1上:touch authorized_keysssh rac1 cat /home/grid/.ssh/id_rsa.pub >> authorized_keysssh rac2 cat /home/grid/.ssh/id_rsa.pub >> authorized_keysssh rac1 cat /home/grid/.ssh/id_dsa.pub >> authorized_keysssh rac2 cat /home/grid/.ssh/id_dsa.pub >> authorized_keysssh rac1-priv cat /home/grid/.ssh/id_rsa.pub >> authorized_keys ssh rac2-priv cat /home/grid/.ssh/id_rsa.pub >> authorized_keys ssh rac1-priv cat /home/grid/.ssh/id_dsa.pub >> authorized_keys ssh rac2-priv cat /home/grid/.ssh/id_dsa.pub >> authorized_keys scp authorized_keys rac2:/home/grid/.ssh/分别在rac1,rac2测试ssh互信rac1ssh ssh rac1 datessh rac2 datessh rac1-priv datessh rac2-priv daterac2ssh rac1 datessh rac2 datessh rac1-priv datessh rac2-priv date8.安装ASM(1)检查系统及内核版本uname -a(2)下载与系统及内核版本对应的ASM,并安装下载地址:/technetwork/server-storage/linux/downloads/inde x.html例如:rpm -ivh --nodeps oracleasmlib-2.0.4-1.el5.x86_64.rpmrpm -ivh --nodeps oracleasm-support-2.1.8-1.el5.x86_64.rpmrpm -ivh --nodeps oracleasm-2.6.18-164.el5-2.0.5-1.el5.x86_64.rpmrpm -ivh --nodeps oracleasm-2.6.18-164.el5-debuginfo-2.0.5-1.el5.x86_64.rpmrpm -ivh --nodeps oracleasm-2.6.18-164.el5debug-2.0.5-1.el5.x86_64.rpm rpm -ivh --nodeps oracleasm-2.6.18-164.el5xen-2.0.5-1.el5.x86_64.rpm 如果操作系统为oracle版本的linux,直接使用yum安装即可yum install -y oracleasm*(3)初始化asmlib,在所有节点执行oracleasm configure -i[root@rac01 ~]# oracleasm configure -iConfiguring the Oracle ASM library driver.This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets ('[]'). Hitting <ENTER> without typing an answer will keep that current value. Ctrl-C will abort.Default user to own the driver interface []: gridDefault group to own the driver interface []: asmadminStart Oracle ASM library driver on boot (y/n) [n]: yScan for Oracle ASM disks on boot (y/n) [y]: yWriting Oracle ASM library driver configuration: done(4)ASMlib加载到内核,在所有节点执行/usr/sbin/oracleasm init(5)创建asm磁盘,在节点rac1执行/usr/sbin/oracleasm createdisk DISK01 /dev/sdb /usr/sbin/oracleasm createdisk DISK02 /dev/sdc /usr/sbin/oracleasm createdisk DISK03 /dev/sdd /usr/sbin/oracleasm createdisk DISK04 /dev/sde /usr/sbin/oracleasm createdisk DISK05 /dev/sdf /usr/sbin/oracleasm createdisk DISK06 /dev/sdg oracleasm listdisks(6)rac2节点执行/usr/sbin/oracleasm scandisks/usr/sbin/oracleasm listdisks9.安装grid前提条件是关闭selinux和iptables(1)以grid用户登录节点1,开始安装cd /home/grid./runInstaller选择"Skip software updates"(2)选择第一个(3)选择"Advanced installion"(4)添加中文语言(5)将SCAN name修改为/etc/hosts中设置的SCAN的名称,其余按下图设置(6)点击ADD,增加一个rac2和rac2-vip(7)输入grid用户的密码,然后选择test,出现如下提示即可点击"OK",然后选择"next"(8)如下图所示,默认即可(9)选择asm,然后选择"next"(10)创建ASM磁盘组OCR(11)指定ASM口令(12)默认,直接"Next"(13)默认,直接下一步(14)指定安装路径(15)创建产品清单(16)安装检测完成后,发现有如下问题,选择"Fix & Check Again"(17)出现如下报错,在rac2和rac1上以root用户顺序执行"/tmp/CVU_11.2.0.3.0_grid/runfixup.sh"(18)执行完成后,点击ok,重新检测,勾选"Ingore ALL",然后选择"Next"(19)直接点击"Install"开始安装(20)按照提示,在rac2和rac1上以root用户分别执行脚本,完成后点击ok,会继续安装(21)即将完成的时候报如下错误,直接忽略,直接ok后点击next(22)出现如下截图,选择"Yes"(23)自此,Grid已经安装完成10.配置ASM磁盘组(1)输入asmca命令,创建DATADG,选择"Create"(2)创建DATA磁盘组(3)创建BAKE磁盘组(4)创建完成11.安装ORACLE 11G(1)启动ORACLE安装程序,不勾选"I wish to receive security updates via My Oracle Support"su - oraclecd /database #安装包目录./runInstall(2)选择"skip software updates"(3)选择"Install database software only"(4)选择2个节点(5)语音再多选一个简体中文(6)选择"Enterprise Edition"(7)默认安装目录(8)默认用户分配(9)如果只出现如下截图的3个报错,可以忽略,如果有这3个报错之外的报错,需要处理(10)选择"Install"(11)出现如下提示,按照提示依次以root用户在两个节点执行脚本(12)至此,数据库软件已经安装完成12.DBCA建库(1)Oracle 用户登录rac1,直接输入dbca命令,选择"Oracle Real Application Clusters(RAC) database"(2)选择"Create a Database"(3)选择"Custom Database"(4)点击select all,选中rac1和rac2(5)不勾选"Configure Enterprise Manager"(6)不勾选"Enable automatic mantienance tasks"(7)选择"Use the Same Administrator Password for All Accounts(8)选择+DATA作为数据文件存储路径(9)输入ASM口令(10)选择归档模式,添加归档参数+BACK(11)使用默认设置(12)设置数据库参数SGA(13)根据需求选择字符集(14)安装概述(15)设置temp和undo表空间为不自动扩展,UNDOTBS1和UNDOTBS2设置方法同temp表空间设置的方法,空间大小自己依实际情况而定(16)设置完成后,直接点击Finish,然后点击ok,开始(17)开始安装数据库(18)点击exit,自此,oracle rac已经安装完成。
oracle11gr2rac_安装配置手册

oracle11gr2rac 安装配置手册一:系统检查1,cpu信息查看物理cpu数cat /proc/cpuinfo |grep physical\ id|sort|uniq查看单个cpu corescat /proc/cpuinfo |grep cpu\ cores|uniq查看单个是否超线程cat /proc/cpuinfo |grep sibling|uniq查看cpu总corescat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c2,确认内存大小物理内存504G3,检查文件系统/var和/tmp空间至少2G,建议10G/dev/shm共享空间应当为物理内存/2二:配置系统1,主机正名1节点2节点<记得重新登陆>2,本地hosts解析vi /etc/hosts#public address172.18.62.21 ghintdb01172.18.62.23 ghintdb02#public vip address172.18.62.22 ghintdb01-vip172.18.62.24 ghintdb02-vip172.18.62.25 ghintdb-cluster-scan#private group172.21.44.21 ghintdb01-priv1172.21.44.22 ghintdb02-priv13,修改内核参数shell>vi /etc/sysctl.conf#ORACLE SETTINGfs.aio-max-nr = 1048576fs.file-max = 6815744#{shmall}单位pages,命令"echo $((物理内存/$(getconf PAGESIZE)))" kernel.shmall = 132299730#{shmmax},单位bytes,为物理内存一半,echo $((504*1024*1024*1024/2)) kernel.shmmax = 270582939648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586net.ipv4.ipfrag_high_thresh=524288net.ipv4.ipfrag_low_thresh=393216net.ipv4.tcp_rmem=4096 524288 16777216net.ipv4.tcp_wmem=4096 524288 16777216net.ipv4.tcp_timestamps=0net.ipv4.tcp_sack=0net.ipv4.tcp_window_scaling=1net.core.optmem_max=524287dev_max_backlog=2500 net.ipv4.tcp_mem=16384 16384 16384生效shell>modprobe sunrpcshell>sysctl -p4,关闭防火墙服务chkconfig --level 2345 iptables off chkconfig --level 2345 ip6tables off service iptables stopservice ip6tables stop关闭selinuxset enforce 0vi /etc/selinux/configSELINUX=disabled5,配置ntp同步<主机实施人员步骤,略>增加ntpd启动选项-xvi /etc/sysconfig/ntpdSYNC_HWCLOCK=yesOPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"重启ntpdchkconfig --level 2345 ntpd onservice ntpd start6,创建用户groupadd -g 10501 oinstallgroupadd -g 10502 asmadmingroupadd -g 10503 asmdbagroupadd -g 10504 asmopergroupadd -g 10505 dbagroupadd -g 10506 operuseradd -m -u 10501 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" griduseradd -m -u 10502 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle7,设置用户进程运行资源上限shell>vi /etc/security/limits.conf#ORACLE SETTINGroot soft nproc 2047root hard nproc 16384root soft nofile 1024root hard nofile 65536root soft stack 10240root hard stack 32768grid soft nproc 2047grid hard nproc 16384grid soft nofile 1024grid hard nofile 65536grid soft stack 10240grid hard stack 32768oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240oracle hard stack 32768三:配置存储1,要求:同一个lun/vdisk在每个节点上设备名一致通过scsi_id确认每一个 lun/vdisk是根据方案从存储上划分正确的共享存储在每个节点能同时读写设备名的属主grid,组主asmadmin,权限660多路径软件配置<主机层实施,略>2,udev绑定参考本文以scsi磁盘为例查看系统识别的scsi盘(sd)fdisk -l|grep Disk\ /dev/sd根据系统人员告知,sda盘是本地硬盘,我们不去动它,剩下的是共享磁盘查看scsi_id命令:scsi_id -gvu /dev/sdN3,编辑udev的rule文件vi /etc/udev/rules.d/99-oracle.rulesKERNEL=="dm-*", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36a08cf81005732a1e7c0cacf000000a1", NAME="asm-data01", OWNER="grid", GROUP="oinstall", MODE="0660"KERNEL=="dm-*", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36a08cf81005732a1e7c0caeb000000a2", NAME="asm-data02", OWNER="grid", GROUP="oinstall", MODE="0660"KERNEL=="dm-*", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36a08cf81005732a1e7c0cb07000000a3", NAME="asm-data03", OWNER="grid", GROUP="oinstall", MODE="0660"KERNEL=="dm-*", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36a08cf81005732a1e7c16f91000000a4", NAME="asm-fra01", OWNER="grid", GROUP="oinstall", MODE="0660"KERNEL=="dm-*", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36a08cf81005732a1e7c16fab000000a5", NAME="asm-fra02", OWNER="grid", GROUP="oinstall", MODE="0660"KERNEL=="dm-*", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36a08cf81005732a10f5b0dc3000000dc", NAME="asm-crs01", OWNER="grid", GROUP="oinstall", MODE="0660"KERNEL=="dm-*", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36a08cf81005732a10f5b35c5000000dd", NAME="asm-crs02", OWNER="grid", GROUP="oinstall", MODE="0660"KERNEL=="dm-*", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36a08cf81005732a10f5b461a000000de", NAME="asm-crs03", OWNER="grid", GROUP="oinstall", MODE="0660"启动udevstart_udev我们发现原来的磁盘设备名没有了,变成了需要的名字,可以用”fdisk -l /dev/设备名“验证大小,接下来的安装将直接使用该设备名,不需要做fdisk分区4,配置SSH通信:./sshUserSetup.sh -user grid -hosts "ghintdb01 ghintdb02" -advanced -noPromptPassphrase ./sshUserSetup.sh -user oracle -hosts "ghintdb01 ghintdb02" -advanced -noPromptPassphrase5,准备目录和权限(所有节点)mkdir -p /u01/media/oraclechown -R grid:oinstall /u01chmod -R g+w /u016三:上传安装介质使用grid账户登陆,解压前面3个包即可unzip p1*******_112040_Linux-x86-64_1of7.zipunzip p1*******_112040_Linux-x86-64_2of7.zipunzip p1*******_112040_Linux-x86-64_3of7.zip运行安装程序runInstaller(在1节点操作)cd grid./runInstaller提示:为了把x-windows程序的界面投射到终端上,需要执行2个步骤1.启动本地X11Forward程序,推荐x-manager中的xpassive(端口默认6000,注意firewall)2.在服务器上设定shell环境变量:export DISPLAY=YourIP:0.03.执行xclock测试本方案只有一个scan IP,不需要配置GNS,也不需要DNS服务器这3个,可以忽略可以忽略继续了以root身份在所有节点运行指定的脚本一个节点运行完后,再运行其他节点,不可同时运行点击“ok”,最后点“close”关闭编辑~grid/.bash_profile文件,设置grid用户环境变量vi ~grid/.bash_profileexport ORACLE_BASE=/u01/app/gridexport ORACLE_HOME=/u01/app/11.2.0/gridexport PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatchexport NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'安装数据库软件(在1节点操作)设置/u01/app目录的group组可写chmod g+w /u01/app使用oracle登陆,运行runInstallercd /u01/media/oracle/linux_x64/database export DISPLAY=YourIP:0.0./runInstaller不配置NTP同步,当节点之间的时间有差异时,会影响时间类型数据,RAC也会不稳定确认可以忽略后,选择”next”,然后点击”install“安装啦按照提示,使用root用户执行脚本运行结束后,点击”ok”,然后点击”close”完成安装增加oracle用户的软件环境变量vi ~oracle/.bash_profileexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'注:sid为实例名,rac中为数据库名加节点序列号(重新登陆后生效)创建数据库创建asm diskgroup使用grid用户登陆,执行asmcaexport DISPLAY=yourIP:0.0asmca创建闪回磁盘组(用于存放归档,闪回日志)创建数据库磁盘组,存放数据库文件登陆oracle账户,执行dbca export DISPLAY=YourIP:0.0dbca除非使用者要求,请关闭OEM根据应用要求选择组件oracle text:大文本存取功能oracle olap:联机分析处理oracle spatial:空间数据库,如地图展示数据oracle label security:数据标签安全sample schemas:开发样本enterprise manager repository:oracle企业管理器OEM的资料库oracle warehouse builder:数据仓库综合工具oracle database vault:敏感数据门禁oracle jvm:oracle java虚拟机,在数据库运行javaoracle xml db:支持xml功能oracle mutimedia:图像多媒体等类型数据oracle application express:快速web应用程序开发工具重要!根据应用要求选择字符集,中文一般性是ZHS16GBK缺省区域可以用united states,本例是china,影响时间、数字、币种等本地化表示法默认只有4组日志,每个实例(thread #)2组,每组大小50MB ,会影响性能,需要修改大小和create 更多的日志组,建议每个实例至少5组,每组256MB 或512MB 方案: 1-5组日志分配给thread 1 6-10组日志分配给thread 2每组大小512MB四:应用累计补丁更新程序PSU升级补丁工具opatch在所有节点,使用grid用户登陆,解压opatch升级包p6880880_112000_Linux-x86-64.zip,并整体覆盖$ORACLE_HOME/OPatch目录在所有节点,使用opatch升级包p6880880_112000_Linux-x86-64.zip 并整体覆盖$ORACLE_HOME/OPatch目录补丁1节点软件解压psu补丁包有些补丁需要一些先决条件,oracle一直在努力简化补丁过程,打补丁前务必参考README.html文件创建ocm相应文件(opatchauto模式)运行升级程序root登陆加载grid环境变量(. ~grid/.bash_profile)运行opatch工具。
RAC:Oracle11GR2数据库一键安装

RAC:Oracle11GR2数据库一键安装前言本文将演示如何使用脚本一键安装 Oracle 11GR2 RAC 2 节点数据库的全过程。
安装前准备在生产环境中,Linux 操作系统和网络一般不是由 DBA 来配置,为了更贴合生产使用,本脚本仅用于安装 Oracle 数据库,请提前安装好 Linux 操作系统。
环境信息主机版本主机内存磁盘空间数据库版本PSU补丁版本OJVM补丁版本OPatch补丁版本Centos7.6 32G 115G 11GR2(11.2.0.4)31718723 31668908 11.2.0.3.34IP 规划(所有节点)节点PubIP PrivIP VirIPI SCANIP1 193.1.3.1 1.1.1.1 193.1.3.4 193.1.3.102 193.1.3.2 1.1.1.2 193.1.3.5 193.1.3.10## 节点一[root@luciferdb03:/soft]# nmcli connection showNAME UUID TYPE DEVICEeth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ethernet eth0eth1 658ca23d-769c-4a6f-a541-c236a412224d ethernet eth1[root@luciferdb03:/soft]# ifconfigeth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 193.1.3.1 netmask 255.255.255.0 broadcast 193.1.3.255 inet6 fe80::eda:41ff:fe1d:ed3f prefixlen 64 scopeid 0x20<link>ether 0c:da:41:1d:ed:3f txqueuelen 1000 (Ethernet)RX packets 48758 bytes 9657994 (9.2 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 43755 bytes 9826085 (9.3 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 1.1.1.1 netmask 255.255.255.0 broadcast 1.1.1.255inet6 fe80::eda:41ff:fe1d:f204 prefixlen 64 scopeid 0x20<link>ether 0c:da:41:1d:f2:04 txqueuelen 1000 (Ethernet)RX packets 10229514 bytes 153******** (14.2 GiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 4215800 bytes 7159447755 (6.6 GiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0## 节点二[root@luciferdb04:~]# nmcli connection showNAME UUID TYPE DEVICEeth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ethernet eth0eth1 a8df8168-4427-4d8f-a472-da212e2d5a09 ethernet eth1[root@luciferdb04:~]# ifconfigeth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu 1500inet 193.1.3.2 netmask 255.255.255.0 broadcast 193.1.3.255 inet6 fe80::eda:41ff:fe1d:ae3c prefixlen 64 scopeid 0x20<link>ether 0c:da:41:1d:ae:3c txqueuelen 1000 (Ethernet)RX packets 43103 bytes 8675612 (8.2 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 38950 bytes 8375054 (7.9 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 1.1.1.2 netmask 255.255.255.0 broadcast 1.1.1.255inet6 fe80::eda:41ff:fe1d:9aed prefixlen 64 scopeid 0x20<link>ether 0c:da:41:1d:9a:ed txqueuelen 1000 (Ethernet)RX packets 10615410 bytes 11308390297 (10.5 GiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 4025025 bytes 16239792705 (15.1 GiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0在执行脚本之前,必须提前配置好 Public 和 Private 地址。
vmware安装oracle11GRAC

VMware Oracle 11G RAC部署手册概述和说明①1.1概述本文档涉及RAC环境准备,DNS效劳器部署以及在redhat6.4 64位系统上安装Oracle11gR2(11.2.0.4.0)RAC的详细步骤。
②1.2本文档涉及的软件版本操作系统:Oracle Enterprise Linux6.4Oracle软件:)Software(64bit)。
安装前准备工作2.1安装redhat 6.4 64位Linux操作系统(安装步骤略)2.1.1生产数据库网络规划:2.1.2资源规划:2.1.3数据库安装规划:2.1.4 Openfiler 存储安装Openfiler配置登陆Openfiler翻开IE浏览器输入 s://192.168.2.245:446 使用默认的用户名密码进行登陆User:openfilerPass:password点击System菜单,检查一下IP等设置情况〔也可以点击Configure对IP地址进行配置〕。
在system页面下方配置允许访问iscsi的IP地址。
本例填入192.168.1.0网段,类型选择share,添加完成后点击Update。
对磁盘进行操作:Block Device 物理的磁盘Physical volume 物理磁盘的分区,是组成volume group的单元Volume group 由一个或多个物理磁盘分区〔Physical volume〕组成,是组成Logical Volume的单元RAID array member 用做RAID的一块单独“硬盘〞注:进行磁盘操作前先删除硬盘分区,或者硬盘有空白分区。
单击“Volumes〞菜单,选择右侧的Block Device。
会出显示系统所挂载的硬盘。
点击其中的/dev/sda,进入到磁盘编辑界面,可以看出已经分配磁盘分区信息。
创立一个新的分区,在partition Type处选择physical volume,输入Ending cylinder值〔此处所有剩余空间划为一个分区〕,点击Create。
Oracle11g R2 With Rhel7安装指导手册

Oracle11g R2 RAC安装指导书(SUSE11+ASM)文档版本01发布日期目录1 安装前检查配置 (4)1.1 检查硬件环境 (5)1.2 检查软件环境 (5)1.2.1 检查操作系统版本 (5)1.2.2 检查操作系统补丁包 (6)1.2.3 检查内核参数 (8)1.2.4 设置oracle用户的shell限制 (12)1.2.5 设置操作系统的共享内存大小 (13)1.3 配置本地磁盘 (14)1.3.1 检查SWAP空间大小 (14)1.4 创建用户和组 (15)1.5 创建安装目录 (16)1.6 设置用户环境变量 (18)1.6.1 设置oracle用户环境变量 (18)2 安装Oracle软件 (20)2.1 安装前准备工作 (21)2.1.1 拷贝安装文件 (21)2.1.2 创建Inventory目录 (22)2.2 安装数据库软件 (22)3 创建数据库 (35)3.1 创建Oracle数据库 (35)3.2 配置Oracle监听器 (44)1 安装前检查配置关于本章1.1 检查硬件环境1.2 检查软件环境1.3 配置本地磁盘1.4 创建用户和组1.5 创建安装目录1.6 设置用户环境变量1.1 检查硬件环境安装数据库对硬件要求如表1-1所示。
表1-1硬件要求1.2 检查软件环境1.2.1 检查操作系统版本背景信息本次安装要求操作系统版本为rehl 7版本。
操作步骤步骤 1以root用户登录。
步骤 2检查操作系统版本。
# cat /etc/redhat-release----结束1.2.2 检查操作系统补丁包背景信息Rhel 7,以下软件包必须安装:binutils.x86_64compat-libcap1.x86_64compat-libstdc++.i686compat-libstdc++.x86_64gcc.x86_64gcc-c++.x86_64glibc.i686glibc.x86_64glibc-devel.i686glibc-devel.x86_64kshlibaio.i686libaio.x86_64libaio-devel.i686libaio-devel.x86_64libgcc.i686libgcc.x86_64libstdc++.i686libstdc++.x86_64libstdc++-devel.i686libstdc++-devel.x86_64libXi.i686libXi.x86_64libXtst.i686libXtst.x86_64make.x86_64sysstat.x86_64elfutils-develunixODBC*unixODBC.i686unixODBC-devel.i686操作步骤步骤 1以root用户登录系统。
6-Oracle RAC11gr2 安装指南中文版

Rac11gR2OnLinux中文指南目录by o8xv0123@ (转载请注明原作者)1.引言 (2)1.1. 11gR2 Grid Infrastructure中新的相关概念总述 (2)1.2. 系统要求 (4)2.准备O RACLE RAC的节点 (5)2.1. 用户账户 (5)2.2. 网络 (5)2.3. 在所有节点上进行时间的同步 (7)2.4. 配置内核参数 (7)2.5. 修改oarcle参数的shell限制 (7)2.6. 创建oracle inventory目录 (8)2.7. 创建oracle grid infrastructure的home目录 (8)2.8. 创建oracle base目录 (9)2.9. 创建oracle RDBMS的home目录 (9)2.10. 准备oracle 软件 (9)2.11. 检查OS的软件要求 (9)3.为O RACLE RAC准备共享存储 (11)3.1. 共享存储 (11)4.O RACLE G RID I NFRASTRUCTURE的安装 (15)4.1. 基础的Grid Infrastructure的安装(不使用GNS和IPMI) (15)5.G RID I NFRASTRUCTURE H OME P A TCHING (38)6.RDBMS软件的安装 (38)7.RAC H OME P A TCHING (51)8.执行ASMCA创建磁盘组 (51)9.运行DBCA创建数据库 (57)Rac11gR2OnLinux中文指南by o8xv0123@ (转载请注明原作者)1.引言1.1. 11gR2 Grid Infrastructure中新的相关概念总述1.1.1. SCANSingle client access name (SCAN)是所有客户端连接oracle集群所使用的统一名称。
SCAN名称是一个域名,这个域名在DNS或者Grid Naming Service (GNS)中注册为3个IP地址(三个IP地址均指向这一域名)。
Oracle11g数据库RAC安装手册(上)

Oracle11g数据库RAC安装手册(上)1.系统准备1.1系统安装Oracle Enterprise Linux 6.5 #linux操作系统openfiler-2.99 #存储系统安装过程(略)1.2主机名及IP划分(hosts文件)192.168.1.110 raca192.168.1.111 racb192.168.1.112 raca-vip192.168.1.113 racb-vip10.10.10.10 raca-priv10.10.10.11 racb-priv192.168.1.114 racscan192.168.1.116 racscan2.介质准备p1*******_112030_Linux-x86-64_3of7.zip #拷贝到grid用户家目录p1*******_112030_Linux-x86-64_1of7.zip #拷贝到oracle用户家目录p1*******_112030_Linux-x86-64_2of7.zip #拷贝到oracle用户家目录3.安装前准备3.1关闭防火墙service iptables stopchkconfig iptables off --leve 23453.2关闭SElinuxvi /etc/selinux/config #使用vi工具修改配置参数,把SELINUX=enforcing 更改成disabled,更改后保存并退出编辑。
3.3关闭NetworkManager服务service NetworkManager stopchkconfig NetworkManager off --level 23453.4配置tmpfsvi /etc/fstab #修改挂载文件参数tmpfs 在defaults后面加入参数size=内存大小,更改后保存并退出编辑,如下图3.5配置yum源mount /dev/cdrom /mnt #挂载linux安装光盘rm -f /etc/yum.repos.d/*vi /etc/yum.repos.d/ol6.repo #内容如下[el6]name=el6baseurl=file:///mnt保存并退出编辑yum clean allyum repolistrpm --import /mnt/RPM-GPG-KEY*3.6软件预安装、检查及用户配置yum -y install oracleasm-support oracle-rdbms-*rpm -ivh cvuqdisk-1.0.9-1.rpm #rpm软件包在grid安装目录下的rpm文件夹中groupadd -g 54323 opergroupadd -g 54324 asmadmingroupadd -g 54325 asmdbagroupadd -g 54326 asmoperuseradd -u 54322 -g oinstall -Goinstall,dba,asmadmin,asmdba,asmoper gridusermod -G dba,oper,asmdba oracleecho "oracle2018" | passwd --stdin gridecho "oracle2018" | passwd --stdin oraclevi /etc/security/limits.conforacle soft nofile 1024grid soft nofile 1024oracle hard nofile 65536grid hard nofile 65536oracle soft nproc 2047grid soft nproc 2047oracle hard nproc 16384grid hard nproc 16384oracle soft stack 10240grid soft stack 10240oracle hard stack 32768grid hard stack 32768保存并退出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle 11G R2 RAC安装手册一、基础知识1.RAC是什么RAC,全称real application clusters,译为“实时应用集群”,是Oracle新版数据库中采用的一项新技术,是高可用性的一种,也是Oracle数据库支持网格计算环境的核心技术。
2.RAC的优缺点●优点Oracle RAC支持Oracle9i、10g、11g版本,可以支持24 x 7 有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无需修改代码。
在Oracle RAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。
当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。
(1)多节点负载均衡;(2)提供高可用:故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化;(3)通过并行执行技术提高事务响应时间----通常用于数据分析系统;(4)通过横向扩展提高每秒交易数和连接数----通常对于联机事务系统;(5)节约硬件成本,可以用多个廉价PC服务器代替昂贵的小型机或大型机,同时节约相应维护成本;(6)可扩展性好,可以方便添加删除节点,扩展硬件资源。
●缺点(1)相对单机,管理更复杂,要求更高;(2)可能会增加软件成本3.Oracle RAC原理在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。
同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问共享存储设备.逻辑结构上看:●每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。
●每一个节点的linstance都有自己的SGA。
●每一个节点的linstance都有自己的background process。
●每一个节点的linstance都有自己的redo logs。
●每一个节点的instance都有自己的undo表空间。
●所有节点都共享一份datafiles和controlfiles。
三类Resource:●VIP - 虚拟IP地址(Virtual IP)●OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息●Voting Disk,仲裁机制用于仲裁多个节点向共享节点同时写的行为,这样做是为了避免发生冲突。
二、RAC环境设计1.服务器配置2.用户组规划3.用户规划4.IP规划5.存储规划三、Oracle RAC搭建1.配置共享存储(ASM依赖)方法一:vmware workstation 9虚拟共享存储(1)在VM安装目录\VMware Workstation下执行命令:(2)修改rac1和rac2下的.vmx文件,在最后一行添加如下内容:scsi1:2.mode = "independent-persistent"scsi1:2.deviceType = "disk"scsi1:2.present = "TRUE"scsi1:2. = "D:\racDisk\db03.vmdk"scsi1:3.mode = "independent-persistent"scsi1:3.deviceType = "disk"scsi1:3.present = "TRUE"scsi1:3. = "D:\racDisk\db04.vmdk"scsi1:4.mode = "independent-persistent"scsi1:4.deviceType = "disk"scsi1:4.present = "TRUE"scsi1:4. = "D:\racDisk\db05.vmdk"(3)重新打开虚拟机,并启动。
(4)磁盘分区,在rac1执行#fdisk /dev/sdbDevice contains neither a valid DOS partition table, nor Sun, SGI orOSF disklabelBuilding a new DOS disklabel. Changes will remain in memory only,until you decide to write them. After that, of course, the previous content won't be recoverable.Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): pDisk /dev/sdb: 1048 MB, 1048576000 bytes64 heads, 32 sectors/track, 1000 cylindersUnits = cylinders of 2048 * 512 = 1048576 bytesDevice Boot Start End Blocks Id SystemCommand (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 1First cylinder (1-1000, default 1):Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-1000, default 1000): Using default value 1000Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.#fdisk /dev/sdc …重复上面操作#fdisk /dev/sdd …重复上面操作#fdisk /dev/sde …重复上面操作#fdisk /dev/sdf …重复上面操作方法二:Linux mount挂载(待解决)2.安装依赖包3.查看依赖包安装状况glibc-headers \ksh \libaio \libaio-devel \libgcc \libstdc++ \libstdc++-devel \make \pdksh \sysstat \unixODBC \unixODBC-devel执行结果…binutils-2.17.50.0.6-26.el5(x86_64) elfutils-libelf-0.137-3.el5(x86_64) elfutils-libelf-0.137-3.el5(i386)elfutils-libelf-0.137-3.el5(x86_64) elfutils-libelf-0.137-3.el5(i386)expat-1.95.8-11.el5_8(x86_64)expat-1.95.8-11.el5_8(i386)gcc-4.1.2-54.el5(x86_64)gcc-c++-4.1.2-54.el5(x86_64)glibc-2.5-118.el5_10.2(i686)glibc-2.5-118.el5_10.2(x86_64)glibc-common-2.5-118.el5_10.2(x86_64) glibc-devel-2.5-118.el5_10.2(x86_64) glibc-devel-2.5-118.el5_10.2(i386) glibc-headers-2.5-118.el5_10.2(x86_64) ksh-20100621-18.el5(x86_64)libaio-0.3.106-5(x86_64)libaio-0.3.106-5(i386)libaio-devel-0.3.106-5(i386)libaio-devel-0.3.106-5(x86_64)libgcc-4.1.2-54.el5(x86_64)libgcc-4.1.2-54.el5(i386)libstdc++-4.1.2-54.el5(x86_64)libstdc++-4.1.2-54.el5(i386)libstdc++-devel-4.1.2-54.el5(x86_64) libstdc++-devel-4.1.2-54.el5(i386) make-3.81-3.el5(x86_64)pdksh-5.2.14-37.el5_8.1(x86_64) sysstat-7.0.2-12.el5(x86_64) unixODBC-2.2.11-10.el5(i386) unixODBC-2.2.11-10.el5(x86_64)4.网络配置(1)修改rac1和rac2的network(2)修改rac1和rac2的hosts(3)重启rac1和rac2网络服务(4)配置虚拟IP5.配置NTPD服务NTPD服务为Grid的检查项,提供时间同步服务。
(1)修改NTPD参数文件(rac1,rac2)(2)修改rac1的ntpd.conf文件,删除原有内容录入以下内容(3)清空rac1的ntpservers原有内容(4)编辑rac1的step-tickers,添加一行(5)修改rac2的ntpd.conf文件,删除原有内容录入以下内容(6)清空rac2的ntpservers原有内容(7)编辑rac2的step-tickers,添加一行(8)rac1节点重启NTPD服务(9)rac2节点停止NTPD服务,rac1重启NTPD服务后5、6分钟再执行(10)NTPD启用自动加载(rac1,rac2)6.关闭服务关闭rac1和rac2无用的sendmail和cups服务,加快开机速度。
7.用户、用户组(1)创建用户和用户组(2)修改用户密码8.文件夹及权限9.修改系统参数(1)修改rac1和rac2的limits.conf(2)修改rac1和rac2的/etc/pam.d/login(3)修改rac1和rac2的/etc/sysctl.conf(4)执行命令(rac1、rac2)(5)修改rac1和rac2的profile,在末尾添加(6)执行命令(rac1、rac2)(7)修改rac1和rac2的/etc/csh.login(8)修改grid用户的环境变量#su - grid$cd /home/grid/$vi .bash_profileTMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIRORACLE_SID=+ASM1; export ORACLE_SIDORACLE_BASE=/u01/app/grid; export ORACLE_BASEORACLE_HOME=/u01/app/11.2.0/grid/product/db_1; export ORACLE_HOME NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT THREADS_FLAG=native; export THREADS_FLAGPATH=$ORACLE_HOME/bin:$PATH; export PATHTHREADS_FLAG=native; export THREADS_FLAGPATH=$ORACLE_HOME/bin:$PATH; export PATHif [ $USER = "oracle" ] || [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi#su - grid$cd /home/grid/$vi .bash_profileTMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIRORACLE_SID=+ASM2; export ORACLE_SID(9)执行命令(rac1、rac2)(10)修改oracle用户的环境变量#su - oracle$cd /home/oracle/$vi .bash_profile# Oracle Settings oracleTMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIRORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOMEORACLE_SID=orcl1; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERMPATH=/usr/sbin:$PATH; export PATHPATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHNLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMATNLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANGif [ $USER = "oracle" ] || [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi#su - grid$cd /home/grid/$vi .bash_profile# Oracle Settings oracleTMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIRORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOMEORACLE_SID=orcl2; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERMPATH=/usr/sbin:$PATH; export PATHPATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHNLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMATNLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANGif [ $USER = "oracle" ] || [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi(11)执行命令(rac1、rac2)10.配置用户等效性(1)使用Oracle用户,在所有节点执行(2)使用Oracle用户,在节点rac1执行(3)验证Oracle用户等效性,在所有节点执行(4)使用grid用户,在所有节点执行(5)使用grid用户,在节点rac1执行(6)验证grid用户等效性,在所有节点执行(7)重启rac1、rac211.安装ASM(1)检查系统及内核版本(2)下载与系统及内核版本对应的ASM(3)安装asm包,按顺序安装(4)初始化asmlib,在所有节点执行(5)ASMlib加载到内核,在所有节点执行(6)创建asm 磁盘,在节点rac1执行(7)rac2节点执行12.安装Oracle Grid(1)安装cvuqdisk(rac1,rac2)(2)使用grid用户,进行oracle grid 安装前检查$./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose ...检查内容略…Pre-check for cluster services setup was successful.(3)更改DISPLAY设置#su - root#xhost +#DISPLAY=:0.0; export DISPLAY#su - grid$xhost +(4)更改SELinxu设置# system-config-securitylevel(5)执行安装Grid#su - grid$./runInstaller➢安装方式➢安装类型➢产品语言➢集群信息➢节点信息➢指定网络接口用法➢存储选项信息➢创建ASM磁盘组➢指定ASM口令,使用统一口令:Nortek123➢故障隔离支持➢角色分配➢指定安装路径➢创建产品清单➢安装检测➢安装概要➢正在安装➢以root用户在rac1和rac2运行脚本#chcon -t texrel_shlib_t /u01/app/11.2.0/grid/product/db_1/lib/libclntsh.so.11.1➢Oracle Cluster Verification Utility失败可以忽略➢Oracle Grid安装完成➢确认安装成功$crs_stat -t -v13.配置ASM磁盘组(1)启动ASM磁盘组创建向导,点击新建;#su -grid$asmca(2)创建DATA磁盘组(3)创建BACK磁盘组(4)创建完成14.安装Oracle11G (1)启动oracle安装程序#su - oracle$cd /oracle11G安装目录$./runInstaller &(2)仅安装数据库软件(3)选择两个节点(4)添加简体中文(5)选择企业版(6)默认安装目录(7)默认用户分配(8)安装前检查(9)安装概要(10)执行安装(11)用户root在rac1和rac2执行脚本(12)Oracle软件安装成功15.创建数据库(1)启动数据库创建向导#su - oracle$dbca(2)创建数据库(3)安装一般用途数据库(4)填写数据库名称,选择两个节点(5)使用默认选项(6)使用统一口令(orcl)(7)选择数据文件存储路径(8)选择+DATA(9)输入ASM口令(Nortek123)(10)选择归档模式,添加归档参数(11)添加参数“+BACK/”(12)使用默认设置(13)设置数据库参数SGA(注:SGA不可大于/dev/shm)(14)选择数据库字符集(utf8,根据需求)(15)安装概述(16)点击Finish设置完毕(17)点击OK,开始安装(18)正在安装(19)数据库创建成功16.创建表空间#su - oracle$sqlplus sys/orcl@orcl as sysdbaSQL> create tablespace imatrix datafile '+DATA/orcl/imatrix.dbf' size 100M autoextend on next 10M segment space management auto extent management local;17.创建用户并指定默认表空间SQL> create user jwj identified by jwj default tablespace imatrix;18.用户分权SQL>grant dba,connect,resource,create table,create session to jwj;19.日常维护➢RAC的启停⏹关闭crsctl stop cluster 停止本节点集群服务crsctl stop cluster –all 停止所有节点服务⏹启动➢RAC检查运行状态➢DATABASE检查实例状态➢检查节点应用状态及配置➢查看数据配置➢检查ASM状态及配置➢检查TNS的状态及配置➢检查SCAN状态及配置➢检查VIP状态及配置四、RAC负载均衡配置1.RAC负载均衡概述RAC的负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作。