您的位置:首页 > 数据库 > Oracle

Ubuntu安装Oracle

2012-02-08 09:43 288 查看
安装oracle-xe-client第一个我们要考虑的就是交换分区是否足够大,Oracle-xe-client 要求1024M的swap空间.

  安装oracle-xe-client

  Oracle 为 Ubuntu 用户设立了专门的 apt 源服务器,只需要在 /etc/apt/source.list 中添加一行:

  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

  同步软件包索引文件,同步完成后我们可以查看一下,更新了什么文件

  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客户端,安装 oracle-xe-client这个软件包

  执行

  sudo apt-get install oracle-xe-client

  安装成功后,在“应用程序”的上面出现一个“Oracle client 10g Express Edition”

  安装成功!~

  修改/etc/profile文件,末尾加

  export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client

  export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

  export TNS_ADMIN=/usr/lib/oracle

  export PATH=$PATH:$ORACLE_HOME:$ORACLE_HOME/bin

  4.配置TNS

  sudo vi /usr/lib/oracle/tnsnames.ora添加连接内容,例如

  orcl =

  (DESCRIPTION =

  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.10)(PORT = 1521))

  (CONNECT_DATA =

  (SERVER = DEDICATED)

  (SERVICE_NAME = orcl)

  )

  )

5.运行sqlplus测试

  boisheng@boisheng-laptop:~$ sqlplus /nolog

  测试出错,说需要libclntsh.so.11.1文件,到oracle 官方下载instantclient-basiclite-linux32-11.2.0.1.zip 解压后就有这个文件然后把次文件拷贝到/usr/lib/oracle/xe/app/oracle/product/10.2.0/client /lib目录下

  这时候还会出现以下错误

  SP2-1503: Unable to initialize Oracle call interface

  SP2-0152: ORACLE may not be functioning properly。

  这是因为我们之安装了oracle 客户端,安装客户端默认的用户名和组为oracel / dba,而当前登录用户对安装路径下的某个文件没有读或者写权限(在这里我找不到是哪个文件,在安装oracle 服务器中是db_1\oracore\zoneinfo\timezone.dat), 安装客户端我找不到哪个文件,我就直接修改了/usr/lib/下oracle文件夹对其他组用户的读写权限 chmod -R 777 oracle (或者chmod -R o+rw oracle)然后再启动sqlplus就不会出错了.

  6.Ubuntu下sqlplus上下光标键乱码解决方法

  文章分类:数据库

  遇到如题所述的问题时,可以这样解决该问题:

  1 、安装插件: sudo apt-get install rlwrap

  2、在oracle用户下设置一个命令别名: alias sqlplus='rlwrap sqlplus'

  3、重新键入sqlplus命令即可尽情享用上下左右光标键了

  7.oracle-xe-client 中文乱码的解决方案

  在家目录下的.bashrc下面加上 export NLS_LANG="Simplified Chinese_china".UTF8

安装oracle-xe-universal

安装之前需要先在http://www.debian.org/distrib/packages

搜索下载libaio

下载软件包libaio1

下载软件包libaio-dev

点i386版本下载即可

按顺序安装即可

安装一般没有什么问题

注意:系统swap区必须设置在1g以上!!

如果小于1g的swap区,网上有资料说是可以更改的,但按照他们的说法我是没有修改成功,我是用磁盘工具重新划了个区加上去的。

安装之后进行配置

sudogedit /etc/profile

输入管理员密码

在最后添加

export JAVA_HOME=/home/lineagezd/jdk1.6.0_18

export PATH=$JAVA_HOME/bin:$ORACLE_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server

export ORACLE_SID=XE

保存即可

sudo/etc/init.d/oracle-xe configure

对oracle进行设置

OracleDatabase 10g Express EditionConfiguration

-------------------------------------------------

Thiswill configure on-boot properties of Oracle Database 10gExpress

Edition.The following questions will determine whether thedatabase should

be starting upon system boot, the ports it willuse, and the passwords that

will be used for databaseaccounts.Press <Enter> to accept the defaults.

Ctrl-C willabort.

指定OracleApplication Express使用的端口,如果直接按<Enter>则使用默认的8080端口

Specifythe HTTP port that will be used for Oracle Application Express[8080]:

指定Oraclelistener的端口,默认端口为1521

Specifya port that will be used for the database listener [1521]:

Specifya password to be used for database accounts.Note that thesame

password will be used for SYS and SYSTEM.Oracle recommendsthe use of

different passwords for each database account.This canbe done after

指定SYS和SYSTEM用户的密码,输入的密码将不回显,需要重复输入2遍.

initialconfiguration:

Confirm the password:

指定是否在启动时自动启动oraclexe 数据库,即使输入y,也不能自动启动,

Doyou want Oracle Database 10g Express Edition to be started on boot(y/n) [y]:

Starting Oracle Net Listener...Done

ConfiguringDatabase...Done

Starting Oracle Database 10g Express EditionInstance...Done

Installation Completed Successfully.

To accessthe Database Home Page go to "http://127.0.0.1:8080/apex"

http://127.0.0.1:8080/apex";

在这里可以设置自己的用户账户

sudo /etc/init.d/oracle-xe start 运行sudo /etc/init.d/oracle-xe stop 停止[/pre]注销一下

试试如果打开终端打入java,javac有一大堆帮助内容,sqlplus有oracle实例启动的话就配置成功了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: