一,准备工作
服务器硬件要求:内存>1GB,如果是虚拟机,必须设置内存为1.5G以上
确定好主机名,安装完成以后,不要再修改主机名,一旦修改会导致oracle启动失败,注意:使用默认的localhost.localdomain会导致启动异常
本例中需要安装的程序,补丁等可以从这里下载
2,安装基本包
# yum install -y gcc gcc-c++ make glibc glibc-common glibc-devel glibc-headers binutils compat-libstdc++-33 compat-libstdc++ elfutils-libelf elfutils-libelf-devel libaio libaio-devel libstdc++ libstdc++-devel sysstat unixODBC unixODBC-devel
卸载本机与oracle不兼容的ksh,并安装pdksh软件包
# rpm -e ksh
# rpm -ivh /root/pdksh-5.2.14-1.i386.rpm
3,修改内核参数
# vi /etc/sysctl.conf 添加以下行:
kernel.shmall = 2097152 //此行默认已有,确认此值大于2097152
kernel.shmmax = 2147483648 //此行默认已有,确认此值大于536870912
# 以下几行默认没有,需要手动加上
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
fs.aio-max-nr = 1048586
fs.file-max = 6815744
# /sbin/sysctl -p 重新加载配置文件
4,修改用户限制
# vi /etc/pam.d/login 添加一行:(为登陆程序启动pam_limits认证模块)
session required pam_limits.so
# vi /etc/security/limits.conf 添加以下几行:
(前两行是进程数的软硬限制,后两行是文件数量的软硬限制)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
5,关闭selinux
# vi /etc/sysconfig/selinux 设置SELINUX=disabled
6,建立相关用户和组,并给予权限
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle #设定oracle用户的密码
# mkdir -p /opt/oracle
# chown -R oracle:oinstall /opt/oracle
# chmod -R 775 /opt/oracle
二,安装
1,配置oracle用户的环境变量
# echo "export ORACLE_BASE=/opt/oracle" >> /home/oracle/.bash_profile
# echo "export ORACLE_SID=orcl" >> /home/oracle/.bash_profile
# echo "export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1" >> /home/oracle/.bash_profile
# echo "export LANG=zh_CN.UTF-8" >> /home/oracle/.bash_profile
# echo "export PATH=$PATH:$ORACLE_HOME/bin" >> /home/oracle/.bash_profile
2,安装中文语言包
如果没有此步,安装界面全是“口口口……”
# mkdir -p /usr/share/fonts/zh_CN/TrueType
# cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/
如果不需要使用中文安装界面(即用英文界面安装),此步可以省略并执行export LANG=en_US.UTF-8
3,对oracle用户进行简单设置
# su - oracle 切换至oracle用户
# export DISPLAY=192.168.2.172:0.0 这里的IP是你的windows系统的IP
# xclock 测试一下图形界面能否成功
4,上传程序并开始安装
将Oracle压缩包解压,并上传至/home/oracle/目录,确保当前的用户身份是oracle
#chown -R oracle:oinstall //home/oracle/database
#chmod -R 764 /home/oracle/database
# ./runInstaller #开始安装过程
此时windows系统会弹出安装界面
5,安装过程
清单目录:/opt/oracle/oraInventory
先决条件检查:“交换空间不够”可忽略
如果出现错误:“未找到文件 ……WFMLRSVCApp.ear”,问题在于没把2of2和1of1解压到同一目录
如果出现错误:“oracle net configuration assistant 失败”,这是一个BUG,在64位的硬件上安装32位的oracle会导致此问题
解决方法:先不退出安装程序,在原SSH客户端安装补丁p8670579_112010_LINUX
以下命令以oracle用户的身份执行即可,补丁可以在http://download.csdn.net/detail/johnsonvily/3253906下载
# unzip p8670579_112010_LINUX.zip 解压补丁
# cd 8670579 进入解压出来的目录
# $ORACLE_HOME/OPatch/opatch apply -invPtrLoc $ORACLE_HOME/oraInst.loc 在补丁目录中执行此命令
然后在Oracle界面中点击“重试”即可继续安装过程
注意安装完成以后给出的提示:
Enterprise Manager Database Control URL - (orcl) :
https://localhost:1158/em
三,管理
# lsnrctl start #启动监听
# dbstart $ORACLE_HOME #启动数据库实例
# dbshut $ORACLE_HOME #关闭数据库实例
# sqlplus / as sysdba #以超级管理员身份进入oracle控制台
SQL> startup; #启动数据库实例
如果提示“ORA-01012: not logged on”,说明系统异常,请先shutdown abort;再startup;
SQL> shutdown immediate; #关闭数据库实例
# sqlplus 用户名/密码 as sysdba #以普通用户进入oracle控制台,如sqlplus orcl/12345 as sysdba
注意:普通用户不能执行startup和shutdown immediate命令
# emctl start dbconsole #打开OEM管理控制台,然后可以在web界面访问
参考文档:
http://www.cnblogs.com/canyangfeixue/archive/2012/09/09/2677708.html