在此次安装过程中,借鉴了很多网上的安装文档资料,在此衷心的感谢,由于是初次在linux下安装oracle,所以难免有一些不足,希望看到提出更简洁快速的安装方法,谢谢
本次在虚拟机中hostname=DCL,IP=192.168.1.158OS=Rhel5.5上安装部署oracle11g release 2版本
首先redhat安装再此就不再做讲解了,接下来正式进入安装过程。
1. 检查系统硬盘和内存信息。
注意:SWAP 分区为内存的1.5-2倍,/tmp 最少512M
1. 系统版本信息如下:
1.1 检查安装环境
1.2 软件包依赖检查
binutils-2.17.50.0.6 ksh-20060214
compat-libstdc++-33-3.2 libaio-0.3.106
elfutils-libelf-0.125 libaio-devel-0.3.106
elfutils-libelf-devel-0.125 libgcc-4.12
gcc-4.1.2 libstdc++-4.1.2
gcc-c++-4.1.2 libstdc++-devdel.4.1.2
glibc-2.5-24 make-3.81
glibc-common-2.5 sysstat-7.0.2
glibc-devel-2.5 unixODBC-2.2.11
glibc-headers-2.5 unixODBC-devel-2.2.11
elfutils-libelf-devel-static-0.137
1.3 创建ORACLE安装目录和ORACLE用户和组
[root@DCL ~]# groupadd –g 1000 oinstall
[root@ DCL ~]# groupadd –g 1100 dba
[root@ DCL ~]# useradd -u 1200 –g oinstall -G dba oracle
[root@ DCL ~]# passwd oracle
[root@DCL ~]# mkdir -p /u01
[root@DCL ~]# mkdir -p /u01/oracle
[root@DCL ~]# mkdir -p /app
[root@DCL ~]# chown -R oracle:oinstall /home/oracle
[root@DCL ~]# chown -R oracle:oinstall /u01
[root@DCL ~]# chown -R oracle:oinstall /u01/oracle
[root@DCL~]# chown -R oracle:oinstall /app
[root@DCL ~]# chmod -R 755 /home/oracle
[root@DCL ~]# chmod -R 755 /u01
[root@DCL ~]# chmod -R 755 /u01/oracle
[root@DCL ~]# chmod -R 775 /app
1.4 配置ORACLE脚本限制
[root@DCL ~]# vi /etc/security/limits.conf
oracle soft nproc 60000
oracle hard nproc 65535
oracle soft nofile 60000
oracle hard nofile 63536
[root@DCL ~]# vi /etc/pam.d/login
session required /lib/security/pam_limits.so # 64位系统下为/lib64
1.5 配置内核参数
1. [root@DCL ~]# vi/etc/sysctl.conf添加如下行:
kernel.shmall = 4294967296
##add by oracle
fs.file-max = 6815744
fs.aio-max-nr = 1048576
#SEMMSL SEMMNS SEMOPM SEMMNI
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194303
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
执行命令使参数设置生效
[root@DCL ~]# /sbin/sysctl -p
2. [root@DCL ~]#cat /etc/selinux/config :
SELINUX=disabled
3. [root@DCL ~]#cat /etc/hosts 是否含有下面的条目
127.0.0.1 localhost
如果没有的话, oracle 的监听器无法启动
1.6 设置用户环境变量
[root@DCL ~]# su - oracle
[oracle@DCL ~]$ vi .bash_profile
##add by oracle
umask 022
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/Opatch:$ORACLE_HOME/jd
k/bin # 这里可以暂时不加:$ORACLE_HOME/Opatch:$ORACLE_HOME/jd
k/bin
#export LC_ALL="en_us"
#export LANG="zh_cn"
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
#export NLS_DATE_FORMAT="YYYY-MM-DDHH24:MI:SS"
注意:安装目录结构不一样,导致环境变量指定目录也是不一样的,请小心设置.
保存完毕,用以下命令让其立即生效:
# source .bash_profile
1.7 将ORACLE安装介质上传到/ORA/ORACLE
[root@DCL ~]# mkdir -p /ora
[root@DCL ~]# mkdir -p /ora/oracle
[root@DCL ~]# cd /ora/oracle
[root@DCL oracle]# ls
linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
1.8 确保oracle用户有对应路径的访问权限
[root@DCL~]# chown -R oracle:oinstall /ora
[root@DCL~]# chown -R oracle:oinstall /ora/oracle
[root@DCL ~]# chmod -R 755 /ora
[root@DCL ~]# chmod -R 755 /ora/oracle
[root@DCL ~]# mkdir -p /u01/app
[root@DCL ~]# chown -R oracle:oinstall/u01/app
[root@DCL ~]# chmod -R 755 /u01/app
1.9 依次对zip包解压
[root@DCL oracle]#
unzip linux_11gR2_database_1of2.zip;unzip linux_11gR2_database_2of2.zip
解压后:
1.10 执行图形化安装设置
在安装之前,首先设置一下DISPLAY的环境变量,此设置是解决LINUX 图形显示的位置,安装oracle是必须设置此环境变量。
root用户下设置所有用户xservice权限:
设置display环境变量:
注意:环境变量DISPLAY=:0.0,“:0.0”代表本机。
[root@DCL ORACLE]# export DISPLAY=:0.0
[root@DCL ORACLE]# xhost +
1.11 执行数据库安装
安装前确保/opt能给存储oracle安装文件至少6G的空间
[root@DCL database]# su – oracle
[oracle@DCL ~]$ cd /ora/oracle/database
弹出安装图形界面:
选择不接受支持
选择下一步后,弹出入下框,选择Yes
选择创建和配置数据库
选择服务类
选择实例数据库安装
选择高级安装
选择产品语言,默认用英语
选择安装企业版
指定oracle base路径和软件文件存放路径,此处默认
指定安装文件存放路径,此处修改为/u01/app/oraInventory
根据实际情况选择,此处选择事务型数据库
设置数据库全名和服务id
设置内存管理,此处不选择自动内存管理,手动设置内存为1024MB
字符集选择AL32UTF8,是变长多字节编码,常用于对亚洲语言的支持
是否选择增强性安全设置(如果作为datastage元数据库,此项不要选择),默认
是否用sample schemas创建数据库,此处默认不选
选择默认
选择文件系统作为数据库存储(存放表空间信息的位置,包括redo文件,控制文件等)
不指定自动备份项
为相关系统用户输入密码,此处为了简化统一用:passw0rd
密码可能与ORACLE规则有差异,点击Yes
指定数据库管理组和操作组,此处默认
执行需求检查,发现很多参数需要设置,许多rpm包未打
下面是补打包的命令:
我已将系统镜像中文件拷贝到 /iso目录下 .
[root@DCL ~]# mkdir -p /iso
[root@DCL ~]# chown -R oracle:oinstall /iso
[root@DCL ~]# chmod -R 755 /iso
[root@DCL iso]# pwd
/iso
[root@DCL iso]# find -name libaio-devel*
./Server/libaio-devel-0.3.106-5.i386.rpm
[root@DCL iso]# cp ./Server/libaio-devel-0.3.106-5.i386.rpm/ora
[root@DCL iso]# find -name unixODBC*
./Server/unixODBC-devel-2.2.11-7.1.i386.rpm
./Server/unixODBC-2.2.11-7.1.i386.rpm
./Server/unixODBC-kde-2.2.11-7.1.i386.rpm
[root@DCL iso]# cp./Server/unixODBC-devel-2.2.11-7.1.i386.rpm /ora
[root@DCL iso]# cp./Server/unixODBC-2.2.11-7.1.i386.rpm /ora
[root@DCL iso]# find -name syss*
./Server/sysstat-7.0.2-3.el5.i386.rpm
[root@DCL iso]# cp./Server/sysstat-7.0.2-3.el5.i386.rpm /ora
如果包间有依赖关系,安装时需要将这几个包同时安装。
[root@DCL ora]# rpm -ivh sysstat-7.0.2-3.el5.i386.rpm
[root@DCL ora]# rpm -ivh libaio-devel-0.3.106-5.i386.rpm
[root@DCLora]# rpm -ivh unixODBC-2.2.11-7.1.i386.rpm
[root@DCLora]# rpm -ivh unixODBC-devel-2.2.11-7.1.i386.rpm
经过补打包,重新检查后,跳入summary框
保存rsp文件,存放在指定路径
点击finish
开始安装产品
创建数据库
安装成功后弹出如下框,选择OK
点口令管理更改scott口令
点确定.
用root用户分别执行如下脚本文件
执行root.sh后,会产生文件dbhome,oraenv,coraenv,oratab在执行oracle卸载的时候,这写文件都需要手工删除掉。
执行完后,返回安装界面点击OK,最后安装提示ORACLE数据库安装成功
点击关闭,安装完毕。