如何在 Ubuntu 14.04 上安装 Oracle 11gR2?

Pra*_*tha 44 oracle software-installation

请为我提供在 Ubuntu 14.04 上安装 oracle 11gr2 的指导。

小智 78

步骤 1:下载Oracle 数据库快捷版。

第 2 步:安装 Oracle 前的说明

  1. 复制下载的文件并将其粘贴到主目录中。

  2. 使用以下命令解压:

    unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用以下命令安装所需的软件包:

    sudo apt-get install alien libaio1 unixodbc
    
    Run Code Online (Sandbox Code Playgroud)
  4. 使用命令进入 Disk1 文件夹:

    cd Disk1/
    
    Run Code Online (Sandbox Code Playgroud)
  5. 使用以下命令将 RPM 包格式转换为 DEB 包格式(由 Ubuntu 使用):

    sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
    
    Run Code Online (Sandbox Code Playgroud)
  6. 使用以下命令创建所需的 chkconfig 脚本:

    sudo pico /sbin/chkconfig
    
    Run Code Online (Sandbox Code Playgroud)

    pico 文本编辑器启动,命令显示在屏幕底部。现在将以下内容复制并粘贴到文件中并保存:

    #!/bin/bash
    # Oracle 11gR2 XE installer chkconfig hack for Ubuntu
    file=/etc/init.d/oracle-xe
    if [[ ! `tail -n1 $file | grep INIT` ]]; then
        echo >> $file
        echo '### BEGIN INIT INFO' >> $file
        echo '# Provides: OracleXE' >> $file
        echo '# Required-Start: $remote_fs $syslog' >> $file
        echo '# Required-Stop: $remote_fs $syslog' >> $file
        echo '# Default-Start: 2 3 4 5' >> $file
        echo '# Default-Stop: 0 1 6' >> $file
        echo '# Short-Description: Oracle 11g Express Edition' >> $file
        echo '### END INIT INFO' >> $file
    fi
    update-rc.d oracle-xe defaults 80 01
    
    Run Code Online (Sandbox Code Playgroud)
  7. 使用以下命令更改 chkconfig 文件的权限:

    sudo chmod 755 /sbin/chkconfig  
    
    Run Code Online (Sandbox Code Playgroud)
  8. 设置内核参数。Oracle 11gR2 XE 需要额外的内核参数,您需要使用以下命令进行设置:

    sudo pico /etc/sysctl.d/60-oracle.conf
    
    Run Code Online (Sandbox Code Playgroud)
  9. 将以下内容复制到文件中并保存:

    # Oracle 11g XE kernel parameters 
    fs.file-max=6815744  
    net.ipv4.ip_local_port_range=9000 65000  
    kernel.sem=250 32000 100 128 
    kernel.shmmax=536870912 
    
    Run Code Online (Sandbox Code Playgroud)
  10. 使用以下命令验证更改:

    sudo cat /etc/sysctl.d/60-oracle.conf 
    
    Run Code Online (Sandbox Code Playgroud)
  11. 您应该会看到您之前输入的内容。现在加载内核参数:

    sudo service procps start
    
    Run Code Online (Sandbox Code Playgroud)
  12. 使用以下方法验证是否加载了新参数:

    sudo sysctl -q fs.file-max
    
    Run Code Online (Sandbox Code Playgroud)

    您应该会看到之前输入的 file-max 值。

  13. 为 Oracle 设置 /dev/shm 挂载点。使用以下命令创建以下文件:

    sudo pico /etc/rc2.d/S01shm_load
    
    Run Code Online (Sandbox Code Playgroud)
  14. 将以下内容复制到文件中并保存。

    #!/bin/sh
    case "$1" in
    start)
        mkdir /var/lock/subsys 2>/dev/null
        touch /var/lock/subsys/listener
        rm /dev/shm 2>/dev/null
        mkdir /dev/shm 2>/dev/null
    *)
        echo error
        exit 1
        ;;
    
    esac 
    
    Run Code Online (Sandbox Code Playgroud)
  15. 使用以下命令更改文件的权限:

    sudo chmod 755 /etc/rc2.d/S01shm_load
    
    Run Code Online (Sandbox Code Playgroud)
  16. 现在执行以下命令:

    sudo ln -s /usr/bin/awk /bin/awk 
    sudo mkdir /var/lock/subsys 
    sudo touch /var/lock/subsys/listener
    
    Run Code Online (Sandbox Code Playgroud)

    现在,重新启动您的系统

第 3 步:安装 Oracle

  1. 使用以下命令安装 oracle DBMS:

    sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用以下命令配置 Oracle:

    sudo /etc/init.d/oracle-xe configure 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 通过编辑 .bashrc 文件设置环境变量:

    pico ~/.bashrc
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将以下行添加到文件末尾:

    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
    export ORACLE_SID=XE
    export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
    export ORACLE_BASE=/u01/app/oracle
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    export PATH=$ORACLE_HOME/bin:$PATH
    
    Run Code Online (Sandbox Code Playgroud)
  5. 通过执行您的配置文件加载更改:

    . ~/.bashrc
    
    Run Code Online (Sandbox Code Playgroud)
  6. 启动 Oracle 11gR2 XE:

    sudo service oracle-xe start
    
    Run Code Online (Sandbox Code Playgroud)
  7. 使用以下命令将用户 YOURUSERNAME 添加到 dba 组:

    sudo usermod -a -G dba YOURUSERNAME
    
    Run Code Online (Sandbox Code Playgroud)

步骤 4:使用 Oracle XE 命令外壳

  1. 使用以下命令启动 Oracle XE 11gR2 服务器:

    sudo service oracle-xe start
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用以下命令以系统管理员身份启动命令行 shell:

    sqlplus sys as sysdba
    
    Run Code Online (Sandbox Code Playgroud)

    输入您之前在配置 Oracle 时提供的密码。您现在将被置于仅理解 SQL 命令的 SQL 环境中。

  3. 使用 SQL 命令在 Oracle 中创建一个普通用户帐户:

    create user USERNAME identified by PASSWORD;
    
    Run Code Online (Sandbox Code Playgroud)

    用您选择的用户名和密码替换 USERNAME 和 PASSWORD。请记住这个用户名和密码。如果您在执行上述操作时出错并显示有关 resetlogs 的消息,请执行以下 SQL 命令并重试:

    alter database open resetlogs;
    
    Run Code Online (Sandbox Code Playgroud)
  4. 使用 SQL 命令向用户帐户授予权限:

    grant connect, resource to USERNAME;
    
    Run Code Online (Sandbox Code Playgroud)

    用您选择的用户名和密码替换 USERNAME 和 PASSWORD。请记住这个用户名和密码。

  5. 使用 SQL 命令退出 sys admin shell:

    exit;
    
    Run Code Online (Sandbox Code Playgroud)
  6. 使用以下命令以普通用户身份启动命令行 shell:

    sqlplus
    
    Run Code Online (Sandbox Code Playgroud)

    现在,您可以运行 sql 命令...

  • @天网。我得到了同样的错误。虽然我无法理解这些 [命令](http://stackoverflow.com/questions/14136713/installation-of-oracle-database-11g-express-edition-on-ubuntu-12-04-1-lts /14138741#14138741),我尝试并能够配置 oracle XE 或 linux mint。 (2认同)
  • 不得不使用 `sudo service procps restart` 而不是 `sudo service procps start` (2认同)