问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何搭建oracle 11gr2 基于 asm 的单实例 dave

发布网友 发布时间:2022-04-25 14:08

我来回答

1个回答

热心网友 时间:2022-04-09 07:23

1 安装需要的RPM 包

binutils-2.20.51.0.2-5.11.el6 (x86_64)

glibc-2.12-1.7.el6 (x86_64)

libgcc-4.4.4-13.el6 (x86_64)

libstdc++-4.4.4-13.el6 (x86_64)

lio-0.3.107-10.el6 (x86_64)

libXext-1.1 (x86_64)

libXtst-1.0.99.2 (x86_64)

libX11-1.3 (x86_64)

libXau-1.0.5 (x86_64)

libxcb-1.5 (x86_64)

libXi-1.3 (x86_64)

make-3.81-19.el6

sysstat-9.0.4-11.el6 (x86_64)

compat-libcap1-1.10-1 (x86_64)

compat-libstdc++-33-3.2.3-69.el6 (x86_64)

gcc-4.4.4-13.el6 (x86_64)

gcc-c++-4.4.4-13.el6 (x86_64)

glibc-devel-2.12-1.7.el6 (x86_64)

ksh <== 任何版本的 ksh 都可以。

libstdc++-devel-4.4.4-13.el6 (x86_64)

lio-devel-0.3.107-10.el6 (x86_64)

compat-libstdc++-33-3.2.3-69.el6 (i686)

glibc-2.12-1.7.el6 (i686)

glibc-devel-2.12-1.7.el6 (i686)

libgcc-4.4.4-13.el6 (i686)

libstdc++-4.4.4-13.el6 (i686)

libstdc++-devel-4.4.4-13.el6 (i686)

lio-0.3.107-10.el6 (i686)

lio-devel-0.3.107-10.el6 (i686)

libXext-1.1 (i686)

libXtst-1.0.99.2 (i686)

libX11-1.3 (i686)

libXau-1.0.5 (i686)

libxcb-1.5 (i686)

libXi-1.3 (i686)

2 创建ASM disk 并用UDEV 绑定

创建6个3G 的disk,这个直接使用VirtualBox命令来创建。 创建之前需要先关闭虚拟机。

用如下脚本获取绑定脚本:

for i in b c d e f g;

do

echo"KERNEL==\"sd*\", BUS==\"scsi\",PROGRAM==\"/sbin/scsi_id -g -u
/dev/\$name\", RESULT==\"`/sbin/scsi_id -g -u/dev/sd$i`\",
NAME=\"12casm-disk$i\", OWNER=\"grid\",GROUP=\"asmadmin\", MODE=\"0660\""

done

KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u
/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB626d9087-8bf68e7e",NAME="12casm-diskb",
OWNER="grid",GROUP="asmadmin", MODE="0660"

KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u
/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBf5a8c435-19b9adf9",NAME="12casm-diskc",
OWNER="grid",GROUP="asmadmin", MODE="0660"

KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u
/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB13895f62-318c2cb4",NAME="12casm-diskd",
OWNER="grid",GROUP="asmadmin", MODE="0660"

KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u
/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB5049991a-741b6a85",NAME="12casm-diske",
OWNER="grid",GROUP="asmadmin", MODE="0660"

KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u
/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB6ad43135-cac8a708",NAME="12casm-diskf",
OWNER="grid",GROUP="asmadmin", MODE="0660"

KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u
/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBe6fb6130-2a921dde",NAME="12casm-diskg",
OWNER="grid",GROUP="asmadmin", MODE="0660"

将产生的结果添加到/etc/udev/rules.d/99-oracle-asmdevices.rules文件。

--重启udev:

[root@12cAsm dave]# start_udev

Starting udev: [ OK ]

[root@12cAsm dave]#

--查看设备:

[root@12cAsm dave]# ll /dev/12casm*

brw-rw----. 1 grid asmadmin 8, 16 Nov 2900:35 /dev/12casm-diskb

brw-rw----. 1 grid asmadmin 8, 32 Nov 2900:35 /dev/12casm-diskc

brw-rw----. 1 grid asmadmin 8, 48 Nov 2900:35 /dev/12casm-diskd

brw-rw----. 1 grid asmadmin 8, 64 Nov 2900:35 /dev/12casm-diske

brw-rw----. 1 grid asmadmin 8, 80 Nov 2900:35 /dev/12casm-diskf

brw-rw----. 1 grid asmadmin 8, 96 Nov 2900:35 /dev/12casm-diskg

[root@12cAsm dave]#

至此配置结束,在ASM的配置中,ASM_DISKSTRING参数指向'/dev/asm-disk*'就可以了。

3 禁用防火墙和SELNUX

关闭防火墙:

service iptables status

service iptables stop

chkconfig iptables off

chkconfig iptables --list

设置/etc/selinux/config 文件,将SELINUX设置为disabled。

4 创建目录结构

mkdir -p /u01/grid

mkdir -p /u01/app/grid/12.1.0

chown -R grid:oinstall /u01

mkdir -p /u01/app/oracle/12.1.0/db_1

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01

5 添加组和用户并设置环境变量

groupadd -g 1000 oinstall

groupadd -g 1200 asmadmin

groupadd -g 1201 asmdba

groupadd -g 1202 asmoper

groupadd -g 1300 dba

groupadd -g 1301 oper

useradd -m -u 1100 -g oinstall -Gasmadmin,asmdba,asmoper,dba -d /home/grid -s
/bin/bash grid

useradd -m -u 1101 -g oinstall -Gdba,oper,asmdba -d /home/oracle -s /bin/bash
oracle

确认用户信息:

[root@rac1 ~]# id oracle

uid=502(oracle)
gid=507(oinstall)groups=507(oinstall),502(dba),503(oper),506(asmdba)

[root@rac1 ~]# id grid

uid=1100(grid)
gid=507(oinstall)groups=507(oinstall),504(asmadmin),506(asmdba),505(asmoper)

修改密码:

passwd oracle

passwd grid

配置环境变量

--Grid用户

修改grid用户的.bash_profile.注意每个节点的不同内容:

export ORACLE_SID=+ASM

export ORACLE_BASE=/u01/grid

export ORACLE_HOME=/u01/app/grid/12.1.0

exportPATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/:.

export TEMP=/tmp

export TMP=/tmp

export TMPDIR=/tmp

umask 022

--Oracle 用户

修改oracle 用户的.bash_profile,注意每个节点的不同内容:

ORACLE_SID=dave;export ORACLE_SID

ORACLE_UNQNAME=dave;export ORACLE_UNQNAME

JAVA_HOME=/usr/local/java; export JAVA_HOME

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/12.1.0/db_1; exportORACLE_HOME

ORACLE_TERM=xterm; export ORACLE_TERM

NLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS";export NLS_DATE_FORMAT

NLS_LANG=american_america.ZHS16GBK; exportNLS_LANG

TNS_ADMIN=$ORACLE_HOME/network/admin; exportTNS_ADMIN

ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11

PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin

PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export CLASSPATH

THREADS_FLAG=native; export THREADS_FLAG

export TEMP=/tmp

export TMPDIR=/tmp

umask 022

6 为安装用户设置资源*

6.1 修改/etc/security/limits.conf

以 root 用户身份,在节点上,在 /etc/security/limits.conf 文件中添加如下内容,或者执行执行如下命令:

[root@12cAsm dave]# cat >>/etc/security/limits.conf <<EOF

> grid soft nproc 2047

> grid hard nproc 16384

> grid soft nofile 1024

> grid hard nofile 65536

> oracle soft nproc 2047

> oracle hard nproc 16384

> oracle soft nofile 1024

> oracle hard nofile 65536

> EOF

[root@12cAsm dave]#

6.2 修改/etc/pam.d/login

[root@12cAsmdave]# cat >> /etc/pam.d/login <<EOF

>session required pam_limits.so

> EOF

[root@12cAsmdave]#

6.3 shell 的*

对默认的 shell 启动文件进行以下更改,以便更改所有 Oracle 安装所有者的 ulimit 设置:

[root@12cAsm dave]# cat >>/etc/profile <<EOF

> if [ /$USER = "oracle" ] ||[ /$USER = "grid" ]; then

> if [ /$SHELL = "/bin/ksh" ]; then

> ulimit -p 16384

> ulimit -n 65536

> else

> ulimit -u 16384 -n 65536

> fi

> umask 022

> fi

> EOF

[root@12cAsm dave]#

7 修改内核参数/etc/sysctl.conf

在sysctl.conf 中加入以下内容:

kernel.shmmni = 4096

net.ipv4.ip_local_port_range = 9000 65500

kernel.panic_on_oops = 30
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
貔貅请多少只 生活的滋味 写写你的生活实际 这个短文收到什么启发 阳光城并州府施工进度 狙击手幽灵战士契约2伪装所在地点位置分享介绍_狙击手幽灵战士契约2伪 ... 狙击手幽灵战士契约2弹药怎么搜集_狙击手幽灵战士契约2弹药怎么获得 《狙击手幽灵战士2》攻略图文详解(精准射击) 生产经营能力主要形式 每到节假日新华书店坐满了看书的人把坐满了看书的人写具体 三星4300提示墨粉用尽 redhat6.4安装oracle11gr2时运行dbca命令报错 在oracle 11g r2中要使用ASM,是不是一定要安装Grid Infrastructure?_百度... 我在安装ORACLE11G R2的时候为什么找不到ASM磁盘 如何安装oracle11g的安装包 Oracle11gR1安装ASM 在虚拟机上安装了redhat 6.4linux系统和Oracle11gR2,如何在当前环境中完... ORACLE 11g单机数据库安装,应该选择文件系统还是ASM,为什么 安装oracle11grac时使用asmlib和udev的区别 oracle 11g 必须安装asm吗 redhat6 安装oracle11g 需要勾选哪些包 情迷六月花的作者简介 情迷六月花的介绍 情迷六月花的影片评价 谁有情迷六月花的百度云资源,求求求 情迷六月花怎么样 情迷六月花资源! 情迷六月花的幕后花絮 情迷六月花百度云 情迷六月花好看吗? 情迷六月花的内容简介 求:oracle数据库asm安装详细步骤 oracle 11g中asm是什么意思 oracle11G openfile liunx装rac 普洱茶生茶和熟茶! 普洱是生茶好还是熟茶时好??? 怎样删除中国移动网上营业厅通话记录 qq宠物的养法 关于QQ宠物,高分,知道的回答 高中语文新课程标准的课程理念 高中语文新课程标准的课程目标 高中语文新课程指定阅读篇目有哪些 如何在高中语文教学中落实新课程理念 求最新高中语文新课程标准内容 办公室卫生间如何装修?应该注意的地方有哪些? 高中语文新课程标准的选修课程 办公室卫生间装修应该注重哪些细节问题,才能在后期不出现问题? 办公室洗手间装修如何正确选择地漏 高中语文新课标对古诗词的要求 办公室卫生间的装修,地面应该如何考虑防滑呢? 高中语文新课程标准什么时候提出的