Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1103823
  • 博文数量: 159
  • 博客积分: 3063
  • 博客等级: 中校
  • 技术积分: 2703
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-01 01:51
文章分类

全部博文(159)

文章存档

2013年(48)

2012年(111)

分类: Oracle

2012-04-03 22:59:49

一、安装必需的包(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 –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又再重新打开。

阅读(2000) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

shasha0752013-01-23 09:59:12

博主,您好,现在我也想在ubuntu10.04中安装oracle 10g,但是第一步中要apt-get install 好多软件(有的软件我在网上发现下载不到),请问您当时是怎么找到这些软件的?非常感谢哈!