您的位置:首页 > 数据库 > Oracle

CentOS安装oracle10g

2012-07-31 18:03 218 查看
Oracle10官网下载地址 http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux32.zip

1.测试所需软件包

#rpm -q binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

如检查没有安装,则使用命令

#yun install xxx

进行安装
2.设置内核参数
打开/etc/sysctl.conf,修改为以下参数,如没有则添加此项

#vim /etc/sysctl.conf


kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=8388608
net.core.rmem_max=8388608
net.core.wmem_default=262144
net.core.wmem_max=262144


保存退出

#sysctl -p

使其生效

修改/etc/selinux/config文件来关闭linux防火墙,确保SELINUX设置如下:

#vim /etc.selinux/config


SELINUX=disabled


在/etc/security/limits.conf文件中加入下列行:

#vim /etc/security/limits.conf


oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384


在/etc/pam.d/login文件中加入下列行,如果里面没有的话:

#vim /etc/pam.d/login


session required /lib/security/pam_limits.so
session required pam_limits.so


在/etc/profile后加入以下语句:

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


4.创建用户组,用户及权限设置

创建dba/oper/oinstall组

#groupadd dba

#groupadd oinstall


创建oracle用户并设置用户所属组

#useradd -g oinstall -g dba -m oracle

#passwd oracle


创建相关oracle安装目录

#mkdir  -p /opt/oracle/102

#mkdir /opt/oraInventory


设置目录的权限及拥有者

#chown -R oracle.oinstall /opt/oracle/102

#chmod -R 755 /opt/oracle/102

#chown -R oracle.oinstall /opt/oraInventory
#chmod -R 755 /opt/oraInventory


5.环境变量的设置

#su - oracle

$vim .bash_profile


添加以下参数,主要是配置oracle软件运环境参数

Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/102
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/sbin; export PATH
PATH=$PATH:/usr/bin; export PATH

####ORACLE_BASE为oracle的根目录,ORACLE_HOME是数据安装根目录,####ORACLE_BASE最好是ORACLE_HOME的上一级目录,ORACLE_SID为oracle数据#####库的实例名,安装数据库时默认产生的数据库实例,默认为orcl

注意:以下三行根据版本添加一行就好

11g:ORA_NLS33=$ORACLE_HOME/nls/admin/data
10g:ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
9i:ORA_NLS33=/oracle/app/ora92/ocommon/nls/admin/data


保存退出

$ source $HOME/.bash_profile

使设置生效

6.安装Oracle 10g
解压下载的压缩包到/tmp文件夹,设置权限

#unzip 10201_database_linux32.zip /tmp

#chown -R oracle.oinstall /tmp/database

#chmod -R 755 /tmp/database


切换到oracle用户进行安装

#su - oracle

$./runInstaller


根据提示应该就能安装成功了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos oracle