oracle install on ubuntu 9.04

 
 
 
安装之前必须先卸载曾经装过的oracle,在/etc下 查询ora*
第一步:安装必要的文件rpm,Ubuntu默认没有安装;开启root用户

可通过"新立得软件包管理器"来安装rpm程序和libaio1包。

因为Ubuntu默认是关闭root用户的,但是在oracle的安装过程中,需要root用户来执行两个脚本。
命令行下输入 sudo passwd root 回车
按照提示输入新密码即可。

第二步:创建用户和组

可通过“系统管理”-》“用户和组”打开“用户设置”窗口,点击下面的“解锁”按钮,输入密码后就可以添加用户和组了。
首先依次添加2个组oinstall,dba。如果有的话就不用添加了。
其次添加oracle用户,在“手动设定密码”处输入2次用户密码,在“高级”选项卡里将“主组”设为oinstall,
其它均不用填写或更改。之后,在“管理组”中选中dba组,点击“属性”,在“组成员”中选择oracle,确定。

//查看nobody用户所在的组,nobody为隐含用户,所以在"用户设置"中不显示。

命令行下输入 id nobody
显示如下:uid=65534(nobody) gid=65534(nogroup) 组=65534(nogroup)

//将nobody用户加入到nobody组里面
命令行下输入 sudo usermod -G nobody nobody

//核实nobody加入的组里面有组nobody
命令行下输入  id nobody
显示如下:uid=65534(nobody) gid=65534(nogroup) 组=65534(nogroup),1003(nobody)

第三步:修改系统内核参数

命令行下输入 sudo gedit /etc/security/limits.conf
在文件最后一行[# End of file]之前添加以下内容:
# setting for oracle 10g
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

保存退出

第四步:创建文件连接

创建一个libstdc++.so.5文件连接
命令行下输入  sudo ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5

//创建一些Oracle安装程序需要的工具的连接。 因为Oracle安装程序是为通过Oracle认证的Red Hat、Suse等版本准备的,所以有些工具的位置和Ubuntu不一样。
命令行下输入  sudo ln -s /usr/bin/awk /bin/awk
命令行下输入  sudo ln -s /usr/bin/rpm /bin/rpm
命令行下输入  sudo ln -s /usr/bin/basename /bin/basename

建立redhat的release,在/etc/目录下建立redhat-release文件
因为Oracle默认是不支持Ubuntu的,所以要把Ubuntu伪装成Redhat
命令行下输入 sudo touch redhat-release
命令行下输入 sudo gedit redhat-release
在文件内增加内容:
Red Hat Linux release 4.1

第六步:进入安装文件目录开始安装

用oracle登录系统

命令行下输入 export LANG=en_US(使用英语界面安装)
命令行下输入 ./runInstaller -ignoreSysPreReqs(忽略对系统环境的检查)

oracle默认将oracle用户目录下的oracle目录作为基本目录(即/home/oracle/oracle),你可以自定义安装目录

在安装过程中,会提示你一下SGA内存大小(一般默认是160M),点击"是"(或Yes)按钮。

注意:!!!!!!!!!!
当安装完成时,先不要点击"OK"按钮,窗口内容是提示你要使用root用户运行2个脚本,打开一个终端窗口,运行这两个脚本时直接点回撤,不输入任何内容,完这2个脚本后再点击"OK"按钮。

第七步:安装完成后环境变量的设置

oracle在Ubuntu下默认是要手工启动的。
切换到root下
命令行下输入  gedit /etc/profile
在if前输入以下内容
export ORACLE_HOME=/home/oracle/oracle10/product/10.2.0/db_1(根据实际内容填写)
export ORACLE_SID=orcl(根据实际内容填写)
export PATH=$PATH:$ORACLE_HOME/bin

保存退出

这样下次在用安装Ubuntu时的初始用户登录后,打开终端
命令行下输入  su -l oracle(一定要是此种方式的切换,这样连oracle的环境就一起切换过来了)
1、启动监听
命令行下输入  lsnrctl start
2、启动数据库
命令行下输入  sqlplus /nolog
SQL>conn /as sysdba;
SQL>startup
3、启动网页访问数据库服务
命令行下输入  isqlplusctl start
4、启动Oracle Enterprise Manager 10g Database Control(即em控制台)
命令行下输入  emctl start dbconsole
这样就完成了Oracle的启动

访问地址

iSQL*Plus URL:
http://localhost:5560/isqlplus

iSQL*Plus DBA URL:
http://localhost:5560/isqlplus/dba

Enterprise Manager 10g Database Control URL:
http://localhost:1158/em

停止时,将上面4个步骤反向操作即可,但同样要在oracle用户下操作,只不过停止数据库命令是
SQL>shutdown immediate。


=========  设置Oracle开机自动启动  ==========

一、使用root用户修改/etc/oratab 文件:

 gedit /etc/oratab
 
找到如下行:
orcl:/Oracle/app/product/10.2.0/db_1:N

将最后的N改为Y
orcl:/Oracle/app/product/10.2.0/db_1:Y

保存退出

二、使用root用户修改$Oracle_HOME/bin/dbstart文件:

 gedit dbstart

找到 Oracle_HOME_LISTNER=.....这行,将值修改成实际安装目录

Oracle_HOME_LISTNER=/home/oracle/oracle10g/product/10.2.0/db_1

保存退出

三、使用oracle用户测试dbshut, dbstart 看能否启动、停止Oracle、及listener服务:

四、 创建自启动脚本

创建oracledb脚本到/etc/init.d/目录下,内容如下:

#!/bin/bash
#
# /etc/init.d/oracledb
#
# Run-level Startup script. for the Oracle Instance, Listener, and
# Web Interface


export ORACLE_HOME=/home/oracle/oracle10g/product/10.2.0/db_1(注:根据实际情况更改)
export ORACLE_SID=orcl(注:根据实际情况更改)
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 "Invoke oracledb Starting Oracle: "
        su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart
        touch /var/lock/oracle
    echo -n "Invoke oracledb Starting Web Interface: "
    su $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctl start"
        su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"
        echo "OK"
        ;;
    stop)
        # Oracle listener and instance shutdown
        echo -n "Invoke oracledb Shutdown Oracle: "
    su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
        su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
        rm -f /var/lock/oracle
    echo -n "Invoke oracledb Stoping Web Interface: "
    su $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctl stop"
        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

五 使用root用户设置权限,放到启动脚本中去
 chmod 755 /etc/init.d/oracledb
 update-rc.d oracledb defaults 99

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15734550/viewspace-630324/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15734550/viewspace-630324/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值