Ubuntu安装ORACLE-XE
最近开发环境迁移到了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