微软 apache Ubuntu 程序员 linux命令 Python centos linux shell nginx google wordpress Windows php java mysql HTML5 Firefox Android 开源

RedHat 6.3 安装Oracle 11g Release2

准备工作

  • 服务器硬件要求:内存>1GB,如果是虚拟机,必须设置内存为1.5G以上。
  • 确定好主机名,安装完成以后,不要再修改主机名,一旦修改会导致oracle启动失败,注意:使用默认的localhost.localdomain会导致启动异常。
  • 本例中需要安装的程序,补丁等可以从这里下载。

安装基本包

# 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

修改内核参数

# 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  重新加载配置文件

修改用户限制

# 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

关闭selinux

# vi /etc/sysconfig/selinux 设置SELINUX=disabled

建立相关用户和组,并给予权限

# 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

安装

配置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

安装中文语言包

如果没有此步,安装界面全是“口口口……”

# mkdir -p /usr/share/fonts/zh_CN/TrueType
# cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/

如果不需要使用中文安装界面(即用英文界面安装),此步可以省略并执行export LANG=en_US.UTF-8

对oracle用户进行简单设置

# su - oracle       切换至oracle用户
# export DISPLAY=192.168.2.172:0.0  这里的ip是你的windows系统的IP
# xclock          测试一下图形界面能否成功

上传程序并开始安装

将Oracle压缩包解压,并上传至/home/oracle/目录,确保当前的用户身份是oracle

#chown -R oracle:oinstall //home/oracle/database
#chmod -R 764 /home/oracle/database
# ./runInstaller   #开始安装过程
此时windows系统会弹出安装界面

安装过程

清单目录:/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界面访问

延伸阅读

评论