`
dajian
  • 浏览: 114382 次
  • 性别: Icon_minigender_1
  • 来自: 白云
社区版块
存档分类
最新评论

转帖:Ubuntu7.04 上安装 Oracle 10g

阅读更多
今天终于在Ubuntu7.04上成功安装Oracle10g。为了安装Oracle,花了不少时间到网上查资料,不过更多的时间用于自己的真正实践,当中走了不少的弯路,现在把安装过程记下来。(我一共在两台机器上安装了三次,这篇文章是在安装第三次的时候一边操作一边在另外的电脑上写的)
在网上有不少Oracle的安装教程,但这些教程更多的只是针对较低版本的Ubuntu(如6.X,5.X等等),而且安装Oracle的过程中也有些问题是没有描述和解决的。因此,我觉得有必要自己写一下安装我的实践过程,当然,我主要还是参考了孙高勇先生的《Oracle 10g for Ubuntu安装指南》的内容。
现在开始吧!

第一步,我们需要一个Ubuntu。当然在网上可以免费下载得到,我用的是桌面版,而不是网站上提供的服务器版,很多刚由Windows转过来的朋友可能会认为服务器版总会比桌面版多些功能,为此而下载了服务版来用。其实Ubuntu网上提供的下载却不然,服务器版只不过比桌面版多了amp的软件(a-apache, m-mysql, p-php),但却没有图形用户界面(可以另外再安装,但比较麻烦)。为此,我使用了桌面版的Ubuntu来完成这次的安装。安装的时候虽然有中文可以选择,但我还是选用了英文,这不是我的英文特别好(再好也好不过母语)的缘故,而是因为Ubuntu的汉化未如理想,汉字的支持也不怎么样(特别是在纯 CUI模式下)。所以还是用英文会更好(不必担心,在英文版Ubuntu下一样可以用中文的输入法,同样也可以让Oracle支持中文),要安装 ubuntu,可以参考网上的其它教程。

第二步,安装必需的包
apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5 alien

第三步,创建用户
在很多教程中都用命令去创建用户。但我发现用命令去创建的用户,在图形界面下用得不甚理想,所以用图形界面的用户管理器增加一下新组叫dba,然后再增加一个普通桌面的用户叫oracle(按默认的设置即可),接着用命令增加一个组及用户

addgroup nobody
usermod -g nobody nobody

第三步,复制文件及设置安装目录
我是用以CD作介质来安装Oracle的,所以安装之前要先将安装文件复制到机器当中(不复制也是可以的,但复制到机器中会比较稳当),我在 / 上创建一个目录ora_ins_disk,然后将文件都复制进去。复制后,为了确保能顺利进行安装,要查看一下runInstaller及 unzip 两个文件属性,确保其具有x属性(我就在unzip这个地方倒了大霉,试着安装的时候老是报Permission Denied,我开始的时候一直以为是tmp空间不足,其实是 unzip 中没有运行的权限),如果没有那么要改动一下文件的属性:

cd /ora_ins_disk
chmod 755 runInstaller
cd install
chomd 755 unzip

我准备把oracle安装到/opt/ora10中,而数据文件也放在这个目录的下层子目录中:

cd /opt
mkdir ora10
chown -R oracle:dba ora10

第四步,修改设置
A.设置swap区
Oracle10g至少需要500M的内存和400M的交换空间,要查看swap区是否足够大小,用 fdisk -l 命令去查,如果小于400M的空间,那么就要增加swap的大小
重设交换分区可以使用如下操作:

dd if=/dev/zero of=tmp_swap bs=1k count=900000
chmod 600 tmp_swap
mkswap tmp_swap
swapon tmp_swap
完成安装以后,可以释放这个空间:
swapoff tmp_swap
rm tmp_swap
count 值是根据你需要调整的交换分区大小而定。

B.修改 sysctl.conf
添加如下的行到/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

C.修改 limits.conf
添加如下的行到/etc/security/limits.conf中:

* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

D.让修改生效
修改了以上文件后,必须让其生效,或重启系统,或切换到 root 用户下用以下的方式改变内核运行参数:
sysctl -p

E.产生相应的软连接
创建一个文件如 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 用户去执行一下。

F.创建RedHat的版本声明文件
在/etc/redhat-release中添加以下语句,以使安装程序认为正在一个RedHat的系统上安装:

Red Hat Linux release 3.1 (drupal)

G.修改环境变量
编辑 /home/oracle/.bashrc,增加以下export 的内容。
(注意,在Ubnutu 7.04中用户的profile文件已改名为~/.profile,有很多安装教程都是用 ~/.bash_profile,在7.04中不行的)

export ORACLE_HOME=/opt/ora10
export ORACLE_OWNER=oracle
export ORACLE_SID=ora1
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

第五步,开始安装
注销原来的用户,改用oracle用户登录。用env查看一下环境变量是否生效。
然后进行/ora_ins_disk中进行安装

cd/ora_ins_disk
./runInstaller

在安装过程中,请使用 Advanced Installation,然后一路按默认的设置进行往下设置,到窗单名为 “Specify Database Configuration Options”的时候,要修改以下设置:
Database Character Set 中选择 Simplified Chinese ZHS16GBK
在安装的后期,系统提示需要用 root 用户去运行两个脚本文件orainstRoot.sh和root.sh,安装完毕后,Oracle是正常启动着的,你可以试一下连接数据库,同时也可以使用浏览器去设置一下Oracle,(url:http: //localhost:1158/em/)(Oracle 10g与之前的版本都不一样,使用WEB页的企业管理器来代替以前的C/S版JAVA企业管理器)

第六步,设置自启动

创建自启动脚本
创建 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
我的 oralce 的安装盘中可能有些问题,所以如果只用上述的脚本是不能启动 listener的,要修改一下:
修改 /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/init.d/./oracledb reload

如果一切正常的话,会关闭一次Oracle又再重新打开。

至此就安装完毕,但这里有个小问题一直未能解决:
如果我用中文WinXP的IE去登录管理那台Oracle服务器的话,页面中的文字会随之变为中文(在英文的浏览器下,会看到是纯英文的页面),但会有部份的字会变成“口口”字符,不知如何解决。我觉得这应该是Java问题,因为之前用tomcat写 jsp 的时候,如果character encoding没写好的话,也会出现这样的问题,但在Oracle中我还不知如何解决。

上一次由flexitime于2007-10-24 周三, 17:43修改,总共修改了1次

写的好,我这几天也正好搞这个,关于这个中文的问题,我已经解决了,就是你可以不使用Oracle自带的 JDK,而是可以使用自己安装的JDK,我就是用的自己安装的,至于如何设置JAVA中文,你可以看下http: //forum.ubuntu.org.cn/viewtopic.php?t=71848这篇帖子,设置好JAVA中文环境之后,你就可以将 Oracle中的JDK删掉,然后做一个符号连接,连接到你自己的JDK上就好了。呵呵。我也是先用命令行创建用户和组,但是创建出来之后,没有 oracle的目录,所以就使用系统管理中的创建,然后就没什么问题了。我还没有设置自启动,看了你的文章可以试一试。

来自:http://forum.ubuntu.org.cn/viewtopic.php?p=481122
分享到:
评论

相关推荐

    Ubuntu7.04图解安装

    ### Ubuntu 7.04 图解安装教程精要 #### 一、Ubuntu 7.04 简介与特点 Ubuntu 7.04,代号“Feisty Fawn”,是2007年发布的一款由全球社区共同开发的开源操作系统,基于Linux内核。该版本以其用户友好的界面和广泛的...

    linux-ubuntu7.04安装教程

    在这个安装教程中,我们将探讨如何在个人计算机上顺利地安装Ubuntu 7.04。 首先,我们需要准备安装介质。你可以通过下载Ubuntu 7.04的ISO镜像文件,然后使用刻录软件将其烧录到DVD光盘上,或者使用USB闪存驱动器...

    ubuntu7.04学习笔记

    ### Ubuntu 7.04 学习笔记知识点详解 #### 一、Ubuntu 7.04简介 ...通过以上知识点的详细介绍,相信对于初学者来说,不仅能够顺利完成Ubuntu 7.04的安装,还能进一步了解如何高效利用这个系统进行日常学习和工作。

    Ubuntu7.04安装图解与配置指南

    《Ubuntu 7.04 安装图解与配置指南》是针对初学者和Linux爱好者的一份详尽教程,旨在帮助用户无痛地在个人计算机上安装和配置Ubuntu 7.04操作系统。Ubuntu 7.04,代号Feisty Fawn,是Ubuntu Linux发行版的一个重要...

    Ubuntu 7.04 系统安装图解教程.CHM

    Ubuntu 7.04 系统安装图解教程.CHMUbuntu 7.04 系统安装图解教程.CHMUbuntu 7.04 系统安装图解教程.CHM

    ubuntu7.04网络配置命令

    在Ubuntu 7.04(Feisty Fawn)这个版本中,网络配置主要通过命令行来完成,这对于熟悉Linux操作的用户来说是非常实用的。在这个过程中,`sudo`命令是必不可少的,它允许非root用户以管理员权限执行特定任务。下面...

    在Ubuntu7.04 Linux系统中安装Jahshaka

    在Ubuntu7.04 Linux系统中安装Jahshaka是一项对于影视后期制作爱好者和技术人员至关重要的任务。Jahshaka是一款免费且开源的视频编辑、特效合成和剪辑软件,它提供了一整套工具,让用户能够在Linux环境下进行专业的...

    Ubuntu 7.04桌面Linux服务器配置过程介绍

    标题中的“Ubuntu 7.04桌面Linux服务器配置过程介绍”指的是在Ubuntu 7.04这个Linux操作系统版本上设置一个用于开发和测试目的的桌面服务器。这种服务器配置不同于专业的服务器部署,它主要目的是为了在本地环境中...

    Oracle Ubuntu 安装指南

    Oracle 10g在Ubuntu系统中的安装是一个多步骤的过程,涉及到系统预配置、用户与组的创建、目录结构的组织、内核参数的调整、Oracle用户环境的设置,以及安装执行和后续的数据库管理。由于Oracle数据库系统对操作系统...

    Ubuntu704

    ### Ubuntu 7.04 安装图解教程知识点概览 #### 一、Ubuntu 7.04 概述 - **定义**: Ubuntu 7.04 是一款基于Linux的操作系统,由全球开发者社区共同维护和发展。它适用于笔记本电脑、台式机以及服务器等多种设备。 - ...

    图文详解定制安装ubuntu

    本文详细介绍了定制安装Ubuntu 7.04版本的全过程,包括从下载ISO镜像、设置BIOS、安装选项的选择、语言与地区设置、网络配置以及分区设置等方面。通过本文的学习,读者应能顺利完成Ubuntu系统的定制安装,并根据个人...

    linux7.04安装图解

    本文旨在帮助初学者以及对Linux系统感兴趣的用户了解如何在他们的计算机上安装Linux 7.04。 首先,我们来讨论安装前的准备工作。在开始安装之前,确保你的计算机满足Linux 7.04的最低系统需求。通常,这包括至少256...

    硬盘安装Ubuntu 7.10

    - 只能从Ubuntu 7.04 Feisty Fawn直接升级到Ubuntu 7.10。 - 升级前确保所有的软件包都已更新到最新状态。 - 查阅Ubuntu 7.10的发布说明,了解已知的问题和限制条件。 通过以上内容可以看出,Ubuntu 7.10不仅在...

    注册表分析器Regmon7.04

    - 下载并解压“注册表Regmon7.04”压缩包,运行安装程序完成安装。 - 启动Regmon7.04,根据需求配置监控选项,开始实时监控。 - 结合日志分析功能,保存和分析监控数据,为解决问题提供依据。 7. **总结** ...

    ubuntu常见问题及解决

    **解答**: 用户可以通过下载Ubuntu的ISO镜像文件刻录到光盘上进行安装。安装介质可以是CD或DVD,取决于所下载的镜像大小。 ##### 2.2 网络和其他安装方法 **问题**: 除了光盘之外,还有哪些方法可以安装Ubuntu? ...

    Install-winMd5Sum for ubuntu-7.04-server-i386

    Install-winMd5Sum for ubuntu-7.04-server-i386

    图解硬盘安装Ubuntu

    - **Ubuntu7.04**:此版本是2007年发布的,代号为Feisty Fawn,是一个早期的Ubuntu发行版。该版本旨在提供用户友好的Linux体验,特别是对新手用户。 - **安装方式**:文章提到了三种主要的Ubuntu安装方式——光盘...

Global site tag (gtag.js) - Google Analytics