redhat 6.4下安装oracle11

时间:2021-11-19 08:38:40

本文主要参考e10840.pdf(位于linux.x64_11gR2_database_1of2.zip\database\doc\install.112下)

---------------初次安装-----------------

使用virtualBox安装rhel64.iso:分配内存1.5G,自增长式硬盘25G.安装时主要分区如下:
/boot --fstype=ext4 --size=300
/home --fstype=ext4 --size=10000
swap --size=2500
/ --fstype=ext4 25G除去上面三个分区剩下所有


可以将oracle的安装镜像解压到home分区,安装到/根分区(作为学习使用).oracle的数据库存储数据就没必要独立分区了.


OS:rhel64.iso
Size: 3720347648 bytes
MD5: 467B53791903F9A0C477CBB1B24FFD1F
SHA1: 00DE3AE7E5A68B54F75DD4E7B9ADA6E001E7CF93
CRC32: 5B90E33A


ORACLE:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip


1.关闭防火墙与selinux(开机也不启动)
2.安装必须依赖(参看e10840.pdf)
3.建立用户组与用户
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd -g 502 dba
# /usr/sbin/useradd -u 502 -g oinstall -G dba oracle
# echo "oracle"|passwd --stdin oracle
4.修改参数
# vi /etc/security/limits.conf
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536


# vi /etc/pam.d/login
session    required     pam_limits.so


# 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
umask 022
fi


# vi /etc/sysctl.conf 
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 750000000
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048586
# /sbin/sysctl -p


5.修改目录与权限
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle


# mkdir -p /u01/app/oraInventory
# chown -R oracle:oinstall /u01/app/oraInventory
# chmod -R 775 /u01/app/oraInventory


6.设置环境变量(最后一行是当Character选择为 AL32UTF8来解决非英文输出乱码问题)
vi ~oracle/.bash_profile
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_SID=ora11g
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

使环境变量生效:
oracle用户注销重新登录 或 source .bash_profile


7.欺骗安装(安装完后可再改回来)
vi /etc/redhat-release
将6.4改为5.0


8.修改主机名和解析地址
# vi /etc/sysconfig/network
改HOSTNAME
#vi /etc/hosts也加上


# hostname 
dba.test.com


# ifconfig eth0 | head -n 2
eth0      Link encap:Ethernet  HWaddr 00:0C:29:9F:DF:4A  
          inet addr:192.168.1.116  Bcast:10.10.10.255  Mask:255.255.255.0
# grep -v '^#' /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.116 dba.test.com dba


9.注销root用户,切换到oracle解压安装包


10.在oracle用户下
如果没有安装ttfonts,以中文安装出现乱码,为了省事还是以英文方式安装
#  export LANG=C 
# ./runInstaller 


11.进行到安装需求检查会提示一些安装依赖包失败,只要按e10840.pdf来安装就可忽略,继续安装...直至完成!




---------------以是我的安装概况--------------------
不填Email,直接过
create and configure a database
server class
single instance database installation
选Advanced install,如果选了Typical install就没有产品语言选项可选了.
将Simplified Chinese加入到Selected Language.
Enterprice Edition
下面几步基本都是Next,注意到了Memory和Character sets这个配置界面,点Character sets选项卡,选第二项 AL32UTF8.(UTF8多国语言通吃)
再下面几步也是Next,到了配置Schema Passwords这步,省事一点,选use the same password for all accounts的密码是123456
到了检查依赖包界面,勾选Ignore All,再继续Next,Install Product这个过程,我安装时大概用了25分钟.最后以root身份执行一下两个脚本.


----------------重装oracle-----------------------
停止了当前运行的oracle.运行了一下grep "oracle" /etc/*之后,大概知道有什么东东了.
cat /etc/oratab
cat /etc/oraInst.loc

1.把$ORACLE_BASE目录(我的是/u01/app/oracle)和inventory_loc(我的是/u01/app/oraInventory)删了.我的情况直接把/u01/app干掉
2.把/etc/oratab和/etc/oraInst.loc删了,如果要修改安装位置
vi ~oracle/.bash_profile
3.重新执行一下初次安装第5步
4.回到上面的初次安装第10步,继续安装.
5.最后到了运行脚本那步,只提示运行一个脚本,选覆盖Y就行了.



----------------删除oracle--------------------------
首先要说的是想恢复到初次安装前状态,基本不可能,如果那么在意,重装OS省点心.
1.把$ORACLE_BASE和inventory_loc目录删除
2.根据初次安装的步骤删除一些配置...就可以了.