`
captain
  • 浏览: 136970 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

转:Oracle 10g for ubuntu 安装指南

阅读更多
Oracle 10g for ubuntu 安装指南
作者:孙高勇
本文是在ununtu linux下Oracle10g的安装笔记。我假设您已经成功的安装并配置了ununtu Linux。并且安装好了gcc, make, binutils, lesstif2, libc6, and rpm libaio1 awk rpm j2re的运行环境,可通过apt-get install  完成安装(ununtu和debian的这种安装方式蛮方便的)。
1. 创建用户和组
    oracle安装需要两个unix用户组和一个运行时的oracle用户。
#addgroup oinstall
#addgroup dba
#addgroup nobody
#useradd -g oinstall -G dba -p passwd -d /home/oracle -s /bin/bash oracle
#usermod -g nobody nobody

2. 创建目录
有很多文档,建议您将oracle安装到一个独立的分区上面。比如:/opt。请您根据您的需要选择合适自己的安装目录。在本文档中,我们假设 oracle的安装目录为/opt/ora10。确保有至少3.0G的可用空间。(晕死,我全部的剩余空间呀:()
#mkdir -p /opt/ora10
#mkdir -p /opt/ora10
#chown -R oracle:oinstall /opt/ora*
#chmod -R 775 /opt/ora*
您生成了oracle的运行时路径,并且授写权限给oracle用户,执行权限给dba组。
3 设置内核参数
3.1修改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
注:shmmax(最大共享内存)是一个很重要参数,根据您的机器的内存来设定。如果您设置不合适的话,在创建数据库到约86%的时候就会挂掉。祝您好运。^_^
3.2 修改limits.conf
    添加下面的行到/etc/security/limits.conf以修改你的资源限制:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384


3.3 让修改生效
    修改了以上文件后,您必须让其生效,您重启系统,或者切换到root用户下用以下的方式改变内核运行参数:
        #sysctl -p
3.4 创建程序链接
        #ln -s /usr/bin/awk /bin/awk
        #ln -s /usr/bin/rpm /bin/rpm
        #ln -s /usr/bin/basename /bin/basename
4 .设置Oracle用户环境
    以oracle用户登录:
~$su  oracle
    修改~/.bash_profile文件,去掉下列三行的注释符,使.bashrc文件生效:
#if [ -f ~/.bashrc ]; then
#    . ~/.bashrc
#fi
ununtu默认是没有注释的,debian用户需要取消掉这个。

    添加下列行到~/.bashrc:
# oracle 10g
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=compiere
export ORACLE_TERM=xterm

# Edit paths
export LD_LIBRARY_PATH=/opt/ora10/lib:/opt/ora10/lib/stubs/:$LD_LIBRARY_PATH
export PATH=/opt/ora10/bin:$PATH
我是将上面的内容保存到另一个文件中,.bash_oracle,然后在.bashrc中使用source .bash_oracle进行调用的。您可以根据您的好恶进行设置。您需要注意的是,ORACLE_BASE和ORACLE_HOME的设置一定得和您在前面创建的目录相符。 ORACLE_SID是默认数据库的名称,在本文档中,我们假设默认的数据库名叫compiere,如果您想用其他的名字,请您作相应的修改。


5 执行安装
5.1 交换分区的调整
    以oracle用户启动X,进行安装。
    差点忘了,为了安装Oracle 10g,oracle推荐至少512M内存和至少400M交换空间。内存,好象不够关系也不大,但是交换分区 呢,您还是大方一点吧。如果您的交换分区不够400M,那么您还是先看看这一步吧。
重设交换分区可以使用如下操作:
shell# dd if=/dev/zero of=tmp_swap bs=1k count=900000
shell# chmod 600 tmp_swap
shell# mkswap tmp_swap
shell# swapon tmp_swap
  完成安装以后,可以释放这个空间:
shell# swapoff tmp_swap
shell# rm tmp_swap
    count值是根据您需要调整的交换分区大小而定。

5.2安装前的准备
    终于可以安装了。我们假设下载的安装文件位于/home/sungaoyong/oracle下,名称为10201_database_linux32.zip 解压后。
创建一个文件 /etc/redhat-release:添加如下内容。
          Red Hat Linux release 3.1 (drupal)
oracle将会把系统认为是redhat 3了:)

5.3 java中文的显示
进入java的安装路径
$ cd /usr/lib/j2se/1.4/lib

$ sudo cp font.properties.zh_CN_UTF8.Sun font.properties
将最下面的一行改为如下:
filename.-misc-fzsongti-medium-r-normal--*-%d-*-*-p-*-iso10646- 1=/usr/share/fonts/VeraSansYuanTi/VeraSansYuanTi-Regular.ttf

appendedfontpath=/usr/share/fonts/VeraSansYuanTi
java就支持中文显示了。

5.4运行Installer
进入oracle数据库解压的目录
./runInstaller  -jreLoc /usr/lib/j2se/1.4/jre
指定jre的目的就是始安装界面可以显示中文,否则安装界面的中文都是小框框,不信试试,嘿嘿!

接下的一般选择默认设置就可以了。

6.启动数据库
1.启动
$ sqlplus " scott/tiger  as sysdba"
    将出现如下连接数据库信息:
SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 3月 24 16:23:27 2004
Copyright (c) 1982, 2004, Oracle.  All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>

表明登录数据库系统成功,运行startup命令启动数据库。

SQL> startup
ORACLE instance started.

Total System Global Area 336356520 bytes
Fixed Size 279720 bytes
Variable Size 268435456 bytes
Database Buffers 67108864 bytes
Redo Buffers 532480 bytes
Database mounted.
Database opened.
SQL>
表示数据库正常启动。
2.    关闭Oracle10g 数据库
$ sqlplus "scott/tiger as sysdba"    //以sysdba用户登录数据库

成功登录数据库系统后,运行shudown命令关闭数据库。
SQL> shutdown

3.    启动Oracle10g监听程序
Oracle的监听程序主要是为客户端的连接提供接口,在控制台窗口键入如下命令:
$ lsnrctl
将出现如下监听程序信息:
LSNRCTL for 32-bit Windows: Version 10.1.0.2.0 - Production on 24-3月 -2004 16
:59:51
Copyright (c) 1991, 2004, Oracle.  All rights reserved.
欢迎来到LSNRCTL, 请键入"help"以获得信息。
LSNRCTL>

表明登录监听程序控制台成功,运行start命令启动监听程序。

LSNRCTL> start
将出现监听程序的一系列启动和配置情况信息列表。
信息行的最后一行是“The command completed successfully”字样时,监听程序启动成
功。

4.    关闭Oracle10g监听程序
运行stop命令关闭监听程序。
LSNRCTL> stop
7.创建自启动脚本
创建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=compiere
export PATH=$PATH:$ORACLE_HOME/bin

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
7.使用企业管理器

启动控制台
#emctl start dbconsole
访问数据库控制器
http://localhost.localdomain:1158/em/
要提供sys/passwd as sysdba;
你要从一个客户端浏览器访问em 数据库控制器,必须要运行dbconsole进程.安装之后,dbconsole进程是自动会启动的.然后,如果这个集成没有启动,你可以向下面的命令行手工的启动它:
1.到$ORACLE_HOME/bin目录下
2.执行下面的命令: emctl start dbconsole
这样你就可以打开web浏览器,输入下面的http://hostnameortnumber/em
来访问em db control.
host那么是你的计算机的名字或地址.portnumber是em db control http的端口号,这是在安装的时候指定的.
默认的是1158 ,你可以在$ORACLE_HOME/install/portlist.ini文件中找到这个值.
如果实例启动了,EM就会显示db control登录页.你必须使用授权访问db control的用户登录到数据库.一开始是sys用户,
使用在安装的时候你确定的sys用户的密码.从connect as 下拉框选sysdba,然后点登录.这样就会出现db control的主页.
这是同Oracle 9i的不同的。其它的大家共同学习吧!

ubuntu论坛用户安装心得:http://forum.ubuntu.org.cn/viewtopic.php?t=80384
分享到:
评论

相关推荐

    Oracle 11g for ubuntu 安装教程

    Oracle 11g for ubuntu 安装教程 Oracle 11g 是一个功能强大的关系数据库管理系统,但是其在 Ubuntu 下的安装却存在一定的难度。以下是 Oracle 11g for ubuntu 安装教程的知识点总结: 安装前提条件 * Ubuntu ...

    ubuntu下安装oracle10g

    在Ubuntu 8.04系统上安装Oracle 10g是一项技术性较强的任务,涉及到操作系统配置、依赖安装、用户权限管理以及数据库实例的创建等多个环节。以下是对整个过程的详细阐述: 1. **系统需求与准备**:首先,确保你的...

    UBUNTU安装ORACLE11G

    在ubuntu上安装oracle11g,其中有些小细节,不注意是会出问题的,当时我费了不少力的。

    oracle10g for linux 安装教程

    ### Oracle 10g 在 Linux 下的安装及配置详解 #### 一、Oracle 10g 的安装步骤 ##### 1. 准备工作 在开始安装 Oracle 10g 之前,首先需要确保 Linux 系统已经安装完毕并且运行正常。接着进行如下准备操作: - **...

    Oracle 10g for ubuntu.pdf

    ### Oracle 10g 在 Ubuntu 上的安装指南 #### 一、概述 Oracle 10g 是一款由 Oracle 公司发布的数据库管理系统,它在企业级应用中具有极高的地位。Ubuntu 作为一款广泛使用的 Linux 发行版,因其稳定性和安全性而...

    Oracle10g安装包:Oracle10g_vista_w2k8_x86_production_db.zip

    oracle数据库是现在大中型企业或个人数据库管理的首选,甲骨文oracle的配合Navicat for Oracle用于数据库开发和管理非常方便,这里提供oracle 10g 客户端下载,当然最新的oracle 12c安装包也可以免费下载,支持win版...

    在虚拟机上安装Oracle10G.doc

    "Oracle 10G 在虚拟机上的安装" Oracle 10G 是一种关系数据库管理系统,它是在虚拟机上安装的。以下是安装 Oracle 10G 在虚拟机上的步骤: 一、准备文件 在安装 Oracle 10G 之前,需要准备以下文件: * VPC2007...

    Ubuntu_10安装Oracle_10g手记

    根据给定的文件信息,我们可以总结出在Ubuntu 9.10系统上安装Oracle 10g的关键步骤和注意事项,尽管标题与描述提及的是Ubuntu 10,但内容实际涉及的是Ubuntu 9.10。以下是详细的安装指南: ### 安装前的系统准备 ...

    OCA:Oracle 10g管理I学习指南:1Z0-042_0.rar

    总的来说,《OCA:Oracle 10g管理I学习指南》涵盖了Oracle数据库基础、安装配置、管理、安全、性能优化和高可用性等多个方面的内容,是准备Oracle 10g OCA认证考试的重要参考资料。通过深入学习和实践,读者将能够...

    Ubuntu 10.10安装Oracle 10g

    本文档提供了一套详细的指南,用于在 Ubuntu 10.10 操作系统上安装 Oracle 10g 数据库。该文档由长春工业大学软件职业技术学院的李阳撰写,针对的是那些希望在 Ubuntu 平台上部署 Oracle 10g 的用户。 #### 二、...

    Oracle Database 10g for Windows安装

    ### Oracle Database 10g for Windows安装指南与深入解析 #### 操作系统兼容性 在进行Oracle Database 10g的安装前,确认所使用的操作系统版本是必要的前提条件。根据提供的文档,支持的操作系统包括: - **...

    单实例安装oracle10g oracle11g

    在讲解如何在Red Hat Enterprise Linux(RHEL)版本5和6上分别安装Oracle Database 10g和11g的单实例之前,需要了解Oracle数据库安装涉及到的各个步骤和准备工作。以下是对安装过程中所需知识点的详细说明。 ### ...

    成功之路:Oracle11g学习笔记.pdf

    《成功之路:Oracle 11g学习笔记》共24章,主要介绍了Oracle安装、干净卸载Oracle、数据库启动关闭、Oracle网络配置等相关内容。在介绍Oracle系统管理的知识以后,将介绍与开发相关的内容(如PL/SQL基础知识、存储过程...

    OCA:Oracle 10g管理I学习指南:1Z0-042.pdf

    OCA:Oracle 10g管理I学习指南:1Z0-042.pdf

    Oracle 内部培训资料:Oracle 10g 培训材料(18个PPT)

    Oracle 内部培训资料:Oracle 10g 培训材料(18个PPT) 如下: Oracle_数据库_10g性能概述.ppt Oracle_数据库_10g极大提高可用性和网格计算能力.ppt Oracle_数据库_10g的备份与恢复特性-恢复管理器与闪回查询技术....

    Oracle10g for HP Install 安装

    ### Oracle10g for HP-UX安装指南与配置要点 #### 一、系统配置与环境准备 在HP-UX平台上安装Oracle10g数据库需要确保系统达到一定的硬件和软件要求。根据提供的信息,主机配置如下: - **CPU**: Intel Itanium 2...

    Oracle10g客户端详细安装手册

    ### Oracle10g客户端详细安装步骤与注意事项 #### 一、前言 Oracle10g客户端是Oracle数据库管理系统的一个重要组成部分,主要用于连接Oracle10g服务器进行数据管理和操作。本手册将详细介绍Oracle10g客户端在...

    ubuntu9.10 安装oracle10G

    【Ubuntu9.10 安装Oracle10G】是一个关于在Ubuntu 9.10操作系统上安装Oracle数据库10g的实践教程。这个过程包括了多个步骤,确保系统满足安装Oracle所需的基本要求,并对系统进行必要的配置。 首先,安装过程中涉及...

Global site tag (gtag.js) - Google Analytics