首页 > 代码库 > CentOS 6 上安装Oracle10g

CentOS 6 上安装Oracle10g

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。

深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/40181003

CentOS6.2上Oracle10g安装

1. 域名解析设置及网络配置

# vi /etc/hosts

127.0.0.1         localhost.localdomain localhost

::1               localhost6.localdomain6 localhost6

192.168.56.103    hyl

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

--修改网卡配置

--若在安装系统时设置,此处可不进行修改

# Intel Corporation 82540EM Gigabit Ethernet Controller

DEVICE=eth0

BOOTPROTO=static

IPADDR=192.168.56.103

NETMASK=255.255.255.0

HWADDR=08:00:27:29:DB:B2

ONBOOT=yes

~

# service network restart

--重启网卡使其生效

# vi /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=no

HOSTNAME=hyl

~

 

设置系统服务

禁用一些不必要的系统服务:

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@hyl ~]# /etc/init.d/network restart

 

以上“设置系统服务”操作可以使用脚本一次性执行,但要保证脚本内容为在LINUX系统上编写的,参考如下:

#vi serverstop.sh

--编写关闭服务脚本

chkconfig iptables offchkconfig ip6tables offchkconfig cups offchkconfig firstboot offchkconfig wpa_supplicant offchkconfig postfix offsed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configsed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/' /etc/ssh/sshd_configsed -i 's/#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config
#sh serverstop.sh

--执行关闭服务脚本

2. 安装包

需要先配置yum,可以参考另外一篇文章,访问地址如下:

点击地址:配置yum举例

使用yum安装如下参考:

常用软件:

# 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++  compatlibstdc++-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

 

注意:建议如下方式yum安装相关包

安装习惯使用脚本安装,建议使用yum分步安装相关包,如果一条yum指令安装可能存在依赖关系问题,请注意。

按步骤yum安装脚本参考,如下所示:

[root@hyl scripts]# vi yum.sh

<span style="color:#000000;">yum -y install autoconfyum -y install automakeyum -y install binutils-develyum -y install bisonyum -y install cppyum -y install dos2unixyum -y install ftpyum -y install gccyum -y install gcc-c++yum -y install lrzszyum -y install python-develyum -y install compat-dbyum -y install compat-db42 yum -y install compat-db43 yum -y install compat-gcc-34 yum -y install compat-gcc-34-c++ yum -y install compatlibstdc++-33yum -y install glibc-*yum -y install glibc-*.i686yum -y install libXpm-*.i686yum -y install libXp.so.6yum -y install libXt.so.6yum -y install libXtst.so.6yum -y install libgcc_s.so.1yum -y install kshyum -y install libXpyum -y install libaio-develyum -y install numactlyum -y install numactl-develyum -y install unixODBCyum -y install unixODBC-devel<span style="font-family:宋体;BACKGROUND-COLOR: #ffffff"></span></span>
 
--单独安装32位的包,如下所示:

# rpm -ivh glibc-devel-2.12-1.47.el6.i686.rpm 

--注意:这里有一个32位的rpm包需要单独安装

3. 创建用户、组、目录

# groupadd oinstall

# groupadd dba

# useradd -g oinstall -G dba oracle

# passwd oracle

Changing password for user oracle.

New UNIX password:oracle

BAD PASSWORD: it is based on a dictionary word

Retype new UNIX password:oracle

passwd: all authentication tokens updated successfully.

# id oracle

uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

# mkdir -p /home/u01/app/oracle

# mkdir -p /home/u01/app/oracle/oraInventory

# chown -R oracle:oinstall /home/u01/app/oracle

# chmod -R 775 /home/u01/app/oracle 

4. 配置内核参数、修改环境变量

# vi /etc/sysctl.conf

添加:

kernel.shmall = 4294967296

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

--使内核参数生效

# su - oracle

$ vi .bash_profile

--修改oracle用户的环境配置文件

--执行:su - oracle切换到oracle用户环境,然后编辑 .bash_profile文件,更改PATH的配置,同时在环境变量中增加NLS_LANG的配置

ORACLE_BASE=/home/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

ORACLE_SID=hyl

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH 

5. 设置shell限制

--添加以下参数

# vi /etc/security/limits.conf

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

# vi /etc/pam.d/login

--添加以下参数

session    required     pam_limits.so

# vi /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

 

--编辑csh.login参数

# vi /etc/csh.login

添加

if ( $USER=="oracle" ) then

                limit maxproc 16384

                limit descriptors 65536

endif

 

6. 解压安装包、修改版本检查

(例1)、解压.cpio.gz格式包

# zcat 10201_database_linux_x86_64.cpio.gz | cpio -idmv > /dev/null 2>&1

(例2)、解压.cpio格式包

# cpio -idmv < 10201_database_linux_x86_64.cpio

(例3)、解压.zip

# unzip p8202632_10205_Linux-x86-64.zip

 

--修改版本限制

# vi /home/oracle/downloads/database/install/oraparam.ini

--添加redhat6如下所示

[Certified Versions]

Linux= redhat-6,redhat-5,redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2 

7. 图形化安装oracle、安装oracle补丁包、dbca建库、netca配置监听

(略)

说明:由于图形化安装非常简单,可以尝试自己摸索安装练习,或参阅我的其它文章,链接地址如下:

CentOS5.6下安装Oracle10G软件 【保留报错经验】

dbca 建库、配置监听、导入数据(CentOS5.6+Oracle10G)

 

过程中会报错如下:

解决方法:

安装后执行脚本

[oracle@hyl bin]$ /u01/app/oracle/product/10.2.0/db_1/bin/relink all

--执行脚本后,会自动完成重链接操作

--注意:该脚本放置在脚本目录下,实际根据规划的oracle根目录进行查找即可

8. 配置开机启动实例

# vi /etc/rc.d/rc.local

--添加开机启动实例、监听语句

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don‘t

# want to do the full Sys V style init stuff.

     

touch /var/lock/subsys/local

su - oracle -c "/home/u01/app/oracle/product/10.2.0/db_1/bin/dbstart start"

su - oracle -c "/home/u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start"

~

~

~

# vi /etc/oratab   --修改开机启动,将值由N设为Y

hyl:/home/u01/app/oracle/product/10.2.0/db_1:Y

 

 

 

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。

深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/40181003

 

CentOS 6 上安装Oracle10g