环境介绍:Oracle11.2.0.4 Redhat6.7 单机版 数据文件需要使用ASM
单机版数据库使用ASM磁盘管理方式 我见的并不多,之前也没测试过,今天就来整理一下
单机版安装 跟RAC类似,基本配置,修改如下
首先关闭不相关的服务:
点击( 此处)折叠或打开
-
service cpuspeed stop
-
chkconfig cpuspeed off
-
service NetworkManager stop
-
chkconfig NetworkManager off
-
service sendmail stop
-
chkconfig sendmail off
-
chkconfig avahi
-daemon off
- service avahi -daemon stop
单机版透明大页并不需要关闭,、标准大页,这个还是需要做的,如果你使用AMM方式的话,建议关闭标准大页,如果使用ASMM建议开启并设置标准大页
配置yum源,安装rpm包
点击( 此处)折叠或打开
-
vi /etc/yum
.repos
.d/rhel
.repo
-
[rhel
]
-
name
=rhel
-
baseurl
=file
:
/
/
/mnt/Server/
-
enabled
=1
-
gpgcheck
=0
-
-
-
echo
'multilib_policy=all'
>
> /etc/yum
.conf
-
-
- yum install compat -libcap1 tiger * binutils compat -libstdc * elfutils -libelf elfutils -libelf -devel gcc gcc -c + + glibc glibc -common glibc -devel glibc -headers ksh libaio libaio libaio -devel libaio -devel libgcc libstdc + + libstdc + + -devel make sysstat unixODBC unixODBC unixODBC -devel unixODBC -devel iscsi lsscsi * -y
修改系统参数,此处不过多描述
点击( 此处)折叠或打开
-
vi /etc/sysctl
.conf
-
#oracle
-
kernel
.shmmax
= 2147483648
-
kernel
.shmall
= 524288
-
kernel
.shmmni
= 4096
-
kernel
.sem
= 250 32000 100 128
-
fs
.file
-max
= 6815744
-
net
.ipv4
.ip_local_port_range
= 9000 65500
-
net
.core
.rmem_default
=262144
-
net
.core
.rmem_max
=4194304
-
net
.core
.wmem_default
=262144
-
net
.core
.wmem_max
=1048576
-
fs
.aio
-max
-nr
=1048576
-
-
sysctl
-p
-
-
-
vi /etc/security/limits
.conf
-
grid soft nproc 2047
-
grid hard nproc 16384
-
grid soft nofile 1024
-
grid hard nofile 65536
-
grid hard stack 10240
-
oracle soft nproc 2047
-
oracle hard nproc 16384
-
oracle soft nofile 1024
-
oracle hard nofile 65536
-
oracle hard stack 10240
-
-
vi /etc/pam
.d/login
-
session required pam_limits
.so
-
-
vi /etc/security/limits
.d/90
-nproc
.conf #rhel6
+
-
grid soft nproc 2047
-
grid hard nproc 16384
-
oracle soft nproc 2047
-
oracle hard nproc 16384
-
-
-
vi /etc/profile
-
-
if
[ $USER
=
"oracle"
]
; then
-
if
[ $SHELL
=
"/bin/ksh"
]
; then
-
ulimit
-p 16384
-
ulimit
-n 65536
-
else
-
ulimit
-u 16384
-n 65536
-
fi
-
fi
-
if
[ $USER
=
"grid"
]
; then
-
if
[ $SHELL
=
"/bin/ksh"
]
; then
-
ulimit
-p 16384
-
ulimit
-n 65536
-
else
-
ulimit
-u 16384
-n 65536
-
fi
- fi
创建用户、组
点击( 此处)折叠或打开
-
/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
-
useradd
-u 1100
-g oinstall
-G asmadmin
,asmdba
,asmoper
,
dba grid --dba组 相比较RAC 是多出来的,具体并未分析,如果没有,集群无法启动数据库
- useradd -u 1200 -g oinstall -G dba ,oper ,asmdba oracle
创建目录,配置环境变量
点击( 此处)折叠或打开
-
mkdir
-p /u01/app/11
.2
.0/grid
-
chown grid
:oinstall /u01/
-R
-
chmod 775 /u01/
-R
-
mkdir
-p /u02/app/oracle/product/11
.2
.0/db_home
-
chown oracle
:oinstall /u02/
-R
-
chmod 775 /u02/
-R
-
-
-
#grid配置环境变量
-
su
- grid
-
vi
.bash_profile
-
-
-
ORACLE_SID
=
+ASM
; export ORACLE_SID
-
ORACLE_BASE
=
/u01/app/grid
; export ORACLE_BASE
-
ORACLE_HOME
=
/u01/app/11
.2
.0/grid
; export ORACLE_HOME
-
ORACLE_PATH
=
/u01/app/oracle/common/oracle/sql
; export ORACLE_PATH
-
umask 022
-
PATH
=
$ORACLE_HOME/bin
:
$PATH
:
$HOME/bin
:
$ORACLE_PATH
-
export PATH
-
-
#配置Oracle环境变量
-
su
- oracle
-
vi
.bash_profile
-
-
export ORACLE_SID
=mydb
-
export ORACLE_BASE
=
/u02/app/oracle
-
export ORACLE_HOME
=
/u02/app/oracle/product/11
.2
.0/db_home
-
PATH
=
$ORACLE_HOME/bin
:
$PATH
:
$HOME/bin
-
umask 022
- export PATH
添加裸设备(建议使用磁盘的wwid号绑定) 这里只是简单测试
点击(
此处
)折叠或打开
-
#ORC
-
ACTION
=
=
"add"
,KERNEL
=
=
"sdc"
,RUN
+
=
"/bin/raw /dev/raw/raw1 %N"
-
#DATA ASM DISK
-
ACTION
=
=
"add"
,KERNEL
=
=
"sdd"
,RUN
+
=
"/bin/raw /dev/raw/raw2 %N"
-
ACTION
=
=
"add"
,KERNEL
=
=
"sde"
,RUN
+
=
"/bin/raw /dev/raw/raw3 %N"
-
ACTION
=
=
"add"
,KERNEL
=
=
"sdf"
,RUN
+
=
"/bin/raw /dev/raw/raw4 %N"
- KERNEL = = "raw[1-4]" , OWNER = "grid" , GROUP = "oinstall" , MODE = "660"
配置完成,开始安装,其他图省略,不同之处这里 需要选择第二项, 独立的服务
安装完成后,创建ASM磁盘组,安装数据库软件、创建数据库,及后续服务。
加入GRID后,数据库时随着集群启动的,集群是跟着操作系统启动的,注意这点。
注意:如果你使用shutdown immediate关闭了数据库,那么操作系统重启或者重启集群,数据库是不随着集群启动的
后边的是打补丁,请参考其他文章