ubuntu oracle 10g 安装,Ubuntu10.04下Oracle10g安装全过程

一、安装必需的包(要root权限)

(有些准备工作,比如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–ilibstdc++5*****(ubuntu10.04里默认的是6,一定要重新找一个)

apt-get install alien

二、创建用户

sudoaddgroup oinstall

sudoaddgroup dba

sudoaddgroup nobody

sudouseradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle

sudousermod -g nobody nobody

sudo passwd oracle

在图形界面下勾上oracle用户的权限,在系统管理里面的用户和组,高级选项。

三、创建目录

oracle安装在此。

Sudomkdir -p /opt/ora10

Sudochown -R oracle:oinstall /opt/ora10

Sudochmod -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又再重新打开。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值