1?前言
此文档详细描述了Oracle 11gR2?数据库在HP11.31上的安装RAC的检查及安装步骤。文档中#表示root用户执行,$表示grid或oracle用户执行。
2?系统环境
操作系统环境
|
说明项
节点1
节点2
硬件型号
ia64 hp Integrity BL860c i2
ia64 hp Integrity BL860c i2
操作系统
HP11.31
HP11.31
集群件
oracle grid
oracle grid
服务器主机名
hwyrac1
hywyrac2
IP地址
10.94.7.23
10.94.7.24
语言环境
中文/英文
中文/英文
时区
中国
中国
根目录/
5G
5G
目录/tmp
10G
10G
文件系统/ogrid
20G
20G
文件系统/oracle
20G
20G
系统用户
root
root
grid
grid
oracle
oracle
系统组
oinstall
oinstall
dba
dba
asmdba
asmdba
asmadmin
asmadmin
asmoper
asmoper
?
存储环境
????????说明项
节点1
点节2
存储型号
EMC?VNX5500
多路径软件
?
磁盘划分
Hdisk46、47、56 ??10G
hdisk48-55、57-63 ?150G
hdisk55 60G
?
数据库环境
?
????????说明项
节点1
点节2
服务器主机名
hywyrac1
hywyrac2
存储型号
EMC VNX5500
光纤交换机
HP
public IP
10.94.7.23
10.94.7.24
vip IP
10.94.7.31
10.94.7.32
private IP
10.10.10.1
10.10.10.2
scan IP
10.94.7.33
ORACLE RAC SID
hywyrac1
hywyrac2
集群实例名称
hywyrac
OCR
+CRSDG
+CRSDG
VOTE
+CRSDG
+CRSDG
数据文件
+DATADG
+DATADG
归档文件
存储上划分/gd1
(hdisk60、hdisk61)
存储上划分/gd2
(hdisk62、hdisk63)
数据库版本
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
GRID BASE目录
/grid/app/grid
GRID HOME目录
/grid/11.2.0/grid
数据库BASE目录
/oracle/app/oracle
数据库HOME目录
/oracle/app/oracle/product/11.2.0/db_1
数据库监听端口
1521
数据库字符集
UTF8
数据库系统帐号与初始密码
sys/oracle??? system/oracle
数据库实例建库方式
ASM
数据库块大小
8192byte
ASM磁盘组
+CRSDG?(hdisk46、47、56)
+DATADG?(hdisk48--53)
注:
10.94.7.25与10.94.7.26的RAC组:
??? 10.94.7.25????主机名hywyrac3为节点1
10.94.7.26????主机名hywyrac4?为节点2
IP地址信息如下:
#publicip
10.94.7.25 ?? ??? hywyrac3
10.94.7.26 ?? ??? hywyrac4
#oracle_vip
10.94.7.34 ?? ??? hywyrac3vip
10.94.7.35 ?? ??? hywyrac4vip
#oracle_private_ip
10.10.10.3 ??? hywyrac3priv
10.10.10.4 ??? hywyrac4priv
#oracle_scan_ip
10.94.7.36 ?? ??? scanip3
磁盘划分情况如下:
+CRSDG?(hdisk86--886)
+DATADG?(hdisk89--94)
+FLSDG??(hdisk95--96)
注:10.94.7.25与10.94.7.26的RAC组中,开启闪回,配置+FLSDG,进行闪回存放。
?
注:
??? 10.94.7.23与10.94.7.24的RAC组:
Hdisk58、59存放备份集使用(文件系统BACK)
10.94.7.25与10.94.7.26的RAC组:
????未配置备份策略,脚本已上传至/home/oracle/script。
3?操作系统检查
注意:在每个节点上都要进行以下操作系统检查。
1)??检查操作系统版本:
#uname -a
HP-UX hywyrac1 B.11.31 U ia64 3409587425 unlimited-user license
2)??预先卸载MC
?
3)??检查异步IO:
?
#ll /dev/async??(11.31 hp-unix是默认开启的)
#rm /dev/async
#/sbin/mknod /dev/async c 101 0x4
#chmod 666 async
?
4)??检查包:
注:HP11.31操作系统,包名基本已变化,与小机工程师沟通确认,只要打到最新的包就可以。
/usr/sbin/swlist -l patch PHCO_40381
/usr/sbin/swlist -l patch PHCO_41479
/usr/sbin/swlist -l patch PHKL_38038
/usr/sbin/swlist -l patch PHKL_38938
/usr/sbin/swlist -l patch PHKL_39351
/usr/sbin/swlist -l patch PHSS_36354
/usr/sbin/swlist -l patch PHSS_37042
/usr/sbin/swlist -l patch PHSS_37959
/usr/sbin/swlist -l patch PHSS_39094
/usr/sbin/swlist -l patch PHSS_39100
/usr/sbin/swlist -l patch PHSS_39102
/usr/sbin/swlist -l patch PHSS_38141
/usr/sbin/swlist -l patch PHSS_39824
/usr/sbin/swlist -l patch PHKL_40208
/usr/sbin/swlist -l patch PHKL_40372
?
5)??网络核心参数修改:
?
/usr/bin/ndd /dev/tcp tcp_smallest_anon_port tcp_largest_anon_port
/usr/bin/ndd /dev/udp udp_smallest_anon_port udp_largest_anon_port
?
/usr/sbin/kctune tcp_smallest_anon_port=9000
/usr/sbin/kctune tcp_largest_anon_port=65500
/usr/sbin/kctune udp_smallest_anon_port=9000
/usr/sbin/kctune udp_largest_anon_port=65500
6)??查看SWAP大小:
#swapinfo -m
7)??修改内核参数:
?
检查内核参数:# /usr/sbin/kcweb???回车选择t
/usr/sbin/kctune ksi_alloc_max=32768
/usr/sbin/kctune executable_stack=0
/usr/sbin/kctune max_thread_proc=1024
/usr/sbin/kctune maxdsiz=1073741824
/usr/sbin/kctune maxdsiz_64bit=2147483648
/usr/sbin/kctune maxfiles=1024
/usr/sbin/kctune maxfiles_lim=63488
/usr/sbin/kctune maxssiz=134217728
/usr/sbin/kctune maxssiz_64bit=1073741824
/usr/sbin/kctune maxuprc=3686
/usr/sbin/kctune msgmni=4096
/usr/sbin/kctune msgtql=4096
/usr/sbin/kctune ncsize=35840
/usr/sbin/kctune nflocks=4096
/usr/sbin/kctune ninode=34816
/usr/sbin/kctune nkthread=7184
/usr/sbin/kctune nproc=4096
/usr/sbin/kctune semmni=4096
/usr/sbin/kctune semmns=8192
/usr/sbin/kctune semmnu=4092
/usr/sbin/kctune semvmx=32767
/usr/sbin/kctune shmmax=1073741824
/usr/sbin/kctune shmmni=4096
/usr/sbin/kctune shmseg=512
8)??Lib设置:
?
# cd /usr/lib
ln -s /usr/lib/libX11.3 libX11.sl
ln -s /usr/lib/libXIE.2 libXIE.sl
ln -s /usr/lib/libXext.3 libXext.sl
ln -s /usr/lib/libXhp11.3 libXhp11.sl
ln -s /usr/lib/libXi.3 libXi.sl
ln -s /usr/lib/libXm.4 libXm.sl
ln -s /usr/lib/libXp.2 libXp.sl
ln -s /usr/lib/libXt.3 libXt.sl
ln -s /usr/lib/libXtst.2 libXtst.sl
?
?
9)??重启机器生效:
#reboot
4?安装准备
1)??在每个节点上进行网络配置:
?
10.94.7.23与10.94.7.24组:
#vi /etc/hosts
#publicip
10.94.7.23 ??? hywyrac1
10.94.7.24 ??? hywyrac2
#oracle_vip
10.94.7.31 ??? hywyrac1vip
10.94.7.32 ??? hywyrac2vip
#oracle_private_ip
10.10.10.1? ??? hywyrac1priv
10.10.10.2? ??? hywyrac2priv
#oracle_scan_ip
10.94.7.33 ??? scanip
?
10.94.7.25与10.94.7.26组:
#vi /etc/hosts
#publicip
10.94.7.25 ??? hywyrac3
10.94.7.26 ??? hywyrac4
#oracle_vip
10.94.7.34 ??? hywyrac3vip
10.94.7.35 ??? hywyrac4vip
#oracle_private_ip
10.10.10.3? ??? hywyrac3priv
10.10.10.4? ??? hywyrac4priv
#oracle_scan_ip
10.94.7.36 ??? scanip3
2)??使用MV命令对以下配置文件进行重命名
# mv /etc/ntp.conf /etc/ntp.conf.bak
3)??在每个节点上建立组和用户,注意保持各节点的组及用户ID均要一致:
创建组:
?
# /usr/sbin/groupadd -g 501 oinstall
# /usr/sbin/groupadd -g 502 asmadmin
# /usr/sbin/groupadd -g 503 asmdba
# /usr/sbin/groupadd -g 504 asmoper
# /usr/sbin/groupadd -g 505 dba
?
创建用户:
# /usr/sbin/useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid/ grid
#/usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba -d /home/oracle/ oracle
4)??在每个节点上设置用户密码(此处密码均设置为oracle,以后根据需要再进行更改):
#passwd? grid
#passwd? oracle
?
5)创建用户家目录:
#cd /home
#mkdir grid
#mkdir oracle
#chown -R grid:oinstall grid
#chown -R oracle:oinstall oracle
#chmod 755 grid
#chmod 755 oracle
?
6)??修改.dtprofile
?
各节点分别使用grid、oracle用户登录图形化界面,修改密码,再次登陆图形界面,生成.dtprofile文件后,编辑该文件,去掉最后一行的注释符。
#su – grid
$vi .dtprofile
??? DTSOURCEPROFILE=true
$. ./.dtprofile
?
#su – oracle
$vi .dtprofile
DTSOURCEPROFILE=true
$. ./.dtprofile
?
7)??配置互信:
注意两节点之间的时间保持一致。
在两个节点分别执行下列两个脚本,脚本位于安装软件解压路径下的grid目录中。
?
10.94.7.23与210.94.7.24服务器:
#cd grid
$cd /software/grid/sshsetup
$./sshUserSetup.sh -user grid -hosts "hywyrac1 hywyrac2" -advanced -noPromptPassphrase
$./sshUserSetup.sh -user oracle -hosts "hywyrac1 hywyrac2" -advanced –noPromptPassphrase
?
完成互信配置后,分别在各节点使用grid和oracle用户下执行下面的操作 进行互信的检测。
?
#su - grid
$ssh hywyrac1 date
$ssh hywyrac2 date
$su - oracle
$ssh hywyrac1 date
$ssh hywyrac2 date
?
?
10.94.7.25与210.94.7.26服务器:
#cd grid
$cd /software/grid/sshsetup
$./sshUserSetup.sh -user grid -hosts "hywyrac3 hywyrac4" -advanced -noPromptPassphrase
$./sshUserSetup.sh -user oracle -hosts "hywyrac3 hywyrac4" -advanced –noPromptPassphrase
?
完成互信配置后,分别在各节点使用grid和oracle用户下执行下面的操作 进行互信的检测。
?
#su - grid
$ssh hywyrac3 date
$ssh hywyrac4 date
$su - oracle
$ssh hywyrac3 date
$ssh hywyrac4 date
?
8)??在每个节点上建立相同的grid、oracle软件相应目录:
?
Oracle inventory?目录
#mkdir -p /oracle/app/oraInventory
#chown -R grid:oinstall /oracle/app/oraInventory
#chmod -R 775 /oracle/app/oraInventory
?
Grid Infrastructure BASE?目录
# mkdir -p /grid/app/grid
#chown grid:oinstall /grid/app/grid
#chmod -R 775 /grid/app/grid
?
Grid Infrastructure Home?目录
#mkdir -p /grid/11.2.0/grid
#chown -R grid:oinstall /grid/11.2.0/grid
#chmod -R 775 /grid/11.2.0/grid
?
Oracle Base?目录
#mkdir -p /oracle/app/oracle
#mkdir /oracle/app/oracle/cfgtoollogs
#chown -R oracle:oinstall /oracle/app/oracle
#chmod -R 775 /oracle/app/oracle
?
Oracle Rdbms Home?目录
#mkdir -p /oracle/app/oracle/product/11.2.0/db_1
#chown -R oracle:oinstall /oracle/app/oracle/product/11.2.0/db_1
#chmod -R 775 /oracle/app/oracle/product/11.2.0/db_1
?
9)??在每个节点设置grid、oracle用户环境变量,注意ORACLE_SID,并注意设置完成后使设置生效:
Grid环境变量:
? #su – grid
?? $vi .profile
????umask 022
export ORACLE_BASE=/grid/app/grid
export ORACLE_HOME=/grid/11.2.0/grid
export ORACLE_SID=+ASM1
export NLS_LANG=AMERICAN_AMERICA.UTF8
export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
export PATH=$ORACLE_HOME/bin:$PATH
export PS1=`hostname`:‘[$PWD]‘"$"
?
????注意:节点1的ORACLE_SID=+ASM1,节点2的ORACLE_SID=+ASM2。安装完grid软件后再设置ORACLE_SID。
?
Oracle环境变量:
? #su – oracle
?? $vi .profile
?
umask 022
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/db_1
export ORACLE_SID=hywyrac1
export NLS_LANG=AMERICAN_AMERICA.UTF8
export PATH=$ORACLE_HOME/bin:$PATH
export PS1=`hostname`:‘[$PWD]‘"$"
?
注意:节点1的ORACLE_SID=?hywyrac1,节点2的ORACLE_SID=?hywyrac2
?
?设置完成后,使环境变量生效:
???? $. ./.profile
??
10)?在每个节点上设置所需的共享磁盘的属主、属性等:
更改磁盘属性之前要确定哪些盘是分配给你用的并确定disk后面的号码
??? #print_manifest|more??????
查询对应容量盘的标示符
#ioscan -funNC disk|more?
根据盘的标示符查看所对应的物理盘
#chmod 660 /dev/hdisk[]
#chown grid:asmadmin /dev/hdisk[]
详细设置如下:
10.94.7.23与10.94.7.24对应的共享存储信息:
?
??????? chown grid:asmadmin /dev/rdisk/disk46
??????? chown grid:asmadmin /dev/rdisk/disk47
??????? chown grid:asmadmin /dev/rdisk/disk56
??????? chown grid:asmadmin /dev/rdisk/disk48??????
??????? chown grid:asmadmin /dev/rdisk/disk49?? ???
??????? chown grid:asmadmin /dev/rdisk/disk50??????
??????? chown grid:asmadmin /dev/rdisk/disk51??????
??????? chown grid:asmadmin /dev/rdisk/disk52??????
??????? chown grid:asmadmin /dev/rdisk/disk53??????
?
??????? chmod 660 /dev/rdisk/disk46
??????? chmod 660 /dev/rdisk/disk47
??????? chmod 660 /dev/rdisk/disk56
??????? chmod 660 /dev/rdisk/disk48????
??????? chmod 660 /dev/rdisk/disk49????
??????? chmod 660 /dev/rdisk/disk50????
??????? chmod 660 /dev/rdisk/disk51????
??????? chmod 660 /dev/rdisk/disk52????
??????? chmod 660 /dev/rdisk/disk53
?
?
10.94.7.25与10.94.7.26对应的共享存储信息:
?
??????? chown grid:asmadmin /dev/rdisk/disk86
??????? chown grid:asmadmin /dev/rdisk/disk87
??????? chown grid:asmadmin /dev/rdisk/disk88??????
??????? chown grid:asmadmin /dev/rdisk/disk89??????
??????? chown grid:asmadmin /dev/rdisk/disk90??????
??????? chown grid:asmadmin /dev/rdisk/disk91??????
??????? chown grid:asmadmin /dev/rdisk/disk92?????? ???????????????????????
??????? chown grid:asmadmin /dev/rdisk/disk93?????? ???????????????????????
??????? chown grid:asmadmin /dev/rdisk/disk94
??? ??? chown grid:asmadmin /dev/rdisk/disk95?????? ???????????????????????
??????? chown grid:asmadmin /dev/rdisk/disk96
???????
??????? chmod 660 /dev/rdisk/disk86
??????? chmod 660 /dev/rdisk/disk87
??????? chmod 660 /dev/rdisk/disk88????
??????? chmod 660 /dev/rdisk/disk89????
??????? chmod 660 /dev/rdisk/disk90????
??????? chmod 660 /dev/rdisk/disk91????
??????? chmod 660 /dev/rdisk/disk92???? ???????????????????????
??????? chmod 660 /dev/rdisk/disk93???? ???????????????????????
??????? chmod 660 /dev/rdisk/disk94
??????? chmod 660 /dev/rdisk/disk95???? ???????????????????????
??????? chmod 660 /dev/rdisk/disk96
?
?
5?安装步骤
上传HP平台11.2.0.3版本的安装介质至服务器/software目录中,节点1需要上传全部安装介质,节点2仅上传第3个安装包即可。
1)授权grid用户权限,并解压:
#chown grid:oinstall p10404530_112030_HPUX-IA64_3of7.zip
#chmod 775 p10404530_112030_HPUX-IA64_3of7.zip
#su – grid
$unzip p10404530_112030_HPUX-IA64_3of7.zip
2)授权oracle用户权限,并解压:
#chown grid:oinstall p10404530_112030_HPUX-IA64_1of7.zip
#chown grid:oinstall p10404530_112030_HPUX-IA64_2of7.zip
#chmod 775 p10404530_112030_HPUX-IA64_1of7.zip
#chmod 775 p10404530_112030_HPUX-IA64_2of7.zip
#su – oracle
$unzip p10404530_112030_HPUX-IA64_1of7.zip
$unzip p10404530_112030_HPUX-IA64_2of7.zip
注意:将两个压缩包默认解压即可,解压到同一个目录。
?
5.1?安装grid
????安装前检查环境:
??? #su – grid
??? $cd /software/grid
????$./runcluvfy.sh stage -pre crsinst -n hywyrac1,hywyrac2 -fixup -verbose
????此处检查执行缓慢,显示的各项检查项(注意不要只看最后一行是否成功),要结合各个检查项。
???
???
????以grid用户登陆图形界面,进行安装grid操作。
??? $cd /software/grid
??? $./runInstaller




?
10.94.7.23与10.94.7.24对应RAC组:
Cluster Name:hywyracclu1
SCAN Name:scanip
Scan Port:1521
?
10.94.7.25与10.94.7.26对应RAC组:
Cluster Name:hywyracclu3
SCAN Name:scanip3
Scan Port:1521
?
?


?
?




?
?

密码设为:oracle123



?注意,默认显示的目录结构若不正确,请手工进行修改。
?


?
?
若安装前进行检查,全部通过,则在此步检查时直接跳到此步,默认会忽略到检测结果页面。
?


?
?
以root身份在所有节点执行orainstRoot.sh和root.sh脚本。(不可并行)
若节点1上root.sh脚本成功,节点2上失败,可按下方法在节点2上执行下列命令清除后再次执行root.sh
#/grid/11.2.0/grid/crs/install/rootcrs.pl -deconfig
#/grid/11.2.0/grid/root.sh
?
?


?
?
?
?
安装完成后,检查CRS:
#su – grid
$ crsctl stat res -t
?
?
5.2?安装数据库软件
?
使用oracle用户登陆图形界面。
$cd /software/database
$./runInstaller
?







?
注意,若安装目录默认显示不正确,请手工进行修改。
?


?
?

?
?
?
安装前检查系统全部通过后,此步检测完成,直接跳到此页面,不显示检测结果页。
?


?
?

?
?
?
安装完成后,检查安装版本:
#su – oracle
$sqlplus / as sysdba
?
SQL*Plus: Release 11.2.0.3.0 Production on Thu Apr 11 12:14:45 2013
?
Copyright (c) 1982,2011,Oracle.? All rights reserved.
?
Connected to an idle instance.
?
再次检查CRS:
#su – grid
$crsctl stat res -t
?
5.3?配置ASM磁盘组
?
根据沟通情况,10.94.7.23与10.94.7.24的RAC组中,不开启闪回,仅配置+DATADG,进行创建数据库;10.94.7.25与10.94.7.26的RAC组中,开启闪回,配置+DATADG,进行创建数据库,配置+FLSDG,进行闪回存放。
以grid用户登陆图形化界面。
$asmca
创建DG:+DATADG,选择External。
?
+CRSDG:该DG已在安装GRID进行创建。
?

?
?
?
10.94.7.23与10.94.7.24的RAC组:
Disk48-53共6块磁盘。
?


?
?
?
10.94.7.25与10.94.7.26的RAC组:
创建DATADG,选择disk89 – disk94,共6块150G磁盘。
?


?
?
?
10.94.7.25与10.94.7.26的RAC组:
创建FLSDG,选择disk95 – disk96,共2块150G磁盘。
?

?
?


?
检查磁盘组创建情况:
#su – grid
$sqlplus / as sysasm
SQL>select name,state from v$asm_diskgroup;
?
5.4?创建数据库
以oracle用户登陆图形化界面。
$dbca
?



?
?
Global Database Name: hywyrac??
SID Prefix: hywyrac
注意实例名填写正确,选中两个节点(select all)(实例名不超过8位)
?

?
?
?
根据需求如需安装EM,选择configure Enterprise? Manager
?

?
为所有用户配置相同密码oracle。
?


?
?

?
?
?
填写管理密码oracle123。
?


?
?
对于10.94.7.25与10.94.7.26对应的RAC组,需要设置闪回的磁盘组+FLSDG。
?



?
?
?
?
注意,根据需求,字符集选择AL32UTF8。
?


?
?
?
?
设置表空间大小及REDOLOG日志组,也可默认下一步,安装完成后,通过EM进行调整。
?

?
?

?
?


?
?
?
10.94.7.23与10.94.7.24的RAC组,数据库安装完成信息截图。
?

?
10.94.7.25与10.94.7.26的RAC组,数据库安装完成信息截图。
?

?
?
?
?
安装完成后,再次检查crs信息,可见其中数据库DB项已OPEN。
$su – grid
$ crsctl stat res -t
?
?
若在创建数据库时未进行空间及日志文件的调整,可参考下述命令进行调整(注意datafile的若是ASM,仅写+DATADG即可,若是其他文件系统,请列出绝对路径及名称。):
?
添加日志成员:
ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 5 SIZE 51200K
?
表空间调整:
System?? 2000m
ALTER DATABASE DATAFILE ‘+DATADG/hydzsw/datafile/system.259.812633915‘ RESIZE 2000M
ALTER DATABASE DATAFILE ‘+DATADG/hywyrac/datafile/system.259.812633915‘ AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
?
Sysaux?? 1000m
ALTER DATABASE DATAFILE ‘+DATADG/hywyrac/datafile/sysaux.260.812633919‘ RESIZE 1000M
ALTER DATABASE DATAFILE ‘+DATADG/hywyrac/datafile/sysaux.260.812633919‘ AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
?
?
Users???? 1000m
ALTER DATABASE DATAFILE ‘+DATADG/hywyrac/datafile/users.264.812633933‘ RESIZE 1000M
ALTER DATABASE DATAFILE ‘+DATADG/hywyrac/datafile/users.264.812633933‘ AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
?
?
?
Temp???? 2000m
ALTER DATABASE TEMPFILE ‘+DATADG/hywyrac/tempfile/temp.262.812633923‘ RESIZE 2000M
ALTER DATABASE TEMPFILE ‘+DATADG/hywyrac/tempfile/temp.262.812633923‘ AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
?
Undo???? 2000m
Undo1:
ALTER DATABASE DATAFILE ‘+DATADG/hywyrac/datafile/undotbs1.261.812633921‘ RESIZE 2000M
ALTER DATABASE DATAFILE ‘+DATADG/hywyrac/datafile/undotbs1.261.812633921‘ AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
?
Undo2:
ALTER DATABASE DATAFILE ‘+DATADG/hywyrac/datafile/undotbs2.263.812633933‘ RESIZE 2000M
ALTER DATABASE DATAFILE ‘+DATADG/hywyrac/datafile/undotbs2.263.812633933‘ AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
?
?
6??RAC归档设置:
6.1?更改归档目录属主权限:
节点1归档目录在/gd1,节点2归档目录在/gd2。
节点1:
#chown –R oracle:oinstall /gd1
#chmod 755 /gd1
?
节点2:
#chown –R oracle:oinstall /gd2
#chmod 755 /gd2
?
6.2?设置归档
1、先备份spfile:
??? $sqlplus / as sysdba
??? SQL>create?pfile=‘/home/orale/pfile_bak.ora‘?from?spfile;?
??? SQL>quit
2、关闭所有节点数据库实例
#su - oracle
$srvctl stop database -d hywyrac
?
3、修改服务器配置参数
$sqlplus / as sysdba
SQL>startup mount
SQL>alter system set cluster_database=false scope=spfile;
SQL>shutdown immediate
?
4、调整归档日志路径
SQL>startup mount
SQL>alter system set log_archive_dest_1=‘LOCATION=/gd1‘ scope=spfile sid=‘hywyrac1‘;
SQL>alter system set log_archive_dest_1=‘LOCATION=/gd2‘ scope=spfile sid=‘hywyrac2‘;
?
调整归档日志文件命名方式
SQL>alter system set log_archive_format =‘arch_%s_%R_%T.arc‘ scope=spfile sid=‘hywyrac1‘;
SQL>alter system set log_archive_format =‘arch_%s_%R_%T.arc‘ scope=spfile sid=‘hywyrac2‘;
?
5、开启归档日志
SQL>alter database archivelog
SQL>alter database open
?
6、恢复服务器配置参数
SQL>alter system set cluster_database=true scope=spfile;
SQL>shutdown immediate;
SQL>quit
?
7、打开所有节点数据库实例
$srvctl start database -d hywyrac
?
8、检查归档日志是否已启用
$sqlplus / as sysdba
SQL>archive log list;
SQL>show parameter archive;
SQL>alter system switch logfile;
9、查看归档目录中已产生归档。
?
?
7??其他管理命令:
7.1 RAC的EM重建:
????????
查看db console的状态:
emctl status dbconsole
启动、停止EM:
??? emctlstart dbconsole
??? emctl stop dbconsole
查看RAC数据库?db control?的配置信息:
emca -displayConfig dbcontrol –cluster
清除RAC数据库旧的配置信息:
emca -deconfig dbcontrol db -repos drop –cluster
重新建立RAC数据库的db control的配置信息:
emca -config dbcontrol db -repos create –cluster
配置em的过程中有一个环节要特别主要:
不论使用dbca还是使用emca -deconfig dbcontrol db -repos drop在删除资料库时都有可能删除不干净,这样在再次创建资料库时都会出现错误(显示的log中有详细的记录),因此在创建资料库时最好使用下面命令手动删除一次:
DROP public synonym SETEMVIEWUSERCONTEXT;
DROP PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
DROP ROLE MGMT_USER;
DROP USER MGMT_VIEW CASCADE;
DROP USER SYSMAN CASCADE;
?
?
7.2?数据库管理命令:
????管理数据库可通过EM进行。
创建表空间:
由于db_block_size=8192,数据文件最大限制32G。表空间要求50G,则需要创建2个25G数据文件。
SQL>?CREATE SMALLFILE TABLESPACE "DZSW_DATA" DATAFILE ‘+DATADG‘ SIZE 25G AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED,‘+DATADG‘ SIZE 25G AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
???
创建用户dzsw、dds:
?????? SQL>CREATE USER dzsw IDENTIFIED BY dzsw DEFAULT TABLESPACE DZSW_DATA;
SQL>ALTER USER dzsw TEMPORARY TABLESPACE TEMP;
用户授权:
??????? SQL>GRANT RESOURCE,CONNECT,DBA TO dzsw;
?
imp dzsw/dzswfile=/software/dzsw_nw.dmp log=/software/dzsw_nw.log full=y
?
7.3 RAC相关管理命令:
检查进程:
$ ps -ef | grep crs
$ ps -ef | grep css
$ ps -ef | grep evm
$ ps -ef | grep ohas
?
RAC检查:
#su - grid
$ olsnodes -n
$ srvctl status nodeapps
$ srvctl config database;
$ srvctl config database -d racdb -a
$ srvctl config database -d hywyrac -a
$ srvctl status asm
$ srvctl config asm -a
$ srvctl status listener
$ srvctl config listener -a
$ srvctl status scan
$ srvctl config scan
$ srvctl status vip -n hywyrac1
$ srvctl status vip -n hywyrac2
$ srvctl config vip -n hywyrac1
$ srvctl config vip -n hywyrac2
$ srvctl config nodeapps -a -g -s -l
$ srvctl config nodeapps -a -g -s
$ cluvfy comp clocksync -verbose
?
?
8备份策略:
将节点2的归档目录/gd2以NFS方式挂载至节点1的目录/gd2。
备份目录/back,设置权限:
#chown oracle:oinstall /back
#chmod 775 /back
创建备份日志目录:
#su?-?oracle
$mkdir?rmanlog
创建备份脚本目录:
#su – oracle
$mkdir script
创建脚本:
??? 1)全库备份
$vi?/home/oracle/script/full_db.sh
?
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/db_1
export ORACLE_SID=hywyrac1
export NLS_LANG=AMERICAN_AMERICA.UTF8
export PATH=$ORACLE_HOME/bin:$PATH
rman target / nocatalog? log ‘/home/oracle/rmanlog/full_db.log‘ append<<EOF
run
{allocate channel c1 type disk;
allocate channel c2 type disk;
backup? database format ‘/back/full_%d_%T_%s_%p‘;
sql ‘alter system archive log current‘;
backup archivelog all format ‘/back/arch_%D_%T_%s_%p‘ ;
backup current controlfile format ‘/back/ctl_%U‘;
}
EOF
rman target / nocatalog log /home/oracle/rmanlog/rman_delete_db.log append<<EOF
crosscheck backup;
delete noprompt? obsolete;
EOF?
2)归档备份
$more?/home/oracle/script/rman_arch.sh
?
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/db_1
export ORACLE_SID=hywyrac1
export NLS_LANG=AMERICAN_AMERICA.UTF8
export PATH=$ORACLE_HOME/bin:$PATH
rman target / nocatalog? log ‘/home/oracle/rmanlog/rman_arch.log‘ append<<EOF
run
{allocate channel c1 type disk;
sql ‘alter system archive log current‘;
backup archivelog all format ‘/back/arch_%D_%T_%s_%p‘ delete all input;
backup current controlfile format ‘/backup/ctl_%U‘;
}
EOF
rman target / nocatalog log /home/oracle/rmanlog/rman_delete_arch.log append<<EOF
allocate channel for maintenance type disk connect ‘sys/[email?protected]‘;
crosscheck backup;
delete noprompt? obsolete;
EOF
?
?
手工检查备份集或归档,并删除失效的备份集或归档:
RMAN>crosscheck backup;
RMAN>delete expired backup;
RMAN>crosscheck archivelog all;
RMAN>delete expired archivelog all;
?
备份策略调整:
目前备份策略是2,若以后需要调整,可直接更改下面参数。
$rman target /
?
RMAN> show all;
………
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
………
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
?
根据需要,设定备份规则:
????每周日晚23点备份全库,每周一至周六晚23点备归档。
#su - oracle
$crontab -e
??? 0 23* * 0 /home/oracle/script/full_db.sh
0 23? * * 1-6 /home/oracle/script/rman_arch.sh
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!