4T硬盘SUSE11.3安装93%恒大上市失败求助王石

SUSE11 RAC ORACLE11R2 - pioneer
living space.......... - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
我们拒绝平庸,拒绝随波逐流,拒绝墨守成规,让梦想不再流浪。
SUSE11 RAC ORACLE11R2
& 10:03:28
/ 个人分类:
Oracle11gR2数据库RAC方式安装指导书第1章& 目标本文指导在Suse及ATAE平台下以RAC方式安装软件。第2章& 安装前准备 2.1& 硬件要求 2.1.1& 主&&& 机l&& ATAE (Advanced Telecommunications Applications Environment 高级电信应用平台)。l&& 两块机框管理板(CMM板),两块交换网板,至少两块业务板。2.1.2& 磁盘阵列例如:华赛S3900或者S69002.1.3& 网络设备推荐如下设置:前插板Fabric平面两块网卡用作业务网卡前插板Base1网卡用作USM管理后插板两块网卡用作RAC心跳两台千兆交换机用于多节点心跳网卡互连2.2& 软件要求 2.2.1& ATAE要求安装Suse11+SP01以上版本【察看操作系统版本】# cat /etc/SuSE-releaseSUSE
Enterprise Server 11 (x86_64)VERSION = 11PATCHLEVEL = 12.2.2& 多路径软件注:多路径软件及其版本号以磁阵发布时配套的软件版本为准。例如:华赛阵列要求安装 UltraPath-2.01.022【察看多路径软件版本信息】# upTools -VVersion: V100R002UltraPath for Linux: 2.01.0222.2.3& 数据库安装介质Oracle 11g企业版安装光盘2.2.4& IP地址对于集群:需要1个公有IP地址作为集群SCAN IP。对于RAC中每一个节点:需要2个公有IP地址,用于配置主用网卡和VIP。需要1个私有IP地址,用于配置心跳网卡。2.3& 补丁要求 2.3.1& 数据库补丁要求安装Oracle 11.2.0.3.42.4& 时钟同步 2.4.1& RAC各节点时区必须设置正确且相同步骤1:&& 【启动yast命令】# yast步骤2:&& 使用上下键选择“System à Date and Time”,回车:弹出如下界面:步骤3:&& 进行如下设置:在“Region”中选择地区在“Time Zone”中选择时区在“Time and Date”中设置时间步骤4:&& 然后将光标到“Accept”上回车,完成时区和时钟的设置。2.4.2& 检查RAC各节点时钟是否同步RAC各节点的时钟必须同步,时钟误差应控制在1分钟之内。【检测命令】# date&【重要说明】时钟自动同步有相应的解决方案,推荐使用NTP做时钟同步。2.5& 本地磁盘要求 2.5.1& 板载双IDE硬盘必须配置为RAID1板载双IDE硬盘必须配置为RAID1ATAE业务板的板载双IDE硬盘支持RAID0和RAID1。一般而言,操作系统和业务应用存放在板载硬盘上,为了实现系统盘的冗余备份,默认将业务板的板载双IDE硬盘配置为RAID1。下面举例说明如何确定板载IDE双硬盘已经配置为RAID1:步骤1:&& 进入HighPoint的BIOS界面,业务板启动过程中,当屏幕上出现下面的信息:HighPoint Technologies, Inc. HPT372A/372N BIOS Setting Utility v2.351(c) . HighPoint Technologies, Inc. All rights reserved&Press &Ctrl&&H& to run BIOS Setting UtilityScan Devices. Please wait …&步骤2:&& 按&CTRL+H&键进入HighPoint的BIOS设置,确认当前界面是Main Menu界面&&&当“Primary Master”和“Sencondary Master”两个硬盘的状态(Status)一个为“BOOT”,另一个为“Hidden”时,说明此时板载IDE双硬盘已经配置为RAID1。业务板raid1设置请参考《ATAE AWBSA 业务板 用户指南-(V100R002_03)》,该文档可以从上获取。2.5.2& 本地磁盘空间分配对于本地磁盘空间划分,要求RAC的各节点保持一致。l&& 对ATAE R2+单板,内置2*146GB的硬盘,内存4~24G,采用镜像方式存储,实际可用空间按照136GB计算。R2+内置磁盘见规划如下:分区最小空间(GB)文件系统类型/tmp8ext3/opt/oracle16ext3/opt/oracrs16ext3/opt/oraadm16ext3swap24&&l&& 对ATAE R3单板,内置2*300GB的硬盘,内存16~96G,采用镜像方式存储,实际可用空间按照224GB计算。R3内置磁盘见规划如下:分区空间(GB)文件系统类型/tmp16ext3/opt/oracle24ext3/opt/oracrs24ext3/opt/oraadm16ext3swap48&&【注意】以上仅为Oracle11gR2安装需要的本地磁盘规划,对于系统盘和业务磁盘规划,以各产品设计为准。&&第3章& 创建用户和组 3.1& 创建名为dba的操作系统组分别在RAC各节点上执行。【检查命令】# grep dba /etc/group无输出则表示dba组不存在。如果dba组已存在,则使用以下命令删除dba组。【删除命令】# /usr/sbin/groupdel dba【创建命令】# /usr/sbin/groupadd -g 200 dba3.2& 创建名为oinstall的操作系统组分别在RAC各节点上执行。【检查命令】# grep oinstall /etc/group无输出则表示oinstall组不存在。如果oinstall组已存在,则使用以下命令删除oinstall组。【删除命令】# /usr/sbin/groupdel oinstall【创建命令】# /usr/sbin/groupadd -g 201 oinstall3.3& 创建名为oracle的操作系统用户分别在RAC各节点上执行。【检查命令】# grep oracle /etc/passwd无输出则表示Oracle用户不存在。如果Oracle用户已存在,则使用以下命令删除Oracle用户。【删除命令】# /usr/sbin/userdel -rf oracle【创建命令】# /usr/sbin/useradd -u 300 -g oinstall -G dba -d /home/oracle -s /bin/bash -m oracle【命令说明】用户名为oracle,隶属于dba组。【修改密码】# passwd oracle&3.4& 创建名为grid的操作系统用户分别在RAC各节点上执行。【检查命令】# grep grid /etc/passwd无输出则表示Grid用户不存在。如果Grid用户已存在,则使用以下命令删除Grid用户。【删除命令】# /usr/sbin/userdel -rf grid【创建命令】# /usr/sbin/useradd -u 301 -g oinstall -G dba -d /home/grid -s /bin/bash -m grid【命令说明】用户名为grid,隶属于dba组。【修改密码】# passwd grid&&第4章& 设置环境变量和赋权 4.1& 赋予目录正确的权限分别在RAC各节点上执行4.1.1& 对文件系统/opt/oracle并赋权【命令】# chown -R oracle:oinstall /opt/oracle# chmod -R 755 /opt/oracle4.1.2& 对文件系统/opt/oracrs并赋权【命令】# chown -R grid:oinstall /opt/oracrs# chmod -R 775 /opt/oracrs4.1.3& 对文件系统/opt/oraadm并赋权【命令】# chown -R oracle:dba /opt/oraadm# chmod -R 770 /opt/oraadm4.1.4& 创建目录/usr/local/bin并赋权检查/usr/local/bin目录是否存在,如不存在则需创建该目录,并赋予755权限。【命令】# mkdir /usr/local/bin# chmod 755 /usr/local/bin# ll /usr/local |grep bindrwxr-xr-x& 2 root root -03 21:24 bin4.1.5& 赋予/tmp目录权限检查/tmp是否具有1777权限,如不具备则赋予/tmp目录1777权限。【命令】# chmod 1777 /tmp# ll / |grep tmpdrwxrwxrwt& 17 root root -13 10:00 tmp4.2& 设置oracle用户环境变量分别在RAC各节点上执行用oracle用户编辑/home/oracle/.profile文件,设置环境变量。# Oracle Environmentexport ORACLE_BASE=/opt/oracleexport ORACLE_HOME=/opt/oracle/product/11gR2/dbexport GRID_HOME=/opt/oracrs/product/11gR2/gridexport ORACLE_SID=instance_nameexport ORACLE_TERM=xtermLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/libexport LD_LIBRARY_PATHSHLIB_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/libexport SHLIB_PATH# Set
search paths:export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH:/usr/local/bin# CLASSPATH must include the following JRE locations:CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlibexport NLS_LANG=AMERICAN_AMERICA.AL32UTF8或AMERICAN_AMERICA.ZHS16GBK&【重要说明】红色部分请根据实际情况进行设置。instance_name唯一的标识一个实例,一般以数据库名加上实例号为命名规范,例如:Rac中有两个实例,数据库名称为suseora,实例1命名为suseora1,实例2命名为suseora2,依次类推。&4.3& 设置grid用户环境变量分别在RAC各节点上执行用grid用户编辑/home/grid/.profile文件,设置环境变量。# Grid Environmentexport ORACLE_BASE=/opt/oracrs/baseexport ORACLE_HOME=/opt/oracrs/product/11gR2/gridexport ORACLE_SID=asm_instance_nameexport ORACLE_TERM=xtermLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/libexport LD_LIBRARY_PATHSHLIB_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/libexport SHLIB_PATH# Set shell search paths:export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH:/usr/local/bin# CLASSPATH must include the following JRE locations:CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlibexport NLS_LANG=AMERICAN_AMERICA.AL32UTF8或AMERICAN_AMERICA.ZHS16GBK&【重要说明】红色部分请根据实际情况进行设置。instance_name唯一的标识一个ASM实例,一般以数据库名加上实例号为命名规范,例如:Rac中有两个ASM实例,ASM实例1命名为+ASM1,实例2命名为+ASM2,依次类推。&&&&第5章& 配置RAC网络 5.1& 网卡划分3块网卡分别用做主用网卡、备用网卡和心跳网卡。l&& 主用网卡:不手工设置IP地址,使用双网卡绑定IP。(使用Fabric平面的网卡)l&& 心跳网卡:不手工设置IP地址,使用双网卡绑定IP。(使用后插板网卡)l&& 虚拟IP地址:设置公有IP地址,作为统一对外服务的IP地址。l&& SCAN IP地址:SCAN服务IP主机名主用网卡IP心跳网卡IPVIPSCAN IPhostnameA10.71.111.49(Fabric1)192.168.10.1(后插板网卡)10.71.111.17110.71.111.180hostnameB10.71.111.50(Fabric1)192.168.10.2(后插板网卡)10.71.111.159【说明】下文出现的节点1表示hostnameA,节点2表示hostnameB。主用网卡IP、VIP、SCAN IP必须属于同一个子网。主用网卡名在RAC各节点上必须相同;心跳网卡名在RAC各节点上必须相同。5.2& 确认网卡配置信息查看主机的网口数量、网口的名称、地址、子网信息等。Fabric平面用于公网,Base平面用于私网,后插板网卡用于心跳。步骤如下:步骤1:&& 确定网卡类型# cd /var/adm/autoinstall/scripts# ./eth_alias.sheth0 3,0,0 Updateeth1 6,0,0 Fabric1eth2 6,0,1 Fabric2eth3 14,4,0 Base1eth4 14,4,1 Base2eth5 8,4,0 PMC4-LAN0eth6 8,4,1 PMC4-LAN1步骤2:&& 察看所有网卡的mac地址# ifconfig -a |grep etheth0&&&&& Link encap:Ethernet& HWaddr 00:18:82:50:6C:30eth1&&&&& Link encap:Ethernet& HWaddr 00:18:82:50:6C:6Aeth2&&&&& Link encap:Ethernet& HWaddr 00:18:82:50:6C:6Beth3&&&&& Link encap:Ethernet& HWaddr 00:18:82:50:6C:68eth4&&&&& Link encap:Ethernet& HWaddr 00:18:82:50:6C:69eth5 &&&&&Link encap:Ethernet& HWaddr 00:18:82:50:76:46eth6&&&&& Link encap:Ethernet& HWaddr 00:18:82:50:76:475.3& 配置Fabric平面的双网卡绑定以root用户编辑RAC各节点的/etc/sysconfig/network/ifcfg-bond0文件,增加以下行:【内容示例】OTPROTO='static'IPADDR='10.71.111.49'NETMASK='255.255.255.128'STARTMODE='auto'BONDING_MASTER='yes'BONDING_MODULE_OPTS='mode=1 miimon=200 use_carrier=1'BONDING_SLAVE0='eth1'BONDING_SLAVE1='eth2'BROADCAST=''ETHTOOL_OPTIONS=''MTU=''NAME=''NETWORK=''REMOTE_IPADDR=''USERCONTROL='no'l&& IPADDR:主用网卡IPl&& NETMASK:子网掩码l&& BONDING_SLAVE0:Fabric1的网卡名l&& BONDING_SLAVE1:Fabric2的网卡名&【注意】对于做网卡绑定的网卡,比如eth1和eth2,还需要检查/etc/sysconfig/network目录下,有没有对应这个网卡的MAC地址的配置文件,比如eth1的硬件地址是00:18:82:50:6c:6a,则如果该目录下有名称为“ifcfg-eth-id-00:18:82:50:6c:6a”的网卡配置文件,则需要删除,或者移到备份目录中。&步骤1:&& 启动双网卡绑定# rcnetwork restart步骤2:&& 检查当前绑定的网卡# cat /proc/net/bonding/bond0显示如下信息:Ethernet Channel Bonding Driver: v3.0.1 (January 9, 2006)&Bonding Mode: fault-tolerance (active-backup)Primary Slave: NoneCurrently Active Slave: eth1MII Status: upMII Polling Interval (ms): 200Up Delay (ms): 0Down Delay (ms): 0&Slave Interface: eth1MII Status: upLink Failure Count: 0Permanent HW addr: 00:18:82:50:6c:6a&Slave Interface: eth2MII Status: upLink Failure Count: 0Permanent HW addr: 00:18:82:50:6c:6b5.4& 配置心跳网卡的双网卡绑定心跳网卡选择后插板上的两块网卡作双网卡绑定,然后与交换机连接。连接示意图如下:&以root用户编辑RAC各节点的/etc/sysconfig/network/ifcfg-bond1文件,增加以下行:【内容示例】OTPROTO='static'IPADDR='192.168.10.1'NETMASK='255.255.255.0'STARTMODE='auto'BONDING_MASTER='yes'BONDING_MODULE_OPTS='mode=1 miimon=200 use_carrier=1'BONDING_SLAVE0='eth5'BONDING_SLAVE1='eth6'BROADCAST=''ETHTOOL_OPTIONS=''MTU=''NAME=''NETWORK=''REMOTE_IPADDR=''USERCONTROL='no'l&& IPADDR:主用网卡IPl&& NETMASK:子网掩码l&& BONDING_SLAVE0:PMC4-LAN0的网卡名l&& BONDING_SLAVE1:PMC4-LAN1的网卡名&【注意】对于做网卡绑定的网卡,比如eth5和eth6,还需要检查/etc/sysconfig/network目录下,有没有对应这个网卡的MAC地址的配置文件,比如eth5的硬件地址是00:18:82:50:76:46,则如果该目录下有名称为“ifcfg-eth-id-00:18:82:50:76:46”的网卡配置文件,则需要删除,或者移到备份目录中。&步骤1:&& 启动双网卡绑定# rcnetwork restart步骤2:&& 检查当前绑定的网卡# cat /proc/net/bonding/bond1显示如下信息:Ethernet Channel Bonding Driver: v3.0.1 (January 9, 2006)&Bonding Mode: fault-tolerance (active-backup)Primary Slave: NoneCurrently Active Slave: eth5MII Status: upMII Polling Interval (ms): 200Up Delay (ms): 0Down Delay (ms): 0&Slave Interface: eth5MII Status: upLink Failure Count: 0Permanent HW addr: 00:18:82:50:76:46&Slave Interface: eth6MII Status: upLink Failure Count: 0Permanent HW addr: 00:18:82:50:76:475.5& 配置hosts文件以root用户编辑RAC各节点的hosts文件路径:/etc/hosts【内容示例】127.0.0.1&&& localhost& loopback&#hostnameA netconfig#main ip10.71.111.49& hostnameA#heart ip192.168.10.1 hostnameA-heart#vip10.71.111.171& hostnameA-vip&#hostnameB netconfig#main ip10.71.111.50& hostnameB&& &&&&&&&&#heart ip192.168.10.2 hostnameB-heart&&&&#vip10.71.111.159& hostnameB-vip& &&&#scan ip10.71.111.180 linux-cluster-scan5.6& 建立RAC信任机制 5.6.1& 设置root用户的信任机制步骤1:&& 运行命令#ssh-keygen –t dsa生成密钥--以root用户登陆节点1# ssh-keygen -t dsa&--以root用户登陆节点2# ssh-keygen -t dsa对于提示一律直接输入回车,输出类似如下:Generating public/private dsa key pair.Enter file in which to save the key (/root/.ssh/id_dsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /root/.ssh/id_dsa.Your public key has been saved in /root/.ssh/id_dsa.pub.The key fingerprint is:b8:88:e0:7d:d7:62:f2:bb:e2:ac:92:86:68:82:c4:f5 root@ATAEUSM步骤2:&& 将节点2下生成的/root/.ssh/id_dsa.pub文件复制到节点1的/root/.ssh目录下,并改名为authorized_keys2:--以root用户登陆节点2# cd /root/.ssh# scp /root/.ssh/id_dsa.pub hostnameA:/root/.ssh/authorized_keys2步骤3:&& 输入节点1的密码完成操作步骤4:&& 将节点1密钥信息加入到文件authorized_keys2中--以root用户登陆节点1# cd /root/.ssh# cat id_dsa.pub && authorized_keys2步骤5:&& 将节点1的文件authorized_keys2复制到节点2的目录/root/.ssh/--以root用户登陆节点1# scp authorized_keys2 hostnameB:/root/.ssh/5.6.2& 设置Oracle用户的信任机制步骤1:&& 运行命令#ssh-keygen –t dsa生成密钥--以Oracle用户登陆节点1$ ssh-keygen -t dsa&--以Oracle用户登陆节点2$ ssh-keygen -t dsa对于提示一律直接输入回车,输出类似如下:Generating public/private dsa key pair.Enter file in which to save the key (/home/oracle/.ssh/id_dsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /home/oracle/.ssh/id_dsa.Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.The key fingerprint is:e2:68:fb:ee:2f:96:51:eb:68:30:92:a3:01:34:6c:7f步骤2:&& 将节点2下生成的/home/oracle/.ssh/id_dsa.pub文件复制到节点1的/home/oracle/.ssh目录下,并改名为authorized_keys2:--以Oracle用户登陆节点2$ cd /home/oracle/.ssh/$ scp id_dsa.pub hostnameA:/home/oracle/.ssh/authorized_keys2步骤3:&& 输入节点1的密码完成操作步骤4:&& 登陆节点1的/home/oracle/.ssh目录下,将密钥信息加入文件authorized_keys2中--以Oracle用户登陆节点1$ cd /home/oracle/.ssh/$ cat id_dsa.pub && authorized_keys2步骤5:&& 将节点1的文件authorized_keys2复制到节点2的目录/home/oracle/.ssh/--以Oracle用户登陆节点1$ scp authorized_keys2 hostnameB:/home/oracle/.ssh/5.6.3& 设置Grid用户的信任机制步骤1:&& 运行命令#ssh-keygen –t dsa生成密钥--以Grid用户登陆节点1$ ssh-keygen -t dsa&--以Grid用户登陆节点2$ ssh-keygen -t dsa对于提示一律直接输入回车,输出类似如下:Generating public/private dsa key pair.Enter file in which to save the key (/home/grid/.ssh/id_dsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /home/grid/.ssh/id_dsa.Your public key has been saved in /home/grid/.ssh/id_dsa.pub.The key fingerprint is:e2:68:fb:ee:2f:96:51:eb:68:30:92:a3:01:34:6c:7f步骤2:&& 将节点2下生成的/home/grid/.ssh/id_dsa.pub文件复制到节点1的/home/grid/.ssh目录下,并改名为authorized_keys2:--以Grid用户登陆节点2$ cd /home/grid/.ssh/$ scp id_dsa.pub hostnameA:/home/grid/.ssh/authorized_keys2步骤3:&& 输入节点1的密码完成操作步骤4:&& 登陆节点1的/home/grid/.ssh目录下,将密钥信息加入文件authorized_keys2中--以Grid用户登陆节点1$ cd /home/grid/.ssh/$ cat id_dsa.pub && authorized_keys2步骤5:&& 将节点1的文件authorized_keys2复制到节点2的目录/home/grid/.ssh/--以Grid用户登陆节点1$ scp authorized_keys2 hostnameB:/home/grid/.ssh/5.6.4& 校验root、oracle和grid用户的远程拷贝分别在RAC各节点上进行验证,分别用oracle、root和grid用户登陆一次操作系统,执行以下命令,如果不需要密码即可登陆对方系统,则视为正确。# ssh hostnameA hostname# ssh hostnameB hostname# ssh hostnameA-heart hostname# ssh hostnameB-heart hostname第6章& 配置共享磁盘阵列 6.1& 创建VDisk(LUN)各型号磁盘阵列创建VDisk(LUN)的方法请参照磁盘阵列配置指导,VDisk(LUN)、Disk Group(DG)和ASM File的规划请参照本章后续小节。本章节在已建好VDisk(LUN)的基础上进行讲解。6.2& VDisk(LUN)与DG的划分VDisk(LUN)名称DG&VG名称路径用途注意事项lun_ocrdg_ocr/dev/diskgroup存放OCR和VOTING的相关数据&lun_oradg_ora/dev/diskgroup建立Oracle系统数据文件可在“DG_ORA几种规划”章节中进行选择lun_datadg_data/dev/diskgroup建立应用数据表空间数据文件&lun_indexdg_index/dev/diskgroup建立应用索引表空间数据文件&lun_backupdg_backup/dev/diskgroup存放物理备份文件,归档日志等主要用于RMAN进行数据库物理备份lun_admin&&建立备份文件系统,存放dmp文件和操作系统备份文件等。主要用于EXP/IMP进行数据库逻辑备份&步骤1:&& 通过磁阵管理软件划分LUN,并记下LUN的WWN信息l&& 详细划分LUN的操作请参看磁阵的管理手册。l&& 根据磁阵管理软件的中LUN信息,整理出如下表格:LUN名称LUN大小WWN号lun_ocr2G600a0b0034f44dab7f99lun_ora200G600a0b0012ac4dab7efalun_data240G600a0b0034f94dab8071lun_index240G600a0b0012b94dab7f7elun_backup80G600a0b0034fd4dab80e7lun_admin80G600a0be61d4整理后的表格如下:&&&&&& 注:此处整理的wwn号会在下面用到;LUN大小以实际规划为准。步骤2:&& 重启单板,自动扫描磁阵映射到本机的磁盘步骤3:&& 查看共享磁盘与盘符的对应关系-- 以root用户登录主机# cd /dev/disk/by-id# ls -l...scsi-034f44dab7f99 -& ../../sdbscsi-2ac4dab7efa -& ../../sdcscsi-034f94dab8071 -& ../../sddscsi-2b94dab7f7e -& ../../sdescsi-034fd4dab80e7 -& ../../sdfscsi-d4 -& ../../sdg...&&&&&&& 注:/dev/disk/by-id目录下包含了系统的所有磁盘和分区,每个磁盘和分区均使用一个磁盘ID来标识。共享磁盘的ID名称中包含了lun的wwn信息。比如scsi-034f44dab7f99,其中600a0b0034f44dab7f99就是“lun_ocr”的wwn信息。&&&&&& 结合步骤1整理的lun信息表格,整理出共享磁盘与盘符的对应关系VDisk(LUN)名称WWN号映射磁盘ID映射盘符lun_ocr600a0b0034f44dab7f99scsi-034f44dab7f99/dev/sdblun_ora600a0b0012ac4dab7efascsi-2ac4dab7efa/dev/sdclun_data600a0b0034f94dab8071scsi-034f94dab8071/dev/sddlun_index600a0b0012b94dab7f7escsi-2b94dab7f7e/dev/sdelun_backup600a0b0034fd4dab80e7scsi-034fd4dab80e7/dev/sdflun_admin600a0be61d4scsi-d4/dev/sdg&&&&&&6.3& DG与ASM File的空间分配由于磁盘阵列的容量各局点并不相同,因此本节针对中等容量阵列和大容量阵列分别进行空间规划举例,产品依据实际情况进行调整。【基本原则】l&& dg_ocr不小于2G;l&& dg_ora至少200GB;l&& dg_data与dg_index的比例为1:1l&& dg_backup与dg_data或dg_index之间的比例应在1:2~1:4之间,建议为1:3。l&& lun_admin与dg_data或dg_index之间的比例为1:3。l&& DG命名规则、DG用途、ASM File命名规则、ASM File用途、ASM File大小依据本章的规划进行设置。6.3.1& DG_ORA规划如果Rac中包含10个或者10个以下的节点,则设置DG_ORA为200GB,否则按照以下公式进行配置:【DG_ORA配置公式】(instance_num*5*508 + instance_num*1.5*8008 + 4 &MB说明:l&& instance_num表示RAC中的实例总数。l&& 每个实例配置5组重做日志组,每个redo file大小为500MB。l&& 每个实例默认UNDO表空间配置一个undo file,每个undo file大小为8GB。l&& 每个实例要求分配4GB大小的SYSAUX表空间。l&& ora_system、ora_temp、ora_ctl等数据文件参见“200GB的DG_ORA划分”,空间占用大小为45000MB。&l&& 【200G的DG_ORA划分】200G的DG_ORA划分DG名称ASM File名称ASM File大小(MB)用途dg_ora[分配200G]ora_system8000创建system表空间ora_sysaux018000创建sysaux表空间ora_sysaux028000创建sysaux表空间ora_sysaux038000创建sysaux表空间ora_sysaux048000创建sysaux表空间ora_sysaux058000创建sysaux表空间ora_temp018000创建temp表空间ora_temp028000创建temp表空间ora_temp038000创建temp表空间ora_temp048000创建temp表空间ora_rbs018000创建undo表空间ora_rbs028000创建undo表空间ora_rbs038000创建undo表空间ora_rbs048000创建undo表空间ora_rbs058000创建undo表空间ora_rbs068000创建undo表空间ora_rbs078000创建undo表空间ora_rbs088000创建undo表空间ora_rbs098000创建undo表空间ora_rbs108000创建undo表空间ora_user40创建user表空间ora_index40创建index表空间ora_tools20创建tools表空间ora_spfile20创建spfileora_ctl01300创建控制文件ora_ctl02300创建控制文件ora_ctl03300创建控制文件ora_redo01_1500创建联机日志1实例1号日志组ora_redo02_1500创建联机日志1实例2号日志组ora_redo03_1500创建联机日志1实例3号日志组ora_redo04_1500创建联机日志1实例4号日志组ora_redo05_1500创建联机日志1实例5号日志组ora_redo01_2500创建联机日志2实例1号日志组ora_redo02_2500创建联机日志2实例2号日志组ora_redo03_2500创建联机日志2实例3号日志组ora_redo04_2500创建联机日志2实例4号日志组ora_redo05_2500创建联机日志2实例5号日志组ora_redo01_3500创建联机日志3实例1号日志组ora_redo02_3500创建联机日志3实例2号日志组ora_redo03_3500创建联机日志3实例3号日志组ora_redo04_3500创建联机日志3实例4号日志组ora_redo05_3500创建联机日志3实例5号日志组按照redo创建规则依次创建.......ora_redo01_10500创建联机日志10实例1号日志组ora_redo02_10500创建联机日志10实例2号日志组ora_redo03_10500创建联机日志10实例3号日志组ora_redo04_10500创建联机日志10实例4号日志组ora_redo05_10500创建联机日志10实例5号日志组&6.3.2& 中等容量阵列空间分配实际可用空间大于600GB小于1T的存储,我们可以认为是中等容量阵列。 以16*146GB容量的磁盘阵列为例,SPARE空间划分采用SINGER模式,热备盘2块,RAID级别为1+0,实际可用空间大小约为7*146*85%=868GB。l&& DG_DATA、DG_INDEX、DG_BACKUP、LUN_ADMIN划分举例如下:DG名称&LUN名称ASM File名称ASM File大小(MB)用途dg_data[分配240G]app_data018000创建app表空间app_data028000创建app表空间……app_dataN,N表示序号。以此命名规则创建30个ASM File,全部用于app表空间数据文件。app_data308000创建app表空间dg_index[分配240G]app_idx018000创建appidx表空间app_idx028000创建appidx表空间……app_idxN,N表示序号。以此命名规则创建30个ASM File,全部用于appidx表空间数据文件。app_idx308000创建appidx表空间dg_backup[分配80G]&80000创建快闪恢复区lun_admin[分配80G]&80000创建支持大文件的文件系统&6.3.3& 大容量阵列空间分配实际可用空间在1T以上的存储,我们可以认为是大容量阵列。以32*146GB容量的磁盘阵列为例,SPARE空间划分采用DOUBLE模式,热备盘4块,RAID级别为1+0,实际可用空间大小约为14*146*85%=1737GB。l&& DG_DATA、DG_INDEX、DG_BACKUP、LUN_ADMIN划分举例如下:DG名称&LUN名称ASM File名称ASM File大小(MB)用途dg_data[分配540G]app_data0116000创建app表空间app_data0216000创建app表空间……app_dataN,N表示序号。以此命名规则创建33个ASM File,全部用于app表空间数据文件。app_data3316000创建app表空间dg_index[分配540G]app_idx0116000创建appidx表空间app_idx0216000创建appidx表空间……app_idxN,N表示序号。以此命名规则创建33个ASM File,全部用于appidx表空间数据文件。app_idx3316000创建appidx表空间dg_backup[分配180G]&180000创建快闪恢复区lun_admin[分配180G]&180000创建支持大文件的文件系统&6.4& 创建备份文件系统LUN_ADMIN需要创建为文件系统,挂载文件系统/opt/oraadmin并赋权,只在1号节点执行。“/dev/sdg”视情况而定,参考6.2章节进行替换。【命令】# mke2fs –j /dev/sdg# mkdir /opt/oraadmin# chown oracle:dba /opt/oraadmin# chmod 770 /opt/oraadmin# mount /dev/sdg /opt/oraadmin编辑/etc/init.d/after.local添加以下记录(如果存在则跳过):mount /dev/disk/by-id/scsi-d4 /opt/oraadmin6.5& 挂接块设备并赋予正确的权限分别在RAC各节点上执行根据6.2章节整理的共享磁盘与盘符的对应关系,以root用户登录,编辑/etc/init.d/after. local添加以下记录(如果存在则跳过):mkdir -p /dev/diskgroupchmod 770 /dev/diskgroupchown grid:oinstall /dev/diskgroupln -f -s /dev/disk/by-id/scsi-034f44dab7f99 /dev/diskgroup/dg_ocr&&&&&ln -f -s /dev/disk/by-id/scsi-2ac4dab7efa /dev/diskgroup/dg_ora&&&&&ln -f -s /dev/disk/by-id/scsi-034f94dab8071 /dev/diskgroup/dg_data&&&&ln -f -s /dev/disk/by-id/scsi-2b94dab7f7e /dev/diskgroup/dg_index&&&ln -f -s /dev/disk/by-id/scsi-034fd4dab80e7 /dev/diskgroup/dg_backup&&chmod 660 /dev/diskgroup/dg_*&&&&&&&&&&&&&&chown grid:oinstall /dev/diskgroup/dg_*&对/etc/init.d/after.local赋权限并执行# chmod 744 /etc/init.d/after.local# sh /etc/init.d/after.local&&第7章& 安装GRID 7.1& 安装前准备工作 7.1.1& 调整ATAE内核参数在安装GRID之前,请严格按照《数据库Oracle11g参数配置指导书》的ATAE内核参数部分进行操作系统内核参数的调整。7.1.2& 拷贝安装光盘Oracle11g有多张安装光盘,为方便起见,可以将Oracle Grid安装软件拷贝到节点1的/opt/oraadm中,目录结构如下:文件名称大小(字节)说明p030_Linux-x86-64_1of7.zipdatabase安装介质p030_Linux-x86-64_2of7.zipdatabase安装介质p030_Linux-x86-64_3of7.zip979,195,792grid安装介质p030_Linux-x86-64_4of7.zip659,229,728client安装介质p030_Linux-x86-64_5of7.zip616,473,105gateways安装介质p030_Linux-x86-64_6of7.zip479,890,040examplesp030_Linux-x86-64_7of7.zip113,915,106deinstall&&解压缩安装文件p030_Linux-x86-64_3of7.zip,并赋予权限。【命令】# cd /opt/oraadm# unzip /opt/oraadm/p030_Linux-x86-64_3of7.zip# chmod 770 -R /opt/oraadm/grid# chown oracle:dba -R /opt/oraadm/grid7.1.3& 创建Inventory目录在RAC各节点上创建目录/opt/oraInventory,并使grid:oinstall为其所有者。【命令】# mkdir /opt/oraInventory# chown grid:oinstall /opt/oraInventory# chmod 770 /opt/oraInventory7.1.4& 检查必要的软件包在RAC各节点上执行,以下软件包必须要提前安装。【命令】# rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \gcc \gcc-c++ \glibc \glibc-32bit \glibc-devel \glibc-devel-32bit \ksh-93t \libcap1 \libaio \libaio-32bit \libaio-devel \libaio-devel-32bit \libstdc++33 \libstdc++33-32bit \libstdc++43 \libstdc++43-32bit \libstdc++43-devel \libstdc++43-devel-32bit \libgcc43 \libstdc++-devel \make \sysstat&binutils-2.20.0-0.7.9 (x86_64)gcc-4.3-62.198 (x86_64)gcc-c++-4.3-62.198 (x86_64)glibc-2.11.1-0.17.4 (x86_64)glibc-32bit-2.11.1-0.17.4 (x86_64)glibc-devel-2.11.1-0.17.4 (x86_64)glibc-devel-32bit-2.11.1-0.17.4 (x86_64)ksh-93t-9.9.8 (x86_64)libcap1-1.10-6.10 (x86_64)libaio-0.3.109-0.1.46 (x86_64)libaio-32bit-0.3.109-0.1.46 (x86_64)libaio-devel-0.3.109-0.1.46 (x86_64)libaio-devel-32bit-0.3.109-0.1.46 (x86_64)libstdc++33-3.3.3-11.9 (x86_64)libstdc++33-32bit-3.3.3-11.9 (x86_64)libstdc++43-4.3.4_.7.35 (x86_64)libstdc++43-32bit-4.3.4_.7.35 (x86_64)libstdc++43-devel-4.3.4_.7.35 (x86_64)libstdc++43-devel-32bit-4.3.4_.7.35 (x86_64)libgcc43-4.3.4_.7.35 (x86_64)libstdc++-devel-4.3-62.198 (x86_64)make-3.81-128.20 (x86_64)sysstat-8.1.5-7.9.56 (x86_64)&7.1.5& 启动远程控制以root用户登陆,输入“yast remote”# yast remote弹出“remote administrator”管理界面,移动光标选中“Allow Remote Administration”,然后点击ALT+F组合键,完成设置。手工执行一次“rcxdm restart”命令# rcxdm restart7.1.6& 设置DISPLAY环境变量(1)&&&&& 切换到grid用户# su - grid(2)&&&&& 设置DISPLAY环境变量如果是直接连接到主机的终端上进行安装,执行:$ export DISPLAY=localhost:0.0如果是在远程终端上进行安装,执行:$ export DISPLAY=REMOTE_IP:0.0& --例export DISPLAY=10.71.111.142:0.0检查环境变量是否生效$ echo $DISPLAY检查grid的所有环境变量是否已经生效,在启动安装前需要确保.profile中设置的环境变量都已生效。$ env7.2& 安装Oracle Grid软件l&& 安装ORACLE11g软件必须使用grid用户,并确grid用户的保环境变量生效。7.2.1& 启动Universal Installer安装界面用grid用户登陆节点1启动OUI进行安装【命令】$ /opt/oraadm/grid/runInstaller选择“Skip software updates”,点击Next进入下一个界面7.2.2& 选择安装方式选择“Install and Configure Oracle Grid infrastructure for a Cluster”7.2.3& 选择安装类型选择“Advanced Installation”7.2.4& 选择安装语言选择“English”7.2.5& 配置集群名在Cluster Name中填写“linux-cluster”在SCAN Name中填写“linux-cluster-scan”在SCAN Port中填写的端口从范围[]中选择,例如:“1525”不勾选“Configure GNS”&7.2.6& 配置集群节点在Hostname中填写章节5.5( 配置hosts文件)中配置的hostname在Virtual IP Name中填写章节5.5( 配置hosts文件)中配置的hostname-vip单击Add按钮,添加其他的节点单击Edit按钮,修改已有的节点添加完毕之后单击Next7.2.7& 指定网卡的应用bond0指定为Public,bond1网卡指定为Private,其他的指定为“Do Not Use”7.2.8& 指定存储位置选择“Oracle Automatic Storage Management(Oracle ASM)”&7.2.9& 创建ASM Disk Group选择“Change Discovery Path”在“Disk Discovery Path”中填写“/dev/diskgroup”然后单击“OK”&在Disk Group Name中填写“dg_ocr”冗余选择“External”选择磁盘路径“/dev/diskgroup/dg_ocr”添加完毕之后单击Next&7.2.10& 设置ASM密码选择“Use different passwords for these accounts”,并设置用户SYS和ASMSNMP的密码从安全角度考虑,所设置的密码必须符合以下要求的密码复杂度:1、口令长度至少6个字符(特权用户至少8个字符);2、口令必须包含如下至少两种字符的组合:&&&&& -至少一个小写字母;&&&&& -至少一个大写字母;&&&&& -至少一个数字;&&&&& -至少一个特殊字符:`~!@#$%^&*()-_=+\|[{}];:'",&.&/?& 和空格3、口令不能和帐号或者帐号的倒写一样;&单击“NEXT”,选择“Yes”&7.2.11& 配置失败隔离选件选择“Do not use intelligent Platform. Management Interface(IPMI)”&7.2.12& 设置操作系统用户组Oracle ASM DBA Group 选择“oinstall”Oracle ASM Operator Group 选择“dba”Oracle ASM Administrator Group 选择“oinstall”单击“NEXT”,选择“Yes”&7.2.13& 指定安装路径在Oracle Base中填写“/opt/oracrs/base”,即grid用户的环境变量$ORACLE_BASE在Software Location中填写“/opt/oracrs/product/11gR2/grid”,即grid用户的环境变量$ORACLE_HOME&&7.2.14& 指定详细目录在Inventory Directory中填写“/opt/oraInventory”&7.2.15& 预安装检查如果检查失败,可以选择“Fix & Check Again”进行修复。在各节点执行脚本“/tmp/CVU_11.2.0.2.0_grid/runfixup.sh”,然后单击“OK”选择Ignore All,忽略以下4个检查项:Device Checks for ASM、Nerwork Time Protocol、Task resolv.conf Intergrity、Hardware Clock synchronization at shutdown&7.2.16& 概要检查检查没有问题,按Install按钮进行安装。7.2.17& 执行orainstRoot.sh和root.sh脚本安装即将结束时,会提示用root用户执行orainstRoot.sh和root.sh脚本。新开一个SHELL窗口,在Rac中所有的节点下,依次执行以下命令。$ su – root# /opt/oraInventory/orainstRoot.sh# /opt/oracrs/product/11gR2/grid/root.sh该脚本执行过程中需要回答一些问题,在不同的平台上具体问的内容会有所不同,但只要在出现’……[yes]?’时输入’no’,出现’[y,n]’时输入y,出现其他问题时直接按回车即可。7.2.18& 检查CRS是否安装成功以grid用户登陆,执行以下命令:# su& - grid$ crsctl stat res -t&--------------------------------------------------------------------------------NAME&&&&&&&&&& TARGET& STATE&&&&&&& SERVER&&&&&&&&&&&&&&&&&& STATE_DETAILS--------------------------------------------------------------------------------Local Resources--------------------------------------------------------------------------------ora.DG_ORA.dg&&&&&&&&&&&&&& ONLINE& ONLINE&&&&&& linux49&&&&&&&&&&&&&& ONLINE& ONLINE&&&&&& linux50ora.LISTENER.lsnr&&&&&&&&&&&&&& ONLINE& ONLINE&&&&&& linux49&&&&&&&&&&&&&& ONLINE& ONLINE&&&&&& linux50ora.asm&&&&&&&&&&&&&& ONLINE& ONLINE&&&&&& linux49&&&&&&&&&&&&&&&&& Started&&&&&&&&&&&&&& ONLINE& ONLINE&&&&&& linux50ora.gsd&&&&&&&&&&&&&& OFFLINE OFFLINE&&&&& linux49&&&&&&&&& &&&&&OFFLINE OFFLINE&&&&& linux50ora.net1.network&&&&&&&&&&&&&& ONLINE& ONLINE&&&&&& linux49&&&&&&&&&&&&&& ONLINE& ONLINE&&&&&& linux50ora.ons&&&&&&&&&&&&&& ONLINE& ONLINE&&&&&& linux49&&&&&&&&&&&&&& ONLINE& ONLINE&&&&&& linux50--------------------------------------------------------------------------------Cluster Resources--------------------------------------------------------------------------------ora.LISTENER_SCAN1.lsnr&&&&& 1&&&&&&& ONLINE& ONLINE&&&&&& linux49ora.cvu&&&&& 1&&&&&&& ONLINE& ONLINE&&&&&& linux49ora.linux49.vip&&&&& 1&&&&&&& ONLINE& ONLINE&&&&&& linux49ora.linux50.vip&&&&& 1&&&&&&& ONLINE& ONLINE&&&&&& linux50ora.oc4j&&&&& 1&&&&&&& ONLINE& ONLINE&&&&&& linux49ora.scan1.vip&&&&& 1&&&&&&& ONLINE& ONLINE&&&&&& linux49&7.2.19& 启动CRS服务如果需要启动CRS服务,以root用户登陆,执行以下命令;如果已经启动,则忽略这一步。【命令】# cd /opt/oracrs/product/11gR2/grid/bin# ./crsctl start crs第8章& 安装ORACLE软件 8.1& 安装前准备工作 8.1.1& 拷贝安装光盘Oracle11g有多张安装光盘,为方便起见,可以将光盘拷贝到节点1的/opt/oraadm中,目录结构如下:p030_Linux-x86-64_1of7.zipp030_Linux-x86-64_2of7.zip解压缩安装文件,并赋予权限。【命令】# cd /opt/oraadm# unzip /opt/oraadm/p030_Linux-x86-64_1of7.zip# unzip /opt/oraadm/p030_Linux-x86-64_2of7.zip# chmod 770 -R /opt/oraadm/database# chown oracle:dba -R /opt/oraadm/database8.1.2& 启动CRS服务如果需要启动CRS服务,以root用户登陆,执行以下命令;如果已经启动,则忽略这一步。【命令】# cd /opt/oracrs/product/11gR2/grid/bin# ./crsctl start crs8.1.3& 设置DISPLAY环境变量(1)&&&&& 切换到oracle用户# su - oracle(2)&&&&& 设置DISPLAY环境变量如果是直接连接到主机的终端上进行安装,执行:$ export DISPLAY=localhost:0.0如果是在远程终端上进行安装,执行:$ export DISPLAY=REMOTE_IP:0.0& --例export DISPLAY=10.71.111.142:0.0检查环境变量是否生效$ echo $DISPLAY检查oracle的所有环境变量是否已经生效,在启动安装前需要确保.profile中设置的环境变量都已生效。$ env8.2& 安装ORACLE11g软件l&& 安装ORACLE11g软件必须使用oracle用户,并确oracle用户的保环境变量生效。8.2.1& 启动Universal Installer安装界面用oracle用户登陆节点1启动OUI进行安装【命令】$ /opt/oraadm/database/runInstaller不勾选“I wish to receive security updates via My Oracle Support”,选择Next进入下一个界面单击“Yes”8.2.2& 忽略软件更新选择“Skip software updates”,点击Next进入下一个界面8.2.3& 选择安装方式选择“Install database software only”8.2.4& 指定集群中的节点l&& 选择“Oracle Real Applicateion Clusters database installation”l&& 钩选集群中所有的节点8.2.5& 选择安装语言选择“English”&&8.2.6& 选择软件版本选择“Enterprise Edition”&8.2.7& 指定安装路径在Oracle Base中填写“/opt/oracle”,即oracle用户的环境变量$ORACLE_BASE在Software Location中填写“/opt/oracle/product/11gR2/db”,即oracle用户的环境变量$ORACLE_HOME&8.2.8& 设置操作系统用户组Oracle Administrator 选择“dba”Oracle Operator Group 选择“dba”&8.2.9& 预安装检测选择Ignore All,忽略以下2个检查项:Clock synchronization、Task resolv.conf Intergrity8.2.10& 概要检查检查没有问题,按Install按钮进行安装。8.2.11& 执行root.sh脚本安装即将结束时,会提示用root用户执行root.sh脚本。新开一个SHELL窗口,在Rac中所有的节点下,依次执行以下命令。$ su – root# /opt/oracle/product/11gR2/db/root.sh该脚本执行过程中需要回答一些问题,在不同的平台上具体问的内容会有所不同,但只要在出现’……[yes]?’时输入’no’,出现’[y,n]’时输入y,出现其他问题时直接按回车即可。8.2.12& 安装完毕查看make.log是否有错误信息路径:$ORACLE_HOME/install/make.log8.3& 安装Oracle补丁请按照《Oracle补丁安装指导书》安装Oracle补丁。&第9章& 建立ASM磁盘组 9.1& 建库前准备工作 9.1.1& 设置DISPLAY环境变量(1)&&&&& 切换到grid用户# su - grid(2)&&&&& 设置DISPLAY环境变量如果是直接连接到主机的终端上进行安装,执行:$ export DISPLAY=localhost:0.0如果是在远程终端上进行安装,执行:$ export DISPLAY=REMOTE_IP:0.0& --例export DISPLAY=10.71.111.142:0.0检查环境变量是否生效$ echo $DISPLAY检查grid的所有环境变量是否已经生效,在启动安装前需要确保.profile中设置的环境变量都已生效。$ env9.2& 创建DGl&& 必须使用操作系统grid用户调用ASMCA进行安装配置。9.2.1& 启动ASMCA安装配置界面用grid用户登陆节点1启动ASMCA进行安装选择“Disk Groups”$ asmca&9.2.2& 创建Disk Group选择“Create”&9.2.3& 创建dg_backup在Disk Group Name中填写“dg_backup”冗余选择“External”选择磁盘路径“/dev/diskgroup/dg_backup”单击“OK”开始创建dg_backup创建完毕,会按照下图显示。&9.2.4& 创建dg_data在Disk Group Name中填写“dg_data”冗余选择“External”选择磁盘路径“/dev/diskgroup/dg_data”单击“OK”开始创建dg_data创建完毕,会按照下图显示。&9.2.5& 创建dg_index在Disk Group Name中填写“dg_index”冗余选择“External”选择磁盘路径“/dev/diskgroup/dg_index”单击“OK”开始创建dg_index创建完毕,会按照下图显示。&9.2.6& 创建dg_ora在Disk Group Name中填写“dg_ora”冗余选择“External”选择磁盘路径“/dev/diskgroup/dg_ora”单击“OK”开始创建dg_ora创建完毕,会按照下图显示。【说明】如果DG在某个节点没有加载,可以点击“Mount All”完成加载操作。&第10章& 建立数据库 10.1& 建库前准备工作 10.1.1& 设置DISPLAY环境变量(1)&&&&& 切换到oracle用户# su - oracle(2)&&&&& 设置DISPLAY环境变量如果是直接连接到主机的终端上进行安装,执行:$ export DISPLAY=localhost:0.0如果是在远程终端上进行安装,执行:$ export DISPLAY=REMOTE_IP:0.0& --例export DISPLAY=10.71.111.142:0.0检查环境变量是否生效$ echo $DISPLAY检查oracle的所有环境变量是否已经生效,在启动安装前需要确保.profile中设置的环境变量都已生效。$ env10.2& 创建ORACLE数据库l&& 必须使用操作系统oracle用户调用DBCA进行安装。10.2.1& 启动DBCA安装界面用oracle用户登陆节点1启动DBCA进行安装选择“Oracle Real Application Clusters database”$ dbca10.2.2& 选择创建数据库选择“Create a database”10.2.3& 选择数据库模板选择“Custom Database”&10.2.4& 选择节点并指定数据库名配置类型选择“Admin-Managed”填写数据库名称选择所有节点&10.2.5& 不需要配置企业管理l&& 不勾选Enterprise Manager界面中的“Configure Enterprise Manager”l&& 不够选Automatic Maintenance Tasks界面中的“Enable automatic maintenance tasks”&10.2.6& 设置用户密码从安全角度考虑,所设置的密码必须符合以下要求的密码复杂度:1、口令长度至少6个字符(特权用户至少8个字符);2、口令必须包含如下至少两种字符的组合:&&&&& -至少一个小写字母;&&&&& -至少一个大写字母;&&&&& -至少一个数字;&&&&& -至少一个特殊字符:`~!@#$%^&*()-_=+\|[{}];:'",&.&/?& 和空格3、口令不能和帐号或者帐号的倒写一样;10.2.7& 使用ASM文件管理l&& Storage Type选择“Automatic Storage Management”l&& Storage Location选择“Use Common Location for All Database Files”l&& Database Files Location选择“DG_ORA”10.2.8& 不指定恢复区l&& 不勾选此界面中的“Specify Flash Recovery Area”l&& 不勾选此界面中的“Enable Archiving”10.2.9& 不勾选任何特性l&& 不勾选此界面中的任何特性。l&& 点击“Standard database features…”按钮,务必去掉此窗口中所有特性(Oracle JVM、Oracle XML DB)。l&& 有时“Standard database features…”按钮不显示,需要将此窗口最大化。10.2.10& 设置内存参数l&& 选择典型设置l&& 此图参数值仅为示例,必须依据《数据库Oracle11g参数配置指导书》为标准进行设置。10.2.11& 选择数据库字符集【重要说明】1.Database Character Set选择AL32UTF8或ZHS16GBK2.National Character Set选择AL16UTF1610.2.12& 修改控制文件记录要求设置l&& Maximum datafiles为1024l&& Maximum Redo log files为200l&& Maximum Log members为3l&& Template根据文件类型而选择。Controlfile选择模版“CONTROLFILE”。l&& Alias依据6.3章“DG与ASM File的空间分配”ASM文件名称填写,填写规则为“{DB_UNIQUE_NAME}/ASM File Name”,例如:{DB_UNIQUE_NAME}/ora_ctl01。10.2.13& 指定ASM数据文件的名称和路径l&& 此处需指定system表空间、sysaux表空间、temp表空间、undotbs表空间、users表空间的数据文件名称和路径,以及Redo Log Files的文件名称和路径。l&& Diskgroup选择“+DG_ORA”。l&& Template根据文件类型而选择。system表空间、sysaux表空间、undotbs表空间和users表空间选择模版“DATAFILE”;temp表空间选择模版“TEMPFILE”; Redo Log Files选择模版“ONLINELOG”。l&& Alias依据6.3章“DG与ASM File的空间分配”ASM文件名称填写,填写规则为“{DB_UNIQUE_NAME}/ASM File Name”,例如:{DB_UNIQUE_NAME}/ora_sysaux01。l&& File Size依据6.3章“DG与ASM File的空间分配”ASM文件大小填写。10.2.14& 去掉数据文件的自动扩展功能不勾选“Automatically extend datafile when full (AUTOEXTEND)”10.2.15& 生成一个数据库创建脚本勾选“Generate Database Creation Scripts”10.2.16& 确认配置参数后开始创建数据库10.2.17& 创建数据库DBCA运行完毕,数据库建立。10.2.18& 登陆数据库进行验证数据库实例启动后,登陆数据库确认数据库状态:# su - oracle$ sqlplus /nologSQL& conn /SQL& select status from v$STATUS------------------------OPEN10.3& o配置ORACLE监听器 10.3.1& 启动NETCA用oracle用户登陆节点1启动NETCA选择“Cluster configuration”$ netca10.3.2& 选择配置监听器10.3.3& 增加监听器选择“Add”&10.3.4& 填写监听器名称在Listener name中填写“LISTENER_ORA”10.3.5& 配置监听器规约选择“TCP”10.3.6& 填写端口号填写的端口从范围[]中选择,例如:“1526”10.3.7& 不再配置其他的监听器10.3.8& 完成监听器增加操作选择“Finish”&10.3.9& 修改本地监听器配置以Oracle用户登陆节点1,执行以下命令设置本地监听器指向多个监听器配置,HOST指向各节点的虚拟IP地址。# su - oracle$ sqlplus /nologsql& conn /sql& alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.71.111.171)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=10.71.111.171)(PORT=1526))))' sid='suseora1';&sql& alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.71.111.159)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=10.71.111.159)(PORT=1526))))' sid='suseora2';【注意】10.71.111.171和10.71.111.159分别为1号节点和2号节点的VIP,参考5.5章节内容1521端口号为grid用户下默认监听器listener对应的端口1526端口号为oracle用户下新建监听器listener_ora对应的端口10.4& 添加服务service_ora 10.4.1& 添加服务以Oracle用户登陆节点1,执行以下命令添加服务service_ora# su - oracle$ cd $GRID_HOME/bin$ ./srvctl add service -d suseora -s service_ora -r "suseora1,suseora2" -P BASIC$ ./srvctl modify service -d suseora -s service_ora -P BASIC -e SELECT -m BASIC10.4.2& 启动服务# su - oracle$ cd $GRID_HOME/bin$ ./srvctl start service -d suseora -s service_ora10.4.3& 设置参数# su - oracle$ sqlplus /nologsql& conn /sql& begin&dbms_service.modify_service(service_name&&&&&&& =& 'service_ora',&&&&&&&&&&&&&&&&&&&&&&&&&&&& aq_ha_notifications =& false,&&&&&&&&&&&&&&&&&&&&&&&&&&&& dtp&&&&&&&&&&&&&&&& =& false,&&&&&&&&&&&&&&&&&&&&&&&&&&&& failover_method&&&& =& dbms_service.failover_method_basic,&&&&&&&&&&&&&&&&&&&&&&&&&&&& failover_type&&&&&& =& dbms_service.failover_type_select,&&&&&&&&&&&&&&&&&&&&&&&&&&&& failover_retries&&& =& 5,&&&&&&&&&&&&&&&&&&&&&&&&&&&& failover_delay&&&&& =& 2,&&&&&& &&&&&&&&&&&&&&&&&&&&&&&goal&&&&&&&&&&&&&&& =& dbms_service.goal_service_time,&&&&&&&&&&&&&&&&&&&&&&&&&&&& clb_goal&&&&&&&&&&& =& dbms_service.clb_goal_short);/10.5& 修改初始化文件分别在RAC各节点上执行。文件路径$ORACLE_HOME/dbs/initSID.ora需要设置参数“_optim_peek_user_binds”为false,不进行变量窥视。需要设置参数“_b_tree_bitmap_plans”为false,不进行位图转换。【内容示例】$ vi $ORACLE_HOME/dbs/initsuseora1.ora&SPFILE='+DG_ORA/suseora/spfilesuseora.ora'_optim_peek_user_binds=false_b_tree_bitmap_plans=false&&&&&&&&&&&&&&&&第11章& 增加节点到已有的集群环境随着时间的推移,当对处理能力的要求提高时,就可能会有添加节点的需要;又或者某个集群节点遭遇了灾难性硬件故障,需要添加新的节点到现有的集群环境中来恢复业务。添加一个新的节点可以归纳为以下4个步骤:1.&&&&& 配置新硬件2.&&&&& 配置新操作系统3.&&&&& 在集群层面添加节点4.&&&&& 在数据库层面添加节点配置新的硬件在本指导书中不涉及,下文主要指导在操作系统层面如何添加新节点。11.1& 配置新操作系统以下示例以2个节点的集群为例,系统已有节点1(linux49),现在要添加节点2(linux50)。参考第2章、第3章、第4章、第5章、第6章内容配置节点2的操作系统,但要注意以下章节有所不同,需要参考下例指导进行配置。11.1.1& 建立RAC信任机制设置root用户的信任机制步骤1:&& 运行命令#ssh-keygen –t dsa生成密钥--以root用户登陆节点2# ssh-keygen -t dsa对于提示一律直接输入回车,输出类似如下:Generating public/private dsa key pair.Enter file in which to save the key (/root/.ssh/id_dsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /root/.ssh/id_dsa.Your public key has been saved in /root/.ssh/id_dsa.pub.The key fingerprint is:b8:88:e0:7d:d7:62:f2:bb:e2:ac:92:86:68:82:c4:f5 root@ATAEUSM步骤2:&& 将节点2下生成的/root/.ssh/id_dsa.pub文件复制到节点1的/root/.ssh目录下,并改名为id_dsa.pub2:--以root用户登陆节点2# cd /root/.ssh# scp /root/.ssh/id_dsa.pub hostnameA:/root/.ssh/id_dsa.pub2步骤3:&& 输入节点1的密码完成操作步骤4:&& 登陆节点1的/root/.ssh目录下,将节点2密钥信息加入到文件authorized_keys2中--以root用户登陆节点1# cd /root/.ssh# cat id_dsa.pub2 && authorized_keys2步骤5:&& 将节点1的文件authorized_keys2复制到节点2、节点2的目录/root/.ssh/--以root用户登陆节点1# scp authorized_keys2 hostnameB:/root/.ssh/设置Oracle用户的信任机制步骤1:&& 运行命令#ssh-keygen –t dsa生成密钥--以Oracle用户登陆节点2$ ssh-keygen -t dsa对于提示一律直接输入回车,输出类似如下:Generating public/private dsa key pair.Enter file in which to save the key (/home/oracle/.ssh/id_dsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /home/oracle/.ssh/id_dsa.Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.The key fingerprint is:e2:68:fb:ee:2f:96:51:eb:68:30:92:a3:01:34:6c:7f步骤2:&& 将节点2下生成的/home/oracle/.ssh/id_dsa.pub文件复制到节点1的/home/oracle/.ssh目录下,并改名为id_dsa.pub2:--以Oracle用户登陆节点2$ cd /home/oracle/.ssh/$ scp id_dsa.pub hostnameA:/home/oracle/.ssh/id_dsa.pub2步骤3:&& 输入节点1的密码完成操作步骤4:&& 登陆节点1的/home/oracle/.ssh目录下,将节点2的密钥信息加入文件authorized_keys2中--以Oracle用户登陆节点1$ cd /home/oracle/.ssh/$ cat id_dsa.pub2 && authorized_keys2步骤5:&& 将节点1的文件authorized_keys2复制到节点2、节点2 的目录/home/oracle/.ssh/--以Oracle用户登陆节点1$ scp authorized_keys2 hostnameB:/home/oracle/.ssh/设置Grid用户的信任机制步骤1:&& 运行命令#ssh-keygen –t dsa生成密钥--以Grid用户登陆节点2$ ssh-keygen -t dsa对于提示一律直接输入回车,输出类似如下:Generating public/private dsa key pair.Enter file in which to save the key (/home/grid/.ssh/id_dsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /home/grid/.ssh/id_dsa.Your public key has been saved in /home/grid/.ssh/id_dsa.pub.The key fingerprint is:e2:68:fb:ee:2f:96:51:eb:68:30:92:a3:01:34:6c:7f步骤2:&& 将节点2下生成的/home/grid/.ssh/id_dsa.pub文件复制到节点1的/home/grid/.ssh目录下,并改名为id_dsa.pub2:--以Grid用户登陆节点2$ cd /home/grid/.ssh/$ scp id_dsa.pub hostnameA:/home/grid/.ssh/id_dsa.pub2步骤3:&& 输入节点1的密码完成操作步骤4:&& 登陆节点1的/home/grid/.ssh目录下,将节点2的密钥信息加入文件authorized_keys2中--以Grid用户登陆节点1$ cd /home/grid/.ssh/$ cat id_dsa.pub2 && authorized_keys2步骤5:&& 将节点1的文件authorized_keys2复制到节点2、节点2 的目录/home/grid/.ssh/--以Grid用户登陆节点1$ scp authorized_keys2 hostnameB:/hom

我要回帖

更多关于 suse scipy安装失败 的文章

 

随机推荐