分类: Oracle
2012-04-03 22:59:49
(有些准备工作,比如ubuntu安装好以后root是没有密码的,要passwd root改一下。还有新系统安装好以后最好更新一下。)
apt-get install gcc
apt-get install make
apt-get install binutils
apt-get install lesstif2
apt-get install libc6
apt-get install libc6-dev
apt-get install rpm
apt-get install libmotif3
apt-get install libaio1
dpkg –i libstdc++5*****(ubuntu10.04里默认的是6,一定要重新找一个)
apt-get install alien
二、创建用户
sudo addgroup oinstall
sudo addgroup dba
sudo addgroup nobody
sudo useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle
sudo usermod -g nobody nobody
sudo passwd oracle
在图形界面下勾上oracle用户的权限,在系统管理里面的用户和组,高级选项。
三、创建目录
oracle安装在此。
Sudo mkdir -p /opt/ora10
Sudo chown -R oracle:oinstall /opt/ora10
Sudo chmod -R 775 /opt/ora10
四、修改系统文件
添加如下的行到/etc/sysctl.conf 中:
kernel.shmmax = 3147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
添加如下的行到/etc/security/limits.conf中:
* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
修改了以上文件后,必须让其生效,或重启系统,或切换到 root 用户下用以下的方式改变内核运行参数: sysctl –p
五、产生相应的软连接
创建一个文件如 kk,内容如下:
#!/bin/bash
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
mkdir /etc/rc.d
ln -s /etc/rc0.d /etc/rc.d/rc0.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
创建后,切换到 root 用户去执行一下。Sh kk
六、创建RedHat的版本声明文件
在/etc/redhat-release中添加以下语句,以使安装程序认为正在一个RedHat的系统上安装:
Red Hat Linux release 3.1 (drupal)
七、修改环境变量
修改/home/oracle文件夹下的.bashrc,在最后加上
export ORACLE_BASE=/opt/ora10
export ORACLE_HOME=/opt/ora10
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=ora1
export ORACLE_TERM=xterm
八、开始安装
首先安装jre,在usr下面建立java文件夹,然后把bin文件拷入java文件夹中,修改权限a+x,然后sudo执行安装。
然后在jre里的lib/fonts下面建个新文件夹fallback。把/usr/share/lib/fonts/ClearType/wqy(不同系统可能不太一样)中的中文字体文件拷入fallback文件夹中。
注销原来的用户,改用oracle用户登录。用env查看一下环境变量是否生效。 然后进入oracle安装文件所在目录,进行安装。这里要注意,oracle安装文件最好把拥有者改为oracle用户和oinstall用户组。
./runInstaller -jreLoc (后面接上jre所在目录,比如/usr/java/jre1.~~)
在安装过程中,一路默认。注意在某一步中会勾选安装样本数据库,勾上就有hr用户和课上用的几张表了。
在安装的后期,系统提示需要用 root 用户去运行两个脚本文件orainstRoot.sh和root.sh,一定要在终端执行一遍。不能忘。用sh。
安装完毕后,Oracle是正常启动着的,同时也可以使用浏览器去设置一下Oracle,(url:http: //localhost:1158/em/)
九、设置自启动
创建自启动脚本 创建 oracledb 脚本到/etc/init.d/oracledb,内容如下
#!/bin/bash
#
# /etc/init.d/oracledb
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface
export ORACLE_HOME=/opt/ora10
export ORACLE_SID=ora1
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
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 755 /etc/init.d/oracledb
update-rc.d oracledb defaults 99
修改/opt/ora10/bin/dbstart文件, 查找:
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
将其改为:
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME
最后,修改/etc/oratab,把最后一行的N改成Y。
然后,测试一下,试着重新启动服务。
/etc/init.d/oracledb reload
如果一切正常的话,会关闭一次Oracle又再重新打开。