环境介绍: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关闭了数据库,那么操作系统重启或者重启集群,数据库是不随着集群启动的
后边的是打补丁,请参考其他文章
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29487349/viewspace-2146522/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29487349/viewspace-2146522/