`
gaogengzhi
  • 浏览: 107326 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Ubuntu9.04安装Oracle10g2

阅读更多
一、验证安装Oracle 数据库 10g 第 2 版的系统要求

按照Oracle官方指南,首先需要验证RAM和交换空间大小
要查看可用 RAM 和交换空间大小,运行以下命令:
gengzhi@gengzhi-desktop:~$ grep MemTotal /proc/meminfo
MemTotal:        2060248 kB
gengzhi@gengzhi-desktop:~$ grep SwapTotal /proc/meminfo
SwapTotal:       2088408 kB


根据oracle官方网站的安装说明要求:所需最小 RAM 为 1,024MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。

Oracle 数据库 10g 第 2 版软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。要检查系统上的可用磁盘空间,运行以下命令:
gengzhi@gengzhi-desktop:~$ df -h
文件系统            容量  已用 可用 已用% 挂载点
/dev/sda7              27G   11G   15G  44% /
tmpfs                1006M     0 1006M   0% /lib/init/rw
varrun               1006M  104K 1006M   1% /var/run
varlock              1006M     0 1006M   0% /var/lock
udev                 1006M  188K 1006M   1% /dev
tmpfs                1006M  208K 1006M   1% /dev/shm
lrm                  1006M  2.4M 1004M   1% /lib/modules/2.6.28-11-generic/volatile

可以看到根文件系统可用空间为15G,大于必须的(2.5 + 1.2 + 0.4 = 4.1GB)。

二、软件包安装
    运行如下命令(联网的前提下):
gengzhi@gengzhi-desktop:~$ apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++5 alien


三、创建用户和组
oracle要用oracle用户安装,安装好后,同样用oracle用户启动。
//创建用户组oinstall
gengzhi@gengzhi-desktop:~$ sudo addgroup oinstall 
//创建用户组dba
gengzhi@gengzhi-desktop:~$ sudo addgroup dba
//创建用户组nobody
gengzhi@gengzhi-desktop:~$ sudo addgroup nobody

//将用户oracle的初始组设为oinstall,并加入到组dba中,home目录设为/home/oracle.此目录如果不存在则自动创建,shell为bash。
gengzhi@gengzhi-desktop:~$ sudo useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle
//查看nobody用户所在的组
gengzhi@gengzhi-desktop:~$ id nobody
uid=65534(nobody) gid=65534(nogroup) 组=65534(nogroup)
//将nobody用户加入到nobody组里面
gengzhi@gengzhi-desktop:~$ sudo usermod -G nobody nobody
//核实nobody加入的组里面有组nobody
gengzhi@gengzhi-desktop:~$ id nobody
uid=65534(nobody) gid=65534(nogroup) 组=65534(nogroup),1003(nobody)
//设置用户oracle密码
gengzhi@gengzhi-desktop:~$ sudo passwd oracle


四、创建目录
//建立oracle_base目录,如果不存在,就创建,oracle安装于此。
gengzhi@gengzhi-desktop:~$ sudo mkdir -p /opt/oracle
//将此目录及其下的文件或者目录的所有者改为oinstall组的oracle
gengzhi@gengzhi-desktop:~$ sudo chown -R oracle:oinstall /opt/oracle/
//将此目录及其下文件权限设为755
gengzhi@gengzhi-desktop:~$ sudo chmod -R 755 /opt/oracle/


五、设置环境变量
    a、修改baserc文件(若没有,则创建)
gengzhi@gengzhi-desktop:~$ su oracle(上边创建的 oracle用户)   
gengzhi@gengzhi-desktop:~$ cd /home/oracle   
gengzhi@gengzhi-desktop:~$ sudo gedit ./.bashrc 

粘贴如下代码:
# oracle 10g    
export ORACLE_BASE=/opt/oracle    
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1    
#export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH    
export ORACLE_OWNER=oracle    
export ORACLE_SID=orcl  (SID很重要,要记住跟安装的一样)   
export ORACLE_TERM=xterm      
# Edit paths    
#export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/opt/oracle/lib/stubs/:$LD_LIBRARY_PATH    
export PATH=$ORACLE_HOME/bin:$PATH  (oracle_home要设置对了,要不在终端里边找不到sqlplus)

    b、创建.bashrc文件(默认ubuntu下是没有这个文件的) 他处于/home/oracle/目录下
    粘贴以下内容:
 # Begin ~/.bash_profile    
# Written for Beyond Linux From Scratch    
# by James Robertson <jameswrobertson@earthlink.net>    
# updated by Bruce Dubbs <bdubbs@linuxfromscratch.org>    
# Personal environment variables and startup programs.    
# Personal aliases and functions should go in ~/.bashrc. System wide    
# environment variables and startup programs are in /etc/profile.    
# System wide aliases and functions are in /etc/bashrc.    
append () {    
# First remove the directory    
local IFS=':'    
local NEWPATH    
for DIR in $PATH; do    
if [ "$DIR" != "$1" ]; then    
NEWPATH=${NEWPATH:+$NEWPATH:}$DIR    
fi   
done    
# Then append the directory    
export PATH=$NEWPATH:$1    
}    
if [ -f "$HOME/.bashrc" ] ; then    
source $HOME/.bashrc    
fi    
if [ -d "$HOME/bin" ] ; then    
append $HOME/bin    
fi    
unset append    
# End ~/.bash_profile 


六、修改内核参数
gengzhi@gengzhi-desktop:~$ sudo gedit /etc/sysctl.conf

//将以下部分,增加到文件末尾,并保存。
# special setting for oracle 10g
 kernel.shmmax = 536870912
 kernel.shmmni = 4096
 kernel.shmall = 2097152
 kernel.sem = 250 32000 100 128
 fs.file-max = 65536
 net.ipv4.ip_local_port_range = 1024 65000
//使设置生效
gengzhi@gengzhi-desktop:~$ sudo sysctl -p

gengzhi@gengzhi-desktop:~$ sudo gedit /etc/security/limits.conf

//在文件末尾最后一行#end 之前加入下面内容。
oracle soft nproc 2047
oracle hard nproc 16383
oracle soft nofile 1023
oracle hard nofile 65535


七:创建链接及Red Hat release:
//创建一些Oracle安装程序需要的工具的连接。 因为Oracle安装程序是为通过Oracle认证的Red Hat、Suse等版本准备的,所以有些工具的位置和Ubuntu不一样。
gengzhi@gengzhi-desktop:~$ sudo ln -s /usr/bin/awk /bin/awk
gengzhi@gengzhi-desktop:~$ sudo ln -s /usr/bin/rpm /bin/rpm
gengzhi@gengzhi-desktop:~$ sudo ln -s /usr/bin/basename /bin/basename

//建立redhat的release
//因为Oracle默认是不支持Ubuntu的,所以要把Ubuntu伪装成Redhat
gengzhi@gengzhi-desktop:~$ sudo touch /etc/redhat-release
gengzhi@gengzhi-desktop:~$ sudo gedit /etc/redhat-release 
//在文件内增加内容:
Red Hat Linux release 4.1


八、设置显示参数
gengzhi@gengzhi-desktop:~$ su root
root@gengzhi-desktop:~$ export DISPLAY=":0.0"
root@gengzhi-desktop:~$ xhost +    //如果弹出“access control disabled, clients can connect from any host ”的提示消息,则表示设置成功。
root@gengzhi-desktop:~$ xterm   //若执行xterm命令后,弹出另外一个标题为“Xterm” 的窗口则表示命令执行成功,可以继续下一步的安装。


九、执行安装
//用oracle用户登录X
root@gengzhi-desktop:~$ su oracle
//设置安装界面为英文安装界面
oracle@gengzhi-desktop:~$ export LANG=en_US 
//执行安装文件
oracle@gengzhi-desktop:~$ ./runInstaller

PS: 此过程中会提示
/opt/oraInventory/orainstRoot.sh
/opt/oracle/product/10.2.0/db_1/root.sh

两个脚本需要以root用户运行,打开终端,以root用户登录运行以上两个文件,然后继续安装即可!

十、设置环境变量
gengzhi@gengzhi-desktop:~$ sudo gedit /etc/profile
添加如下内容:
export ORACLE_HOME=/opt/oracle/product/10.2.0/db_1
export PATH=$PATH:/opt/oracle/product/10.2.0/db_1/bin

0
0
分享到:
评论
1 楼 diggywang 2009-08-14  
Oracle在ubuntu上安装就是麻烦,不知道oracle公司是怎么想的,既然express版本有deb安装包,为啥企业版也不搞个deb安装呢?

相关推荐

    Ubuntu9.04安装Oracle10G.doc

    ### Ubuntu 9.04 下 Oracle 10G 安装指南 #### 一、环境与软件准备 本文档旨在指导如何在 Ubuntu 9.04 桌面平台上安装 Oracle 10G 数据库。为了确保安装过程顺利进行,请先确认已经具备以下条件: - **操作系统:*...

    在ubuntu 9.04上安装VMWareTools步骤 -上海嵌入式家园-开发板商城

    ### 在Ubuntu 9.04上安装VMware Tools的详细步骤及注意事项 #### 一、背景介绍 在虚拟化环境中,为了提高宿主机与虚拟机之间的兼容性和性能,通常需要在虚拟机内部安装一个名为VMware Tools的软件包。本文将详细...

    ubuntu9.04安装全体验

    3. **分区选择**:Ubuntu安装器将引导用户进行磁盘分区。这一步对于新手可能较为复杂,需要选择合适的分区策略,如删除现有分区创建新分区,或者使用LVM(逻辑卷管理)以灵活调整空间。 4. **网络配置**:在安装...

    Ubuntu 9.04 安装过程札记

    在本篇文章中,我们将深入探讨如何安装Ubuntu 9.04操作系统,这是一款基于Debian的Linux发行版,因其稳定性、易用性和强大的开源社区支持而受到广大用户的喜爱。Ubuntu 9.04,代号Jaunty Jackalope,发布于2009年,...

    硬盘安装ubuntu9.04过程详解

    标题中的“硬盘安装Ubuntu 9.04过程详解”指的是在个人计算机的硬盘上安装Linux Ubuntu 9.04操作系统的详细步骤。Ubuntu 9.04,代号“Jaunty Jackalope”,是Ubuntu发布的一个较早的版本,于2009年推出,它提供了对...

    ubuntu 9.04 安装配置优化全记录

    ubuntu 9.04 安装配置优化全记录

    ubuntu 9.04基本命令

    对于学习ubuntu 9.04的童鞋很有用滴

    ubuntu9.04更新源

    ### Ubuntu 9.04 更新源配置详解 #### 背景介绍 Ubuntu 9.04(代号Jaunty Jackalope)是2009年4月发布的Ubuntu版本之一,它提供了许多功能改进和性能提升。随着时间的推移,用户可能会遇到软件包过时或下载速度慢的...

    完美的服务器--ubuntu 9.04

    Ubuntu 9.04 ISPconfig设置

    colinux的Ubuntu 9.04的镜像文件

    Ubuntu-9.04-1gb.7z,是colinux下的Ubuntu 9.04的镜像文件~

    新手windows下硬盘安装Ubuntu 9.04

    - 分区至少预留15GB空间用于Ubuntu安装(推荐更大)。 - 将`ubuntu-9.04-desktop-i386.iso`镜像文件放置于C盘根目录。 - 使用WinRAR解压ISO文件中的`casper`目录至C盘根目录。 - 解压`grub4dos-0.4.4.zip`中的`...

    OpenERP Installing Ubuntu9.04

    OpenERP Installing Ubuntu9.04

    ubuntu9.04翻译软件stardict词典

    综上所述,Stardict在Ubuntu 9.04上的安装涉及到多个组件,包括核心程序、界面、插件以及语言支持,这些都旨在提供全面的翻译和词汇查询体验。通过安装这些DEB包,用户可以在Ubuntu环境中享受到便捷的词典服务,包括...

    Ubuntu 9.04中安装Memcachedb

    在Ubuntu 9.04中安装Memcachedb是一个相对直接的过程,但如果希望在系统上顺利运行Memcachedb,用户需要了解一些前置知识,包括对Memcachedb的基本认识、相关依赖库的安装,以及在Ubuntu系统上进行安装操作的具体...

    ubuntu9.04中文输入法安装包

    在Ubuntu 9.04操作系统中,中文输入法的安装对于使用中文的用户来说是必不可少的。这个压缩包提供了一套完整的解决方案,包含了多种输入法引擎和必要的支持库,以确保用户能够在系统中流畅地输入中文。以下是关于这...

    Ubuntu9.04Linux视频教程23讲

    教程名称:Ubuntu 9.04 Linux视频教程23讲课程目录:【】01_简介【】02_安装篇_CD【】03_安装篇_Live.USB【】04_安装篇_LiveUSB安装【】05_安装篇_wubi安装【】06_基本命令篇_目录结构【】07_基本命令篇_ls【】08_...

    ubuntu9.04 服务器版官方文档

    Ubuntu 9.04 服务器版官方文档是一份详细的指南,旨在帮助用户安装、配置及定制 Ubuntu 9.04 服务器系统以满足特定需求。这份文档由 Ubuntu 文档团队维护,并遵循 Creative Commons Share Alike 2.5 许可协议发布,...

Global site tag (gtag.js) - Google Analytics