`
sinxadmin
  • 浏览: 79973 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在 Linux x86 上安装 Oracle 数据库 10g

阅读更多
1.解压database10GR2.tar.gz。创建oracle安装目录,创建oracle用户和组,设置好安装目录权限
#tar –xzvf database10GR2.tar.gz 
#groupadd dba
#groupadd oinstall
#useradd –g oinstall –G dba –d /opt/oracle –m oracle  新建oracle用户,指定属组oinstall,附加组dba
#passwd oracle    为oracle用户设置密码
#cp –r database/  /opt/oracle
#chown –R oracle:oinstall /opt/oracle/database
当然以上/opt/oracle要看具体项目中需要把oracle装在哪个目录下边。按需求自行修改!


2.修改linux内核参数,让其更适合oracle的运行环境
#vi /etc/sysctl.conf
加入以下几行
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

#sysctl –p   让/etc/sysctl.conf的修改生效

3.为oracle用户设置 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

4.修改系统版本标示符,因为oracle10G出来的时候没有在RHEL5上认证。
#echo "Red Hat Enterprise Linux AS release 4 (Tikanga)" > /etc/redhat-release

5.安装oracle必须要用的系统包
使用脚本安装,快捷!脚本内容如下:
# cat  install_pkg.sh
pkg=(
binutils
compat-db
compat-libstdc++*
control-center
gcc
gcc-c++
glibc
glibc-common
libstdc++
libstdc++-devel
make
sysstat
libaio
libaio-devel
compat-gcc*
libXp
openmotif
)
index=0
log=/tmp/pkg_install.$(date +%Y-%m-%d).log
echo "##############################################################"
echo "Install system packages oracle needed. "
echo "You can find package list failed to install in logfile: $log"
echo "##############################################################"
sleep 3
while [ $index -lt ${#pkg[@]} ]
do
  echo -e "\n"
  echo -e "=====start install ${pkg[$index]} ========="
  yum install ${pkg[$index]} -y
  if [ $? -ne 0 ];then
    echo "`date +%H:%M:%S`: ${pkg[$index]} install failed " >> $log
  fi
  sleep 2
  let index++
done

直接在shell提示符下运行:
#./install_pkg.sh

6.设置oracle用户的环境变量
#su – oracle
$vi .bash_profile
# User specific environment and startup programs
export ORACLE_BASE=/opt/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export TMPDIR=/tmp
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

保存后,运行:
$source ~/.bash_profile  使新修改的用户环境变量生效


7.修改/etc/hosts文件
#vi /etc/hosts
127.0.0.1       localhost.localdomain    localhost
192.168.0.230   oracle.example.com      oracle 

另外可能网络配置文件(/etc/sysconfig/network-script/ifcfg-eth0)中
#vi /etc/sysconfig/network-script/ifcfg-eth0
BOOTPROTO=static  关键字static不能用no代替,可能网络检测通不过。
默认系统安装后,如果是配置的静态IP地址,则此处可不用修改


8.开始安装oracle10G
以oracle用户登录系统
$cd /opt/oracle/10201_database_linux32/
$./runInstall
接下来的事情,会在windows安装oralce的,那么在linux上也一样的了。
最后一步需要注意:
需要你用root身份根据提示执行两个shell脚本。然后再点击OK(注意一定要以root用户运行执行完这2个脚本再确定)。


9.服务器端listener配置。
可通过图形界面配置,输入以下命令:
$netmgr
接下来跟windows中设置监听器的方式的一样。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics