Ubuntu安装ORACLE-XE

less than 1 minute read

最近开发环境迁移到了Linux的发行版Ubuntu,但是目前正在开发的系统是使用的Oracle数据库,从网上找了一对资料都是很麻烦的,又是乱码又是一堆的配置,后来google到原来有一个ubuntu版本的……

环境说明

操作系统:Ubuntu 11.04 X86

一、安装Oracle-Xe

Oracle 为 Ubuntu 用户设立了专门的 apt 源服务器,运行下面的命令:

sudo apt-add-repository "deb http://oss.oracle.com/debian unstable main non-free"

这时不要急于更新,还要将该源服务器的公钥添加到本地密钥库中,先下载公钥 :

sudo wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle

下载完成后,添加到密钥库中

sudo apt-key add RPM-GPG-KEY-oracle

现在我们可以执行更新的命令了

sudo apt-get update

更新完毕候从仓库中搜索一下oracle相关的软件:

sudo apt-cache search oracle

看到三个我们需要的结果:

oracle-xe - Oracle Database 10g Express Western European Edition
oracle-xe-client - Oracle Client 10g Express Edition
oracle-xe-universal - Oracle Database 10g Express Universal Edition

因为是开发需要所以我安装了oracle-xe,运行命令:

sudo apt-get install libaio1
sudo apt-get install oracle-xe

到此安装完成,下面的配置才是关键的。

二、配置Oracle

在/etc/profile中添加oracle相关配置:

sudo vi /etc/profile

添加如下内容:

# oracle settings
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_SID=XE
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH 
export TNS_ADMIN=/usr/lib/oracle

在配置的过程中遇到了问题,因为我参考的资料没有设置ORACLE_SID所以导致数据不能访问,安装后默认的SID是XE

三、配置TNS

sudo vi /usr/lib/oracle/tnsnames.ora

添加如下内容:

orcl =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

其中SERVICE_NAME和ORACLE_SID一致,orcl可以自定义

四、Ubuntu下sqlplus上下光标键乱码解决方法

遇到如题所述的问题时,可以这样解决该问题: 1、安装插件: sudo apt-get install rlwrap 2、在~/.bashrc中添加:alias sqlplus=’rlwrap sqlplus’ 3、重新键入sqlplus命令即可尽情享用上下左右光标键了

五、中文乱码问题解决

在~/.bashrc中添加:

export NLS_LANG=american_america.utf8

六、代替win下面的plsql developer工具

在linux下面可以使用oracle官方开发的sql developer,下载地址: 下载sql developer