转载自http://blog.csdn.net/hotday_kevin/article/details/7339783
在Centos6.2平台上安装oracle 10g,主要参考了网上我觉得比较靠谱的文档,事实证明也确实如此,一下是我的安装步骤,仅供参考!(由于之前有些出错文档丢失,有问题就谷歌吧!)
安装准备:
1/10201_database_linux32.zip
2/Centos6.2平台,同时适用与redhat6.x
安装步骤:
A/初始化系统:
1/. 设置网络参数
编辑/etc/sysconfig/network-scripts/ifcfg-eth0,初始化网络参数,以下是本人的设置,仅供参考:
DEVICE="eth0"
HWADDR="00:0C:29:CF:C4:2D"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE=Ethernet
IPADDR=192.168.1.200
PREFIX=24
GATEWAY=192.168.1.1
DNS1=6192.168.1.1
IPV6INIT=no
编辑/etc/hosts,加入对应的 IP 和主机名
127.0.0.1 DB localhost
192.168.8.200 DB
PS:安装 Oracle 的服务器上 hostname 命令和 uname -n 命令的结果必须相同.
2. 设置系统服务
禁用一些不必要的系统服务:
chkconfig iptables off
chkconfig ip6tables off
chkconfig cups off
chkconfig firstboot off
chkconfig wpa_supplicant off
chkconfig postfix off
禁用 SELinux:
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
设置 SSH:
sed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/' /etc/ssh/sshd_config
sed -i 's/#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config
PS:设置完以上这两步以后,重启 Network 服务:
[root@DB ~]# /etc/init.d/network restart
3. 安装常用软件及必需软件
安装 kernel-devel 和 kernel-headers,并且在更新系统时,禁止更新 kernel
yum -y install kernel-devel kernel-headers && echo exclude=kernel* >> /etc/yum.conf
更新系统:
yum -y update
安装常用软件:
yum -y install autoconf automake binutils-devel bison cpp dos2unix ftp gcc gcc-c++ lrzsz python-devel
安装 Oracle 必需软件:
yum -y install compat-db compat-db42 compat-db43 compat-gcc-34 compat-gcc-34-c++ compat-
libstdc++-33 glibc-* glibc-*.i686 libXpm-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXp
libaio-devel numactl numactl-devel unixODBC unixODBC-devel
PS:安装完以上这些软件后,最好重启一下系统
4. 创建 Oracle 相关的用户和目录
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
usermod -g oinstall -G dba oracle
mkdir -p /usr/local/oracle
chown -R oracle:oinstall /usr/local/oracle
chmod -R 755 /usr/local/oracle
5. 修改内核参数(内核参数并非必须修改,根据自己实际情况而定,我是没有修改的!.)
编辑/etc/sysctl.conf,在最后添加以下内容
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65500
net.core.rmem_default = 4194304
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 262144
修改完以后,运行 sysctl -p 使设置生效
6. 为 Oracle 用户设置 Shell 限制
编辑/etc/security/limits.conf,在最后添加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑/etc/pam.d/login,在最后添加以下内容
session required pam_limits.so
编辑系统环境配置文件/etc/profile,在最后添加以下内容
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
编辑/etc/csh.login,在最后添加以下内容:
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
编辑/home/oracle/.bash_profile,在最后添加以下内容:
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=/usr/local/oracle/product/10201
export ORACLE_SID=bill
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
PS:这里 ORACLE_SID 的值,在稍后创建数据库的时候,还会用到.
重启服务器,并使用 oracle 用户登录.
将 10201_database_linux32.zip上传至服务器,保存在/home/oracle/Downloads 目录下
使用 root 账户赋权:
chown -R oracle:oinstall /home/oracle/Downloads/10201_database_linux32.zip
B安装 Oracle 10g R2
1解压该文件,此时在/home/oracle/Downloads 目录下会增加一个名为 database 的目录,进入此目录.
编辑 install 目录下的 oraparam.ini 文件(vi install/oraparam.ini),修改部分内容(黑色部分):
[Certified Versions]
Linux=redhat-6,redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
2/安装 Oracle 10g R2,运行./runInstaller,熟悉的界面又出现!选择 "高级安装 ", 然后 "Next"
指定产品清单 指定产品清单 指定产品清单 目录 和身份证明 和身份证明 和身份证明 ,默认即可 默认即可 , "NextNext "
选择安装类型 选择安装类型 选择安装类型 ,这里选择企业版 这里选择企业版 这里选择企业版 这里选择企业版 ,并且添加中文支持 并且添加中文支持 并且添加中文支持 并且添加中文支持 ,然后 "NextNext "
指定主目录详细信息 指定主目录详细信息 指定主目录详细信息 指定主目录详细信息 ,默认即可 默认即可 默认即可 , "NexNexNext"
产品特定的先决条件检查 产品特定的先决条件检查 产品特定的先决条件检查 产品特定的先决条件检查 产品特定的先决条件检查 ,默认即可 默认即可 , "NextNextNext "
接下来会报 接下来会报 不支持 不支持 CentOS 6.2CentOS 6.2 CentOS 6.2CentOS 6.2 CentOS 6.2 的错误 的错误 ,忽略即可 忽略即可 ,然后 "NextNext "
选择配置项这里我们只安装数据库软件在稍后使用 在稍后使用 DBCA来创建数据库 来创建数据库 "NextNext "
以 rootroot 用户执行提示给出的两个脚本
紧接着 做的就是执行以下这条命令 :(不同安装路径不同)
/usr/local/oracle/product/10201/bin/relink
至此 ,Oracle,数据库的软件安装完成 ,这里仅安装了数据库软件 这里仅安装了数据库软件 没有数据库 ,下面使用 dbca 来创建一 个数据库 .
C使用 DBCA创建 Oracle 10g
一直NEXT至选择字符支持
至此 ,使用 dbca创建数据库完成
D使用 NETCA创建 Oracle 10g Listener, Listener 的保存位置在 的保存位置在 $ORACLE_HOME/network/admin目录下 实体文件是 listener.ora.
一直默认设置,直至:
Oracle 10g R2安装全部完成 .重启服务器
E 启动ORACLE 10g
![](http://hi.csdn.net/attachment/201203/10/0_1331367758cV4Z.gif)
![](http://hi.csdn.net/attachment/201203/10/0_1331367765je4Z.gif)
![](http://hi.csdn.net/attachment/201203/10/0_13313677715299.gif)