• 技术文章 >数据库 >mysql教程

    Ubuntu上安装Oracle 10G及相关配置

    2016-06-07 16:51:42原创507

    之前一直觉在Ubuntu上安装Oracle 10G复杂,不如mysql简单好用(虽然mysql也没有学好)。工作需要在机器上装Oracle 10G服务器,学

    之前一直觉在Ubuntu上安装Oracle 10G复杂,不如mysql简单好用(虽然mysql也没有学好)。工作需要在机器上装Oracle 10G服务器,学习使用。oracle设计思路和mysql差别巨大,其间参考了众多帖子,终于搞好了。

    安装Oracle 10G

    1. 增加swap分区
    安装需要1G的swap分区,如果不够的话
    $dd if=/dev/zero of=/tmp/tmp.swap bs=1M count=100
    $chmod 600 /tmp/tmp.swap
    $mkswap /tmp/tmp.swap
    $sudo swapon /tmp/tmp.swap

    查看 swap分区: swapon -s

    安装完毕,恢复swap
    $swapoff /tmp/tmp.swap
    $rm /tmp/tmp.swap

    2. 创建用户
    要用oracle用户安装,安装好后,同样用oracle用户启动。
    $addgroup oinstall
    $addgroup dba
    $addgroup nobody

    $useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle
    $usermod -g nobody nobody

    $sudo passwd oracle

    3. 创建目录
    oracle安装在此。
    $mkdir -p /opt/ora10
    $chown -R oracle:oinstall /opt/ora10
    $chmod -R 775 /opt/ora10

    4. 修改内核参数

    $sudo vim /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

    $sudo vim /etc/security/limits.conf

    添加:
    oracle soft nofile 65536
    oracle hard nofile 65536
    oracle soft nproc 16384
    oracle hard nproc 16384

    让修改生效:
    $sudo sysctl -p

    创建链接:
    $ln -s /usr/bin/awk /bin/awk
    $ln -s /usr/bin/rpm /bin/rpm
    $ln -s /usr/bin/basename /bin/basename

    5. 设置用户环境

    $su - oracle
    $vim ~/.bash_profile

    增加:
    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi

    $vim ~/.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=tmp
    export ORACLE_TERM=xterm

    设置数据库的sid为tmp

    6. 安装准备

    $sudo vim /etc/RedHat-release

    添加:
    Red Hat Linux release 3.1 (drupal)

    确定java环境可以显示中文,如果不行:
    /usr/lib/jvm/java-6-sun/jre/lib/fonts 下面建立个 fallback的文件夹 拉一个中文字体进去就可以了。

    7. 安装

    用oracle用户登录X

    进入安装文件目录,
    ./runInstaller -jreLoc /usr/lib/jvm/java-6-sun/jre/

    采用默认设置,
    选择创建一个数据库,全局数据库名:tmp,SID:tmp

    设置一些管理用户的密码:
    用户:sys, system,sysman, dbsnmp
    密码:aaron

    最后:sudo /opt/ora10/root.sh
    一切默认即可。

    安装完成后,oracle自动启动。
    注销oracle用户,,用系统主用户(我是aaron)登录,可以访问
    Enterprise Manager 10g Database Control URL:
    :1158/em

    用户名:sys
    密码:aaron
    链接身份:sysdba

    启动数据库
    安装好oracle之后,不会每次自动启动。启动过程是:
    1. 切换到oracle用户:su - oracle
    2. 启动lisener: $ORACLE_HOME/bin/lsnrctl start
    3. 启动db: $ORACLE_HOME/bin/dbstart

    启动问题:
    Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr

    解决方法:
    修改$ORACLE_HOME/bin/dbstart的78行为
    ORACLE_HOME_LISTNER=$ORACLE_HOME

    linux

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:debian下利用MySQL保存iptables日志 下一篇:Sun公司将引进新的API对MySQL进行性能调整
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• MySQL怎么解决delete大量数据后空间不释放的问题• mysql远程连接不上怎么办• mysql列转行函数是什么• 深入解析mysql中的索引(原理详解)• MySQL约束与多表查询基础详解
    1/1

    PHP中文网