本文主要参考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.根据初次安装的步骤删除一些配置...就可以了.