教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教学研究 >

Install Ora10g on Ubuntu

来源:网络收集 时间:2026-09-02
导读: ubuntu中安装oracle 目录 -在Ubuntu 5.10 Breezy 上安装Oracle 10g企业版/标准版 -基本要求 你至少需要500M的内存和1G的交换空间,并需要先安装以下的包: # apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5

ubuntu中安装oracle

目录

->在Ubuntu 5.10 Breezy 上安装Oracle 10g企业版/标准版

->基本要求

你至少需要500M的内存和1G的交换空间,并需要先安装以下的包:

# apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5

你还需要确认你的DNS和/etc/hosts是否被正确设置,以便能使你的IP地址能够正确的解析出你的主机名。

->创建用户

安装Oracle需要在你机器上新建一个系统用户和三个组。

# addgroup oinstall

# addgroup dba

# addgroup nobody

# useradd -g oinstall -G dba -p password -d /opt/oracle -s /bin/bash oracle

# usermod -g nobody nobody

创建目录并设置权限

注意: Oracle默认的目录模式是在/u01 和 /u02。我选择了一个更加适合FHS的方案,把它们放在/opt/oracle和/opt/oradata:

# mkdir -p /opt/oracle

# mkdir /opt/oradata

ubuntu中安装oracle

# chown -R oracle:oinstall /opt/ora*

# chmod -R 775 /opt/ora*

更改配置

在/etc/sysctl.conf中添加如下几行:

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

运行下面命令以更新设置:

# sysctl -p

然后在/etc/security/limits.conf中添加下面几行:

* soft nproc 2407

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

创建如下符号链接:

# ln -s /usr/bin/awk /bin/awk

# ln -s /usr/bin/rpm /bin/rpm

# ln -s /usr/bin/basename /bin/basename

在/etc/redhat-release中添加以下语句,以使安装程序认为我们正在一个RedHat的系统上安装:Red Hat Linux release 2.1 (drupal)

->安装

以oracle用户身份等读,并把安装文件复制到一个临时目录:

$ cp -r /installer/files/path/ `mktemp -d`

为了是Oracle的安装顺利进行,你必须正确设置环境:

#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

ubuntu中安装oracle

# 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

切换到你复制安装文件的目录,运行安装程序:

$ ./runInstaller

oracle安装程序会在安装过程中打断两次,让你运行脚本来设置基本授权,例如,在你运行第二个脚本(root.sh)之后,Oracle会安装一个叫called init.cssd的服务。root.sh会等待600秒(10分钟)的时间来启动这个服务,然后再继续安装,在这段时间里,你需要做一些设置,终端会显示如下信息:Expecting the CRS daemons to be up within 600 seconds.

你需要做三件事。第一,你需要编辑/etc/inittab,把运行级35(RedHat和SuSe默认)改为23 (Debian/Ubuntu默认),这是你需要修改的行:

h1:35:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null

替换为:

h1:23:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null

其次,你需要修改oracle安装的脚本(/etc/init.d/init.cssd)。 把第83行替换为:

SU="/bin/su"

最后,让init重启这个服务:

# init q

这时root.sh会继续执行。

->启动/停止服务

这时你需要添加另外的初始化脚本,以使在oracle在你重启系统的时候启动,但是首先,你需要删除安装程序所创建的一些链接:

# rm /etc/rc2.d/[SK]96*

# rm /etc/rc3.d/[SK]96*

# rm /etc/rc5.d/[SK]96*

# update-rc.d init.cssd defaults 96

下面的初始化脚本是我根据脚本定制的。这个脚本启动/停止oracle的实例,监听器和企业管理工具的web界面。你需要自行设置ORACLE_HOME, ORACLE_SID, and ORA_OWNR等环境变量。 我把这个脚本命名为/etc/init.d/oracledb,当然,你可以给它取任何名字。

#!/bin/bash

#

ubuntu中安装oracle

# /etc/init.d/oracledb

#

# Run-level Startup script for the Oracle Instance, Listener, and

# Web Interface

export ORACLE_HOME=/your/oracle/home/goes/here

export ORACLE_SID=oraclesidgoeshere

export PATH=$PATH:$ORACLE_HOME/bin

ORA_OWNR="oracleownergoeshere"

# 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

ubuntu中安装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

在启动我们新的数据库之前,我们需要做一些用户化的设置:

/usr/local/bin/dbhome 需要改变 ORAHOME, ORASID, 和 ORATAB (/etc/oratab) 这几个环境变量。

/your/oracle/home/bin/dbhome 同上

/your/oracle/home/bin/dbshut 同上

/your/oracle/home/dbstart 需要改变ORATAB这个环境变量。

要使你所创建的所有的数据库在开机是启动,你需要相应的修改 /etc/oratab。

例如把

oracle:/opt/oracle:Y

替换为:

dbname:/opt/oracle/:N

你需要设置如下环境变量:

ORACLE_HOME

ORACLE_SID

PATH

这有很多中方法,请自 …… 此处隐藏:3589字,全部文档内容请下载后查看。喜欢就下载吧 ……

Install Ora10g on Ubuntu.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1582219.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)