前几天忽然要把服务器装起来,然后先是安装了debian4.0,接着装oracle 11g ,网上很多资料都是不尽人意的,为了以后的朋友安装少走弯路。特写此文

1.首先将国内99cn,debian主站上的testing和unstable的源加入/etc/init.d/source.list,之后升级系统(必须保证系统是最新的),与此同时还要保证安装了jdk1.5以上的版本(不要使用oracle自带的jre)

#apt-get update

#apt-get upgrade

#apr-get install sun-java5-jdk

2.安装前的准备工作告一段落(也许你的网速比较慢,那么请耐心等待更新系统,这是必须的)

接下来正式进入安装

  

3.安装必备软件

 

# apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5 gawk alien ksh gcc-3.3 g++-3.3 libstdc++5(以上软件必须保证完全安装)

 

4.创建oracle的安装目录

# mkdir -p /u01/app/oracle(保证有足够的空间)

 

5.创建用户

# addgroup oinstall # addgroup dba # addgroup nobody # useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle

#passwd oracle(设置新密码) # usermod -g nobody nobody

 

6.设置一些软件的链接(因为很多软件默认安装的位置和oracle使用的路径是不一样的)

# ln -s /usr/bin/awk /bin/awk # ln -s /usr/bin/rpm /bin/rpm # ln -s /usr/bin/basename /bin/basename(不做这一步,以后安装会提示找不到rpm等)

 

7.新建一些必要目录和链接

# mkdir /etc/rc.d # ln -s /etc/rc0.d /etc/rc.d/rc0.d

# ln -s /etc/rc1.d /etc/rc.d/rc1.d # ln -s /etc/rc2.d /etc/rc.d/rc2.d # ln -s /etc/rc3.d /etc/rc.d/rc3.d # ln -s /etc/rc4.d /etc/rc.d/rc4.d # ln -s /etc/rc5.d /etc/rc.d/rc5.d # ln -s /etc/rc6.d /etc/rc.d/rc6.d # ln -s /etc/init.d /etc/rc.d/init.d

 

8.使用模拟安装

echo "Red Hat Linux release 4" > /etc/redhat-release

 

9.添加下列到文件/etc/sysctl.conf(设置参数)

fs.file-max = 65535 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 1048576 net.core.rmem_max = 1048576 net.core.wmem_default = 262144 net.core.wmem_max = 262144

添加下列到文件/etc/security/limits.conf

oracle soft nproc 2047 oracle hard nproc 16383 oracle soft nofile 1023 oracle hard nofile 65535

添加下列到文件/etc/pam.d/login

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

 

10.进入oracle 11g的安装文件目录(已经解压缩)

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

 

11.退出终端,在进入

 

# su # xhost + # exit # su - oracle $ export DISPLAY=:0.0 $ cd (oracle安装目录) $ ./runInstaller –ignoreSysPrereqs

直接进入安装界面

中间可以一直按下一步(有些地方需要你确认)还有一个就是注意密码的管理

最后一步需要转到root的用户下面执行脚本,安装界面会有提示

 

12.安装没有结束,新建文件oracledb在/etc/init.d/目录

内容如下:

#!/bin/bash

 

#

 

# /etc/init.d/oracledb

 

#

 

# Run-level Startup script for the Oracle Instance, Listener, and Web Interfaceexport ORACLE_HOME=/u01/app/oracle

 

export PATH=$PATH:$ORACLE_HOME/bin

 

ORA_OWNR="oracle"

 

# if the executables do not exist -- display error

 

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

 

then

 

    echo "Oracle startup: cannot start"

 

    exit 1

 

fi

 

# depending on parameter -- startup, shutdown, restart

 

# of the instance and listener or usage display

 

case "$1" in

 

    start)

 

        # Oracle listener and instance startup

 

        echo -n "Starting Oracle: "

 

        su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"

 

        su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart

 

        touch /var/lock/oracle

 

su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"

 

        echo "OK"

 

        ;;

 

    stop)

 

        # Oracle listener and instance shutdown

 

        echo -n "Shutdown Oracle: "

 

        su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"

 

        su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut

 

        rm -f /var/lock/oracle

 

su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"

 

        echo "OK"

 

        ;;

 

    reload|restart)

 

        $0 stop

 

        $0 start

 

        ;;

 

    *)

 

        echo "Usage: `basename $0` start|stop|restart|reload"

 

        exit 1

 

esac

 

exit 0

 

之后运行此文件:

# chmod a+x /etc/init.d/oracledb

# update-rc.d oracledb defaults 99(启动运行)

 

13.添加环境变量到/etc/profile

export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1 export ORACLE_SID=ORCL export PATH=$PATH:/u01/app/oracle/product/11.1.0/db_1/bin

 

至此安装完毕

 

验证检查:

# su – oracle

$cd $ORACLE_HOME

$sqlplus出现一下代码说明你已经成功了

 

SQL*Plus: Release 11.1.0.6.0 - Production on Thu Jun 19 09:46:08 2008

 

Copyright (c) 1982, 2007, Oracle. All rights reserved.

 

当然在你日后重启服务器可能会遇到一些情况

如:em无法启动

或者出现ora 01034的的错误

ora-01034 解决   :export lock_sga=true

 

em启动  解决:实例和启动之后   emctl start dbconsole