前几天忽然要把服务器装起来,然后先是安装了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