11.2.0.3rac_install for linux
案例客服数据库RAC升级11.2.0.1升级11.2.0.4
一.准备工作1. 所需补丁可以到ORACLE官网上下载11204 for Redhat Linux的补丁,补丁号为8202632,文件名为p1*******_112040_Linux-x86-64_1of7.zip、p1*******_112040_Linux-x86-64_2of7.zip和p1*******_112040_Linux-x86-64_3of7.zip (包含clusterware和software)。
3、备份备份两实例下的oracle_base ,以便出问题后恢复。
tar zcvf /oracle/ora11.tar.gz /oracle/ora11二、GRID升级1、grid安装预检查./runcluvfy.sh stage -pre crsinst -upgrade -n wzsxdb01,wzsxdb02 -rolling -src_crshome $ORACLE_HOME -dest_crshome /oracle/ora11/11.2.0/grid -dest_version 11.2.0.4.0 -fixup -fixupdir /tmp -verbose以下是检查明细:grid预检查.txt(1)检查: 用户"grid" 的等同用户节点名状态------------------------------------ ------------------------wzsxdb02 失败wzsxdb01 失败结果:PRVF-4007 : 用户"grid" 的等同用户检查失败ERROR:等同用户在所有指定的节点上都不可用验证无法继续解决方法:ssh wzsxdb02 date不成功,于是手工重新建立SSH用户等效性配置:node1:$ mkdir ~/.ssh$ chmod 700 ~/.ssh$ ssh-keygen -t rsa$ ssh-keygen -t dsanode2:$ mkdir ~/.ssh$ chmod 700 ~/.ssh$ ssh-keygen -t rsa$ ssh-keygen -t dsanode1:$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys$ ssh wzsxdb02 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys$ ssh wzsxdb02 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys$ scp ~/.ssh/authorized_keys wzsxdb02:~/.ssh/authorized_keys(2)正在检查主目录"/oracle/ora11/11.2.0/grid" 中的Oracle 补丁程序"9413827 或9706490"。
Linux6.5x86_64安装11.2.0.4RAC手工建库添加节点概论
Linux 6.5 x86_64 安装11.2.0.4 RAC目录1 介绍 (4)1 环境规划 (4)1.1 网络规划 (4)1.2 存储规划 (4)2 安装操作系统 (4)2.1 关闭一些无效的服务 (4)2.2 关闭防火墙 (5)2.3 配置网卡 (5)2.4 修改主机名 (6)2.5 配置/etc/hosts (6)2.6 安装依赖包 (7)2.7 修改主机参数 (10)2.8 添加用户 (11)2.9 配置目录,配置权限,配置profile (11)2.10 配置存储 (13)2.11 变成udev (14)2.12 复制新主机 (14)3 grid的安装 (15)3.1 安装截图 (16)3.2 安装过程中执行2个脚本 (26)4 Databas的安装 (26)4.1 安装截图 (26)4.2 安装过程中执行1个脚本 (34)5 手工建库 (35)5.1 在rac001 建立口令文件 (35)5.2 建立pfile 文件,修改initORCL1.ora后,如下 (35)5.3 创建目录 (36)5.4 instance启动数据库到nomount (36)5.5 建库,建库脚本如下: (36)5.6 建立数据字典,运行以下数据字典的脚本 (37)5.7 创建spfile,并修改initORCL1.ora (37)5.8 添加undo tablespace,REdo (38)5.9 rac02创建目录 (38)5.10 修改相应的rac参数 (38)5.11 设置节点2的sys密码和启动文件 (38)5.12 启动节点2 (39)5.13 注册database、instance,并验证 (39)6 添加节点 (39)6.1 补上依赖包 (39)6.2 配置oracle用户在rac1,rac2 rac3 相互信任 (39)6.3 执行安装前检查 (40)6.4 执行grid节点的添加 (40)6.4.1 中间有2个脚本要在rac03执行 (41)6.5 执行database节点的添加 (41)6.5.1 中间有1个脚本要在rac03执行 (41)6.6 添加undo tablespace,REdo (41)6.7 rac03创建目录 (41)6.8 修改相应的rac参数 (41)6.9 设置节点3的sys密码和启动文件 (42)6.10 启动节点3 (42)1介绍c1环境规划1.1网络规划1.2存储规划2安装操作系统2.1关闭一些无效的服务2.2关闭防火墙2.3配置网卡2.4修改主机名2.5配置/etc/hosts2.6安装依赖包2.7修改主机参数2.8添加用户2.9配置目录,配置权限,配置profile2.10配置存储2.11变成udev2.12复制新主机3grid的安装上传p1*******_112040_Linux-x86-64_3of7.zip unzip解压p1*******_112040_Linux-x86-64_3of7.zip 运行./runInstaller3.1安装截图3.2安装过程中执行2个脚本4Databas的安装上传p1*******_112040_Linux-x86-64_1of7.zip,p1*******_112040_Linux-x86-64_2of7.zip 解压p1*******_112040_Linux-x86-64_1of7.zip,p1*******_112040_Linux-x86-64_2of7.zip 运行./runInstaller4.1安装截图4.2安装过程中执行1个脚本5手工建库5.1在rac001 建立口令文件su - oraclecd $ORACLE_HOME/dbs[oracle@rac001 dbs]$ $ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=abcd1234 entries=3 force=y5.2建立pfile 文件,修改initORCL1.ora后,如下su - oraclecd $ORACLE_HOME/dbs[oracle@rac001 dbs]$ cat initORCL1.ora*.audit_file_dest='/u01/app/oracle/diag/rdbms/ORCL/adump'*.cluster_database=false*.compatible='11.2.0.4.0'*.control_files='+DATA/ORCL/controlfile/control01.ctl'*.core_dump_dest='/u01/app/oracle/diag/rdbms/ORCL/cdump'*.db_block_size=8192*.db_create_file_dest='+DATA'*.db_domain=''*.db_file_multiblock_read_count=128*.db_name='ORCL'*.db_recovery_file_dest='+DATA'*.db_recovery_file_dest_size=2147483648*.dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'ORCL1.instance_number=1*.job_queue_processes=10ORCL1.log_archive_dest_1='location=+DATA'*.log_archive_format='arch_%t_%s_%r.log'*.open_cursors=300*.pga_aggregate_target=200M*.processes=150*.remote_listener='rac01scan:1521'*.remote_login_passwordfile='exclusive'*.sga_max_size=500M*.sga_target=0ORCL1.thread=1*.db_cache_size=117440512*.java_pool_size=117440512*.large_pool_size=117440512*.shared_pool_size=247463936*.streams_pool_size=117440512*.undo_management='AUTO'ORCL1.undo_tablespace='UNDOTBS1'5.3创建目录mkdir -p /u01/app/oracle/diag/rdbms/ORCL/cdumpmkdir -p /u01/app/oracle/diag/rdbms/ORCL/adump5.4instance启动数据库到nomountstartup nomount pfile='initORCL1.ora';create spfile from pfile='initORCL1.ora';shutdown abortstartup nomount5.5建库,建库脚本如下:CREATE DATABASE ORCLuser sys identified by "abcd1234"user system identified by "abcd1234"controlfile reuseLOGFILE GROUP 1 ('+DATA/ORCL/ONLINELOG/redo01a.log') SIZE 10M REUSE, GROUP 2 ('+DATA/ORCL/ONLINELOG/redo02a.log') SIZE 10M REUSE MAXLOGFILES 5MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 100MAXINSTANCES 1CHARACTER SET ZHS16GBKNATIONAL CHARACTER SET AL16UTF16DATAFILE '+DATA/ORCL/DATAFILE/system01.dbf' SIZE 325M AUTOEXTEND offSYSAUX DATAFILE '+DATA/ORCL/DATAFILE/sysaux01.dbf' SIZE 100M AUTOEXTEND offdefault tablespace users datafile '+DATA/ORCL/DATAFILE/user01.dbf' size 100M autoextend off default temporary tablespace temp tempfile '+DATA/ORCL/DATAFILE/temp01.dbf' size 100M autoextend offUNDO TABLESPACE undotbs1 DATAFILE '+DATA/ORCL/DATAFILE/undotbs01.dbf' SIZE 100M AUTOEXTEND off ;5.6建立数据字典,运行以下数据字典的脚本conn / as sysdba@?/rdbms/admin/catalog.sql@?/rdbms/admin/catproc.sqlconn system/abcd1234@?/sqlplus/admin/pupbld.sql以下脚本为非必须[oracle@rac001 dbs]$more cr_dict.sql@?/rdbms/admin/catblock.sql@?/rdbms/admin/catexp.sql@?/rdbms/admin/catexp7.sql@?/rdbms/admin/catoctk.sql@?/rdbms/admin/owminst.plb@?/rdbms/admin/catclust.sql@?/rdbms/admin/utlrp.sql5.7创建spfile,并修改initORCL1.orashutdown immediatecd $ORACLE_HOME/dbsstartup pfile='initORCL1.ora' nomount;create spfile='+DATA/ORCL/PARAMETERFILE/spfilepORCL.ora' from pfile='initORCL1.ora';vi initORCL1.oraSPFILE='++DATA/ORCL/PARAMETERFILE/spfilepORCL.ora'asmcmdcp /u01/app/oracle/product/11.2.0/db_1/dbs/spfileORCL1.ora +DATA/ORCL/PARAMETERFILE/spfilepORCL.ora5.8添加undo tablespace,REdocreate undo tablespace undotbs2 datafile '+DATA/ORCL/DATAFILE/undotbs02.dbf' SIZE 100M AUTOEXTEND off;alter database add logfile thread 2 group 4 ('+DATA/ORCL/onlinelog/redo04a.log') size 10m; alter database add logfile thread 2 group 5 ('+DATA/ORCL/onlinelog/redo05a.log') size 10m;5.9rac02创建目录mkdir -p /u01/app/oracle/diag/rdbms/ORCL/cdump--mkdir -p /u01/app/oracle/diag/rdbms/ORCL/bdump--mkdir -p /u01/app/oracle/diag/rdbms/ORCL/udumpmkdir -p /u01/app/oracle/diag/rdbms/ORCL/adump5.10修改相应的rac参数alter system set cluster_database=true scope=spfile;alter system set cluster_database_instances=2 scope=spfile;alter system set instance_number=1 scope=spfile sid='ORCL1';alter system set instance_number=2 scope=spfile sid='ORCL2';alter database enable thread 2;alter system set undo_tablespace=undotbs2 sid='ORCL2';alter system set thread=2 sid='ORCL2';5.11设置节点2的sys密码和启动文件su - oraclecd $ORACLE_HOME/dbs[oracle@rac001 dbs]$ $ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=abcd1234 entries=3 force=ycd $ORACLE_HOME/dbsvi initORCL2.oraSPFILE='+DATA/ORCL/PARAMETERFILE/spfilepORCL.ora'5.12启动节点2startupselect instance_name from gv$instance;5.13注册database、instance,并验证su - oraclesrvctl add database -d ORCL -o /u01/app/oracle/product/11.2.0/db_1srvctl add instance -d ORCL -i ORCL1 -n rac001srvctl add instance -d ORCL -i ORCL2 -n rac0026添加节点6.1补上依赖包6.2配置oracle用户在rac1,rac2 rac3 相互信任6.3执行安装前检查6.4执行grid节点的添加6.4.1中间有2个脚本要在rac03执行运行orainstRoot.sh 和root.sh脚本要求以root身份6.5执行database节点的添加6.5.1中间有1个脚本要在rac03执行运行root.sh脚本要求以root身份6.6添加undo tablespace,REdocreate undo tablespace undotbs3 datafile '+DATA/ORCL/DATAFILE/undotbs03.dbf' SIZE 100M AUTOEXTEND off;alter database add logfile thread 3 group 6 ('+DATA/ORCL/onlinelog/redo06a.log') size 10m; alter database add logfile thread 3 group 7 ('+DATA/ORCL/onlinelog/redo07a.log') size 10m;6.7rac03创建目录mkdir -p /u01/app/oracle/diag/rdbms/ORCL/cdumpmkdir -p /u01/app/oracle/diag/rdbms/ORCL/adump6.8修改相应的rac参数alter system set cluster_database=true scope=spfile;alter system set cluster_database_instances=3 scope=spfile;alter system set instance_number=3 scope=spfile sid='ORCL3';alter database enable thread 3;alter system set undo_tablespace=undotbs3 sid='ORCL3';alter system set thread=3 sid='ORCL3';6.9设置节点3的sys密码和启动文件su - oraclecd $ORACLE_HOME/dbs[oracle@rac001 dbs]$ $ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=abcd1234 entries=3 force=ycd $ORACLE_HOME/dbsvi initORCL3.oraSPFILE='+DATA/ORCL/PARAMETERFILE/spfilepORCL.ora'6.10启动节点3startupselect instance_name from gv$instance;。
oracle-RAC-11.2.0.3-升级至11.2.0.4
Linux-RAC升级11.2.0.3至11.2.0.4一、上传及解压相关文件 (2)二、创建GI和DB软件目录(新) (2)三、安装升级GI软件 (2)四、安装升级DB软件 (12)五、修改环境变量 (25)六、升级结果验证 (27)6.1验证环境变量是否生效 (27)6.2验证数据库所有组件是否成功升级 (27)七、关闭数据库关闭CRS重启服务器 (31)一、上传及解压相关文件将11204版的grid以及oracle软件上传至服务器。
并在合适的位置进行解压,得到database 以及grid文件夹。
二、创建GI和DB软件目录(新)mkdir -p /data/11.2.0.4/grid/basemkdir -p /data/11.2.0.4/grid/crsmkdir -p /data/11.2.0.4/oracle/appchown grid:oinstall /data/11.2.0.4/grid/basechown grid:oinstall /data/11.2.0.4/grid/crschown -R oracle:oinstall /data/11.2.0.4/oracle/appchmod -R 775 /data/11.2.0.4/chown -R grid:oinstall /oracle_new三、安装升级GI软件停止数据库实例节点一脚本执行情况:[root@linux1 ~]# sh /oracle/app/11.2.0/grid/rootupgrade.sh Performing root user operation for Oracle 11gThe following environment variables are set as:ORACLE_OWNER= gridORACLE_HOME= /oracle/app/11.2.0/gridEnter the full pathname of the local bin directory: [/usr/local/bin]: The contents of "dbhome" have not changed. No need to overwrite. The contents of "oraenv" have not changed. No need to overwrite. The contents of "coraenv" have not changed. No need to overwrite.Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script.Now product-specific root actions will be performed.Using configuration parameter file: /oracle/app/11.2.0/grid/crs/install/crsconfig_paramsCreating trace directoryUser ignored Prerequisites during installationInstalling Trace File AnalyzerCRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'linux1'CRS-2673: Attempting to stop 'ora.crf' on 'linux1'CRS-2673: Attempting to stop 'ora.mdnsd' on 'linux1'CRS-2677: Stop of 'ora.crf' on 'linux1' succeededCRS-2673: Attempting to stop 'ora.gipcd' on 'linux1'CRS-2677: Stop of 'ora.mdnsd' on 'linux1' succeededCRS-2677: Stop of 'ora.gipcd' on 'linux1' succeededCRS-2673: Attempting to stop 'ora.gpnpd' on 'linux1'CRS-2677: Stop of 'ora.gpnpd' on 'linux1' succeededCRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'linux1' has completed CRS-4133: Oracle High Availability Services has been stopped.ASM 升级已在第一个节点上初始化。
Oracle-11.2.0.1-升级到-11.2.0.3-示例
(3)Out-of-placepatch set upgrades recommended, in which you install the patch set into a new,separate Oracle home. In-place upgrades are supported, but not recommended.
这部分内容copy 自patchset的readme 文档。
Oracle Databasepatch set, release 11.2.0.3(11.2.0.2) is a full installation of the Oracle Database software. This meansthat you do not need to install Oracle Database 11gRelease 2 (11.2.0.1)before installing Oracle Database 11gRelease 2 (11.2.0.3/11.2.0.2).
注意这里的安装位置,我之前的安装目录是11.2.0. 这里我改成了11.2.0.3. 即将oracle 安装到其他位置,这样可以减少宕机时间,也是oracle 推荐的方法。
注意这里的Inventory directory,这里用来存放安装文件的,我们之前安装过DB,所以这个目录已经存在,2种解决方法,删除之前的目录,二放到其他目录,我这里将安装文件存放到其他目录。
Oracle11.2.0.3 的Patchset no是:10404530,下载地址:
11g R2 RAC for Linux redhat6.5实施文档
第一章系统规划1.1软件环境Redhat 6.5Oracle 11g release 2 (11.2.0.4) 1.2 磁盘规划1.3 IP规划第二章RAC 先决环境配置查看操作系统版本:[root@STUAAPP03 ~]# uname -aLinux localhost.localdomain 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux查看操作系统版本:# lsb_release -aLinux ubuntu 2.6.38-10-generic #46-Ubuntu SMP Tue Jun 28 15:05:41 UTC 2011 i686 i686 i386 GNU/Linux2.1 关闭SETLINUX以下操作在所有节点分别执行cat /etc/selinux/config# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - SELinux is fully disabled.SELINUX=disabled# SELINUXTYPE= type of policy in use. Possible values are:# targeted - Only targeted network daemons are protected.# strict - Full SELinux protection.SELINUXTYPE=targeted2.2 关闭防火墙以下操作在所有节点分别执行service iptables statusFirewall is stopped.重启后永久性生效:开启:chkconfig iptables on关闭:chkconfig iptables off2) 即时生效,重启后失效:开启:service iptables start关闭:service iptables stopService network restart2.2 修改主机名和配置IP:#vi /etc/sysconfig/network //修改HOSTNAME=XX设置静态IP地址:编辑文件或者操作系统界面里面更改DEVICE=eth0 name表示物理设备的名字BOOTPROTO=static none:无须启动协议bootp协议 dhcp:使用dhcp协议HW ADDR=00:0C:29:C1:23:E1 //网卡的MACONBOOT=yes ONBOOT=yes/no启动时是否激活该卡NETMASK=255.255.255.0 mask表示网络掩码IPADDR=192.168.0.2 addr表示赋给该卡的IP地址GA TEW AY=192.168.0.1 网关TYPE=EthernetUSERCTL=no USERCTL=yes/no是否允许非root用户控制该设备IPV6INIT=noPEERDNS=yes[root@localhost network-scripts]# cd /etc/sysconfig/network-scripts[root@localhost network-scripts]# cat ifcfg-eth0# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)DEVICE=eth0BOOTPROTO=noneHWADDR=00:0C:29:B1:3F:6DONBOOT=yesNETMASK=255.255.255.0IPADDR=192.168.128.130GATEWAY=192.168.128.1TYPE=EthernetUSERCTL=noIPV6INIT=noPEERDNS=yes11.0.160.2202.2网卡绑定:每个Oracle RAC 节点必须至少有三个网络适配器(即网络接口卡(NIC)):一个用于公共网络接口,另两个用于专用网络接口(互连)。
Linux 下安装 Oracle 11g RAC
Linux 下安装Oracle 11g RAC 详细教程目录一、安装前环境准备 (2)1.1 系统检查与配置 (2)1.2 用户及目录配置 (4)1.3 ASM 磁盘及磁盘组划分 (8)二、Grid 和Oracle 软件安装 (11)2.1 GRID 软件安装 (11)2.2 DB软件安装 (29)三、PSU 和其他补丁安装 (39)附、RAC 相关部分管理命令使用 (39)一、安装前环境准备1.1 系统检查与配置1. 操作系统文件集检查确保以下操作系统软件包安装完毕:binutils-2.15.92.0.2compat-libstdc++-33-3.2.3elfutils-libelf-0.97elfutils-libelf-devel-0.97expat-1.95.7gcc-3.4.6gcc-c++-3.4.6glibc-2.3.4-2.41glibc-common-2.3.4glibc-devel-2.3.4glibc-headers-2.3.4libaio-0.3.105libaio-devel-0.3.105libgcc-3.4.6libstdc++-3.4.6libstdc++-devel 3.4.6make-3.80pdksh-5.2.14sysstat-5.0.5unixODBC-2.2.11unixODBC-devel-2.2.11注:版本不能低于如上版本具体检查命令如下:rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \compat-libstdc++-33 \elfutils-libelf \elfutils-libelf-devel \gcc \gcc-c++ \glibc \glibc-common \glibc-devel \glibc-headers \ksh \libaio \libaio-devel \libgcc \libstdc++ \libstdc++-devel \make \sysstat \unixODBC \unixODBC-devel===========================================================提示:请不要安装其他集群管理软件==========================================================2. 操作系统版本需求,LINUX 版本为RHEL 6.0 以上,内核版本为2.6.8 以上:#uname -r3. 检查物理内存大小,Oracle11g 要求内存>=1.5G,建议不少于4G:# grep Mem /proc/meminfoMemTotal: 8061572 kBMemFree: 7684216 kB4. 检查Swap 空间大小,swap 大小按真实内存两倍的推荐来设置,一般不小于物理内存:# cat /proc/swapsFilename Type Size Used Priority/dev/dm-1 partition 8388600 0 -15. /tmp 文件系统大小至少在1G 以上:#df -h /tmpFilesystem Size Used Avail Use% Mounted on/dev/mapper/rootvg-lv_tmp8.0G 1.5G 6.3G 19% /tmp6. 内核参数调整(/etc/sysctl.conf ):kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 6815744fs.aio-max-nr = 1048576net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576执行如下命令使参数生效:/sbin/sysctl -p7. 修改/etc/pam.d/login:添加如下行:session required pam_limits.so8. 关闭防火墙和SElinux在/etc/selinux/config修改:SELINUX=disabled关闭iptables并关闭自动启动:service iptables stopchkconfig iptables off9. 网卡及IP 地址分配每个节点的公网网卡名,私网网卡名保持一致,例如:在节点1公网网卡名为ent0,私网网卡名ent1,则节点2的公网网卡名也应为ent0,私网网卡名应为ent1。
RAC部署方案-环境Oracle-11G-R2-RAC-for-Linux5.5
RAC部署方案-环境Oracle-11G-R2-RAC-for-Linux5.5 概述在本文中,我们将介绍如何在Linux 5.5操作系统中使用Oracle 11G R2 RAC部署方案。
这个方案可以实现在两个物理节点上避免单点故障,在同时访问同一个库时提高性能。
在这里,我们将详细讨论RAC部署的几个关键环节,并描述如何实现这个方案。
步骤步骤1:安装Linux 5.5操作系统安装Oracle RAC的第一步是安装适当版本的Linux操作系统,建议使用Oracle 发布的版本。
我们选择在两个节点上安装Linux,并且将其设置为RAC互连。
步骤2:安装Oracle用于Linux接下来,我们需要安装Oracle用于Linux的软件。
我们可以从Oracle官方网站上下载和安装。
步骤3:在两个节点上配置共享存储在RAC部署中,共享存储非常重要,因为它允许多个实例同时访问相同的数据库。
我们需要在两个节点上进行配置。
在一台节点上安装iSCSI target并将其配置为提供共享块设备。
对于第二个节点,我们需要安装iSCSI initiator,以便可以访问共享块设备。
两个节点都必须能够访问共享存储,我们可以使用ping命令来测试。
步骤4:创建ASM存储现在,我们需要在共享存储上创建ASM存储。
ASM(Automatic Storage Management)是Oracle用于存储管理的工具。
在RAC部署中,ASM存储非常重要,因为它需要共享,在集群中的多个节点上可用。
我们需要使用SQL语句创建ASM实例、磁盘组和磁盘。
步骤5:安装Oracle Grid InfrastructureOracle Grid Infrastructure是Oracle RAC的基础。
在安装Oracle Grid Infrastructure之前,我们需要准备一个统一的名称,称为“Cluster Name”,以及每个节点的IP地址。
然后,我们需要在其中一个节点上安装Oracle Grid Infrastructure,并通过运行GridSetup.sh来初始化Oracle Clusterware。
ORACLE RAC 安装报告要点
ORACLE11g R2 RAC FOR REDHAT6.2安装实施报告文档控制修改记录审阅分发软硬件现状硬件清单●数据库服务器IBM3850-2台,主要配置如下:➢CPU 4个➢内存64G●数据库服务器磁盘阵列–V7000➢RAID 5●安装产品如下:rac01 安装数据库RAC的一个实例,并升级到11.2.0.3rac02 安装数据库RAC的一个实例,并升级到11.2.0.3 软件清单●操作系统:REDHAT 6.2●群集软件:ORACLE Grid Infrastructure 11.2.0.3●数据库:ORACLE 11g DATABASE RELEASE2●数据库补丁集:11.2.0.3系统环境需求安装前的系统环境准备●检查REDHAT服务器安装完成并打上最新的补丁集●网络环境连通并调试正常。
●磁盘阵列安装完成并按ORACLE系统进行磁盘裸设备的划分。
硬件要求●内存:> 2G。
●SWAP区:2G。
通常等于物理内存,最低不少于1G。
●硬盘容量:数据库软件> 4G。
数据库> 2G。
●/tmp:临时目录空间大于500M。
●CDROM:支持ISO 9660。
软件要求●操作系统及Patches:Redhat 6.2 x64一.安装准备工作1.检查系统要求# uname –r2.6.32-220.el6.x86_642.内存容量# grep MemTotal /proc/meminfo MemTotal: 67108864kB 3.操作系统位数检查# uname -aX86_644.交换空间#f r e e–m|g r e p S w a pS w a p81925.空间检查#d f-h6.建立grid、oracle用户和oinstall、dba组指定grid、oracle用户的组是oinstall、dba,两边GID,UID相同#groupadd –g 5001 grid#groupadd –g 5002 dba#useradd –u 6001 –g grid –G dba grid#useradd –u 6002 –g grid –G dba oracle设置密码:Passwd grid这里输入gridPasswd oracle这里输入oracle7.设置系统参数fs.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 = 1048586设置安全权限/etc/security/limits.confgrid soft nproc 2047grid hard nproc 16384grid soft nofile 1024grid hard nofile 65536grid soft stack 10240oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 102408.IP地址私有IP地址必需与公网分离,两个节点可互相访问可以ping通,必须在 /etc/hosts里有;虚拟IP地址同公网IP地址是一个网段的,如果有DNS就注册在DNS 中,如果没有DNS就写在/etc/hosts文件里;公网IP地址,是主机真正的IP地址,主机管理员预先分配,如果有DNS就注册在DNS中,如果没有DNS就写在/etc/hosts文件里),并且保证写入每个客户系统中的hosts文件。
ORACLE_11.2.0.4_RAC_FOR_REHL6.3(64BIT)安装文档
ORACLE11.2.0.4RAC FORREHL6.3(64BIT)安装文档1、安装环境 (2)2、安装前系统配置 (2)2.1存储规划 (2)2.2 ip地址规划 (2)2.3创建用户、组(所有节点) (3)2.4配置各节点环境变量 (3)2.5关闭所有节点防火墙 (4)2.6配置NTP服务(所有节点) (5)2.7系统参数设置 (5)2.8存储分区 (5)2.9 UDEV绑定裸设备 (8)2.10 验证硬件和操作系统设置 (9)3、安装GRID (25)4、创建ASM磁盘组 (40)5、安装数据库软件 (42)6、建库 (48)7、验证服务 (57)8、相关问题 (57)8.1ora-12545 (57)1、安装环境[root@db1 ~]# uname -aLinux db1 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012x86_64 x86_64 x86_64 GNU/Linux[root@db1 ~]# lsb_releaseLSBVersion: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0 -noarch:printing-4.0-amd64:printing-4.0-noarch2、安装前系统配置2.1存储规划2.2 IP地址规划修改所有节点hosts文件2.3创建用户、组(所有节点)2.4配置各节点环境变量2.5关闭所有节点防火墙2.6配置NTP服务(所有节点)2.7系统参数设置2.8存储分区2.9UDEV绑定裸设备2.10验证硬件和操作系统设置3、安装GRID节点1用root用执行:节点1用GRID用执行:这里没有配置DNS,使用/etc/hosts文件来解析SCAN这里可以使用自动配置节点直接ssh互信,也可手动配置chmod 700 /oracle/grid/.ssh小提示:如果有的设备没有显示,则该设备可能被使用过,使用DD命令清除:dd if=/dev/zero of=/dev/raw/raw1 bs=10M count=10ASM密码:Asm_pass0忽略此错误先在节点1和节点2执行:/oracle/oraInventory/orainstRoot.sh 其次:/oracle/grid/11.2.0/root.sh执行结果:验证:scanip可以ping通,此错误可忽略4、创建ASM磁盘组用gird用户登录$asmca5、安装数据库软件用/etc/hosts解析SCAN可忽略此错误安装完成后所有节点执行6、建库Oracle用户执行dbca。
11gRAC安装出现的问题
#node1
192.168.13.198 node1.localdomain node1
192.168.13.188 node1-vip.localdomain node1-vip
node2->scp scp id_dsa.pub node1:~/.ssh/dsa2
node2->cat dsa2 >> authorized_keys
node2->cat rsa2 >> authorized_keys
node1->scp authorized_keys node2:~/.ssh/
node1->ssh-keygen -t dsa
node1->cat .ssh/*.pub >> authorized_keys
node2->ssh-keygen -t rsa
node2->ssh-keygen -t dsa
node2->scp scp id_rsa.pub node1:~/.ssh/rsa2
2、安装grid时报错ins-40908:invalid user
问题描述:安装界面无法识别node1.localdomain/node2.localdomain,显示无法通过主机名返回IP地址,而ssh却可以到达目的机
原因分析:主机名对应IP关系,一般可分析为/etc/hosts配置中可能出现错误
解决方法:
由于该脚本涉及CRS服务配置及ASMdisk写入,需要在node2上先清除ASMdisk信息,再deconfigCRS配置,最后重新配置方能生效。
工程软件系统基本集成环境要求
工程软件系统基本集成环境要求网络基本要求➢设备IP已分配包括服务器等各类需要通信的IP设备已分配了IP地址,其中对服务器要求采用静态IP地址分配。
对于系统中需要组播支持的设备,已正确的分配了组播地址。
➢网络连通性已得到确认内场设备的网络连通性应采用Ping命令进行检测,在1000字节的数据包时,平均时延不应超过5ms;外场低速网络时,1000字节的数据包,平均时延不应超过20ms。
所有测试情况均应做到1000个数据包无丢包,且无异常时延记录(>4*平均时延)。
➢文档要求相关项目部只需要提供IP地址分配文档高级要求➢单播路由已正确配置网络设备上的单播路由已正确配置,确保不会出现路由环路;确保对冗余路径下运行的路由进行了测试,测试结果符合设计要求。
测试建议采用Traceroute 命令进行,所有的下一跳节点应符合设计要求➢组播路由已正确配置对于部分需要使用组播的系统(除视频传输外,某些系统集群也需要使用组播),确保已正确配置了组播路由协议、汇聚点、IGMP等相关内容;确保冗余情况下故障切换后组播仍可以正常传播。
测试建议使用网络设备厂商提供的工具进行。
➢网络设备负荷网络设备的CPU平均负荷不应超过40%。
每个VLAN的IP地址数量不应超过256个。
➢系统中使用VPN技术的情况对部分使用VPN的链路,确认VPN已正确配置;相关的通信端已可以通信。
VPN常见的包括:IPSecVPN 、SSL VPN、GRE VPN、MPLS VPN,测试的方式不同,请使用厂商提供的方式进行测试➢系统中使用拨号网络的情况需要使用拨号网络的,请正确配置拨号网络,包括IP地址等方面的内容,应人工对拨号客户端进行过拨号,确认已完成连通。
➢系统中使用AAA服务器进行认证审计的情况对于网络中使用AAA服务器的情况,应确保其已正确的配置,可以提供授权、认证、审计的功能以及相应的账户配置已完成并确认。
请使用厂商提供的手段进行验证。
OEL 6.3 11.2.0.3 RAC VBOX安装脚本
chown oracle:oinstall /s01
chown grid:oinstall /g01
3. 安装
[root@vmac6 ~]# cd /etc/yum.repos.d
[root@vmac6 yum.repos.d]# mv public-yum-ol6.repo public-yum-ol6.repo.bak
1. 配置/etc/hosts 网络
192.168.1.181 vmac1
192.168.1.182 vmac1-vip
192.168.1.183 vmac2
192.168.1.184 vmac2-vip
7. 打PSU补丁
opatch lspatches ==> 检查PSU补丁
su - root
$GRID_HOME/crs/install/rootcrs.pl -unlock
AIX上: su - root; slibclean
export ORACLE_HOME=/s01/oracle/app/oracle/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/sbin:/bin:/usr/sbin:/usr/bin
export ORACLE_SID=PROD1
grid soft stack 10240
# grid-rdbms-server-11gR2-preinstall setting for stack hard limit is 32768KB
grid hard stack 32768
VMware搭建Oracle11gRAC考试环境ForLinux
ﻫscsi1:3.present="TRUE"
scsi1:3.mode ="independent-persistent"
配置虚拟机RAC1 RAC2目录下的vmx虚拟机配置文件,在行最后添加如下:
scsi1.present="TRUE"
scsi1.virtualDev= "lsilogic"
scsi1.sharedBus = "virtual"
ﻫscsi1:1.present = "TRUE"
scsi1:1.mode="independent-persistent"ﻫscsi1:1. ="K:\VMDisk\Sharedisk\ocr.vmdk"ﻫscsi1:1.deviceType="plainDisk"ﻫﻫscsi1:2.present= "TRUE"
eth1: 10.10.17.221
RAC2
eth0:192.168.1.140
eth1:10.10.17.222
host文件,两个节点都配置
保存退出。
最后虚拟机图大致如下:
再次提醒注意内存、硬盘和网卡配置。
配置虚拟机、安装Linux操作系统完成。
2,配置OS
以下没有特别说明都需要同时在两个节点执行。
2.1关闭防火墙、selinux(考虑到后面安装时会碰到一些情况,所以需要执行这步骤)
Oracle11gR2升级从11.2.0.3到11.2.0.4
Oracle11gR2升级从11.2.0.3到11.2.0.4本⽂档是使⽤新的ORACLE_HOME的⽅式进⾏升级1.安装11.2.0.4软件2.升级前的检查升级之前,以oracle⽤户登录到主机,并使⽤11.2.0.3的环境变量。
需要在11.2.0.3环境的数据库中执⾏下列操作:⾸先要确认数据库可以在11.2.0.3环境下正常启动、运⾏。
2.1.将升级预检查脚本拷贝到临时⽬录说明:此为准备步骤,升级前提前执⾏完成;升级过程中不需要执⾏。
将11.2.0.4ORACLE Home中的预升级检查⼯具(utlu112i.sql⽂件)拷贝到升级中使⽤的⼀个临时⽬录,该⽂件在$ORACLE_HOME/rdbms/admin⽬录:mkdir $HOME/workcd $HOME/workcp /oracle11g/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/utlu112i.sql ./ 2.2.执⾏升级预检查脚本utlu112i.sql说明:此为准备步骤,升级前提前执⾏完成;升级过程中再执⾏⼀遍以确认最终状态。
说明:使⽤源Oracle Home。
cd $HOME/work$ sqlplus '/ as sysdba'set time onspool upgrade_info.log@utlu112i.sqlspool off;执⾏预检查脚本将⽣成⽇志⽂件upgrade_info.log,该⽂件记录了当前数据库升级到11.2.0.4在参数、配置、表空间、组件等⽅⾯需要关注的问题,需要根据这些提⽰信息调整11.2.0.3数据库以为升级做好准备。
清空回收站:purge dba_recyclebin;2.3.升级前检查数据库的完整性a.确认所有Oracle提供的数据库组件/对象的状态是“VALID”编译失效对象,⽤sys⽤户编译,执⾏多次直到失效对象不再变化。
基于virtualbox下的oracle11.2.0.3RAC数据库的镜像复制
创建RAC数据库的镜像我们可以在任何时间保存虚拟机的镜像,并在需要的时候还原。
在这里我们要保存新创建的Oracle RAC 系统以便我们可以在同一系统甚至另外一个系统在短短的几分钟内还原他们!VM 导出是一个简单的过程,如果不处理共享磁盘保存RAC 镜像将是一项容易的任务。
我认为最简单的方法是从这两个节点卸载共享磁盘并分别考虑这三个部分(两个独立的虚拟机和一个共享磁盘)。
最终我们会有三个文件:为虚拟机使用的两个文件和代表共享磁盘的文件。
这三个文件,可以进一步由您最喜欢的归档工具存储并压缩成一个文件。
完成导出后,共享磁盘可以轻松地挂载回节点。
VM导入回VirtualBox 以及共享磁盘的导入也同样如此——作为一个额外的步骤附加到导入的虚拟机。
让我们来执行所有这些操作。
RAC的干净关闭但是首先,我们需要完整的关闭服务器,因为我们想保存它们的工作状态。
去关闭数据库,作为oracle 用户在任何节点上执行:$ . oraenvORACLE_SID = [oracle] ?ractpThe Oracle base has been set to /u01/app/oracle$ srvctl stop database -d ractp$关闭第一个节点上的集群。
作为root 用户执行:# . oraenvORACLE_SID = [ractp1] ? +ASM1The Oracle base remains unchanged with value /u01/app/oracle# crsctl stop crs...CRS-4133: Oracle High Availability Services has been stopped.#关闭第二个节点上的集群。
作为root 用户执行:# . oraenvORACLE_SID = [ractp1] ? +ASM2The Oracle base remains unchanged with value /u01/app/oracle# crsctl stop crs...CRS-4133: Oracle High Availability Services has been stopped.#关闭这两个虚拟机。
部署手册_iAvp6.5_静默安装 Oracle 11.2.0.3
静默方式安装Oracle 11.2.0.31.操作系统版本centos5.3_x64(RHEL5.3_x64),内核版本2.6.18-128.el52.服务器配置最小1GB物理内存,2GB的swap空间,硬盘至少4.5GB空间3.卸载地址:/s/blog_5ded2e5b0100xx0b.html 1.环境准备1.1检查内核版本[root@iavptest235 ~]# uname -r1.2检查物理内存[root@iavptest235 ~]# grep MemTotal /proc/meminfo1.3检查swap空间[root@iavptest235 ~]# grep SwapTotal /proc/meminfo1.4检查磁盘空间[root@iavptest235 ~]# df -hl1.5检查依赖包[root@iavptest235 ~]# rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' \binutils elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibcglibc-common glibc-devel glibc-headers libaio libgcc libstdc++ make sysstat如果出现package XXXX(软件包名称)is not installed,如上图红色圈中所示;则需要手工将没有安装包进行安装(安装方法请咨询运维同事汤勇或使用yum install命令安装)。
2.创建用户和用户组[root@iavptest235 ~]# groupadd oinstall[root@iavptest235 ~]# groupadd dba[root@iavptest235 ~]# useradd -g oinstall -g dba -m oracle[root@iavptest235 ~]# passwd oracle3.操作系统内核修改3.1修改sysctl.conf配置文件修改/etc/sysctl.conf配置文件,在文件最后增加以下内容:kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65535net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 1048576net.core.rmem_max = 1048576net.core.wmem_default = 262144net.core.wmem_max = 262144[root@iavptest235 ~]# vi /etc/sysctl.conf查看刚才修改的配置文件是否生效:[root@iavptest235 ~]# sysctl -p3.2修改limits.conf配置文件修改/etc/security/limits.conf配置文件,在文件最后增加以下内容:oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536[root@iavptest235 ~]# vim /etc/security/limits.conf3.3修改pam.d/login配置文件修改/etc/pam.d/login配置文件,在文件最后增加以下内容:session required pam_limits.so[root@iavptest235 ~]# vim /etc/pam.d/login4.创建目录[root@iavptest235 ~]# cd /opt/[root@iavptest235 opt]# mkdir oracle[root@iavptest235 opt]# mkdir software拷贝获取的oracle 11.2.0.3安装包(\\192.168.85.17\Software\Oracle\Oracle11.2.0.3用户名密码iavp\iavp)到/opt/software/目录(共7个压缩包)(在拷贝完安装包以后再执行以下两个命令)[root@iavptest235 opt]# chown -R oracle:oinstall /opt/oracle/[root@iavptest235 opt]# chown -R oracle:oinstall /opt/software/5.安装配置5.1解压安装包切换到oracle用户,进入/opt/software/目录[root@iavptest235 software]# su oracle[oracle@iavptest235 software]$ cd /opt/software分别解压7个压缩包:[oracle@iavptest235 software]$ unzip p1*******_112030_Linux-x86-64_1of7.zip [oracle@iavptest235 software]$ unzip p1*******_112030_Linux-x86-64_2of7.zip [oracle@iavptest235 software]$ unzip p1*******_112030_Linux-x86-64_3of7.zip [oracle@iavptest235 software]$ unzip p1*******_112030_Linux-x86-64_4of7.zip [oracle@iavptest235 software]$ unzip p1*******_112030_Linux-x86-64_5of7.zip [oracle@iavptest235 software]$ unzip p1*******_112030_Linux-x86-64_6of7.zip [oracle@iavptest235 software]$ unzip p1*******_112030_Linux-x86-64_7of7.zip解压后的目录如下:5.2安装程序使用oracle用户,切换到/opt/software/database/目录,执行以下安装脚本[oracle@iavptest235 database]$ ./runInstaller -silent -debug -forceFROM_LOCATION=/opt/software/database/stage/products.xmloracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=dbaINVENTORY_LOCATION=/opt/oracle/oraInventoryORACLE_HOME=/opt/oracle/product/11.2.0/dbORACLE_HOME_NAME="Oracle111" ORACLE_BASE=/opt/oracleoracle.install.db.InstallEdition=EE oracle.install.db.isCustomInstall=falseoracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=dbaDECLINE_SECURITY_UPDATES=true安装程序会卡住一段时间,可以再开一个ssh窗口通过top命令查看是否有java进程在运行来查看安装程序是否在运行:安装结束后提示如下:以root 用户的身份执行以下脚本:1. /opt/oracle/oraInventory/orainstRoot.sh2. /opt/oracle/product/11.2.0/db/root.sh[root@iavptest235 ~]# cd /opt/oracle/oraInventory/[root@iavptest235 oraInventory]# ./orainstRoot.sh[root@iavptest235 oraInventory]# cd /opt/oracle/product/11.2.0/db/[root@iavptest235 db]# ./root.sh5.3修改配置1.使用root用户修改系统环境变量/etc/profile,在文件最后加上exportPATH=$PATH:/opt/oracle/product/11.2.0/db/bin修改文件保存后注销当前用户。
ORACLE 11.2.0.3 RAC FOR REHL6.3(64BIT)安装文档
ORACLE11.2.0.3RAC FORREHL6.3(64BIT)安装文档作者:魔心之泪1、安装环境 (2)2、安装前系统配置 (2)2.1存储规划 (2)2.2 ip地址规划 (2)2.3创建用户、组(所有节点) (3)2.4配置各节点环境变量 (3)2.5关闭所有节点防火墙 (4)2.6配置NTP服务(所有节点) (4)2.7系统参数设置 (5)2.8存储分区 (5)2.9 UDEV绑定裸设备 (6)3、安装GRID (7)4、创建ASM磁盘组 (23)5、安装数据库 (25)6、建库 (30)1、安装环境[root@db1 ~]# uname -aLinux db1 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012x86_64 x86_64x86_64 GNU/Linux[root@db1 ~]# lsb_releaseLSBVersion::core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch2、安装前系统配置2.1存储规划2.2 IP地址规划修改所有节点hosts文件2.3创建用户、组(所有节点)2.4配置各节点环境变量2.5关闭所有节点防火墙2.6配置NTP服务(所有节点)2.7系统参数设置2.8存储分区2.9UDEV绑定裸设备3、安装GRID节点1用GRID用执行:[grid@db1 grid]$ export DISPLAY=10.238.73.144:0.0 [grid@db1 grid]$ export LANG=en_US.utf-8[grid@db1 grid]$ ./runI*这里没有配置DNS,使用/etc/hosts文件来解析SCAN这里可以使用自动配置节点直接ssh互信,也可手动配置用grid、oracle用户在所有节点执行chmod 700 /oracle/grid/.ssh小提示:如果有的设备没有显示,则该设备可能被使用过,使用DD命令清除:dd if=/dev/zero of=/dev/raw/raw1 bs=10M count=10grid安装包中找到cvuqdisk-1.0.9-1.rpm后运行(所有节点):[root@db2 rpm]# rpm -ivh cvuqdisk-1.0.9-1.rpmPreparing... ########################################### [100%]Using default group oinstall to install package1:cvuqdisk ########################################### [100%]安装oracleasm,可在官网下载[root@db2 rpm]# rpm -ivh oracleasm-support-2.1.8-1.el6.x86_64.rpmwarning: oracleasm-support-2.1.8-1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEYPreparing... ########################################### [100%]package oracleasm-support-2.1.8-1.el6.x86_64 is already installed使用/etc/hosts解析scan可忽略此错误先在节点1和节点2执行:/oracle/oraInventory/orainstRoot.sh 其次:/oracle/grid/11.2.0.3/root.sh执行结果:验证:4、创建ASM磁盘组用gird用户登录$asmca5、安装数据库用/etc/hosts解析SCAN可忽略此错误安装完成后所有节点执行[root@db2 db2]# /oracle/db/11.2.0.3/root.sh 6、建库Oracle用户执行dbca7、验证服务8、相关问题8.1 ORA-12545 【现象】【解决】。
Oracle 11gR2 rac for linux简明安装手册
Oracle 11gR2 rac for linux简明安装手册04-11 by J Oracle 11gR2相对之前的版本(包括11gR1),clusterware有一个重要的变革,即11gR2将clusterware按照"网格"的理念放大到一个新的产品,称为Grid Infrastructure。
Grid Infrastructure 除了具有之前版本中clusterware的功能外,还对clusterware进行了扩展。
Grid Infrastructure OUI安装时不再支持将集群文件安装到块设备和raw映射设备。
Oracle 11gR2 rac相对之前版本对服务器硬件要求更高,这对真实的生产环境当然没有影响。
但是对我们使用虚拟机安装的实验环境会造成空前的压力..在官方安装文档中,对运行Grid Infrastructure的服务器要求至少1.5G内存,如果部署Grid Infrastructure后还要在这台服务器部署Oracle RAC,则需要至少2.5G内存。
以下实验环境为:宿主主机:Intel E8500/win7 x64/4x2G/500G虚拟机环境:VMware-server-2.0.2-203138 for win x64,两个虚拟机各3g内存,实际上如果内存紧张的话,两个虚拟机内存可以不一样多,第二个节点可以稍微少分一些。
操作系统使用Enterprise-R5-U4-Server-i386,使用PAE内核数据库软件:Grid Infrastructure for linux(11.2.0.1.0)Oracle Database 11g for linux(11.2.0.1.0)Oracle De-install Utility for linux(11.2.0.1.0)工具软件:VMware-vix-1.6.2-203138vmware-vmrc-win32-x86Xmanager-v3.0Build0128Secure CRTPLSQL Developer参考官方文档:e10812,e10840,e10500,e10717,e10718部署一,准备工作1,创建vmware共享磁盘vmware-vdiskmanager -c -s 2Gb -a lsilogic -t 0 "d:\vmware\disk\crs.vmdk" vmware-vdiskmanager -c -s 2Gb -a lsilogic -t 0 "d:\vmware\disk\data1.vmdk" vmware-vdiskmanager -c -s 2Gb -a lsilogic -t 0 "d:\vmware\disk\data2.vmdk" vmware-vdiskmanager -c -s 2Gb -a lsilogic -t 0 "d:\vmware\disk\data3.vmdk" vmware-vdiskmanager -c -s 2Gb -a lsilogic -t 0 "d:\vmware\disk\data4.vmdk" vmware-vdiskmanager -c -s 2Gb -a lsilogic -t 0 "d:\vmware\disk\data5.vmdk" vmware-vdiskmanager -c -s 2Gb -a lsilogic -t 0 "d:\vmware\disk\data6.vmdk" vmware-vdiskmanager -c -s 2Gb -a lsilogic -t 0 "d:\vmware\disk\data7.vmdk" 2,创建2个虚拟机,并修改配置文件scsi1.present = "TRUE"scsi1.virtualDev = "lsilogic"scsi1.sharedBus = "virtual"scsi1:0.present = "TRUE"scsi1:0.mode = "independent-persistent"scsi1:0.fileName = "d:\vmware\disk\crs.vmdk"scsi1:0.deviceType = "disk"scsi1:2.present = "TRUE"scsi1:2.mode = "independent-persistent"scsi1:2.fileName = "d:\vmware\disk\share1.vmdk" scsi1:2.deviceType = "disk"scsi1:3.present = "TRUE"scsi1:3.mode = "independent-persistent"scsi1:3.fileName = "D:\vmware\disk\share4.vmdk" scsi1:3.deviceType = "disk"scsi1:4.present = "TRUE"scsi1:4.mode = "independent-persistent"scsi1:4.fileName = "D:\vmware\disk\share5.vmdk" scsi1:4.deviceType = "disk"scsi1:5.present = "TRUE"scsi1:5.mode = "independent-persistent"scsi1:5.fileName = "D:\vmware\disk\share6.vmdk" scsi1:5.deviceType = "disk"scsi1:6.present = "TRUE"scsi1:6.mode = "independent-persistent"scsi1:6.fileName = "D:\vmware\disk\share7.vmdk" scsi1:6.deviceType = "disk"scsi1:8.present = "TRUE"scsi1:8.mode = "independent-persistent"scsi1:8.fileName = "D:\vmware\disk\share8.vmdk" scsi1:8.deviceType = "disk"scsi1:9.present = "TRUE"scsi1:9.mode = "independent-persistent"scsi1:9.fileName = "D:\vmware\disk\share9.vmdk" scsi1:9.deviceType = "disk"scsi1:10.present = "TRUE"scsi1:10.mode = "independent-persistent"scsi1:10.fileName = "D:\vmware\disk\share10.vmdk" scsi1:10.deviceType = "disk"disk.locking = "FALSE"diskLib.dataCacheMaxSize = "0"diskLib.dataCacheMaxReadAheadSize = "0" diskLib.dataCacheMinReadAheadSize = "0" diskLib.dataCachePageSize = "4096"diskLib.maxUnsyncedWrites = "0"3,安装虚拟机操作系统并配置环境[root@n01 ~]# chkconfig --list|grep onanacron 0:off 1:off 2:off 3:off 4:off 5:off 6:offapmd 0:off 1:off 2:on 3:on 4:on 5:on 6:offavahi-daemon 0:off 1:off 2:off 3:off 4:off 5:off 6:offavahi-dnsconfd 0:off 1:off 2:off 3:off 4:off 5:off 6:offconman 0:off 1:off 2:off 3:off 4:off 5:off 6:offcpuspeed 0:off 1:on 2:off 3:off 4:off 5:off 6:offcrond 0:off 1:off 2:on 3:on 4:on 5:on 6:offhaldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:offlvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:offmdmonitor 0:off 1:off 2:off 3:off 4:off 5:off 6:offnetconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:offnetwork 0:off 1:off 2:on 3:on 4:on 5:on 6:offnscd 0:off 1:off 2:on 3:on 4:on 5:on 6:offoracleasm 0:off 1:off 2:on 3:on 4:on 5:on 6:offrawdevices 0:off 1:off 2:off 3:on 4:on 5:on 6:offrestorecond 0:off 1:off 2:off 3:off 4:off 5:off 6:offsmartd 0:off 1:off 2:on 3:on 4:on 5:on 6:offsshd 0:off 1:off 2:on 3:on 4:on 5:on 6:offsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:offsysstat 0:off 1:off 2:on 3:on 4:off 5:on 6:offwdaemon 0:off 1:off 2:off 3:off 4:off 5:off 6:offxfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off二,Grid Infrastructure1,新特性(1) Automatic Storage Management and Oracle Clusterware Installation 11gR2中,asm和clusterware软件是安装到一个home目录(2) Automatic Storage Management and Oracle Clusterware Files11gR2中,ocr和vote文件除了部署到共享文件系统或者nfs之外,还可以部署到asm的磁盘组中。
linux下oracle11.2g 安装详细记录
作者:大漠飞鹰现就职于大唐软件oracle 工程师DBA 1、IP规划127.0.0.1 localhost.localdomain localhost#public ip10.62.1.201 rac110.62.1.202 rac2#priv ip10.10.10.10 rac1-priv10.10.10.11 rac2-priv#vip ip10.62.1.211 rac1-vip10.62.1.212 rac2-vip#scan ip10.62.1.200 rac-scan2、磁盘规划+DATA 两个2G的盘+DBDATA 两个10G的盘+DBRECOVERY 两个5G的盘/usr/sbin/groupadd -g 501 oinstall/usr/sbin/groupadd -g 502 dba/usr/sbin/groupadd -g 503 oper/usr/sbin/groupadd -g 504 asmadmin/usr/sbin/groupadd -g 505 asmoper/usr/sbin/groupadd -g 506 asmdba/usr/sbin/useradd -g oinstall -G dba,asmdba,oper oracle/usr/sbin/useradd -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid[root@ora1 ~]# id oracleuid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),506(asmdba) [root@ora1 ~]# id griduid=502(grid) gid=501(oinstall)groups=501(oinstall),502(dba),503(oper),504(asmadmin),505(asmoper),506(asmdba)3、建立用户组mkdir -p /u01/app/gridmkdir -p /u01/app/11.2.0/gridchown -R grid:oinstall /u01mkdir -p /u01/app/oraclechown -R oracle:oinstall /u01/app/oraclechmod -R 775 /u014、设置环境变量Grid 用户vi /home/grid/.bash_profilealias df='df -h'alias du='du -sh'alias la='ls -lha'ORACLE_SID=+ASM1; export ORACLE_SIDJAVA_HOME=/usr/local/java; export JAVA_HOMEORACLE_BASE=/u01/app/grid; export ORACLE_BASEORACLE_HOME=/u01/app/11.2.0/grid; export ORACLE_HOMEORACLE_PATH=/u01/app/oracle/common/oracle/sql; export ORACLE_PATH ORACLE_TERM=xterm; export ORACLE_TERMNLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMINORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/binPATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/binPATH=${PATH}:/u01/app/common/oracle/binexport PATHLD_LIBRARY_PATH=$ORACLE_HOME/libLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/libLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRECLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlibCLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlibCLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlibexport CLASSPATHTHREADS_FLAG=native; export THREADS_FLAGexport TEMP=/tmpexport TMPDIR=/tmpumask 022oracle 用户vi /home/oracle/.bash_profilealias df='df -h'alias du='du -sh'alias la='ls -lha'ORACLE_SID=racdb1; export ORACLE_SIDORACLE_UNQNAME=racdb; export ORACLE_UNQNAMEJAVA_HOME=/usr/local/java; export JAVA_HOMEORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME ORACLE_PATH=/u01/app/common/oracle/sql; export ORACLE_PATHORACLE_TERM=xterm; export ORACLE_TERMNLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMINORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/binPATH=${PATH}:/u01/app/common/oracle/binexport PATHLD_LIBRARY_PATH=$ORACLE_HOME/libLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/libLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRECLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlibCLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlibCLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlibexport CLASSPATHTHREADS_FLAG=native; export THREADS_FLAGexport TEMP=/tmpexport TMPDIR=/tmpumask 0225、修改系统参数:vi /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 1024 oracle hard nofile 65536vi /etc/pam.d/login#ORACLE SETTINGsession required pam_limits.so# vi /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 = 1048586重起生效/sbin/sysctl –pvi /etc/profileif [ $USER = "oracle" ]||[ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fivi /etc/csh.loginif ( $USER == "oracle" )||( $USER == "grid" ) thenlimit maxproc 16384limit descriptors 65536umask 022endif6 、gird时间同步所需要的设置(11gR2新增检查项) #Network Time Protocol Setting/sbin/service ntpd stopchkconfig ntpd offmv /etc/ntp.conf /etc/7、配置创建ASM格式化硬盘fdisk /dev/sdb需要你输入的依次是"n/p/1/回车/回车/w"。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、11g rac部分新特性说明1、SCAN(single client access name)IP说明:在连接符@后面可以写scanname,scan ip,vip串。
如果使用vip串,那么当加入节点时就需要更改tnsnames.ora文件,而加入节点时,scan ip会自动识别加入的vip,如果是全球性的公司,那么vip串就会很多。
所以oracle就推出了scan ip。
scan ip通过dns解析,一个scan name可以对应多个scan ip。
当连接通过scan name进来时随机性的,负载平衡的分配一个scan ip,然后scan ip随机的,负载均衡的分配一个vip给链接。
这样的坏处是解析时间超长,对于短链接业务,性能就极其的差。
一般企业内部的都是直接使用vip串连接,不使用scan,但是在配置时必须配置scan,在/etc/hosts 中配置scan ip及其名字。
2、GNS:用来解析scan ip的。
一般不使用,直接使用本机的/etc/hosts来解析。
3、IPMI:Intelligent Platform Management Interface,不使用这个4、时间同步Time Sync:NTP,不能访问NTP的可以通过Oracle Cluster Time Synchronization Service自动同步5、hangchecktimer不需要了二、安装检查及配置1、检查硬件内存,swap,tmp,安装软件的磁盘空间,shared storage2、网卡最少两块网卡最好5块网卡,2块绑定为public,2块绑定为private,一块作为archive log用。
不要把一卡上面的多个口子绑定在一起。
保证所有节点上public,private的接口名称相同。
例如:en0在node1上是public,那么在node2上面,它的en0也必须是public。
private同理。
集群中所有节点的private 接口必须能互相访问,配通。
The host name of each node must conform to the RFC 952 standard, which permits alphanumeric characters. Host names using underscores ("_") are not allowed。
下划线不能用作主机名。
最好使用小写,不带下划线,中划线。
3、创建用户组及用户[root@node1 ~]# groupadd -g 501 oinstall[root@node1 ~]# groupadd -g 502 dba[root@node1 ~]# groupadd -g 503 asmadmin[root@node1 ~]# groupadd -g 504 asmdba[root@node1 ~]# groupadd -g 505 asmoper[root@node1 ~]# useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper grid[root@node1 ~]# useradd -u 502 -g oinstall -G dba,asmdba oracle[root@node1 ~]# passwd oracleChanging password for user oracle.New UNIX password:BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:passwd: all authentication tokens updated successfully.[root@node1 ~]# passwd gridChanging password for user grid.New UNIX password:BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:passwd: all authentication tokens updated successfully.[root@node1 ~]#在其他节点上重复以上创建用户组及用户的操作4、网络It is recommended that redundant NICs are configured with the Linux bonding driver.Active/passive is the preferred bonding method due to its simplistic configuration.推荐使用网卡绑定,并且最还使用主备模式。
cluster name必须满足:在整个域中的globally unique。
最少一个字符,小于15个字符,与hostname的字符集相同public host name:使用每个主机的primary host name。
即:使用hostname命令显示出来的名称。
virtual hostname:The virtual host name is a public nodename that is used to reroute client requests sent to the node if the node is down。
推荐的命名方式<public hostname>-vip,最好还是别用中划线。
VIP:必须没有使用,与public ip处于同一个子网段。
必须解析(/etc/hosts或者dns)private hostname:不需要经过dns解析,但是必须在/etc/hosts中配置。
推荐命名方式<public hostname>-pvt。
也最好别用中划线。
private ip:不能被集群之外的servers访问;private net应该在独立的交换网络上;private net 不应该是大环境的网络top的一部分;private net应该部署在千兆或者更好的以太网上。
It is recommended that redundant NICs are configured with the Linux bonding driver. Active/passive is the preferred bonding method due to its simplistic configuration。
NOTE: The SCAN IPs MUST NOT be in the /etc/hosts file. This will result in only 1 SCAN IP for the entire cluster。
多个scanIP的话不能配置在/etc/hosts,只能在DNS中,不然就只有一个生效。
/etc/hosts配置:#Public192.168.16.10 node1192.168.16.20 node2#VIP192.168.16.11 node1vip192.168.16.21 node2vip#Private192.168.200.10 node1prv192.168.200.20 node2prv192.168.16.30 dbscan如果在dns中配置了ip,那么就得在所有节点上更改主机的搜索顺序If you configured the IP addresses in a DNS server, then, as the root user, change the hosts search order in/etc/nsswitch.conf on all nodes as shown here:Old:hosts: files nis dnsNew:hosts: dns files nis重启服务After modifying the nsswitch.conf file, restart the nscd daemon on each node using the following command:# /sbin/service nscd restart5、时间同步如果使用ntp同步,那么需要额外配置,如果使用Oracle Cluster Time Synchronization Service (ctssd)同步,那么就不需要配置了。
6、内核参数root用户更改:/etc/sysctl.confIf any of the parameters are already in the /etc/sysctl.conf file, the higher of the 2 values should be used.如果在文件中重复了,会使用较高的值。
kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 6553600net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576#/sbin/sysctl -p立即生效在其他节点重复内核参数的操作7、限制参数/etc/security/limits.confgrid soft nproc 2047grid hard nproc 16384grid soft nofile 1024grid hard nofile 65536oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536Add or edit the following line in the /etc/pam.d/login file, if it does not already exist:如果不存在就加上一下行session required pam_limits.soMake the following changes to the default shell startup file, add the following lines to the/etc/profile file:if [ $USER = "oracle" ] || [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi如果是C-shellFor the C shell (csh or tcsh), add the following lines to the /etc/csh.login file:if ( $USER = "oracle" || $USER = "grid" ) thenlimit maxproc 16384limit descriptors 65536endif在其他节点上重复上述操作8、创建目录oracle Inventory Directory其实可以不用创建,初始目录只要权限够了,那么安装时会自动创建。