Ubuntu安装Oracle

来源:互联网 发布:windows编程基础 pdf 编辑:程序博客网 时间:2024/05/18 17:24
 

安装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实例启动的话就配置成功了

原创粉丝点击