CentOS6.x(redhat6.x) 安装Oracle 10G R2——完整版

来源:互联网 发布:跳跃网络上天了? 编辑:程序博客网 时间:2024/04/30 06:32

安装背景:由于毕业设计的需要,在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



至此大概就是这样,好累·····