Oracle 11G 11.2.0.3测试环境安装文档

检查磁盘空间:
df-h
oracle软件需要4.5G

grid 软件需要 3.0G

磁盘分区:
一共40g的vdisk文件

/boot 1G
/home 2G
swap分区 3G 这里需要说明一下,即使swap分区小于2G,OUI也是可以ignore后继续跑的,但如果想不报错,则需要3g空间
/ 剩下的所有空间

  

配置yum源:

vbox挂载光盘
mount /dev/sr0 /mnt 

编辑yum配置文件
cat /etc/yum.repos.d/rhel-source.repo
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///mnt
enabled=1
gpgcheck=0


安装相关包
gcc.x86_64
gcc-c++.x86_64
compat-libstdc++-33.x86_64
elfutils-libelf-devel.i686
elfutils-libelf-devel.x86_64
glibc-devel.i686
libaio-devel.x86_64

libstdc++-devel.x86_64

yum install gcc.x86_64 gcc-c++.x86_64 compat-libstdc++-33.x86_64 elfutils-libelf-devel.i686 elfutils-libelf-devel.x86_64 glibc-devel.i686 libaio-devel.x86_64 libstdc++-devel.x86_64 compat-libcap1.x86_64

pdksh 包可以忽略,如果想安装可以从网上单独下载

链接为:http://www.rpm-find.net/linux/RPM/www.whiteboxlinux.org/whitebox/3.0/en/os/x86_64/RedHat/RPMS/pdksh-5.2.14-21.x86_64.html

编辑host文件:

# cat /etc/hosts

添加一行
192.168.56.2 oracle //即 IP 主机名


关闭SELINUX

vi /etc/sysconfig/selinux 将SELINUX=DISABLED,设置完后重启


关闭防火墙

service iptables stop  //当前系统下关闭iptables防火墙

chkconfig iptables off  //设置防火墙开机不自启
chkconfig iptables --list  //list一下验证


配置核心参数
vi /etc/sysctl.conf
fs.aio-max-nr = 3145728
fs.file-max = 6815744
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.shmmni = 4096
kernel.sem = 250 32000 100 142
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

/sbin/sysctl -p  //使设置生效

修改Shell Limits 以便提高Oracle 的执行效率
vi /etc/security/limits.conf
grid soft nofile 131072
grid hard nofile 131072
grid soft nproc 131072
grid hard nproc 131072
oracle soft nofile 131072
oracle hard nofile 131072
oracle soft nproc 131072
oracle hard nproc 131072


编辑pam模块文件
# vi /etc/pam.d/login
session    required     pam_limits.so

创建用户组

groupadd -g 1000 oinstall
groupadd -g 1001 dba
groupadd -g 1002 asmdba
groupadd -g 1003 asmadmin
groupadd -g 1004 asmoper


创建用户并添加到用户组

useradd -u 1000 -g oinstall -G asmadmin,asmdba,asmoper,dba   grid
passwd grid
useradd -u 1001 -g oinstall -G dba,asmdba oracle
passwd oracle


创建grid安装目录并授权:
mkdir -p  /oracle/product/grid
mkdir -p  /oracle/product/11.2.0/grid
chown -R grid:oinstall /oracle
chmod -R 755 /oracle

创建oracle安装目录:
mkdir -p  /oracle/product/oracle
mkdir -p  /oracle/product/oracle/11.2.0/db1
chown -R oracle:oinstall /oracle/product/oracle
chmod -R 755 /oracle/product/oracle

配置环境变量
su - grid
$ vi .bash_profile
export ORACLE_BASE=/oracle/product/grid
export ORACLE_HOME=/oracle/product/11.2.0/grid
export ORACLE_SID=+ASM
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
if [ $USER = "grid" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi


su - oracle

$ vi ~/.bash_profile
export PATH
export ORACLE_BASE=/oracle/product/oracle
export ORACLE_HOME=/oracle/product/oracle/11.2.0/db1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi

(前期配置到这里)


ASM存储配置:
需要在vbox中添加vdisk
# fdisk -l



   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2104483+  83  Linux
/dev/sdb2             263         916     5253255   83  Linux
/dev/sdb3             917        1309     3156772+  83  Linux
/dev/sdb4            1310        3916    20940727+   5  Extended
/dev/sdb5            1310        1702     3156741   83  Linux
/dev/sdb6            1703        2095     3156741   83  Linux


su - root


vi /etc/rc.local

/bin/raw /dev/raw/raw1 /dev/sdb1
/bin/raw /dev/raw/raw2 /dev/sdb2
/bin/raw /dev/raw/raw3 /dev/sdb3
/bin/raw /dev/raw/raw4 /dev/sdb5
/bin/raw /dev/raw/raw5 /dev/sdb6
chown grid:asmadmin /dev/raw/raw*
chmod 660 /dev/raw/raw*


执行绑定

/etc/rc.local

查看绑定结果 (必须是grid:asmadmin权限才能继续操作)
ls -l /dev/raw/raw*
crw-rw---- 1 grid asmadmin 162, 0 Dec  6 15:19 /dev/raw/rawctl
crw-rw---- 1 grid asmadmin 162, 1 Dec  6 15:51 /dev/raw/raw1
crw-rw---- 1 grid asmadmin 162, 4 Dec  6 15:51 /dev/raw/raw4
crw-rw---- 1 grid asmadmin 162, 3 Dec  6 15:51 /dev/raw/raw3
crw-rw---- 1 grid asmadmin 162, 2 Dec  6 15:51 /dev/raw/raw2
crw-rw---- 1 grid asmadmin 162, 5 Dec  6 15:51 /dev/raw/raw5

注意:用raw文件绑定的方式,系统重启后权限可能会掉,要仔细检查以避免ASM磁盘组起不来
解决方式是在root用户下重新执行几次绑定,确认绑定成功后,切换到grid用户下,用sqlplus / as sysasm进入sqlplus,然后alter diskgroup xx mount即可

安装grid
root:
cd /oracle/
mkdir media
chown -R grid:oinstall media

chmod -R 755 media
xhost +

grid:
cd /oracle/media
unzip p10404530_112030_Linux-x86-64_3of7.zip 
cd /oracle/media/grid/
./runInstaller 

选择第二项: 安装 a standalone server
忽略pdksh-5.2.14 包的检查,如果没装的话

DATA磁盘组: (使用磁盘/dev/raw/raw1和/dev/raw/raw2)
一路next

执行脚本:
/oracle/product/oraInventory/orainstRoot.sh
/oracle/product/11.2.0/grid/root.sh
按回车继续剩余部分安装;


安装完成后检查:
su - grid
查看has资源,显示online为正常。
crsctl stat res -t
asm,监听已经自动配置成功

检查监听状态
lsnrctl status

检查资源状态
crsctl stat res -t


安装oracle
root用户:
cd /oracle
# chown -R oracle:oinstall media/
su - oracle
cd /oracle/media/
unzip p10404530_112030_Linux-x86-64_1of7.zip 
unzip p10404530_112030_Linux-x86-64_2of7.zip 
cd database/
export DISPLAY=192.168.189.1:0.0
 ./runInstaller 
选Only install software
执行root.sh脚本:
/oracle/product/oracle/11.2.0/db1/root.sh


asmca创建磁盘组
su - grid

asmca 命令创建fra磁盘组,在高级功能中可以修改AU大小为4M,AU一旦设置无法修改,开asmca前记得在root用户下
xhost +一下

dbca建库:
  不安装OEM
  使用asm存储类型,
  不使用omf 方式
  创建example实例程序
  修改process数
  修改字符集 zhs16GBK
  建库脚本存放在:/oracle/product/oracle/admin/orcl/scripts
  
em状态:
$ emctl status dbconsole

浏览器登陆以下地址可以进入em 管理界面;
https://192.168.56.2:1158/em/console/

检查资源状态
$ crsctl stat res -t


至此安装成功






 

猜你喜欢

转载自blog.csdn.net/lrxcmwy2/article/details/80316713