Solaris 10补丁数据库
SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibm SUNWlibms SUNWmfrun SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt SUNWcsl SUNWxcu4
pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibm SUNWlibms SUNWmfrun SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt SUNWcsl SUNWxcu4
# uname -r
# /usr/sbin/prtconf | grep "Memory size"
# /usr/sbin/swap -s
# df -h /tmp # df -h
# /bin/isainfo -kv
# hostname # ifconfig –a # ping
服务器的hosts文件内容:安全
#public IP 172.16.10.1 BXDB1 172.16.10.2 BXDB2 #private IP 172.16.1.3 BXDB1-priv 172.16.1.4 BXDB2-priv #VIP 172.16.10.7 BXDB1-vip 172.16.10.8 BXDB2-vip #SCAN 172.16.10.9 BXDB-scan
# date
$ vi /etc/rc2.d/S99ndd
添加bash
ndd -set /dev/udp udp_xmit_hiwat 65536 ndd -set /dev/udp udp_recv_hiwat 65536
/usr/sbin/groupadd -g 1000 oinstall /usr/sbin/groupadd -g 1100 asmadmin /usr/sbin/groupadd -g 1200 dba /usr/sbin/groupadd -g 1201 oper /usr/sbin/groupadd -g 1300 asmdba /usr/sbin/groupadd -g 1301 asmoper
# mkdir -p /export/home/grid # useradd -u 1100 -g oinstall -G dba,asmadmin,asmdba,asmoper -d /export/home/grid -s /usr/bin/bash grid # mkdir -p /export/home/oracle # useradd -u 1101 -g oinstall -G asmdba,dba,oper -d /export/home/oracle -s /usr/bin/bash oracle
修改新建用户的密码 密码1qaz.oracle服务器
# passwd grid # passwd oracle
Grid用户网络
# su – grid $ vi .profile
添加架构
# ORACLE_SID (节点2上要写ORACLE_SID=+ASM2)oracle
ORACLE_SID=+ASM1; export ORACLE_SID ORACLE_BASE=/oracle/app/grid; export ORACLE_BASE ORACLE_HOME=/oracle/app/11.2.0/grid; export ORACLE_HOME PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin export PATH NLS_LANG=AMERICAN_AMERICA.UTF8;export NLS_LANG umask 022
oracle用户app
# su – oracle $ vi .profile
添加ssh
# ORACLE_SID (节点2上要写ORACLE_SID=boss2)测试
ORACLE_SID=boss1; export ORACLE_SID ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1; export ORACLE_HOME PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin export PATH NLS_LANG=AMERICAN_AMERICA.UTF8;export NLS_LANG umask 022
# vi /etc/system
添加
set noexec_user_stack=1 set semsys:seminfo_semmni=100 set semsys:seminfo_semmns=1024 set semsys:seminfo_semmsl=256 set semsys:seminfo_semvmx=23767 set shmsys:shminfo_shmmax=107374182400 set shmsys:shminfo_shmmin=1 set shmsys:shminfo_shmmni=100 set shmsys:shminfo_shmset=10
执行
# projmod -sK "project.max-shm-memory=(privileged,100G,deny)" default
重启服务器
如下是grid用户,oracle用户配置方式同样
$ chmod 755 /export/home (该目录权限必须是755)
◆如下两个RAC节点都执行
-bash-3.00$ mkdir -p ~/.ssh -bash-3.00$ chmod 700 ~/.ssh -bash-3.00$ /usr/bin/ssh-keygen -t rsa
提示输入输入密码时,保持为空回车便可,使用空密码操做简单一些。
◆如下只在RAC节点1执行
-bash-3.00$ touch ~/.ssh/authorized_keys -bash-3.00$ ssh BXDB1 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys -bash-3.00$ ssh BXDB2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys -bash-3.00$ scp ~/.ssh/authorized_keys BXDB2:.ssh/authorized_keys
◆如下两个RAC节点都执行
-bash-3.00$ chmod 600 ~/.ssh/authorized_keys
测试等效性,不提示输入密码即配置成功(第一次要求输入密码是正常的)
ssh BXDB1 "date;hostname" ssh BXDB2 "date;hostname"
# format AVAILABLE DISK SELECTIONS: 0. c0t5000CCA03C70E8B4d0 <HITACHI-H106030SDSUN300G-A2B0 cyl 46873 alt 2 hd 20 sec 625> solaris scsi_vhci/disk@g5000cca03c70e8b4 1. c0t5000CCA03C709A38d0 <HITACHI-H106030SDSUN300G-A2B0 cyl 46873 alt 2 hd 20 sec 625> solaris scsi_vhci/disk@g5000cca03c709a38 2. c0t600000E00D11000000111430000D0000d0 <FUJITSU-ETERNUS_DXL-0000 cyl 254 alt 2 hd 64 sec 256> scsi_vhci/ssd@g600000e00d11000000111430000d0000 3. c0t600000E00D1100000011143000040000d0 <FUJITSU-ETERNUS_DXL-0000-409.00GB> scsi_vhci/ssd@g600000e00d1100000011143000040000 4. c0t600000E00D1100000011143000060000d0 <FUJITSU-ETERNUS_DXL-0000-409.00GB> scsi_vhci/ssd@g600000e00d1100000011143000060000 5. c0t600000E00D1100000011143000070000d0 <FUJITSU-ETERNUS_DXL-0000-409.00GB> scsi_vhci/ssd@g600000e00d1100000011143000070000 6. c0t600000E00D1100000011143000050000d0 <FUJITSU-ETERNUS_DXL-0000-409.00GB> scsi_vhci/ssd@g600000e00d1100000011143000050000 7. c0t600000E00D1100000011143000030000d0 <FUJITSU-ETERNUS_DXL-0000 cyl 58878 alt 2 hd 128 sec 256> scsi_vhci/ssd@g600000e00d1100000011143000030000 8. c0t600000E00D1100000011143000020000d0 <FUJITSU-ETERNUS_DXL-0000 cyl 58878 alt 2 hd 128 sec 256> scsi_vhci/ssd@g600000e00d1100000011143000020000 9. c0t600000E00D1100000011143000010000d0 <FUJITSU-ETERNUS_DXL-0000 cyl 58878 alt 2 hd 128 sec 256> scsi_vhci/ssd@g600000e00d1100000011143000010000 10. c0t600000E00D1100000011143000000000d0 <FUJITSU-ETERNUS_DXL-0000 cyl 58878 alt 2 hd 128 sec 256> scsi_vhci/ssd@g600000e00d1100000011143000000000 Specify disk (enter its number)[7]: 2 selecting c0t600000E00D11000000111430000D0000d0 [disk formatted] format> p PARTITION MENU: 0 - change `0' partition 1 - change `1' partition 2 - change `2' partition 3 - change `3' partition 4 - change `4' partition 5 - change `5' partition 6 - change `6' partition 7 - change `7' partition select - select a predefined table modify - modify a predefined partition table name - name the current table print - display the current table label - write partition map and label to the disk !<cmd> - execute <cmd>, then return quit partition> 0 Part Tag Flag Cylinders Size Blocks 0 root wm 0 0 (0/0/0) 0 Enter partition id tag[root]: Enter partition permission flags[wm]: Enter new starting cyl[0]: Enter partition size[0b, 0c, 0e, 0.00mb, 0.00gb]: partition> p Current partition table (unnamed): Total disk cylinders available: 254 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 253 1.98GB (254/0/0) 4161536 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 - 253 1.98GB (254/0/0) 4161536 7 unassigned wm 0 0 (0/0/0) 0 partition> 6 Part Tag Flag Cylinders Size Blocks 6 usr wm 0 - 253 1.98GB (254/0/0) 4161536 Enter partition id tag[usr]: Enter partition permission flags[wm]: Enter new starting cyl[0]: 3 Enter partition size[4112384b, 251c, 253e, 2008.00mb, 1.96gb]: partition> label Ready to label disk, continue? y partition> p Current partition table (unnamed): Total disk cylinders available: 254 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 253 1.98GB (254/0/0) 4161536 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 3 - 253 1.96GB (251/0/0) 4112384 7 unassigned wm 0 0 (0/0/0) 0 partition> quit
依次将要使用的盘所有格式化分区完毕
在划分磁盘时若选择了将空间分配给n号片,对应的盘片就是sn,例如磁盘是c0t600000E00D11000000111430000D0000d0,空间分配到了6号片,最终咱们使用的磁盘文件名就是c0t600000E00D11000000111430000D0000d0s6
chown grid:asmadmin /dev/rdsk/c0t600000E00D11000000111430000D0000d0s6 chown grid:asmadmin /dev/rdsk/c0t600000E00D1100000011143000030000d0s6 chown grid:asmadmin /dev/rdsk/c0t600000E00D1100000011143000020000d0s6 chown grid:asmadmin /dev/rdsk/c0t600000E00D1100000011143000010000d0s6 chown grid:asmadmin /dev/rdsk/c0t600000E00D1100000011143000000000d0s6 chmod 660 /dev/rdsk/c0t600000E00D11000000111430000D0000d0s6 chmod 660 /dev/rdsk/c0t600000E00D1100000011143000030000d0s6 chmod 660 /dev/rdsk/c0t600000E00D1100000011143000020000d0s6 chmod 660 /dev/rdsk/c0t600000E00D1100000011143000010000d0s6 chmod 660 /dev/rdsk/c0t600000E00D1100000011143000000000d0s6
# xhost +
# 解压安装软件
# su – grid
$ export DISPLAY=客户机ip:0.0
$ ./runInstaller
选择第一项,next
选择第二项高级安装,next
添加中文语言
填上SCAN信息,其中Cluster name自定义,SCAN name是hosts文件中配置
添加节点
点击ssh connectivity配置ssh等效性
根据hosts文件的配置选择网卡用户
选择将OCR文件放在ASM中
创建ASM磁盘组,添加以前为OCR准备的裸盘文件,冗余方式选择external
为ASM账号设置密码1qaz.oracle,若提示密码不够安全,点击yes便可
选择用户组
选择安装路径
选择inventory目录,默认便可
开始检查系统环境是否知足
提示如下条件不知足,这两个错误能够忽略
确认无误开始安装
安装完毕按提示在两个节点分别以root用户执行脚本
安装完毕后在检验cluster状态时报错,这是由于咱们没有配置DNS服务器来分配VIP和SCANip,而是经过手动分配,该错误能够忽略,至此cluster软件安装完毕
# xhost +
# 解压安装软件
# su – grid
$ export DISPLAY=客户机ip:0.0
$ ./runInstaller
不要选择接收安全补丁信息,若出现提示选yes便可
跳过软件更新
选择只安装数据库软件
选择集群模式安装
点击ssh connectivity配置用户等效性
添加中文语言
选择安装企业版
选择安装目录,因为根目录属于grid用户,所以在两个节点都手动建好该目录,并将权限和属组赋给oracle用户
mkdir -p /oracle/app/oracle
chown oracle:oinstall /oracle/app/oracle
选择安装软件组
检查系统环境是否知足安装要求
如下错误能够忽略
检查无误开始安装
安装完毕,按提示以root用户在两个节点执行脚本便可
执行相应脚本完成安装
# xhost +
# su – grid
$ export DISPLAY=客户机ip:0.0
$ asmca
按照下图创建磁盘组,其中CRS是在安装CRS软件时已经创建的
# xhost +
# su – oracle
$ export DISPLAY=客户机ip:0.0
$ dbca
选择集群数据库
选择创建数据库
选择自定义数据库
根据实际状况输入数据库名,勾选全部节点
选择配置EM
为用户配置密码,这里密码所有为1qaz.oracle,若提示密码不够安全,点击yes便可
选择数据文件存储方式,选择ASM,并填入以前建好的磁盘组名,会要求输入ASMSNMP密码,输入1qaz.oracle便可
配置快速恢复区,选择以前建好的ASM磁盘组,填入大小,这里是900g,勾选激活归档
去除没必要要的组件
配置内存大小,勾选自动内存管理,该值能够在建完库后根据实际状况修改
配置块大小和链接数
配置字符集,选择AL32UTF8
按照默认选择专有模式便可
配置数据文件,每一个节点分配4组,将redo大小改成512M
确认无误开始建库
开始建库
至此数据库安装完毕
(1) 启动集群件和集群数据库
集群系统默认是自动启动的,手工启动集群件的命令是:
-bash-3.00# cd /u01/app/11.2.0/grid/bin (root用户)
-bash-3.00# ./crsctl start cluster
也能够如下命令(在11.2版本中不建议使用),以grid用户执行
-bash-3.00# su - grid
-bash-3.00$ crs_start -all
启动集群数据库
-bash-3.00$ su - oracle
-bash-3.00$ srvctl start database -d racdb (启动所有实例节点)
-bash-3.00$ srvctl start instance -d racdb -n racdb1 (节点1上启动数据库实例)
-bash-3.00$ srvctl start instance -d racdb -n racdb2 (节点2上启动数据库实例)
(2) 关闭RAC集群数据库和集群件
先关闭集群数据库
-bash-3.00$ su - oracle
-bash-3.00$ srvctl stop database -d racdb
再关闭集群件(root用户)
-bash-3.00$ su -
-bash-3.00# cd /u01/app/11.2.0/grid/bin
-bash-3.00# ./crsctl stop cluster
集群系统的维护主要使用srvctl命令就能够完成,咱们可使用帮助命令来查看其使用,在oracle用户下执行 srvctl -help 来查看帮助信息
-bash-3.00# su - oracle
-bash-3.00$ srvctl -help
Usage: srvctl