Weitere ähnliche Inhalte Ähnlich wie Installation and configuration 11g r2 asm using job role separation(grid & oracle os users) (20) Mehr von Zhaoyang Wang (20) Installation and configuration 11g r2 asm using job role separation(grid & oracle os users)1. 1 / 38 QQ:5210377 www.royalwzy.com
在 ASM 上安装和配置 11gR2
1. 实验目标
1. 为安装 Grid Infrastructure 和 Oracle Database Installation 分别创建 OS
组和 OS 用户;
2. 安装 Oracle Grid Infrastructure 11gR2,安装和开启 OHAS 服务,使用 OUI 创
建 ASM 实例和磁盘组;
3. 11gr2 数据库软件的安装和基于 ASM 的数据库的创建;
4. 注意:如果要使用 11gR2 的 ASM 创建 10gR2 或者 11gR1 的数据库,在执行 dbca 之前
要设置 ASM GID 参数到数据库内核($ORACLE_HOME/bin/oracle);
2. 实验环境
1. OS:RHEL5.3;
2. kernel:2.6.18-128.el5;
3. hostname:singleton.snda.com;
4. ip:192.168.10.112;
5. RAM:2g(装 grid infrastructure 最小 1.5g,装 grid infrastructure for rac
最小
2.5g);
6. swap:2g;
3. 安装 grid 和 oracle database 的准备工作:
1. 创建 oinstall,dba,oper,asmadmin,asmdba,asmoper 用户组和 grid,oracle
用户;(在 11gR2 Grid Infrastructure Standalone(non-RAC)配置中,grid
用户必须在 OSDBA(dba)的系统组中,因为 grid 的组件必须可以以 SYSDBA 的角色开
启和停止数据
库;)
2. 创建安装 grid 和 oracle 的目
录;
3. 安装 ASMLib(Linux Only)
1. 下载 ASMLib RMPs:下载的版本必须跟内核版本一
致;
2. 2 / 38 QQ:5210377 www.royalwzy.com
2. 安装 ASMLib RMPs:rpm -Uvh oracleasm*,安装和操作说
明;
3. 3 / 38 QQ:5210377 www.royalwzy.com
4. 添加 3 块 5G 的 SCSI 硬盘/dev/sd[b-d],每块硬盘只创建一个分区
/dev/sd[b-d]1;
5. 安装 Oracle ASMLib:service oracleasm configure;(我们可以使用 ASMLIB
磁盘,裸设备,块磁盘,LUNs 或者 NAS 设备,这些都必须属于 grid 用户和 asmadmin 组.
因为采用的是角色分离,所以 ASM 磁盘的拥有者应该是
grid:asmadmin;)
6. 启动 asm:service oracleasm
start;
4. 4 / 38 QQ:5210377 www.royalwzy.com
7. 在 3 块 SCSI 磁盘分区上创建 ASMLIB 磁
盘;
8. 上传 grid 和数据库软件并解压,grid 软件和 database 软件要版本一致(此处都是
11.2.0.3,包 1 和 2 是 database 软件,包 3 是 grid 软
件);
9. 安装必要的包:yum -y install 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;
10. 修改内核参数文件
/etc/sysctl.conf;
5. 5 / 38 QQ:5210377 www.royalwzy.com
11. 修改用户限制
/etc/security/limits.conf;
12. 修改安全设置
/etc/pam.d/login;
13. 配置 grid 用户的环境变量:su -
grid;
6. 6 / 38 QQ:5210377 www.royalwzy.com
14. 配置 oracle 用户的环境变量:su -
oracle;
4. 11gR2 Grid Infrastructure Oracle Home Installation:
1. 切换到 grid 用户下运行 OUI(Oracle Universal
Installer);
2. 为一个单独的服务器安装和配置 Grid Infrastructure(第二个选项和第四个选项的
区别在于:第二个选项安装的时候必须配置 ASM 磁盘组,而第四个选项可以先不配置,之
7. 7 / 38 QQ:5210377 www.royalwzy.com
后使用 asmca 配置,可以用于文件系统以后转 ASM 时候使
用);
3. 选择安装的语言,默认是英语,可以选择简体中文;
4. 创建磁盘组,创建一个名为 DATA 的磁盘组,正常冗余,组成员有 ORCL:ASMDISK1 和
ORCL:ASMDISK2 ASMLIB 磁
8. 8 / 38 QQ:5210377 www.royalwzy.com
盘;
9. 9 / 38 QQ:5210377 www.royalwzy.com
5. 为 ASM 和 ASMSNMP 用户设置密
码;
10. 10 / 38 QQ:5210377 www.royalwzy.com
6. 为 ASM 数据库管理员指定相应的 OS
组;
11. 11 / 38 QQ:5210377 www.royalwzy.com
7. 指定 ORACLE_BASE 和 ORACLE_HOME 目录,会自动读取环境变量
的;
8. 指定 Oracle Inventory 的目录,自动会自动检测放在 ORACLE_BASE 目录下(检测的
时候如果有内核参数的问题可以通过执行 Fix&Check Again 来修复,如果缺少包的话
需要自己安装);
12. 12 / 38 QQ:5210377 www.royalwzy.com
9. 安装前检查,以及安装的摘
要;
10. 走进度安装,在 root 用户下执行相应的脚本(会拷贝一些工具;创建 OLR;在
/etc/inittab 中添加开机启动,并运行 ohasd 进
程;);
13. 13 / 38 QQ:5210377 www.royalwzy.com
14. 14 / 38 QQ:5210377 www.royalwzy.com
15. 15 / 38 QQ:5210377 www.royalwzy.com
11. 完成安
装;
12. 验证 OHAS 和 CSS 服务是否开启并且在运行:crsctl check has;crsctl check
css;
16. 16 / 38 QQ:5210377 www.royalwzy.com
13. 验证 ASM 实例开启并且正在运行: ps -fea | grep asm_ | grep -v
grep;
17. 17 / 38 QQ:5210377 www.royalwzy.com
18. 18 / 38 QQ:5210377 www.royalwzy.com
5. 创建 RECO 磁盘组:
1. 图形界面下运行 asmca,在
ORCL:ASMDISK3(/dev/oracleasm/disks/ASMDISK3)ASMLIB磁盘上来创建一个
RECO 磁盘
组;
19. 19 / 38 QQ:5210377 www.royalwzy.com
2. 点击创建按
钮;
3. 使用 ORCL:ASMDISK3 创建一个名为 RECO 的磁盘组(作为外部的冗余磁盘组),点击高
级选项,显示 AU 和 Compatibility 属性(ASM Compatibility 表示可以访问此 ASM
磁盘组的 grid 软件的最低版本;Database Compatibility 表示能把文件放在此
ASM 磁盘组的数据库最低版本;ADVM Compatibility 表示操作 ASM 磁盘的 ADVM 软
件的最低版
20. 20 / 38 QQ:5210377 www.royalwzy.com
本);
21. 21 / 38 QQ:5210377 www.royalwzy.com
4. 查看结
果;
6. 11.2.0.3 RMDBS 实例和数据库的安装;
1. 内核参数,环境变量,安全设置,用户限制在前面已经设置;
2. 在 oracle 用户下执行 OUI 来安装 11gR2 实
例;
22. 22 / 38 QQ:5210377 www.royalwzy.com
3. 安装实例和数据库(推荐选择下面只安装实例,之后再创建数据
库);
23. 23 / 38 QQ:5210377 www.royalwzy.com
4. 选择 Server
class;
24. 24 / 38 QQ:5210377 www.royalwzy.com
5. 仅仅只安装一个实
例;
25. 25 / 38 QQ:5210377 www.royalwzy.com
6. 选择高级安装,自己定义安装内
容;
26. 26 / 38 QQ:5210377 www.royalwzy.com
7. 指定 ORACLE_BASE 和 ORACLE_HOME,会自动读取环境变量
的;
27. 27 / 38 QQ:5210377 www.royalwzy.com
8. 指定 ORACLE_SID 和全局服务名
称;
28. 28 / 38 QQ:5210377 www.royalwzy.com
9. 选择字符集和安装示例数据
库;
29. 29 / 38 QQ:5210377 www.royalwzy.com
10. 最重要的一步,指定数据库的存储选项,选择 ASM,并指定 ASMSNMP 用户的密
码;
30. 30 / 38 QQ:5210377 www.royalwzy.com
11. 选择磁盘
组;
31. 31 / 38 QQ:5210377 www.royalwzy.com
12. 只用 oracle 用户的密码,安装前检查,和概要信
息;
32. 32 / 38 QQ:5210377 www.royalwzy.com
13. 安装走进度,在 root 用户下执行脚本,直到安装完
成;
33. 33 / 38 QQ:5210377 www.royalwzy.com
14. 访问数据库:select dbid, name, open_mode, log_mode from v$database;;
34. 34 / 38 QQ:5210377 www.royalwzy.com
15. 访问 Enterprise Manager Database Control 地
址:https://192.168.10.112:1158/em;
7. 如果要在11gR2的ASM上创建11gR1 or 10gR2的数据库,在执行dbca之前,应该设置ASM GID
到 oracle 内核(<10.2 or 11.1 RDBMS Oracle Home>/bin/oracle executable);
1. 仅仅当 ORACLE_HOME 是基于 11.2.0.1.0 or 11.2.0.1.2 版本的 Grid
Infrastructure,需要安装 9575578 补丁集;
2. 以 grid 用户登录,然后设置数据库的 ASM GID,修改过之后 RDBMS
$ORACLE_HOME/bin/oracle 文件属于 asmadmin 组;
3. 运行 dbca 创建数据库;
-- 查看内存和交换分区大小;
grep MemTotal /proc/meminfo;
grep SwapTotal /proc/meminfo;
35. 35 / 38 QQ:5210377 www.royalwzy.com
-- 创建 oinstall,dba,oper,asmadmin,asmdba,asmoper 用户组;
groupadd oinstall;
groupadd dba;
groupadd oper;
groupadd asmadmin;
groupadd asmdba;
groupadd asmoper;
-- 创建 grid,oracle 用户;
useradd -g oinstall -G asmadmin,asmdba,asmoper,dba grid;
useradd -g oinstall -G dba,asmdba,oper oracle;
-- 创建 grid 和 oacle 的软件目录;
mkdir -p /u01/app/grid;
mkdir -p /u01/app/grid/product/11.2.0/grid
chown -R grid:oinstall /u01;
mkdir -p /u01/app/oracle;
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app/oracle;
chmod -R 775 /u01;
-- 配置 ASM;
/etc/init.d/oracleasm configure;
or
service oracleasm configure;
-- 启动 ASM;
/etc/init.d/oracleasm start;
or
service oracleasm start;
-- 创建 ASMLIB 磁盘;
/etc/init.d/oracleasm createdisk ASMDISK1 /dev/sdb1;
/etc/init.d/oracleasm createdisk ASMDISK2 /dev/sdc1;
/etc/init.d/oracleasm createdisk ASMDISK3 /dev/sdd1;
or
service oracleasm createdisk ASMDISK1 /dev/sdb1;
service oracleasm createdisk ASMDISK2 /dev/sdc1;
service oracleasm createdisk ASMDISK3 /dev/sdd1;
-- 列出 ASM 磁盘;
/etc/init.d/oracleasm listdisks;
or
36. 36 / 38 QQ:5210377 www.royalwzy.com
service oracleasm listdisks;
-- 检查 ASM 磁盘;
/etc/init.d/oracleasm querydisk ASMDISK1;
/etc/init.d/oracleasm querydisk ASMDISK2;
/etc/init.d/oracleasm querydisk ASMDISK3;
or
service oracleasm querydisk ASMDISK1;
service oracleasm querydisk ASMDISK2;
service oracleasm querydisk ASMDISK3;
-- root 用户修改内核参数文件/etc/sysctl.conf;sysctl -p;
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 1048576
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
-- root 用户修改用户限制/etc/security/limits.conf;
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 4096
grid hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 4096
oracle hard nofile 65536
-- root 用户修改安全设置/etc/pam.d/login;
session required /lib/security/pam_limits.so
session required pam_limits.so
-- grid 用户的环境变量.bash_profile
ORACLE_HOSTNAME=singleton.snda.com
ORACLE_SID=+ASM
ORACLE_BASE=/u01/app/grid
37. 37 / 38 QQ:5210377 www.royalwzy.com
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/grid
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/lib
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export ORACLE_HOSTNAME ORACLE_SID ORACLE_BASE ORACLE_HOME PATH LD_LIBRARY_PA
TH CLASSPATH
umask 022
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias ggsci='rlwrap ggsci'
-- oracle 用户的环境变量.bash_profile
ORACLE_HOSTNAME=singleton.snda.com
ORACLE_SID=orcl
ORACLE_UNQNAME=orcl
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export ORACLE_HOSTNAME ORACLE_SID ORACLE_UNQNAME ORACLE_BASE ORACLE_HOME PATH
LD_LIBRARY_PATH CLASSPATH
umask 022
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias ggsci='rlwrap ggsci'
-- 验证 OHAS 和 CSS 服务是否开启并且在运行;
crsctl check has;
crsctl check css;
crsctl stat res;
-- 验证 ASM 实例开启并且正在运行;
ps -fea | grep asm_ | grep -v grep;
sqlplus / as sysasm
show parameter instance_name
select name, state from v$asm_diskgroup;
select name, path from v$asm_disk;
srvctl status asm
srvctl status listener
38. 38 / 38 QQ:5210377 www.royalwzy.com
-- 设置 ASM GID;
$> su - grid
$> id
$> <Oracle Grid Home>/bin/setasmgidwrap o=<10.2 or 11.1 RDBMS DB Oracle Home
>/bin/oracle
$> ls –l <10.2 or 11.1 RDBMS DB Oracle Home>/bin/oracle